mcpField

Ship PR Until Green

精选按需触发
持续集成最多 10 轮

关于 Ship PR Until Green

该循环手动启动,让编码 Agent 在每一轮里实现改动并运行测试,然后创建或更新 PR,并读取检查状态。最多运行 10 轮,直到 gh pr checks 显示所有检查均为 success。

主要功能

  1. 01每轮先在本地运行 npm test
  2. 02通过 gh pr view 读取检查汇总与 PR 链接
  3. 03以 gh pr checks 作为判定依据
  4. 04支持 Claude Code 与 Cursor,最多 10 轮

适用场景

  1. 01功能开发完成后推动 PR 通过 CI
  2. 02修复因检查失败而被阻塞的 PR
  3. 03需要反复调整直到流水线变绿的改动
目标
PR 已开启,且所有 CI 检查均通过。
退出条件
PR 的所有检查状态均为 success 时停止。
每轮之间运行
gh pr checks

启动提示词

在 Claude Code / Cursor 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。

prompt.md
开始运行“Ship PR Until Green”循环。
目标:PR 已开启,且所有 CI 检查均通过。
最大轮数:10。
第 1 步:实现并本地测试 — 根据上一轮的失败信息修改代码,然后运行 npm test。本地测试未通过则先修复,再继续。 `npm test`
第 2 步:创建或更新 PR — 提交并推送改动,开启或更新 PR,再用 gh pr view 读取检查汇总和 PR 链接。 `gh pr view --json statusCheckRollup,url`
第 3 步:查看 CI 结果 — 运行 gh pr checks 判断结果:全部为 success 则结束,有失败或未完成项则记录原因并进入下一轮。
每轮之间运行:`gh pr checks`
退出条件:PR 的所有检查状态均为 success 时停止。

步骤

每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 10 轮。

01
实现并本地测试

根据上一轮的失败信息修改代码,然后运行 npm test。本地测试未通过则先修复,再继续。

$npm test
02
创建或更新 PR

提交并推送改动,开启或更新 PR,再用 gh pr view 读取检查汇总和 PR 链接。

$gh pr view --json statusCheckRollup,url
03
查看 CI 结果

运行 gh pr checks 判断结果:全部为 success 则结束,有失败或未完成项则记录原因并进入下一轮。

未通过 → 下一轮满足条件即退出

支持的 Agent

可以直接运行这个 Loop 的编码 Agent。

Claude Code
Cursor
Codex

评论

支持 Markdown