CI Failure Watcher
おすすめ定期実行継続的インテグレーション最大 12 ラウンド
CI Failure Watcher について
一定間隔で、現在のブランチにおける直近の CI 実行の状態を確認するループです。各ラウンドで結果を読み取り、成功していなければコーディングエージェントが対応を続けます。最大 12 ラウンドです。
主な機能
- 01一定間隔で自動的に起動
- 02現在のブランチの最新の実行だけを確認
- 03最大 12 ラウンドで無限の再試行を防止
- 04Cursor と Claude Code に対応
活用シーン
- 01修正をプッシュした後にブランチが green になるのを待つ場合
- 02マージ前にパイプラインの成功を確認する場合
- 03時間のかかる CI 実行の結果が出るまで見守る場合
- 目標
- 現在のブランチの最新の CI 実行が green(成功)になっていること。
- 終了条件
- 最新の実行の conclusion が success になった時点、または 12 ラウンドに達した時点で停止します。
- 各ラウンドの間に実行
- gh run list --branch $(git branch --show-current) --limit 1
起動プロンプト
Cursor / Claude Code に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「CI Failure Watcher」ループを開始します。 目標:現在のブランチの最新の CI 実行が green(成功)になっていること。 最大ラウンド数:12。 ステップ 1:CI の状態を確認 — gh run list を実行し、現在のブランチの最新の実行を取得して、状態と conclusion を読み取ります。 `gh run list --branch $(git branch --show-current) --limit 1` ステップ 2:結果を判定 — conclusion が success ならループを終了します。失敗している場合は原因を調べ、修正に取りかかります。 ステップ 3:次のラウンドを待機 — 実行がまだ進行中なら何も変更せず、次の間隔まで待ってから再確認します。 各ラウンドの間に実行:`gh run list --branch $(git branch --show-current) --limit 1` 終了条件:最新の実行の conclusion が success になった時点、または 12 ラウンドに達した時点で停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 12 ラウンド)。
01
CI の状態を確認
gh run list を実行し、現在のブランチの最新の実行を取得して、状態と conclusion を読み取ります。
$
gh run list --branch $(git branch --show-current) --limit 102
結果を判定
conclusion が success ならループを終了します。失敗している場合は原因を調べ、修正に取りかかります。
03
次のラウンドを待機
実行がまだ進行中なら何も変更せず、次の間隔まで待ってから再確認します。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応