Graded runs that ship with the release graded runs, 26 short of full marks
the pack
2,184 2,184
2,184 runs
13 and 16 Oct
Compared graded runs, 26 short of full marks
Measured Quality
Session fresh and long
Language Python, TypeScript and Go
Jobs click, chrono, PocketBase and the other benchmark sets
Runs 2,184 runs
Model and date Opus 5.5, 13 and 16 Oct 2026
Results 26 fell short of full marks, listed in the README
“Of all 2,184 graded runs that ship with this release, 26 fell short”
Raw runs: SUITE.md .
Mods: the pack
Runs short of full marks with the pack, in batches that ran the same jobs both ways against 4 of 325 without the pack
the pack
4 of 359 4 of 359
359 with the pack, 325 without
13 and 16 Oct
Compared against 4 of 325 without the pack
Measured Quality
Session fresh and long
Language Python, TypeScript and Go
Jobs click, chrono, PocketBase and the other benchmark sets
Runs 359 with the pack, 325 without
Model and date Opus 5.5, 13 and 16 Oct 2026
Results 4 of 359 short of full marks
“4 of 325 runs without the pack and 4 of 359 with it fell short of full marks”
Raw runs: SUITE.md .
Mods: the pack
Runs short of full marks without the pack, in the same batches against 4 of 359 with the pack
the pack
4 of 325 4 of 325
325 without the pack, 359 with
13 and 16 Oct
Compared against 4 of 359 with the pack
Measured Quality
Session fresh and long
Language Python, TypeScript and Go
Jobs click, chrono, PocketBase and the other benchmark sets
Runs 325 without the pack, 359 with
Model and date Opus 5.5, 13 and 16 Oct 2026
Results 4 of 325 short of full marks
“4 of 325 runs without the pack and 4 of 359 with it fell short of full marks”
Raw runs: SUITE.md .
Mods: the pack
One step in a session that holds 220,000 tokens, before Claude thinks at all worked out from list prices: one cache read of the whole conversation
the pack
$0.044 $0.044
worked out, not measured
15 Oct
Compared worked out from list prices: one cache read of the whole conversation
Measured Price, worked out
Session long
Language not stated
Jobs not stated
Runs worked out, not measured
Model and date Opus 5.5, 15 Oct 2026
Results not stated
“In a session holding 220,000 tokens, every step costs about $0.044 before Claude has thought about anything.”
Raw runs: none in the release.
The story: Lab note 1 .
Mods: the pack
The pack in a long session, both days pooled the pack against plain Claude Code
the pack
33% cheaper 33.2% cheaper 95% range 26.9 to 38.9% cheaper
2 per job and condition, each day
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0, 7 tasks
Runs 2 per job and condition, each day
Model and date Opus 5.5, 13 and 15 Oct 2026
“The long session replicated in the other direction: −39.9% on the second day, −33.2% [−38.9%, −26.9%] pooled.”
Raw runs: results-030.jsonl , results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 1 .
Mods: the pack
The pack in a fresh session, both days pooled the pack against plain Claude Code
the pack
4% cheaper 4% cheaper 95% range 1 to 7% cheaper
224 runs behind the README's table
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 224 runs behind the README's table
Model and date Opus 5.5, 13 and 15 Oct 2026
Results all 224 runs correct
“| In a fresh session | $0.37 | $0.35 | −4% |”
“fresh −7% to −1%”
“all 224 runs behind this table produced a correct result”
Raw runs: results-030.jsonl , results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 1 .
Mods: the pack
Bigger jobs (a feature, tests, a rename) in a fresh session the pack against plain Claude Code
the pack
8% cheaper 8% cheaper 95% range 3 to 12% cheaper
12 each way
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 12 each way
Model and date Opus 5.5, 13 and 15 Oct 2026
“| Bigger jobs in a fresh session | $0.55 | $0.51 | −8%, and 15% faster |”
“bigger jobs fresh −12% to −3%”
Raw runs: results-030.jsonl , results-bigjobs-1015.jsonl , results-v-1015.jsonl .
The story: Lab note 1 .
Mods: the pack
Bigger jobs (a feature, tests, a rename) in a long session the pack against plain Claude Code
the pack
37% cheaper 37% cheaper
2 per job and condition, each day
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 2 per job and condition, each day
Model and date Opus 5.5, 13 and 15 Oct 2026
“| Bigger jobs in a long session (a feature, tests, a rename) | $0.91 | $0.57 | −37% |”
Raw runs: results-030.jsonl , results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 1 .
Mods: the pack
Quick questions in a fresh session, both days pooled the pack against plain Claude Code
the pack
about even 2.3% more expensive 95% range from 1.1% cheaper to 6.0% more expensive
8 per task and condition on the first day, 4 on the second
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 8 per task and condition on the first day, 4 on the second
Model and date Opus 5.5, 13 and 15 Oct 2026
“Both days pooled: +2.3% [−1.1%, +6.0%], an interval across zero.”
Raw runs: results-030.jsonl , results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 1 .
Mods: the pack
Writing tests with the pack alone the pack against plain Claude Code
the pack
2% cheaper 2% cheaper
12 each way
13 and 15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: raise test coverage
Runs 12 each way
Model and date Opus 5.5, 13 and 15 Oct 2026
“the pack alone saves nothing there (−2%, 12 runs each way): every step waits on the last test run.”
Raw runs: results-030.jsonl , results-bigjobs-1015.jsonl .
The story: Lab note 10 .
Mods: the pack
The pack as it shipped in 0.3.0, in a long session the pack against plain Claude Code
the pack
26% cheaper 26.2% cheaper 95% range 20.9 to 31.3% cheaper
2 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0, 7 tasks
Runs 2 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“Long session: −26.2% [−31.3%, −20.9%]”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
0.3.0 in a long session, multi-step tasks the pack against plain Claude Code
the pack
29% cheaper 29.1% cheaper 95% range 22.7 to 34.6% cheaper
2 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 2 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“the multi-step tasks (feature, coverage, rename) −29.1% [−34.6%, −22.7%]”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
0.3.0 in a long session, quick questions the pack against plain Claude Code
the pack
about even 5.4% cheaper 95% range from 14.8% cheaper to 5.6% more expensive
2 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 2 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“the small ones −5.4% [−14.8%, +5.6%]”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
The pack as it shipped in 0.3.0, in a fresh session the pack against plain Claude Code
the pack
5% cheaper 5.3% cheaper 95% range 0.5 to 9.8% cheaper
4 per task and condition, 8 for the four small tasks
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 4 per task and condition, 8 for the four small tasks
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“Fresh: −5.3% [−9.8%, −0.5%]”
“four runs per task and condition, eight for the four small tasks”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
0.3.0 in a fresh session, multi-step tasks the pack against plain Claude Code
the pack
11% cheaper 10.9% cheaper 95% range 3.9 to 17.2% cheaper
4 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 4 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“| Fresh session, multi-step tasks | −10.9% | −17.2% to −3.9% |”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
0.3.0 in a fresh session, quick questions: the quick-question tax the pack against plain Claude Code
the pack
6% more expensive 5.5% more expensive 95% range 1.2 to 10.2% more expensive
8 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 8 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“| Fresh session, quick questions | +5.5% | +1.2% to +10.2% |”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
The pack on the second day, fresh, with plain really plain the pack against plain Claude Code
the pack
6% cheaper 5.7% cheaper 95% range 1.6 to 9.6% cheaper
4 per task fresh
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task fresh
Model and date Opus 5.5, 15 Oct 2026
“| Fresh session, 8 tasks | −5.7% | −9.6% to −1.6% |”
“four runs per task fresh”
Raw runs: results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 8 .
Mods: the pack
The pack on the second day, long session (warm runs) the pack against plain Claude Code
the pack
37% cheaper 37.4% cheaper 95% range 33.9 to 40.9% cheaper
2 per task in a long session
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session long
Language Python
Jobs click 8.5.0, 8 tasks
Runs 2 per task in a long session
Model and date Opus 5.5, 15 Oct 2026
“| Long session, 8 tasks (warm runs) | −37.4% | −40.9% to −33.9% |”
“two in a long session prepared without any mods”
Raw runs: results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 8 .
Mods: the pack
Quick questions on the second day: the tax did not replicate the pack against plain Claude Code
the pack
about even 3.6% cheaper 95% range from 8.2% cheaper to 1.3% more expensive
4 per task and condition
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
“quick questions cost 3.6% less [−8.2%, +1.3%]”
Raw runs: results-v-1015.jsonl , results-trail.jsonl .
The story: Lab note 1 .
Mods: the pack
The pack of 0.1.1 on the average task: the first interval clear of zero the pack against plain Claude Code
the pack
11% cheaper 11.2% cheaper 95% range 5.4 to 16.6% cheaper
4 per condition on multi-step tasks, 6 on small ones
13 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 4 per condition on multi-step tasks, 6 on small ones
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“Against plain, the pack: −11.2% [−16.6%, −5.4%] on the average task”
“128 graded runs, all correct.”
Raw runs: results-ablation.jsonl , ablation.py .
The story: Lab note 1 .
Mods: the pack
The pack of 0.1.1 on multi-step work the pack against plain Claude Code
the pack
18% cheaper 17.7% cheaper 95% range 9.3 to 25.6% cheaper
4 per condition
13 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 4 per condition
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“−17.7% [−25.6%, −9.3%] on the three multi-step tasks”
Raw runs: results-ablation.jsonl , ablation.py .
The story: Lab note 1 .
Mods: the pack
The pack of 0.1.1 on small tasks the pack against plain Claude Code
the pack
about even 0.7% more expensive 95% range from 2.4% cheaper to 4.2% more expensive
6 per condition
13 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 6 per condition
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“+0.7% [−2.4%, +4.2%] on the four small ones”
Raw runs: results-ablation.jsonl , ablation.py .
The story: Lab note 1 .
Mods: the pack
Requests per task: the pack saves steps, not tokens per step the pack against plain Claude Code
the pack
5.2 against 7.2 5.2 against 7.2
2 per task and condition
13 Oct
Compared the pack against plain Claude Code
Measured Steps
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results every run graded correct
“Requests did: 5.2 per task with the pack against 7.2 without, on the same seven tasks, every run graded correct.”
Raw runs: results-suite.jsonl .
The story: Lab note 1 .
Mods: the pack
Requests per task in a long session (0.3.0) the pack against plain Claude Code
the pack
3.5 against 5.4 3.5 against 5.4
2 per task and condition
13 and 14 Oct
Compared the pack against plain Claude Code
Measured Steps
Session long
Language Python
Jobs click 8.5.0, 7 tasks
Runs 2 per task and condition
Model and date Opus 5.5, 13 and 14 Oct 2026
Results 116 runs, all correct
“In a long session Claude needed 3.5 requests per task with the pack instead of 5.4.”
Raw runs: results-030.jsonl .
The story: Lab note 1 .
Mods: the pack
The pack on a TypeScript library, all eight tasks the pack against plain Claude Code
the pack
8% cheaper 7.6% cheaper 95% range 3.1 to 12.1% cheaper
64 runs, 4 per task and condition
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3, 8 tasks
Runs 64 runs, 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
Results each side had one partial answer
“| All eight tasks | −7.6% | −12.1% to −3.1% |”
“64 runs, Opus 5.5, four per task and condition”
“each side had one partial answer”
Raw runs: results-ts.jsonl , ts_repo.py .
The story: Lab note 9 .
Mods: the pack
TypeScript, multi-step tasks the pack against plain Claude Code
the pack
about even 6.3% cheaper 95% range from 12.5% cheaper to 0.8% more expensive
4 per task and condition
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3, multi-step tasks
Runs 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
Results each side had one partial answer
“| Multi-step tasks | −6.3% | −12.5% to +0.8% |”
Raw runs: results-ts.jsonl .
The story: Lab note 9 .
Mods: the pack
TypeScript, quick questions: symbol lookups answered inside the search the pack against plain Claude Code
the pack lsp-plus
10% cheaper 9.9% cheaper 95% range 5.9 to 13.7% cheaper
4 per task and condition
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3, quick questions
Runs 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
Results each side had one partial answer
“| Quick questions | −9.9% | −13.7% to −5.9% |”
Raw runs: results-ts.jsonl .
The story: Lab note 9 .
Mods: the pack lsp-plus
TypeScript feature: requests the pack against plain Claude Code
the pack
10.5 against 13.2 10.5 against 13.2
4 per condition
15 Oct
Compared the pack against plain Claude Code
Measured Steps
Session fresh
Language TypeScript
Jobs chrono v2.10.3: a feature to a spec
Runs 4 per condition
Model and date Opus 5.5, 15 Oct 2026
Results each side had one partial answer (on other tasks)
“the feature in 10.5 instead of 13.2, the rename in 4.2 instead of 6.0”
Raw runs: results-ts.jsonl .
The story: Lab note 9 .
Mods: the pack
The pack on 30 real bug reports (SWE-bench Verified) the pack against plain Claude Code
the pack
about even 12.3% cheaper 95% range from 32.5% cheaper to 11.9% more expensive
1 attempt per bug and condition
15 Oct
Compared the pack against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs SWE-bench Verified, 30 issues
Runs 1 attempt per bug and condition
Model and date Opus 5.5 (highest effort), 15 Oct 2026
Results 30 fixed with the pack, 29 plain
“With one attempt per bug, cost intervals are wide: the pack against plain −12.3% [−32.5%, +11.9%].”
“One attempt per task and condition”
Raw runs: attempts.jsonl .
The story: Lab note 9 .
Mods: the pack
Bugs fixed out of 30 the pack against plain Claude Code
the pack
30 against 29 30 against 29
1 attempt per bug and condition
15 Oct
Compared the pack against plain Claude Code
Measured Quality
Session fresh
Language Python
Jobs SWE-bench Verified, 30 issues
Runs 1 attempt per bug and condition
Model and date Opus 5.5 (highest effort), 15 Oct 2026
Results graded by each project's own hidden tests
“On 30 real bug reports from SWE-bench Verified it fixed 30 against 29, with 23% fewer steps”
Raw runs: attempts.jsonl .
The story: Lab note 9 .
Mods: the pack
Requests per bug on SWE-bench Verified the pack against plain Claude Code
the pack
9.9 against 12.9 9.9 against 12.9
1 attempt per bug and condition
15 Oct
Compared the pack against plain Claude Code
Measured Steps
Session fresh
Language Python
Jobs SWE-bench Verified, 30 issues
Runs 1 attempt per bug and condition
Model and date Opus 5.5 (highest effort), 15 Oct 2026
Results 30 fixed with the pack, 29 plain
“| Plain Claude Code | 29 | $15.01 | 12.9 | 213 s |”
“| The pack | 30 | $13.17 | 9.9 | 144 s |”
Raw runs: attempts.jsonl .
The story: Lab note 9 .
Mods: the pack
A 'plain' baseline that had the pack installed by mistake the pack against a plain run that loaded the installed pack 0.4.0
the pack
about even 2.1% more expensive 95% range from 2.4% cheaper to 7.0% more expensive
kept apart, labelled for what they were
15 Oct
Compared the pack against a plain run that loaded the installed pack 0.4.0
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs kept apart, labelled for what they were
Model and date Opus 5.5, 15 Oct 2026
“plain cost the same as the pack (+2.1% for the pack [−2.4%, +7.0%])”
Raw runs: results-v-1015-installedpack.jsonl .
The story: Lab note 8 .
Mods: the pack
Taking cells out of the pack the pack without cells against the pack
cells
9% more expensive 8.9% more expensive 95% range 2.1 to 16.4% more expensive
4 per condition on multi-step tasks, 2 on small ones
13 Oct
Compared the pack without cells against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 4 per condition on multi-step tasks, 2 on small ones
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“Taking it out costs the pack +8.9% [+2.1%, +16.4%]”
Raw runs: results-ablation.jsonl , ablation.py .
The story: Lab note 1 .
Mods: cells
Taking cells out, on multi-step work the pack without cells against the pack
cells
16% more expensive 16.3% more expensive 95% range 5.4 to 29.5% more expensive
4 per condition
13 Oct
Compared the pack without cells against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature, coverage, rename
Runs 4 per condition
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“and +16.3% [+5.4%, +29.5%] on the multi-step work”
Raw runs: results-ablation.jsonl .
The story: Lab note 1 .
Mods: cells
The feature's requests without cells the pack without cells against the pack
cells
14.2 against 9.8 14.2 against 9.8
4 per condition
13 Oct
Compared the pack without cells against the pack
Measured Steps
Session fresh
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 4 per condition
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“the feature takes 14.2 requests instead of 9.8, the rename 7.8 instead of 3.2”
Raw runs: results-ablation.jsonl .
The story: Lab note 1 .
Mods: cells
The pack without cells, against plain: the saving is gone the pack without cells against plain Claude Code
cells the pack
about even 3.3% cheaper 95% range from 8.7% cheaper to 2.4% more expensive
4 per condition on multi-step tasks, 2 on small ones
13 Oct
Compared the pack without cells against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 4 per condition on multi-step tasks, 2 on small ones
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“Without cells: −3.3% [−8.7%, +2.4%].”
Raw runs: results-ablation.jsonl .
The story: Lab note 1 .
Mods: cells the pack
cells' chaining guidance, Haiku on small tasks with the chaining guidance against without
cells
18% fewer steps 18% fewer steps
30 per arm
9 Oct
Compared with the chaining guidance against without
Measured Steps
Session fresh
Language Python
Jobs cells pilot: small tasks
Runs 30 per arm
Model and date Haiku 5.5, 9 Oct 2026
“In a pilot it cut Haiku's requests by 18% on small tasks.”
Raw runs: summary.md .
Mods: cells
cells' guidance moved before the cache boundary guidance as a shared system-prompt section against as it was
cells
about even 1.0% more expensive 95% range from 5% cheaper to 8% more expensive
32 runs
14 Oct
Compared guidance as a shared system-prompt section against as it was
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 32 runs
Model and date Opus 5.5, 14 Oct 2026
“32 more runs of the small tasks with it (results-030-shared, all correct) cost +1.0% [−5%, +8%] against the pack as it was”
Raw runs: results-030-shared.jsonl .
The story: Lab note 5 .
Mods: cells
In 240 real sessions, files changed by script around the Edit tool Bash scripts that changed files against Edit and Write calls
cells
5,996 against 2,720 5,996 against 2,720
240 sessions
not stated
Compared Bash scripts that changed files against Edit and Write calls
Measured Count
Session real sessions
Language not stated
Jobs 240 of the author's own sessions, 32,202 model requests
Runs 240 sessions
Model and date date not stated
Results an observation, not a graded run
“Models changed files with Python, sed or perl through Bash 5,996 times, against 2,720 Edit and Write calls”
Raw runs: none in the release.
Mods: cells
The language server's answer on a rename: requests the pack answering symbol greps against the pack
lsp-plus
25% fewer steps 25% fewer steps
7 per arm
13 Oct
Compared the pack answering symbol greps against the pack
Measured Steps
Session fresh
Language Python
Jobs click 8.5.0: rename a function
Runs 7 per arm
Model and date Opus 5.5, 13 Oct 2026
“| t2-rename | $0.221 · 4.6 req (7) | $0.207 · 3.4 (7) | −25% | −6.5% | 7 of 7 |”
“All 42 correct.”
Raw runs: results-answer.jsonl , results-noconn.jsonl .
The story: Lab note 2 .
Mods: lsp-plus
The language server's answer on a rename: cost the pack answering symbol greps against the pack
lsp-plus
7% cheaper 6.5% cheaper
7 per arm
13 Oct
Compared the pack answering symbol greps against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: rename a function
Runs 7 per arm
Model and date Opus 5.5, 13 Oct 2026
“| t2-rename | $0.221 · 4.6 req (7) | $0.207 · 3.4 (7) | −25% | −6.5% | 7 of 7 |”
Raw runs: results-answer.jsonl , results-noconn.jsonl .
The story: Lab note 2 .
Mods: lsp-plus
The language server's answer on a trace: cost even the pack answering symbol greps against the pack
lsp-plus
1% more expensive 1% more expensive
7 per arm
13 Oct
Compared the pack answering symbol greps against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: trace every caller
Runs 7 per arm
Model and date Opus 5.5, 13 Oct 2026
“| t1-trace | $0.215 · 4.3 (7) | $0.217 · 3.9 (7) | −10% | +1% | 5 of 7 |”
Raw runs: results-answer.jsonl , results-noconn.jsonl .
The story: Lab note 2 .
Mods: lsp-plus
Taking lsp-plus out of the pack: no net effect on the whole the pack without lsp-plus against the pack
lsp-plus
about even 0.6% cheaper 95% range from 7.2% cheaper to 6.7% more expensive
4 per condition on multi-step tasks, 6 on small ones
13 Oct
Compared the pack without lsp-plus against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 4 per condition on multi-step tasks, 6 on small ones
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“lsp-plus shows no net effect on the whole: −0.6% [−7.2%, +6.7%] taking it out.”
Raw runs: results-ablation.jsonl .
The story: Lab note 1 .
Mods: lsp-plus
lsp-plus's first warm-up leaked a file's diagnostics into small tasks the pack without lsp-plus against the pack (small tasks)
lsp-plus
5% cheaper 4.5% cheaper 95% range 1.7 to 7.1% cheaper
6 per condition
13 Oct
Compared the pack without lsp-plus against the pack (small tasks)
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 6 per condition
Model and date Opus 5.5, 13 Oct 2026
Results 128 graded runs, all correct
“(taking it out: −4.5% [−7.1%, −1.7%])”
Raw runs: results-ablation.jsonl .
The story: Lab note 1 .
Mods: lsp-plus
The warm-up fixed: small tasks against plain the pack with the fixed warm-up against plain Claude Code
lsp-plus the pack
about even 2.2% cheaper 95% range from 5.6% cheaper to 1.5% more expensive
28 runs of the fixed pack
13 Oct
Compared the pack with the fixed warm-up against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 28 runs of the fixed pack
Model and date Opus 5.5, 13 Oct 2026
“On the small tasks the fixed pack costs −2.2% [−5.6%, +1.5%] against plain”
Raw runs: results-warmfix.jsonl , results-ablation.jsonl .
The story: Lab note 1 .
Mods: lsp-plus the pack
The warm-up fixed: small tasks against the pack without lsp-plus the pack with the fixed warm-up against the pack without lsp-plus
lsp-plus
about even 1.7% more expensive 95% range from 1.5% cheaper to 4.9% more expensive
28 runs of the fixed pack
13 Oct
Compared the pack with the fixed warm-up against the pack without lsp-plus
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 28 runs of the fixed pack
Model and date Opus 5.5, 13 Oct 2026
“and +1.7% [−1.5%, +4.9%] against the pack without lsp-plus: the gap is gone.”
Raw runs: results-warmfix.jsonl , results-ablation.jsonl .
The story: Lab note 1 .
Mods: lsp-plus
The rename with the fixed pack, against plain the pack with the fixed warm-up against plain Claude Code
lsp-plus the pack
19% cheaper 19% cheaper 95% range 4 to 32% cheaper
28 runs of the fixed pack
13 Oct
Compared the pack with the fixed warm-up against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: rename a function
Runs 28 runs of the fixed pack
Model and date Opus 5.5, 13 Oct 2026
“The rename came to −19% [−32%, −4%] against plain”
Raw runs: results-warmfix.jsonl .
Mods: lsp-plus the pack
A note telling Claude which language-server call answers its grep notes acted on, of notes shown
lsp-plus
0 of 45 0 of 45
45 notes
13 Oct
Compared notes acted on, of notes shown
Measured Followed
Session fresh and long
Language Python
Jobs click 8.5.0, every pack run up to the quiet pack
Runs 45 notes
Model and date Opus 5.5, 13 Oct 2026
“In every benchmark run with the pack, that note fired 45 times. Claude acted on it 0 times”
Raw runs: results-quiet.jsonl .
The story: Lab note 2 .
Mods: lsp-plus
blast (callers after a signature change), taken out the ideas without blast against with it
lsp-plus
about even 3.7% more expensive 95% range from 2.0% cheaper to 11.0% more expensive
4 per task and arm
15 Oct
Compared the ideas without blast against with it
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: change a signature
Runs 4 per task and arm
Model and date Opus 5.5, 15 Oct 2026
Results 96 runs, all correct
“| Taking blast out, on the signature task | +3.7% | −2.0% to +11.0% |”
“96 runs of the ideas, all correct”
Raw runs: results-ideas.jsonl .
The story: Lab note 4 .
Mods: lsp-plus
An order from a mod to hand off a feature ordered hand-off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
22% cheaper 22% cheaper 95% range 11 to 33% cheaper
4 per task (8 hand-offs in 8 runs across both tasks)
13 Oct
Compared ordered hand-off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 4 per task (8 hand-offs in 8 runs across both tasks)
Model and date Opus 5.5, worker as delegate picks, 13 Oct 2026
“| fresh | 8 of 8 | $0.455 (−22%) | $0.438 (−26%) |”
“with the workers' output in full, −22% [−33%, −11%] and −26% [−36%, −11%]”
Raw runs: results-delegation-ideas.jsonl , results-ablation.jsonl .
The story: Lab note 2 .
Mods: delegate
An order from a mod to hand off tests ordered hand-off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
26% cheaper 26% cheaper 95% range 11 to 36% cheaper
4 per task
13 Oct
Compared ordered hand-off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: raise test coverage
Runs 4 per task
Model and date Opus 5.5, worker as delegate picks, 13 Oct 2026
“| fresh | 8 of 8 | $0.455 (−22%) | $0.438 (−26%) |”
“with the workers' output in full, −22% [−33%, −11%] and −26% [−36%, −11%]”
Raw runs: results-delegation-ideas.jsonl , results-ablation.jsonl .
The story: Lab note 2 .
Mods: delegate
An order in the person's name to hand off: followed hand-offs, of runs with the order
delegate
8 of 8 8 of 8
8 runs
13 Oct
Compared hand-offs, of runs with the order
Measured Hand-offs
Session fresh
Language Python
Jobs click 8.5.0: feature and coverage
Runs 8 runs
Model and date Opus 5.5, 13 Oct 2026
“Opus handed off in 8 of 8 runs, and the feature cost 22% less”
Raw runs: results-delegation-ideas.jsonl .
The story: Lab note 2 .
Mods: delegate
The hand-off tool offered, nobody asking hand-offs, of runs
delegate
0 of 24 0 of 24
24 runs
13 Oct
Compared hand-offs, of runs
Measured Hand-offs
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 24 runs
Model and date Opus 5.5, 13 Oct 2026
“| The tool offered | 24 | 0 |”
Raw runs: results.jsonl .
The story: Lab note 2 .
Mods: delegate
Every prompt ending with "Delegate where you see fit." hand-offs, of runs
delegate
0 of 28 0 of 28
28 runs (14 fresh, 14 long)
13 Oct
Compared hand-offs, of runs
Measured Hand-offs
Session fresh and long
Language Python
Jobs click 8.5.0, 7 tasks
Runs 28 runs (14 fresh, 14 long)
Model and date Opus 5.5, 13 Oct 2026
“0 hand-offs in 28 runs (14 fresh, 14 in the long session), all correct.”
Raw runs: results-fit.jsonl .
The story: Lab note 2 .
Mods: delegate
Claude Code's own Agent tool, available in every run uses, of runs
delegate
0 of 174 0 of 174
174 runs
13 Oct
Compared uses, of runs
Measured Hand-offs
Session fresh and long
Language Python
Jobs click 8.5.0
Runs 174 runs
Model and date Opus 5.5, 13 Oct 2026
“| Claude Code's own Agent tool, available in every run | 174 | 0 |”
Raw runs: results-suite.jsonl , results-suite-long.jsonl .
The story: Lab note 2 .
Mods: delegate
Measured again with 0.6.0's delegate, nobody asking hand-offs, of runs
delegate
0 of 16 0 of 16
16 runs
15 Oct
Compared hand-offs, of runs
Measured Hand-offs
Session fresh
Language Python and TypeScript
Jobs click and chrono: feature and test tasks
Runs 16 runs
Model and date Opus 5.5, 15 Oct 2026
“in 16 runs on the feature and test tasks of click and of a TypeScript library, with delegate loaded and nobody asking, Claude handed off 0 times”
Raw runs: results-unasked.jsonl .
The story: Lab note 10 .
Mods: delegate
The same tool framed as an ability, implement_spec: unused, and dearer to carry the tool as implement_spec against the pack, Opus alone (feature)
delegate
18% more expensive 18% more expensive
4 per task (0 hand-offs in 8 runs)
13 Oct
Compared the tool as implement_spec against the pack, Opus alone (feature)
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 4 per task (0 hand-offs in 8 runs)
Model and date Opus 5.5, 13 Oct 2026
“| fresh | 0 of 8 | $0.689 (+18%) | $0.661 (+11%) |”
Raw runs: results-delegation-ideas.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off a feature in a 233k-token session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
35% cheaper 35% cheaper
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| l1-feature | $0.82 · 7.5 req · 140 s | $0.54 · 5.5 + 5.5 worker · 102 s | −35% | −35% |”
“Measured in the 233k session, 28 runs, all correct”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off tests in a 233k-token session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
23% cheaper 23% cheaper
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: raise test coverage
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| l2-coverage | $0.73 · 6.5 · 137 s | $0.57 · 4.5 + 5.0 · 121 s | −23% | −28% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off a rename in a long session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
43% more expensive 43% more expensive
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: rename a function
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| t2-rename | $0.26 · 3.5 · 37 s | $0.38 · 4.0 + 5.5 · 75 s | +43% | −9% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off an explanation in a long session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
103% more expensive 103% more expensive
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: explain a code path
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| t3-explain | $0.11 · 1.0 · 31 s | $0.21 · 2.0 + 6.5 · 74 s | +103% | −1% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off a lookup in a long session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
150% more expensive 150% more expensive
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: look up a name
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| t4-lookup | $0.06 · 1.0 · 9 s | $0.15 · 2.0 + 2.5 · 33 s | +150% | +13% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off a trace in a long session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
30% more expensive 30% more expensive
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: trace every caller
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| t1-trace | $0.14 · 2.0 · 16 s | $0.18 · 2.0 + 4.5 · 55 s | +30% | +3% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Handing off a type search in a long session told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
delegate
261% more expensive 261% more expensive
2 per task and condition
13 Oct
Compared told to hand off against Opus alone with the pack; worker costs corrected 16 Oct
Measured Cost
Session long
Language Python
Jobs click 8.5.0: find matching types
Runs 2 per task and condition
Model and date Opus 5.5, 13 Oct 2026
Results 28 runs, all correct
“| t5-types | $0.06 · 1.0 · 10 s | $0.23 · 3.0 + 3.5 · 46 s | +261% | +10% |”
Raw runs: results-suite-long.jsonl .
The story: Lab note 5 .
Mods: delegate
Ordered to hand off a lookup, with read-only hand-offs off ordered hand-off against the pack alone; worker costs corrected 16 Oct
delegate
17 to 40% more expensive 17 to 40% more expensive
12 fresh runs
13 Oct
Compared ordered hand-off against the pack alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: read-only tasks
Runs 12 fresh runs
Model and date Opus 5.5, 13 Oct 2026
Results all graded runs correct; stray files left in the repository
“8 hand-offs in 12 fresh runs, +17% to +40% against the pack alone”
Raw runs: results-explore-off-fresh.jsonl , results-explore-off.jsonl .
The story: Lab note 5 .
Mods: delegate
A feature built by Haiku at low effort told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
34% cheaper 34% cheaper
3 per task
13 Oct
Compared told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 3 per task
Model and date Opus 5.5, worker Haiku 5.5 low, 13 Oct 2026
“| build | l1-feature | −34% | | −15% | −26% | −29% |”
“all 41 correct”
Raw runs: results-workers.jsonl .
Mods: delegate
A feature built by Sonnet at medium effort (the default) told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
26% cheaper 26% cheaper
3 per task
13 Oct
Compared told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: a feature to a spec
Runs 3 per task
Model and date Opus 5.5, worker Sonnet 5.5 medium, 13 Oct 2026
“| build | l1-feature | −34% | | −15% | −26% | −29% |”
Raw runs: results-workers.jsonl .
Mods: delegate
Tests written by Sonnet at medium effort told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
35% cheaper 35% cheaper
3 per task
13 Oct
Compared told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: raise test coverage
Runs 3 per task
Model and date Opus 5.5, worker Sonnet 5.5 medium, 13 Oct 2026
“| build | l2-coverage | −44% | | −31% | −35% | −28% |”
Raw runs: results-workers.jsonl .
Mods: delegate
A small rename handed to Haiku at low effort told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
delegate
37% more expensive 37% more expensive
3 per task
13 Oct
Compared told to hand off against the pack, Opus alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: rename a function
Runs 3 per task
Model and date Opus 5.5, worker Haiku 5.5 low, 13 Oct 2026
“| mechanical | t2-rename | +37% | +56% | +55% | | |”
Raw runs: results-workers.jsonl .
Mods: delegate
Sonnet alone as the main model, on work this size and this well specified Sonnet 5.5 alone against Opus 5.5 alone, plain Claude Code
tried beside it
65% cheaper 65% cheaper
14 runs
13 Oct
Compared Sonnet 5.5 alone against Opus 5.5 alone, plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 7 tasks
Runs 14 runs
Model and date Sonnet 5.5 vs Opus 5.5, 13 Oct 2026
“| All | $3.43 · 7.2 · 59 s | $1.21 · 4.6 · 33 s | −65% | −44% |”
“on the same seven tasks, fresh, 14 runs, all correct”
Raw runs: results-sonnet.jsonl .
Mods: tried beside it
Six unused claude.ai connectors turned off: the biggest saving was not a mod without connectors against with them (the quiet pack)
tried beside it
34% cheaper 34% cheaper
3 to 7 per task
13 Oct
Compared without connectors against with them (the quiet pack)
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 4 quick questions
Runs 3 to 7 per task
Model and date Opus 5.5, 13 Oct 2026
“cut the cost of the four quick tasks by 34%, with the same number of requests”
Raw runs: results-noconn.jsonl , results-quiet.jsonl .
The story: Lab note 1 .
Mods: tried beside it
route 0.1 on click's eight jobs the pack with route against the pack; worker costs corrected 16 Oct
route
14% cheaper 14.2% cheaper 95% range 10.1 to 17.9% cheaper
32 runs, 4 per task
15 Oct
Compared the pack with route against the pack; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 32 runs, 4 per task
Model and date Opus 5.5, classifier ScaleDown, 15 Oct 2026
“Over all eight, −14.2% against the pack [−17.9%, −10.1%]”
“four runs each, all 32 correct”
Raw runs: results-route.jsonl .
The story: Lab note 7 .
Mods: route
route 0.1 with the pack, against plain Claude Code the pack with route against plain Claude Code; worker costs corrected 16 Oct
route the pack
19% cheaper 19.1% cheaper 95% range 15.3 to 22.5% cheaper
32 runs, 4 per task
15 Oct
Compared the pack with route against plain Claude Code; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 32 runs, 4 per task
Model and date Opus 5.5, classifier ScaleDown, 15 Oct 2026
“and −19.1% against plain Claude Code [−22.5%, −15.3%]”
Raw runs: results-route.jsonl , results-v-1015.jsonl .
The story: Lab note 7 .
Mods: route the pack
route 0.1 on the two tasks it routed (feature and tests) the pack with route against the pack; worker costs corrected 16 Oct
route delegate
34% cheaper 33.8% cheaper 95% range 27.4 to 39.4% cheaper
4 per task
15 Oct
Compared the pack with route against the pack; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature and coverage
Runs 4 per task
Model and date Opus 5.5, classifier ScaleDown, 15 Oct 2026
“On the two tasks it routed, the pack with route cost 33.8% less than the pack alone [−39.4%, −27.4%]”
Raw runs: results-route.jsonl .
The story: Lab note 7 .
Mods: route delegate
route 0.1 on the six tasks it left alone the pack with route against the pack
route
about even 4.3% more expensive 95% range from 0.1% cheaper to 9.0% more expensive
4 per task
15 Oct
Compared the pack with route against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 6 other tasks
Runs 4 per task
Model and date Opus 5.5, classifier ScaleDown, 15 Oct 2026
“on the other six, +4.3% [−0.1%, +9.0%], within the runs' spread”
Raw runs: results-route.jsonl .
The story: Lab note 7 .
Mods: route
Routing decisions on click: the order on feature and test prompts only orders given on feature/test prompts; wrong orders on the others
route
8 of 8, 0 of 24 8 of 8, 0 of 24
32 runs
15 Oct
Compared orders given on feature/test prompts; wrong orders on the others
Measured Accuracy
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 32 runs
Model and date classifier ScaleDown, 15 Oct 2026
“every routing decision right (8 of 8 orders, 0 of 24 wrong ones)”
Raw runs: results-route.jsonl .
The story: Lab note 7 .
Mods: route
Verified hand-off and handing off before reading, against route as released route 0.3 (verified, direct) against route 0.1; worker costs corrected 16 Oct
route delegate
28% cheaper 28% cheaper 95% range 10 to 42% cheaper
4 per task and condition
15 Oct
Compared route 0.3 (verified, direct) against route 0.1; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: feature and coverage
Runs 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
Results all 52 runs correct
“The last column against the first: cost −28% [−42%, −10%]”
“All 52 runs below were correct.”
Raw runs: results-route-verify.jsonl .
The story: Lab note 10 .
Mods: route delegate
Claude's own requests with the verified, direct hand-off route 0.3 (verified, direct) against route 0.1
route delegate
55% fewer steps 55% fewer steps 95% range 36 to 68% fewer steps
4 per task and condition
15 Oct
Compared route 0.3 (verified, direct) against route 0.1
Measured Steps
Session fresh
Language Python
Jobs click 8.5.0: feature and coverage
Runs 4 per task and condition
Model and date Opus 5.5, 15 Oct 2026
Results all 52 runs correct
“main-model requests −55% [−68%, −36%], time −12% (not shown)”
Raw runs: results-route-verify.jsonl .
The story: Lab note 10 .
Mods: route delegate
A TypeScript feature routed to a Sonnet worker route (Sonnet worker) against the pack alone, same batch; worker costs corrected 16 Oct
route delegate
51% cheaper 51% cheaper
4 per task and condition
15 Oct
Compared route (Sonnet worker) against the pack alone, same batch; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3: a feature to a spec
Runs 4 per task and condition
Model and date Opus 5.5, worker Sonnet 5.5, 15 Oct 2026
Results all 52 runs correct
“| A feature: cost | $0.99 | $0.48 (−51%) | $0.44 (−55%) |”
“Four runs per task and condition.”
Raw runs: results-ts-route-jev.jsonl .
The story: Lab note 10 .
Mods: route delegate
The same TypeScript feature: time route (Sonnet worker) against the pack alone, same batch
route delegate
42% less time 42% less time
4 per task and condition
15 Oct
Compared route (Sonnet worker) against the pack alone, same batch
Measured Time
Session fresh
Language TypeScript
Jobs chrono v2.10.3: a feature to a spec
Runs 4 per task and condition
Model and date Opus 5.5, worker Sonnet 5.5, 15 Oct 2026
Results all 52 runs correct
“| A feature: time | 214 s | 125 s (−42%) | 178 s |”
Raw runs: results-ts-route-jev.jsonl .
The story: Lab note 10 .
Mods: route delegate
The same TypeScript feature: Claude's own requests the pack alone to route (Sonnet worker)
route delegate
11.0 to 2.0 11.0 to 2.0
4 per task and condition
15 Oct
Compared the pack alone to route (Sonnet worker)
Measured Steps
Session fresh
Language TypeScript
Jobs chrono v2.10.3: a feature to a spec
Runs 4 per task and condition
Model and date Opus 5.5, worker Sonnet 5.5, 15 Oct 2026
Results all 52 runs correct
“| A feature: main-model requests | 11.0 | 2.0 | 2.8 |”
Raw runs: results-ts-route-jev.jsonl .
The story: Lab note 10 .
Mods: route delegate
Writing TypeScript tests, routed to a Sonnet worker route (Sonnet worker) against the pack alone, same batch; worker costs corrected 16 Oct
route delegate
36% cheaper 36% cheaper
4 per task and condition
15 Oct
Compared route (Sonnet worker) against the pack alone, same batch; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3: raise test coverage
Runs 4 per task and condition
Model and date Opus 5.5, worker Sonnet 5.5, 15 Oct 2026
Results all 52 runs correct
“| Writing tests: cost | $0.45 | $0.29 (−36%) | $0.24 (−46%) |”
Raw runs: results-ts-route.jsonl .
The story: Lab note 10 .
Mods: route delegate
Writing TypeScript tests, routed to a Haiku worker route (Haiku worker) against the pack alone, same batch; worker costs corrected 16 Oct
route delegate
46% cheaper 46% cheaper
4 per task and condition
15 Oct
Compared route (Haiku worker) against the pack alone, same batch; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language TypeScript
Jobs chrono v2.10.3: raise test coverage
Runs 4 per task and condition
Model and date Opus 5.5, worker Haiku 5.5, 15 Oct 2026
Results all 52 runs correct
“| Writing tests: cost | $0.45 | $0.29 (−36%) | $0.24 (−46%) |”
Raw runs: results-ts-route.jsonl .
The story: Lab note 10 .
Mods: route delegate
The order to hand off before reading the code: followed hand-offs, of runs with the order
route
24 of 24 24 of 24
24 runs
15 Oct
Compared hand-offs, of runs with the order
Measured Hand-offs
Session fresh
Language Python and TypeScript
Jobs click and chrono: feature and test tasks
Runs 24 runs
Model and date Opus 5.5, 15 Oct 2026
“Claude followed that 24 of 24 times.”
Raw runs: results-route-verify.jsonl , results-ts-route.jsonl .
The story: Lab note 10 .
Mods: route
Allowed to look around first, Claude kept the work runs where Claude kept the work, of runs with the order
route
5 of 16 5 of 16
16 runs
15 Oct
Compared runs where Claude kept the work, of runs with the order
Measured Hand-offs
Session fresh
Language Python and TypeScript
Jobs click and chrono: feature and test tasks
Runs 16 runs
Model and date Opus 5.5, 15 Oct 2026
“allowed to look around first, Claude kept the work in 5 of 16 runs”
Raw runs: results-route-verify.jsonl .
The story: Lab note 10 .
Mods: route
Both classifiers on 25 prompts, two rounds right labels, of calls (each classifier)
route
50 of 50 50 of 50
50 calls each
15 Oct
Compared right labels, of calls (each classifier)
Measured Accuracy
Session not stated
Language not stated
Jobs 25 prompts: the bench's 8 and 17 everyday ones
Runs 50 calls each
Model and date TypeSafe Jev and ScaleDown Classify, 15 Oct 2026
Results not stated
“On our 25 calibration prompts both were right 50 times out of 50; Jev answered in 0.25 s against 1.15 s.”
Raw runs: jev-vs-scaledown.json .
The story: Lab note 10 .
Mods: route
A long TypeScript feature spec: ScaleDown under the threshold, Jev certain ScaleDown's score against Jev's, on the same prompt (threshold 0.7)
route
0.66 against 1.0 0.66 against 1.0
not stated
15 Oct
Compared ScaleDown's score against Jev's, on the same prompt (threshold 0.7)
Measured Accuracy
Session not stated
Language TypeScript
Jobs chrono v2.10.3: a feature to a spec
Runs not stated
Model and date TypeSafe Jev and ScaleDown Classify, 15 Oct 2026
Results not stated
“it said "feature" with a score of 0.66, under route's threshold of 0.7”
“said "feature" with a probability of 1.0”
Raw runs: jev-vs-scaledown.json .
The story: Lab note 10 .
Mods: route
seek's order in a fresh session the pack with seek's order against the pack
seek
12% cheaper 11.9% cheaper 95% range 5.9 to 17.2% cheaper
20 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost
Session fresh
Language Python and TypeScript
Jobs four click tasks and one TypeScript explanation
Runs 20 per arm
Model and date Opus 5.5, 16 Oct 2026
Results every run full marks but two (0.83 on the TypeScript explanation, one with seek, one without)
“| Fresh session: four click tasks and one TypeScript explanation | 20 each | −11.9% [−17.2, −5.9] | −18.0% [−23.9, −11.5] |”
“two runs of the TypeScript explanation scored 0.83”
Raw runs: results-seek03-fresh.jsonl .
The story: Lab note 11 .
Mods: seek
seek's order in a fresh session, with what each run left behind the pack with seek's order against the pack
seek
18% cheaper 18.0% cheaper 95% range 11.5 to 23.9% cheaper
20 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost with what it leaves behind
Session fresh
Language Python and TypeScript
Jobs four click tasks and one TypeScript explanation
Runs 20 per arm
Model and date Opus 5.5, 16 Oct 2026
Results every run full marks but two (0.83 on the TypeScript explanation, one with seek, one without)
“| Fresh session: four click tasks and one TypeScript explanation | 20 each | −11.9% [−17.2, −5.9] | −18.0% [−23.9, −11.5] |”
Raw runs: results-seek03-fresh.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
seek's order in a long session that had read click's docs and tests, not its source the pack with seek's order against the pack
seek
10% cheaper 10.2% cheaper 95% range 2.2 to 17.6% cheaper
24 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
“| Long session that had read click's docs and tests, not its source | 24 each | −10.2% [−17.6, −2.2] | −13.0% [−19.0, −6.8] |”
Raw runs: results-seek03-docs.jsonl .
The story: Lab note 11 .
Mods: seek
The same, with what each run left behind the pack with seek's order against the pack
seek
13% cheaper 13.0% cheaper 95% range 6.8 to 19.0% cheaper
24 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost with what it leaves behind
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
“| Long session that had read click's docs and tests, not its source | 24 each | −10.2% [−17.6, −2.2] | −13.0% [−19.0, −6.8] |”
Raw runs: results-seek03-docs.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
seek's order in a long session that had read all of the source the pack with seek's order against the pack
seek
16% cheaper 15.9% cheaper 95% range 8.6 to 22.5% cheaper
24 per arm (warm runs)
16 Oct
Compared the pack with seek's order against the pack
Measured Cost
Session long
Language Python
Jobs click 8.5.0
Runs 24 per arm (warm runs)
Model and date Opus 5.5, 16 Oct 2026
“| Long session that had read all of the source | 24 each | −15.9% [−22.5, −8.6] | −17.7% [−24.6, −10.4] |”
“runs whose fork had gone cold were left out”
Raw runs: results-seek03-long.jsonl .
The story: Lab note 11 .
Mods: seek
The same, with what each run left behind the pack with seek's order against the pack
seek
18% cheaper 17.7% cheaper 95% range 10.4 to 24.6% cheaper
24 per arm (warm runs)
16 Oct
Compared the pack with seek's order against the pack
Measured Cost with what it leaves behind
Session long
Language Python
Jobs click 8.5.0
Runs 24 per arm (warm runs)
Model and date Opus 5.5, 16 Oct 2026
“| Long session that had read all of the source | 24 each | −15.9% [−22.5, −8.6] | −17.7% [−24.6, −10.4] |”
Raw runs: results-seek03-long.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
seek's order on a TypeScript library the pack with seek's order against the pack
seek
16% cheaper 16.4% cheaper 95% range 10.5 to 21.8% cheaper
24 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost
Session fresh
Language TypeScript
Jobs chrono 2.10.3, 8 tasks
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
Results 72 of 72 full marks
“| Fresh session, TypeScript (chrono), eight tasks | 24 each | −16.4% [−21.8, −10.5] | −23.1% [−28.6, −17.1] |”
Raw runs: results-seek03-ts.jsonl .
The story: Lab note 11 .
Mods: seek
The same, with what each run left behind the pack with seek's order against the pack
seek
23% cheaper 23.1% cheaper 95% range 17.1 to 28.6% cheaper
24 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Cost with what it leaves behind
Session fresh
Language TypeScript
Jobs chrono 2.10.3, 8 tasks
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
Results 72 of 72 full marks
“| Fresh session, TypeScript (chrono), eight tasks | 24 each | −16.4% [−21.8, −10.5] | −23.1% [−28.6, −17.1] |”
Raw runs: results-seek03-ts.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
The TypeScript feature with seek's order: requests the pack with seek's order against the pack
seek
8.3 against 11.3 8.3 against 11.3
3 per task and arm
16 Oct
Compared the pack with seek's order against the pack
Measured Steps
Session fresh
Language TypeScript
Jobs chrono 2.10.3: a feature to a spec
Runs 3 per task and arm
Model and date Opus 5.5, 16 Oct 2026
Results 72 of 72 full marks
“The TypeScript feature took 8.3 requests instead of 11.3; writing tests cost 29% less, the rename 26%.”
Raw runs: results-seek03-ts.jsonl .
The story: Lab note 11 .
Mods: seek
What a TypeScript task left in the context, with and without seek's order the pack with seek's order against the pack
seek
13.2k against 18.6k 13.2k against 18.6k
24 per arm
16 Oct
Compared the pack with seek's order against the pack
Measured Left behind
Session fresh
Language TypeScript
Jobs chrono 2.10.3, 8 tasks
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
Results 72 of 72 full marks
“On TypeScript, 6.3 → 5.3 requests per task and 18.6k → 13.2k tokens added to the context”
Raw runs: results-seek03-ts.jsonl .
The story: Lab note 11 .
Mods: seek
seek's order with the person's prompt: followed runs that got the order
seek
44 of 44 44 of 44
44 runs
16 Oct
Compared runs that got the order
Measured Followed
Session fresh and long
Language Python and TypeScript
Jobs click and chrono
Runs 44 runs
Model and date Opus 5.5, 16 Oct 2026
Results not stated
“| seek: look around in few, lean steps | the person's prompt | 44 of 44 runs |”
Raw runs: results-seek03-fresh.jsonl , results-seek03-ts.jsonl .
The story: Lab note 11 .
Mods: seek
seek's map (where a search's hits sit) on TypeScript the pack with seek's map against the pack
seek
about even 4.5% cheaper 95% range from 9.9% cheaper to 1.2% more expensive
24 per arm
16 Oct
Compared the pack with seek's map against the pack
Measured Cost
Session fresh
Language TypeScript
Jobs chrono 2.10.3, 8 tasks
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
Results 72 of 72 full marks
“on TypeScript −4.5% [−9.9, +1.2]”
Raw runs: results-seek03-ts.jsonl .
The story: Lab note 11 .
Mods: seek
seek's map on top of the order, in the docs session order and map against order alone
seek
8% cheaper 7.9% cheaper 95% range 0.5 to 15.1% cheaper
24 per arm
16 Oct
Compared order and map against order alone
Measured Cost
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
“on top of the order in the docs session −7.9% [−15.1, −0.5]”
Raw runs: results-seek03-docs.jsonl .
The story: Lab note 11 .
Mods: seek
The map on top of the order, with what it left behind order and map against order alone
seek
about even 5.5% cheaper 95% range from 11.7% cheaper to 1.0% more expensive
24 per arm
16 Oct
Compared order and map against order alone
Measured Cost with what it leaves behind
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 24 per arm
Model and date Opus 5.5, 16 Oct 2026
“and with carry −5.5% [−11.7, +1.0], not shown”
Raw runs: results-seek03-docs.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
seek 0.1: lines around a plain grep's hits runs where it fired
seek
1 of 36 1 of 36
36 runs
15 Oct
Compared runs where it fired
Measured Followed
Session fresh
Language Python
Jobs click 8.5.0
Runs 36 runs
Model and date Opus 5.5, 15 Oct 2026
Results all correct (one partial answer elsewhere)
“It fired in 1 of 36 runs.”
Raw runs: results-seek.jsonl .
The story: Lab note 11 .
Mods: seek
seek 0.2: lines around a search's hits, fresh the pack with seek 0.2 against the pack
seek
about even 2.1% more expensive 95% range from 1.4% cheaper to 5.5% more expensive
not stated in the note; see the data file
15 Oct
Compared the pack with seek 0.2 against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0
Runs not stated in the note; see the data file
Model and date Opus 5.5, 15 Oct 2026
“The cost went the other way: +2.1% [−1.4, +5.5] fresh”
Raw runs: results-seek2.jsonl .
The story: Lab note 11 .
Mods: seek
seek 0.2 fresh, with what the windows left behind the pack with seek 0.2 against the pack
seek
6% more expensive 6.3% more expensive 95% range 1.4 to 11.2% more expensive
not stated in the note; see the data file
15 Oct
Compared the pack with seek 0.2 against the pack
Measured Cost with what it leaves behind
Session fresh
Language Python
Jobs click 8.5.0
Runs not stated in the note; see the data file
Model and date Opus 5.5, 15 Oct 2026
“With carry: +6.3% [+1.4, +11.2] fresh”
Raw runs: results-seek2.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
seek 0.2 in a long session the pack with seek 0.2 against the pack
seek
5% cheaper 4.5% cheaper 95% range 1.6 to 7.4% cheaper
not stated in the note; see the data file
15 Oct
Compared the pack with seek 0.2 against the pack
Measured Cost
Session long
Language Python
Jobs click 8.5.0
Runs not stated in the note; see the data file
Model and date Opus 5.5, 15 Oct 2026
“−4.5% [−7.4, −1.6] in a long session, where a saved request is dearer”
Raw runs: results-seek-long.jsonl .
The story: Lab note 11 .
Mods: seek
seek 0.2 in a long session, with what the windows left behind the pack with seek 0.2 against the pack
seek
about even 2.2% cheaper 95% range from 5.2% cheaper to 0.7% more expensive
not stated in the note; see the data file
15 Oct
Compared the pack with seek 0.2 against the pack
Measured Cost with what it leaves behind
Session long
Language Python
Jobs click 8.5.0
Runs not stated in the note; see the data file
Model and date Opus 5.5, 15 Oct 2026
“and −2.2% [−5.2, +0.7] in the long session, no longer shown”
Raw runs: results-seek-long.jsonl , carry.py .
The story: Lab note 11 .
Mods: seek
pathfinder: an order mid-search to hand the rest to a read worker the pack with pathfinder against the pack
tried beside it
about even 3.4% cheaper 95% range from 11.3% cheaper to 5.1% more expensive
12 runs
16 Oct
Compared the pack with pathfinder against the pack
Measured Cost
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 12 runs
Model and date Opus 5.5, 16 Oct 2026
“In the measured batch, in a long session that had read click's docs and tests but none of its source, the order came in 6 of 12 runs and Claude handed off once. Cost −3.4% [−11.3, +5.1], not shown.”
Raw runs: results-seek03-docs.jsonl .
The story: Lab note 11 .
Mods: tried beside it
pathfinder's order inside Claude's own search: followed hand-offs, of runs that got the order
tried beside it
1 of 6 1 of 6
12 runs, the order came in 6
16 Oct
Compared hand-offs, of runs that got the order
Measured Followed
Session long (had not read the source)
Language Python
Jobs click 8.5.0
Runs 12 runs, the order came in 6
Model and date Opus 5.5, 16 Oct 2026
“| pathfinder: hand the rest of this search off | Claude's own search, mid-way | 1 of 6 |”
Raw runs: results-seek03-docs.jsonl .
The story: Lab note 11 .
Mods: tried beside it
How many later requests re-read a token added to the conversation median before a compaction (interactive sessions; 22 headless)
seek
143 143
not stated
not stated
Compared median before a compaction (interactive sessions; 22 headless)
Measured Count
Session real sessions
Language not stated
Jobs nearly a thousand of the author's own sessions, counted in aggregate
Runs not stated
Model and date date not stated
Results an observation, not a graded run
“a token added to the conversation was re-read by a median of 143 later requests before a compaction removed it (interactive sessions; 22 in headless claude -p ones)”
“About $37 per million over its life, more than four times what writing it cost.”
Raw runs: none in the release.
The story: Lab note 11 .
Mods: seek
What a token added to the conversation costs over its life, per million tokens against $8 to write it once; worked out from list prices and the median of 143 later reads
seek
$37 $37
worked out, not measured
16 Oct
Compared against $8 to write it once; worked out from list prices and the median of 143 later reads
Measured Price, worked out
Session not stated
Language not stated
Jobs the author's own sessions, counted in aggregate
Runs worked out, not measured
Model and date Opus 5.5, 16 Oct 2026
Results not stated
“On Opus 5.5 a token costs $8 per million to write to the cache once and $0.20 per million each time a request reads it again: 143 re-reads add $28.60.”
“About $37 per million over its life, more than four times what writing it cost.”
Raw runs: none in the release.
The story: Lab note 11 .
Mods: seek
Away from an idle 400k-token session: let the cache expire, re-cache on return worked out from list prices, not measured
smart-compact
$3.20 $3.20
not measured
not stated
Compared worked out from list prices, not measured
Measured Price, worked out
Session long
Language not stated
Jobs an idle 400k-token session on the one-hour cache
Runs not measured
Model and date Opus 5.5, date not stated
Results not stated
“For a 400k-token Opus 5.5 session on the 1-hour cache:”
“| Let it expire, re-cache on return | $3.20 |”
Raw runs: none in the release.
Mods: smart-compact
One keep-alive for the same session: a cheap read resets the cache's clock worked out from list prices, not measured
smart-compact
$0.09 $0.09
not measured
not stated
Compared worked out from list prices, not measured
Measured Price, worked out
Session long
Language not stated
Jobs an idle 400k-token session on the one-hour cache
Runs not measured
Model and date Opus 5.5, date not stated
Results not stated
“For a 400k-token Opus 5.5 session on the 1-hour cache:”
“| One keep-alive (re-read the cached prefix; a read resets the TTL) | $0.09 |”
Raw runs: none in the release.
Mods: smart-compact
Compacting the same session while its cache is still warm worked out from list prices, not measured
smart-compact
about $0.87 about $0.87
not measured
not stated
Compared worked out from list prices, not measured
Measured Price, worked out
Session long
Language not stated
Jobs an idle 400k-token session on the one-hour cache
Runs not measured
Model and date Opus 5.5, date not stated
Results not stated
“For a 400k-token Opus 5.5 session on the 1-hour cache:”
“| Compact before it expires | ~$0.87, plus detail lost to the summary |”
Raw runs: none in the release.
Mods: smart-compact
A permission hook that hangs on purpose, with and without the hook guard time until the permission question appeared
modpack
10 s 10 s
checked live
14 Oct
Compared time until the permission question appeared
Measured Time
Session not stated
Language not stated
Jobs a delegate worker that needs a permission, behind a hook that hangs
Runs checked live
Model and date 14 Oct 2026
Results the worker finished once approved
“Without the guard no question appeared for more than a minute; with it the question came after 10 s, in default and in auto mode, and the worker finished once approved.”
Raw runs: none in the release.
Mods: modpack
Trail-Code (a 10,000-star code graph) added to the pack, as installed, fresh the pack with Trail-Code against the pack
tried beside it
13% more expensive 12.8% more expensive 95% range 7.5 to 18.3% more expensive
64 runs
15 Oct
Compared the pack with Trail-Code against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 64 runs
Model and date Opus 5.5, 15 Oct 2026
Results every answer correct, graded on all of Claude's messages
“| As installed, fresh session | +12.8% | +7.5% to +18.3% | 64 |”
“graded on all of Claude's messages, all four were right.”
Raw runs: results-trail.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code added to the pack, as installed, long session the pack with Trail-Code against the pack
tried beside it
32% more expensive 32.1% more expensive 95% range 21.9 to 43.6% more expensive
28 runs
15 Oct
Compared the pack with Trail-Code against the pack
Measured Cost
Session long
Language Python
Jobs click 8.5.0, 7 tasks
Runs 28 runs
Model and date Opus 5.5, 15 Oct 2026
Results every answer correct
“| As installed, long session | +32.1% | +21.9% to +43.6% | 28 |”
Raw runs: results-trail.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code without its Stop hook, added to the pack, fresh the pack with Trail-Code (no Stop hook) against the pack
tried beside it
4% more expensive 4.0% more expensive 95% range 0.1 to 8.0% more expensive
64 runs
15 Oct
Compared the pack with Trail-Code (no Stop hook) against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 64 runs
Model and date Opus 5.5, 15 Oct 2026
Results every answer correct
“| Without its Stop hook, fresh session | +4.0% | +0.1% to +8.0% | 64 |”
Raw runs: results-trail.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code on 30 real bug reports the pack with Trail-Code against the pack
tried beside it
about even 10.8% more expensive 95% range from no change to 25.5% more expensive
1 attempt per bug and condition
15 Oct
Compared the pack with Trail-Code against the pack
Measured Cost
Session fresh
Language Python
Jobs SWE-bench Verified, 30 issues
Runs 1 attempt per bug and condition
Model and date Opus 5.5 (highest effort), 15 Oct 2026
Results 29 of 30 fixed (the pack alone: 30)
“again cost more than the pack alone: +10.8% [0.0%, +25.5%]”
“| The pack with Trail-Code | 29 | $14.59 | 11.5 | 162 s |”
Raw runs: attempts.jsonl .
The story: Lab note 9 .
Mods: tried beside it
Trail-Code alone (without its Stop hook), first batch Trail-Code alone against plain Claude Code
tried beside it
about even 4.6% cheaper 95% range from 9.3% cheaper to 0.1% more expensive
4 per task and arm, 128 runs in the batch
16 Oct
Compared Trail-Code alone against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 128 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 128 runs, all full marks
“| Trail-Code alone | −4.6% | −9.3% to +0.1% |”
Raw runs: results-trail2x2.jsonl .
The story: Lab note 3 .
Mods: tried beside it
The pack without seek, in the Trail-Code batch the pack (without seek) against plain Claude Code
the pack
6% cheaper 5.6% cheaper 95% range 0.3 to 10.8% cheaper
4 per task and arm, 128 runs in the batch
16 Oct
Compared the pack (without seek) against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 128 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 128 runs, all full marks
“| The pack, without seek | −5.6% | −10.8% to −0.3% |”
Raw runs: results-trail2x2.jsonl .
The story: Lab note 3 .
Mods: the pack
The pack and Trail-Code together the pack with Trail-Code (no Stop hook) against plain Claude Code
tried beside it
about even 2.8% cheaper 95% range from 8.5% cheaper to 3.0% more expensive
4 per task and arm, 128 runs in the batch
16 Oct
Compared the pack with Trail-Code (no Stop hook) against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 128 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 128 runs, all full marks
“| Both | −2.8% | −8.5% to +3.0% |”
Raw runs: results-trail2x2.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code on top of the pack the pack with Trail-Code (no Stop hook) against the pack
tried beside it
about even 3.0% more expensive 95% range from 2.7% cheaper to 9.1% more expensive
4 per task and arm, 128 runs in the batch
16 Oct
Compared the pack with Trail-Code (no Stop hook) against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 128 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 128 runs, all full marks
“Together they did not add up: Trail-Code on top of the pack, +3.0% [−2.7, +9.1].”
Raw runs: results-trail2x2.jsonl .
The story: Lab note 3 .
Mods: tried beside it
The pack as 0.6.0 ships, in the Trail-Code batch the pack 0.6.0 against plain Claude Code
the pack
15% cheaper 15.1% cheaper 95% range 9.7 to 19.8% cheaper
4 per task and arm, 96 runs in the batch
16 Oct
Compared the pack 0.6.0 against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 96 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 96 runs, all full marks
“| The pack 0.6.0 | −15.1% | −19.8% to −9.7% | −20.4% |”
Raw runs: results-trail-vs-060.jsonl .
The story: Lab note 3 .
Mods: the pack
Trail-Code alone (without its Stop hook), second batch Trail-Code alone against plain Claude Code
tried beside it
about even 1.1% more expensive 95% range from 5.4% cheaper to 7.7% more expensive
4 per task and arm, 96 runs in the batch
16 Oct
Compared Trail-Code alone against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 96 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 96 runs, all full marks
“| Trail-Code alone | +1.1% | −5.4% to +7.7% | +0.1% |”
Raw runs: results-trail-vs-060.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code alone against the pack as 0.6.0 ships Trail-Code alone against the pack 0.6.0
tried beside it
19% more expensive 19.0% more expensive 95% range 13.1 to 25.1% more expensive
4 per task and arm, 96 runs in the batch
16 Oct
Compared Trail-Code alone against the pack 0.6.0
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm, 96 runs in the batch
Model and date Opus 5.5, 16 Oct 2026
Results 96 runs, all full marks
“Trail-Code alone against the pack 0.6.0: +19.0% [+13.1, +25.1], with carry +25.7%.”
Raw runs: results-trail-vs-060.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code alone, both batches pooled Trail-Code alone against plain Claude Code
tried beside it
about even 1.8% cheaper 95% range from 5.9% cheaper to 2.7% more expensive
64 runs a side
16 Oct
Compared Trail-Code alone against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 64 runs a side
Model and date Opus 5.5, 16 Oct 2026
“Pooled over both batches, 64 runs a side, Trail-Code alone against plain Claude Code: −1.8% [−5.9, +2.7]. No saving we can measure.”
Raw runs: results-trail2x2.jsonl , results-trail-vs-060.jsonl .
The story: Lab note 3 .
Mods: tried beside it
Trail-Code's best case: its trail ask --source bundle in front of the prompt plain Claude Code with the bundle against plain Claude Code
tried beside it
about even 3.2% more expensive 95% range from 7.3% cheaper to 15.0% more expensive
2 per task and arm, 8 runs
16 Oct
Compared plain Claude Code with the bundle against plain Claude Code
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: the explanation and the feature
Runs 2 per task and arm, 8 runs
Model and date Sonnet 5.5, 16 Oct 2026
Results all 8 runs full marks
“+3.2% [−7.3, +15.0], the same number of requests as plain Claude Code on both tasks (5.5 and 3.5), all 8 runs full marks.”
Raw runs: results-trail-push.jsonl .
The story: Lab note 3 .
Mods: tried beside it
The pack 0.6.0 on PocketBase, Trail-Code's own 15 tasks, in total the pack 0.6.0 against plain Claude Code
the pack
21% cheaper 21.0% cheaper
1 per task and arm, as Trail-Code ran them
16 Oct
Compared the pack 0.6.0 against plain Claude Code
Measured Cost
Session fresh
Language Go
Jobs PocketBase v0.40.5: 10 questions, 5 merged pull requests
Runs 1 per task and arm, as Trail-Code ran them
Model and date Opus 5.5, 16 Oct 2026
Results 26 of 30 runs at full marks: two questions short in both arms, one plain run short by a term, one pack run 0 (lsp-plus waiting on a cold language server, fixed in 0.4.2)
“| Total cost | $9.98 | $7.88 | −21.0% |”
Raw runs: results-pb.jsonl , pb_repo.py .
The story: Lab note 3 .
Mods: the pack
The pack 0.6.0 on PocketBase, the average task the pack 0.6.0 against plain Claude Code
the pack
18% cheaper 18.1% cheaper 95% range 8.3 to 26.7% cheaper
1 per task and arm; the interval resamples the 15 tasks
16 Oct
Compared the pack 0.6.0 against plain Claude Code
Measured Cost
Session fresh
Language Go
Jobs PocketBase v0.40.5: 10 questions, 5 merged pull requests
Runs 1 per task and arm; the interval resamples the 15 tasks
Model and date Opus 5.5, 16 Oct 2026
Results 26 of 30 runs at full marks; one pack run 0 (lsp-plus, fixed in 0.4.2)
“| The average task | | | −18.1% [−26.7, −8.3] |”
Raw runs: results-pb.jsonl , pb_repo.py .
The story: Lab note 3 .
Mods: the pack
Both borrowed ideas (scout's definition pointers and blast) added to the pack the pack with both ideas against the pack
tried beside it
about even 2.5% cheaper 95% range from 6.9% cheaper to 2.0% more expensive
4 per task and arm
15 Oct
Compared the pack with both ideas against the pack
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0, 8 tasks
Runs 4 per task and arm
Model and date Opus 5.5, 15 Oct 2026
Results 96 runs, all correct
“| The pack with both ideas, against the pack, 8 tasks | −2.5% | −6.9% to +2.0% |”
Raw runs: results-ideas.jsonl , results-trail.jsonl .
The story: Lab note 4 .
Mods: tried beside it
Taking scout out, on the five tasks where it speaks the ideas without scout against with it
tried beside it
about even 3.8% more expensive 95% range from 1.9% cheaper to 10.3% more expensive
8 per task
15 Oct
Compared the ideas without scout against with it
Measured Cost
Session fresh
Language Python
Jobs click 8.5.0: 5 tasks
Runs 8 per task
Model and date Opus 5.5, 15 Oct 2026
Results 96 runs, all correct
“| Taking scout out, on the 5 tasks where it speaks | +3.8% | −1.9% to +10.3% |”
Raw runs: results-ideas.jsonl .
The story: Lab note 4 .
Mods: tried beside it
scout on 30 real bug reports, where it spoke on 20 the pack with scout and blast against the pack
tried beside it
about even 7.3% more expensive 95% range from 6.7% cheaper to 20.7% more expensive
1 attempt per bug and condition
15 Oct
Compared the pack with scout and blast against the pack
Measured Cost
Session fresh
Language Python
Jobs SWE-bench Verified, 30 issues
Runs 1 attempt per bug and condition
Model and date Opus 5.5 (highest effort), 15 Oct 2026
Results 29 of 30 fixed (the pack alone: 30)
“it still saved nothing (+7.3% against the pack [−6.7%, +20.7%])”
Raw runs: attempts.jsonl .
The story: Lab note 9 .
Mods: tried beside it
yaml-plus, a reference checker for deployment YAML, added to the pack the pack with yaml-plus against the pack
tried beside it
about even 2.0% more expensive 95% range from 1.3% cheaper to 5.3% more expensive
64 runs
15 Oct
Compared the pack with yaml-plus against the pack
Measured Cost
Session fresh
Language YAML
Jobs a generated 54-file deployment repository, 4 tasks
Runs 64 runs
Model and date Opus 5.5, 15 Oct 2026
“| Opus 5.5 | +2.0% cost | −1.3% to +5.3% | 64 | all |”
Raw runs: results-yaml.jsonl , results-yaml-b.jsonl , yaml_repo.py .
The story: Lab note 6 .
Mods: tried beside it
A requirements gate: 'said done while incomplete', first batch with the gate against without (paired)
tried beside it
17 points lower 17 points lower 95% range 4 to 33 points lower
not stated
not stated
Compared with the gate against without (paired)
Measured Quality
Session fresh
Language not stated
Jobs six planned tasks from a private research codebase
Runs not stated
Model and date Haiku 5.5, date not stated
Results not stated
“the gate lowered "said done while incomplete" from 92% to 75% of runs, a paired difference of −17 points [−33, −4].”
Raw runs: none in the release.
The story: Lab note 5 .
Mods: tried beside it
The same gate in a preregistered confirmation: not confirmed with the gate against without (paired)
tried beside it
no clear difference 4 points lower 95% range from 12.5 points lower to no change
not stated
not stated
Compared with the gate against without (paired)
Measured Quality
Session fresh
Language not stated
Jobs the same six tasks, fresh repeats
Runs not stated
Model and date Haiku 5.5, date not stated
Results not stated
“Confirmation: 88% against 92%, −4 points [−12.5, 0.0]. Not confirmed.”
Raw runs: none in the release.
The story: Lab note 5 .
Mods: tried beside it
squeeze, a test-log squeezer, on a task with 18 failing tests times it fired
tried beside it
0 times in 4 runs 0 times in 4 runs
4 runs
15 Oct
Compared times it fired
Measured Followed
Session fresh
Language Python
Jobs click 8.5.0: a task with 18 failing tests
Runs 4 runs
Model and date Opus 5.5 (and Haiku 5.5: 0 again), 15 Oct 2026
Results not stated
“On a task with 18 failing tests it fired 0 times in 4 runs, because Opus piped every test run through tail or grep itself”
Raw runs: results-squeeze.jsonl , results-squeeze-haiku.jsonl .
The story: Lab note 5 .
Mods: tried beside it
One compression of click's source for five questions questions answered right, 20k-token context (5 of 5 from the original)
tried beside it
0 of 5 0 of 5
five runs per case
not stated
Compared questions answered right, 20k-token context (5 of 5 from the original)
Measured Quality
Session not stated
Language Python
Jobs five factual questions about click
Runs five runs per case
Model and date Haiku 5.5 answering; ScaleDown Compress, date not stated
Results not stated
“| Compressed once for all five questions | 0 of 5 | 1 of 5 |”
Raw runs: none in the release.
The story: Lab note 7 .
Mods: tried beside it
A read hand-off checked place by place (PLACES), against Claude doing the lookup itself read hand-off with PLACES against Claude alone; worker costs corrected 16 Oct
delegate
5% more expensive 5% more expensive
not stated
15 Oct
Compared read hand-off with PLACES against Claude alone; worker costs corrected 16 Oct
Measured Cost
Session fresh
Language Python
Jobs lookups
Runs not stated
Model and date Opus 5.5, 15 Oct 2026
Results a safety net for the answer, not a saving
“Handed off with it, lookups cost about what they cost Claude alone (+5%, corrected from +4%), so it is a safety net for the answer, not a saving.”
Raw runs: none in the release.
Mods: delegate
Subagents get the pack's settings with their task the pack with cells' and seek's subagents option on against off
cells seek
18% cheaper 17.6% cheaper 95% range 14.0 to 21.0% cheaper
20 per arm, 4 per task
16 Oct
Compared the pack with cells' and seek's subagents option on against off
Measured Cost
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results 37 of 40 full marks (three 0.83 on the TypeScript explanation, two without the settings)
“Subagents get the settings too: −17.6% [−21.0, −14.0] on a task handed to one general-purpose subagent, 5 tasks × 4 runs per arm, Opus; subagent requests 10.0 → 6.9; chained Bash 88% → 99%.”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek
Subagents with the settings, on the features and the tests the pack with cells' and seek's subagents option on against off
cells seek
22% cheaper 21.8% cheaper 95% range 17.4 to 26.0% cheaper
20 per arm, 4 per task
16 Oct
Compared the pack with cells' and seek's subagents option on against off
Measured Cost
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results 37 of 40 full marks (three 0.83 on the TypeScript explanation, two without the settings)
“| The two features and the tests | $0.850 | $0.664 | −21.8% [−26.0, −17.4] |”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek
Subagents with the settings, on the explanations the pack with cells' and seek's subagents option on against off
cells seek
8% cheaper 7.8% cheaper 95% range 2.6 to 12.3% cheaper
20 per arm, 4 per task
16 Oct
Compared the pack with cells' and seek's subagents option on against off
Measured Cost
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results 37 of 40 full marks (three 0.83 on the TypeScript explanation, two without the settings)
“| The two explanations | $0.547 | $0.505 | −7.8% [−12.3, −2.6] |”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek
A subagent's requests, without and with the settings the pack with cells' and seek's subagents option on against off
cells seek
10.0 to 6.9 10.0 to 6.9
20 per arm, 4 per task
16 Oct
Compared the pack with cells' and seek's subagents option on against off
Measured Steps
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results 37 of 40 full marks (three 0.83 on the TypeScript explanation, two without the settings)
“Subagents get the settings too: −17.6% [−21.0, −14.0] on a task handed to one general-purpose subagent, 5 tasks × 4 runs per arm, Opus; subagent requests 10.0 → 6.9; chained Bash 88% → 99%.”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek
A subagent's Bash calls that chain several commands, without and with the settings the pack with cells' and seek's subagents option on against off
cells seek
88% to 99% 88% to 99%
20 per arm, 4 per task
16 Oct
Compared the pack with cells' and seek's subagents option on against off
Measured Count
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results 37 of 40 full marks (three 0.83 on the TypeScript explanation, two without the settings)
“Subagents get the settings too: −17.6% [−21.0, −14.0] on a task handed to one general-purpose subagent, 5 tasks × 4 runs per arm, Opus; subagent requests 10.0 → 6.9; chained Bash 88% → 99%.”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek
The settings in the subagent's task: arrived subagents whose task held the settings, option on
cells seek
20 of 20 20 of 20
20 per arm, 4 per task
16 Oct
Compared subagents whose task held the settings, option on
Measured Followed
Session fresh, every task handed to one general-purpose subagent
Language Python and TypeScript
Jobs click and chrono: two features, tests to a coverage target, two explanations
Runs 20 per arm, 4 per task
Model and date Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Results not stated
“In 20 of 20 subagents with the option on, in none with it off.”
Raw runs: results-subagent.jsonl .
The story: Lab note 11 .
Mods: cells seek