用途
Feature Workflow Orchestrator 用于编排功能开发的端到端流程,从概念阶段一直推进到生产部署,并在关键节点设置质量门禁。它适合需要把功能开发过程标准化、可追溯的团队或个人开发者。
主要能力
该技能把功能开发生命周期划分为五个阶段:
- 规划(PLAN):确定范围,产出功能规格文档。
- 设计(DESIGN):确定架构,产出架构决策记录。
- 实现(IMPLEMENT):编写代码与测试。
- 测试(TEST):执行 QA 与质量门禁。
- 评审与部署(REVIEW):提交 PR 并部署。
流程示意如下:
PLAN → DESIGN → IMPLEMENT → TEST → REVIEW
↓ ↓ ↓ ↓ ↓
Scope Arch Code+Tests QA PR+Deploy
阶段一:规划
提供功能规格模板,包含:
- 问题陈述(Problem Statement):这个功能解决什么问题
- 用户故事(User Stories):作为某角色,我想要某操作,以便获得某收益
- 验收标准(Acceptance Criteria):以清单形式列出
- 技术考量(Technical Considerations):依赖、性能要求、安全关注点
- 成功指标(Success Metrics):指标及其目标值
阶段二:设计
提供架构决策记录模板,包含:
- 背景(Context):为什么需要这个决策
- 选项(Options):列出备选方案及其优缺点
- 决策(Decision):选定的方案
- 影响(Consequences):对代码库的影响
阶段三:实现
采用 TDD 循环:
- 编写失败的测试
- 实现最小可用代码
- 在测试通过的前提下重构
- 边做边写文档
分支策略示例:
# 创建功能分支
git checkout -b feature/user-authentication
# 常规提交
git commit -m "feat(auth): add login endpoint"
git commit -m "test(auth): add login tests"
git commit -m "docs(auth): update API docs"
阶段四:测试
质量门禁清单:
- 所有测试通过(覆盖率 80% 以上)
- 无类型错误
- 无 lint 警告
- 安全扫描通过
- 性能基准达标
验证命令示例:
# 运行验证循环
npm run build
npm run type-check
npm run lint
npm test -- --coverage
npm run security-scan
阶段五:评审与部署
Pull Request 检查清单:
- 描述说明做了什么以及为什么
- 包含测试
- 更新文档
- 标注破坏性变更
- UI 变更附截图或演示
部署命令示例:
# 审批后合并到 main
git checkout main
git merge --no-ff feature/user-authentication
# 打发布标签
git tag -a v1.2.0 -m "Release v1.2.0: Add user authentication"
git push origin v1.2.0
使用方式
按照规划、设计、实现、测试、评审与部署五个阶段依次推进,在每个阶段使用对应的模板与检查清单,并在测试阶段执行质量门禁命令。具体安装方式与调用方式暂未提供。
适用场景
- 需要把功能开发流程标准化的团队
- 希望以 TDD 方式开发并设置质量门禁的项目
- 需要从规划到部署全流程可追溯的功能开发
集成点
该技能可与以下技能配合使用:
- tdd-workflow:用于测试先行开发
- verification-loop:用于质量门禁
- project-orchestration:用于项目管理
- deployment-cicd:用于自动化部署
限制
资料未提供该技能的具体安装方式、运行环境要求、支持的编程语言或平台、收费与价格信息,这些内容暂未提供。