mcpField

PR Babysitter

精选定时触发
持续集成最多 20 轮

关于 PR Babysitter

该循环按固定间隔检查带 codex-watch 标签的开放 PR。每一轮列出这些 PR 及其可合并状态和检查结果,判断是否 CI 通过、是否需要变基或已过期,对有问题的 PR 处理或上报,最多 20 轮。

主要功能

  1. 01通过 gh 读取 PR 编号、标题、可合并状态与检查结果
  2. 02按间隔自动触发,无需人工逐次启动
  3. 03无法自行解决的 PR 会被上报
  4. 04支持 Codex 和 Cursor

适用场景

  1. 01多个长期开放的 PR 需要持续关注
  2. 02团队希望及时发现 CI 失败或分支落后
  3. 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,statusCheckRollup
02
评估状态

逐个判断 CI 是否通过、是否需要变基、是否已经过期。

03
处理或上报

对可修复的 PR 进行处理;无法解决的则上报。全部 PR 达标或已上报后结束,否则等待下一轮。

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

支持的 Agent

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

Codex
Cursor

评论

支持 Markdown