docs(pm-dispatch): spec-semantic fable clause, native issue-typing + Bug-first tiebreaker, retire shift-end skill-suggestion list - #7971
Merged
Conversation
…Bug-first tiebreaker, retire shift-end skill-suggestion list Closing consolidated skills batch (three maintainer rulings of 2026-08-12): - Model tiering gains mandatory clause 2: cards altering the contract's accept/reject behavior or growing its public surface (the domain:spec semantic lane) dispatch at claude-fable-5, no downward discretion; spec-surface / spec-tooling / downstream-adaptation tiers explicitly unchanged. Criterion cites the existing adjudication boundary test and the one-package-three-seats split - no second copy. - Triage duty: native issue types Bug/Feature/Task typed on every card by the triage seat as single authoritative producer; Bug without a named location or repro path does not enter pm:queue; no mass backfill. Three named consumers: adjudication routing, release-board type:Bug query, and the new Bug-first tiebreaker within ordinary queue items (a tiebreaker, not a priority ladder). - Seat-exit checklist: the mandatory shift-end SKILL update-suggestion list is retired; shift-end reporting narrows to three classes (wrong or missing principle / mechanizable item / platform-fact row), default zero; lessons-learned prose is no longer admissible into skill texts. Ratchet headroom 0: all additions offset in-place by compressing touched sections whose operational detail already lives in references/ (seat-post protocol, release board ops, cloud-card lessons, dispatch runbook). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012Gg6rMAti8ZaueWb6BRsDn
…skill-closing-batch
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
Contributor
Author
|
同意合并 |
os-zhuang
marked this pull request as ready for review
August 12, 2026 09:42
This was referenced Aug 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #7945
Fixes #7947
Fixes #7950
Closing consolidated skills batch — three maintainer rulings of 2026-08-12, all fully ruled, zero design freedom. ADR-class (
.claude/skills/**): draft PR, human merge only — no queue, no auto-merge.Per-member checklist
SKILL.md§ 派发 › Model tiering: the mandatory-clause block now has two clauses; new clause ② mandatesclaude-fable-5for any card that alters the contract's accept/reject behavior or grows its public surface (thedomain:specsemantic lane), same no-downward-discretion form as clause ①. The criterion cites the existing adjudication boundary test (§ 分诊代裁) and the one-package-three-seats split (§ Domain lanes) — no second copy written. Explicitly unchanged and stated so:spec-surfacestays sonnet/opus;spec-toolingstays opus default, fable when designing a gate's semantics; downstream-adaptation stays opus default. Ruling quoted verbatim, untranslated: 「同意,就按语义面收窄,立卡并通知 spec 席」.SKILL.md§ 分诊座位职责: new paragraph making the triage seat the single authoritative producer of the nativetypefield (Bug/Feature/Task; filers may pre-set, triage corrects), with the mechanical criterion citing the same boundary test (wrong behavior against the declared contract ⇒ Bug; grows the accept-set/public surface ⇒ Feature; else Task), the Bug-repro discipline (no named location or repro path ⇒ does not enterpm:queue, flagged for repro), the no-mass-backfill rule, and the three named consumers (adjudication routing with Feature mechanically on the human floor; release-boardtype:Bug is:openquery — also wired into the release-board paragraph's defect class ①… the query itself is named in the consumers list; the selection tiebreaker). (b)SKILL.md§ 候选与批次 › 选择优先级: within ordinary queue items,BugoutranksFeature/Task— stated as a tiebreaker, explicitly not a priority ladder (P1–P5 gradations tried and rejected). Ruling: 「同意」.references/seat-post-protocol.mdexit-checklist item ⑦: the mandatory tenure SKILL update-suggestion list is retired; shift-end reporting narrows to the three classes (① wrong/missing principle → skills seat via the 专题 channel; ② mechanizable item — a gate or script, never prose — → a normal card; ③ platform-fact change → onereferences/fact-table row), arriving asfinding-class items in the skills lane, default disposition outside the three classes = close not-planned; lessons-learned prose no longer admissible into skill texts. (b)SKILL.md§ 座位贴协议: the corresponding principle line (换班报告默认零建议) with the ruling quoted verbatim: 「还有各车道下班时会提交 skills 建议有必要吗?就是那些搞得后来skills越来越乱。」. This delta is net-negative and funds the batch's line budget.Ratchet accounting (ceiling 686, headroom 0 — ceiling untouched)
check:pm-skill-ratchetis green at exactly 686/686. All additions were offset inside the touched sections by compressing prose whose operational detail already lives, verbatim, inreferences/(verified before each cut):seat-post-protocol.mdcarries them.seat-post-protocol.md§ 发版板运维细则.dispatch-runbook.md(grep-verified:outcome_branch, 自驱/回合终点, 轮询负债, build+test 争用, 事件驱动 all present there).Nothing from the three cards was dropped. No card substance is obsolete; the dropped-with-rationale list is empty.
Gates (run locally, honest readings)
check:pm-skill-ratchet— green (686/686, self-test 5/5)check:pm-skill-id-lint— green (9 files clean, zero issue-ID citations in operative text; self-test 9/9)check:skill-frame-sync— green (4 copies isomorphic; self-test 12/12)check:doc-authoring— green (375 files clean; self-test green)check:nul-bytes— green (7283 files, no raw control bytes; plus a targeted control-char self-scan of both edited files: clean)Docs-only: no changeset (
skip-changesetapplied). Branch is merged up past PR #7948's landing (AGENTS.md/CLAUDE.md — no file overlap; ratchet and id-lint re-run green on the merge result).Generated by Claude Code