瀑布式开发流程Skill waterfall-development

这是一个用于强制执行严格瀑布式软件开发流程的智能体技能。它通过阶段门控(Phase Gates)管理项目从需求、设计、实现、测试到完成的完整生命周期。核心功能包括:自动验证阶段转换条件、阻止不合规操作、管理需求工件(features.yml)。适用于需要高纪律性、文档驱动、阶段明确的传统或监管严格的项目开发场景。 关键词:瀑布式开发,阶段门控,软件开发流程,项目管理,需求管理,软件工程,工作流自动化,项目生命周期,质量门禁,流程合规

项目管理 0 次安装 0 次浏览 更新于 3/3/2026

名称: 瀑布式开发流程 描述: 强制执行严格的瀑布式开发工作流程,包含阶段门控。在以下情况使用:(1) 项目根目录存在 features.yml 文件,(2) 用户要求实现/开发/构建功能,(3) 用户明确请求瀑布式工作流程。如果调用时缺失,则创建 features.yml。

瀑布式开发

严格的阶段门控执行,用于瀑布式工作流程。需要 feature-file 技能进行工件管理。

阶段

需求 → 设计 → 实现 → 测试 → 完成

激活

条件 动作
features.yml 存在 激活,验证门控
用户调用技能,但无 features.yml 通过 feature-file 技能创建 features.yml,然后激活
无 features.yml,且未被调用 不激活

工作流程

  1. 运行 ./scripts/validate-gates.py
  2. 如果有错误:打印错误,停止
  3. 识别目标功能和当前阶段
  4. 阻止不符合当前阶段的工作
  5. 阶段转换前:重新验证目标阶段门控

门控

修复说明请参阅 references/phase-gates.md。

门控 转换 标准
G1 → 设计 功能有 ≥1 个需求
G2 → 设计 所有需求都有描述
G3 → 实现 存在 decisions 字段
G4 → 测试 所有需求状态为“进行中”或“已完成”
G5 → 完成 所有需求“已完成” + 有 tested-by 引用 + 所有测试通过

智能体使用

对于需要探索代码库的验证任务,使用子智能体:

设计阶段前:通过检查代码库和用户请求中的隐含需求,验证需求是否完整。

完成阶段前:通过检查所有需求是否有对应的测试和 tested-by 引用,验证测试覆盖率。

错误处理

门控失败时打印简洁的错误信息。无绕过机制。