refactor(playbooks): rehost model-adaptation chapters to plugin level (ADR-0007) - #1891
Conversation
… (ADR-0007)
Per-model doctrine chapters move from
plugins/playbooks/skills/fable-5/context/model-adaptation/ to
plugins/playbooks/reference/model-adaptation/. Chapter contents are unchanged.
The old host was named after a model with zero chapters in it -- the directory's
entire contents are deltas for other models, because Fable-5 doctrine is the
skill's twelve context/ chapters. More load-bearing: the old address sat inside a
skill's private surface as docs-hygiene:audit-encapsulation defines it, so every
consumer citing a chapter committed a fresh violation, one per consumer, with
duplication as the only alternative. A plugin-root directory is not inside any
skill, so the private-surface rule does not engage at the new address.
fable-5's SKILL.md re-points five references. Four are address swaps (meta-rule 3,
the routing table row, the scope fence, the routing table preamble). The fifth is
a semantic rewrite: the full argument's "read every file under context/ EXCEPT
context/model-adaptation/" clause had nothing left to exclude, and now reads all
of context/ while taking from the new directory only the chapter meta-rule 3
selects, never the directory as a whole -- preserving the fence against loading
two mutually-reversing chapters into one session.
${CLAUDE_PLUGIN_ROOT} interpolation inside a skill body is verified, not assumed:
upstream documents it for hook commands, MCP/LSP config, monitor commands and
allowed-tools frontmatter, not for prose body text. Two headless probes on Claude
Code 2.1.220 establish it, with the recheck trigger and relative-path fallback
recorded in ADR-0007 and the CHANGELOG.
ADR-0007 supersedes ADR-0006 on the seam's address and nothing else; ADR-0006's
decision -- model-scoped by default, fleet-wide only through the promotion gate,
routing by version and never by family -- is preserved verbatim. ADR-0007 cures
one of ADR-0006's three live private-surface cites; the two reaching
audit-instructions and docpage-digest survive untouched.
playbooks 0.6.4 -> 0.6.5.
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…and ADR-0007 cite enumeration Verifier notes 1-2 on the RA-3b rehost branch: the CHANGELOG's "four addresses + one semantic rewrite" decomposition double-counted the full-argument clause and missed that the routing-table preamble carries no address; ADR-0007's Decision section omitted the full-argument clause from its cite-site enumeration. Wording only; no behavior or path changes. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 3m 14s —— View job Review: PR #1891 — rehost model-adaptation chapters (ADR-0007)
Summary: This is a clean, well-verified refactor. I checked every factual claim the PR makes against the actual repo state and found no discrepancies. Verified correct:
Nitpick (non-blocking): No correctness, architecture, or maintainability issues found. Nothing here needs a security-lane review — no code execution, no new egress, no config secrets. |
|
Claude finished @kyle-sexton's task in 53s —— View job Security review complete
Scope reviewed: all 7 changed files ( No security issues found. Rationale:
|
|
Claude has reviewed this PR 1 time. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
…synthesis artifact target (#1892) ## Summary Implements two adopted doc-corpus campaign decisions in the docpage-digest publisher profile (`plugins/knowledge/skills/docpage-digest/context/anthropic-docs-profile.md`): - **Property extension** (Sitting 2): admits `anthropic.com/engineering` as a fourth covered property in the profile's property list. The two standing costs are stated in the CHANGELOG rather than silently absorbed: the vendor-blog attestation bullet remains literally scoped to `claude.com/blog` (rescoping it is a separate judgment), and the new property contributes no machine-readable page index. - **Fourth artifact target** (Sitting 6): adds cross-slice / cross-model synthesis as a fourth Artifact target — the prerequisite landing site for the commissioned cross-model synthesis pass (not per-model, not an audit rule row; host repository deliberately undecided). Bumps knowledge plugin 0.10.17 → 0.10.18 with CHANGELOG entry. Independently verified against the adoption records with author rationale withheld: net branch diff = exactly the two adopted amendments, nothing more; merge-tree clean against current main. No linked issue ## Related - #1888 — prior profile change (property doctrine PA-M/PA-V), whose versioning convention this mirrors - #1891 — adjacent campaign lane (playbooks rehost), disjoint files, merged while this branch was in flight 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_011UarawwEnZQu7cB6i7WatJ --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…uthority, consistency rationale (#1893) ## Summary DOC bundle 3 of the doc-corpus application campaign — three evidence-forced rows, one playbooks bump (0.6.5 → 0.6.6): - **Verification surfaces table** (`fable-5/context/verification.md`): six-row map of the built-in verification surfaces to their canonical pages — spanning the harness, the managed Code Review service, and the Managed Agents platform API — including the one source item nothing implements (spec validation, shipped as a dated absence with a recheck trigger). Closes with the invocation/plan/version caveats that make "built-in" not mean "automatic". - **Channel-authority routing rule** (`fable-5/context/calibration.md` + one SKILL.md distillation line): the reference page that owns a term defines it; a vendor post corroborates — written once, never revised, and what it omits is invisible from inside it. Worked instance: the glossary's verification-loop entry carries the prerequisite-for-`/goal`/unattended-runs/dynamic-workflows fact a post-length definition drops. The paired glossary-row half of this row targets a graduated-corpus surface that does not exist yet and is deliberately unlanded. - **Consistency rationale for decomposing** (`fable-5/context/orchestration.md`): output consistency recorded beside context economy as the second rationale — fewer inconsistency errors across scaled workflows — with the tiebreak consequence, mechanism-agnostic, and deliberately in exactly one place (no SKILL.md line). All canonical URLs and anchors re-verified live 2026-08-03 in both raw-md and rendered forms. Independently verified (fresh-context, rationale withheld): FIX-FIRST with three one-line wording findings, all applied in `8786a772ec`; no blockers. No linked issue ## Related - #1885, #1887 — DOC bundles 1 and 2 (same evidence-forced class and delivery shape) - #1891 — the playbooks rehost this bundle's version bump follows (0.6.5 → 0.6.6) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_011UarawwEnZQu7cB6i7WatJ --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Summary
Implements the adopted RA-3b decision (doc-corpus campaign, Sitting 4): rehosts the per-version model-adaptation chapters out of the
fable-5skill's private surface to plugin level.plugins/playbooks/skills/fable-5/context/model-adaptation/{opus-4-8,opus-5}.mdtoplugins/playbooks/reference/model-adaptation/(100%-similarity renames, content untouched).fable-5/SKILL.mdreferences at the new host via${CLAUDE_PLUGIN_ROOT}/reference/model-adaptation/— thefullargument's EXCEPT clause is rewritten semantically (the old exclusion had nothing left to exclude once the directory leftcontext/), preserving the load-only-the-selected-chapter fence.Gate 1 (
${CLAUDE_PLUGIN_ROOT}interpolation in SKILL bodies) was probed empirically on Claude Code 2.1.220 and independently reproduced by the verifier; the four-part verification record (Claim/Basis/As-of/Recheck) is in ADR-0007 and the CHANGELOG.Second commit applies the independent verifier's two wording notes (CHANGELOG reference-count taxonomy; ADR-0007 cite-site enumeration).
No linked issue
Related
docs/adr/0006-scope-model-doctrine-per-version-behind-a-promotion-gate.md) — superseded on the hosting seam only🤖 Generated with Claude Code
https://claude.ai/code/session_011UarawwEnZQu7cB6i7WatJ