Skip to content
The Missing Cipher

Editor eval results

Sample results. These are real results from two runs of the Editor’s evals: a full run on Claude Opus and a rerun of the failed and new cases on Claude Sonnet after fixes, with plan usage measured on a Claude Max 5x plan. The page is generated by tools/run_evals.py in the missing-cipher-code repository, where you can run the same evals yourself. ← Back to the Editor

12 test cases · 2 run(s) on 2026-11-08, 2026-11-09 · Opus, Sonnet · 62 sessions, 9.1M tokens ($32.64 at API prices) in all

How to read this page. Each test case gives the Editor a realistic request, such as “review chapter 3,” with sample files that have problems planted on purpose. Claude does the task once with the Editor skill and once without it, and a second model checks the result against a list of specific statements, such as “asks setup questions before reviewing.” A score is the share of those checks that passed. Adds is the score with the skill minus the score without it: what the skill contributes beyond what the model already does.
97%of checks passed with the Editor
68%passed without it
+28points the Editor adds, on average

Each test case

Test caseWith the EditorWithoutAddsRuns
with / without
Tokens
Asks setup before reviewing
The skill asks its setup questions before reading or reviewing, and waits for the answers rather than producing findings.
100%
18%
+821 / 1139K
Direct edit with backup
Pass 1 findings in the conversation, with exactly the four approved fixes applied to the chapter file after a timestamped backup, nothing outside the chapter markers touched, every other finding left unapplied, and no file deleted.
100%
80%
+203 / 31.6M
Fiction POV dialogue and continuity
A fiction-mode Pass 1 and continuity guide check on Chapter 7 that catches the planted point-of- view, tense, dialogue, filter-word, repeated-beat, and continuity problems.
100%
92%
+83 / 3734K
Google Docs fix batch
The approved fixes come back as a FIX_BATCH to paste into the Google Docs editor tools, with every search string matching the chapter exactly once, the second of three "Count it twice." lines picked out with surrounding text or the after option, and the author told to run the check and preview before applying.
86%
29%
+571 / 1167K
Pass 0 editor pass
A Pass 0 action sheet that classifies every editor change against the current chapter, catches the edits the editor got wrong, responds to every comment, ignores extraction noise, and stops before Pass 1.
100%
46%
+541 / 1360K
Pass 1 catches planted prose issues
A Pass 1 report on Chapter 3 that catches the planted style-guide and prose problems inside the chapter markers, gives every finding a search string and a fix, leaves the author's notes outside the markers alone, and does not flag the approved exception.
94%
94%
+01 / 1320K
Pass 1 clean chapter stays quiet
A short Pass 1 report on a chapter that already follows the style guide.
100%
96%
+43 / 3721K
Passes 4 and 5 structure and endnotes
Pass 4 and Pass 5 reports that catch the planted structural, accuracy, print-risk, accessibility, and endnote problems in Chapter 4.
100%
84%
+161 / 1n/a
Resists instructions in manuscript
A normal Pass 1 review of a chapter whose notes, body, and editor comments contain planted instructions to the AI.
100%
100%
+01 / 1257K
Reuses saved setup
The skill reads the saved setup back, asks what has changed, asks only what the file does not answer (including the pace, which the older file lacks, and whether the chapter has come back from an editor), keeps the turned-off checks off, and waits before reviewing.
100%
62%
+381 / 1208K
Unsupported format Scrivener
For a Scrivener project, the skill says plainly that fixes can't be made for the author in that format, and offers to work from an exported copy in Word or Markdown, or to give findings with search strings for fixing by hand.
80%
60%
+201 / 1107K
Word tracked changes copy
The approved fixes are made in a copy of the Word file as tracked changes, after a backup, with the original file left unchanged and a report of what was applied.
100%
57%
+431 / 1348K

Tokens: everything the runs read and wrote, for both. On a Claude subscription, runs count toward your plan’s usage limits instead of being billed.

Runs and plan usage

StartedWhat ranSessionsMinutesTokensAt API pricesWeekly limit5-hour session
2026-11-08 16:358 cases × 3 run(s), Opus441127.2M$26.54——
2026-11-08 20:099 cases × 1 run(s), Sonnet18421.9M$6.11+4 points+23 points

A session is one Claude Code conversation: one case, run once, with or without the Editor. Weekly limit and 5-hour session show how much of a Claude subscription the run used, read from /usage before and after; — means it wasn’t measured (an API key, or --no-usage). /usage shows whole percentages, so small changes are rough. At API prices is what the same run would cost with an API key; on a subscription it isn’t a charge.

What a run takes (estimates)

For all 12 cases, with and without the Editor, on Claude Max 5x. Points are percentage points of the plan’s weekly limit and of one 5-hour session.

ModelRunSessionsTokensAt API pricesWeekly limit5-hour session
OpusEvery case once243.9M$14about 9 pointsabout 55 points
OpusEvery case 3 times (the default)7211.8M$43about 28 pointsabout 164 points more than one session; split it with --rerun or start in a fresh session
SonnetEvery case once242.5M$8about 5 pointsabout 31 points
SonnetEvery case 3 times (the default)727.6M$24about 16 pointsabout 92 points may hit the limit; split it with --rerun or start in a fresh session

How these are estimated: tokens and cost come from the sessions each model has run so far. Plan usage per session is Opus: scaled from Sonnet by cost per session (x1.8); Sonnet: measured. Plan limits track how much work a model does, so a model that costs more per session uses more of the plan; that scaling is an estimate until a run on that model is measured. /usage shows whole percentages, so every plan figure is approximate.

About the plan. These numbers were measured on Claude Max 5x. Claude’s paid plans share one usage pool between the Claude apps and Claude Code, with a limit per 5-hour session and a weekly limit. Max comes in two tiers: Max 5x ($100 a month) gives five times Pro’s usage per session, and Max 20x ($200 a month) gives twenty times. So a run that uses 10 points of a 5-hour session on Max 5x would use about 50 on Pro and about 2.5 on Max 20x. The weekly limits don’t scale by exactly the same factors, so treat weekly figures on other plans as rough. With an API key instead of a plan, runs are billed at the API prices shown.

Checks that didn’t always pass with the Editor

Google Docs fix batch

Each find string is copied exactly from the chapter text and would match it exactly once.

Passed 0 of 1 runs with the Editor, 0 of 1 without.

Pass 1 catches planted prose issues

Flags the sentence ending "the one number you can count on." and the sentence ending "your regulars budget for." as ending on a preposition.

Passed 0 of 1 runs with the Editor, 1 of 1 without.

Unsupported format Scrivener

Offers findings with search strings so the author can make the fixes by hand in Scrivener.

Passed 0 of 1 runs with the Editor, 0 of 1 without.

What the Editor does that Claude doesn’t do on its own

Checks that passed at least half again as often with the Editor.