版本: v2.0.0
更新时间: 2025-07-11
类型: 技术规范
适用范围: AceFlow工作流管理系统
AceFlow v2.0是一个AI驱动的软件开发工作流管理系统,基于PATEOAS(Hypermedia as the Engine of Application State)理念,提供分层式、渐进式的开发流程管理。
代码标识: minimal
适用场景: 1-5人团队,快速迭代,原型验证
典型周期: 2-7天
工作流模式: P → D → R
P (Planning/规划):
- 时长: 4-8小时
- 目标: 明确需求、设计方案、制定计划
- 交付物: 需求文档、技术方案、任务列表
D (Development/开发):
- 时长: 1-4天
- 目标: 编码实现、测试验证、代码审查
- 交付物: 功能代码、测试用例、代码文档
R (Review/评审):
- 时长: 2-4小时
- 目标: 功能验证、性能测试、用户反馈
- 交付物: 测试报告、评审记录、改进建议
代码标识: standard
适用场景: 3-10人团队,企业应用,复杂功能
典型周期: 1-2周
工作流模式: P1 → P2 → D1 → D2 → R1
P1 (需求分析):
- 时长: 1-2天
- 目标: 收集用户需求、分析业务场景
- 交付物: 用户故事、业务流程图、需求规格说明
P2 (技术规划):
- 时长: 1-2天
- 目标: 技术方案设计、任务分解
- 交付物: 架构设计、API设计、开发计划
D1 (功能实现):
- 时长: 3-5天
- 目标: 核心功能开发、模块集成
- 交付物: 核心模块代码、集成接口、单元测试
D2 (质量验证):
- 时长: 2-3天
- 目标: 单元测试、集成测试、用户测试
- 交付物: 测试套件、测试报告、缺陷修复
R1 (发布评审):
- 时长: 1天
- 目标: 代码审查、性能评估、文档整理
- 交付物: 代码审查报告、性能测试报告、发布文档
代码标识: complete
适用场景: 10+人团队,关键系统,严格质量控制
典型周期: 2-4周
工作流模式: S1 → S2 → S3 → S4 → S5 → S6 → S7 → S8
S1 (用户故事):
- 时长: 2-3天
- 目标: 收集和分析用户需求
- 交付物: 用户故事地图、验收标准、优先级排序
S2 (任务拆分):
- 时长: 2-3天
- 目标: 技术任务分解和规划
- 交付物: 工作分解结构、技术任务清单、依赖关系图
S3 (测试用例):
- 时长: 2-3天
- 目标: 设计测试策略和用例
- 交付物: 测试计划、测试用例库、自动化测试框架
S4 (功能实现):
- 时长: 5-8天
- 目标: 核心功能开发
- 交付物: 功能模块代码、API接口实现、数据库脚本
S5 (测试执行):
- 时长: 3-5天
- 目标: 全面测试验证
- 交付物: 测试执行报告、缺陷跟踪记录、性能测试报告
S6 (代码评审):
- 时长: 2-3天
- 目标: 代码质量审查
- 交付物: 代码审查报告、重构建议、最佳实践文档
S7 (演示反馈):
- 时长: 1-2天
- 目标: 用户演示和反馈收集
- 交付物: 演示材料、用户反馈报告、改进计划
S8 (总结归档):
- 时长: 1天
- 目标: 项目总结和知识归档
- 交付物: 项目总结报告、知识库更新、最佳实践提取
核心组件:
- CLI工具: .aceflow/scripts/aceflow
- 状态管理: .aceflow/state/project_state.json
- 配置管理: .aceflow/config/flow_modes.yaml
- AI引擎: .aceflow/ai/
- 模板系统: .aceflow/templates/
扩展组件:
- Web界面: .aceflow/web/
- 记忆池: .aceflow/memory_pool/
- 报告系统: .aceflow/reports/
{
"project_id": "string",
"flow_mode": "minimal|standard|complete",
"current_stage": "string|null",
"stage_states": {
"stage_id": {
"status": "pending|in_progress|completed",
"progress": "0-100",
"start_time": "ISO8601",
"end_time": "ISO8601",
"deliverables": ["string"]
}
},
"created_at": "ISO8601",
"last_updated": "ISO8601",
"version": "string",
"ai_suggestions": ["object"],
"memory_pool": {
"requirements": ["object"],
"decisions": ["object"],
"issues": ["object"],
"feedback": ["object"]
}
}
# 核心命令
aceflow init [--mode minimal|standard|complete]
aceflow start [stage_id] [--auto-docs]
aceflow progress --progress <0-100> [--stage stage_id]
aceflow complete [stage_id] [--generate]
aceflow status [--format text|json] [--verbose]
# AI增强命令
aceflow describe # 工具能力描述
aceflow suggest --task "string" # 智能工作流推荐
aceflow plan --project-type "type" # 项目规划建议
aceflow track # 智能进度跟踪
aceflow memory # 记忆管理
# 辅助命令
aceflow web # 启动Web界面
aceflow help # 显示帮助
Bug修复类:
触发词: ["修复", "fix", "bug", "问题", "错误", "不工作", "异常", "报错"]
推荐模式: minimal
预估时间: 30分钟-3小时
新功能开发:
触发词: ["新功能", "添加", "实现", "开发", "需要一个", "用户需要"]
推荐模式: standard
预估时间: 1-5天
重构优化:
触发词: ["重构", "优化", "改进", "重写", "架构调整", "性能优化"]
推荐模式: standard/complete
预估时间: 根据复杂度评估
大型项目:
触发词: ["新项目", "从零开始", "完整系统", "企业级", "复杂功能"]
推荐模式: complete
预估时间: 2-4周
1. 项目状态检测:
- 检查.aceflow目录存在性
- 读取项目状态文件
- 分析当前阶段和进度
2. 用户意图分析:
- 自然语言处理
- 任务类型识别
- 复杂度评估
3. 工作流推荐:
- 基于项目特征推荐模式
- 生成具体行动建议
- 提供时间估算
4. 执行监控:
- 实时进度跟踪
- 异常状态检测
- 自动化建议生成
// 状态查询JSON输出
{
"initialized": true,
"project_id": "string",
"flow_mode": "minimal|standard|complete",
"current_stage": "string|null",
"current_stage_name": "string|null",
"overall_progress": "number",
"completed_stages": "number",
"total_stages": "number",
"last_updated": "ISO8601",
"version": "string",
"next_actions": [
{
"action": "string",
"stage": "string",
"stage_name": "string",
"command": "string",
"priority": "high|medium|low",
"description": "string"
}
],
"health_check": {
"overall_health": "good|warning|error",
"issues": ["string"],
"recommendations": ["string"]
},
"ai_ready": true
}
VSCode集成:
- 工作区配置: aceflow-workspace.code-workspace
- 任务配置: .vscode/tasks.json
- 设置文件: .vscode/settings.json
- 扩展要求: ["saoudrizwan.claude-dev"]
AI Agent集成:
- 提示词配置: .clinerules/aceflow_integration.md
- 自动检测: 每次对话开始时检查项目状态
- 命令执行: 支持所有CLI命令的自动执行
- 状态同步: 实时更新项目状态
必需文件:
- .aceflow/scripts/aceflow # 主CLI工具
- .aceflow/state/project_state.json # 项目状态
- .aceflow/config/flow_modes.yaml # 流程配置
配置文件:
- .vscode/settings.json # VSCode设置
- .vscode/tasks.json # VSCode任务
- .clinerules/aceflow_integration.md # AI集成规则
- aceflow-workspace.code-workspace # 工作区配置
模板文件:
- .aceflow/templates/minimal/ # 轻量级模板
- .aceflow/templates/standard/ # 标准模板
- .aceflow/templates/complete/ # 完整模板
插件接口:
- 阶段生命周期钩子
- 自定义AI决策规则
- 外部工具集成
- 自定义模板系统
扩展点:
- AI决策引擎
- 模板渲染器
- 状态存储后端
- 报告生成器
REST API:
- GET /status - 获取项目状态
- POST /stages/{id}/start - 开始阶段
- PUT /stages/{id}/progress - 更新进度
- POST /stages/{id}/complete - 完成阶段
- GET /suggest - 获取AI建议
WebSocket API:
- /ws/status - 实时状态更新
- /ws/progress - 进度实时推送
- /ws/ai-suggestions - AI建议推送
此规范文档是AceFlow v2.0系统的技术标准,所有集成和扩展开发都应遵循此规范。