name: 功能工作流协调器 description: 从规划到部署的端到端功能开发协调,包括质量门控 license: MIT metadata: adapted-by: ai-skills category: 开发工作流
功能工作流协调器
从概念到生产的完整功能开发工作流。
功能开发生命周期
┌──────────────────────────────────────────────────┐
│ │
│ PLAN → DESIGN → IMPLEMENT → TEST → REVIEW │
│ ↓ ↓ ↓ ↓ ↓ │
│ Scope Arch Code+Tests QA PR+Deploy │
│ │
└──────────────────────────────────────────────────┘
阶段 1: 规划
功能规范
# 功能: [名称]
## 问题陈述
此功能解决什么问题?
## 用户故事
- 作为 [角色],我希望 [行动],以便 [受益]
## 验收标准
- [ ] 标准 1
- [ ] 标准 2
## 技术考虑
- 依赖项
- 性能要求
- 安全关注点
## 成功指标
- 指标 1: 目标值
- 指标 2: 目标值
阶段 2: 设计
架构决策
## 架构决策: [标题]
**上下文**: 什么需要此决策
**选项**:
1. 选项 A - 优点/缺点
2. 选项 B - 优点/缺点
**决策**: 选择的方法
**后果**: 对代码库的影响
阶段 3: 实现
TDD 循环
- 编写失败的测试
- 实现最小化代码
- 重构时保持通过
- 随时记录
分支策略
# 创建功能分支
git checkout -b feature/user-authentication
# 定期提交
git commit -m "feat(auth): 添加登录端点"
git commit -m "test(auth): 添加登录测试"
git commit -m "docs(auth): 更新API文档"
阶段 4: 测试
质量门控
- [ ] 所有测试通过(覆盖率80%以上)
- [ ] 无类型错误
- [ ] 无lint警告
- [ ] 安全扫描干净
- [ ] 性能基准达标
验证
# 运行验证循环
npm run build
npm run type-check
npm run lint
npm test -- --coverage
npm run security-scan
阶段 5: 评审与部署
拉取请求清单
- [ ] 描述解释内容和原因
- [ ] 包含测试
- [ ] 文档已更新
- [ ] 记录重大变更
- [ ] UI变更的截图/演示
部署
# 批准后合并到主分支
git checkout main
git merge --no-ff feature/user-authentication
# 标记发布
git tag -a v1.2.0 -m "发布 v1.2.0: 添加用户认证功能"
git push origin v1.2.0
集成点
补充:
- tdd-workflow: 用于测试优先开发
- verification-loop: 用于质量门控
- project-orchestration: 用于项目管理
- deployment-cicd: 用于自动化部署