
雪落下的时候 已经在心里留下了爱的痕迹

你有没有试过这样和 AI 编程助手对话:
“帮我写一个用户登录 API。” → 它返回一段代码。 “现在加个邮箱验证。” → 它改了代码,但忘了加测试。 “再加个数据库迁移……”
反复交互、上下文丢失、缺乏持续性——这是当前大多数 AI 编程工具的痛点。
而 Ralph Wiggum 插件,正是为解决这个问题而生。它让 Claude Code 从“一次性问答机”升级为能自主推进整个项目的 AI 开发者。
Ralph Wiggum(名字来自《辛普森一家》里那个总说奇怪但有道理话的小孩)是一个 Bash 脚本驱动的自动化循环系统,它让 Claude Code 能:
✅ 读取产品需求(PRD) ✅ 按优先级逐个实现用户故事 ✅ 自动运行测试 ✅ 记录经验到知识库 ✅ 循环直到所有任务完成!

Ralph Wiggum 的工作目录通常如下:
scripts/
└── ralph/
├── ralph.sh # 主循环脚本
├── prompt.md # 每轮给 AI 的指令
├── prd.json # 用户故事列表(需求文档)
└── progress.txt # 累积的知识库 & 模式记录prd.json:你的“AI 任务清单”{
"userStories":[
{
"id":"auth-01",
"title":"实现邮箱密码登录",
"branchName":"feat/auth-login",
"priority":1,
"acceptanceCriteria":[
"有 /login POST 接口",
"使用 bcrypt 加密密码",
"返回 JWT token"
],
"passes":false
}
]
}低 priority 值先执行,passes: true 表示已完成。
prompt.md:告诉 AI 每轮该做什么你是一个全栈工程师,请:
1. 读取 prd.json,选择 priority 最低且未完成的故事
2. 在对应分支开发功能
3. 编写单元测试并确保通过
4. 如果成功,提交 Git 并标记 passes=true
5. 将学到的模式(如“用 IF NOT EXISTS 防重复建表”)追加到 progress.txtprogress.txt:AI 的“经验笔记本”# Reusable Patterns
- Always use `IF NOT EXISTS` in SQL migrations
- Validate email with zod in TypeScript
# Story auth-01 Learnings
- Used bcrypt.hashSync for password
- JWT secret loaded from .env这些知识会在后续迭代中被复用!

./scripts/ralph/ralph.sh 10(最多 10 轮)prompt.md 发送给 Claude Codeprd.json 选任务npm test)git commit + 更新 passes: trueprogress.txt 顶部当安装好插件之后,就可以执行ralph-loop 命令

如果你用 Apifox 管理 API,Ralph Wiggum 能更强大:
prd.json 的 notes 字段嵌入 OpenAPI 规范链接{
"title":"实现用户注册 API",
"notes":"参考 Apidog 项目 ID: api-12345 的 /users POST 接口"
}
# 安装 Claude Code(按 Anthropic 官方指南)
# 安装 jq(用于 JSON 处理)
brew install jq # macOS
sudoaptinstall jq # Linuxmkdir-p scripts/ralph
cd scripts/ralph
# 复制 ralph.sh, prompt.md, prd.json, progress.txt(内容见官方教程)
chmod +x ralph.sh# 执行最多 5 轮
./ralph.sh 5终端将实时输出每轮进展,完成后检查 prd.json 是否全部 passes: true。
acceptanceCriteria 中明确写“测试覆盖率 > 80%”dev-browser 技能,让 AI 截图验证前端效果Ralph Wiggum 不只是插件,它代表了一种新范式: 让 AI 成为可持久工作的“开发代理”,而非临时问答工具。