Skip to content

model tiering: narrow clause ① to protocol semantics (opus execution + standing fable review for mechanical governed edits); non-skills PM seats default opus (maintainer ruling 2026-08-20) #10279

Description

@qq9340100

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)

  1. 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).
  2. 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.
  3. 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.
  4. 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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions