mcpField

PR Babysitter

おすすめ定期実行

PR Babysitter について

codex-watch ラベルが付いたオープンな PR を一定間隔で確認するループです。各ラウンドで PR をマージ可否とチェック結果つきで一覧し、CI が成功しているか、リベースや古さへの対応が必要かを判断して、問題のある PR を修正または報告します。最大 20 ラウンドです。

主な機能

  1. 01gh で PR 番号、タイトル、マージ可否、チェック結果を取得
  2. 02一定間隔で自動的に起動し、毎回の手動開始は不要
  3. 03自力で解決できない PR は報告
  4. 04Codex と Cursor に対応

活用シーン

  1. 01長期間オープンな複数の PR を継続的に見守りたい場合
  2. 02CI の失敗やブランチの遅れを早く把握したい場合
  3. 03マージ期間の前に PR の状態をまとめて確認したい場合
目標
codex-watch ラベル付きのオープンな PR がすべて健全で、CI が成功し、リベース済みで古くなっていないこと。
終了条件
監視対象の各 PR が成功かつ最新の状態になるか、報告済みになったら停止します。
各ラウンドの間に実行
gh pr list --label "codex-watch"

起動プロンプト

Codex / Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。

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:状態を評価 — PR ごとに、CI が成功しているか、リベースが必要か、古くなっていないかを判断します。
ステップ 3:修正または報告 — 修復できる 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
状態を評価

PR ごとに、CI が成功しているか、リベースが必要か、古くなっていないかを判断します。

03
修正または報告

修復できる PR は対応し、できないものは報告します。すべてが健全または報告済みならループを終了し、そうでなければ次のラウンドを待ちます。

未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Codex
Cursor

コメント