<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Krishangee Tayal</title>
    <description>The latest articles on DEV Community by Krishangee Tayal (@krishangee_tayal).</description>
    <link>https://dev.to/krishangee_tayal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4183050%2Fad18de56-28e8-42ea-8573-39b74d1f5ee7.png</url>
      <title>DEV Community: Krishangee Tayal</title>
      <link>https://dev.to/krishangee_tayal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krishangee_tayal"/>
    <language>en</language>
    <item>
      <title>ScopeShield: Know What's Included. Before You Say Yes.</title>
      <dc:creator>Krishangee Tayal</dc:creator>
      <pubDate>Fri, 16 Oct 2026 14:13:05 +0000</pubDate>
      <link>https://dev.to/krishangee_tayal/scopeshield-know-whats-included-before-you-say-yes-1ekm</link>
      <guid>https://dev.to/krishangee_tayal/scopeshield-know-whats-included-before-you-say-yes-1ekm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;"Hey, could we also add online ordering and payment? It should be a small change, right?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you're a freelancer, you've probably encountered a request like this. What sounds like a quick addition can quietly turn into hours of extra work—and an awkward conversation about whether it was included in the original price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ScopeShield&lt;/strong&gt; helps freelancers compare new client requests against their original project agreements.&lt;/p&gt;

&lt;p&gt;It analyzes the agreed scope, identifies what appears to be included, potentially additional, or in need of clarification, and highlights relevant agreement clauses. It can also help draft a professional response that explains the situation and opens a conversation about the extra work.&lt;/p&gt;

&lt;p&gt;The goal isn't to automatically reject every new request. It's to help freelancers understand what changed, communicate boundaries with confidence, and make an informed decision before committing to work that may fall outside the original agreement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F65xdq43wmw1uk7n3qsdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F65xdq43wmw1uk7n3qsdq.png" alt=" " width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project was supposed to be a bakery website. Then came the message that changed the scope.&lt;/p&gt;

&lt;p&gt;A freelancer has agreed to redesign The Daily Crumb's homepage, menu, and contact page. The agreement is clear: two rounds of revisions are included, but online ordering, shopping carts, and payment integration are not.&lt;/p&gt;

&lt;p&gt;Then the client sends this:&lt;/p&gt;

&lt;p&gt;"The new website looks great! Could we just add online ordering, a shopping cart, and payment functionality before launch? It would make things much easier for our customers. Since we're already working on the website, I thought these would be quick additions. Can we include them in the current project?"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fty23ycxbvzwezrwkqc3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fty23ycxbvzwezrwkqc3u.png" alt=" " width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a familiar freelancer dilemma. You want to keep the client happy, but you also don't want a "quick addition" to quietly become hours of unpaid work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6m9t462d7hcjigf6vkr6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6m9t462d7hcjigf6vkr6.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's where ScopeShield comes in.&lt;/p&gt;

&lt;p&gt;Instead of relying on memory or rereading the entire agreement, the freelancer can compare the new request against the original scope. ScopeShield flags the online ordering and payment features as potentially outside the agreement, highlights the relevant exclusions, and explains why the request needs a closer look.&lt;/p&gt;

&lt;p&gt;But identifying scope creep is only half the problem. The other half is figuring out what to say without sounding difficult or confrontational.&lt;/p&gt;

&lt;p&gt;ScopeShield can draft a polite response that acknowledges the client's idea, explains that these features weren't included in the original agreement, and opens a conversation about requirements, timeline, and estimate.&lt;/p&gt;

&lt;p&gt;The freelancer doesn't have to say no to the opportunity. They can say yes to the conversation—without accidentally saying yes to the extra work for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/KrishangeeTayal" rel="noopener noreferrer"&gt;
        KrishangeeTayal
      &lt;/a&gt; / &lt;a href="https://github.com/KrishangeeTayal/ScopeShield" rel="noopener noreferrer"&gt;
        ScopeShield
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A local AI-powered scope-creep detector for freelancers.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ScopeShield&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Know What's Included. Before You Say Yes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ScopeShield is a local AI-powered scope-creep detector for freelancers. It compares new client requests against an original project agreement, highlights potential scope changes, and helps draft polite, professional replies.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Analyze client requests against an agreed project scope.&lt;/li&gt;
&lt;li&gt;Identify requests that appear included, potentially additional, or need clarification.&lt;/li&gt;
&lt;li&gt;Highlight relevant agreement evidence and explain findings.&lt;/li&gt;
&lt;li&gt;Draft professional replies to clients.&lt;/li&gt;
&lt;li&gt;Keep a Scope Ledger of previous analyses.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Gemma 3:4b&lt;/li&gt;
&lt;li&gt;Ollama for local AI inference&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Prerequisites&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Before running ScopeShield, install:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nodejs.org/" rel="nofollow noopener noreferrer"&gt;Node.js&lt;/a&gt; (LTS recommended)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" rel="nofollow noopener noreferrer"&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ollama.com/download" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Clone the repository&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/KrishangeeTayal/ScopeShield.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; ScopeShield&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/KrishangeeTayal/ScopeShield" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;ScopeShield is built with Next.js, TypeScript, and Tailwind CSS.&lt;/p&gt;

&lt;p&gt;The AI analysis runs through &lt;strong&gt;Gemma 3:4b using Ollama&lt;/strong&gt;, with inference on the local machine rather than a hosted LLM API.&lt;/p&gt;

&lt;p&gt;The application compares the project scope with a new client request and produces findings that include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whether a request appears to be included, potentially additional, or needs clarification&lt;/li&gt;
&lt;li&gt;Relevant agreement evidence and clauses&lt;/li&gt;
&lt;li&gt;An explanation of why the request was flagged&lt;/li&gt;
&lt;li&gt;Whether human review is needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also built a reply-drafting feature. A freelancer can generate a response that acknowledges the client's request, refers to the agreed scope when relevant, and discusses next steps without assuming that every extra request is automatically billable.&lt;/p&gt;

&lt;p&gt;A Scope Ledger preserves previous analyses so freelancers can refer back to earlier findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;For ScopeShield, running an open-weight model locally is central to the product.&lt;/p&gt;

&lt;p&gt;Freelancers may be working with client contracts, project estimates, business requirements, and private conversations. Sending all of that information to an external AI API may not be desirable.&lt;/p&gt;

&lt;p&gt;By using Gemma through Ollama, ScopeShield can analyze this information locally, keeping the workflow on the freelancer's machine rather than requiring a hosted inference service.&lt;/p&gt;

&lt;p&gt;The local approach also avoids per-request API charges and gives me control over the model, prompts, and analysis workflow. I can experiment with different open-weight models and adapt the system to the language freelancers use in project agreements.&lt;/p&gt;

&lt;p&gt;The trade-off is that local inference requires a machine capable of running the model, and model outputs still need human review. ScopeShield is a decision-support tool, not a substitute for reading an agreement or making a contractual determination.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First Client
&lt;/h2&gt;

&lt;p&gt;I showed ScopeShield to a potential user who could relate to the problem of freelancers being asked to do extra work without being paid fairly.&lt;/p&gt;

&lt;p&gt;They liked how straightforward the tool was and how it helped draft a polite message to the client, making it easier to communicate boundaries without sounding confrontational.&lt;/p&gt;

&lt;p&gt;The feedback reinforced what I wanted ScopeShield to do: help freelancers understand what's included in an agreement and respond confidently when a new request comes along.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — ScopeShield uses Gemma 3:4b locally through Ollama to analyze project agreements, identify potentially out-of-scope client requests, and help freelancers draft professional responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ScopeShield is also submitted for the overall Hacktoberfest Open-Source AI Challenge: Week 2.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
