PR Babysitter
おすすめ定期実行継続的インテグレーション最大 20 ラウンド
PR Babysitter について
codex-watch ラベルが付いたオープンな PR を一定間隔で確認するループです。各ラウンドで PR をマージ可否とチェック結果つきで一覧し、CI が成功しているか、リベースや古さへの対応が必要かを判断して、問題のある PR を修正または報告します。最大 20 ラウンドです。
主な機能
- 01gh で PR 番号、タイトル、マージ可否、チェック結果を取得
- 02一定間隔で自動的に起動し、毎回の手動開始は不要
- 03自力で解決できない PR は報告
- 04Codex と Cursor に対応
活用シーン
- 01長期間オープンな複数の PR を継続的に見守りたい場合
- 02CI の失敗やブランチの遅れを早く把握したい場合
- 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,statusCheckRollup02
状態を評価
PR ごとに、CI が成功しているか、リベースが必要か、古くなっていないかを判断します。
03
修正または報告
修復できる PR は対応し、できないものは報告します。すべてが健全または報告済みならループを終了し、そうでなければ次のラウンドを待ちます。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Codex
Cursor
コメント
Markdown 対応