You only need the frontier model for one single edit — Stencil
Monkey see, monkey do! 🍌<br>97%of frontier performance<br>41%cheaper in $$<br>1.9×faster completion<br>~3×less likely to cheat
Cost vs pass rate, 7 arms · SWE-Bench Pro · a bare model = oneshot ·<br>$/task includes the frontier model's opening turns · † executes with Flash 3.5 ·<br>‡ executes with 5.6 Luna<br>/plan makes perfect sense. It really shouldn't!<br>You've heard this pitch; you may have even shipped it. The expensive model is clearly the better architect, but it feels like a waste to use it for the entire pipeline.<br>Why not let it do the "hard part"?<br>Read the code, think deeply, write a precise plan. Then a model a tenth the price executes the plan. Senior architect, junior engineer.<br>Sounds great, right?<br>Find the red dot above, labeled Opus 4.8 + /plan†. Opus plans read-only, Gemini Flash implements: lands at $3.18 per task, 12.7 minutes, 84.6% pass .<br>Opus doing the entire task by itself, no handoff, no junior: $2.78, 10.1 minutes, 84.6% .<br>The "cost-saving" measure costs 14% more than not saving. Huh?<br>reads it all · $$$reads it all again · $$ code · ~100K tokens
opus · plans
plan.md · a 2K postcard
flash · implements
the patch · ~2K tokens
The mistake is upstream of the architecture diagram. People price agents the way they price people: senior time is expensive, so minimize senior involvement.<br>But the expensive part of an agent's day is not the fixing, building, or even the thinking. Opus fixing things does not cost money. Opus reading things costs money.<br>Take a look at this admittedly anecdotal distribution of where my tokens went; fully automated agents look no different.<br>1.81B tokens across ~2M tool calls · "doing the task" (every edit and write) is 9%;<br>reading is what scales the bill, and both models pay full price for it<br>Nine percent of the tokens are edits. The rest is reading, and this split is not a quirk of one harness, or something you can "fix".<br>Trust me, I've tried with snapcompact.<br>Any agent, any model, any scaffold: the bill is essentially O(reads).<br>Now walk through every reason you'd reach for /plan, with that in mind:
"I want the deep understanding of the big model." The understanding lives in 100K+ tokens of grounded context: files read, dead ends eliminated, hypotheses tested. The plan document is a 2K-token postcard from that context. The executor gets the postcard, not the understanding, and has to rebuild the rest at its own expense.
"The task is very complicated." Then you don't want the main agent executing at all; a single read-only planning turn isn't the answer. Let it explore, then dispatch sub-agents to do the work. A game of telephone doesn't help you here.
"I'm cost constrained." Reading is the cost. /plan makes the frontier model read everything at frontier prices, then makes the cheap model read it again. You didn't move the expensive part; you duplicated it.
Here's what that looks like in practice, with a diagram I've spent way too much time on:<br>OPUS 4.8 + /PLAN† · $3.18<br>bashopus<br>globopus<br>readopus<br>bashopus<br>bashopus<br>readopus<br>bashopus<br>readopus<br>readopus<br>readopus<br>grepopus<br>readopus<br>readopus<br>grepopus<br>grepopus<br>readopus<br>readopus<br>readopus<br>¶¶proseopus<br>readopus
recon: sessions ▸ signing
writeopus<br>resolveopus<br>▸ flash
plan
readflash<br>readflash<br>editflash<br>readflash<br>editflash
edits
readflash<br>basherrorflash<br>grepflash<br>editflash<br>grepflash<br>readflash<br>editflash<br>bashflash<br>bashflash<br>¶¶proseflash
verify ▸ debug ▸ pass
Σ 1.34M
OPUS 4.8 · SAME TASK · $2.78<br>bashopus<br>readopus<br>readopus<br>bashopus<br>bashopus<br>readopus<br>grepopus<br>readopus<br>readopus<br>bashopus<br>readopus<br>grepopus
recon: sessions ▸ signing
editopus<br>readopus<br>editopus
fix
readopus<br>editopus<br>bashopus<br>grepopus<br>readopus<br>grepopus<br>readopus<br>editopus
tests ▸ debug warnings
bashopus<br>bashopus<br>bashopus<br>readopus<br>¶¶proseopus
verify ▸ close
Σ 1.10M
OPUS 4.8 + /PREWALK† · $1.46<br>bashopus<br>readopus<br>nudge<br>readopus<br>bashopus<br>bashopus<br>readopus<br>readopus<br>bashopus<br>readopus<br>¶¶proseopus<br>todoopus
recon ▸ plan
editopus<br>▸ flash
fix
readflash<br>editflash<br>todoerrorflash<br>todoflash
tests
basherrorflash<br>grepflash<br>grepflash<br>readflash<br>readflash<br>editflash<br>bashflash
debug warnings
grepflash<br>readflash<br>grepflash<br>grepflash<br>bashflash<br>todoflash<br>todoflash<br>¶¶proseflash
checks ▸ close
Σ 1.13M<br>opus flash read write exec todo ¶ prose error harness event Σ tokens
django-13279 test run<br>† executes with FlashLook at the top ribbon. Opus reads base.py, signing.py, the test file (twenty cards of gray), then writes its plan and leaves. And what's the first thing Flash does with that beautiful document? It re-reads base.py and the test file, because a plan is not a file and you cannot edit prose. The gray reads just keep stacking, first at Opus prices, then again at Flash prices. There is no version of this where a second reader is the cost optimization.<br>Hand off a trajectory, not a fairytale<br>A plan document is a literal postcard, describing a journey to a model that never took it.<br>What actually could transfer something of...