用途:为 Ralph RLM 循环准备计划。循环每次尝试都消耗时间与成本,且每个 worker 以 PLAN.md 为最高依据,因此需要一份由用户共同确认、清晰可执行的 PLAN.md,而不是猜测出来的方案。
主要流程: 一、理解。探索仓库了解代码现状,沿用项目领域词汇表;就设计反复访谈用户,挑战与既有术语冲突的用法,把模糊词收敛为精确概念,用具体场景与边界情况压力测试,并与代码交叉验证矛盾之处。明确说出隐含假设请用户确认,并询问成功标准(即 Definition of Done,应与循环的 verify.command 对齐)。 二、勾勒。确定测试接缝,优先复用既有接缝并选尽可能高的位置,接缝越少越好。向用户展示解决方案、里程碑与关键决策的形状,不要写具体文件路径或代码片段,它们易失效且循环会重新发现。 三、撰写计划。以高层目标与领域信息开头,随后是分步计划:里程碑、未决问题、成功标准、不变量、资源、用户决策与引述、阻塞项、注意事项。保持循环预期的标题,至少含 ## Goal、## Definition of Done、## Milestones,并按需添加 ## Assumptions、## Open Questions、## Invariants、## Decisions、## Notes。未验证的承重假设应安排早期里程碑先做廉价验证。 四、验证命令。verify.command 位于 ralph.json,是循环唯一的停止条件,每次尝试后运行,exit 0 表示成功。它必须真正检验目标,确定且较快,并应设置 ralph.json 中 "verify": { "command": ["npm","test"], "cwd": "." }(可用 ["bash","-c","…"] 串联步骤),运行一次确认当前失败、基线为红;已通过的命令会导致循环立即“成功”而不做事。 五、评审并写出最终 PLAN.md,确认不再含 bootstrap 占位文本,且 Definition of Done 与 verify.command 一致。
写入路径:运行 opencode-ralph-rlm plan-path 获取确切位置(命名计划布局为 .ralph-rlm/plans/<active>/PLAN.md,旧模式下为仓库根目录)。计划就绪后,切换到 ralph-rlm/supervisor 模型并说 “go” 或 “start the loop”,supervisor 会识别已撰写计划、直接启动第 1 次尝试而不覆盖它。RLM_INSTRUCTIONS.md 由循环 bootstrap 创建,与 PLAN.md 相互独立:PLAN.md 决定做什么,RLM_INSTRUCTIONS.md 决定 worker 如何运作。
限制:资料未提供收费、价格、平台等更多信息。