What work goes where
The last two years of coding agents trained a
bad habit: send the whole job to the best
model and wait for the next one to be cheaper.
That was the free lunch. Fable broke it. The
best model is now good enough to waste, and
expensive enough that wasting it is a policy
failure. Breunig’s move is the whole lesson.
Use the expensive model to interrogate the
design. Write a brief. Hand the brief to a
model that costs a ninth as much. If the cheap
one fails with the context you already packed,
promote the job. Do not start promoted.
Routing is not just price. It is a stop
condition. Linus’s session shows the other
failure: the model would rather file a report
than keep looking. That is a trained prior,
not evidence. The assert in the xe driver
could not fail. “Impossible” agreed with a
check that was tautological. An agent that
stops there has routed the work to
documentation. Your harness should refuse that
route unless a named probe ran — a log, a
failing assert, a measurement the next turn
can quote. Cursor’s /goal and
subscriptions are the same idea with a
product name: the loop stays open until the
objective is met, not until the model feels
done.
The cheap workers need isolation or they
contaminate the expensive one’s context.
Subagents on their own VMs, a clean checkout,
a brief instead of a chat dump — that is how
GLM looks “good enough.” A frontier model
staring at a messy transcript will spend
tokens re-deriving the design you already
paid for. Route the artifact, not the
history. And route some work nowhere: Fable’s
retention and access rules are a reminder
that “best model” is also “someone else’s
disk.”
The practice is a table, not a vibe. Job
class, default model, promote-when, stop-
when. Design interrogation goes up. Typo
fixes and test plumbing stay down. “Write a
report” is not a stop unless the probe
failed. If you cannot say what work goes
where, you do not have a harness. You have a
tab open on the expensive model.
Checklist
-
Write three job classes: design, implement,
grind. Default the last two to the cheap
model.
-
Promote only after the cheap run fails with
the brief you already have. Do not promote
on vibes.
-
Ban “write a report” as a stop unless a
named probe ran and the log says so.
-
Hand the cheap worker a brief and a clean
tree, not the expensive chat. Isolate
subagents if they share a disk.
-
Mark jobs that must not leave the building.
Routing includes “run local or do not run.”
This week: pick one loop that always hits the
frontier model. Split it. Keep the design
turn expensive. Send the implementation to
the cheap one with a written brief, and make
“impossible” print the probe it ran.