Leaf routing guide v2 — which model gets which job

When an AI session hands a whole task to a sub-agent (a leaf delegation), which model fits which kind of work? This is the measured answer. We took 8 tasks a person had actually delegated to an AI during a real product build, rewound an isolated copy of the repo to the commit where each task began, and re-ran every model on the same instruction — with what the original project actually shipped as the answer key.

This is the second edition, adding the new model claude-opus-5 to the July 2026 first pass. You don't need to have read the first edition — this document stands alone.

The first edition (July 2026) is preserved unchanged — read the first edition.

1st pass 2026-07-10~12 · 38 runs 2nd pass 2026-07-26~27 · 18 runs · $165 8 real product-build tasks 2 runs per type — directional signal

Terms you'll need

leafA unit of work the main AI session hands over whole to a sub-agent. It receives one instruction containing the background and the done-criteria, works independently, and returns only a result. This is the thing whose model choice this document argues about.
runOne model executing one instruction once. This benchmark ran every instruction twice per model — because the same model produces different results from run to run (run-to-run variance). So only "critical defect or not" and "a large gap" are treated as signal.
answer keyWhat the original project actually produced when it really did that task. Example: the defect list a review found, later proven real by the repair commit that followed. It's the grading baseline, and each card says which model produced it — comparing a many-times-reviewed artifact against a single run head-to-head would be unfair.
oracleAn automatic pass/fail with no human judgment (run the tests, compare bytes). Only 2 of the 8 tasks here have one.
reviewerAn LLM judge that grades an artifact's quality. It hunts for defects with the model names hidden (anonymous labels). ⚠ Who reviews changes the result a lot — when three reviewers looked at the same 16 candidates here, their finds split 17 · 7 · 1. So each card states its reviewer setup.
cross-refutationWhen a reviewer claims "this is a critical defect," a different model is asked to argue against it — because a model verifying its own claim brings its own confirmation bias along. A confirmed defect in this document means both verifiers independently found it real.
critical defect
/ minor
Critical = should block the merge (wrong diagnosis, data loss, security). Minor = worth fixing.
gateAn independent check an artifact must pass before it's merged or adopted (adversarial review, oracle, human pick).
passOne measurement campaign. This document covers the 1st pass (2026-07, 38 runs) and the 2nd (2026-07, 18 runs, opus-5 added). ⚠ Different passes are not guaranteed to be the same conditions — the CLI version and the environment moved in between. Only comparisons within one pass are clean.
fallbackA run that starts on the model you asked for and silently switches to another one mid-flight. It never switches back and no reason is logged — so "I ran this on model X" can mean half of it ran on something else. A full scan of 3,283 sub-agents found 37 fallbacks, all of them from fable up to opus.

1. The routing table at a glance

The assumption: the main session decomposes the work and writes the instruction, and only the execution goes down to a sub-model. The instruction is assumed to be self-contained — background, done-criteria, and "go read the current code yourself." Break that assumption (a one-line instruction with no context) and this table doesn't hold.

The numbers match the first edition's type numbers. Shaded rows changed in the second pass — 6 of the 10 moved.

TypeRecommendedvs 1st passWhy
1 Checklist-driven review sonnetunchangedall three tied · opus5 costs 1.95×
2 Method-given repair sonnetunchangedall three tied · opus5 costs 2.58×
3 Scoped plan document sonnetunchangedall three tied · opus5 costs 1.60×
4 Coverage research opus5up from sonnetgrounding 75.0%→90.6% · costs only 17% more
5 Design mockups opus5up from sonnetbeat the 1st pass's best · costs 1.77×
6 Emergent implementation opus5 ×2 > fable gate required replaces opus4.8 two opus5 runs cost $37.64 — less than one fable run ($46.94) and let you pick the clean one · fable if you get one shot
7 Diagnose & repair opus5 > fable gate required replaces opus4.8 opus4.8 had 3 defects · opus5 ties fable at 1, for half the price · fable for harder problems
8 Discovery research opus5 > fablewas "opus or better"hidden finds 11·12 > 9·8 > 4·9 > 4·2 · opus5 is cheaper than fable ($5.36 vs $6.91)
9 Adversarial review gate opus5replaces fableconfirmed defects 17 vs 7 vs 0 · and the cheaper reviewer ($114 vs $149)
10 Strategy/execution split forbiddenunchangedlast on every metric · and the most expensive ($7.90)

What gate required means — an artifact of that type must pass one independent adversarial review (type 9) before it is merged or adopted. You hand it to a model that didn't write it and say "try to break this; if there's a defect, block the merge."

Why only on 6 and 7 — in this benchmark every confirmed critical defect came from these two types, and the gate caught every one of them. And no model was flawless (the best had 2). Raising the model does not drive defects to zero, so the gate is mandatory independently of which model you pick.

2. What adding opus-5 revealed

1

On emergent implementation fable is steadier — but two opus-5 runs are better

Emergent implementation is the one type where opus-5 didn't beat fable. Confirmed defects: fable 1·1 (2 total) vs opus-5 0·3 (3 total). But those 3 are concentrated in one run — the first was flawless and only the second carried them.

Modelrun 1run 2totalcost ×2
fable112$93.87
opus5033$37.64
opus4.8134$34.51
sonnet437$30.70
fable is even across its two runs (1·1); opus-5 splits (0·3). So for a single delegation fable is the safer bet. But run opus-5 twice and let the gate pick and you get the flawless one — for $37.64, less than one fable run ($46.94).

The practical rule: fable if it has to land in one shot. opus-5 twice if a gate is in your loop anyway — and since this type makes the gate mandatory, the second is the default.

2

Outside emergent implementation, opus-5 leads everywhere

Typeopus5runner-upMetric
9 Adversarial gate 177 fableconfirmed defects found
8 Discovery research 11 · 129 · 8 fablefinds outside the official list
4 Coverage research 93.6% / 90.6%91.3% / 75.0% sonnetcoverage / grounding accuracy
5 Design mockups beat it1st pass besthuman judgment
7 Diagnose & repair 11 fableconfirmed defects (tied, half the price)
123 review · repair · plan tiedtiedall three identical — a ceiling

The first four (9·8·4·5) have something in common: they all reward sweeping wide and landing precisely. The design judge's own words point at that axis — “it even accounted for the dark-surface contrast, which shows how wide a field it was considering.” That is the ability to take care of what nobody asked for.

The last two are different in kind. Type 7 wins by being tied at half the price, and 1·2·3 are cases where all three models are identical, so there's no reason to pay up.

Of the three types the first pass assigned to fable (6·7·9), opus-5 took two. What's left for fable is emergent implementation — and only when you get one shot.
3

Price per result — "the better model costs N×" simply doesn't hold

Same two models, and the multiplier varies by more than 2× depending on the task type (opus-5 ÷ sonnet, mean of 2 runs):

Typeratioopus5sonnetWhat the upgrade buys
48 research 1.17×$5.36$4.58grounding 75%→91% · finds 3→11.5
6 emergent impl. 1.23×$18.82$15.35defects 7→3
7 diagnose & repair 1.32×$5.41$4.11defects 3→1
3 scoped plan 1.60×$6.00$3.76nothing — tied
5 design mockups 1.77×$6.76$3.82beat the 1st pass's best
1 checklist review 1.95×$5.82$2.99nothing — tied
2 method-given repair 2.58×$20.85$8.07nothing — tied

Why it varies this much is not explained by this measurement. We hypothesised "the better model just stays on it longer" and checked it against the turn-count ratio — it broke on 4 of the 8 types: research spends 1.77× the turns for 1.17× the cost, review 1.16× the turns for 1.95× the cost. Per-turn price, cache hit rate and output length are presumably tangled differently per type, but we did not verify that.

The lower the multiplier, the more the upgrade buys — the table splits cleanly top from bottom. Everything in the 1.17–1.32× band (research, emergent, diagnosis) pays off; almost nothing at 1.60× and above does. Type 4 is the extreme: 17% more money for grounding accuracy 75.0%→90.6%. At the other end, type 2 costs 2.58× for the same result.

What fable's premium actually is — against both opus generations

For the three types fable was run on: how many times more expensive fable is than opus-4-8, and than opus-5. Read this separately from the table above (which is opus5 ÷ sonnet).

Typefableopus4.8opus5 ÷ opus4.8÷ opus5Quality outcome
48 research $6.91$4.00$5.36 1.73×1.29× hidden finds opus5 11.5 > fable 8.5 > opus4.8 6.5
6 emergent impl. $46.94$17.25$18.82 2.72×2.49× confirmed defects fable 2 < opus5 3 < opus4.8 4
7 diagnose & repair $10.57$9.16$5.41 1.15×1.95× confirmed defects fable 1 = opus5 1 < opus4.8 3
fable costs 1.15–2.72× opus-4-8 and 1.29–2.49× opus-5. On quality it leads only on emergent implementation (2 vs 3); on the other two opus-5 matches or beats it. So the one place fable's premium is justified is emergent implementation.

3. Verdict per task type (10)

Answer each type's identifying question; the first "yes" from the top wins (if emergent and diagnosis blur together, take the more conservative one).

TYPE 1 · SUBJECT — review target A · defect detection

1 Checklist-driven review

sonnet unchanged
Identifying question
Does the review instruction contain a checklist of what to look at and through which lens? If nothing is specified and the review is open-ended, that's type 9.
When you use this type
  • Pre-merge gate review (the typical case) — "review this change for privacy, performance and test effectiveness"
  • Directed review of a change touching security or privacy
  • Checking a plan or document against a list of done-criteria
The checklist is written and supplied by the delegating main session — deciding where the risk is is itself type 8 (discovery), so leaving that to a stronger model is consistent with the rest of the measurement.
The actual task measured

What it was

While building a feature that publishes a document to a public web URL, a change landed that added a "badge showing the number of child items" to that page. The task is to review it before merge.

Lenses supplied

Privacy leakage · correctness/performance · test effectiveness — the instruction specified all three.

The defect hiding in it

The badge-counting code re-walks each item's whole subtree from scratch — the work grows with the square of the item count. The instruction only says "look at performance"; it doesn't say where the problem is.

How it was graded

Does it find that defect on its own.

What the answer key is
  • What — a confirmed list of one merge-blocking defect (the quadratic blow-up)
  • Which model made it — found by a review run on opus at the time
  • How it got there — that finding led to a real repair commit, which proves the defect was real. It's a settled fact, not someone's opinion
2nd pass results
Modelconfirmedminor
opus50 · 04 · 3
opus4.80 · 01 · 2
sonnet0 · 01 · 3
(the two numbers are run 1 · run 2; lower is better)
Verdict
Keep sonnet — all three models hit zero critical defects, so nothing separated them. On minors opus-5 is actually the worst (4·3). If a better model gives the same result, the cheaper one is the rational pick.
Cost (2 runs)
Modelrun 1run 2total
opus5$5.20$6.45$11.64
sonnet$3.37$2.60$5.97
opus4.8$2.39$2.84$5.22
opus-5 costs about 2× for the same result.
TYPE 2 · SUBJECT — repair target A · has an oracle

2 Method-given repair & refactor

sonnet unchanged
Identifying question
Is "what to change and how" already in the instruction, together with an oracle (tests, output comparison) that mechanically decides whether it worked? If the cause isn't established yet, that's type 7.
When you use this type
  • Behaviour-preserving refactors — "the output bytes must be identical" is the done-criterion
  • Fixing a bug whose cause is already agreed
  • A migration to a specified shape
The actual task measured

What it was

In the rendering code two functions call each other back and forth (mutual recursion). When the input nests deeply, the call stack overflows and the program dies. Convert it to an iterative form.

What the instruction supplied

The method — "convert the mutual recursion to an explicit stack-based loop" — and the machine criterion — "the rendered output bytes must be byte-identical to before." So what, how, and how to check were all given.

How it was graded

Automatic oracle — byte-for-byte comparison against the reference output + no crash on input far deeper than the old limit + no regression in the existing suite.

What the answer key is
  • What — byte copies of 3 reference HTML outputs produced by the pre-repair code. It's for machine comparison, so no human interpretation enters
  • Which model made itno model made it; it's the output of the pre-repair code. This type's answer key has no model attribution
2nd pass results
Automatic oracle: opus5, opus4.8 and sonnet all scored full marks — 3 byte-identical outputs + no crash + suite passing.
Modelconfirmedminor
opus50 · 02 · 1
opus4.80 · 02 · 2
sonnet0 · 04 · 3
Critical defects are zero for all three — with the method and the criterion both handed over, the ceiling is low. The only spread is in minors, and sonnet has the most (sonnet 7 · opus4.8 4 · opus5 3). But minors don't block a merge, so that difference is not grounds for moving up a tier.
Verdict
Keep sonnet — neither the oracle nor the review separated them. opus-5 has the fewest minors (2·1 vs 4·3), but a 2-item difference across 2 runs is indistinguishable from run variance.
This type is work where the answer's location is already fixed, so the ceiling is low. A stronger model has nowhere to spend its headroom.
Cost (2 runs)
Modelrun 1run 2total
opus5$13.74$27.95$41.69
sonnet$9.45$6.70$16.15
opus4.8$6.67$10.86$17.53
opus-5 costs 2.5× for the same result. ⚠ Its second run spiked to 120 turns (the first took 24) — 5× the turns and 2× the cost on identical work.
TYPE 3 · SUBJECT — plan target A · document output

3 Scoped plan document

sonnet unchanged
Identifying question
Is what to build already decided, leaving only how to build it to design? And is the output a document rather than code? — that's what "scoped" points at. Goal fixed, route open.
Work where you must find the goal itself is an "exploratory plan" — for example "go find out what we should build," or "find what this product is missing." There is no exploratory plan in this measurement. For how models split on open-ended work, see type 8.
When you use this type
  • Restructure or migration plans — "we've decided to change it this way; design the steps"
  • Writing up the trade-offs of a technical choice
The output is always a "pre-review draft" — the delegator decides how much review to apply based on blast radius.
The actual task measured

What it was

The same kind of data lives split across three different stores, so different screens read different sources. Write a plan document that unifies them into one source. No code changes allowed — read-only investigation plus one document.

How it was graded

Defects in the plan itself (infeasible steps, wrong ordering, self-contradiction, no rollback path) plus a hindsight check: did it foresee the 4 pitfalls the real implementation later hit?

What the answer key is
  • What — the 4 pitfalls the real implementation later exposed (recursive-query duplication blow-up · no-op move handling · migration re-run safety · a missing user-facing screen)
  • How it got there — the list was only settled after the implementation finished. Nobody knew it when the plan was written
2nd pass results
Modelconfirmedminor
opus51 · 02 · 3
opus4.80 · 12 · 2
sonnet1 · 02 · 2
Each of the three produced a critical defect in exactly one of its two runs.
Verdict
Keep sonnet — the defect distribution is identical (one each). That reads as run variance, not as one model being better.
What this means in practice: raising the model does not reduce critical defects in a plan document. If a plan has a large blast radius, add an independent review rather than a bigger model — that's the only response this measurement supports.
Cost (2 runs)
Modelrun 1run 2total
opus5$6.58$5.43$12.00
opus4.8$3.09$3.57$6.66
sonnet$2.72$4.80$7.52
opus-5 costs 1.60× sonnet and 1.80× opus-4-8, and all three land on one confirmed defect — in this type a better model only raises the price. Run-to-run spread is similar across all three, too.
TYPE 4 · SUBJECT — research target A · same artifact as type 8, different yardstick

4 Coverage research

opus5 moved up
Identifying question
Is the scope of what to find already defined (official docs, a fixed source list), with the goal being to collect it exhaustively and compare against a baseline? If the scope is open and "digging out the hidden" is the substance, that's type 8.
Why it shares a task with type 8
One research task yields two metrics at once:
  • Coverage — how many of the answer key's items did it handle → type 4's yardstick
  • Hidden finds — how many things outside the official list did it dig up → type 8's yardstick
The first pass did the same. Which yardstick you measure the same artifact with is what separates the two types.
The actual task measured

What it was

A request came in: "I want the industry-standard editor's keyboard shortcuts to work as closely as possible." So: exhaustively survey that editor's shortcuts, check one by one whether the target product supports each, and produce an implementation backlog.

Three grading axes

  • Coverage — what % of the answer key's items did it cover (type 4's core)
  • Grounding accuracy — of its "the product currently does X" assertions, what fraction survived a random spot-check against the actual code
  • Valid additions — things not in the answer key that the candidate found and that turned out to be real
What the answer key is
  • What — the settled matrix the original project actually produced (119 rows)
  • Which model made itmixed (not a single model). Don't read "it didn't beat the answer key" as a comparison against any one model
  • What it went through — two independent review rounds, 11 findings folded in. Comparing it head-to-head with a single run is unfair to the run
  • A known flaw — the answer key is as of the end of the research, while the candidates see the state at its start. One feature merged in the hours between made it into the key, so a candidate that correctly marked it "not there" loses a sliver of credit. Effect is 1–1.5%; it does not change the ranking.
2nd pass results (pooled over 2 runs)
Modelcoveragegroundingvalid additions
opus593.6%90.6%6 · 6
sonnet91.3%75.0%4 · 3
opus4.889.1%86.7%5 · 3
fable86.9%87.5%5 · 4
split opus4.8 → sonnet83.0%57.1%3 · 4

Raw per-run values — where the coverage figures come from

Modelrun 1run 2pooledcoverage
opus578/8683/86161/17293.6%
sonnet90/9767/75157/17291.3%
opus4.870/7561/72131/14789.1%
fable58/7068/75126/14586.9%
split57/7675/83132/15983.0%
The denominators differ per candidate because the reviewer re-counted against each candidate's own scope policy.
Verdict — why coverage alone misleads
opus-5 leads on both axes (coverage 93.6% · grounding 90.6%).

The two numbers measure different things. Coverage is "how many of the items that needed surveying did it handle." Grounding accuracy is "for each item it handled, was its claim that the code currently looks like this actually true."

sonnet filled in nearly the whole list (91.3%, second place) but one in four of the current-state judgments it wrote is false (75.0%). The table is dense and the cells are wrong. Turn that straight into a backlog and you'll write "we need to build this" for features that already exist, and wave through as "already works" ones that don't.

So the recommendation — move up to opus-5
The coverage gap is a small 2.3pp, but grounding accuracy opens up from 75.0% to 90.6%. And the cost difference is only 17% ($4.58 → $5.36 per run · same task, so a direct comparison).
You buy 15.6pp of accuracy for 17% more money — in this type the upgrade is clearly worth it. Unlike types 1·2·3, where the better model costs 2–2.5×, here the price gap is nearly nothing.
If you keep sonnet — one more condition applies
If budget or quota keeps you on sonnet, pull a few of its "the current state is X" assertions and check them against the code. The first pass's condition ("state the baseline to compare against") fixes what to look for but does not guarantee that the current-state comparison is right — and that hole showed up here as 75%.
TYPE 5 · SUBJECT — design targets A · B · human judgment

5 Design mockups

opus5
Identifying question
Is it a mockup round where several variants sit side by side for a human to pick? If the final choice belongs to a person, it's this type.
The actual tasks measured

Design target A — the slash panel

The command panel that appears when you type / in the editor got the feedback "the text is too big." Produce 4–6 variants at different densities and type sizes and present them as a comparison page.

Design target B — screens that don't exist yet

A mockup round for two features whose screens haven't been built (a trash bin and an overflow menu), where what to build is already decided. Produce 3 structures × 3 densities, and include state frames (empty, error, and so on).

Neither task may touch the product code — only mockup files come out.

What the answer key is
This type has no answer keythe human's pick is the only verdict. For the record, the first pass's baselines were: target A's best was sonnet, and target B's best was the original session's own output — the result of the real project doing that task, on a session that ran on opus.
Results
Taskopus5sonnetopus4.8original session
opus at the time
A — slash panel both runs beat it 1st pass best
its other run was eliminated
runner-up eliminated — below baseline
B — unbuilt screens one run beat it didn't beat it didn't beat it 1st pass best
opus-5 is the only model that beat the previous best on both tasks. In the first pass no model won both — A went to sonnet, B to the original session's own output, and on B all four candidates failed to beat it.
The judge's comments (verbatim)

Target A — "A finished piece that beats the previous best. The explanations are detailed too, and there are no design errors. It even accounted for the dark-surface contrast, which shows how wide a field it was considering. It notably handled searching in English as well."

Target B — "Highly finished. The rest are about the same."

"How wide a field it was considering" is the key signal — it means the model took care of cases nobody asked for (dark screens, non-Latin input), which reads as evidence of emergent behaviour.
Other limits
2 runs · one human judge. Design is the only type here graded by a person directly, so it has the thinnest sample. ⚠ And it was not fully blind — the grading board stated that the new candidates were opus-5 output (only which one was run 1 vs run 2 was hidden), whereas the 1st pass's board carried no model names at all, so the 2nd pass went backwards on this. Expectation bias is not ruled out.
Cost (2 runs)
TaskModelrun 1run 2total
Aopus5$6.12$7.50$13.62
Asonnet$4.09$3.65$7.74
Bopus5$6.30$7.10$13.41
Bsonnet$3.84$3.70$7.54
opus-5 costs about 1.8× (1.76× and 1.78× per task). Moving up means accepting that.
TYPE 6 · SUBJECT — implementation target A · sync integrity

6 Emergent implementation

opus5 ×2 gate required · one shot → fable
Identifying question
Is the problem clear but the solution open? — the instruction points at what needs fixing, but there is more than one right route and the candidate has to choose which one to take. If the instruction also spells out how to solve it, that's a closed problem (type 2); if you must first establish what the problem even is, that's type 7.
When you use this type
  • Areas where several subsystems' rules must hold simultaneously — sync, concurrency, data integrity
  • Work where you're given "make this problem go away" and nothing else; where and how is the candidate's call
The artifact must pass a type 9 gate before merge — regardless of model.
The actual task measured

What it was

In a feature where several people edit the same document at once, characters disappear when two people edit the same line simultaneously. When the other side's edit arrives mid-keystroke, the position arithmetic goes out of alignment.

Why it's emergent

The instruction goes only as far as "close this loss window." Where to fix it is the candidate's call, there are several options, and fixing one place easily breaks another — the transmit, settle and recover paths are entangled.

How it was graded

Automatic oracle (build, typecheck, no regression in existing tests) + defect hunting by 3 reviewers.

What the answer key is — ⚠ read this
The model that actually ran the original session for this task was fable (verified from the conversation log). So "it didn't beat the answer key" is a fable-versus-fable comparison here. Before quoting any "versus the anchor" claim, check whose output that task's answer key is.
⚠ this table mixes campaigns
Only opus-5's two runs are genuinely fresh here. The fable, opus4.8 and sonnet rows are 1st-pass (C1) output reused as-is and simply re-graded by the new reviewer panel (which now includes opus-5) — they were not re-run under 2nd-pass conditions. So the opus-5-versus-the-other-three comparison carries cross-campaign drift (CLI version, environment) — this is "re-graded under corrected conditions," not "re-run under identical conditions."
2nd pass — only defects both verifiers confirmed (lower is better)
ModelconfirmedNote
fable1 · 1fewest · no spread
opus50 · 3extreme spread
opus4.81 · 3
sonnet4 · 3most
All four models scored full marks on the automatic oracle — that layer discriminates nothing here.
opus-5's run-to-run spread
It split 0 vs 3. Same model, same instruction: one run flawless, the other carrying 3 confirmed defects. Don't settle a model on two runs.
What this means in practice: for an emergent implementation that matters, running opus-5 twice and letting the gate pick beats raising the model — two runs total $37.64, less than one fable run ($46.94), and you get to take the flawless one.
The gate stays mandatory
No model was flawless. An independent adversarial review before merge is required regardless of model — every confirmed defect in this measurement was caught by the gate and by nothing else.
Cost (2 runs)
Modelrun 1run 2total
fable$42.65$51.22$93.87
opus5$20.20$17.44$37.64
opus4.8$12.16$22.34$34.51
sonnet$17.50$13.20$30.70
fable costs 2.5× opus-5 — fewest defects, but the most expensive cell in the benchmark.
TYPE 7 · SUBJECT — diagnosis target A · unknown-cause bug

7 Diagnose & repair

opus5 gate required · harder cases → fable
Identifying question
Is the bug's cause not yet established (hypothesis-level), with diagnosis through repair delegated in one piece? If the repair method is already in the instruction, that's type 2.
How it differs from type 6
Type 6 is work where you know what to build but how is open; type 7 is work where you have to find out what the problem is first. Six is design; seven is closer to detective work.
The actual task measured

What it was

A bug where creating a new item bounces you straight back to the first screen. You press create, the item should appear and you should navigate to it — instead it flashes and bounces back.

Why it's diagnostic

The instruction gives only the symptom. Several layers are entangled, so the candidate has to establish which layer the cause is in before anything else.

How it was graded

No automatic oracle — defect hunting by 3 reviewers is the only verdict. The crux is "did it just patch the surface symptom, or did it reach the causal layer."

What the answer key is — ⚠ same caveat as type 6
This task's original session also ran on fable. Fable versus fable here too.
⚠ this table mixes campaigns too (same as type 6)
Only opus-5 is a fresh 2nd-pass run; fable, opus4.8 and sonnet are 1st-pass output re-graded by the new reviewer panel (not re-run). Cross-campaign CLI/environment drift is baked into this comparison.
2nd pass results (lower is better)
Modelconfirmed
fable1 · 0
opus50 · 1
opus4.82 · 1
sonnet2 · 1
fable and opus-5 tie for fewest (1 each); opus4.8 and sonnet tie at 3.
Verdict
Switch to opus-5 — opus-4-8, the first pass's recommendation, split with 3 confirmed defects, while opus-5 ties fable at 1 for half the price ($10.82 vs $21.15). Keep fable as the escalation card for harder problems.
The gate stays mandatory here too — none of the four models was flawless.
Cost (2 runs)
Modelrun 1run 2total
fable$6.60$14.55$21.15
opus4.8$6.57$11.75$18.33
opus5$5.88$4.94$10.82
sonnet$2.53$5.70$8.22
opus-5 is half of fable and ties it — on value per dollar opus-5 is ahead.
TYPE 8 · SUBJECT — research target A · same artifact as type 4, different yardstick

8 Discovery research

opus5 best · fable now measured
Identifying question
Is finding what's outside the official list — what nobody has written downthe substance of the value? If it's exhaustive collection within a defined scope, that's type 4.
When you use this type
  • Digging out a competitor's or a standard's undocumented behaviour and comparing it to yours
  • Surveying a tool's pitfalls and workarounds — research where what's not in the docs is the point
  • Reconnaissance in territory where you don't know what you don't know
The actual task measured

What it was

The same task as type 4 — the same exhaustive shortcut survey and comparison.

Why this counts as "discovery"

Copying the official docs isn't enough. That editor's official list isn't exhaustive, and the very shortcut the requester cited as an example isn't in it. Digging past the list using community sources and hands-on testing is the substance of the work.

How it was graded

Hidden finds — how many things outside the official list did it turn up. That is type 8's yardstick.

What the answer key is
Same as type 4 — mixed models, reviewed twice by independent reviewers, with one known baseline-timing flaw.
2nd pass results
Modelhidden findsvalid additionsNote
opus511 · 126 · 6best · low spread
fable9 · 85 · 4newly measured in the 2nd pass
opus4.84 · 95 · 3wide spread
sonnet4 · 24 · 3
split opus4.8 → sonnet1 · 23 · 4worst — see type 10
This is the only axis where models split widely — best (opus5 11.5) to worst (split 1.5) is about . That's the opposite of every other type, which converged on "no difference." opus-5 also has the smallest spread (11·12) — opus-4-8 produced 4 and 9 on the same instruction.
Why the model gap is stark only here (interpretation, not measurement)
Every other type tells you where to look — a checklist, an oracle, a baseline. That caps the ceiling and the models don't separate. Discovery requires inventing where to look in the first place. This is the one axis in this benchmark where the models genuinely differ. A missed find is not recoverable by a gate (you cannot review into existence something nobody found) — so this is the one type where you shouldn't economise.
The biggest gain of this campaign
The 1st pass never measured fable on this seat — it inferred the pin from the adjacent type (type 9), and the routing that shipped pinned fable on that extrapolation. The 2nd pass ran fable here directly and confirmed it finds 2–3× what sonnet does, and then opus-5 landed above it (11·12 vs 9·8) — cheaper and better (§4). So the extrapolation pointed the right way but named the wrong endpoint.
TYPE 9 · SUBJECT — implementation target A · diagnosis target A · measures the reviewer, not the candidate

9 Adversarial review gate

opus5 — better and cheaper
Identifying question
Is it an open review where nobody has specified where the risk is? If a checklist was supplied, that's type 1.
This type is measured differently
Every other type measures what the candidate produced. This one measures how much the reviewer catches — show the same artifacts to several models and see who pins the defects most accurately.
When you use this type
  • The last checkpoint before merge — "try to break it; if there's a defect, block the merge"
  • The mandatory gate for type 6 and type 7 artifacts
The actual task measured

What was reviewed

We handed over 8 finished artifacts from two tasks — implementation target A (type 6's fix for concurrent-edit loss) and diagnosis target A (type 7's diagnosis-and-repair report).

How it was measured

The same 8 candidates were shown to 3 reviewers separately (anonymous labels). The 25 "critical defect" claims they produced were then independently argued against by 2 verifiers, and only claims both confirmed as real were counted.

2nd pass results
Reviewerclaimsboth confirmedprecision
opus51717100%
fable77100%
opus4.8100%
opus-5 found 2.4× what fable found while holding 100% precision. On these two tasks opus-4-8 made only one claim at all, and that one was refuted.
Why this is skill and not just "claimed more"
With opus-5 as the first verifier, opus-5's claims came back 17/17 — which is it grading its own claims, so it could be self-confirmation. So we re-ran the same 25 claims through a fable verifier. All 17 held, and the self-confirmation hypothesis was rejected. Conversely, opus-4-8's only claim was the one fable refuted.
An example of fable refuting — why this procedure earns its keep

Half the mechanism is real — separated edits do get compressed into one, and a remote insert does land in the wrong place; both reproduce. But the claim's central consequence is refuted by execution: after full settlement the system converges. The data divergence and server corruption the claim asserts do not reproduce, and this appears to be a bug in the claimant's own reproduction code.

It caught not "there is a defect" but "the severity is overstated." A single verifier would have missed that call.
Verdict — "fable as the alternative" doesn't hold
Switch to opus-5. Quality (17 vs 7), precision (tied at 100%) and cost ($114 vs $149, $6.70 vs $21.34 per confirmed defect) all point the same way, so fable isn't an alternative — it's the fallback for when opus-5 isn't available.
A third reason: fable has the highest rate of fallback incidents in this seat — of 37 found in a full scan, 24 were on the adversarial gate, the most of any role. Which means "the fable gate passed it" can actually mean the second half was judged by a different model.
Relation to the first pass
The first pass's evidence was "on the same candidates fable found 3 and opus found 0." The second pass reproduced fable > opus-4-8 (7 vs 0), with opus-5 above both.
TYPE 10 · SUBJECT — research target A · not a type, an anti-pattern

10 Strategy/execution split

forbidden — reconfirmed
What the pattern is
Having a stronger model plan the research strategy only, then having a cheaper model execute that plan. The idea is "the expensive model does the thinking and the cheap one does the legwork" — and the measurement keeps saying the opposite.
How it was measured
On the same research task as type 8, run twice in a two-stage setup where opus writes the strategy and sonnet executes it. Every other model did the whole thing end to end.
2nd pass results
hidden findscoveragegrounding
split opus4.8 → sonnet1 · 283.0%57.1%
best single model11 · 1293.6%90.6%
Last on every metric. Discovery is about 1/8 of the best, and grounding accuracy at 57% is far off every other model (75–91%).
Why this happens (interpretation, not measurement)
Discovery is work whose direction changes while you're doing it. Freeze the strategy and hand it over, and the executor sweeps only inside that list — nobody ever looks outside it.
The moment you split it, discovery degrades into coverage.
The cost is bad too
The split is the most expensive — $7.90 per run, 47% more than the best single model ($5.36) (§4). 1/8 the quality at 1.5× the price.

4. Measured cost per result

Only the two axes where the same task ran under the same conditions support a "how much did one result cost" comparison. The other types had different control groups, so a cost comparison there wouldn't hold.

Type 8 discovery research — 5 models on the same task

Modelcost/runturnshidden findsper findPass
opus5$5.365411.5$0.472nd
opus4.8$4.00196.5$0.621st
fable$6.91348.5$0.812nd
sonnet$4.58303.0$1.531st
split opus4.8 → sonnet$7.90431.5$5.261st

opus-5 is cheaper than fable and does better. Per run $5.36 vs $6.91, with 11.5 vs 8.5 finds. Per find that's $0.47 vs $0.81 — a 1.7× gap. These two ran the same task in the same pass (the 2nd), so the comparison is clean.

fable is worse value than even opus-4-8 ($0.81 vs $0.62). It does find more (8.5 vs 6.5), but the cost difference cancels that out. ⚠ Note opus-4-8 is a 1st-pass artifact, so conditions aren't identical.

The split is the worst — most expensive ($7.90) and finds the least (1.5). Per find that's $5.26, 11× opus-5's.

A trap in costing the split — a two-stage run records the strategy stage and the execution stage separately. Count only the execution stage and it looks like $7.05; add the strategy stage ($0.85) and the real figure is $7.90. Fall into that mixing-of-axes trap and you read the cost as cheaper than it is.

Type 9 adversarial gate — 3 reviewers on the same 16 candidates

Reviewers are sub-agents, so no dollar figure is billed to them directly. We measure them by output tokens instead (all three saw the same candidates in the same session, so the comparison is direct).

Revieweroutput tokenstool callsest. costconfirmedper defect
opus5663k622$11417$6.70
fable435k357$1497$21.34
opus4.8193k178$460n/a

opus-5 is cheaper than fable in absolute terms too ($114 vs $149) — while finding 2.4× as much. Per confirmed defect that's $6.70 vs $21.34 — a 3.2× gap. opus-4-8 spent the least ($46) and confirmed zero defects, so its efficiency can't be computed. The tool-call counts (622 · 357 · 178) run in exactly the order of the finds — it found more because it dug more.

How these costs were derived — reviewers are sub-agents, so no dollars are stamped on them. So we counted the tokens each reviewer used by category (input, output, cache read, cache write) and applied per-model rates. Those rates aren't invented — they were back-derived from and validated against the real costs stamped on the runs: the same weighting predicted the actual billed amounts of all 56 runs to within 0.4–2.8% average error per run, and the residual systematic error (+1–3%) was calibrated out per model. The absolute figures are estimates, but the same method was applied to all three reviewers, so the relative comparison holds.

Cost per type (2-run totals, for reference)

Typeopus5fableopus4.8sonnetNote
1 checklist review$11.64$5.22$5.97same result · opus5 2×
2 method-given repair$41.69$17.53$16.15same result · opus5 2.5×
3 scoped plan$12.00$6.66$7.52same result
5 design target A$13.62$6.77$7.74opus5 wins on quality
6 emergent impl.$37.64$93.87$34.51$30.70fable fewest defects but 2.5×
7 diagnose & repair$10.82$21.15$18.33$8.22opus5 fable tied on quality