说明
这是所有接入项目默认使用的需求交付流程,一个需求从提出到冒烟测试通过走一遍。
-
产出位置:同一个需求的设计产出都放在
<设计目录>/<需求主题>/下(设计目录默认docs/design/,项目用映射方式时以.workhub/layout.yaml的design为准)。<需求主题>用YYYYMMDD-简短主题,如20261021-订单退款:docs/design/20261021-订单退款/ ├── 需求.md 需求分析 ├── 原型/ 原型设计(HTML 原型或接口草案) ├── 数据模型.md 数据模型设计 └── 冒烟用例.md 冒烟用例设计,冒烟测试的结果也记在这里 -
并行:原型确认后,数据模型设计和冒烟用例设计同时进行,两者都完成后才进入编码(汇合)。执行方式:
- 主 AI(当前会话)为每个分支启动一个子任务:Claude Code 用两个并行的子代理(subagent);Codex 在后台启动两个
codex exec进程,各自完成一个分支,主 AI 等两个进程都结束;环境不支持时按顺序执行,结果相同。 - 子任务只写自己的产出文件(
数据模型.md或冒烟用例.md),不改代码,不改.workhub/progress.yaml,不提交。 .workhub/progress.yaml和提交只由主 AI 负责:分叉时stage写“数据模型设计 + 冒烟用例设计”,汇合后写“编码”。- 汇合时主 AI 先核对两份产出:用例里用到的数据(字段、状态、取值)在数据模型里都能找到,数据模型的约束(必填、唯一、取值范围)在用例的异常情况里有体现;不一致就修正对应文件,再开始编码。
- 主 AI(当前会话)为每个分支启动一个子任务:Claude Code 用两个并行的子代理(subagent);Codex 在后台启动两个
-
人工确认点:需求要点、原型。这两处确认后才进入下一步,其他节点由 AI 按完成标准自行判断。
-
回环:原型设计时发现需求不清,回到需求分析(最多 2 次);冒烟测试有用例失败,回到编码(最多 3 次)。超过次数停下来问人。
-
进度:进入新节点、遇到阻塞、需求完成时,按项目规范更新
.workhub/progress.yaml,工作项的stage写当前节点名称。 -
小改动(改文案、修一个明确的 bug)可以跳过原型和数据模型节点,但要在需求说明里写明跳过的理由,并经人确认。