Skip to content

Census of dispatch templates and skills text for the unexecutable "report before acting" fence form, now that the executability criterion is landed #14768

Description

@os-litant

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions