Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 认领不触发自退,甄别靠分支。
- 收班简报是前任不再写的显式声明,是释放标记不是锁:简报即最新事件 ⇒ 立即坐席。
- 滞后标题是进场顺手修的半状态,⛔ 不是阻塞;简报点名的留守尾巴作围栏。
Expand Down Expand Up @@ -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。
Expand Down Expand Up @@ -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` 是可审计的假申报。
- ⛔ 永不把路径触发读作条款②的完整覆盖:它只盖路径肢,内容肢由声明行承载。
Expand All @@ -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`。
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/pm-dispatch/references/core-rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,9 +139,9 @@
- 落卡先刷新前提,每条前提行自带一条 re-check 命令;决策默认锚在所属 issue。
- 裁决记录四件同笔:鲜度门、状态转换、依赖行活性现验、条件已知即就地判掉。
- 出决策箱须引一个同趟取回过的裁决 id,⛔ 时间戳加回忆不算引用。
- 落卡与呈报必带 `Governing text:`;spec 与代码不一致默认改代码,改协议单独立卡非选项。
- 方案逐轴过升级与决策段的四轴:业务需求、长远合理性、防 AI 写错、创业阶段聚焦。
- 逐轴分析不是可选项;推荐须逐轴给理由,长远合理性权重不低于一半、其余投不翻它。
- 有实测拉动时荐长远终态一次付清,零拉动时荐不扩散,防错轴打破余下平局。
- 推荐须逐轴给理由、长远权重不低于一半;有拉动荐长远终态一次付清,零拉动荐不扩散。
- 每张决策卡落卡即带标准四棱块;卡先于弹窗,被阻塞的执行卡同笔转 `pm:blocked`。
- 项目总监席由人工召唤,四职是复核审计、决裁勤务、维护者动作台账、受管合并审计。
## 报告契约
Expand Down
Loading