PR Babysitter
精选定时触发持续集成最多 20 轮
关于 PR Babysitter
该循环按固定间隔检查带 codex-watch 标签的开放 PR。每一轮列出这些 PR 及其可合并状态和检查结果,判断是否 CI 通过、是否需要变基或已过期,对有问题的 PR 处理或上报,最多 20 轮。
主要功能
- 01通过 gh 读取 PR 编号、标题、可合并状态与检查结果
- 02按间隔自动触发,无需人工逐次启动
- 03无法自行解决的 PR 会被上报
- 04支持 Codex 和 Cursor
适用场景
- 01多个长期开放的 PR 需要持续关注
- 02团队希望及时发现 CI 失败或分支落后
- 03合并窗口前集中确认 PR 状态
- 目标
- 所有带 codex-watch 标签的开放 PR 状态健康:CI 通过、已变基且未过期。
- 退出条件
- 每个被监视的 PR 都已通过且保持最新,或已被上报时停止。
- 每轮之间运行
- gh pr list --label "codex-watch"
启动提示词
在 Codex / Cursor 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“PR Babysitter”循环。 目标:所有带 codex-watch 标签的开放 PR 状态健康:CI 通过、已变基且未过期。 最大轮数:20。 第 1 步:列出被监视的 PR — 运行 gh pr list --label "codex-watch" --json number,title,mergeable,statusCheckRollup,获取每个 PR 的可合并状态和检查结果。 `gh pr list --label "codex-watch" --json number,title,mergeable,statusCheckRollup` 第 2 步:评估状态 — 逐个判断 CI 是否通过、是否需要变基、是否已经过期。 第 3 步:处理或上报 — 对可修复的 PR 进行处理;无法解决的则上报。全部 PR 达标或已上报后结束,否则等待下一轮。 每轮之间运行:`gh pr list --label "codex-watch"` 退出条件:每个被监视的 PR 都已通过且保持最新,或已被上报时停止。
步骤
每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 20 轮。
01
列出被监视的 PR
运行 gh pr list --label "codex-watch" --json number,title,mergeable,statusCheckRollup,获取每个 PR 的可合并状态和检查结果。
$
gh pr list --label "codex-watch" --json number,title,mergeable,statusCheckRollup02
评估状态
逐个判断 CI 是否通过、是否需要变基、是否已经过期。
03
处理或上报
对可修复的 PR 进行处理;无法解决的则上报。全部 PR 达标或已上报后结束,否则等待下一轮。
未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Codex
Cursor
评论
支持 Markdown