pmlisted
Install: claude install-skill xu-jin-cs/dsh-skills
# pm
> 公开分发骨架版。本 SKILL.md 描述 13 节点 PM 全流程调度、节点流转内核与引擎接线。
> 各节点角色能力由 `flow.yml` 中 `invoked_skills` 指向的技能 SKILL.md 定义(适配方按自身生态替换对应技能)。
> 私有/宿主相关能力(如审计看板、复盘经验库、审批体系)此处仅保留通用形态,不做硬绑定。
## 安装依赖
```bash
pip install -r requirements.txt # PyYAML + jsonschema(flow_kernel.py 运行所需)
```
## 入参
- `input`: string,输入给 PM 工作流的项目需求或指令
## 静态执行链路(flow.yml 拓扑顺序)
```
pm_bootstrap → spm → pm_prd_confirm → dpm
→ [ui_designer ∥ test_lead_design](并行组 design_and_test_design)
→ fe → be → pm_quality_gate(五维审查+自测确认+冒烟门禁)
→ test_lead_full(whitebox/api/ui 三路全量收口)
→ ops → qa → process_audit(流程合规审计)→ retro(收尾复盘)→ __end__
```
缺陷旁路:冒烟失败 / 全量失败 / 验收打回 → **流程B**(分级→修复→复核→回归),流程B 失败回流不进入下游。
## 流程内核(scripts/flow_kernel.py · 节点流转唯一机械入口)
每节点交付完成后、口头宣布"流转到 X"之前,必须先扳动内核照抄裁决:
```bash
python3 scripts/flow_kernel.py advance \
--rules flow.yml \
--state <项目根>/.flow_state.json \
--node <当前节点> --outcome <分支键> \
--deliverable <交付物路径>(可多个)
```
- **出参 code 即裁决**:`success`(按 next_node 流转 + 逐条执行 sync_commands)/ `reject`(交付物缺失或 Schema 不符,补齐后重扳)/ `block`(非法跳步或分支无出口,流程冻结排查)/ `error`(内核异常)。
- **规则全入参**:节点拓扑 / branch_conditions / 状态机 transitions / 交付物 Schema 模板全部在 flow.yml,内核零 PM 规则硬编码——改流程只改 flow.yml,禁止改内核。
- **禁止事项**:禁止口头推进节点(无内核 success 回执 = 未流转);内核 block 后禁止强推。
- 查询节点出口:`python3 scripts/flow_kernel.py routes --rules flow.yml --node <节点>`。
- **状态同步命令**由环境变量 `PM_HARNESS_SYNC_CMD` 配置(见 flow_kernel.py 头部说明),未配置时内核仅输出状态流转提示,适配方应指向所接引擎(如 Xj-engine)的状态同步入口。
## 引擎归属(默认 Xj-engine)
**本工作流无内置引擎**,机械门禁 / 状态机流转 / 交付物校验全部