ralph-loop

🤖 AI 驱动的自动化开发工作流

基于事件驱动的 AI 代理循环框架,通过文件化状态管理实现规划与构建分离,支持 Codex/Claude 等工具自动化迭代开发。

收藏
3.2k
安装
1.1k
版本
latest
CLS 安全性认证2026-05-07
点击查看完整报告 >

使用说明

Ralph Loop 是一种事件驱动的 AI 代理循环框架,专为 Codex、Claude Code、OpenCode 和 Goose 等 AI 编程工具设计,通过结构化的文件系统和会话管理实现自动化软件开发。该技能生成可执行的 Bash 脚本,帮助开发者建立规范的 AI 协作工作流。

核心用法围绕"干净会话"理念展开:每次迭代都会生成全新的 Agent 会话,避免上下文窗口限制,所有状态通过文件持久化(包括 PROMPT.md、AGENTS.md 和 IMPLEMENTATION_PLAN.md)。工作流分为 PLANNING(规划)和 BUILDING(构建)两种模式:规划阶段分析需求并生成任务清单,构建阶段逐个实现任务并运行测试。系统通过 .ralph/pending-notification.txt 实现事件通知,当 AI 需要人工干预或完成任务时触发通知,支持断点续传和故障恢复。

显著优点包括:首先,文件化状态管理确保工作永不丢失,即使 OpenClaw 服务中断也能通过文件恢复;其次,背压机制(Backpressure)强制在每次实现后运行 lint 和测试,保证代码质量;第三,支持 Git Worktrees 实现并行任务执行,适合独立功能的并发开发;第四,支持多种主流 AI CLI 工具,提供统一的操作抽象;最后,明确的人机协作边界,通过 AGENTS.md 记录人工决策,确保关键选择由人类把控。

潜在缺点与局限性不容忽视:该工具要求项目必须是 Git 仓库,且需要预装特定的 AI CLI 工具(如 Codex CLI 或 Claude Code),配置门槛较高;作为 T3 来源的社区项目,长期维护稳定性有待观察;此外,频繁创建新会话虽然避免了上下文污染,但也意味着 AI 无法利用之前的上下文记忆,可能导致某些连贯性问题的理解成本增加。

适合的目标群体主要是采用 AI 辅助编程的专业开发团队,特别是实践测试驱动开发(TDD)的工程师、需要管理复杂 AI 协作流程的技术负责人,以及希望通过结构化流程降低 AI 生成代码风险的组织。对于需要严格代码审查和合规流程的企业环境,该工具提供了可审计的文件化记录。

使用风险方面,虽然脚本本身不包含危险函数,但使用时需特别注意:AI CLI 工具的自动批准标志(如 --full-auto--dangerously-skip-permissions)可能执行未经审查的代码,必须在 Docker 沙盒或专用虚拟机中运行;通过 RALPH_TEST 环境变量执行的测试命令需确保来源可信;此外,频繁的文件 I/O 操作在大型项目中可能带来性能开销,建议合理设置最大迭代次数限制。

安全解读

核心功能

Ralph Loop 是一个专为 AI 编程 Agent(Codex、Claude Code、OpenCode、Goose)设计的事件驱动工作流框架,解决长周期自动化开发中的上下文管理、状态持久化和人机协作问题。

核心用法

工作流分为 PLANNING(规划)和 BUILDING(构建)两种模式:

  • PLANNING 模式:AI 分析需求规格(specs/*.md),生成 IMPLEMENTATION_PLAN.md 任务清单,不做任何代码实现
  • BUILDING 模式:AI 按优先级逐条执行任务,每次迭代完成单一功能模块,通过测试后自动提交

关键创新在于干净会话设计:每次 codex exec 都是全新进程,无历史上下文累积,避免窗口限制。状态完全通过文件持久化(IMPLEMENTATION_PLAN.md、AGENTS.md、git 历史)。

显著优点

1. 事件驱动通知:AI 需要人类介入时通过 openclaw gateway wake 发送通知,而非低效轮询
2. 文件级容错:若通知失败,消息写入 .ralph/pending-notification.txt,系统恢复后自动处理,工作永不丢失

3. 背压机制:每次实现后强制运行 lint 和测试,确保质量基线

4. 并行支持:通过 git worktree 实现独立任务的并发执行

5. 零依赖:纯 Bash 实现,无供应链风险

潜在局限

  • 配置复杂度:需手动维护 PROMPT.md、AGENTS.md、specs/ 等多份文档,小型项目可能显得笨重
  • CLI 限制:Codex 强制要求 git 仓库;Claude Code 的 --dangerously-skip-permissions 默认启用虽方便但降低安全性
  • 通知依赖:OpenClaw 网关需单独部署,否则退化为文件轮询
  • 迭代次数上限:默认 20 次迭代限制,超大型项目需调整

适合人群

  • 需要长时间运行(数小时至数天)的 AI 辅助开发项目
  • 追求可审计、可回滚开发流程的团队
  • 使用多种 AI CLI 工具,希望统一工作流标准的开发者
  • 需要人机混合决策(DECISION/QUESTION 状态)的复杂场景

常规风险

| 风险 | 缓解措施 |
|------|---------|
| 自动批准标志危险 | 文档强制要求在沙箱/隔离环境中运行 |
| 命令注入 | 建议增加 $CLI/$TEST_CMD 白名单验证 |
| 权限提升 | sudo 示例仅存在于文档,非自动执行 |
| 状态丢失 | git + 文件双重持久化,理论上无单点故障 |

安全认证报告评级 S(85分),属于优秀安全级别,满足所有安全要求。

ralph-loop 内容

scripts文件夹
templates文件夹
手动下载zip · 12.8 kB
ralph.shtext/x-shellscript
请选择文件