基于 Ralph Loops 三阶段工作流,适配 OpenClaw 原生实现。
Human roles shift from "telling the agent what to do" to "engineering conditions where good outcomes emerge naturally through iteration."
三个原则:
text
┌─────────────────────────────────────────────────────────────────────┐
│ 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交付物:
text
project/
└── specs/
├── topic-a.md
├── topic-b.md
└── ...
目标:生成可执行的任务清单,不写代码。
触发:需求完备后,用户说"开始计划"、"可以拆任务了"
流程:
specs/*.md 所有需求IMPLEMENTATION_PLAN.md(带优先级的任务列表)模板: templates/planning-prompt.md
完成标志:
IMPLEMENTATION_PLAN.md 存在交付物:
text
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
text
iterate-planning/
├── SKILL.md # 本文件
├── AGENTS.md # 操作员指南
└── templates/
├── requirements-interview.md # 需求访谈模板
├── planning-prompt.md # 计划生成提示词
└── build-prompt.md # 构建执行提示词
问题解法需求不清晰就动手Phase 1 强制结构化访谈计划赶不上变化Plans are disposable — 重新生成比修复更划算上下文膨胀导致幻觉一次一任务,全新上下文错误累积难以追溯每次验证 + 提交,自然 checkpoint