SKILL.md
1.98 KB
name: project-unit-decomposition description: | 将 BRD/PRD/SDD 分解为可执行 Development Unit,并形成可追溯的依赖 DAG。 version: 1.0.0 tags:
- planning
- unit-planning metadata: hermes: tags: [planning, unit-decomposition, execution-graph] platforms: [linux, macos, windows] ---
SKILL:project-unit-decomposition
适用场景
- SDD 已完成,进入开发组织层。
输入
- BRD、PRD、SDD 输出及其产物链接。
- 现有 Graph 状态(organizer 当前任务、可执行窗口、上下文约束)。
输出
- Development Unit 列表(每条一个主要结果):
- Unit 名称与一句话目标
- 负责范围
- 输入/输出契约
- 依赖关系(DAG)
- 风险等级(低/中/高)与证据门禁
- 验收测试设计(正常/边界/异常/回滚/迁移)
规则(强制)
- 一个 Unit 只能对一个主要结果负责(INVEST / SMART 思想)。
- 禁止把“编写文档/写测试/提测”等作为独立 Unit,除非它本身是公共使能能力。
- Unit 之间必须可用“谁依赖谁”表示,不使用“先后经验”表述。
- 每个 Unit 必须映射到至少一个 BRD/PRD/SDD 条目。
分解方法
- 从 SDD 识别“纵向价值切片”候选。
- 对每个候选生成
Done的可观察标准。 - 如果某项切片可并行、无共享写冲突且无先后决策门禁,标记为并行。
- 建立 DAG:
- 节点=Unit
- 有向边=输入依赖
- 环路=阻塞错误,返回 SDD 校正
- 为每个 Unit 绑定最小测试场景。
产出要求
- 输出需包含三类清单:
Value Path Units(主线)Risk Gate Units(高风险校验/迁移/发布)Enabler Units(能力化支撑)
- 标注不可并行原因。
自审清单
- [ ] 每条 Unit 有唯一可验证 Done 标准
- [ ] 无 Unit 与上游/下游未定义依赖
- [ ] 无“依赖其他模块才继续讨论”的模糊描述
- [ ] 风险与阻塞项都能定位到单个 Unit