Skip to content

SOLO 四阶段工作流

从产品需求到TDD实现的完整自动化工作流程

🎯 工作流概述

SOLO 工作模式采用四阶段流水线式开发方法,每个阶段都有专门的AI代理负责,确保交付物的质量和完整性。

📋 阶段详解

🎨 PRODUCT - 需求分析阶段

目标: 将业务需求转化为清晰的产品需求文档

核心交付物:

  • 📄 PRD.md - 产品需求文档
  • 👥 用户故事和验收标准
  • 🎯 功能优先级排序
  • 🔍 非功能性需求定义

质量标准:

  • ✅ 需求可测试且量化
  • ✅ 用户价值明确
  • ✅ 技术可行性评估
  • ✅ 风险识别完整

代理角色: product-manager


🏗️ ARCHITECT - 架构设计阶段

目标: 基于PRD设计技术架构和实现方案

核心交付物:

  • 📐 PROJECT_PLAN.md - 项目计划
  • 🔌 API接口设计 (OpenAPI 3.0)
  • 🗄️ 数据库设计 (ER图+DDL)
  • 🏛️ 系统架构图
  • 📝 DECISIONS.md - 技术决策记录

质量标准:

  • ✅ 架构满足非功能性需求
  • ✅ API设计符合RESTful规范
  • ✅ 数据库设计规范化
  • ✅ 技术选型合理有据

代理角色: architect


⚙️ ENGINEER - TDD实现阶段

目标: 严格按照TDD循环实现所有功能

核心交付物:

  • 🔴 失败的测试用例 (RED)
  • 🟢 最小化实现代码 (GREEN)
  • 🔄 重构优化代码 (REFACTOR)
  • 📊 80%+ 测试覆盖率
  • 🚀 可部署的应用程序

质量标准:

  • ✅ 严格遵循RED-GREEN-REFACTOR循环
  • ✅ 单元测试覆盖率 ≥ 80%
  • ✅ 集成测试验证API契约
  • ✅ 代码符合团队规范

代理角色: engineer


🔍 QA - 质量保证阶段

目标: 全面验证系统质量和用户体验

核心交付物:

  • 🧪 E2E测试用例和报告
  • 📈 性能测试报告
  • 🔒 安全测试报告
  • 📚 API文档和使用指南
  • ✅ 验收测试报告

质量标准:

  • ✅ 所有用户故事验收通过
  • ✅ 性能指标满足要求
  • ✅ 安全漏洞修复完成
  • ✅ 文档完整准确

代理角色: qa-engineer

🔄 阶段切换机制

智能状态检测

bash
# 系统自动检测当前阶段和完成状态
/solo "用户管理系统"  # 自动检测已完成的工作,继续未完成部分

手动阶段切换

bash
# 检查切换条件
/solo__switch architect --dry-run

# 强制切换(需谨慎使用)
/solo__switch engineer --force

# 带风险评估的切换
/solo__switch qa --assess-risk

中断恢复机制

bash
# 智能恢复工作
/solo__resume deep     # 深度分析后恢复
/solo__resume quick    # 快速恢复当前上下文
/solo__resume verify   # 验证环境一致性

📊 工作流监控

实时状态查看

bash
# 简要状态
/solo__status brief

# 详细分析
/solo__status detailed

# 可视化仪表板
/solo__status dashboard

# 角色视图
/solo__status role:dev    # 开发者视角
/solo__status role:pm     # 产品经理视角
/solo__status role:qa     # QA工程师视角

质量指标监控

  • 开发效率: 平均开发周期 5.2天
  • 质量水平: 代码质量评分 4.7/5.0
  • 缺陷率: 生产环境bug率 < 1%
  • 测试覆盖: 单元测试覆盖率 ≥ 80%

🎯 最佳实践

1. 阶段完整性原则

  • 确保每个阶段的交付物完整
  • 不跳过任何质量检查点
  • 保持文档与代码同步

2. 增量迭代原则

  • 优先实现核心功能
  • 逐步增加复杂特性
  • 持续集成和部署

3. 团队协作原则

  • 代理工作透明可见
  • 决策过程有记录
  • 知识共享和传承

🚀 快速开始

第一次使用

bash
# 1. 初始化项目
/solo "你的项目描述"

# 2. 查看状态
/solo__status brief

# 3. 继续工作
/solo  # 继续当前阶段的工作

恢复已有项目

bash
# 1. 检测项目状态
/solo__status detailed

# 2. 智能恢复
/solo__resume deep

# 3. 继续开发
/solo

📖 相关资源

核心文档

实践案例

工具集成


💡 提示: SOLO工作流的核心是自动化质量保证。每个阶段都有明确的输入、处理和输出,确保从需求到代码的完整追溯性。

SOLO Development Guide