Ralph Story Executor
精选按需触发持续集成最多 20 轮
关于 Ralph Story Executor
该循环由手动触发,最多运行 20 轮,用来逐个实现 .ralph/prd.json 中尚未通过的故事。每一轮先挑出一个 passes: false 的故事并完成实现,再运行测试、lint 和构建的组合检查,结果通过后才更新该故事的状态。
主要功能
- 01测试、lint、构建串联为同一道检查
- 02以 .ralph/prd.json 中的 passes 字段记录进度
- 03手动触发,最多 20 轮
- 04支持 Cursor 和 Claude Code
适用场景
- 01按 PRD 文件中的故事清单批量实现功能
- 02让编码 Agent 在构建验证下持续推进待办
- 03需要每个故事都经过完整检查才算完成的项目
- 目标
- .ralph/prd.json 中的每个故事都已标记为 passes: true。
- 退出条件
- 不再有 passes: false 的故事时停止,并回复 "ALL STORIES ARE COMPLETE"。
- 每轮之间运行
- npm test && npm run lint && npm run build
启动提示词
在 Cursor / Claude Code 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“Ralph Story Executor”循环。 目标:.ralph/prd.json 中的每个故事都已标记为 passes: true。 最大轮数:20。 第 1 步:选取下一个故事 — 读取 .ralph/prd.json,挑出一个 passes: false 的故事作为本轮目标。若已没有这样的故事,则直接结束循环。 第 2 步:实现故事 — 按故事描述修改代码,范围限定在该故事所需的内容之内。 第 3 步:运行检查 — 依次执行测试、lint 和构建,三项全部成功才算通过。任何一项失败,就根据输出修复后在下一轮重试。 `npm test && npm run lint && npm run build` 第 4 步:更新状态 — 检查通过后,把该故事的 passes 改为 true,作为本轮的进度记录。 每轮之间运行:`npm test && npm run lint && npm run build` 退出条件:不再有 passes: false 的故事时停止,并回复 "ALL STORIES ARE COMPLETE"。
步骤
每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 20 轮。
01
选取下一个故事
读取 .ralph/prd.json,挑出一个 passes: false 的故事作为本轮目标。若已没有这样的故事,则直接结束循环。
02
实现故事
按故事描述修改代码,范围限定在该故事所需的内容之内。
03
运行检查
依次执行测试、lint 和构建,三项全部成功才算通过。任何一项失败,就根据输出修复后在下一轮重试。
$
npm test && npm run lint && npm run build04
更新状态
检查通过后,把该故事的 passes 改为 true,作为本轮的进度记录。
未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Cursor
Claude Code
Codex
评论
支持 Markdown