Token-saving skills hit their claim in 1 of 29 checks.

The one claim that held was caveman's shorter answers on Claude Sonnet 5. In round 13, the latest, it cut 72% against a claimed 65%, and every one of its answers skipped the impossible-date case, a date like 2024‑02‑30. I ran caveman, ponytail and karpathy-skills against the same task with no skill, three runs each way. That made 372 runs on six models and four small tasks, in Claude Code and Codex CLI. The Models page compares the models themselves.

On average across the models, caveman and ponytail missed all 5 claimed numbers, and 3 averaged the other way.

Each bar is the models' average cut against no skill, on the task closest to each claim. The skill's own claim is at the right.

30% more20% more10% moreNo skill10% less20% less30% less40% less50% less60% less70% lesscaveman, shorter answers: 33% fewer on average across 5 models, lowest 1% fewer, highest 72% fewer; claims 65%caveman shorter answersclaims 65%33% fewerponytail, less code: 21% less on average across 6 models, lowest 11% less, highest 37% less; claims 54%ponytail less codeclaims 54%21% lessponytail, fewer tokens: 16% more on average across 6 models, lowest 34% more, highest 8% fewer; claims 22%ponytail fewer tokensclaims 22%16% moreponytail, cheaper: 8% pricier on average across 6 models, lowest 16% pricier, highest 10% cheaper; claims 20%ponytail cheaperclaims 20%8% pricierponytail, faster: 3% slower on average across 6 models, lowest 27% slower, highest 12% faster; claims 27%ponytail fasterclaims 27%3% slower

Source: skill-evals.brenhq.com, updated 16 October 2026. 3 runs per model, task and skill, up to 6 models, in Claude Code and Codex CLI. The Claude runs on the explain task are from round 13, with the account extras off. The others had them on.

Show each model's cut as a table
Each model's cut against each claimed number
ClaimClaude Sonnet 5Sonnet 5Claude Opus 5.5Opus 5.5Claude Sonnet 5.5Sonnet 5.5GPT‑5.6 Luna5.6 LunaGPT‑6 Luna6 LunaGPT‑6.1 Sol6.1 Sol
cavemanshorter answers, 65% claimed72% fewer26% fewer28% fewer1% fewernot compared36% fewer
ponytailless code, 54% claimed24% less26% less37% less14% less11% less14% less
ponytailfewer tokens, 22% claimed34% more32% more6% more5% more23% more8% fewer
ponytailcheaper, 20% claimed16% pricier6% pricier10% pricier10% cheaper15% pricier9% pricier
ponytailfaster, 27% claimed11% slower12% faster6% faster27% slower11% faster9% slower

Bold on green: a cut that held its claim.

caveman107,335 GitHub stars

Held on 1 of 5 checks

I found

It held on Claude Sonnet 5 and no other model. caveman's earlier sets of runs on Claude Sonnet 5 cut 66%, 62% and 64%. The verdict uses round 13, the latest. GPT-6 Luna is left out because some of its runs on that task failed.

It claims

cuts 65% of tokens

Its README dropped the 65% on 8 September 2026, before my runs. The description still says it.

From its GitHub description.

I measured visible output tokens, which count what the model writes minus hidden thinking, on the explain task. That task asks for one written answer, the closest of my tasks to a single reply.

How it measured that

The 65% came from a results table in the old README. That table counted output tokens per reply on ten coding prompts, against no prompt at all. The README now reports 50% fewer output tokens against an "Answer concisely." prompt, which I do not test. I tested the skill file only, not the proxy that caveman now ships.

File tested: SKILL.md at commit 880114a.

ponytail144,278 GitHub stars

Did not hold

I found

It held on no model.

It claims

~54% less code (up to 94%) · ~20% cheaper · ~27% faster · 100% safe

Its results table also lists −22% tokens.

From its README.

I measured lines of code, total tokens, cost at API prices and time on the build task. That task is my biggest coding task. I don't test safety. With no skill, the build task's median ran from 49 to 62 lines, depending on the model.

How it measured that

It ran 12 feature tickets in Claude Code on Haiku 4.5, four runs each, and counted lines added in the diff, 191 a ticket without the skill. Its token count covers the whole session, input included, about 349,000 a ticket without the skill. It says cost and time can rise on some reasoning models.

File tested: AGENTS.md at commit b6c0448.

karpathy-skills214,632 GitHub stars

No number claimed

I found

Less code on 6 of 6 models, every run on 5.

It says

"Minimum code that solves the problem" and "fewer unnecessary changes in diffs"

From its CLAUDE.md.

I measured lines of code added, on the build task.

How it measured that

It gives no number and no measurement.

File tested: CLAUDE.md at commit 8462496.

The four tasks

  • Explain taskExplain in prose how the code computes monthly totals and what happens with an invalid date, without changing any file.
  • Feature taskA small Python expense ledger gets a failing test for a new function.
  • Bug fix taskA failing test exposes a rounding bug in the same ledger.
  • Build taskThe agent adds a command-line report to the ledger.

The main runs are from 22 September 2026. Claude Sonnet 5.5 and GPT-6.1 Sol ran on their launch days, 28 and 29 September, and more models ran the explain task on 28 September. On 30 September, round 13 reran the Claude models' explain task with the account extras off: the plugins, skills and connectors a subscription login loads by default. Each model's CLI release and effort are in the effort table on the Models page.

Want a skill tested next? Ask on X.

Where each claim fell short#

caveman: shorter answers#

In round 13, every caveman run on Claude Sonnet 5 came in under the shortest no-skill run. All three of its answers skipped the impossible-date case, which all three no-skill answers covered. A date like 2024‑02‑30 has the right format, but the code fails when it builds the date.

caveman held its claimed 65% only on Claude Sonnet 5.

Visible output tokens on the explain task, the midpoint of 3 runs. Right of No skill means the skill used less. Visible output tokens: what the model writes, minus its hidden thinking.

  • What the skill claims
  • Outlined: skill and no-skill runs overlapped, so it could be chance

GPT-6 Luna left out: 9 of its 15 runs on this task failed.

No skill20% less40% less60% lesscaveman on Claude Sonnet 5: 272 tokens, against 956 tokens with no skillClaude Sonnet 572% fewercaveman on Claude Opus 5.5: 728 tokens, against 988 tokens with no skillClaude Opus 5.526% fewercaveman on Claude Sonnet 5.5: 621 tokens, against 864 tokens with no skillClaude Sonnet 5.528% fewercaveman on GPT-5.6 Luna: 223 tokens, against 226 tokens with no skillGPT-5.6 Luna1% fewercaveman on GPT-6.1 Sol: 184 tokens, against 286 tokens with no skillGPT-6.1 Sol36% fewerclaims 65%

Source: skill-evals.brenhq.com, updated 16 October 2026. 3 runs per model, task and skill, in Claude Code and Codex CLI. Each change is against the same task with no skill. The Claude runs are from round 13, with the account extras off. The others had them on.

Show each model and each set of runs
How long each explanation wasVisible output tokens per answer, the midpoint of 3 runs. Compare bars within one model.

Claude Sonnet 5 Claude Code 2.1.284

caveman cut output the most, 72%.

No skill
956
cavemanleads
272, 72% fewer
ponytail
733, 23% fewer
karpathy-skills
765, 20% fewer

Claude Opus 5.5 Claude Code 2.1.284

caveman cut output the most, 26%.

No skill
988
cavemanleads
728, 26% fewer
ponytail
967, 2% fewer
karpathy-skills
1,046, 6% more

Claude Sonnet 5.5 Claude Code 2.1.284

caveman cut output the most, 28%.

No skill
864
cavemanleads
621, 28% fewer
ponytail
774, 10% fewer
karpathy-skills
857, 1% fewer

GPT-5.6 Luna Codex CLI 0.153.3

None of the skills came in under all the no-skill runs.

No skill
226
caveman
223, 1% fewer
ponytail
265, 17% more
karpathy-skills
248, 10% more

GPT-6 Luna Codex CLI 0.156.0

This panel isn't ranked, because a no-skill run failed.

No skill
180, 1 of 3 failed
caveman
119, not compared
ponytail
48, 3 of 3 failed
karpathy-skills
60, 2 of 3 failed

GPT-6.1 Sol Codex CLI 0.159.0

caveman cut output the most, 36%.

No skill
286
cavemanleads
184, 36% fewer
ponytail
211, 26% fewer
karpathy-skills
253, 12% fewer
  • No skill
  • A skill
  • Hollow: some runs failed, so the bar is not compared

caveman made Claude Opus 5.5's explanations 26% shorter, and all 15 of Opus 5.5's explain answers, with and without a skill, still covered the impossible-date case. It cut GPT-6.1 Sol's explanations 36% at medium effort, every run below every no-skill run. GPT-6 Luna failed 9 of 15 explain runs because the model answered without reading the file, often saying it had no file tools. Its panel shows those failures and says nothing about the skills.

caveman on the explain task, set by set
RunsNo skillcaveman
Claude Sonnet 5, rounds 1 and 2Claude Code 2.1.278, high effort, 3 runs a side87529466% fewer
Claude Sonnet 5, round 5Claude Code 2.1.278, high effort, 3 runs a side76329262% fewer
Claude Sonnet 5, round 9Claude Code 2.1.284, high effort, 2 runs a side815296*64% fewer
Claude Sonnet 5, round 13Claude Code 2.1.284, high effort, 3 runs a side95627272% fewer
Claude Opus 5.5, round 6Claude Code 2.1.280, medium effort, 3 runs a side1,203*93922% fewer
Claude Opus 5.5, round 13Claude Code 2.1.284, medium effort, 3 runs a side98872826% fewer
Claude Sonnet 5.5, round 9Claude Code 2.1.284, medium effort, 3 runs a side85874613% fewer
Claude Sonnet 5.5, round 13Claude Code 2.1.284, medium effort, 3 runs a side86462128% fewer
GPT-5.6 Luna, rounds 1 and 2Codex CLI 0.153.3, low effort, 3 runs a side2262231% fewer
GPT-5.6 Luna, round 5Codex CLI 0.153.3, low effort, 3 runs a side2162181% more
GPT-5.6 Luna, round 8Codex CLI 0.157.1, medium effort, 2 runs a side2302109% fewer
GPT-6 Sol, round 8Codex CLI 0.157.1, medium effort, 2 runs a side22815632% fewer
GPT-6 Sol, round 10Codex CLI 0.159.0, medium effort, 2 runs a side19914428% fewer

* This median comes from a light run, a session's first, before Claude Code loaded the account extras.

Each row is one set of runs, with its rounds, release, effort and runs a side under the model's name. For the Claude models the charts use round 13, run with the account extras off. In round 13 caveman cut more on every Claude model than in any earlier set. It made no clear difference on GPT-5.6 Luna in any of its three sets.

ponytail and karpathy-skills: less code#

Both skills wrote less code on every model.

ponytail cut code by 11% to 37%, short of its claimed 54%, and karpathy-skills by 8% to 24%, clearly on 5 of 6.

Lines of code on the build task, the midpoint of 3 runs. Right of No skill means the skill used less. Lines of code: lines added in the diff the run leaves behind.

  • What the skill claims
  • Outlined: skill and no-skill runs overlapped, so it could be chance

Code size is compared on the build task only. The explain task writes no code, and the feature and bug fix edits added 1 to 8 lines with no skill, too few to compare.

ponytail

No skill20% less40% lessponytail on Claude Sonnet 5: 47 lines, against 62 lines with no skillClaude Sonnet 524% lessponytail on Claude Opus 5.5: 40 lines, against 54 lines with no skillClaude Opus 5.526% lessponytail on Claude Sonnet 5.5: 31 lines, against 49 lines with no skillClaude Sonnet 5.537% lessponytail on GPT-5.6 Luna: 44 lines, against 51 lines with no skillGPT-5.6 Luna14% lessponytail on GPT-6 Luna: 50 lines, against 56 lines with no skillGPT-6 Luna11% lessponytail on GPT-6.1 Sol: 43 lines, against 50 lines with no skillGPT-6.1 Sol14% lessclaims 54%

karpathy-skills

No skill20% less40% lesskarpathy-skills on Claude Sonnet 5: 56 lines, against 62 lines with no skillClaude Sonnet 510% lesskarpathy-skills on Claude Opus 5.5: 41 lines, against 54 lines with no skillClaude Opus 5.524% lesskarpathy-skills on Claude Sonnet 5.5: 43 lines, against 49 lines with no skillClaude Sonnet 5.512% lesskarpathy-skills on GPT-5.6 Luna: 45 lines, against 51 lines with no skillGPT-5.6 Luna12% lesskarpathy-skills on GPT-6 Luna: 46 lines, against 56 lines with no skillGPT-6 Luna18% lesskarpathy-skills on GPT-6.1 Sol: 46 lines, against 50 lines with no skillGPT-6.1 Sol8% lessclaims less code, no number

Source: skill-evals.brenhq.com, updated 16 October 2026. 3 runs per model, task and skill, in Claude Code and Codex CLI. Each change is against the same task with no skill. Every run had the account extras on.

Show each model's code on the build task
Code written on the build taskLines of code added, midpoint of 3 runs

Claude Sonnet 5 Claude Code 2.1.278

ponytail cut code the most, 24%.

No skill
62
caveman
57, 8% fewer
ponytailleads
47, 24% fewer
karpathy-skills
56, 10% fewer

Claude Opus 5.5 Claude Code 2.1.280

ponytail cut code 26% and karpathy-skills 24%, too close to rank.

No skill
54
caveman
56, 4% more
ponytail
40, 26% fewer
karpathy-skills
41, 24% fewer

Claude Sonnet 5.5 Claude Code 2.1.284

ponytail cut code the most, 37%.

No skill
49
caveman
55, 12% more
ponytailleads
31, 37% fewer
karpathy-skills
43, 12% fewer

GPT-5.6 Luna Codex CLI 0.153.3

ponytail cut code 14% and karpathy-skills 12%, too close to rank.

No skill
51
caveman
50, 2% fewer
ponytail
44, 14% fewer
karpathy-skills
45, 12% fewer

GPT-6 Luna Codex CLI 0.156.0

karpathy-skills cut code 18% and ponytail 11%, too close to rank.

No skill
56
caveman
55, 2% fewer
ponytail
50, 11% fewer
karpathy-skills
46, 18% fewer

GPT-6.1 Sol Codex CLI 0.159.0

ponytail cut code the most, 14%.

No skill
50
caveman
57, 14% more
ponytailleads
43, 14% fewer
karpathy-skills
46, 8% fewer
  • No skill
  • A skill

My control file, generic project guidelines that ask for a review pass, cut code only on GPT-6 Luna, 18%, the same as karpathy-skills there. On the other five models it wrote as much code as no skill or more, up to 32% more on GPT-6.1 Sol.

Cost at API prices#

Every skill's median cost more than no skill's on every model except ponytail on GPT-5.6 Luna.

Cost at API prices for all four tasks, the midpoint of 3 runs per task added up. The no-skill range runs from each task's lowest no-skill run, added up, to each task's highest, added up. Right of No skill means the skill used less. Cost at API prices: what the run's tokens cost at the model's published API prices, cached tokens at the cache price.

  • Outlined: the skill's total fell inside the no-skill range, so it could be chance

caveman

20% more10% moreNo skillcaveman on Claude Sonnet 5: $0.602, against $0.580 with no skillClaude Sonnet 54% priciercaveman on Claude Opus 5.5: $0.797, against $0.661 with no skillClaude Opus 5.521% priciercaveman on Claude Sonnet 5.5: $0.415, against $0.338 with no skillClaude Sonnet 5.523% priciercaveman on GPT-5.6 Luna: $0.0307, against $0.0289 with no skillGPT-5.6 Luna6% priciercaveman on GPT-6 Luna: $0.0113, against $0.0106 with no skillGPT-6 Luna7% pricier†caveman on GPT-6.1 Sol: $0.215, against $0.194 with no skillGPT-6.1 Sol10% pricier

ponytail

20% more10% moreNo skillponytail on Claude Sonnet 5: $0.651, against $0.580 with no skillClaude Sonnet 512% pricierponytail on Claude Opus 5.5: $0.713, against $0.661 with no skillClaude Opus 5.58% pricierponytail on Claude Sonnet 5.5: $0.368, against $0.338 with no skillClaude Sonnet 5.59% pricierponytail on GPT-5.6 Luna: $0.0281, against $0.0289 with no skillGPT-5.6 Luna3% cheaperponytail on GPT-6 Luna: $0.0122, against $0.0106 with no skillGPT-6 Luna15% pricier†ponytail on GPT-6.1 Sol: $0.203, against $0.194 with no skillGPT-6.1 Sol4% pricier

karpathy-skills

20% more10% moreNo skillkarpathy-skills on Claude Sonnet 5: $0.601, against $0.580 with no skillClaude Sonnet 54% pricierkarpathy-skills on Claude Opus 5.5: $0.700, against $0.661 with no skillClaude Opus 5.56% pricierkarpathy-skills on Claude Sonnet 5.5: $0.368, against $0.338 with no skillClaude Sonnet 5.59% pricierkarpathy-skills on GPT-5.6 Luna: $0.0298, against $0.0289 with no skillGPT-5.6 Luna3% pricierkarpathy-skills on GPT-6 Luna: $0.0111, against $0.0106 with no skillGPT-6 Luna5% pricier†karpathy-skills on GPT-6.1 Sol: $0.206, against $0.194 with no skillGPT-6.1 Sol6% pricier

† Leaves out GPT‑6 Luna's explain task, where runs failed.

Source: skill-evals.brenhq.com, updated 16 October 2026. 3 runs per model, task and skill, in Claude Code and Codex CLI. Each change is against the same task with no skill. The Claude runs on the explain task are from round 13, with the account extras off. The others had them on.

ponytail claims to be 20% cheaper. The chart adds up all four tasks, but I check that claim on the build task alone. There it ranged from 10% cheaper on GPT-5.6 Luna to 16% pricier on Claude Sonnet 5, and averaged 8% pricier. caveman made Claude Sonnet 5's explain answers 72% shorter but only 2% cheaper. Output was about 15% of that task's cost, and caveman's own file added input to every run.

Show each model's cost and how it is priced
Cost at API prices for the four tasksEach bar adds up the four task medians of 3 runs, at each model's published API prices.

Claude Sonnet 5 Claude Code 2.1.278 and 2.1.284

No skill cost the least, in a range of $0.535 to $0.612. karpathy-skills and caveman fell inside that range, and ponytail above it.

No skill
$0.580
caveman
$0.602, 4% more
ponytail
$0.651, 12% more
karpathy-skills
$0.601, 4% more

Claude Opus 5.5 Claude Code 2.1.280 and 2.1.284

No skill cost the least, in a range of $0.651 to $0.678. karpathy-skills, ponytail and caveman came in above it.

No skill
$0.661
caveman
$0.797, 21% more
ponytail
$0.713, 8% more
karpathy-skills
$0.700, 6% more

Claude Sonnet 5.5 Claude Code 2.1.284

No skill cost the least, in a range of $0.303 to $0.345. ponytail, karpathy-skills and caveman came in above it.

No skill
$0.338
caveman
$0.415, 23% more
ponytail
$0.368, 9% more
karpathy-skills
$0.368, 9% more

GPT-5.6 Luna Codex CLI 0.153.3

ponytail cost 3% less than no skill. All three skills fell inside the no-skill range of $0.0266 to $0.0331.

Dollar amounts are the lower bound: Codex logs no cache writes, which OpenAI prices up to a quarter above input.

No skill
$0.0289
caveman
$0.0307, 6% more
ponytailleads
$0.0281, 3% less
karpathy-skills
$0.0298, 3% more

GPT-6 Luna† Codex CLI 0.156.0

No skill cost the least, in a range of $0.00975 to $0.0112. karpathy-skills fell inside that range, and caveman and ponytail above it.

† Leaves out the explain task, where runs failed. Dollar amounts are the lower bound: Codex logs no cache writes, which OpenAI prices up to a quarter above input.

No skill
$0.0106
caveman
$0.0113, 7% more
ponytail
$0.0122, 15% more
karpathy-skills
$0.0111, 5% more

GPT-6.1 Sol Codex CLI 0.159.0

No skill cost the least, in a range of $0.186 to $0.199. ponytail, karpathy-skills and caveman came in above it.

Dollar amounts are the lower bound: Codex logs no cache writes, which OpenAI prices up to a quarter above input.

No skill
$0.194
caveman
$0.215, 10% more
ponytail
$0.203, 4% more
karpathy-skills
$0.206, 6% more
  • No skill
  • A skill

For Claude, these dollar figures are Claude Code's own estimate. It prices the tokens each run sent at Anthropic's API prices, with cache writes at the one-hour rate a subscription login uses. With an API key's default five-minute cache, the same runs price 21% lower on Sonnet 5, 27% lower on Sonnet 5.5 and 29% lower on Opus 5.5. Each skill's gap to no skill moves by up to 3 points. The estimate is not a bill, and a task built directly on the API would send a different prompt and tools.

Every measure and task#

Pick any measure and task to see every skill against no skill on every model.

Across all four tasks added up, caveman clearly cut output on 0 of 6 models, ponytail on 0 of 6 and karpathy-skills on 0 of 6.

Visible output tokens for all four tasks, each task's midpoint of 3 runs, added up. The no-skill range runs from each task's lowest no-skill run, added up, to each task's highest, added up. Right of No skill means the skill used less. A claimed number shows only when you pick the task I check it on. Visible output tokens: what the model writes, minus its hidden thinking.

  • Outlined: the skill's total fell inside the no-skill range, so it could be chance

caveman

10% moreNo skill10% less20% lesscaveman on Claude Sonnet 5: 3,983 tokens, against 4,667 tokens with no skillClaude Sonnet 515% fewercaveman on Claude Opus 5.5: 3,701 tokens, against 4,099 tokens with no skillClaude Opus 5.510% fewercaveman on Claude Sonnet 5.5: 2,958 tokens, against 3,185 tokens with no skillClaude Sonnet 5.57% fewercaveman on GPT-5.6 Luna: 3,279 tokens, against 3,408 tokens with no skillGPT-5.6 Luna4% fewercaveman on GPT-6 Luna: 2,045 tokens, against 2,650 tokens with no skillGPT-6 Luna23% fewer†caveman on GPT-6.1 Sol: 2,105 tokens, against 2,450 tokens with no skillGPT-6.1 Sol14% fewer

ponytail

10% moreNo skill10% less20% lessponytail on Claude Sonnet 5: 5,160 tokens, against 4,667 tokens with no skillClaude Sonnet 511% moreponytail on Claude Opus 5.5: 3,770 tokens, against 4,099 tokens with no skillClaude Opus 5.58% fewerponytail on Claude Sonnet 5.5: 3,191 tokens, against 3,185 tokens with no skillClaude Sonnet 5.5sameponytail on GPT-5.6 Luna: 3,468 tokens, against 3,408 tokens with no skillGPT-5.6 Luna2% moreponytail on GPT-6 Luna: 2,654 tokens, against 2,650 tokens with no skillGPT-6 Lunasameponytail on GPT-6.1 Sol: 2,210 tokens, against 2,450 tokens with no skillGPT-6.1 Sol10% fewer

karpathy-skills

10% moreNo skill10% less20% lesskarpathy-skills on Claude Sonnet 5: 4,901 tokens, against 4,667 tokens with no skillClaude Sonnet 55% morekarpathy-skills on Claude Opus 5.5: 4,035 tokens, against 4,099 tokens with no skillClaude Opus 5.52% fewerkarpathy-skills on Claude Sonnet 5.5: 3,394 tokens, against 3,185 tokens with no skillClaude Sonnet 5.57% morekarpathy-skills on GPT-5.6 Luna: 3,759 tokens, against 3,408 tokens with no skillGPT-5.6 Luna10% morekarpathy-skills on GPT-6 Luna: 2,495 tokens, against 2,650 tokens with no skillGPT-6 Luna6% fewer†karpathy-skills on GPT-6.1 Sol: 2,354 tokens, against 2,450 tokens with no skillGPT-6.1 Sol4% fewer

† Leaves out GPT‑6 Luna's explain task, where runs failed.

Source: skill-evals.brenhq.com, updated 16 October 2026. 3 runs per model, task and skill, in Claude Code and Codex CLI. Each change is against the same task with no skill. The Claude runs on the explain task are from round 13, with the account extras off. The others had them on.

Show every model and task, and where the runs overlapped
Visible output tokens, every model and taskChange in visible output tokens against no skill, midpoint of 3 runs
Claude Sonnet 5 Claude Code 2.1.278 and 2.1.284
SkillExplainFeatureBug fixBuild
caveman72% fewer, every run4% more, runs overlapped10% more, runs overlapped8% fewer, runs overlapped
ponytail23% fewer, runs overlapped34% more, runs overlapped28% more, runs overlapped6% more, runs overlapped
karpathy-skills20% fewer, runs overlapped20% more, every run19% more, runs overlapped3% more, runs overlapped
Claude Opus 5.5 Claude Code 2.1.280 and 2.1.284
SkillExplainFeatureBug fixBuild
caveman26% fewer, every run8% fewer, runs overlapped9% fewer, every runsame, runs overlapped
ponytail2% fewer, runs overlapped4% fewer, runs overlapped12% fewer, runs overlapped11% fewer, runs overlapped
karpathy-skills6% more, runs overlapped14% more, every run14% fewer, every run5% fewer, every run
Claude Sonnet 5.5 Claude Code 2.1.284
SkillExplainFeatureBug fixBuild
caveman28% fewer, every run5% more, runs overlapped16% fewer, runs overlapped8% more, runs overlapped
ponytail10% fewer, runs overlapped37% more, runs overlapped12% more, runs overlapped14% fewer, every run
karpathy-skills1% fewer, runs overlapped46% more, every run5% fewer, runs overlapped1% more, runs overlapped
GPT-5.6 Luna Codex CLI 0.153.3
SkillExplainFeatureBug fixBuild
caveman1% fewer, runs overlapped11% fewer, every run9% more, runs overlapped6% fewer, runs overlapped
ponytail17% more, every run5% fewer, runs overlapped18% more, runs overlapped4% fewer, runs overlapped
karpathy-skills10% more, every run11% more, runs overlapped58% more, runs overlapped12% fewer, runs overlapped
GPT-6 Luna Codex CLI 0.156.0
SkillExplainFeatureBug fixBuild
cavemannot compared: a no-skill run failed15% fewer, runs overlapped24% fewer, every run27% fewer, runs overlapped
ponytailfailed: 3 of 3 runs failed6% more, runs overlapped9% more, runs overlapped8% fewer, runs overlapped
karpathy-skillsfailed: 2 of 3 runs failed1% fewer, runs overlapped7% more, runs overlapped16% fewer, runs overlapped
GPT-6.1 Sol Codex CLI 0.159.0
SkillExplainFeatureBug fixBuild
caveman36% fewer, every run18% fewer, every run11% fewer, every run7% fewer, runs overlapped
ponytail26% fewer, every run11% fewer, runs overlappedsame, runs overlapped9% fewer, every run
karpathy-skills12% fewer, runs overlapped15% fewer, runs overlapped14% more, runs overlapped3% fewer, runs overlapped
  • Every run used fewer tokens than every no-skill run
  • Every run used more
  • Runs overlapped, so it could be chance
  • Some runs failed
  • Not compared: a no-skill run on that task failed

In 19 of 69 cells, every skill run landed on the same side of every no-skill run. Chance alone would give about 7.

Method and data#

Limits
  • Each skill ran three times per task and model. That shows which way a number moved, but three runs are too few to prove it.
  • The four tasks are small and share one Python project. Only the build task is big enough to show a difference in lines of code, and lines include blanks and comments.
  • The charts cover six models, one setting each. Claude Sonnet 5, Claude Opus 5.5 and Claude Sonnet 5.5 ran at Claude Code's default effort, which is high for Sonnet 5 and medium for the other two. GPT-5.6 Luna and GPT-6 Luna ran at low effort, and GPT-6.1 Sol at medium on a newer Codex CLI release. Outside the charts, round 8 ran Claude Fable 5.1, GPT-5.6 Sol, GPT-6 Sol and GPT-6 Astra on the explain task and reran both Lunas at medium effort.
  • Visible output leaves out hidden thinking, a median 51% of output across Sonnet 5's build-task runs. Total tokens and cost still count it.
  • I ran on subscriptions, with no API keys. For Claude, cost is Claude Code's own estimate from each model's published rates per million tokens, and it includes Claude Code's own system prompt and tools. Claude Sonnet 5 and Claude Sonnet 5.5 each list $2 for input, $4 for one-hour cache writes, $0.20 for cache reads and $10 for output. Claude Opus 5.5 lists $4, $8, $0.20 and $20. Codex CLI reports no cost. A GPT run's cost is its tokens at OpenAI's published rates, cached input at the cache rate, with Codex CLI's hidden first request added.
13 more limits
  • Time moves with the service's latency. Small time differences mean little.
  • An explain answer passes if it names ValueError and month. That shows it is on topic, not that it is complete.
  • My control file is a short set of generic project guidelines I wrote after the first two rounds. It asks for a review pass and is not a neutral placebo. It stays out of the charts and appears in the full tables.
  • Rounds 1 to 4 did not block runs from editing the tests or keep each run's diff. Round 5 and every round from 6 on did both.
  • Skills added in later rounds ran after the no-skill runs I compare them with.
  • I logged each round's plan before running it. The plan itself is private.
  • My scripts and earlier run records were readable inside the container, except in rounds 6 and 7. No Codex CLI run log shows an agent reading them, and the Claude runs can't be checked.
  • Whether an explain answer covered the impossible-date case comes from a text search of each answer, which I checked by reading them.
  • Until round 13, each CLI also loaded the account extras a subscription login brings by default. For Claude Code these are the plugins and skills enabled on the account's claude.ai, synced after a session's first run, and the account's claude.ai connectors. For Codex CLI they are its connected apps and plugins, built-in skills included. Round 13 turned the account extras off: Claude Code with no MCP servers and no claude.ai sync, Codex CLI with its apps and plugins off. No Codex CLI run log shows any of them used. Claude Code's output does not list tool calls, so its runs can't be checked.
  • GPT-6 Luna's tools worked. In checks outside the benchmark it ran shell commands whenever asked to. It still often answered the explain task without opening the file. Turning off Codex CLI's apps and code-mode host, raising effort to medium, and adding a note that it can run commands did not stop that. I report those runs as failures rather than change its task. In round 8, on a newer Codex CLI release, GPT-6 Luna read the file on every explain run. The failures happened only on the older release.
  • Codex CLI leaves its hidden first request out of its own token count. I measured it once for each model and CLI release, not in each run, and add it to every Codex CLI run. Its size did not change with the skill file or the task prompt.
  • Sonnet 5.5's runs went in three parallel streams on one Claude Code release, which can shift its times slightly. The launch-day comparison on the Models page uses its first two explain runs with no skill.
  • Some Claude Code runs started with thousands fewer tokens of instructions and tools than the same model's other runs. I call them light runs. On the explain task every run takes two or three steps. There I mark a run light when its last request is more than 4,000 tokens smaller than the largest from the same model with the same number of steps. Each light run was a session's first, before Claude Code loaded the account extras. Of the 18 light explain runs across all rounds, 7 ended by saying the account's connectors needed authorization, and no other run said so. I removed that remark from the published answers, but their token counts still include it. Round 13 reran every Claude model's explain runs, the Models page's explain runs and the real app work with the account extras off, and none of those is light. The explain runs still light all ran before round 13. They appear in round 8's table, the Models page's launch-day runs, the set-by-set table's rows from before round 13, and the run list. The coding tasks take many more steps. There I mark a run light when it wrote over 4,000 fewer tokens to the cache than the top run with the same model, task and skill. That marks 12 Claude coding runs, and no median has half its runs light. A number where at least half the runs behind it are light carries a star. The coding tasks had the account extras on both with and without a skill, which keeps the comparison within a model fair.
How a run works

Each run is a fresh session on a clean copy of the same small Python project. The container holds Python, pytest and the model's CLI at the release listed with its results. The only instruction file in a run is the skill or control file under test. Both CLIs sign in with subscriptions, not API keys, and load that login's account extras, which the Limits define. Round 13 turned them off for the Claude explain runs.

To test a skill, I copy its instruction file, pinned to a commit, into the project as CLAUDE.md and AGENTS.md. No-skill runs have neither file, and control runs use the control file described in the Limits. I shuffle the runs and drop none. Token counts come from what the CLIs report, plus Codex CLI's hidden first request, which I measured.

I tested every skill with more than 100,000 GitHub stars that claims to cut tokens or code and ships as an instruction file an agent reads. I read the star counts from GitHub on 22 September 2026. I considered these and left them out.

  • superpowers, with 290,109 stars, is a development method with no token or code savings claim.
  • ECC, with 265,217 stars, is a full agent setup with its own hooks and memory, not one instruction file.
  • gstack, with 133,921 stars, is a set of role tools with no savings claim.
  • graphify, with 120,473 stars, is a codebase knowledge-graph tool, not an instruction file.
Explain task
Explain in prose how the code computes monthly totals and what happens with an invalid date, without changing any file. An answer passes if it names ValueError and month.
Feature task
A small Python expense ledger gets a failing test for a new function. The agent has to make the whole suite pass without touching the tests.
Bug fix task
A failing test exposes a rounding bug in the same ledger. The agent again has to make the whole suite pass without touching the tests.
Build task
The agent adds a command-line report to the ledger. It reads a CSV file and prints each category's total for one month, largest first, then the grand total. Four failing tests define the output and the error cases. It is the one task where the number of lines of code can vary a lot.

Visible output tokens are what the model wrote minus its hidden thinking. They count its answer and its tool calls. Total tokens count everything it read and wrote, including text served from the cache. Every run records whether it passed its task's test, and 363 of 372 did. Claude Code and Codex CLI count cached text differently. Each CLI also adds its own instructions to what the model reads. Token counts compare best within one model. I keep the test code and exact prompts private so skill authors can't tune their skills to them.

For the coding tasks, the tests are the only quality measure. After the runs I wrote extra tests with new inputs for the same behavior. I ran them against the kept changes from all 180 coding runs of Claude Opus 5.5, Claude Sonnet 5.5, GPT-6 Luna and GPT-6.1 Sol. The main rounds with Claude Sonnet 5 and GPT-5.6 Luna kept no changes to test. All 180 passed. These tasks can't separate those models on correctness.

All the numbers

The full tables show every skill on every task, with hidden thinking and time. The Models page puts every model's speed, tokens and cache use side by side, with no skill.

Show the results by task
Claude Sonnet 5
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill976744 to 98402%3 of 3
my control file−24%743724 to 9630+3%3%−9%3 of 3
caveman−70%289239 to 2910−2%5%−45%3 of 3
ponytail−21%767749 to 9170+5%3%+9%3 of 3
karpathy-skills−20%785745 to 9070−5%3%−18%3 of 3
Feature task
No skill1,1451,047 to 1,19759%3 of 3
my control file+22%1,3961,187 to 1,5406+10%7%+21%3 of 3
caveman−10%1,026836 to 1,1565+8%3%+4%3 of 3
ponytail+20%1,369948 to 1,4837+11%10%+5%3 of 3
karpathy-skills+5%1,1971,117 to 1,2795+6%4%+6%3 of 3
Bug fix task
No skill1,2231,111 to 1,277211%3 of 3
my control file+68%2,0501,596 to 2,0542+6%36%0%3 of 3
caveman+3%1,256816 to 1,3372+1%5%−26%3 of 3
ponytail+40%1,7181,552 to 1,8244+12%27%−7%3 of 3
karpathy-skills+36%1,6661,317 to 1,7912+15%29%−2%3 of 3
Build task
No skill3,8223,161 to 3,8916250%3 of 3
my control file+28%4,8953,077 to 5,24963+4%57%+39%3 of 3
caveman−17%3,1913,124 to 3,25857+5%49%−7%3 of 3
ponytail−2%3,7613,267 to 4,66147+16%51%+11%3 of 3
karpathy-skills−5%3,6363,566 to 4,31056−4%54%+7%3 of 3
Claude Opus 5.5
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill1,1671,066 to 1,429017%3 of 3
my control file+4%1,2101,066 to 1,2270+9%17%+2%3 of 3
caveman−22%907880 to 9900+20%20%−7%3 of 3
ponytail+9%1,2721,010 to 1,2940+13%19%+9%3 of 3
karpathy-skills+5%1,2231,176 to 1,4200+12%20%+14%3 of 3
Feature task
No skill652574 to 69360%3 of 3
my control file+43%933896 to 9568+14%4%+49%3 of 3
caveman−5%619570 to 8036+12%3%+6%3 of 3
ponytail0%651616 to 6896+5%4%+3%3 of 3
karpathy-skills+18%772751 to 7866+7%4%+28%3 of 3
Bug fix task
No skill1,1391,109 to 1,247129%3 of 3
my control file+17%1,3331,252 to 1,6307+12%18%+33%3 of 3
caveman−13%994993 to 1,0417+25%7%0%3 of 3
ponytail+9%1,2411,126 to 1,4174+10%28%+33%3 of 3
karpathy-skills−8%1,045903 to 1,0532+1%14%+4%3 of 3
Build task
No skill1,6591,496 to 1,681547%3 of 3
my control file+22%2,0281,874 to 2,04866+7%12%+12%3 of 3
caveman−3%1,6011,534 to 1,61756+24%8%−5%3 of 3
ponytail−10%1,4851,358 to 1,67440+6%14%−12%3 of 3
karpathy-skills−6%1,5541,539 to 1,63941+6%14%−10%3 of 3
Claude Sonnet 5.5
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill864841 to 90900%3 of 3
my control file−9%788732 to 8480+6%0%+14%3 of 3
caveman−28%621603 to 6940+22%0%−15%3 of 3
ponytail−10%774718 to 8420+9%0%+28%3 of 3
karpathy-skills−1%857845 to 9000+11%0%+14%3 of 3
Feature task
No skill506498 to 65260%3 of 3
my control file+67%844830 to 8588+11%0%+7%3 of 3
caveman+5%530510 to 6258+26%0%−14%3 of 3
ponytail+37%691574 to 7846+11%0%+6%3 of 3
karpathy-skills+52%768687 to 7925+12%0%−7%3 of 3
Bug fix task
No skill628505 to 77160%3 of 3
my control file+41%884772 to 9553+6%7%+30%3 of 3
caveman−2%616554 to 6342+14%17%−19%3 of 3
ponytail+41%886728 to 1,3164+5%16%+32%3 of 3
karpathy-skills+1%634500 to 66020%6%−5%3 of 3
Build task
No skill1,1871,108 to 1,319490%3 of 3
my control file+32%1,5711,444 to 1,62959+12%6%+16%3 of 3
caveman+14%1,3491,298 to 1,35855+29%5%+2%3 of 3
ponytail−2%1,1591,101 to 1,24831+10%12%−6%3 of 3
karpathy-skills+14%1,3491,275 to 1,40543+14%7%+4%3 of 3
GPT-5.6 Luna
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill240234 to 24706%3 of 3
my control file−1%237232 to 2520+17%6%+46%3 of 3
caveman−3%232217 to 2460+15%4%+11%3 of 3
ponytail+16%279254 to 2900+20%4%+13%3 of 3
karpathy-skills+9%262250 to 2700+19%6%+47%3 of 3
Feature task
No skill1,0451,031 to 1,577517%3 of 3
my control file+4%1,087834 to 1,1466−9%13%0%3 of 3
caveman−8%958696 to 1,0255−12%17%−12%3 of 3
ponytail−3%1,009985 to 1,1355−11%17%−14%3 of 3
karpathy-skills+15%1,199986 to 1,2855−12%17%−19%3 of 3
Bug fix task
No skill849779 to 1,123215%3 of 3
my control file+49%1,265847 to 1,4322+10%22%+1%3 of 3
caveman+2%870725 to 1,0022+13%18%−18%3 of 3
ponytail+19%1,0091,004 to 1,1252+7%19%+4%3 of 3
karpathy-skills+60%1,360958 to 1,3912+22%18%+17%3 of 3
Build task
No skill1,8581,567 to 2,3435116%3 of 3
my control file+9%2,0311,569 to 2,06051−15%17%−12%3 of 3
caveman−9%1,6911,336 to 2,07250+12%15%+6%3 of 3
ponytail+1%1,8681,772 to 2,09144−10%19%+27%3 of 3
karpathy-skills−6%1,7531,740 to 2,00345−4%21%−19%3 of 3
GPT-6 Luna
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill18047 to 18100%2 of 3
my control file−82%3231 to 540−24%0%−27%0 of 3
caveman−34%119107 to 1310+6%0%−8%3 of 3
ponytail−73%4848 to 510−22%0%−45%0 of 3
karpathy-skills−67%6049 to 1770−4%0%−55%1 of 3
Feature task
No skill699528 to 82150%3 of 3
my control file+14%799709 to 8845+17%0%+40%3 of 3
caveman−15%596549 to 6536+21%0%−8%3 of 3
ponytail+6%740695 to 7905+17%0%+35%3 of 3
karpathy-skills−1%692582 to 7735+11%0%−7%3 of 3
Bug fix task
No skill684653 to 71150%3 of 3
my control file0%684662 to 7175+3%0%+12%3 of 3
caveman−24%520482 to 5382+1%0%−17%3 of 3
ponytail+9%744710 to 7445+13%0%−3%3 of 3
karpathy-skills+7%733646 to 9102+19%0%−4%3 of 3
Build task
No skill1,2671,115 to 1,357560%3 of 3
my control file+5%1,3361,099 to 1,37146+12%0%−9%3 of 3
caveman−27%929863 to 1,215550%0%−28%3 of 3
ponytail−8%1,1701,145 to 1,26450+15%0%−11%3 of 3
karpathy-skills−16%1,0701,054 to 1,13846−11%0%−29%3 of 3
GPT-6.1 Sol
SkillOutput vs no skillOutput tokensOutput rangeLines changedCost vs no skillThinkingTime vs no skillPassed
Explain task
No skill286232 to 30200%3 of 3
my control file−21%225216 to 2260−4%0%−21%3 of 3
caveman−36%184173 to 1860+2%0%−33%3 of 3
ponytail−26%211211 to 2230−4%0%−30%3 of 3
karpathy-skills−12%253237 to 2620−3%0%−21%3 of 3
Feature task
No skill669569 to 70682%3 of 3
my control file−16%561443 to 6346+4%0%−9%3 of 3
caveman−19%542398 to 5556+8%0%−9%3 of 3
ponytail−8%615536 to 6585+7%4%−6%3 of 3
karpathy-skills−15%571556 to 6205+9%2%−6%3 of 3
Bug fix task
No skill537498 to 65227%3 of 3
my control file+11%597583 to 6305+6%8%+8%3 of 3
caveman−12%471381 to 4862+12%4%−1%3 of 3
ponytail+3%555542 to 6042+2%13%+4%3 of 3
karpathy-skills+8%580561 to 6252+4%3%+3%3 of 3
Build task
No skill1,026978 to 1,077502%3 of 3
my control file+14%1,1681,144 to 1,31866+13%3%+9%3 of 3
caveman−9%936896 to 1,08257+17%0%−4%3 of 3
ponytail+10%1,1241,044 to 1,18043+9%19%+9%3 of 3
karpathy-skills+2%1,0421,035 to 1,06046+11%8%+7%3 of 3

Output tokens include hidden thinking, unlike the charts, which count visible output. Each is the median of 3 runs, and the range runs from the lowest run to the highest. Lines changed are lines added plus lines deleted. Thinking is the share of output that was hidden thinking. Cost is at API prices.

Show every run on this page

Scroll sideways for every column.

RoundModelTaskSkillRunCLIAccount extrasResultOutputThinkingClaude inputCodex CLI inputCache writeCache readCostLines changedSeconds
1Sonnet 5Featurecaveman1Claude Code 2.1.278onpassed836201224,526227,140$0.152512.1
1Sonnet 5FeatureNo skill1Claude Code 2.1.278onpassed1,1451041422,853255,498$0.154513.4
1Sonnet 5Featureponytail1Claude Code 2.1.278onpassed1,369761624,147303,708$0.171715.2
1Sonnet 5Bug fixcaveman1Claude Code 2.1.278onpassed1,256571818,459296,583$0.146*216.2
1Sonnet 5Bug fixNo skill1Claude Code 2.1.278onpassed1,2233321222,553216,164$0.146222
1Sonnet 5Bug fixponytail1Claude Code 2.1.278onpassed1,8245031624,556306,856$0.178429.9
15.6 LunaFeaturecaveman1Codex CLI 0.153.3onpassed69611585,49720,21765,280$0.00618 to $0.00720522.8
15.6 LunaFeatureNo skill1Codex CLI 0.153.3onpassed1,04518086,46627,58658,880$0.00795 to $0.00933539.8
15.6 LunaFeatureponytail1Codex CLI 0.153.3onpassed98517075,39824,45450,944$0.00709 to $0.00831528.7
15.6 LunaBug fixcaveman1Codex CLI 0.153.3onpassed1,002216135,81733,417102,400$0.00993 to $0.0116244.9
15.6 LunaBug fixNo skill1Codex CLI 0.153.3onpassed84913185,26722,29162,976$0.00674 to $0.00785239.7
15.6 LunaBug fixponytail1Codex CLI 0.153.3onpassed1,12521192,30724,21168,096$0.00755 to $0.00877230.9
15.6 LunaExplaincaveman1Codex CLI 0.153.3onpassed232935,94914,95720,992$0.00369 to $0.0044408.2
15.6 LunaExplainNo skill1Codex CLI 0.153.3onpassed2471832,59612,62819,968$0.00322 to $0.0038509.1
15.6 LunaExplainponytail1Codex CLI 0.153.3onpassed2791433,81815,89817,920$0.00387 to $0.00467010.3
1‡Sonnet 5Explaincaveman1Claude Code 2.1.278onpassed2940422,76959,226$0.10607
1‡Sonnet 5ExplainNo skill1Claude Code 2.1.278onpassed98516620,27294,669$0.110014.4
1‡Sonnet 5Explainponytail1Claude Code 2.1.278onpassed5370421,14557,603$0.101012.9
2Sonnet 5Featurecaveman2Claude Code 2.1.278onpassed1,156441425,169271,861$0.167515.1
2Sonnet 5Featurecaveman3Claude Code 2.1.278onpassed1,026281627,447323,210$0.185517.1
2Sonnet 5FeatureNo skill2Claude Code 2.1.278onpassed1,047831422,241256,134$0.151514.5
2Sonnet 5FeatureNo skill3Claude Code 2.1.278onpassed1,1973011623,585299,504$0.166524.4
2Sonnet 5Bug fixcaveman2Claude Code 2.1.278onpassed1,3372421428,234284,612$0.183225.5
2Sonnet 5Bug fixcaveman3Claude Code 2.1.278onpassed816341424,407269,459$0.160214.4
2Sonnet 5Bug fixNo skill2Claude Code 2.1.278onpassed1,1111201622,279292,902$0.159214.3
2Sonnet 5Bug fixNo skill3Claude Code 2.1.278onpassed1,2771361623,166299,967$0.165224.1
25.6 LunaFeaturecaveman2Codex CLI 0.153.3onpassed958159119,71329,34590,368$0.00883 to $0.0103737.1
25.6 LunaFeaturecaveman3Codex CLI 0.153.3onpassed1,025197111,04519,65391,392$0.00699 to $0.00797535.1
25.6 LunaFeatureNo skill2Codex CLI 0.153.3onpassed1,03113699,20223,17076,032$0.00739 to $0.00855529.3
25.6 LunaFeatureNo skill3Codex CLI 0.153.3onpassed1,577295149,42123,725125,696$0.00915 to $0.0103740.4
25.6 LunaBug fixcaveman2Codex CLI 0.153.3onpassed87084132,37622,808109,568$0.00780 to $0.00894229
25.6 LunaBug fixcaveman3Codex CLI 0.153.3onpassed72513495,02818,74076,288$0.00614 to $0.00708131.7
25.6 LunaBug fixNo skill2Codex CLI 0.153.3onpassed1,123158114,37925,29189,088$0.00819 to $0.00945231.4
25.6 LunaBug fixNo skill3Codex CLI 0.153.3onpassed77914885,52723,57561,952$0.00689 to $0.00807238.5
25.6 LunaExplaincaveman2Codex CLI 0.153.3onpassed2172035,75017,83017,920$0.00419 to $0.00508011.8
25.6 LunaExplaincaveman3Codex CLI 0.153.3onpassed246835,94914,95720,992$0.00371 to $0.00445010.1
25.6 LunaExplainNo skill2Codex CLI 0.153.3onpassed2341332,57812,61019,968$0.00320 to $0.0038308.8
25.6 LunaExplainNo skill3Codex CLI 0.153.3onpassed2401432,58412,61619,968$0.00321 to $0.0038409.5
2‡Sonnet 5Explaincaveman2Claude Code 2.1.278onpassed3756622,981100,019$0.116012.3
2‡Sonnet 5Explaincaveman3Claude Code 2.1.278onpassed28912422,77959,223$0.10605.9
2‡Sonnet 5ExplainNo skill2Claude Code 2.1.278onpassed83937620,30594,702$0.109011.3
2‡Sonnet 5ExplainNo skill3Claude Code 2.1.278onpassed89116620,28094,672$0.109011
3Sonnet 5Featurekarpathy-skills1Claude Code 2.1.278onpassed1,117301417,535218,950$0.125*513.7
3Sonnet 5Featurekarpathy-skills2Claude Code 2.1.278onpassed1,2791031626,005311,651$0.179517.9
3Sonnet 5Featurekarpathy-skills3Claude Code 2.1.278onpassed1,197421424,492267,110$0.163515.4
3Sonnet 5Featureponytail2Claude Code 2.1.278onpassed1,4831691824,277343,739$0.181716.6
3Sonnet 5Featureponytail3Claude Code 2.1.278onpassed948961224,050222,153$0.150515.1
3Sonnet 5Bug fixkarpathy-skills1Claude Code 2.1.278onpassed1,3172691824,956346,230$0.182226.4
3Sonnet 5Bug fixkarpathy-skills2Claude Code 2.1.278onpassed1,7915871625,938309,438$0.184221.6
3Sonnet 5Bug fixkarpathy-skills3Claude Code 2.1.278onpassed1,6664851425,219265,256$0.171217.5
3Sonnet 5Bug fixponytail2Claude Code 2.1.278onpassed1,7184461624,956308,564$0.179420.5
3Sonnet 5Bug fixponytail3Claude Code 2.1.278onpassed1,5524151817,695286,548$0.144*419.3
3Sonnet 5Buildcaveman1Claude Code 2.1.278onpassed3,1911,5731430,429290,224$0.2125941.6
3Sonnet 5Buildcaveman2Claude Code 2.1.278onpassed3,2581,7341430,529290,465$0.2135032.4
3Sonnet 5Buildcaveman3Claude Code 2.1.278onpassed3,1241,3791822,550315,519$0.185*5728.4
3Sonnet 5BuildNo skill1Claude Code 2.1.278onpassed3,8222,0661427,290270,318$0.2016534.7
3Sonnet 5BuildNo skill2Claude Code 2.1.278onpassed3,8911,9381627,975314,305$0.2145935.3
3Sonnet 5BuildNo skill3Claude Code 2.1.278onpassed3,1611,5601224,810221,888$0.1756228.4
3Sonnet 5Buildkarpathy-skills1Claude Code 2.1.278onpassed3,6361,9711227,773231,205$0.1945639.5
3Sonnet 5Buildkarpathy-skills2Claude Code 2.1.278onpassed4,3102,5101420,316224,947$0.169*5737.3
3Sonnet 5Buildkarpathy-skills3Claude Code 2.1.278onpassed3,5661,6321829,444368,655$0.2275532.9
3Sonnet 5Buildponytail1Claude Code 2.1.278onpassed3,7611,9331629,940326,607$0.2234838.4
3Sonnet 5Buildponytail2Claude Code 2.1.278onpassed3,2671,0972029,397413,165$0.2334734.9
3Sonnet 5Buildponytail3Claude Code 2.1.278onpassed4,6612,7991829,653371,077$0.2394145.2
35.6 LunaFeaturekarpathy-skills1Codex CLI 0.153.3onpassed1,285225105,25423,07882,176$0.00780 to $0.00895532.6
35.6 LunaFeaturekarpathy-skills2Codex CLI 0.153.3onpassed1,19920390,84120,69770,144$0.00698 to $0.00802532.2
35.6 LunaFeaturekarpathy-skills3Codex CLI 0.153.3onpassed98611590,50922,41368,096$0.00703 to $0.00815528
35.6 LunaFeatureponytail2Codex CLI 0.153.3onpassed1,13519390,30718,11572,192$0.00643 to $0.00734534.2
35.6 LunaFeatureponytail3Codex CLI 0.153.3onpassed1,009159118,94126,78192,160$0.00841 to $0.00975536.2
35.6 LunaBug fixkarpathy-skills1Codex CLI 0.153.3onpassed1,391256133,59824,286109,312$0.00871 to $0.00993244.9
35.6 LunaBug fixkarpathy-skills2Codex CLI 0.153.3onpassed1,360186104,22526,14578,080$0.00842 to $0.00973249.8
35.6 LunaBug fixkarpathy-skills3Codex CLI 0.153.3onpassed95819175,17417,06258,112$0.00572 to $0.00658227.1
35.6 LunaBug fixponytail2Codex CLI 0.153.3onpassed1,00925289,33122,25967,072$0.00700 to $0.00812240.1
35.6 LunaBug fixponytail3Codex CLI 0.153.3onpassed1,00415789,32624,30265,024$0.00737 to $0.00858294
35.6 LunaExplainkarpathy-skills1Codex CLI 0.153.3onpassed2621433,71515,79517,920$0.00383 to $0.00462013.4
35.6 LunaExplainkarpathy-skills2Codex CLI 0.153.3onpassed2501433,71715,79717,920$0.00382 to $0.00461013.8
35.6 LunaExplainkarpathy-skills3Codex CLI 0.153.3onpassed2701533,72515,80517,920$0.00384 to $0.00463013.1
35.6 LunaExplainponytail2Codex CLI 0.153.3onpassed254833,82615,90617,920$0.00384 to $0.0046408.4
35.6 LunaExplainponytail3Codex CLI 0.153.3onpassed2901333,81913,85119,968$0.00352 to $0.00421010.8
35.6 LunaBuildcaveman1Codex CLI 0.153.3onpassed1,691220169,35837,518131,840$0.0122 to $0.01404859.2
35.6 LunaBuildcaveman2Codex CLI 0.153.3onpassed2,072345169,48438,668130,816$0.0128 to $0.01486666.4
35.6 LunaBuildcaveman3Codex CLI 0.153.3onpassed1,33620798,70926,51772,192$0.00835 to $0.009685035.7
35.6 LunaBuildNo skill1Codex CLI 0.153.3onpassed1,567169104,66329,65575,008$0.00931 to $0.01085148.7
35.6 LunaBuildNo skill2Codex CLI 0.153.3onpassed1,858289134,21333,093101,120$0.0109 to $0.01255058.7
35.6 LunaBuildNo skill3Codex CLI 0.153.3onpassed2,343403152,44636,990115,456$0.0125 to $0.01445156
35.6 LunaBuildkarpathy-skills1Codex CLI 0.153.3onpassed2,003373153,03530,667122,368$0.0110 to $0.01253965.7
35.6 LunaBuildkarpathy-skills2Codex CLI 0.153.3onpassed1,740372123,04732,93590,112$0.0105 to $0.01214743.2
35.6 LunaBuildkarpathy-skills3Codex CLI 0.153.3onpassed1,753373119,91121,60798,304$0.00839 to $0.009474545.5
35.6 LunaBuildponytail1Codex CLI 0.153.3onpassed1,772298142,12126,665115,456$0.00977 to $0.011144224.9
35.6 LunaBuildponytail2Codex CLI 0.153.3onpassed1,868362124,08425,78098,304$0.00936 to $0.01074463.5
35.6 LunaBuildponytail3Codex CLI 0.153.3onpassed2,091423141,26529,905111,360$0.0107 to $0.01224371.3
3‡Sonnet 5Explainkarpathy-skills1Claude Code 2.1.278onpassed87753421,14657,587$0.105010.8
3‡Sonnet 5Explainkarpathy-skills2Claude Code 2.1.278onpassed63516621,36096,763$0.11108.5
3‡Sonnet 5Explainkarpathy-skills3Claude Code 2.1.278onpassed91116621,35596,757$0.114011
3‡Sonnet 5Explainponytail2Claude Code 2.1.278onpassed73746412,25047,468$0.0659*08.2
3‡Sonnet 5Explainponytail3Claude Code 2.1.278onpassed74321421,14357,579$0.104016.6
4Sonnet 5Featuremy control file1Claude Code 2.1.278onpassed1,396971425,393268,183$0.169616.6
4Sonnet 5Featuremy control file2Claude Code 2.1.278onpassed1,5401211824,560347,439$0.183818.6
4Sonnet 5Featuremy control file3Claude Code 2.1.278onpassed1,187121424,229264,296$0.162517.5
4Sonnet 5Bug fixmy control file1Claude Code 2.1.278onpassed2,0509671224,100221,012$0.161222.1
4Sonnet 5Bug fixmy control file2Claude Code 2.1.278onpassed1,5965271424,947262,873$0.168217.4
4Sonnet 5Bug fixmy control file3Claude Code 2.1.278onpassed2,0547351425,437263,772$0.175222.9
4Sonnet 5Buildmy control file1Claude Code 2.1.278onpassed3,0776711821,960309,811$0.181*7130.3
4Sonnet 5Buildmy control file2Claude Code 2.1.278onpassed5,2493,0161830,955374,415$0.2516348.4
4Sonnet 5Buildmy control file3Claude Code 2.1.278onpassed4,8953,0681228,500231,568$0.2096354.2
45.6 LunaFeaturemy control file1Codex CLI 0.153.3onpassed1,08714588,34423,32065,024$0.00727 to $0.00843739.9
45.6 LunaFeaturemy control file2Codex CLI 0.153.3onpassed1,14618089,68922,61767,072$0.00724 to $0.00837640.4
45.6 LunaFeaturemy control file3Codex CLI 0.153.3onpassed83410875,68720,64755,040$0.00623 to $0.00726625.1
45.6 LunaBug fixmy control file1Codex CLI 0.153.3onpassed1,432318132,12528,957103,168$0.00957 to $0.0110253.7
45.6 LunaBug fixmy control file2Codex CLI 0.153.3onpassed84713988,27926,32761,952$0.00752 to $0.00884227.4
45.6 LunaBug fixmy control file3Codex CLI 0.153.3onpassed1,265300118,83120,52798,304$0.00759 to $0.00861438.9
45.6 LunaExplainmy control file1Codex CLI 0.153.3onpassed2521533,52615,60617,920$0.00378 to $0.00456011.3
45.6 LunaExplainmy control file2Codex CLI 0.153.3onpassed2371733,52713,55919,968$0.00340 to $0.00407013.3
45.6 LunaExplainmy control file3Codex CLI 0.153.3onpassed2321333,51515,59517,920$0.00376 to $0.00454016.5
45.6 LunaBuildmy control file1Codex CLI 0.153.3onpassed1,569226107,37722,12985,248$0.00801 to $0.009125139.1
45.6 LunaBuildmy control file2Codex CLI 0.153.3onpassed2,031389134,96022,576112,384$0.00920 to $0.01037249.5
45.6 LunaBuildmy control file3Codex CLI 0.153.3onpassed2,060353136,49428,206108,288$0.0103 to $0.01175172.8
4‡Sonnet 5Explainmy control file1Claude Code 2.1.278onpassed95620621,08396,229$0.113012.8
4‡Sonnet 5Explainmy control file2Claude Code 2.1.278onpassed7310621,09296,244$0.11109.7
4‡Sonnet 5Explainmy control file3Claude Code 2.1.278onpassed8350621,08496,232$0.112010.6
5Sonnet 5Explaincaveman4Claude Code 2.1.278onpassed2920422,75259,211$0.10605.5
5Sonnet 5Explaincaveman5Claude Code 2.1.278onpassed29112412,98149,087$0.0647*04.5
5Sonnet 5Explaincaveman6Claude Code 2.1.278onpassed3240422,74459,205$0.10607.6
5Sonnet 5ExplainNo skill4Claude Code 2.1.278onpassed85825620,29494,681$0.109010.2
5Sonnet 5ExplainNo skill5Claude Code 2.1.278onpassed79330620,33194,719$0.108010.2
5Sonnet 5ExplainNo skill6Claude Code 2.1.278onpassed79337620,28894,676$0.108011.7
55.6 LunaExplaincaveman4Codex CLI 0.153.3onpassed218035,93814,94620,992$0.00367 to $0.00442010.7
55.6 LunaExplaincaveman5Codex CLI 0.153.3onpassed2302235,96214,97020,992$0.00369 to $0.00444011.8
55.6 LunaExplaincaveman6Codex CLI 0.153.3onpassed231935,94914,95720,992$0.00369 to $0.00444028.2
55.6 LunaExplainNo skill4Codex CLI 0.153.3onpassed2531432,41313,46918,944$0.00338 to $0.00405012.6
55.6 LunaExplainNo skill5Codex CLI 0.153.3onpassed217932,57314,65317,920$0.00355 to $0.00428014.2
55.6 LunaExplainNo skill6Codex CLI 0.153.3onpassed2321632,59114,67117,920$0.00357 to $0.0043008.1
66 LunaExplaincaveman1Codex CLI 0.156.0onpassed131042,74016,62826,112$0.00199 to $0.00241010.8
66 LunaExplaincaveman2Codex CLI 0.156.0onpassed107042,70216,59026,112$0.00197 to $0.0023907.9
66 LunaExplaincaveman3Codex CLI 0.156.0onpassed119042,72614,56628,160$0.00180 to $0.0021606.8
66 LunaExplainNo skill1Codex CLI 0.156.0onpassed180039,36015,29624,064$0.00186 to $0.0022408.6
66 LunaExplainNo skill2Codex CLI 0.156.0onpassed181039,35815,29424,064$0.00186 to $0.0022409.2
66 LunaExplainNo skill3Codex CLI 0.156.0onfailed47025,31514,30711,008$0.00156 to $0.0019203.7
6‡Opus 5.5Explaincaveman1Claude Code 2.1.280onpassed1,200298419,60339,035$0.189015.3
6‡Opus 5.5Explaincaveman2Claude Code 2.1.280onpassed1,364412410,84728,329$0.120*014.4
6‡Opus 5.5Explaincaveman3Claude Code 2.1.280onpassed1,384445419,63239,064$0.193017
6‡Opus 5.5ExplainNo skill1Claude Code 2.1.280onpassed1,666463410,29725,776$0.121*016.9
6‡Opus 5.5ExplainNo skill2Claude Code 2.1.280onpassed1,645269416,95036,384$0.176018.5
6‡Opus 5.5ExplainNo skill3Claude Code 2.1.280onpassed1,576407416,95236,386$0.174017.2
7Opus 5.5Featurecaveman1Claude Code 2.1.280onpassed80335815,20173,550$0.152*611.6
7Opus 5.5Featurecaveman2Claude Code 2.1.280onpassed61920820,66398,736$0.19769.3
7Opus 5.5Featurecaveman3Claude Code 2.1.280onpassed5700823,294101,380$0.21869.3
7Opus 5.5FeatureNo skill1Claude Code 2.1.280onpassed5740817,98690,745$0.17468.7
7Opus 5.5FeatureNo skill2Claude Code 2.1.280onpassed6930818,21290,964$0.178611.1
7Opus 5.5FeatureNo skill3Claude Code 2.1.280onpassed6520818,12190,798$0.17668.8
7Opus 5.5Featurekarpathy-skills1Claude Code 2.1.280onpassed751511019,294123,075$0.194613.5
7Opus 5.5Featurekarpathy-skills2Claude Code 2.1.280onpassed77228819,33293,857$0.189611.3
7Opus 5.5Featurekarpathy-skills3Claude Code 2.1.280onpassed78622819,28093,812$0.18969.9
7Opus 5.5Featuremy control file1Claude Code 2.1.280onpassed896311019,763123,492$0.201613.1
7Opus 5.5Featuremy control file2Claude Code 2.1.280onpassed956391020,106123,135$0.205813.9
7Opus 5.5Featuremy control file3Claude Code 2.1.280onpassed93338820,20194,203$0.199811.2
7Opus 5.5Featureponytail1Claude Code 2.1.280onpassed6890819,15193,994$0.18669.1
7Opus 5.5Featureponytail2Claude Code 2.1.280onpassed61633819,07593,893$0.18468.8
7Opus 5.5Featureponytail3Claude Code 2.1.280onpassed65123819,11993,868$0.185611.1
7Opus 5.5Bug fixcaveman1Claude Code 2.1.280onpassed994721023,906134,611$0.238712.1
7Opus 5.5Bug fixcaveman2Claude Code 2.1.280onpassed1,0411061023,667134,372$0.237712.5
7Opus 5.5Bug fixcaveman3Claude Code 2.1.280onpassed993691023,874134,592$0.238714.5
7Opus 5.5Bug fixNo skill1Claude Code 2.1.280onpassed1,10997818,56391,022$0.1891212.5
7Opus 5.5Bug fixNo skill2Claude Code 2.1.280onpassed1,139148818,63591,003$0.1901312.5
7Opus 5.5Bug fixNo skill3Claude Code 2.1.280onpassed1,247991018,729118,876$0.199716.1
7Opus 5.5Bug fixkarpathy-skills1Claude Code 2.1.280onpassed1,0531781020,559123,715$0.210217.8
7Opus 5.5Bug fixkarpathy-skills2Claude Code 2.1.280onpassed1,045126819,15893,678$0.193212.4
7Opus 5.5Bug fixkarpathy-skills3Claude Code 2.1.280onpassed903128819,17193,599$0.190213
7Opus 5.5Bug fixmy control file1Claude Code 2.1.280onpassed1,252235821,02095,884$0.212720.4
7Opus 5.5Bug fixmy control file2Claude Code 2.1.280onpassed1,6302921020,384123,571$0.2201716.6
7Opus 5.5Bug fixmy control file3Claude Code 2.1.280onpassed1,3331151020,173123,187$0.213714.8
7Opus 5.5Bug fixponytail1Claude Code 2.1.280onpassed1,126235819,28793,705$0.196414.6
7Opus 5.5Bug fixponytail2Claude Code 2.1.280onpassed1,2413571020,019123,102$0.210416.6
7Opus 5.5Bug fixponytail3Claude Code 2.1.280onpassed1,4173931020,865124,138$0.220417.2
7Opus 5.5Buildcaveman1Claude Code 2.1.280onpassed1,6171671025,525138,121$0.2645616.4
7Opus 5.5Buildcaveman2Claude Code 2.1.280onpassed1,6011011025,479138,052$0.2645618
7Opus 5.5Buildcaveman3Claude Code 2.1.280onpassed1,534116825,473102,601$0.2555816.9
7Opus 5.5BuildNo skill1Claude Code 2.1.280onpassed1,681234820,24592,040$0.2145418.1
7Opus 5.5BuildNo skill2Claude Code 2.1.280onpassed1,49698820,06792,043$0.2095314.9
7Opus 5.5BuildNo skill3Claude Code 2.1.280onpassed1,659831019,452121,519$0.2135617.8
7Opus 5.5Buildkarpathy-skills1Claude Code 2.1.280onpassed1,539169821,97795,960$0.2264115.4
7Opus 5.5Buildkarpathy-skills2Claude Code 2.1.280onpassed1,554218822,01696,021$0.2264316
7Opus 5.5Buildkarpathy-skills3Claude Code 2.1.280onpassed1,6392421021,989127,916$0.2344018.8
7Opus 5.5Buildmy control file1Claude Code 2.1.280onpassed2,0481941021,081125,076$0.2356620
7Opus 5.5Buildmy control file2Claude Code 2.1.280onpassed2,028236821,03094,103$0.2286620.8
7Opus 5.5Buildmy control file3Claude Code 2.1.280onpassed1,874260820,94194,094$0.2246319.6
7Opus 5.5Buildponytail1Claude Code 2.1.280onpassed1,6742291021,384127,441$0.2304419.6
7Opus 5.5Buildponytail2Claude Code 2.1.280onpassed1,4852011021,265127,327$0.2254015.7
7Opus 5.5Buildponytail3Claude Code 2.1.280onpassed1,358188814,42172,199$0.157*3812.8
76 LunaFeaturecaveman1Codex CLI 0.156.0onpassed5490153,95628,004125,952$0.00433 to $0.00503620.9
76 LunaFeaturecaveman2Codex CLI 0.156.0onpassed5960142,47622,412120,064$0.00374 to $0.00430623.1
76 LunaFeaturecaveman3Codex CLI 0.156.0onpassed6530139,13724,193114,944$0.00390 to $0.00450822.2
76 LunaFeatureNo skill1Codex CLI 0.156.0onpassed6990114,53619,04895,488$0.00321 to $0.00368529.4
76 LunaFeatureNo skill2Codex CLI 0.156.0onpassed528099,17918,79580,384$0.00295 to $0.00342618.7
76 LunaFeatureNo skill3Codex CLI 0.156.0onpassed8210127,96918,401109,568$0.00335 to $0.00381524.2
76 LunaFeaturekarpathy-skills1Codex CLI 0.156.0onpassed6920139,11920,335118,784$0.00357 to $0.00407522.5
76 LunaFeaturekarpathy-skills2Codex CLI 0.156.0onpassed7730136,87323,209113,664$0.00384 to $0.00442724.8
76 LunaFeaturekarpathy-skills3Codex CLI 0.156.0onpassed5820104,78118,25386,528$0.00298 to $0.00344522.6
76 LunaFeaturemy control file1Codex CLI 0.156.0onpassed7990150,67323,953126,720$0.00406 to $0.00466533.9
76 LunaFeaturemy control file2Codex CLI 0.156.0onpassed8840120,87423,33897,536$0.00375 to $0.00433750.4
76 LunaFeaturemy control file3Codex CLI 0.156.0onpassed7090136,24519,509116,736$0.00347 to $0.00396524.3
76 LunaFeatureponytail1Codex CLI 0.156.0onpassed7900152,22820,388131,840$0.00375 to $0.00426532.6
76 LunaFeatureponytail2Codex CLI 0.156.0onpassed6950136,81518,031118,784$0.00334 to $0.00379528.7
76 LunaFeatureponytail3Codex CLI 0.156.0onpassed7400158,36224,474133,888$0.00416 to $0.00477534.2
76 LunaBug fixcaveman1Codex CLI 0.156.0onpassed4820167,66020,460147,200$0.00376 to $0.00427219.8
76 LunaBug fixcaveman2Codex CLI 0.156.0onpassed5200114,23319,51394,720$0.00316 to $0.00365218.8
76 LunaBug fixcaveman3Codex CLI 0.156.0onpassed5380133,40719,487113,920$0.00336 to $0.00384519.6
76 LunaBug fixNo skill1Codex CLI 0.156.0onpassed6840126,91218,368108,544$0.00326 to $0.00372525.6
76 LunaBug fixNo skill2Codex CLI 0.156.0onpassed6530127,55619,012108,544$0.00331 to $0.00379422.5
76 LunaBug fixNo skill3Codex CLI 0.156.0onpassed7110129,49018,898110,592$0.00335 to $0.00382723.6
76 LunaBug fixkarpathy-skills1Codex CLI 0.156.0onpassed9100140,05123,315116,736$0.00395 to $0.00454226.3
76 LunaBug fixkarpathy-skills2Codex CLI 0.156.0onpassed6460124,38022,748101,632$0.00361 to $0.00418222.6
76 LunaBug fixkarpathy-skills3Codex CLI 0.156.0onpassed7330157,37623,488133,888$0.00405 to $0.00464222.4
76 LunaBug fixmy control file1Codex CLI 0.156.0onpassed7170122,08920,457101,632$0.00342 to $0.00393426.5
76 LunaBug fixmy control file2Codex CLI 0.156.0onpassed6620136,62919,893116,736$0.00349 to $0.00398528.2
76 LunaBug fixmy control file3Codex CLI 0.156.0onpassed6840120,54119,933100,608$0.00334 to $0.00384721.8
76 LunaBug fixponytail1Codex CLI 0.156.0onpassed7440136,77822,090114,688$0.00373 to $0.00428528.9
76 LunaBug fixponytail2Codex CLI 0.156.0onpassed7440133,41625,896107,520$0.00404 to $0.00468222.6
76 LunaBug fixponytail3Codex CLI 0.156.0onpassed7100106,00117,42588,576$0.00298 to $0.00342522.8
76 LunaExplainkarpathy-skills1Codex CLI 0.156.0onfailed49025,88312,82713,056$0.00144 to $0.0017603.8
76 LunaExplainkarpathy-skills2Codex CLI 0.156.0onfailed60025,87725,8770$0.00262 to $0.0032703.9
76 LunaExplainkarpathy-skills3Codex CLI 0.156.0onpassed177040,47214,36026,112$0.00179 to $0.0021508.1
76 LunaExplainmy control file1Codex CLI 0.156.0onfailed31025,78112,72513,056$0.00142 to $0.0017406.8
76 LunaExplainmy control file2Codex CLI 0.156.0onfailed54025,78412,72813,056$0.00143 to $0.0017506.3
76 LunaExplainmy control file3Codex CLI 0.156.0onfailed32025,78112,72513,056$0.00142 to $0.0017403.9
76 LunaExplainponytail1Codex CLI 0.156.0onfailed48025,92712,87113,056$0.00144 to $0.0017604.7
76 LunaExplainponytail2Codex CLI 0.156.0onfailed51025,92412,86813,056$0.00144 to $0.0017707.7
76 LunaExplainponytail3Codex CLI 0.156.0onfailed48025,93312,87713,056$0.00144 to $0.0017603.5
76 LunaBuildcaveman1Codex CLI 0.156.0onpassed1,2150200,59624,980175,616$0.00486 to $0.005496337.7
76 LunaBuildcaveman2Codex CLI 0.156.0onpassed8630115,82922,13393,696$0.00358 to $0.004135527.1
76 LunaBuildcaveman3Codex CLI 0.156.0onpassed9290141,18024,188116,992$0.00405 to $0.004665029.4
76 LunaBuildNo skill1Codex CLI 0.156.0onpassed1,2670149,33621,592127,744$0.00407 to $0.004615455.9
76 LunaBuildNo skill2Codex CLI 0.156.0onpassed1,3570164,52323,723140,800$0.00446 to $0.005055940.9
76 LunaBuildNo skill3Codex CLI 0.156.0onpassed1,1150118,56020,00098,560$0.00354 to $0.004045630.6
76 LunaBuildkarpathy-skills1Codex CLI 0.156.0onpassed1,1380107,85823,37884,480$0.00375 to $0.004344429.2
76 LunaBuildkarpathy-skills2Codex CLI 0.156.0onpassed1,0540122,16520,533101,632$0.00360 to $0.004114629.2
76 LunaBuildkarpathy-skills3Codex CLI 0.156.0onpassed1,0700125,86020,132105,728$0.00361 to $0.004114731.3
76 LunaBuildmy control file1Codex CLI 0.156.0onpassed1,0990140,34020,532119,808$0.00380 to $0.004314430.4
76 LunaBuildmy control file2Codex CLI 0.156.0onpassed1,3360180,31025,174155,136$0.00474 to $0.005374637.4
76 LunaBuildmy control file3Codex CLI 0.156.0onpassed1,3710181,01322,805158,208$0.00455 to $0.005125037.2
76 LunaBuildponytail1Codex CLI 0.156.0onpassed1,1700184,80727,623157,184$0.00492 to $0.005614438.4
76 LunaBuildponytail2Codex CLI 0.156.0onpassed1,2640183,74924,517159,232$0.00468 to $0.005295036.2
76 LunaBuildponytail3Codex CLI 0.156.0onpassed1,1450179,40424,268155,136$0.00455 to $0.005165133.4
7‡Opus 5.5Explainkarpathy-skills1Claude Code 2.1.280onpassed1,688462411,31826,794$0.130*019.2
7‡Opus 5.5Explainkarpathy-skills2Claude Code 2.1.280onpassed1,738513417,99637,427$0.186019.6
7‡Opus 5.5Explainkarpathy-skills3Claude Code 2.1.280onpassed1,630360417,99037,423$0.184018.6
7‡Opus 5.5Explainmy control file1Claude Code 2.1.280onpassed1,422273417,73837,169$0.178014.9
7‡Opus 5.5Explainmy control file2Claude Code 2.1.280onpassed1,265231417,73337,165$0.175017
7‡Opus 5.5Explainmy control file3Claude Code 2.1.280onpassed1,471414417,72937,162$0.179017.8
7‡Opus 5.5Explainponytail1Claude Code 2.1.280onpassed1,429276418,00637,438$0.180017.2
7‡Opus 5.5Explainponytail2Claude Code 2.1.280onpassed1,510368418,00637,438$0.182015.1
7‡Opus 5.5Explainponytail3Claude Code 2.1.280onpassed1,217246418,04037,471$0.176015.2
8Fable 5.1Explaincaveman1Claude Code 2.1.283onpassed1,725722413,16328,653$0.357*023.5
8Fable 5.1Explaincaveman2Claude Code 2.1.283onpassed1,327593422,68320,236$0.525*019.4
8Fable 5.1ExplainNo skill1Claude Code 2.1.283onpassed1,859567418,14836,679$0.465029.3
8Fable 5.1ExplainNo skill2Claude Code 2.1.283onpassed1,503527417,39020,236$0.428*021.6
8Opus 5.5ExplainNo skill1Claude Code 2.1.283onpassed1,679510410,28425,776$0.121*017.7
8Sonnet 5ExplainNo skill1Claude Code 2.1.283onpassed98134611,35775,606$0.0704*014.8
85.6 LunaExplaincaveman1Codex CLI 0.157.1onpassed2642637,89917,93119,968$0.00430 to $0.00520013.2
85.6 LunaExplaincaveman2Codex CLI 0.157.1onpassed2688737,90414,86423,040$0.00376 to $0.0045009.7
85.6 LunaExplainNo skill1Codex CLI 0.157.1onpassed2877534,52114,55319,968$0.00365 to $0.00438011.2
85.6 LunaExplainNo skill2Codex CLI 0.157.1onpassed35210434,52614,55819,968$0.00373 to $0.00446012.6
85.6 SolExplaincaveman1Codex CLI 0.157.1onpassed183041,91115,92725,984$0.0778 to $0.0937010.2
85.6 SolExplaincaveman2Codex CLI 0.157.1onpassed202041,91115,92725,984$0.0781 to $0.094108.7
85.6 SolExplainNo skill1Codex CLI 0.157.1onpassed37413538,37314,30924,064$0.0743 to $0.0887012.2
85.6 SolExplainNo skill2Codex CLI 0.157.1onpassed39413138,54514,22524,320$0.0745 to $0.0887012.6
86 AstraExplaincaveman1Codex CLI 0.157.1onpassed188044,69416,79027,904$0.205 to $0.247014.1
86 AstraExplaincaveman2Codex CLI 0.157.1onpassed181044,70516,80127,904$0.205 to $0.247016.2
86 AstraExplainNo skill1Codex CLI 0.157.1onpassed250041,31316,99324,320$0.207 to $0.249013.7
86 AstraExplainNo skill2Codex CLI 0.157.1onpassed302055,77515,32740,448$0.209 to $0.247015.2
86 LunaExplaincaveman1Codex CLI 0.157.1onpassed159042,75916,64726,112$0.00200 to $0.0024207.8
86 LunaExplaincaveman2Codex CLI 0.157.1onpassed129042,69816,58626,112$0.00198 to $0.0024007.4
86 LunaExplainNo skill1Codex CLI 0.157.1onpassed197039,34115,27724,064$0.00187 to $0.0022509.6
86 LunaExplainNo skill2Codex CLI 0.157.1onpassed164039,33715,27324,064$0.00185 to $0.0022309
86 SolExplaincaveman1Codex CLI 0.157.1onpassed168043,25816,25027,008$0.0396 to $0.0477010.3
86 SolExplaincaveman2Codex CLI 0.157.1onpassed144043,25616,24827,008$0.0393 to $0.0475010.9
86 SolExplainNo skill1Codex CLI 0.157.1onpassed39211839,92014,57625,344$0.0381 to $0.0454015.3
86 SolExplainNo skill2Codex CLI 0.157.1onpassed2496739,89914,55525,344$0.0367 to $0.0439013.1
9Sonnet 5.5Featurecaveman1Claude Code 2.1.284onpassed53001023,310131,401$0.12588.5
9Sonnet 5.5Featurecaveman2Claude Code 2.1.284onpassed51001022,383131,057$0.12186.7
9Sonnet 5.5Featurecaveman3Claude Code 2.1.284onpassed62501022,519131,213$0.12367.4
9Sonnet 5.5FeatureNo skill1Claude Code 2.1.284onpassed65201017,368114,904$0.099068.6
9Sonnet 5.5FeatureNo skill2Claude Code 2.1.284onpassed49801017,275114,744$0.097066.9
9Sonnet 5.5FeatureNo skill3Claude Code 2.1.284onpassed50601017,269114,732$0.097169.8
9Sonnet 5.5Featurekarpathy-skills1Claude Code 2.1.284onpassed79201019,195121,315$0.10958
9Sonnet 5.5Featurekarpathy-skills2Claude Code 2.1.284onpassed68701019,125121,267$0.10857.4
9Sonnet 5.5Featurekarpathy-skills3Claude Code 2.1.284onpassed768271019,224121,325$0.10968.4
9Sonnet 5.5Featuremy control file1Claude Code 2.1.284onpassed84401018,735119,695$0.107810.1
9Sonnet 5.5Featuremy control file2Claude Code 2.1.284onpassed85801018,764119,074$0.10789.2
9Sonnet 5.5Featuremy control file3Claude Code 2.1.284onpassed83001018,740119,705$0.10788.2
9Sonnet 5.5Featureponytail1Claude Code 2.1.284onpassed57401019,251120,741$0.10767
9Sonnet 5.5Featureponytail2Claude Code 2.1.284onpassed69101019,154121,304$0.10869.1
9Sonnet 5.5Featureponytail3Claude Code 2.1.284onpassed78401019,621121,755$0.111610.8
9Sonnet 5.5Bug fixcaveman1Claude Code 2.1.284onpassed616106814,12071,163$0.0769*26
9Sonnet 5.5Bug fixcaveman2Claude Code 2.1.284onpassed5540822,01798,653$0.11326.5
9Sonnet 5.5Bug fixcaveman3Claude Code 2.1.284onpassed634107822,11398,659$0.11527.2
9Sonnet 5.5Bug fixNo skill1Claude Code 2.1.284onpassed77101017,260114,539$0.099768
9Sonnet 5.5Bug fixNo skill2Claude Code 2.1.284onpassed62801017,734115,035$0.100611.4
9Sonnet 5.5Bug fixNo skill3Claude Code 2.1.284onpassed50501017,350114,869$0.097426.9
9Sonnet 5.5Bug fixkarpathy-skills1Claude Code 2.1.284onpassed66040818,66692,028$0.099727.6
9Sonnet 5.5Bug fixkarpathy-skills2Claude Code 2.1.284onpassed63437818,67192,046$0.099429.2
9Sonnet 5.5Bug fixkarpathy-skills3Claude Code 2.1.284onpassed50049812,35169,201$0.0683*26.2
9Sonnet 5.5Bug fixmy control file1Claude Code 2.1.284onpassed884631018,371118,907$0.10638.7
9Sonnet 5.5Bug fixmy control file2Claude Code 2.1.284onpassed955981019,194118,833$0.110716.5
9Sonnet 5.5Bug fixmy control file3Claude Code 2.1.284onpassed77235818,18490,974$0.0987310.4
9Sonnet 5.5Bug fixponytail1Claude Code 2.1.284onpassed1,3161961219,994151,183$0.123812.1
9Sonnet 5.5Bug fixponytail2Claude Code 2.1.284onpassed886183819,38092,585$0.105410.6
9Sonnet 5.5Bug fixponytail3Claude Code 2.1.284onpassed728113818,82292,107$0.101410.3
9Sonnet 5.5Buildcaveman1Claude Code 2.1.284onpassed1,34969824,513100,268$0.1325517.2
9Sonnet 5.5Buildcaveman2Claude Code 2.1.284onpassed1,35843824,498100,277$0.1325311.5
9Sonnet 5.5Buildcaveman3Claude Code 2.1.284onpassed1,29859823,92999,909$0.1295810.9
9Sonnet 5.5BuildNo skill1Claude Code 2.1.284onpassed1,1870811,15465,454$0.0696*4311.3
9Sonnet 5.5BuildNo skill2Claude Code 2.1.284onpassed1,31980818,95589,668$0.1074914.5
9Sonnet 5.5BuildNo skill3Claude Code 2.1.284onpassed1,1080818,35589,158$0.1024911.3
9Sonnet 5.5Buildkarpathy-skills1Claude Code 2.1.284onpassed1,405101820,95193,609$0.1174411.8
9Sonnet 5.5Buildkarpathy-skills2Claude Code 2.1.284onpassed1,349176821,73794,637$0.1194315.4
9Sonnet 5.5Buildkarpathy-skills3Claude Code 2.1.284onpassed1,27576811,92065,282$0.0735*439.8
9Sonnet 5.5Buildmy control file1Claude Code 2.1.284onpassed1,444124820,07992,222$0.1135212.9
9Sonnet 5.5Buildmy control file2Claude Code 2.1.284onpassed1,62979819,88691,744$0.1145913.1
9Sonnet 5.5Buildmy control file3Claude Code 2.1.284onpassed1,57196820,57192,581$0.1176213.6
9Sonnet 5.5Buildponytail1Claude Code 2.1.284onpassed1,101126820,68693,669$0.1133110.3
9Sonnet 5.5Buildponytail2Claude Code 2.1.284onpassed1,159136820,32093,326$0.1123110.6
9Sonnet 5.5Buildponytail3Claude Code 2.1.284onpassed1,248205820,67193,594$0.1143413
9‡Sonnet 5.5Explaincaveman1Claude Code 2.1.284onpassed6530418,69838,360$0.089006.8
9‡Sonnet 5.5Explaincaveman2Claude Code 2.1.284onpassed7460418,69438,357$0.089909.2
9‡Sonnet 5.5Explaincaveman3Claude Code 2.1.284onpassed747049,06728,407$0.0494*08.9
9‡Sonnet 5.5ExplainNo skill1Claude Code 2.1.284onpassed9647346,41725,759$0.0405*010.5
9‡Sonnet 5.5ExplainNo skill2Claude Code 2.1.284onpassed8580416,04935,712$0.079908.3
9‡Sonnet 5.5ExplainNo skill3Claude Code 2.1.284onpassed854049,34225,850$0.0511*07.5
9‡Sonnet 5.5Explainkarpathy-skills1Claude Code 2.1.284onpassed7850417,06436,727$0.083508
9‡Sonnet 5.5Explainkarpathy-skills2Claude Code 2.1.284onpassed8680417,06136,725$0.084309.1
9‡Sonnet 5.5Explainkarpathy-skills3Claude Code 2.1.284onpassed8400417,06336,726$0.084008.3
9‡Sonnet 5.5Explainmy control file1Claude Code 2.1.284onpassed8890416,83436,497$0.0835010.6
9‡Sonnet 5.5Explainmy control file2Claude Code 2.1.284onpassed9100410,09826,604$0.0548*09.4
9‡Sonnet 5.5Explainmy control file3Claude Code 2.1.284onpassed9300416,79736,461$0.083808.7
9‡Sonnet 5.5Explainponytail1Claude Code 2.1.284onpassed8180417,07936,741$0.083909.9
9‡Sonnet 5.5Explainponytail2Claude Code 2.1.284onpassed7240417,07836,740$0.082907.1
9‡Sonnet 5.5Explainponytail3Claude Code 2.1.284onpassed7850417,08236,743$0.0835010
9Opus 5.5ExplainNo skill1Claude Code 2.1.284onpassed1,62847848,21125,687$0.103*016.4
9Opus 5.5ExplainNo skill2Claude Code 2.1.284onpassed1,335370410,28425,777$0.114*017.7
9Sonnet 5Explaincaveman1Claude Code 2.1.284onpassed31817422,61259,051$0.10505.3
9Sonnet 5Explaincaveman2Claude Code 2.1.284onpassed30212415,93349,172$0.0766*04.3
9Sonnet 5ExplainNo skill1Claude Code 2.1.284onpassed80726621,06994,399$0.111014.2
9Sonnet 5ExplainNo skill2Claude Code 2.1.284onpassed87627620,15194,370$0.108010.3
106.1 SolFeaturecaveman1Codex CLI 0.159.0onpassed5550107,41018,83488,576$0.0521 to $0.0615630.3
106.1 SolFeaturecaveman2Codex CLI 0.159.0onpassed5420122,11320,993101,120$0.0575 to $0.0680627.5
106.1 SolFeaturecaveman3Codex CLI 0.159.0onpassed3980102,10420,44081,664$0.0530 to $0.0632621
106.1 SolFeatureNo skill1Codex CLI 0.159.0onpassed56912105,59917,91987,680$0.0503 to $0.0593628.2
106.1 SolFeatureNo skill2Codex CLI 0.159.0onpassed7061488,94617,52271,424$0.0492 to $0.0580830.2
106.1 SolFeatureNo skill3Codex CLI 0.159.0onpassed6691088,68917,39371,296$0.0486 to $0.0573830.1
106.1 SolFeaturekarpathy-skills1Codex CLI 0.159.0onpassed6201195,89219,47676,416$0.0528 to $0.0625528.2
106.1 SolFeaturekarpathy-skills2Codex CLI 0.159.0onpassed57111113,55619,86093,696$0.0548 to $0.0647527.9
106.1 SolFeaturekarpathy-skills3Codex CLI 0.159.0onpassed5560112,58319,39993,184$0.0537 to $0.0634530.2
106.1 SolFeaturemy control file1Codex CLI 0.159.0onpassed63428109,27918,91190,368$0.0532 to $0.0627630.8
106.1 SolFeaturemy control file2Codex CLI 0.159.0onpassed561093,26319,02374,240$0.0511 to $0.0606627.4
106.1 SolFeaturemy control file3Codex CLI 0.159.0onpassed443094,05618,66475,392$0.0493 to $0.0586622.4
106.1 SolFeatureponytail1Codex CLI 0.159.0onpassed5362294,53318,75775,776$0.0505 to $0.0598524.7
106.1 SolFeatureponytail2Codex CLI 0.159.0onpassed6585894,42219,28675,136$0.0527 to $0.0623530.5
106.1 SolFeatureponytail3Codex CLI 0.159.0onpassed61527111,94119,14192,800$0.0537 to $0.0633528.2
106.1 SolBug fixcaveman1Codex CLI 0.159.0onpassed47128121,08520,733100,352$0.0562 to $0.0666229.3
106.1 SolBug fixcaveman2Codex CLI 0.159.0onpassed48619141,34921,029120,320$0.0590 to $0.0695226
106.1 SolBug fixcaveman3Codex CLI 0.159.0onpassed38113107,30922,06185,248$0.0565 to $0.0675220.2
106.1 SolBug fixNo skill1Codex CLI 0.159.0onpassed49821103,58820,13283,456$0.0536 to $0.0637225
106.1 SolBug fixNo skill2Codex CLI 0.159.0onpassed5373988,32517,15771,168$0.0468 to $0.0554226.3
106.1 SolBug fixNo skill3Codex CLI 0.159.0onpassed65249104,59817,68686,912$0.0506 to $0.0594540.6
106.1 SolBug fixkarpathy-skills1Codex CLI 0.159.0onpassed58013112,96519,52593,440$0.0542 to $0.0640227
106.1 SolBug fixkarpathy-skills2Codex CLI 0.159.0onpassed6251695,54119,38176,160$0.0526 to $0.0623230.1
106.1 SolBug fixkarpathy-skills3Codex CLI 0.159.0onpassed5612895,21419,18276,032$0.0516 to $0.0612225
106.1 SolBug fixmy control file1Codex CLI 0.159.0onpassed58334108,59718,61389,984$0.0521 to $0.0614228.4
106.1 SolBug fixmy control file2Codex CLI 0.159.0onpassed63052108,93119,07589,856$0.0534 to $0.0630528.5
106.1 SolBug fixmy control file3Codex CLI 0.159.0onpassed59759109,98619,23490,752$0.0535 to $0.0631527.5
106.1 SolBug fixponytail1Codex CLI 0.159.0onpassed5427794,56318,91575,648$0.0508 to $0.0603227.3
106.1 SolBug fixponytail2Codex CLI 0.159.0onpassed55559111,52619,11092,416$0.0530 to $0.0626227.6
106.1 SolBug fixponytail3Codex CLI 0.159.0onpassed6047795,04119,00976,032$0.0517 to $0.0612226.5
106.1 SolExplaincaveman1Codex CLI 0.159.0onpassed173044,89129,14715,744$0.0616 to $0.0762010.8
106.1 SolExplaincaveman2Codex CLI 0.159.0onpassed186044,89516,86328,032$0.0384 to $0.0468010.1
106.1 SolExplaincaveman3Codex CLI 0.159.0onpassed184044,91316,88128,032$0.0384 to $0.0468011.3
106.1 SolExplainNo skill1Codex CLI 0.159.0onpassed232041,52915,16126,368$0.0353 to $0.0429013.5
106.1 SolExplainNo skill2Codex CLI 0.159.0onpassed302056,04215,46640,576$0.0380 to $0.0457017
106.1 SolExplainNo skill3Codex CLI 0.159.0onpassed286056,01915,44340,576$0.0378 to $0.0455016.2
106.1 SolExplainkarpathy-skills1Codex CLI 0.159.0onpassed237042,62115,74126,880$0.0365 to $0.0444012.3
106.1 SolExplainkarpathy-skills2Codex CLI 0.159.0onpassed262042,62615,74626,880$0.0368 to $0.0447012.8
106.1 SolExplainkarpathy-skills3Codex CLI 0.159.0onpassed253042,61415,73426,880$0.0367 to $0.0446013.4
106.1 SolExplainmy control file1Codex CLI 0.159.0onpassed216042,44815,69626,752$0.0362 to $0.0441012.8
106.1 SolExplainmy control file2Codex CLI 0.159.0onpassed225042,46715,58726,880$0.0361 to $0.0439013.8
106.1 SolExplainmy control file3Codex CLI 0.159.0onpassed226042,44515,69326,752$0.0363 to $0.0442011.6
106.1 SolExplainponytail1Codex CLI 0.159.0onpassed223042,72515,71727,008$0.0364 to $0.0442012.5
106.1 SolExplainponytail2Codex CLI 0.159.0onpassed211042,71915,71127,008$0.0362 to $0.0441011.3
106.1 SolExplainponytail3Codex CLI 0.159.0onpassed211042,74515,73727,008$0.0363 to $0.0442011.1
106.1 SolBuildcaveman1Codex CLI 0.159.0onpassed8960110,83423,92286,912$0.0655 to $0.07755135.9
106.1 SolBuildcaveman2Codex CLI 0.159.0onpassed1,08244124,93722,793102,144$0.0666 to $0.07806044.3
106.1 SolBuildcaveman3Codex CLI 0.159.0onpassed9360131,95324,049107,904$0.0682 to $0.08035739
106.1 SolBuildNo skill1Codex CLI 0.159.0onpassed1,02619107,35319,16188,192$0.0574 to $0.06705040.7
106.1 SolBuildNo skill2Codex CLI 0.159.0onpassed1,07718108,00118,52989,472$0.0568 to $0.06605442.1
106.1 SolBuildNo skill3Codex CLI 0.159.0onpassed9781292,22618,88273,344$0.0549 to $0.06435040.2
106.1 SolBuildkarpathy-skills1Codex CLI 0.159.0onpassed1,03513197,35622,73274,624$0.0633 to $0.07464543.6
106.1 SolBuildkarpathy-skills2Codex CLI 0.159.0onpassed1,0608697,54522,92174,624$0.0639 to $0.07544745
106.1 SolBuildkarpathy-skills3Codex CLI 0.159.0onpassed1,0426298,13620,82477,312$0.0598 to $0.07024642.2
106.1 SolBuildmy control file1Codex CLI 0.159.0onpassed1,16831115,00020,79294,208$0.0627 to $0.07316644.4
106.1 SolBuildmy control file2Codex CLI 0.159.0onpassed1,14412114,37526,43987,936$0.0731 to $0.08636644.2
106.1 SolBuildmy control file3Codex CLI 0.159.0onpassed1,31836113,95820,77493,184$0.0640 to $0.07446751.6
106.1 SolBuildponytail1Codex CLI 0.159.0onpassed1,04410997,17520,75976,416$0.0596 to $0.07004340.1
106.1 SolBuildponytail2Codex CLI 0.159.0onpassed1,124212115,12223,09092,032$0.0666 to $0.07824144.4
106.1 SolBuildponytail3Codex CLI 0.159.0onpassed1,18026599,05721,23377,824$0.0620 to $0.07274346.4
10Opus 5.5ExplainNo skill1Claude Code 2.1.284onpassed1,728446417,01736,452$0.178021.4
10Opus 5.5ExplainNo skill2Claude Code 2.1.284onpassed1,771558410,28125,775$0.123*019.7
106 SolExplaincaveman1Codex CLI 0.159.0onpassed126043,23624,29218,944$0.0536 to $0.0658016
106 SolExplaincaveman2Codex CLI 0.159.0onpassed161043,23516,22727,008$0.0395 to $0.0476010.4
106 SolExplainNo skill1Codex CLI 0.159.0onpassed2777939,89414,55025,344$0.0369 to $0.0442013.6
106 SolExplainNo skill2Codex CLI 0.159.0onpassed2818139,89720,95318,944$0.0485 to $0.0590011.1
13Opus 5.5Explaincaveman1Claude Code 2.1.284offpassed99018349,28929,740$0.100012.1
13Opus 5.5Explaincaveman2Claude Code 2.1.284offpassed88020249,28829,739$0.0979011.9
13Opus 5.5Explaincaveman3Claude Code 2.1.284offpassed90717949,28729,738$0.0984010.1
13Opus 5.5ExplainNo skill1Claude Code 2.1.284offpassed1,06617946,64127,094$0.0799012.8
13Opus 5.5ExplainNo skill2Claude Code 2.1.284offpassed1,16717946,64627,097$0.0819012.3
13Opus 5.5ExplainNo skill3Claude Code 2.1.284offpassed1,42931346,64127,094$0.0871015.1
13Opus 5.5Explainkarpathy-skills1Claude Code 2.1.284offpassed1,17623047,66228,112$0.0905014.6
13Opus 5.5Explainkarpathy-skills2Claude Code 2.1.284offpassed1,42037447,66128,111$0.0953014.7
13Opus 5.5Explainkarpathy-skills3Claude Code 2.1.284offpassed1,22310947,65928,109$0.0914012.7
13Opus 5.5Explainmy control file1Claude Code 2.1.284offpassed1,06615747,39327,845$0.0860013
13Opus 5.5Explainmy control file2Claude Code 2.1.284offpassed1,21023047,39627,847$0.0890012.7
13Opus 5.5Explainmy control file3Claude Code 2.1.284offpassed1,22721247,39127,843$0.0893013.3
13Opus 5.5Explainponytail1Claude Code 2.1.284offpassed1,29424847,68028,128$0.0930013.9
13Opus 5.5Explainponytail2Claude Code 2.1.284offpassed1,27230547,67128,121$0.0924015.7
13Opus 5.5Explainponytail3Claude Code 2.1.284offpassed1,010100413,95120,236$0.136013.5
13Sonnet 5Explaincaveman1Claude Code 2.1.284offpassed28917412,80749,249$0.064005.9
13Sonnet 5Explaincaveman2Claude Code 2.1.284offpassed29115412,80849,251$0.064006.3
13Sonnet 5Explaincaveman3Claude Code 2.1.284offpassed2390412,79149,250$0.063404.9
13Sonnet 5ExplainNo skill1Claude Code 2.1.284offpassed98427610,19774,452$0.0655012.8
13Sonnet 5ExplainNo skill2Claude Code 2.1.284offpassed74411610,23574,580$0.063309.9
13Sonnet 5ExplainNo skill3Claude Code 2.1.284offpassed97620610,35974,786$0.0662010.8
13Sonnet 5Explainkarpathy-skills1Claude Code 2.1.284offpassed7457411,16647,617$0.061608
13Sonnet 5Explainkarpathy-skills2Claude Code 2.1.284offpassed78520411,18247,620$0.062108.9
13Sonnet 5Explainkarpathy-skills3Claude Code 2.1.284offpassed90736611,39476,835$0.0700011.6
13Sonnet 5Explainmy control file1Claude Code 2.1.284offpassed96335611,12176,298$0.0694012.1
13Sonnet 5Explainmy control file2Claude Code 2.1.284offpassed74311611,12976,309$0.067208.5
13Sonnet 5Explainmy control file3Claude Code 2.1.284offpassed72424611,12676,305$0.067009.8
13Sonnet 5Explainponytail1Claude Code 2.1.284offpassed74916611,40076,851$0.0685011.8
13Sonnet 5Explainponytail2Claude Code 2.1.284offpassed76742611,41076,862$0.068709.3
13Sonnet 5Explainponytail3Claude Code 2.1.284offpassed91732611,42076,871$0.0702011.8
13Sonnet 5.5Explaincaveman1Claude Code 2.1.284offpassed694048,91928,582$0.048306.6
13Sonnet 5.5Explaincaveman2Claude Code 2.1.284offpassed603048,91628,579$0.047407.3
13Sonnet 5.5Explaincaveman3Claude Code 2.1.284offpassed621048,92228,584$0.047606.3
13Sonnet 5.5ExplainNo skill1Claude Code 2.1.284offpassed909046,17825,845$0.039008.7
13Sonnet 5.5ExplainNo skill2Claude Code 2.1.284offpassed864046,26825,932$0.038907.5
13Sonnet 5.5ExplainNo skill3Claude Code 2.1.284offpassed841046,26625,931$0.038707.8
13Sonnet 5.5Explainkarpathy-skills1Claude Code 2.1.284offpassed900047,28926,951$0.0436011
13Sonnet 5.5Explainkarpathy-skills2Claude Code 2.1.284offpassed845047,28926,951$0.043008.9
13Sonnet 5.5Explainkarpathy-skills3Claude Code 2.1.284offpassed857047,29026,952$0.043107.4
13Sonnet 5.5Explainmy control file1Claude Code 2.1.284offpassed788047,02026,684$0.041308.9
13Sonnet 5.5Explainmy control file2Claude Code 2.1.284offpassed848047,02126,685$0.041909.7
13Sonnet 5.5Explainmy control file3Claude Code 2.1.284offpassed732047,02526,688$0.040807.3
13Sonnet 5.5Explainponytail1Claude Code 2.1.284offpassed842047,30626,967$0.043008.4
13Sonnet 5.5Explainponytail2Claude Code 2.1.284offpassed774047,30126,963$0.0423010
13Sonnet 5.5Explainponytail3Claude Code 2.1.284offpassed718047,29726,960$0.0418011.1

The list has 455 runs: the 372 counted above, 45 that round 13 replaced (‡) and 38 from rounds 8, 9 and 10. Rounds 1 to 4 ran Claude Sonnet 5 and GPT-5.6 Luna. Round 5 rechecked their explain task. Rounds 6 and 7 ran Claude Opus 5.5 and GPT-6 Luna. Round 8 ran more models on the explain task, plus one no-skill explain run each on Claude Opus 5.5 and Claude Sonnet 5. Round 9 ran Claude Sonnet 5.5, with Sonnet 5 and Opus 5.5 beside it on the explain task. Round 10 ran GPT-6.1 Sol, with GPT-6 Sol and Opus 5.5 beside it on the explain task. Rounds 11 and 12 were the first real app work, on the Models page. Round 13 reran the Claude models' explain task with the account extras off. A double dagger (‡) marks a run that round 13 replaced: it stays in this list and out of the charts. Output includes hidden thinking. Claude input counts uncached tokens only, while Codex CLI input includes cached tokens. Cost is at API prices. A star marks a light run, one that started with fewer tokens of instructions and tools than the model's other runs.

Download the run records as JSON
Tokens by model

Pick a task and a skill to see what each model read and wrote with it. These are the runs behind the charts above. The Claude explain rows come from round 13, and every other row ran earlier with the account extras on, both Lunas at low effort. The Models page uses two no-skill explain runs per model, so its medians differ from these.

Explain task, no skillEach bar is the median of 3 runs.

Total tokens#

Everything the model read and wrote in the whole run

Sonnet 5: 85,639 tokens, median of 3 runsSonnet 585.6kOpus 5.5: 34,914 tokens, median of 3 runsOpus 5.534.9kSonnet 5.5: 33,042 tokens, median of 3 runsSonnet 5.533.0kGPT-5.6 Luna: 32,824 tokens, median of 3 runsGPT-5.6 Luna32.8kGPT-6 Luna: 39,539 tokens, median of 3 runsGPT-6 Luna39.5kGPT-6.1 Sol: 56,305 tokens, median of 3 runsGPT-6.1 Sol56.3k

Cost at API prices#

What the run's tokens cost at the model's published API prices, cached tokens at the cache price. GPT bars are the lower bound: Codex logs no cache writes, which OpenAI prices up to a quarter above input

Sonnet 5: $0.0655 at API prices, median of 3 runsSonnet 5$0.0655Opus 5.5: $0.0819 at API prices, median of 3 runsOpus 5.5$0.0819Sonnet 5.5: $0.0389 at API prices, median of 3 runsSonnet 5.5$0.0389GPT-5.6 Luna: $0.00321 at API prices, median of 3 runsGPT-5.6 Luna$0.00321GPT-6 Luna: $0.00186 at API prices, median of 3 runsGPT-6 Luna$0.00186GPT-6.1 Sol: $0.0378 at API prices, median of 3 runsGPT-6.1 Sol$0.0378

Tokens read#

All the text sent to the model, counted each time it was sent, with Codex CLI's hidden first request

Sonnet 5: 84,821 tokens, median of 3 runsSonnet 584.8kOpus 5.5: 33,739 tokens, median of 3 runsOpus 5.533.7kSonnet 5.5: 32,201 tokens, median of 3 runsSonnet 5.532.2kGPT-5.6 Luna: 32,584 tokens, median of 3 runsGPT-5.6 Luna32.6kGPT-6 Luna: 39,358 tokens, median of 3 runsGPT-6 Luna39.4kGPT-6.1 Sol: 56,019 tokens, median of 3 runsGPT-6.1 Sol56.0k

Read from cache#

Share of what it read that came from the cache, which is cheaper. Counts Codex CLI's hidden first request

Sonnet 5: 88% of prompt tokens, median of 3 runsSonnet 588%Opus 5.5: 80% of prompt tokens, median of 3 runsOpus 5.580%Sonnet 5.5: 81% of prompt tokens, median of 3 runsSonnet 5.581%GPT-5.6 Luna: 61% of prompt tokens, median of 3 runsGPT-5.6 Luna61%GPT-6 Luna: 61% of prompt tokens, median of 3 runsGPT-6 Luna61%GPT-6.1 Sol: 72% of prompt tokens, median of 3 runsGPT-6.1 Sol72%

Cache writes#

Text saved to the cache for reuse. Codex CLI always reports 0, so for Codex CLI I count what it read that did not come from the cache

Sonnet 5: 10,235 tokens, median of 3 runsSonnet 510.2kOpus 5.5: 6,641 tokens, median of 3 runsOpus 5.56.6kSonnet 5.5: 6,266 tokens, median of 3 runsSonnet 5.56.3kGPT-5.6 Luna: 12,616 tokens, median of 3 runsGPT-5.6 Luna12.6kGPT-6 Luna: 15,294 tokens, median of 3 runsGPT-6 Luna15.3kGPT-6.1 Sol: 15,443 tokens, median of 3 runsGPT-6.1 Sol15.4k

Output tokens#

Everything it wrote: the answer, its tool calls and its hidden thinking

Sonnet 5: 976 tokens, median of 3 runsSonnet 5976Opus 5.5: 1,167 tokens, median of 3 runsOpus 5.51.2kSonnet 5.5: 864 tokens, median of 3 runsSonnet 5.5864GPT-5.6 Luna: 240 tokens, median of 3 runsGPT-5.6 Luna240GPT-6 Luna: 180 tokens, median of 3 runsGPT-6 Luna180GPT-6.1 Sol: 286 tokens, median of 3 runsGPT-6.1 Sol286

Hidden thinking#

The part of the output spent thinking, which the answer doesn't show

Sonnet 5: 20 tokens, median of 3 runsSonnet 520Opus 5.5: 179 tokens, median of 3 runsOpus 5.5179Sonnet 5.5: 0 tokens, median of 3 runsSonnet 5.50GPT-5.6 Luna: 14 tokens, median of 3 runsGPT-5.6 Luna14GPT-6 Luna: 0 tokens, median of 3 runsGPT-6 Luna0GPT-6.1 Sol: 0 tokens, median of 3 runsGPT-6.1 Sol0

The table scrolls sideways on a small screen.

Explain task, no skill, medians
ModelPassedTokens readFrom cacheCache writesOutputThinkingVisibleCost at API prices
Claude Sonnet 5Claude Code 2.1.284, high effort, Claude Code's default3 of 384,82188%10,23597620956$0.0655
Claude Opus 5.5Claude Code 2.1.284, medium effort, Claude Code's default3 of 333,73980%6,6411,167179988$0.0819
Claude Sonnet 5.5Claude Code 2.1.284, medium effort, Claude Code's default3 of 332,20181%6,2668640864$0.0389
GPT-5.6 LunaCodex CLI 0.153.3, low effort, set by me3 of 332,58461%12,61624014226$0.00321 to $0.00384
GPT-6 LunaCodex CLI 0.156.0, low effort, set by me2 of 339,35861%15,2941800180$0.00186 to $0.00224
GPT-6.1 SolCodex CLI 0.159.0, medium effort, set by me3 of 356,01972%15,4432860286$0.0378 to $0.0455
Other rounds

Newer models ran the explain task with caveman, and Claude Sonnet 5.5 ran every task on its launch day.

More models on the explain task

In round 8, Claude Fable 5.1 and five GPT models ran the explain task with caveman in newer releases of Claude Code and Codex CLI. Both Lunas ran again at medium effort. After one run to confirm it could read the file, each model ran twice with no skill and twice with caveman. These runs stay out of the charts above, where both Lunas ran at low effort.

Visible output tokens on the explain task, medians
ModelNo skillcavemanChange
Claude Fable 5.11,134*869*−23%
GPT‑5.6 Luna230210−9%
GPT‑6 Luna181144−20%
GPT‑5.6 Sol251193−23%
GPT‑6 Sol228156−32%
GPT‑6 Astra276185−33%

All 24 runs passed. Claude Code 2.1.283, high effort, Claude Code's default. Codex CLI 0.157.1, medium effort, set by me.

* At least half the runs behind a starred number are light. Light runs start with fewer tokens of instructions and tools than the model's other runs, and some ended with a remark about the account's connectors, so their counts differ.

caveman cut visible output 9% to 33% on these models, never near its claimed 65%. Claude Sonnet 5 is still the only model where the claim held. With 2 runs a side, read these as direction.

The Models page runs these models again with no skill, in round 13 on newer releases.

Sonnet 5.5 on launch day

Claude Sonnet 5.5 came out on 28 September 2026, and that day it ran all four tasks with each skill, three runs apiece. Its coding tasks on this page come from that day. Its explain task comes from round 13. Its speed and token use with no skill, beside Sonnet 5 and Opus 5.5 in the same Claude Code release, are on the Models page. I logged every request Claude Code sent to check that its token counts add up.

Changes

  • I wrote the plan before the first run.
  • After two trial runs, before any counted run, I changed the explain check to the words ValueError and month.
  • Round 1 ran 24 runs.
  • I corrected the first write-up, which pooled the tasks and misquoted caveman's claim.
  • I logged round 2 before running it: 36 runs.
  • I logged round 3 before running it. It added karpathy-skills and the build task and brought ponytail to three runs per task.
  • I logged round 4 before running it. It added my control file, which I lengthened twice before its first run.
  • Rounds 1 to 4 finished with 144 runs, no errors and every run passed its test. 120 are shown here; the other 24 tested cutweight.
  • I took cutweight, a skill I make, off this page, so the page only measures other skills against their own claims.
  • I logged round 5 before running it: 18 explain-task runs to recheck the largest effects, 12 shown here. Every run now records a hash of its instruction file, and every hash matched.
  • Two uncounted trial runs checked the model names of Claude Opus 5.5 and GPT-6 Luna. Then I logged round 6: 12 explain-task runs on those models, with the CLI versions released the same day.
  • I logged round 7 before running it: 108 runs that give Claude Opus 5.5 and GPT-6 Luna every task and setup. GPT-6 Luna failed 9 of its 15 explain runs by answering without reading the file.
  • I checked GPT-6 Luna's failed explain runs. Its shell tools worked, and none of four harness changes stopped it answering without reading the file, so the failures stay on the page.
  • Each claim is now checked with the skill's own measure: visible output tokens for caveman, and lines added, total tokens, cost and time for ponytail. I had compared ponytail's token claim with output tokens.

  • Round 8, on Claude Code 2.1.283 and Codex CLI 0.157.1 with Codex CLI at medium effort. One explain run per model first checked that each model reads the files, then 2 runs without a skill and 2 with caveman for Claude Fable 5.1, GPT-5.6 Luna, GPT-6 Luna, GPT-5.6 Sol, GPT-6 Sol and GPT-6 Astra. GPT-6 Luna read the file on every run. The earlier rounds stay as they ran, at low effort for Codex CLI. Run dates on this site are in UTC.
  • Added the Models page at /numbers. It shows every model's input tokens, cache reads and writes, output, hidden thinking, time and output per second side by side, for round 8 and for each task and skill in rounds 1 to 7.
  • Codex CLI token counts now include the hidden first request Codex CLI leaves out of its own count, 9,751 to 12,371 tokens a run, measured for each model and CLI release. Codex CLI cache writes, which Codex CLI always reports as 0, are now the prompt tokens it did not read from cache.
  • Round 9 ran Claude Sonnet 5.5 on its launch day, with Sonnet 5 rerun on the same Claude Code release the same day, on the explain task.
  • Sonnet 5.5 ran every task and skill, so round 9 now shows each skill's own claim on it and a full results table.
  • Opus 5.5 ran the explain task twice on Claude Code 2.1.284, beside Sonnet 5.5 and Sonnet 5 on the same release. The Models page adds a total tokens chart and link anchors on every section and chart.
  • Added an effort table: the effort Claude Code sent for each Claude model, logged from its requests, and the effort I set for each Codex CLI model.
  • Timed every model on the explain task, two runs each, with the same method for Claude Code and Codex CLI: total time split into getting ready, waiting on the model and running tools, plus time to first token and when the written answer starts. The Models page now opens with a sortable leaderboard.
  • New layout: section links in a bar at the top, each section's title above its intro, and tables at the full page width like the charts.
  • The site now has two pages. Skills tests each skill against the same task with no skill, and Models shows every model with no skill. The per-skill token charts moved to Skills and the effort table to Models, and old links forward to the new place.
  • The Sonnet 5.5 chart on the Models page now names the effort each model ran at: medium for Sonnet 5.5 and Opus 5.5, high for Sonnet 5, each Claude Code's default.
  • The Models page now opens with the leaderboard under a plain title and one sentence on the task. The table keeps time to finish, tokens used and share from cache, and fits a phone; first token and answer start are in the speed charts below it.

  • GPT-6.1 Sol came out during OpenAI's DevDay, and I ran it that day at medium effort on Codex CLI 0.159.0, the first release that runs it on a ChatGPT login: 2 explain runs with no skill, 2 with caveman and 2 timed runs. GPT-6 Sol reran on the same release and Opus 5.5 on Claude Code 2.1.284 the same day. All three are on the leaderboard and the overall chart with these runs.
  • Every run on the Models page now shows what its tokens cost at the model's published API prices, cached tokens at the cache rate, with the price table and its sources. For Claude it matches Claude Code's own estimate on all 194 Claude runs.
  • GPT-6.1 Sol joins the skill runs: every task with every skill, three runs each, at medium effort on Codex CLI 0.159.0. It is in every chart and table on the Skills page, and the claim counts, ranges and grid counts now include it.
  • The Models page now says what the test is, under the leaderboard: the explain task, how it passes, and that it writes no code. The coding tasks are on the Skills page.
  • For the coding tasks, a run's tests are the only quality measure. Extra tests with new inputs, written after the runs, reran every coding run whose changes I kept, and all passed. How a run works says so.
  • Added real app work to the Models page: a bug hunt with 20 planted bugs and a tickets test with 17 hidden tests, in a small TypeScript web app, 3 runs each for Opus 5.5, Sonnet 5.5, GPT-5.6 Sol, GPT-6 Sol and GPT-6.1 Sol, graded by hidden tests, with cost at API prices and time.
  • Correction: caveman's README dropped its 65% figure on 8 September 2026, before my runs. Its GitHub description still says it cuts 65% of tokens, so that is the claim I check, and its card now says the README no longer does. karpathy-skills' card links its CLAUDE.md.
  • Correction: the effort table left out two settings the runs used, Claude Fable 5.1 on Claude Code 2.1.284 in the timed runs and GPT-5.6 Sol on Codex CLI 0.159.0 in the real app work. Both are listed now, and QA fails if a run's release is ever missing again.
  • Redesigned both pages. The Skills page opens with the count of claimed cuts that held, one chart of each claim against the measured cut, and each skill's claim, finding and one-word verdict. The Models page leads with real app work. Text runs the full page width, long detail sits in folds, charts save as images with CSV, and bar charts show bars only.

  • Correction: some Claude Code runs started with thousands fewer tokens of instructions and tools. They ran before Claude Code had synced the account's claude.ai plugins and skills and loaded its connectors, so they cost less and count fewer total tokens. A number where they make up at least half the runs now carries a star, a new limit explains how I found them, and I removed a remark about the connectors from the published answers. No claim check changes. The count of Claude runs in the 29 September cost entry is corrected from 254 to 194; it had counted Sonnet 5.5's runs twice.
  • One GPT-5.6 Sol tickets run edited an existing test file, which the prompt said not to do. The grader restores the original tests first, so its 17 of 17 stood. Round 13 replaced that run, and no rerun edited a test.
  • Round 13 reran the explain task for every model on the Models page, every Claude model's explain runs, all 30 real app work runs and the timed runs, all with the account extras off. Those numbers no longer carry stars, and Claude's explain-task token counts and costs dropped. caveman now cuts Sonnet 5.5's explanations 28%, where round 9 showed 13%, and Sonnet 5's 72%, still above its 65% claim. All five models still passed all 17 hidden ticket tests, and Opus 5.5 cost more, $0.96 a ticket run.
  • The Skills page now prices GPT runs at OpenAI's published rates, so the GPT models appear in every cost comparison, and the headline counts 29 checks.
  • Redesigned the findings, tables and colors. Each finding has its own framed chart with horizontal bars and a saved image, the skill cards and real-work tables line up and sort like the Models page table, each vendor keeps one color family, and dark mode is warm.
  • Correction: the Skills page gave Sonnet 5.5's release day as 30 September, when it came out on 28 September. Two table notes still said cost covered Claude only, and the effort table left out the Codex CLI 0.159.0 row for three GPT models. All three are fixed, and QA now reads every run group.
  • Correction: the recheck table labeled Sonnet 5's round 13 runs as rounds 1 to 4, and some chart panels named an older Claude Code release than their runs used. The table now shows all three sessions of caveman on Sonnet 5, at 66%, 62% and 72%, and every release and round label comes from the runs. The run list adds the runs round 13 replaced, marked, with each run's CLI and account extras.
  • The chart for any measure and task now uses the same framed horizontal bars as the findings, with a saved image. The Models page notes how much round 13 moved its numbers and has its own list of changes, and on a phone its table stays a table.
  • Correction: the page gave three sets of caveman runs on Claude Sonnet 5's explain task and left out round 9's, which cut 64%. All four are shown now, 66%, 62%, 64% and 72%, and two fell under the 65% claim. The claim still counts as held, because the charts' own runs reached it.
  • The chart for any measure and task is now its own section, Every measure and task. Charts with three skills stack at full width with a labeled scale, bars from failed runs show hollow, and the Models page notes every model the round 13 timing slowed.
  • Correction: 12 Claude coding runs also started light. Until now I had checked only the explain task. They now carry a star in the run list, and no median has half its runs light. The Models table title gives the time spread with and without the slow OpenAI day, and the cost panels say their range adds up each task's cheapest to costliest run.
  • On a phone, bar charts put each model's name above its bar. Saved images keep their panels side by side, the Models token charts are horizontal bars, and the Skills page adds a table of every model's cut under the top chart.
  • The set-by-set table now shows every model with more than one clean set of caveman runs. In round 13, with the account extras off, caveman cut more on every Claude model than in any earlier set.
  • The GPT models that ran slower in round 13's timing carry a dagger in the explain table and the time chart, and the real app work note says their runs slowed the same day. Costs use one format on every table and chart.
  • Bar charts with the name above each bar leave a clear gap between rows, and their lines no longer cross a label. Grid cells that could be chance are outlined like the bars. The cut table names every model and marks the one cut that met its claim.
  • The set-by-set table adds GPT-6 Sol, from rounds 8 and 10, and stars a median that comes from a light run. The Every measure and task title counts only clear cuts, the filled bars.
  • Costs use one format everywhere, three significant figures under ten cents and three decimals above. The cost-vs-time title and dots mark the slowed GPT models, and the run list adds round 10.
  • The cut table fits tablets and phones, where each claim becomes a block of model and cut pairs. Saved images explain their daggers, small cost bars get their own scale, and tables and charts in folds share one title style.
  • Round 8's table now stars its light medians. The real-work title and note use the table's cost figures, and the cost-vs-time title compares cost only. The page says a claim held, in one word, everywhere.
  • Output and thinking counts carry the light-run star too. The slowed GPT models are marked § instead of a dagger. The cut table says whether a cell was not compared or failed, and dates and model names no longer break across lines on phones.
  • The page reports each claim from the latest round. caveman on Claude Sonnet 5 cut 72% in round 13, and its earlier sets, at 62% to 66%, stay in the set-by-set table.
  • The claimed-against-measured chart uses bars like the other charts: each claim's average cut against a light track that ends at the claimed number, with each model's cut in the table under it.
  • The tick strip and the byline are gone: the chart under the intro shows the same checks, and its source line carries the date.
  • The real app work chart and the Models board views drop the rings and the scores on each dot, and the rerun note is two sentences.
  • The real app work chart says what its tests can't do: every model scored at or near full marks, so they show cost and time on a small job, not which model is best.
  • A dot on the real app work chart names its score when it fell short of full marks, as Claude Sonnet 5.5's bug hunt dot does at 19 of 20.

  • New page, GPT-6.1 Sol timed three days running: one short Python file explained on launch day, the day after, and on 1 October after OpenAI said it added capacity. The Models board keeps the 30 September runs.
  • The GPT-6.1 Sol page says what the test is up front and groups the chart by day. The ChatGPT apps and plugins setting moved to the method, in plain words.
  • The GPT-6.1 Sol page adds four runs from the afternoon of 1 October, after @sama said it should be much better: 13.5 to 16.8 s, faster than that morning and still slower than launch day.

  • New page, Karpathy's ASD-STE100 tip, measured: six models with his tip as a one-line instruction on the explain task, against no instruction in the same setting.
  • The ASD-STE100 chart uses one bar color for every model; a change the runs don't clearly show now says "could be chance" in its label instead of a pale outline.
  • The ASD-STE100 chart title counts every model whose answers got shorter, then how many of those clearly.

  • The GPT-6.1 Sol page adds four runs from the afternoon of 3 October, after a 2 October post on X still called it slow: 15.6 to 26.6 s, slower by median than the afternoon of 1 October. Corrected 5 October: the two afternoons' runs overlap.
  • The ASD-STE100 page adds a chart of ASD-STE100 beside caveman, ponytail, karpathy-skills and my control file on the same explain task, each against its own no-instruction runs.
  • The ASD-STE100 chart's longest labels no longer run off its right edge on tablet and small laptop screens.

  • The GPT-6.1 Sol page adds four runs from the afternoon of 4 October: 13.2 to 22.9 s, all slower than launch day.

  • The GPT-6.1 Sol page adds four runs from 5 October, before OpenAI's speed post: 14.1 to 18.6 s, all slower than launch day.
  • The GPT-6.1 Sol page adds four runs from 5 October, minutes after OpenAI said its speed change would be felt within two hours: 14.3 to 19.5 s.
  • Readers were right that the GPT-6.1 Sol page's tokens a second was not TPS. It divides output by the time spent waiting on the model's replies, so the column is now tokens a second of waiting.
  • Headlines say a setup cut more, won or held its claim only when its runs sit apart from the other side's. Where runs overlap they now say by median, so three headlines changed, and the all-tasks totals add up each side's full run range.
  • The GPT-6.1 Sol page adds four runs from a 5 October retest, still inside the two hours OpenAI gave: 11.3 to 20.8 s, three of them inside launch day's range.
  • A TPS column briefly showed a rate from an OpenAI server-side timing field. That field times the engine, not delivery: on launch day it read 3.7 to 3.9 times the rate text reached my machine. It came down. A TPS proxy column now counts the pieces of answer text Codex logged a second, pauses included.
  • Two test runs of the updated timing script on 5 October are listed under How I ran it on the GPT-6.1 Sol page, not charted.
  • The GPT-6.1 Sol and ASD-STE100 pages said each run got a fresh container. Each run gets a fresh copy of the project; runs share the bench's container. The Sol page now says a run passes when its answer contains both "month" and "ValueError".
  • The GPT-6.1 Sol page's intro said posts on X on 3 October called it slow again. No such post could be found, so it now cites the 2 and 4 October posts that did.
  • The GPT-6.1 Sol page adds four runs from 5 October, after the two hours OpenAI gave: 11.4 to 17.7 s, streaming at 39.2 to 52.9 text pieces a second.
  • Readers asked how launch day was as quick with a slower stream. The GPT-6.1 Sol page now says why: the answer's stream is under half of every run, launch day's answers were shorter, and the runs since that made two model requests, like launch day, finished inside launch day's range.
  • Readers asked to sort the GPT-6.1 Sol run table. Click any column heading: Time puts the fastest first, TPS proxy the highest first, a second click reverses, and Day restores day order.
  • The GPT-6.1 Sol chart took more than a page. It is now one row per sitting in two panels, TPS proxy and seconds, each a median with launch day and the sittings since the 5 October retest picked out; the 5 October sittings are named by OpenAI's post, not the time of day; every run stays in the table. The intro is one line, and the background folds under How I ran it.
  • Readers asked whether the GPT-6.1 Sol page has true TPS. The table now has TPS by OpenAI's own token count for the eight runs since 5 October's retest: the answer's output tokens over the seconds from its first text event to its last, a rate observed at my machine. Earlier rows have no count and stay blank; two script test runs also logged it, at 36.2 and 43.4, and are in the CSV. The text-event rate is now labeled text pieces a second.
  • Readers couldn't find the GPT-6.1 Sol speed page from the main pages. It now has its own tab in the bar on every page (Sol on a phone), and the Models page's time section links it.
  • The Skills page's shorter-answers section now links the ASD-STE100 page, which had no link from the main pages.

  • The GPT-6.1 Sol page adds four runs from 6 October: 10.3 to 15.7 s, the fastest run yet at 10.3 s, and 43.4 to 51.2 tokens a second by OpenAI's count. Every sitting from 5 October's retest on now counts as since the retest.
  • A reader asked for Claude Opus 5.5 and Claude Sonnet 5.5 beside the GPT-6.1 Sol test. The Sol page now shows them timed the same day and task, 4 runs each, start to finish in each model's own tool: Sonnet 5.5 7.8 to 9.8 s, Sol 10.3 to 15.7 s, Opus 5.5 15.2 to 17.7 s. No TPS for the Claude models: this bench's Claude Code capture does not give a streaming rate yet.
  • Readers loved the speed race videos on X, so the GPT-6.1 Sol page now has the same race, drawn live from every run: one lane per sitting, all leaving together at 5x with real seconds on the clock. It plays once when it scrolls into view and has a Replay button; with reduced motion it waits for Play.
  • Every section of the GPT-6.1 Sol page has a heading with a # link that copies its address, and an On this page row jumps between them: every sitting, the race, same day with other models, and how I ran it.
  • Readers said the race's dots were softer than the videos'. They are now drawn at full screen density with a sharp edge, a glow sized to the dot and the videos' white highlight.
  • The site now counts visits with Cloudflare Web Analytics, which sets no cookies. The footer, which said no analytics, now says so.
  • Each page now ships its text in the HTML, so search engines and AI tools that do not run scripts can read it. The site also has a sitemap, an llms.txt and a footer line linking every page.
  • Readers said the link cards on X did not show the site well. Each card now has the site's bar with its page marked, one finding and one chart, sized to read in a feed; the GPT-6.1 Sol card shows the streaming chart alone.
  • The GPT-6.1 Sol page's method now says the group since 5 October's retest was set after seeing the 5 October runs, and every later sitting joins it whatever it shows. The link cards have larger chart text.

  • New page: Claude Haiku 5.5 against GPT-6 Luna, run the day Haiku 5.5 launched, at medium and xhigh effort: speed with TPS at the terminal, the token-saving skills, ASD-STE100, real app work and cost, with the plan and every change to it published.
  • Haiku vs Luna: TPS now has its own test, a long answer to the same task. More than half of GPT-6 Luna's short answers arrived in a few bunches, too few to time, so the page's 58.5 and 61.0 came only from the runs that streamed word by word; on the long answer it is 122 at medium and 126 at xhigh, Haiku 5.5 239 and 297.
  • Haiku vs Luna: results use passed runs. The failed runs, all GPT-6 Luna at medium answering without trying a tool, are counted under How I ran it, with a probe showing Codex had given it its tools.
  • Haiku vs Luna: the skills claims table is now two bar charts, text output and code output, and ASD-STE100 is a bar chart.
  • Haiku vs Luna: readers asked for real app work higher up, so it now comes right after TPS, before the skills tests.
  • Haiku vs Luna: readers found "by median" confusing, so titles now say typical run, usually or close, and charts say each bar is the midpoint of the runs.

  • New page: Gemini 4 Argon on launch day, in Cursor CLI, beside Claude Opus 5.5 and GPT-6.1 Sol, with a speed sitting where the three took turns and every launch-suite check.

  • New page: the Deep suite, eight harder tasks from three public benchmarks (features, bug fixes, speed-ups, security fixes), three runs each for Claude Opus 5.5, GPT-6.1 Sol, Claude Haiku 5.5 and GPT-6 Luna.
  • Deep suite: the headline now names the models within one run of each other, and the task table says what each model got, when a run passes and shows one square per run. The task sets are credited once, in the method.
  • Deep suite: a cost and time table per model at list prices, after a reader asked for one.
  • Deep suite: shorter text; speed-ups and security fixes are now one row per model, and the runs chart is one sorted bar chart, after readers found the old tables hard to follow.
  • GPT costs on every page are now a range, from OpenAI's input rate to its cache-write rate, because Codex logs no cache writes. Fable, Grok, Astra and Gemini Argon agreed on this. Claude costs are unchanged.
  • Deep suite: one look for every chart. Each is framed with its finding as the title, the models are always the columns in one order, and every grid uses the same run squares.
  • Deep suite: plain words throughout. A try is one attempt at a task, and the page now says passed instead of solved, after readers found the text confusing.

  • Deep suite version 2 is published: my own tasks in one real app, three areas, three tries each. Version 1 moved to /deep-suite/v1, and /deep-suite shows the newest version.

  • Deep suite version 3 is published: six of my own tasks in six languages, two tries each, each task scored on its own. Version 2 moved to /deep-suite/v2, and /deep-suite shows the newest version.
  • The site has a home page and four sections in the bar: Models, Skills, Deep suite and Launch days, after readers found the navigation confusing. The Skills page moved to /skills, and old links forward. Deep suite v3 adds a chart of score against cost with an estimated frontier, and bars no longer carry claim or reference lines.