Skip to content

Measure against the November 2026 models and add four registers (1.4.0) - #11

Merged
ilien-dev merged 6 commits into
mainfrom
feature/current-model-patterns
Nov 12, 2026
Merged

ilien-dev merged 6 commits into
mainfrom
feature/current-model-patterns

Conversation

@ilien-dev

@ilien-dev ilien-dev commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

Version 1.4.0 measures the skill against the models people use in November 2026 and adds four registers. The checklist and the meter change. The rewrite instructions do not, because the three new ones tried here did not clear the noise on held-out titles.

New assistant texts

The September texts in eval/ai/ have no record of which model version wrote them. The same titles were written again by Claude Opus 5.5, Sonnet 5.5, Haiku 5.5 and GPT-6.1 for training, and by Opus 5.5, Sonnet 5.5, Fable 5.2, GPT-6.1 and GPT-6.1 Terra on the held-out titles: 282 texts in blog, fiction and Spanish. eval/gensamples.py writes them and MANIFEST.tsv records model, date and prompt for each.

On those texts the checklist catches less of each new Claude model. It failed every Sonnet blog post from September and now passes 79% of the Sonnet 5.5 ones clean, 79% of Opus 5.5 and 93% of Fable 5.2. Dashes are no longer a Claude signal: 7% to 29% of the new Claude posts have one, against 22% of held-out human posts.

What changed in the meter and the checklist

  • The band files take their AI medians and directions from both months. The human edges are the same. In blog six directions that no longer hold are dropped, the dash among them. In Spanish, human posts failing C1 go from 7% to 5%.
  • Four words pass the lexicon rule on the November posts: practical, quietly, deliberate, preserve. B1 now fails 14% of held-out Opus 5.5 posts (7% before), 29% of Sonnet 5.5 (14%) and 36% of GPT-6.1 (21%), and still none of the 40 held-out human posts.
  • Spanish gets E4, a TELL for bold labels on list items: 14% of held-out human posts, 40% to 70% of the Claude ones, none of GPT's.

After these, 71% of Opus 5.5 blog posts pass clean, 57% of Sonnet 5.5 and 93% of Fable 5.2. SKILL.md now says that a clean checklist on a Claude draft says little.

Rewrites made with the new files were judged like the ones before, on the development titles, the held-out ones and the Spanish set (differences from -2.3 to +0.5 points, none significant).

Four new registers

scripts/build-corpus-work.sh fetches human texts from before ChatGPT, and the November models wrote theirs from the same titles.

band file human texts held-out humans clean GPT-6.1 clean Claude models clean
bands-pr.json 170 merged pull request descriptions, 2019 to 2021 98% 43% 67% to 89%
bands-commit.json 132 commit messages with a long body, 17 projects 97% 0% 67% to 100%
bands-readme.json 170 READMEs last pushed before June 2021 100% 0% 78% to 89%
bands-email.json 170 Enron emails (AESLC) 98% 12% 67% to 89%

The held-out assistant groups have 5 to 9 texts per model. Only texts of about 130 words and up are in the corpora, so the two-line commit message is not measured. The Enron subject lines and mailbox names are not in the repository; the email texts are numbered. The rewrite rules were not run end to end in these registers.

What was measured and left out

All of it is in references/numbers.md and in the ledger (20 new entries).

  • Taking the order and the ending of a post from the writer's notes (after SlopShape): -1.5 and -3.4 points over 38 titles, not significant on the held-out ones, and overshoot went from 1.83 to 2.03 features per text.
  • An instruction to undo the rewriter's overshoot raised it to 2.19 (p = 0.008).
  • A rule to leave a text alone when it already measures human: no measurable gain.
  • Matters in the lexicon and "the real X" as a TELL each made one held-out human post fail.
  • Graphite's Opus 5.5 phrases, the 2026 contrast forms and the Spanish spelling calques are too rare in these texts or too common in human ones.

For the next round

The end-to-end harness can run on a cheaper panel: JUDGE=claude-sonnet-5-5 GPT_MODEL=gpt-6.1-terra. Both judges order human posts, rewrites and drafts as Opus does (r = 0.96 for Sonnet). report.py --noise prints how far one version moves by itself. Between two reps the set mean moved by up to 3.1 points, so a smaller difference between versions is not a result.

The local human corpora were rebuilt since September (159 blog posts measure, against 167), and the November figures are on those.

The same titles as the September texts, written by Claude Opus 5.5, Sonnet 5.5,
Haiku 5.5 and GPT-6.1 for training, and by Opus 5.5, Sonnet 5.5, Fable 5.2,
GPT-6.1 and GPT-6.1 Terra on the held-out titles, in the three registers.
gensamples.py writes them and records model, date and prompt in a manifest.
…noise

JUDGE and GPT_MODEL choose the judges, each with its own cache entries. Sets
can point at human originals in ~/corpus and run without notes. report.py
--noise prints the spread between judges and between reps of one snapshot.
…a Spanish check

The band files take their AI medians and directions from the September and
November training texts together; the human edges stay. practical, quietly,
deliberate and preserve pass the lexicon rule on the November posts. E4 flags
bold labels on list items in Spanish. Held-out human texts fail no more often
than before, and in Spanish less often on C1 (7% to 5%).
… ship

numbers.md, spanish.md, word-choice.md and pattern 8 carry the figures for the
current models, and SKILL.md drops the claims they no longer support. Three
instructions measured end to end and the rejected checks are in numbers.md
and in the ledger.
Four registers measured in November 2026. build-corpus-work.sh fetches the
human texts, all from before ChatGPT: merged pull request descriptions, long
commit messages and READMEs from the GitHub API, and Enron emails from AESLC.
The assistant texts are written from the same titles by the current models.
Held-out human texts pass the checklist clean 97% to 100% of the time; GPT-6.1
drafts 0% to 43%, Claude drafts 67% to 100%. A band file can now leave a
feature out with _skip: the Enron emails have no paragraph breaks.
@ilien-dev
ilien-dev force-pushed the feature/current-model-patterns branch from 2cd8371 to 041a565 Compare November 12, 2026 17:46
@ilien-dev
ilien-dev merged commit 39b39c1 into main Nov 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant