Skip to content

Build rewrites from the writer's notes, cold read, fiction rules (1.2.0) - #4

Merged
ilien-dev merged 4 commits into
mainfrom
feature/notes-first-rewrite
Sep 25, 2026
Merged

ilien-dev merged 4 commits into
mainfrom
feature/notes-first-rewrite

Conversation

@ilien-dev

Copy link
Copy Markdown
Owner

Version 1.2.0 changes how the skill rewrites, and adds a harness that measures a rewrite the way a reader meets it: fresh Claude Opus and GPT judges read each text alone and give the probability it was AI-written.

Mean P(AI) from blind Opus judges, 1.1.0 against this branch. Human originals score 4 to 8.

set 1.1.0 1.2.0
blog, 20 dev titles, 3 rewrites each 47.8 34.9 (better on all 20)
blog, 18 held-out titles, first change only 36.7 31.8
Spanish, 30 titles 38.8 29.2
Codex (GPT-5.6) as the rewriter 67.0 55.3
32 held-out stories 74.0 69.7

What changed in the skill:

  • With the writer's notes, the post is built from them and the draft's tutorial scaffolding goes. This was the largest single gain.
  • Sections end on their last fact, with no draft residue and no note about the post's date.
  • Honestly, genuinely and the other sincerity markers are named. The earlier rewrites put honestly in a third of posts. Genuinely joins ai-lean.txt, and held-out human posts are unchanged.
  • A cold read: a fresh agent reads the finished text once, and the rewriter fixes the reasons that point at a sentence.
  • references/fiction.md holds rules for the story's shape: callbacks, a clockwork arc, a stated moral.
  • The Claude text watermark (August 2026) is recorded as a limit.

Six more candidates were measured and left out, including a worked example that helped on dev and hurt on the held-out titles. Each one is in references/numbers.md with its numbers. The harness is in eval/e2e/ and needs the claude CLI; scripts/ is still standard library only.

eval/e2e/ rewrites each draft with a snapshot of the skill through a
headless agent, then has fresh judges read every rewrite alone and give
P(AI), and compares versions per title with a Wilcoxon signed-rank test.
Sets: 20 dev titles, 18 held-out test titles, 30 Spanish, and 30 + 32
WritingPrompts stories. Notes for the new sets were extracted from the
human posts. It needs the claude CLI, and codex for GPT judges; the
scripts/ apparatus stays standard library only.
…pe rules

Measured with the new harness against 1.1.0 (blind Opus judges, P(AI)):
blog dev 47.8 to 34.9 (better on 20 of 20 titles), held-out blog titles
36.7 to 31.8, Spanish 38.8 to 29.2, Codex as rewriter 67.0 to 55.3,
held-out stories 74.0 to 69.7. Human originals score 4 to 8.

- With notes, the post is built from them; draft scaffolding goes.
- Sections end on their last fact; no draft residue or date notes.
- Sincerity markers named; genuinely joins ai-lean.txt.
- A fresh agent reads the text cold once; text-level reasons are fixed.
- references/fiction.md: callbacks, clockwork arcs, stated morals.
- The Claude text watermark is recorded as a limit.

Every rejected candidate is in references/numbers.md with its numbers.
@ilien-dev
ilien-dev merged commit 8183041 into main Sep 25, 2026
1 check 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