diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index 7d2c8d5640..39bfffa9a2 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -78,10 +78,10 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 开轮互斥:fire 开始、首个写动作之前读四个读数,未收班活动任一未满一轮 ⇒ 自退。 - 读数一、二:最近的收班简报,与晚于它的最新开轮标记。 - 开轮标记是轮中会话在座位贴上的唯一痕迹;标记可漏写,认领不可省。 -- 读数三:本车道 `pm:dispatched` 卡最新非本 session 的 `Claim:` 评论,只计认领本车道派发的。 +- 读数三:本车道 `pm:dispatched` ∪ `pm:queue` 卡最新非本 session 的 `Claim:` 评论。 +- 或收班简报后卡分支有推送(逐卡 `git ls-remote`):推即认领,欠一条 `Claim:`。 - 读数四:本车道 `state=CLOSED` 按 `updated_at` 降序第一张卡的 `Claim:` session ID。 -- 评审链与总监席落在车道卡上的笔迹是跨席作业,不算占席。 -- 读数三、四只增加自退、永不清座位。 +- 评审链与总监席的笔迹是跨席作业不算占席;读数三、四只增加自退、永不清座位。 - 同 session 的 subagent dev 认领不触发自退,甄别靠分支。 - 收班简报是前任不再写的显式声明,是释放标记不是锁:简报即最新事件 ⇒ 立即坐席。 - 滞后标题是进场顺手修的半状态,⛔ 不是阻塞;简报点名的留守尾巴作围栏。 @@ -531,16 +531,16 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 终报要求随派发词带一句:只收机器可核字段,⛔ 复述 PR body 叙事。 - 机器可核字段 = gates / line_budget / deviations / files_changed。 - 清单、路径、行号在派发那一刻从树上取,⛔ 不从卡片/上次派发/记忆抄。 -- 门禁清单用 `node scripts/pm/dispatch-gates.mjs` 现取,取数的是 PM。 +- 门禁清单取 `dispatch-gates.mjs --commands` 逐条跑,退出码先落盘,`--ran` 对账;⛔ 不抓人读输出。 - 点名单是线索不是规格,dev 对实际改动重取补跑;行级断言转述前必须自己重验。 - 派发令里关于代码的危害断言必须有读数(点名 call site / 路径 / 迁移)。 - PM 测不了的危害 ⇒ 写成给 dev 的问题,⛔ 不写成栅栏;人工地板栅栏关于流程,免测量。 -- 派发令必须要求 dev 留自己的认领评论(其本身的 session ID + 分支,在 PM 那条之外)。 +- 派发令写明 dev ⛔ 不另留认领:PM 那条即身份;核对最新一条点名本分支,不符停手回报。 - 已认领、别动 assignee 收窄到 assignee 字段本身;认领协议已满足是另一句话且可能是假的。 - 触 `skills/**` 的卡,派发词必带 PM 定的净增行数预算(按 feature 大小定,小功能给小数)。 - dev 装不下预算 ⇒ 停手回报,⛔ 不自行扩写、不自行抬预算。 - 对外发布的技能包是平台最大的对外价值,评估恒整包整体。 -- 文件面写两句:预期落点;生产者在别包时报备后按生产者侧修,⛔ 不在消费者侧打补丁。 +- 文件面写两句:预期落点;生产者在别包时修生产者侧并报落点,⛔ 不在消费者侧打补丁。 - same-day churn 行:当天合并 ⇒ 先核对当前 main;在飞重叠每轮求交,相交即发四句警告。 - 被在飞重叠完全覆盖就停下回报,⛔ 不硬造 diff。 - 翻转公开语义的裁决随卡带全仓 pin 清扫,两句缺一不可,原文见 runbook。 @@ -634,8 +634,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 细则见 `references/landing-operations.md`,落地窗口查阅。 - 条款②入队闸门:翻 ready / 入队前先取 PR 实际 diff;diff 是事实,卡片语义是预测。 -- `--tier` 嫌疑行是提示不是裁定。 -- 双肢命中任一且派发档位低于契约复审档位 ⇒ ⛔ 禁止入队。 +- `--tier` 嫌疑行是提示非裁定;双肢命中任一且派发档位低于契约复审档 ⇒ ⛔ 禁止入队。 - 路径肢 = diff 触及契约面 `packages/spec/src/**`,含 error-code-ledger 与 `*.zod.ts` 契约 schema。 - 声明肢 = 认领评论声明 `Clause-②: yes`,与路径无关;错误的 `no` 是可审计的假申报。 - ⛔ 永不把路径触发读作条款②的完整覆盖:它只盖路径肢,内容肢由声明行承载。 @@ -645,6 +644,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 真正设计分叉照旧进决策箱,席内复核 ⛔ 不替代维护者裁定。 - 外部评审链降为可选事后审计,非放行前提。 - `needs:contract-review`(恒英文)由 PR 创建者随可复审契约增量同笔挂:draft PR,或先到的报告。 +- `Clause-②: yes` 认领同笔在卡上挂标;PR 开出即读 `check-clause2-carriers --pair N` 为 0 再请审。 - 挂标后复核完成前短暂停靠;⛔ 不前瞻预挂。 - 席内复核的适用面、载体纪律、资格与归属、降档保险丝见 `references/contract-review.md`。 - 碰生成物的 PR 入队前先同步 + 整体重生成:四步序 `bash scripts/pm/os-regen-merge.sh`。 diff --git a/.claude/skills/pm-dispatch/references/core-rules.md b/.claude/skills/pm-dispatch/references/core-rules.md index e53c815271..8f13e0fba3 100644 --- a/.claude/skills/pm-dispatch/references/core-rules.md +++ b/.claude/skills/pm-dispatch/references/core-rules.md @@ -139,9 +139,9 @@ - 落卡先刷新前提,每条前提行自带一条 re-check 命令;决策默认锚在所属 issue。 - 裁决记录四件同笔:鲜度门、状态转换、依赖行活性现验、条件已知即就地判掉。 - 出决策箱须引一个同趟取回过的裁决 id,⛔ 时间戳加回忆不算引用。 +- 落卡与呈报必带 `Governing text:`;spec 与代码不一致默认改代码,改协议单独立卡非选项。 - 方案逐轴过升级与决策段的四轴:业务需求、长远合理性、防 AI 写错、创业阶段聚焦。 -- 逐轴分析不是可选项;推荐须逐轴给理由,长远合理性权重不低于一半、其余投不翻它。 -- 有实测拉动时荐长远终态一次付清,零拉动时荐不扩散,防错轴打破余下平局。 +- 推荐须逐轴给理由、长远权重不低于一半;有拉动荐长远终态一次付清,零拉动荐不扩散。 - 每张决策卡落卡即带标准四棱块;卡先于弹窗,被阻塞的执行卡同笔转 `pm:blocked`。 - 项目总监席由人工召唤,四职是复核审计、决裁勤务、维护者动作台账、受管合并审计。 ## 报告契约