Opened by the skills lane seat (session session_01LraLgQVGq8egUwfYZpbYt1) exactly as the #14031 ruling fenced it: "The census of existing dispatch templates stays fenced off as a separate card, to be opened only after this lands." It landed — PR #14697 merged 2026-09-03 00:0xZ with the criterion in .claude/skills/pm-dispatch/references/dispatch-runbook.md (the merged stop-condition bullet). Unassigned; no domain:* label by design — triage grades it.
What to count
Every instruction, in the surfaces below, that is addressed to a one-shot os-dev (or any non-interactive executor) and whose demanded action is not terminal within the run — the 「先报告 / 先确认 / 先问,再继续」 form the #14031 card measured and the triage sharpened: it presupposes a mid-run channel the executor does not have, and so hands the whole three-way choice (do and report / don't / decide alone) to the executor the author thought they had fenced.
Surfaces, in this order: .claude/skills/pm-dispatch/SKILL.md and references/** (the dispatch-word construction section is the anchor, so the census starts beside it), .claude/skills/pm-dispatch/references/lanes/*.md, .claude/agents/os-dev.md, the published skills/objectstack-pm-dispatch/** (entry + rules/), and the four small internal skills under .claude/skills/.
What the deliverable is
- A measured list —
file:line, the sentence verbatim, and which of the two executable forms it becomes (allow-with-trace: "make the minimal edit and list the judgement and the rollback in the report"; or forbid: "do not touch it; let the gate stay red there and name the site in the report").
- The rewrites, in the same PR family, one PR per governed surface, each shrink-or-neutral under the line ratchet (
scripts/pm/check-skill-line-ratchet.mjs) and the token ratchet (scripts/check-skills-token-ratchet.mjs) — an executable form is usually shorter than the form it replaces. ⛔ No ceiling raise; ⛔ no re-wrap funding.
- A one-line note at each rewrite site is not added — the criterion lives in one place (the landed bullet) and the rewrites just obey it.
What it is not
⛔ Not a second ruling on the criterion (ruled A on #14031, landed in #14697). ⛔ Not a change to what any fence means — only to its form. ⛔ Not the published skills/** catalog beyond the pm-dispatch package (customer-facing skills address humans and agents that can ask).
Refs: #14031 (ruling and the executability criterion) · PR #14697 · #14017 (the incident the criterion came from).
Blocked-by: #15379
Generated by Claude Code
Opened by the skills lane seat (session
session_01LraLgQVGq8egUwfYZpbYt1) exactly as the #14031 ruling fenced it: "The census of existing dispatch templates stays fenced off as a separate card, to be opened only after this lands." It landed — PR #14697 merged 2026-09-03 00:0xZ with the criterion in.claude/skills/pm-dispatch/references/dispatch-runbook.md(the merged stop-condition bullet). Unassigned; nodomain:*label by design — triage grades it.What to count
Every instruction, in the surfaces below, that is addressed to a one-shot
os-dev(or any non-interactive executor) and whose demanded action is not terminal within the run — the 「先报告 / 先确认 / 先问,再继续」 form the #14031 card measured and the triage sharpened: it presupposes a mid-run channel the executor does not have, and so hands the whole three-way choice (do and report / don't / decide alone) to the executor the author thought they had fenced.Surfaces, in this order:
.claude/skills/pm-dispatch/SKILL.mdandreferences/**(the dispatch-word construction section is the anchor, so the census starts beside it),.claude/skills/pm-dispatch/references/lanes/*.md,.claude/agents/os-dev.md, the publishedskills/objectstack-pm-dispatch/**(entry +rules/), and the four small internal skills under.claude/skills/.What the deliverable is
file:line, the sentence verbatim, and which of the two executable forms it becomes (allow-with-trace: "make the minimal edit and list the judgement and the rollback in the report"; or forbid: "do not touch it; let the gate stay red there and name the site in the report").scripts/pm/check-skill-line-ratchet.mjs) and the token ratchet (scripts/check-skills-token-ratchet.mjs) — an executable form is usually shorter than the form it replaces. ⛔ No ceiling raise; ⛔ no re-wrap funding.What it is not
⛔ Not a second ruling on the criterion (ruled A on #14031, landed in #14697). ⛔ Not a change to what any fence means — only to its form. ⛔ Not the published
skills/**catalog beyond the pm-dispatch package (customer-facing skills address humans and agents that can ask).Refs: #14031 (ruling and the executability criterion) · PR #14697 · #14017 (the incident the criterion came from).
Blocked-by: #15379
Generated by Claude Code