the expensive part of using Claude for real work isn't the thinking. it's the doing: hours of running commands, waiting on builds, polling jobs, re-reading output. every one of those steps burns tokens, and that's what pushes you onto the pricier plans. so i split it. Claude Code writes the spec and the plan, and checks the result at the end. a local model does the long, mechanical work in between, on my own machine, for free. i've been doing this with Ornith 9B (8-bit, on my own engine). on my last run it merged 75 commits across two repos and got every test passing. the planning and the final check were a small slice of what doing the whole job with Claude would have cost. the catch: a small local model only works if the plan is written for a small model. so i wrote down everything i learned into a file you hand to Claude along with your task: https://git.teamide.dev/David/TeamIDE-methodology/src/branch/main/Model-Best-Practices/Ornith-q8-best-practices.md what's in it: - what the local model is good at: git work, running and polling long jobs, following written rules - what to expect: its work is more reliable than its reports. it doesn't go looking for context on its own. it doesn't know when it's done. it slows down at long context - how to brief it: exact files and line ranges to read, absolute paths, small edits, every rule written down, every step ending in a command with the exact output it should print, stop rules ("if it's already done, say so and stop") - how to run it: one task per fresh session, keep the context small, make the plan file the memory so any session can pick up where the last one stopped - before anything lands: check its claims against git and the logs, never its summary. on my runs that caught every wrong note it wrote how to use it: give Claude Code the file plus your task, and ask it to write a spec and plan in that style for your local model. run the plan locally, then bring the result back to Claude to verify before you merge.