基于 Ralph Loops 三阶段工作流,适配 OpenClaw 原生实现。
> Human roles shift from "telling the agent what to do" to "engineering conditions where good outcomes emerge naturally through iteration."
三个原则:
┌─────────────────────────────────────────────────────────────────────┐
│ Phase 1: 需求访谈 │
│ 结构化对话 → 识别JTBD → 拆分Topics → 产出 specs/*.md │
├─────────────────────────────────────────────────────────────────────┤
│ Phase 2: 计划 │
│ Gap分析(specs vs code) → 产出 IMPLEMENTATION_PLAN.md │
├─────────────────────────────────────────────────────────────────────┤
│ Phase 3: 迭代执行 │
│ 每次一个任务 → 全新上下文 → 验证 → 提交 → 下一任务 │
└─────────────────────────────────────────────────────────────────────┘
目标:在动手写代码之前,真正理解要做什么。
触发:用户说"讨论需求"、"需求访谈"、"帮我理清需求"
流程:
templates/requirements-interview.md 模板进行结构化访谈specs/topic-xxx.md完成标志:
specs/*.md交付物:
project/
└── specs/
├── topic-a.md
├── topic-b.md
└── ...
目标:生成可执行的任务清单,不写代码。
触发:需求完备后,用户说"开始计划"、"可以拆任务了"
流程:
specs/*.md 所有需求IMPLEMENTATION_PLAN.md(带优先级的任务列表)模板:templates/planning-prompt.md
完成标志:
IMPLEMENTATION_PLAN.md 存在交付物:
project/
├── specs/
├── IMPLEMENTATION_PLAN.md
└── ...
目标:每次做一个任务,全新上下文,保持 agent 在"聪明区域"。
触发:计划完备后,用户说"开始执行"、"迭代构建"
核心洞察:
流程:
IMPLEMENTATION_PLAN.md模板:templates/build-prompt.md
完成标志:
IMPLEMENTATION_PLAN.md 所有任务标记 done| 用户说 | Agent 动作 |
|---|---|
| -------- | ----------- |
| "讨论需求"、"需求访谈" | 启动 Phase 1 需求访谈 |
| "开始计划"、"可以拆任务了" | 启动 Phase 2 计划生成 |
| "开始执行"、"迭代构建" | 启动 Phase 3 迭代执行 |
| "Ralph Loop"、"迭代" | 询问用户要哪个 phase |
iterate-planning/
├── SKILL.md # 本文件
├── AGENTS.md # 操作员指南
└── templates/
├── requirements-interview.md # 需求访谈模板
├── planning-prompt.md # 计划生成提示词
└── build-prompt.md # 构建执行提示词
| 问题 | 解法 |
|---|---|
| ------ | ------ |
| 需求不清晰就动手 | Phase 1 强制结构化访谈 |
| 计划赶不上变化 | Plans are disposable — 重新生成比修复更划算 |
| 上下文膨胀导致幻觉 | 一次一任务,全新上下文 |
| 错误累积难以追溯 | 每次验证 + 提交,自然 checkpoint |
共 1 个版本