Ralph-Wiggum-Skill 完整教程
项目仓库: andrew-0000/ralph-wiggum-skill
📝 前言
想要让 Claude Code
自动完成一系列任务,而不需要一次次手动确认?Ralph-Wiggum-Skill
为你带来了"自治AI开发循环"系统——AI
会持续工作直到任务完成,配合智能退出检测、速率限制和熔断器机制,让自动化开发变得更加简单和安全。

Ralph-Wiggum-Skill 是一个为 Claude Code
打造的"自治AI开发循环"系统,让 Claude Code
能够自主运行直到任务完成。这个名字源自《辛普森一家》中的角色 Ralph
Wiggum,象征着简单而执着的工作方式。
项目特点: - 🔄 自治运行: AI
持续工作直到明确退出或完成 - 🧠 智能退出检测:
自动判断何时应该停止 - ⚡ 速率限制管理: 防止 API 过载 -
🔌 熔断器机制: 保护系统稳定性
二、核心功能
2.1 自治AI开发循环
- 🤖 自动启动子智能体执行任务
- 🔄 持续循环直到任务完成
- 📊 任务进度跟踪和汇报
- 🎯 多步骤复杂任务自动化
2.2 智能退出检测
- ✅ 完成检测: 判断任务是否真正完成
- 🚫 阻塞识别: 发现无法继续的情况
- 💾 资源监控: 检测资源耗尽或成本超限
- 🧩 错误累积: 识别重复失败模式
2.3 速率限制与流量控制
- 🚦 令牌桶算法实现
- ⏱️ 可配置的请求间隔
- 📈 自适应速率调整
- 🔋 防止 API 配额耗尽
2.4 熔断器模式
- 🛡️ 三态熔断器(关闭/打开/半开)
- 🔧 自动故障恢复
- 📉 渐进式流量重试
- ⚠️ 失败阈值配置
2.5 并发子智能体管理
- 🌐 多任务并行处理
- 🔀 任务队列调度
- 📋 结果聚合和汇总
- 🎭 通用子智能体类型支持
三、安装方法
3.1 社区增强版(推荐)
社区增强版包含额外的安全特性和智能退出检测:
1 2 3 4 5 6 7
| skill install https://github.com/andrew-0000/ralph-wiggum-skill
git clone https://github.com/andrew-0000/ralph-wiggum-skill.git cd ralph-wiggum-skill ./install.sh
|
3.2 官方基础版
使用 Claude Code 内置的循环命令:
1 2 3 4 5
| /loop [任务描述]
/ralph [任务描述]
|
3.3 配置环境
创建或编辑 .claude/config.json 配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| { "ralph": { "max_iterations": 100, "exit_detection": { "enabled": true, "consecutive_failures_threshold": 3, "resource_monitoring": true }, "rate_limiting": { "enabled": true, "requests_per_minute": 60, "burst_limit": 10 }, "circuit_breaker": { "enabled": true, "failure_threshold": 5, "reset_timeout_seconds": 60 } } }
|
四、使用示例
4.1 基础用法: 自动化代码重构
1 2 3 4 5 6 7 8 9 10 11 12 13
| 用户: 使用 Ralph 循环重构整个项目的代码结构
Claude: [启动 Ralph 循环] 🔄 开始自治循环... 迭代 1: 分析当前代码结构 迭代 2: 重构模块 A 迭代 3: 重构模块 B 迭代 4: 更新测试 ... ✅ 检测到任务完成,自动退出
总计完成: 15 次迭代 耗时: 8 分钟
|
4.2 批量文件处理
1 2 3 4 5 6 7 8 9 10 11
| 用户: 给 data/ 目录下的 100 个文件添加文档注释
Claude: [启动 Ralph 循环] 🔄 开始批量处理... 批次 1/10: 处理文件 1-10 批次 2/10: 处理文件 11-20 ... ✅ 所有文件处理完成
总计处理: 100 个文件 自动退出: 是
|
4.3 复杂多步骤任务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 用户: 实现完整的用户认证系统,包括注册、登录、密码重置
Claude: [启动 Ralph 循环] 🔄 开始多步骤开发循环... 步骤 1: 设计数据库模式 步骤 2: 实现用户模型 步骤 3: 创建注册功能 步骤 4: 实现登录逻辑 步骤 5: 添加密码重置 步骤 6: 编写测试 步骤 7: 更新文档 ✅ 所有组件实现完成
总迭代: 23 次 退出原因: 所有任务清单项已完成
|
五、核心命令列表
5.1 启动循环
1 2 3 4 5 6 7 8
| /ralph [任务描述]
/ralph --max-iterations 50 [任务描述]
/ralph --parallel 5 [任务描述]
|
5.2 监控与控制
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| /ralph status
/ralph pause
/ralph resume
/ralph stop
/ralph history
|
5.3 配置管理
1 2 3 4 5 6 7 8
| /ralph config
/ralph config rate-limit 60
/ralph config circuit-breaker on/off
|
六、配置文件详解
6.1 完整配置示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| { "ralph": { "max_iterations": 100, "iteration_timeout": 300,
"exit_detection": { "enabled": true, "consecutive_failures_threshold": 3, "same_error_threshold": 5, "resource_monitoring": { "enabled": true, "max_cost_usd": 10.00, "max_tokens": 1000000, "max_time_seconds": 3600 }, "completion_keywords": [ "任务完成", "所有步骤已完成", "nothing more to do" ] },
"rate_limiting": { "enabled": true, "requests_per_minute": 60, "burst_limit": 10, "backoff_strategy": "exponential" },
"circuit_breaker": { "enabled": true, "failure_threshold": 5, "success_threshold": 2, "reset_timeout_seconds": 60, "half_open_requests": 3 },
"concurrency": { "max_parallel_agents": 5, "task_queue_size": 100, "result_aggregation": "merge" },
"logging": { "level": "info", "file": ".claude/logs/ralph.log", "include_timestamps": true } } }
|
6.2 配置项说明
max_iterations |
最大迭代次数 |
100 |
consecutive_failures_threshold |
连续失败次数阈值 |
3 |
requests_per_minute |
每分钟请求数限制 |
60 |
failure_threshold |
熔断器失败阈值 |
5 |
reset_timeout_seconds |
熔断器重置超时 |
60秒 |
max_parallel_agents |
最大并发智能体数 |
5 |
七、使用场景
7.1 大规模代码重构
- 自动化重构整个代码库
- 批量应用代码规范
- 逐步迁移遗留代码
7.2 文档生成与更新
- 为所有代码文件生成文档
- 批量更新 API 文档
- 创建教程和指南
7.3 测试覆盖提升
- 自动生成单元测试
- 批量创建集成测试
- 提高测试覆盖率
7.4 多模块并发开发
7.5 数据处理管道
- 批量处理数据文件
- ETL 管道自动化
- 数据清洗和转换
八、注意事项
8.1 成本控制
- 监控 API 调用成本
- 设置最大成本阈值
- 使用速率限制避免超额
8.2 系统稳定性
- 熔断器保护防止级联失败
- 合理设置超时时间
- 避免无限循环
8.3 最佳实践
- 明确定义任务完成标准
- 设置合理的迭代次数上限
- 定期检查循环状态
- 保存中间进度
8.4 安全考虑
- 避免在循环中执行危险操作
- 限制文件系统访问范围
- 审查自动生成的代码
九、高级使用技巧
9.1 结合 Checkpoint 使用
1 2 3 4 5
| /ralph --checkpoint-every 10 [任务描述]
/ralph --resume-from checkpoint-5 [任务描述]
|
9.2 自定义退出条件
1 2 3 4 5 6 7
| { "custom_exit_conditions": [ "所有测试通过", "代码覆盖率 > 80%", "无 lint 错误" ] }
|
9.3 多阶段循环
1 2 3 4 5 6 7 8
| /ralph --phase planning "分析项目结构"
/ralph --phase implementation "实现所有功能"
/ralph --phase validation "运行测试和审查"
|
9.4 与其他技能协同
1 2 3 4 5
| /ralph --with-skill code-review "重构并优化代码"
/ralph --with-skill test-gen "为所有模块生成测试"
|
十、故障排除
10.1 常见问题: 循环过早退出
原因: 退出条件过于敏感
解决方案: 1 2 3 4 5 6
| { "exit_detection": { "consecutive_failures_threshold": 5, "require_explicit_confirmation": true } }
|
10.2 常见问题: 成本超支
原因: 未设置成本限制
解决方案: 1 2 3 4 5 6 7 8
| { "exit_detection": { "resource_monitoring": { "max_cost_usd": 5.00, "warn_at_percent": 80 } } }
|
10.3 常见问题: 熔断器频繁触发
原因: 失败阈值过低
解决方案: 1 2 3 4 5 6
| { "circuit_breaker": { "failure_threshold": 10, "reset_timeout_seconds": 120 } }
|
十一、监控与日志
11.1 查看实时日志
1 2 3 4 5
| tail -f .claude/logs/ralph.log
grep "ERROR" .claude/logs/ralph.log
|
11.2 日志格式
1 2 3 4 5 6
| [2026-02-13 10:30:45] INFO [ralph] 开始循环迭代 #5 [2026-02-13 10:30:46] DEBUG [ralph] 执行子任务: 重构 auth.py [2026-02-13 10:30:52] INFO [ralph] 子任务完成,耗时 7.2秒 [2026-02-13 10:30:52] INFO [ralph] 进度: 50% (5/10) [2026-02-13 10:31:00] WARN [ralph] 速率限制生效,等待 3秒 [2026-02-13 10:31:15] INFO [ralph] 检测到完成信号,准备退出
|
十二、相关资源
官方文档
社区资源
相关技能
- skill-creator: 创建和安装自定义技能
- code-review: 代码审查(可与 Ralph 循环配合)
- test-gen: 自动测试生成
- multi-model-review: 多模型代码审查
十三、开发路线图
13.1 已实现功能 ✅
13.2 开发中功能 🚧
13.3 计划中功能 📋
十四、结语
Ralph-Wiggum-Skill 为 Claude Code 带来了真正的自治能力,让 AI
能够持续工作直到任务完成。配合智能退出检测、速率限制和熔断器机制,可以在保持系统稳定性的同时最大化开发效率。
小贴士: Ralph-Wiggum-Skill
最适合处理明确目标但步骤繁琐的任务。对于需要大量人工判断的任务,建议使用传统交互方式。
Happy Autonomous Coding! 🚀🔄