关于 ralph-json-start-loop
ralph-json-start-loop 是一个 Claude skill,可按迭代执行 JSON PRD 中的功能任务。它依据依赖关系安排项目,并在独立 Git worktree 中开展工作。
主要功能
- 01选择依赖已满足的项目
- 02运行可配置的迭代循环
- 03实现标记为未完成的故事
- 04运行质量检查并提交更改
- 05更新 PRD JSON 并同步更改
适用场景
- 01自动执行计划中的功能故事
- 02按依赖关系安排项目顺序
- 03在独立 worktree 中并行开展功能工作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ richtabor/ agent-skills --skill ralph-json-start-loop安装后在 Claude Code 中输入/ralph-json-start-loop确认已加载。
附带文件ralph.shreferences/prompt.md
详细介绍
Ralph
运行自主循环,执行 prds/ 目录中的功能。
用法
/ralph # Run next available project (respects dependencies)
/ralph 25 # Run with 25 iterations
/ralph auth-flow # Run specific project
流程
以后台模式运行循环脚本:
~/.claude/skills/ralph/ralph.sh [iterations] [project-name]
使用 run_in_background: true 以避免超时。启动后,告知用户使用 tail -f <worktree>/.ralph-progress.txt 查看进度。
功能
- 显示依赖关系图,并查找下一个可用项目
- 在
../{repo}-{feature}/创建 Git worktree - 在每次迭代中:
- 选取第一个
passes: false的故事 - 实现该故事并运行质量检查
- 提交:
feat: [id] - [title] - 更新 JSON,并同步回主仓库
- 选取第一个
- 所有故事通过后,输出
<promise>COMPLETE</promise>
依赖项
Ralph 会读取每个 PRD 中的 dependsOn 并强制按顺序执行:
{
"projectName": "Dashboard",
"dependsOn": ["auth-flow", "user-profile"]
}
依赖项尚未完成的项目会被阻止。Ralph 会按字母顺序选择第一个已就绪的项目。
前提条件
.claude/plans/、plans/或prds/中至少有一个.jsonPRD 文件- 使用计划模式创建计划,然后运行
/ralph-json-create-issues将其转换为 issue
说明
- 在相互独立的项目上并行运行多个 Ralph(使用不同的终端)
- 每个 Ralph 都在自己的 worktree 中运行,不会发生冲突
评论
支持 Markdown