名称: 瀑布式开发流程 描述: 强制执行严格的瀑布式开发工作流程,包含阶段门控。在以下情况使用:(1) 项目根目录存在 features.yml 文件,(2) 用户要求实现/开发/构建功能,(3) 用户明确请求瀑布式工作流程。如果调用时缺失,则创建 features.yml。
瀑布式开发
严格的阶段门控执行,用于瀑布式工作流程。需要 feature-file 技能进行工件管理。
阶段
需求 → 设计 → 实现 → 测试 → 完成
激活
| 条件 | 动作 |
|---|---|
| features.yml 存在 | 激活,验证门控 |
| 用户调用技能,但无 features.yml | 通过 feature-file 技能创建 features.yml,然后激活 |
| 无 features.yml,且未被调用 | 不激活 |
工作流程
- 运行
./scripts/validate-gates.py - 如果有错误:打印错误,停止
- 识别目标功能和当前阶段
- 阻止不符合当前阶段的工作
- 阶段转换前:重新验证目标阶段门控
门控
修复说明请参阅 references/phase-gates.md。
| 门控 | 转换 | 标准 |
|---|---|---|
| G1 | → 设计 | 功能有 ≥1 个需求 |
| G2 | → 设计 | 所有需求都有描述 |
| G3 | → 实现 | 存在 decisions 字段 |
| G4 | → 测试 | 所有需求状态为“进行中”或“已完成” |
| G5 | → 完成 | 所有需求“已完成” + 有 tested-by 引用 + 所有测试通过 |
智能体使用
对于需要探索代码库的验证任务,使用子智能体:
设计阶段前:通过检查代码库和用户请求中的隐含需求,验证需求是否完整。
完成阶段前:通过检查所有需求是否有对应的测试和 tested-by 引用,验证测试覆盖率。
错误处理
门控失败时打印简洁的错误信息。无绕过机制。