<?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: You Chen</title>
    <description>The latest articles on DEV Community by You Chen (@youchen-builds).</description>
    <link>https://dev.to/youchen-builds</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%2F4183454%2F921f2737-d8ba-4d04-928c-08035ecc5a3b.png</url>
      <title>DEV Community: You Chen</title>
      <link>https://dev.to/youchen-builds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/youchen-builds"/>
    <language>en</language>
    <item>
      <title>ScopeSmith — an AI proposal generator that runs on a $0 local model</title>
      <dc:creator>You Chen</dc:creator>
      <pubDate>Thu, 15 Oct 2026 16:22:20 +0000</pubDate>
      <link>https://dev.to/youchen-builds/scopesmith-an-ai-proposal-generator-that-runs-on-a-0-local-model-5ec2</link>
      <guid>https://dev.to/youchen-builds/scopesmith-an-ai-proposal-generator-that-runs-on-a-0-local-model-5ec2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;ScopeSmith&lt;/strong&gt; turns a messy client brief into a client-ready proposal in under a minute. Paste a rambling WhatsApp export, a half-formed Upwork message, a rambling email — you get back a structured proposal: scope of work, concrete deliverables, an explicit &lt;strong&gt;out-of-scope&lt;/strong&gt; list, the top scope-creep risks with countermeasures, and freelancer-friendly payment terms (deposit, milestones, revision policy).&lt;/p&gt;

&lt;p&gt;It's for freelancers, because freelancers lose money two ways: slow proposals and vague scope. A client sends a rambling message on a Tuesday night; the freelancer spends an evening turning it into a proposal, forgets to define what's &lt;em&gt;out&lt;/em&gt; of scope, and three weeks later is doing unpaid "small tweaks" at midnight. One bad project costs more than a year of tooling.&lt;/p&gt;

&lt;p&gt;Why would someone pay for this? The math is brutal and simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One saved project pays for a year.&lt;/strong&gt; A single scope-creep disaster costs hundreds in unpaid hours. ScopeSmith's red-flag + out-of-scope sections exist specifically to prevent that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed wins clients.&lt;/strong&gt; Replying to an inquiry with a polished proposal in 10 minutes instead of 2 days measurably raises close rates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's a proven category.&lt;/strong&gt; Bonsai and HoneyBook charge freelancers $20–40/mo for proposal + contract workflows. ScopeSmith is the fast, local, privacy-friendly wedge: client briefs never leave your laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obvious pricing:&lt;/strong&gt; $12/mo solo, or $5 pay-per-proposal.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Video demo (32s):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/3usyzXpH_Fs" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;No hosted demo yet — but here's a real end-to-end run, generated by the actual local model (&lt;code&gt;Qwen2.5-1.5B-Instruct&lt;/code&gt; via Ollama) from a messy bakery-owner brief:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt; "hey! saw your portfolio, love your style. so i run a small bakery in austin called Crumb &amp;amp; Craft and we desperately need a website… budget is around $2500-3000… launch before thanksgiving rush, so like 4-5 weeks?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output (excerpt):&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Project Proposal: website
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Prepared for:&lt;/strong&gt; Crumb &amp;amp; Craft&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Scope of Work
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Deliverables:&lt;/strong&gt; Homepage, Menu page, Online ordering system, Contact/order form&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Out of Scope:&lt;/strong&gt; Logo and photos (already provided), Domain/hosting setup (already handled)&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Risks &amp;amp; Clarifications
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scope Creep&lt;/strong&gt;: The client may request additional features not initially included. &lt;strong&gt;Protect against scope creep&lt;/strong&gt;: Clearly define the scope of work in the contract…&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Run it yourself in one minute:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
ollama pull qwen2.5:1.5b
python &lt;span class="nt"&gt;-m&lt;/span&gt; scopesmith &lt;span class="nt"&gt;--brief&lt;/span&gt; examples/brief_webdesign.txt &lt;span class="nt"&gt;--out&lt;/span&gt; proposal.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Repository: &lt;strong&gt;[public link coming soon — code will be open-sourced on GitHub]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project is a small Python package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;scopesmith/
  providers.py   # LLMProvider ABC + ollama / openai-compatible / mock backends
  prompts.py     # the four stage prompts + proposal renderer
  pipeline.py    # extract → scope → red flags → terms orchestration
  cli.py         # `python -m scopesmith` entry point
examples/        # three realistic messy client briefs (web, mobile app, copywriting)
outputs/         # generated sample proposals
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;The key architectural decision: &lt;strong&gt;four small, single-job prompts beat one giant prompt&lt;/strong&gt; — extract → scope → red flags → terms. That matters because ScopeSmith runs on small local models. The default &lt;code&gt;qwen2.5:1.5b&lt;/code&gt; (~1 GB) follows tight instructions far better than sprawling mega-prompts, and the four-stage pipeline keeps each step's output structured enough for the next.&lt;/p&gt;

&lt;p&gt;The model layer is a swappable provider interface: &lt;code&gt;ollama&lt;/code&gt; (default, local open-weight models — &lt;code&gt;qwen2.5:1.5b&lt;/code&gt;, &lt;code&gt;llama3.1&lt;/code&gt;, &lt;code&gt;gemma2&lt;/code&gt;), &lt;code&gt;openai&lt;/code&gt; (any OpenAI-compatible endpoint: LM Studio, vLLM, llama.cpp server), and a deterministic &lt;code&gt;mock&lt;/code&gt; provider that keeps the demo runnable with no model at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Three reasons, all load-bearing — not decorative:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy is the selling point.&lt;/strong&gt; The raw material is someone else's business: a freelancer's client briefs contain pricing, timelines, and trade secrets. Running locally means those briefs never leave the laptop. No freelancer uploads their client's unreleased product plans to a stranger's API if they don't have to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The unit economics only work at $0 marginal cost.&lt;/strong&gt; At $12/mo solo pricing, paying per-token API costs on every proposal generation eats the margin. A 1.5B local model costs nothing per run — that's what makes the side-hustle pricing viable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swappability is the moat against lock-in.&lt;/strong&gt; The provider interface means if a better small open model drops tomorrow, you swap one string. No re-architecture, no pricing renegotiation with a vendor.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;None — not built on partner technology. Entering the overall prize only.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built October 14, 2026 for the DEV Hacktoberfest Open-Source AI Challenge, Week 2 (Side Hustle). AI belongs to everyone — including the freelancer trying to get paid fairly for every hour they work.&lt;/em&gt;&lt;/p&gt;

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