mcpField

CI Failure Watcher

おすすめ定期実行

CI Failure Watcher について

一定間隔で、現在のブランチにおける直近の CI 実行の状態を確認するループです。各ラウンドで結果を読み取り、成功していなければコーディングエージェントが対応を続けます。最大 12 ラウンドです。

主な機能

  1. 01一定間隔で自動的に起動
  2. 02現在のブランチの最新の実行だけを確認
  3. 03最大 12 ラウンドで無限の再試行を防止
  4. 04Cursor と Claude Code に対応

活用シーン

  1. 01修正をプッシュした後にブランチが green になるのを待つ場合
  2. 02マージ前にパイプラインの成功を確認する場合
  3. 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 1
02
結果を判定

conclusion が success ならループを終了します。失敗している場合は原因を調べ、修正に取りかかります。

03
次のラウンドを待機

実行がまだ進行中なら何も変更せず、次の間隔まで待ってから再確認します。

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

対応エージェント

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

Cursor
Claude Code

コメント