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 列表(每条一个主要结果):
    1. Unit 名称与一句话目标
    2. 负责范围
    3. 输入/输出契约
    4. 依赖关系(DAG)
    5. 风险等级(低/中/高)与证据门禁
    6. 验收测试设计(正常/边界/异常/回滚/迁移)

规则(强制)

  • 一个 Unit 只能对一个主要结果负责(INVEST / SMART 思想)。
  • 禁止把“编写文档/写测试/提测”等作为独立 Unit,除非它本身是公共使能能力。
  • Unit 之间必须可用“谁依赖谁”表示,不使用“先后经验”表述。
  • 每个 Unit 必须映射到至少一个 BRD/PRD/SDD 条目。

分解方法

  1. 从 SDD 识别“纵向价值切片”候选。
  2. 对每个候选生成 Done 的可观察标准。
  3. 如果某项切片可并行、无共享写冲突且无先后决策门禁,标记为并行。
  4. 建立 DAG:
    • 节点=Unit
    • 有向边=输入依赖
    • 环路=阻塞错误,返回 SDD 校正
  5. 为每个 Unit 绑定最小测试场景。

产出要求

  • 输出需包含三类清单:
    1. Value Path Units(主线)
    2. Risk Gate Units(高风险校验/迁移/发布)
    3. Enabler Units(能力化支撑)
  • 标注不可并行原因。

自审清单

  • [ ] 每条 Unit 有唯一可验证 Done 标准
  • [ ] 无 Unit 与上游/下游未定义依赖
  • [ ] 无“依赖其他模块才继续讨论”的模糊描述
  • [ ] 风险与阻塞项都能定位到单个 Unit