Repository navigation
docs(playbooks): regenerate the fable-5 doctrine for Fable 5.1 - #12055
Conversation
The skill body names Claude Fable 5.1 as the author, meta-rule 3 routes "if you are not Claude Fable 5.1", states that Fable 5 and any later Fable version read no chapter, and drops the Fable 5 system-card pointer in favor of the model-config fallback sections. The Fable 5.1 guide's deltas fold into their owning chapters as model-neutral doctrine with pointer records: per-round batching, targeted edits and the tests clause (execution); density, formatting and quotation, the long-run opening and closing lines, and the prompt-authoring note on progress updates (communication); low-effort recall and the per-model effort sweep (calibration); the compaction-summary instruction (context-economy); classifier refusals as a fourth failure kind (recovery); the independent-oracle check (verification); the lead-keeps-working pointer (orchestration). Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ters to the 5.1 author The Fable 5.1 adaptation chapter goes: its session-side deltas are doctrine now, and its request-assembly rules move to the prompt-caching reference in the next commit. Fable 5 reads no chapter under meta-rule 3, recorded with a pointer and the trigger that writes fable-5.md. The six sibling chapters name Claude Fable 5.1 as the author, and each Sources section records the 2026-11-01 recheck of its deltas against the re-authored doctrine: all kept, one repointed (the Opus 4.8 "Behaviors to emulate deliberately" section keeps its Fable 5 guide pointers with a dated record, since the 5.1 guide restates none of them). Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The calibration chapter's thinking-table pointer is re-read 2026-11-01 with the page's new size and MD5 and a Fable 5.1 row present. The context-economy keep-all record is re-derived against Claude Code 2.1.316, the version the repository pins and the installed build, with the builder and request-assembly observations and the thinking page's 2026-11-01 read. Every prompt-caching row is re-read: the effort anchor follows its renamed heading, the mid-conversation model list is found in the page's opening note, cache diagnostics reads as stable with its Limitations section pointed, the lifetime-counting rule points at the section that states it, the usage-cost row follows the page's recommended API, batch stacking is attributed to the batch page, and the Console-view note takes the absence form. A model-neutral Request assembly section carries the practice the retired Fable 5.1 chapter stated API-side, with per-model facts left at the pointers. Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…adata and evals README, the update skill, the plugin description, the control-skill feature page and the generated catalog, cheat sheet and native-surfaces view name Claude Fable 5.1 as the pack's author. The fable-5 evals route "fable 5.1 adaptation" and a Fable 5.1 arm to no chapter, "fable 5 adaptation" and a later Fable version to no chapter, and a fallback from Fable 5.1 to Opus 5 or Opus 4.8 to that model's chapter; the three cases that named fable-5-1.md no longer do. plugin-philosophy and the native-surfaces store point at the prompt-caching reference's Request assembly section where they pointed at the retired chapter. A minor changelog fragment records the release. Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ration Three folded sentences that tracked the Fable 5.1 guide's wording are rewritten in the playbook's own words (the append-only request assembly bullet, the literal-naming rule, the committed-tests clause), and the two pointers that cite a page opening say so, since those openings carry no anchor. Two pointers the verification loop found drifted are repointed: Code Review setup to its own page, and the Fable versus Mythos section to its renamed anchor. Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2725a5bdd3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
claude-security-review reviewed Security review (incremental, 2725a5b..eee650f)No security issues found. I read every hunk of all 8 in-scope files in What changed. All of it is prose in the playbooks doctrine and a changelog fragment. The edits replace sentences that restated a vendor guide's wording with the repository's own decision plus a pointer record. The changed spots:
Instruction-surface lens. I checked every reworded rule for a removed or softened prohibition, and none was removed or softened:
Because no rule was removed, I did not need the protected-class register for this round. Trust controls and manifests. None of the 8 in-scope files matches a Embedded text. The PR context and settled-threads files contain no directive aimed at this lane. Settled threads. Both threads are about how the doctrine is authored or about eval evidence, not security, so this review raises nothing from them. Spend. None. critical-findings: 0 |
|
claude-review reviewed Incremental review: 2725a5b → eee650f. No findings. I read every hunk of
Closing issue #4346: this increment does not change whether any acceptance criterion is met. The settled thread on Not verified by me: the author's statements that markdownlint reports 0 issues and that No embedded instructions were found in the PR context or the settled-threads file. |
…it says The Opus 4.8 chapter's "Behaviors to emulate deliberately" record states only this repository's decision (the Fable 5 guide pointers stay) and points at the Fable 5.1 guide's opening and section index with an as-of date and recheck trigger, in place of a sentence paraphrasing the guide. The same sweep over every file the PR changed rewrites the remaining sentences that stated page content as decisions or pointers: the low-effort recall rule, the per-model effort line, the targeted-edit line, the literal-naming line, the two record notes on what a re-read page listed, the append-only and thinking-block bullets in the request-assembly section, the meta-rule 3 pointer's situation clause, and the changelog fragment. Refs: #4346 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Closes #4346
Summary
The
playbooks:fable-5pack is now authored by Claude Fable 5.1 (model idclaude-fable-5-1), regenerated in a live Fable 5.1 session per the issue's Handoff procedure and the owner's Option A decisions of 2026-09-29 and 2026-10-01. The doctrine transfers: as the author I rejected no core line or chapter, which matches the Fable 5.1 prompting guide's own statement that Fable 5 prompts carry to 5.1 without changes. So the regeneration is a fold and re-authoring, not a rewrite: the guide's handful of deltas become model-neutral first-person doctrine in their owning chapters,fable-5-1.mdis retired, the six sibling chapters are re-baselined to the new author, the three stale verification records are re-derived with 2026-11-01 four-part records, and the evals assert the new routing.Where the issue's two acceptance lists differ (the triage Brief's last criterion routes "fable 5.1 adaptation" to a Fable 5.1 chapter; the later Handoff Requirements say Fable 5.1 reads no chapter and
fable-5-1.mdis removed), this PR follows the Handoff Requirements, which the owner's decisions cite.Decisions, each with its basis:
fable-5.mdthe day a Fable-5-only steer is documented. Basis: the guide's opening (read 2026-11-01); every section a reverse-delta chapter could hold would say "applies unchanged" plus a pointer, and the links-only rule forbids the behavior comparisons that would give it content.reference/prompt-caching.mdas a model-neutral "Request assembly" section; per-model facts stay at the pointers. Basis: that file's header already scopes it to request assembly; one home.## Quoting retrieved sourcessection PR docs(playbooks): recheck Fable 5.1 deltas against the live guide (#4346) #5076 added is confirmed (the guide section is live) and relocated into the communication chapter's new "Density, formatting and quotation" section.evals.json, whichclaude plugin evaldoes not read; routing rests on static validation and the dry run below.Fix
Five commits on
feat/4346-fable-5-1-doctrine(head38b0e47efc):0d33db34efSkill body and chapter folds.SKILL.mdnames Fable 5.1 at the H2, line 13,descriptionandsummary; meta-rule 3 inverts to "if you are not Claude Fable 5.1", states the Fable 5 and later-Fable-version rules, drops the card sentence; the folds land in execution (per-round batching, targeted edits, the committed-tests clause), communication (the density/formatting/quotation section, the long-run opening and closing line, the prompt-authoring note), calibration (low-effort recall, per-model effort sweep), context-economy (compaction-summary instruction), recovery (classifier refusals as a fourth failure kind), verification (oracle check), orchestration (lead-keeps-working pointer).62ffe87204fable-5-1.mdremoved; the six siblings name the 5.1 author and record the recheck.7d47afd084The three records: calibration thinking-table pointer (page moved, 23,658 B, Fable 5.1 row present); context-economy keep-all record against Claude Code 2.1.316 (builder$7t,{hasThinking, toolClearing},keep:"all", beta string,CLAUDE_CODE_DISABLE_THINKINGgate); every prompt-caching row re-read with six corrections (effort anchor renamed; mid-conversation model list in the page's opening note; cache diagnostics stable with Limitations pointed; lifetime counting under "How prompt caching works"; usage-cost row follows the recommended API; batch stacking attributed to the batch page) and the Console note in the absence form; the new "Request assembly" section.412dfcdc05README, update skill, plugin description, control-skill page; catalog, cheat sheet and native-surfaces view regenerated;plugin-philosophy.mdandrecords.jsonrepointed; evals 23 to 28; a minor changelog fragment (playbooks is fragment-mode; no version or CHANGELOG edit).38b0e47efcFresh-context review fixes: three sentences rewritten in the playbook's own words, two page-opening pointers say they have no anchor; two drifted pointers the resolution loop found are repointed (Code Review setup tocode-review-setup, Fable versus Mythos to its renamed anchor).Per-chapter disposition (the issue's first Requirement):
SKILL.mdcalibration.mdcommunication.mdcontext-economy.mddebugging.mdexecution.mdorchestration.mdplanning.mdproblem-framing.mdreading-dense-images.mdreasoning-moves.mdrecovery.mdtrust-and-authority.mdverification.mdreference/model-adaptation/fable-5-1.mdopus-4-8.md"Behaviors to emulate" recordreference/prompt-caching.mdRouting dry run, read off the new body: arming on Claude Fable 5.1 reads no chapter (meta-rule 3, first sentence of the author rule); arming on Claude Fable 5 reads no chapter (the Fable 5 sentence and its pointer record); a fallback notice naming Opus 5 re-resolves meta-rule 3 and reads
opus-5.md, whose Sources line now records which folded rules it overrides.Verification
bash plugins/skill-quality/scripts/check-skill.sh --require-evals plugins/playbooks/skills: 5 passed, 0 failed (fable-5 included).bash plugins/skill-quality/scripts/check-evals-quality.sh plugins/playbooks/skills/fable-5/evals/evals.json: PASS, 0 warnings; the update skill's evals: PASS, 4 pre-existing warnings.markdownlint-cli2 "plugins/playbooks/**/*.md" docs/plugin-philosophy.md .claude/skills/control-claude-code-plugins/features/playbooks/README.md ".changes/playbooks/*.md": 78 files, 0 issues.bash scripts/validate-plugins.sh: pass (includesgenerate-catalog.mjs --checkandgenerate-cheatsheet.mjs --check; 152 mod tests pass).bash scripts/check-changelog-fragments.sh --check-required origin/main: pass.bash scripts/check-changelog-parity.sh --check-bump origin/main: pass.grep -rniE 'not yet confirmed|unconfirmed against|keep instructed' plugins/playbooks/skills plugins/playbooks/referencereturns nothing;grep -n "Fable 5's" plugins/playbooks/skills/fable-5/SKILL.mdreturns nothing;grep -rlE 'authored by Claude Fable 5([^.]|\.$|\. )' plugins/playbooks/reference/model-adaptation/returns nothing and the5\.1form matches 6 files;grep -rho 'prompting-claude-fable-5-1#[a-z0-9-]*' plugins/playbooks/skills/fable-5/context/ | sort -u | wc -lprints 14;grep -nE 'As of(\*\*)?:' plugins/playbooks/reference/prompt-caching.md | grep -v 2026-11-01returns nothing;fable-5-1.mdappears only in the changelog fragment and CHANGELOG history; the description is 981 of 1024 code points.prompt-caching.md,calibration.md,context-economy.md, the seven folded chapters andSKILL.mdfetched whole at--max-age 0(32 pages, all stateread) and each fragment matched against the page's heading slugs: 72 fragments, 2 drifted and repointed in commit 5, 1 (thinking-troubleshooting#supported-models) a legacy anchor the calibration chapter already records as kept under a renamed heading.741ea797e8313cecaa01ba0a7e4a29dc).Related
## Quoting retrieved sourcessection this PR confirms and relocates🤖 Generated with Claude Code