A shape and dry pass over the skill bodies, the descriptions, and the README. Fifteen skills touched; nothing added to the pipeline.
One name per skill
Nine bodies opened with a title of their own — "Decorrelated Superreview", "Obligations Critique Sweep", "Pickable Work Scan" — while the frontmatter, the README table, and the Codex interface all said Duck X. duck-proof had no title at all. Every body now opens with the name you invoke it by.
Details that did not execute as written
duck-prooftold the doer to create the defect ledger on first use and, one sentence later, never to create it silently. Its section 4 ran the baregit diffits own opener says proves nothing on a committed candidate.duck-runsaid commit-first and proof-before-SHA in one paragraph, and produced the receipts twice. The order is stated once: receipts, commit, SHA, review. Its shape and dry beats no longer carry drifted summaries of the skills they invoke.duck-sweepstep 3 deleted every branch with-Dafter step 2 forbade it for preserved ones.duck-runandduck-campaignsaid whatCUTdoes and not whatOWNER DECISIONdoes. Both exits are stated; the campaign's is inferred fromduck-frame's exit semantics.
Dried
Twelve "Measured:" incidents restated the rule beside them. Six keep their fact in present tense, scoped to the evidence; six are gone. A vault layout that had leaked into three skills as examples is generalised. The README's prerequisites have a heading, the Codex route loses an unexplained "(recommended)", and one trigger clause that invocation made redundant leaves duck-run's description.
Minor rather than patch: the name every Codex user sees changed, and two exits were added.
How it was reviewed
duck-proof ran over the candidate and found five defects in it — two rewrap bulges, three dried sentences that had turned one measurement into a law — all fixed before landing. Not gated: the owner waived the duck-review gate and the PR approval on #17 in writing, and the bump landed directly on master as on v2.4.0. CI and the validator's corruption self-test are green on the merged head.
Full changelog: v2.4.0...v2.5.0