核心用法
Ralph Mode 是一种受 Ralph Wiggum 方法论启发的自主开发模式,专为需要多轮迭代、测试验证和结构化进度追踪的编码会话设计。其核心是三阶段工作流:
1. 需求定义阶段 — 在 specs/ 目录中按单一主题拆分文档,定义可观察的验收标准
2. 规划阶段 — 对比现有代码进行缺口分析,生成 IMPLEMENTATION_PLAN.md,此阶段禁止编码
3. 构建阶段(迭代) — 每轮迭代仅处理一个任务,实现→验证→更新计划→提交,循环直至完成
背压门控是质量保证的核心机制:
- 程序化门控(强制):测试、类型检查、Lint、构建命令必须全部通过才能提交
- 主观门控(可选):LLM-as-Judge 对 UX、设计质量进行二元评判
子代理通过 "Hats" 机制切换角色(Architect/Implementer/Tester/Reviewer),主代理负责工程设置、观察与纠偏,而非 micromanage。
显著优点
- 结构化 autonomy:明确的阶段划分与门控机制,避免 "似乎完成了" 的模糊状态
- 上下文效率:单任务单迭代设计,保持上下文新鲜;计划 disposable,错了即弃
- 可观测性:强制
PROGRESS.md日志、AGENTS.md操作指南,便于外部监控 - 技术栈覆盖:内置 Next.js、Python/FastAPI、GPU 工作负载的专项模式
- 故障恢复:提供 Ctrl+C、重新规划、Git 重置、缩小范围等逃生舱
局限性与风险
- 过度工程风险:简单任务使用 Ralph Mode 可能产生不必要的 ceremony
- 子代理协调复杂度:重叠会话、路径假设错误、无完成信号会导致静默失败或资源浪费
- LLM-as-Judge 的主观性:美学、UX 等标准虽二元化,仍可能因模型差异而漂移
- 时间管控:需显式设置迭代超时,否则可能陷入无限循环
适合人群
- 开发周期超过 30 分钟、需多轮打磨的功能开发
- 有明确验收标准、需自动化测试/类型检查的项目
- 偏好 "启动后观察" 而非逐步指导的开发者
- 使用 Next.js、Python/FastAPI 或 GPU 训练的全栈/ML 工程师
常规风险
- 文件冲突与状态损坏(重叠 Ralph 会话)
- 工作丢失(无进度日志或静默失败)
- 父代理无限等待(无 COMPLETE 信号)
- 目录错位(假设工作目录导致的文件写入错误)