ralph 是什么?

Ralph 是一个自主 AI 编码循环:反复调用 Amp 或 Claude Code,直到一份 PRD(产品需求文档)里的所有条目都完成。它的关键设计是『每次迭代都是全新实例、干净上下文』——迭代之间的记忆只靠 git 历史、progress.txt 和 prd.json 三样东西。它实现的是 Geoffrey Huntley 提出的 Ralph 模式,由 Ryan Carson(snarktank)做成可直接用的脚本。流程是:用 skill 把 PRD 转成结构化 prd.json,再跑 ralph.sh 循环:挑最高优先级未完成的故事→实现→跑质检(类型/测试)→通过就提交并标记完成→把学到的写进 progress.txt→重复,直到全过或到迭代上限。TypeScript/Shell,MIT。

⭐ 17,739 Stars 🍴 1,758 Forks TypeScript MIT 作者: snarktank
来源:README 顶部/Workflow;GitHub desc,license MIT 查看 GitHub 仓库 →

为什么值得关注

约 1.94 万星,热度来自『Ralph 模式』本身的火爆——一种让 AI 在干净上下文里逐个故事自主推进、靠 git/文件做记忆、直到 PRD 全完成的极简自主编码循环。Ryan Carson 的实战文章带动传播,加上它把这套模式做成几十行可直接跑的脚本(支持 Amp/Claude Code),并强调小任务、AGENTS.md 沉淀、反馈循环等可操作要点,对想做『放养式自主编码』的人很有吸引力。

来源:GitHub 19,410 stars / 1,941 forks,created 2026-01-07;README 顶部/References

核心功能

PRD 驱动的自主循环

把 PRD 转成 prd.json(结构化用户故事),ralph.sh 循环:建特性分支→挑 passes:false 的最高优先级故事→只实现这一个→跑类型检查/测试→通过则提交→把该故事标 passes:true→把学到的追加进 progress.txt→重复,直到全部 passes 或到迭代上限(默认 10)。

来源:README Workflow(Run Ralph)
每次迭代全新上下文

每轮 spawn 一个全新的 AI 实例、干净上下文,迭代间唯一记忆是 git 历史、progress.txt(学习与上下文)和 prd.json(哪些故事完成),避免长上下文劣化。

来源:README Critical Concepts(Fresh Context)
小任务 + AGENTS.md 沉淀

每个故事要小到一个上下文窗口能做完(加列+迁移、加一个 UI 组件等,而非『建整个 dashboard』);每轮把发现的模式/坑/上下文写进相关 AGENTS.md,AI 工具会自动读,让后续迭代和人类开发者都受益。

来源:README Critical Concepts(Small Tasks/AGENTS.md Updates)
反馈循环 + 浏览器验证 + 停止条件

靠反馈循环才有效:类型检查抓类型错、测试验证行为、CI 必须保持绿(坏代码会跨迭代复利);UI 故事的验收标准要含『用 dev-browser skill 在浏览器里验证』;当所有故事 passes:true 时输出 COMPLETE 退出。

来源:README Critical Concepts(Feedback Loops/Browser Verification/Stop Condition)
多 AI 工具 + 多种安装

支持 Amp(默认)与 Claude Code(--tool claude);可复制脚本到项目、对 Amp 全局装 skill、或作为 Claude Code 插件市场安装;带 PRD skill 与 Ralph skill、prompt 模板、流程图,debug 命令可看完成进度与学习记录。

来源:README Setup/Run Ralph/Debugging;skills/、prompt.md

技术架构

极简实现:核心就是 ralph.sh 一个编排脚本 + skills/(PRD skill 把需求转 markdown、Ralph skill 把 markdown PRD 转 prd.json)+ prompt.md(给 AI 工具的迭代提示词模板)+ prd.json.example + .claude-plugin(Claude Code 插件市场)。它本身不实现 agent,而是编排外部 AI 编码工具(Amp/Claude Code):每轮起一个全新实例、喂提示词与 prd.json 现状,让它挑一个故事实现、跑质检、提交、更新 prd.json 与 progress.txt,脚本判断是否继续。状态/记忆完全外化在 git + 文件(prd.json 记进度、progress.txt 记学习、AGENTS.md 记模式),这是其『干净上下文 + 跨迭代记忆』的关键。flowchart/ 与图片是流程说明。整体是『一个循环脚本 + 转换 skill + 提示词模板 + 外化状态』的 Ralph 模式落地,轻到可直接抄进任意项目。

来源:README Key Files/Critical Concepts;tree(ralph.sh、skills/、prompt.md、prd.json.example、.claude-plugin)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Amp CLI(默认)或 Claude CodeAmp CLI(默认)… jq git(状态/记忆) prd.json / progress.txt / AGENTS.md(外化记忆)prd.json / pro… dev-browser skill(UI 验证)dev-browser sk… PRD 驱动的自主循环 每次迭代全新上下文 小任务 + AGENTS.md 沉淀小任务 + AGENTS.md… 反馈循环 + 浏览器验证 + 停止条件反馈循环 + 浏览器验证… 多 AI 工具 + 多种安装 ralph 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Shell (ralph.sh) + TypeScript/Markdown(skill/prompt)框架Ralph 模式自主循环
Amp CLI(默认)或 Claude Codejqgit(状态/记忆)prd.json / progress.txt / AGENTS.md(…dev-browser skill(UI 验证)
本地循环脚本驱动外部 AI 编码工具;需 git 仓库与已认证的 Amp/Claude Code;按迭代提交
来源:README Prerequisites/Run Ralph;tree

快速上手

前置:装好并登录 Amp CLI(默认)或 Claude Code、jq、一个 git 仓库。安装三选一:复制脚本到项目、Amp 全局装 skill、或 Claude Code 插件市场。流程:①`Load the prd skill and create a PRD for [功能]` 生成 PRD;②`Load the ralph skill and convert tasks/prd-xxx.md to prd.json`;③`./scripts/ralph/ralph.sh [max_iterations]`(默认 10,`--tool claude` 用 Claude Code)。它会逐故事实现、质检、提交、更新 prd.json/progress.txt,全过即输出 COMPLETE 退出。务必把故事拆小、保证类型/测试/CI 反馈,UI 故事写明用 dev-browser 验证。
来源:README Setup/Workflow/Critical Concepts

使用场景

适合:①想做『放养式自主编码』——把功能拆成小故事的 PRD、让 AI 在干净上下文里逐个推进直到完成的人;②已用 Amp/Claude Code、想要一个轻量可控的自主循环脚本(而非重型框架)的人;③想实践 Geoffrey Huntley 的 Ralph 模式、理解干净上下文+外化记忆+反馈循环这套思路的人。不适合:没有可靠反馈循环(类型/测试/CI)的项目(Ralph 会让坏代码跨迭代复利);任务无法拆小的场景;以及不愿人工把关、对自主 agent 改代码风险不可接受的人——它仍需 PRD 设计与质检兜底。

来源:README Critical Concepts/Workflow,结合定位推断

优势与局限

优势

  • 极简而有效:把 Ralph 模式做成几十行可直接跑的脚本,思路清晰、易抄进任意项目
  • 干净上下文 + 外化记忆(git/prd.json/progress.txt/AGENTS.md)避免长上下文劣化,设计巧妙
  • 强调可操作要点:小任务、反馈循环、AGENTS.md 沉淀、浏览器验证、明确停止条件
  • 工具无关:Amp/Claude Code 皆可,多种安装方式,配 PRD/Ralph 转换 skill
  • 作者实战背书 + 社区爆款(1.94 万星),落地门槛低、MIT

局限

  • 强依赖反馈循环:没有可靠的类型/测试/CI,坏代码会跨迭代复利、越改越糟
  • 故事必须拆小,PRD 设计质量直接决定成败,前期需要人投入
  • 自主循环改代码有风险,需 git/质检/人工兜底,不宜无监督放任
  • 效果取决于底层 AI 工具与模型,复杂任务仍可能卡住或产出差代码
  • 更新偏停滞(最近 push 2026-02),是模式落地样板而非持续演进的大框架
来源:README Critical Concepts/Feedback Loops;pushed_at

最新版本

仓库以脚本 + skill + 插件形式维护,无传统 GitHub Release,最近一次更新在 2026-02-02(创建于 2026-01-07)。实现的是 Geoffrey Huntley 的 Ralph 模式,支持 Amp/Claude Code,配 Claude Code 插件市场,更新节奏近期偏缓但模式已成形。

来源:GitHub pushed_at 2026-02-02;README 顶部/Setup

总结评价

Ralph 把一个很火的想法落成了能直接跑的几十行脚本:让 AI 编码工具在干净上下文里、逐个小故事地自主推进一份 PRD,直到全部完成,记忆全靠 git + prd.json + progress.txt + AGENTS.md 外化——『干净上下文 + 外化记忆 + 反馈循环』这套思路相当巧妙,也难怪近 2 万星。它最大的价值是模式清晰、轻量可抄、工具无关。但要清醒它的成败高度依赖前提:故事拆得够小、有可靠的类型/测试/CI 反馈、且人工把关——否则坏代码会跨迭代复利。对想实践自主编码循环、又在用 Amp/Claude Code 的人,这是最值得参考的 Ralph 落地样板;缺反馈循环或不愿监督的人则要慎用。

来源:综合 README 定位/模式/概念、tree(极简脚本)、依赖反馈循环的事实判断
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-23 17:01. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件