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