Commit 1bc3c09
docs(pm): runbook step that pastes the decision frame into every dispatch prompt (#15057)
* docs(pm): runbook step that pastes the decision frame into every dispatch prompt
The internal dispatch runbook constructed the dispatch prompt without ever
naming the four-axis decision frame. After the batch-3 item-4 ruling (option B,
2026-09-03) the dev definition expects the frame to arrive in the prompt from
the PM's own copy and stops and asks when it does not, so the runbook was an
instruction surface promising a behaviour it no longer produced -- one
round-trip per dispatch until the step is written down.
Adds one bullet to the clause list of the dispatch-prompt construction section,
beside the "two readings handed down at dispatch" clause it belongs with: the
internal-pm frame section is taken fresh and pasted verbatim per card, from
`.claude/skills/pm-dispatch/SKILL.md`, delimited by its two anchor sentences;
never retyped; the brief records the copy's commit and md5; the os-dev
definition stops and asks when the frame is missing.
The frame text itself is NOT copied -- the bullet points at the existing copy by
its anchors, so `check:skill-frame-sync` keeps watching exactly two copies.
Line ratchet: 276 -> 280 of the 280 ceiling; no ceiling edit, no re-wrap, no
cross-file move needed.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
* docs(pm): re-anchor the frame-paste bullet off the scanner's marker phrases
`check-skill-frame-sync` stopped skipping `references/` subtrees, so its
anti-dormancy scan now reads this file. The bullet's paste anchors quoted the
frame's opening and binding sentences verbatim, and the opening one carries a
phrase the scan's FINGERPRINTS match -- so the merged tree read the runbook as
an undeclared copy and the queue ejected the PR on every build.
Re-anchors the paste span structurally instead of by quotation: the internal PM
copy is named by file, by its enclosing section heading, and by the block's
shape (bold lead sentence through the closing recommendation clause), with the
dispatching seat recording that copy's commit and md5 in the brief. The
instruction is unchanged -- paste the whole block verbatim, never retype, never
excerpt, never a second in-repo copy, and the os-dev definition stops and asks
when a brief arrives without it.
Verified against all four FINGERPRINTS and both MENTION_PATTERNS: no hit
anywhere in the file. Still four lines, 108/118/119/119 bytes, so the ratchet
stays at 280 of its 280 ceiling.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 82a9ebf commit 1bc3c09
1 file changed
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
243 | 247 | | |
244 | 248 | | |
245 | 249 | | |
| |||
0 commit comments