TokenSave logo TokenSave

TokenSave Data · Dataset

Telling Claude Code to use subagents found nothing more and cost up to 221% more: 288 runs on subagent effort

Measured and written by · Updated . Disclosure: TokenSave gets no funding, credits or sponsorship from AI companies. All measurements use our own paid subscriptions.

Telling Claude Code to search with subagents did not find more of the answer, at any subagent effort. Across 288 runs on 12 “find every place” questions, the share of right answers found stayed between 97% and 100% in every condition; no condition moved it by as much as 2 points (pre-registered threshold: 15). The cost per run rose by 74% to 116% for Haiku 5.5 and by 143% to 221% for Opus 5.5, and every subagent ran on the same model as the main agent.

Measured 2026-11-06 · 288 runs · 12 questions · 6 repos · Claude Code 2.1.318 · License CC BY 4.0

DOI 10.5281/zenodo.24014489 · Also on Hugging Face · GitHub

Estimate your own Claude Code or Codex bill → See the monthly cost of Claude Code and Codex for your usage: API per task vs Claude and ChatGPT plans. Free, no sign-up. Bar charts: share of right answers found and API cost per run for Claude Haiku 5.5 and Opus 5.5, with no instruction and with subagents at three effort levels

Key findings

Totals by model and condition

Found = share of the answer key named in the answer, averaged per question (the pre-registered outcome, with amendment 2). Interval: 95%, from resampling questions. Last result only = the original pre-registered reading. First result only = what a script reading the first result event would get. 36 runs per row.

Model · conditionFoundvs none, 95% intervalLast result onlyFirst result onlySubagent callsCost/runCost changeMedian s
Haiku 5.5 · No instruction98%–98%98%0.0$0.0056–18
Haiku 5.5 · Subagents, effort low97%−1.2 (−5.3 to +1.7)78%6%1.1$0.0098+74%37
Haiku 5.5 · Subagents, effort medium98%+0.3 (+0.0 to +0.9)97%9%1.2$0.011+87%36
Haiku 5.5 · Subagents, effort high99%+0.5 (+0.0 to +1.2)88%0%1.2$0.012+116%48
Opus 5.5 · No instruction100%–100%100%0.0$0.16–22
Opus 5.5 · Subagents, effort low99%−0.3 (−1.0 to +0.0)99%0%2.1$0.39+143%47
Opus 5.5 · Subagents, effort medium99%−0.7 (−2.1 to +0.0)99%3%2.0$0.51+221%58
Opus 5.5 · Subagents, effort high100%+0.3 (+0.0 to +1.0)100%1%2.1$0.48+204%60

Question by question

C0 no instruction, C1–C3 subagents at effort low, medium, high. 3 runs per cell. Items = entries in the answer key.

Repo · questionItemsHaiku C0Haiku C1Haiku C2Haiku C3Opus C0Opus C1Opus C2Opus C3
undici · In this repository's library code (lib/), find every place where a RequestAbortedError is created1698%77%98%100%96%92%88%100%
undici · In this repository's library code (lib/), find every place where a HeadersTimeoutError or a BodyTimeoutError is created4100%100%100%100%100%100%100%100%
fastify · In this repository's library code (lib/), find every place outside lib/errors.js that throws or returns one of the content-type-parser errors (the FST_ERR_CTP_* codes)12100%100%100%100%100%100%100%100%
fastify · In this repository's library code (lib/), find every place outside lib/errors.js that throws or returns one of the hook errors (the FST_ERR_HOOK_* codes)3100%100%100%100%100%100%100%100%
cachetools · In this library, list every class that defines its own __setitem__ or popitem method14100%100%100%100%100%100%100%100%
cachetools · In this library's source code, find every method or function that calls expire()989%96%93%93%100%100%100%100%
markdown · In this package's source (the markdown/ directory), find every place that registers a tree processor (treeprocessors.register)8100%100%100%100%100%100%100%100%
markdown · In this package's source (the markdown/ directory), list every class that subclasses an InlineProcessor class (directly, by naming a class ending in InlineProcessor as its base)20100%100%100%100%100%100%100%100%
anyio · In this library's source code (src/), find every place that raises BrokenResourceError25100%99%100%100%100%100%100%100%
anyio · In this library's source code (src/), list every class that implements an aclose() method28100%100%100%100%100%100%100%100%
zod · In zod's v4 core (packages/zod/src/v4/core, excluding tests), find every place that reads the coerce option of a schema definition492%92%92%92%100%100%100%100%
zod · In zod's v4 source (packages/zod/src/v4, excluding tests), find every place that throws $ZodAsyncError, the error raised when a Promise shows up during synchronous parsing8100%100%100%100%100%100%100%100%

The four conditions

Method

Limitations

How to cite

Free to use, quote and republish with attribution under CC BY 4.0. Please link to this page.

TokenSave (2026). Telling Claude Code to use subagents found nothing more and cost up to 221% more: 288 runs on subagent effort [Data set]. Zenodo. https://doi.org/10.5281/zenodo.24014489

BibTeX

@misc{tokensave_claude_subagent_effort_2026,
  author    = {{TokenSave}},
  title     = {Telling Claude Code to use subagents found nothing more and cost up to 221\% more: 288 runs on subagent effort},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.24014489},
  url       = {https://doi.org/10.5281/zenodo.24014489},
  note      = {Dataset, CC BY 4.0}
}

Embed the chart

Related

Questions or corrections: contact@jonhisking.com