Apollo = 人体操作系统,workflow是它的执行引擎。
人体器官在各Phase中被调用:
text
Phase 1 → Phase 2 → Phase 3 → Phase 4 → Phase 5
想清楚 拆任务 并行做 调错误 收尾
目的:把模糊想法变成经批准的设计文档
在创造性工作之前,通过协作对话将想法转化为完整的设计和规格说明。
硬性门槛:
text
在调用任何实现技能,写任何代码、搭建任何项目、或采取任何实现动作之前,
必须先展示设计并获得主人批准。
无论感知到的复杂度如何,每个项目都要走这个流程。
按顺序完成:
docs/plans/YYYY-MM-DD-<topic>-design.mddocs/plans/YYYY-MM-DD-<topic>-design.mdp1-design-approved.json目的:把设计拆成2-5分钟可完成的小任务,TDD循环
写全面的实现计划,假设执行者对代码库零上下文。
开始时宣布: "我正在用 writing-plans 技能创建实现计划。"
在定义任务之前,映射哪些文件将被创建或修改,每个文件负责什么。
每步是一个动作(2-5 分钟):
text
- "写失败的测试" — 一步
- "运行确保它失败" — 一步
- "写最少代码让测试通过" — 一步
- "运行确保测试通过" — 一步
- "Commit" — 一步
markdown
# [功能名] 实现计划
**目标:** [一句话描述构建内容]
**架构:** [2-3句话描述方法]
**技术栈:** [关键技术和库]
---
## 任务 1:[组件名]
**文件:**
- 创建:`exact/path/to/file.py`
- 修改:`exact/path/to/existing.py:123-145`
- [ ] **步骤 1:写失败的测试**
- [ ] **步骤 2:运行测试验证它失败**
- [ ] **步骤 3:写最少的实现代码**
- [ ] **步骤 4:运行测试验证它通过**
- [ ] **步骤 5:Commit**
每步必须包含执行者需要的实际内容。以下是 计划失败——永远不要写:
docs/plans/YYYY-MM-DD-<feature>.mdp2-plan-approved.json目的:用test-driven development + 两级review驱动subagent完成任务
当多个任务完全独立时,按问题域分配给不同Agent并行处理。
多人并行研究,最后主Agent自己汇总——不把综合判断交给子Agent。
多人并行研究,最后一个人汇总。不要让子Agent去综合——那是Coordinator的工作。
阶段谁做做什么ResearchWorkers(并行)各自研究不同方向Synthesis**Coordinator(自己)**读取结果,形成结论ImplementationWorkers按结论执行VerificationFresh Agent独立验证
p3-all-tasks-done.json目的:修根因不修症状,四阶段铁律
随机修 bug 浪费时间。快速补丁掩盖根本问题。
核心原则:永远先找根本原因再尝试修复。症状修复 = 失败。
text
未经根本原因调查,不许修复
如果没完成第1阶段,就不能提出修复方案。
如果发现自己想:
如果 3+ 修复都失败: 质疑架构。与主人讨论。
p4-bug-fixed.json目的:验证测试 → 用户选择 → 执行决定
p5-complete.json每个Phase之间必须通过硬性门禁(HARD GATE),不完成不往下走。
Gate触发时机检查文件不通过则HG-0workflow启动state.json创建退出HG-1进入Phase 2p1-design-approved.json报错退出HG-2进入Phase 3p2-plan-approved.json报错退出HG-3进入Phase 5p3-all-tasks-done.json报错退出HG-4Debug完成后p4-bug-fixed.json警告HG-5Finish执行前p5-complete.json报错退出
json
// .workflow/state.json
{
"version": "3.0.0",
"workflow_id": "uuid",
"current_phase": "phase1|phase2|phase3|phase4|phase5",
"topic": "用户请求概要",
"design_file": "docs/plans/...-design.md",
"plan_file": "docs/plans/...-feature.md",
"completed_tasks": [1, 2, 3],
"gates_passed": ["p1", "p2"]
}
workflow执行时感知人体器官:
时机调用作用Phase 1开始apollo-dream整理上下文,理解背景Phase 1澄清apollo-neuro判断问题复杂度,选择路径遇到危险操作apollo-immu拦截危险命令Phase 3执行中HARD GATE验证每步必须验证才能继续遇到bugPhase 4四阶段内化在workflow里,不独立调用需要清理apollo-autophagy清理无用代码需要记忆apollo-renal过滤噪音上下文任务完成apollo-dream整理本次经验
bash
# 启动workflow
bash scripts/workflow/workflow-launch.sh "我想加一个缓存功能"
# 检查状态
bash scripts/workflow/state-manager.sh check
# 手动推进phase
bash scripts/workflow/state-manager.sh advance phase2
# 检查门禁
bash scripts/workflow/phase-gate-check.sh phase2