Can low-cost models do most of the work if a frontier model only plans and reviews? A personal tool, and an experiment in trading cost against quality.
Using a frontier model for every step is expensive and slow. Most steps are routine and do not need it.
What I did
Built a three-layer agent setup: frontier models only plan, review and sign off; low-cost models do the work in parallel.
Status
Working on my own projects. No benchmark result yet: the comparison against a Claude-only setup is running.
Role
Solo: framing, build, evaluation
Type
Technical experiment
Models
Claude directs; lead models own streams; DeepSeek and Gemini Flash work
Status
Working (Oct 2026)
Skills
AI evals, cost vs quality vs latency
Problem
One model for everything is expensive
I was using a frontier model for every step of my AI work. Most of those steps did not need it.
Drafting boilerplate code, reformatting text and summarising files are routine tasks.
Planning, judging quality and fixing hard bugs need the strongest model.
Paying top price for both meant costs grew with every project.
How it works
Plan at the top, work at the bottom
Scroll sideways for the full diagram →
Three layers. Frontier capacity sits only where judgment is needed; the volume of work happens in Layer 3 at low-cost prices.
Layer 1, Director (Claude): owns the goal, splits it into streams, gives the final sign-off.
Layer 2, Leads: one per stream. Each breaks its stream into steps and reviews the result.
Layer 3, Workers: low-cost models with one job each, run in parallel.
Every output is reviewed. A failed step gets one retry, then moves up a layer.
Key insight
Key insight
The cheap model doesn't need to be right every time. The system does.
A low-cost worker that is right most of the time, inside an org that reviews every output and escalates misses, can match a frontier-only setup at a fraction of the cost. The structure, and especially the reviewer, is the product.
Goals and metrics
Cost, quality and time, as one decision
North StarCost per accepted taskNorth Star. Cheap output that fails review is not a saving.
Quality pass rateShare of tasks that pass a simple rubric
Time per taskWall-clock time, with parallel steps
Escalation rateShare of steps that end up back with Claude
Guardrail: pass rate no more than 5 points below the Claude-only baseline. That is the trade I accept for at least 40% lower cost: a failed step is caught in review and retried, so a small quality drop costs little. Past 5 points, rework eats the savings.
Decisions and trade-offs
Three calls, and what each one cost
01Orchestrator
What I chose Chosen
A frontier model plans and reviews
What I gave up
The lowest possible cost
Why. Planning and judging are where cheap models fail most.
02Review every output
What I chose Chosen
Claude checks worker results
What I gave up
Some of the savings
Why. Unchecked cheap output creates rework, which costs more.
03Escalation cap
What I chose Chosen
One retry, then escalate
What I gave up
Maximum savings on hard tasks
Why. Endless retries waste time and money.
Proof
Benchmark against a Claude-only baseline
Metric
Target vs Claude only
Status
Cost per task
At least 40% lower
Benchmark running
Quality pass rate
No more than 5 points lower
Benchmark running
Time per task
Faster on multi-step tasks
Benchmark running
Escalation rate
Under 20% of steps
Benchmark running
How it runs: 20 to 30 real tasks across code, writing and summaries, each through both setups, scored with a simple pass or fail rubric, noting where the router failed.
Where it breaks
Known failure modes
Data privacy: sending work to some third-party providers may break company policy. Fix: an approved-provider list per team.
Reviewer cost: if Claude has to redo too much, savings disappear. Watch the escalation rate.
Silent errors: a confident wrong answer can pass review. Fix: stricter checks on high-risk tasks, such as code that touches data.
What I learned
Evaluation is the real work
Routing logic is easy to write and hard to trust without a benchmark.
Next
What happens next
Finish the 20 to 30 task benchmark and publish the table above with real numbers, including one real failure and its fix.