Skip to content

Commit 1bc3c09

Browse files
os-steveclaude
andauthored
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

File tree

.claude/skills/pm-dispatch/references/dispatch-runbook.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ monitor 按自己的 deadline 触发;身份 = 三元组 `(issue, 分支, PR head
240240
点名单当天现取仍会漏(实测漏的门恰被改动打红过)—— dev 对实际改动路径重取补跑。
241241
**去重/看板读数**:取一次(查询式 + 时间戳)整批共用,
242242
派发令写「当既有事实用,只复核其后的增量,⛔ 不重跑」。dev 侧对价住 os-dev 定义。
243+
- **四轴框架整段现取现粘、逐单随派发词下发**(维护者 2026-09-03 裁):内部 PM 副本 =
244+
`.claude/skills/pm-dispatch/SKILL.md` `## 升级与决策` 段的四轴框架块(黑体句起、推荐约束句止),
245+
整段逐字粘贴,⛔ 不重打、⛔ 不摘句;派发那刻现取,把该副本的 commit 与 md5 记进派发词。
246+
⛔ 仓内任何文件不得另立第三份(`check:skill-frame-sync` 全树扫);os-dev 定义没带就停下索取。
243247
- **文件面两句原文**:「预期落点是 X;若实测表明真正的生产者在别包,报备后按生产者侧修
244248
(落点与理由写进报告和 PR 正文),⛔ 不在消费者侧打补丁」—— 只写一个路径名,
245249
是要求 dev 在守约与修对之间二选一;跨包常等于跨车道,PM 事后补跨座位声明。

0 commit comments

Comments
 (0)