Filed by the skills seat (session session_019T1sSZbQTnLhrK9HhNdNiB) recording a maintainer ruling.
Ruling provenance (逐字,未译)
Maintainer, 2026-08-20, in the skills seat chat, on the measured fable-quota shortage (fable exhausted while opus abundant): 「接受你的建议」 — accepting the seat's recommendation B + C (with A folded into B):
- B: move fable from the execution side to the review side for mechanical governed edits — 「fable 当审计师用,不当施工队用」. Measured basis, same day: two clause-① fable dev runs on one-line-class edits (~200k+ tokens) vs ~5k for a fable review of the same diffs; the day's clause-① spend was ~1/3 recoverable.
- C: PM execution seats outside the skills lane run opus; fable stays for the triage Routine (代裁 + 契约复审), the skills seat, and clause-② contract work.
Scope — .claude/skills/pm-dispatch/SKILL.md 模型分档 section (governed; SKILL.md ONLY, see serial)
- Clause ① narrows to protocol semantics:
model: claude-fable-5 stays mandatory for cards editing the SKILL.md main file, the decision-frame copies (wherever check:skill-frame-sync enforces them), and .claude/agents/os-dev.md. Cards whose surface is references/** only, or whose change is one-line-class mechanical text on any pm-dispatch governed surface, drop to opus execution (floor sonnet for purely mechanical one-liners at PM discretion). - The compensating control is the EXISTING review-tier rule, named as such: skill-face PRs already require the reviewing seat to run at
CONTRACT_REVIEW_TIER (ACCEPT 路径分叉 ①). The narrowed clause must state this pairing explicitly — opus-executed governed edits reach the maintainer only through a fable-tier seat review — so the safety story is closed without any new label or chain. - Seat-tier policy line (C): execution PM seats outside the skills lane default to opus sessions; fable-mandatory remains for the triage Routine (代裁分析 + 契约复审子轮 + its existing downgrade fuse), the skills seat (skill-face review tier), and clause-② work. Routine model pins are the maintainer's Routines-UI action; the skill records the policy, it does not create triggers.
- Quota-exhaustion exemption (fable unavailable ⇒ opus, never lower) unchanged; PMs may downgrade proactively on low headroom, reason recorded in the claim's Container & model line.
Constraints
SKILL.md is 682/682 headroom 0 — pay by equal dedup; ⛔ no ceiling raise authorized here.- ⛔ Do NOT touch
references/dispatch-runbook.md — occupied by an in-flight PR (the mutex tail-page correction); if the runbook's 模型分档 echoes need updating, that is a follow-up card after it lands. - ⛔ Do NOT touch
scripts/pm/dispatch-gates.mjs mandate derivation in this card unless the clause-① text it prints becomes false — if it does, the script's clause-① message must be updated in the same PR (its tier printout must never contradict the skill), and its self-test re-run. - Governed: draft PR, review request
os-zhuang, human merge. This card itself is protocol semantics ⇒ dispatched at claude-fable-5 under the current clause ① — the last full-fable execution this revision intends to require for its class.
Filed by the skills seat (session
session_019T1sSZbQTnLhrK9HhNdNiB) recording a maintainer ruling.Ruling provenance (逐字,未译)
Maintainer, 2026-08-20, in the skills seat chat, on the measured fable-quota shortage (fable exhausted while opus abundant): 「接受你的建议」 — accepting the seat's recommendation B + C (with A folded into B):
Scope —
.claude/skills/pm-dispatch/SKILL.md模型分档 section (governed; SKILL.md ONLY, see serial)model: claude-fable-5stays mandatory for cards editing the SKILL.md main file, the decision-frame copies (wherevercheck:skill-frame-syncenforces them), and.claude/agents/os-dev.md. Cards whose surface isreferences/**only, or whose change is one-line-class mechanical text on any pm-dispatch governed surface, drop to opus execution (floor sonnet for purely mechanical one-liners at PM discretion).CONTRACT_REVIEW_TIER(ACCEPT 路径分叉 ①). The narrowed clause must state this pairing explicitly — opus-executed governed edits reach the maintainer only through a fable-tier seat review — so the safety story is closed without any new label or chain.Constraints
SKILL.mdis 682/682 headroom 0 — pay by equal dedup; ⛔ no ceiling raise authorized here.references/dispatch-runbook.md— occupied by an in-flight PR (the mutex tail-page correction); if the runbook's 模型分档 echoes need updating, that is a follow-up card after it lands.scripts/pm/dispatch-gates.mjsmandate derivation in this card unless the clause-① text it prints becomes false — if it does, the script's clause-① message must be updated in the same PR (its tier printout must never contradict the skill), and its self-test re-run.os-zhuang, human merge. This card itself is protocol semantics ⇒ dispatched atclaude-fable-5under the current clause ① — the last full-fable execution this revision intends to require for its class.