Post-Merge Regression Guard
おすすめイベント駆動Post-Merge Regression Guard について
イベントで起動し、マージまたはリベースが完了するたびに npm run test:smoke を実行するループです。失敗した場合はコーディングエージェントが原因を調べて修正し、通過するまで再実行します。
主な機能
- 01マージ・リベースのイベントで起動
- 02npm run test:smoke の終了コードで判定
- 03Cursor に対応
活用シーン
- 01メインブランチをフィーチャーブランチにマージした後
- 02リベース後に主要な動作が壊れていないか確認するとき
- 03複数の PR をマージした後にトランクの状態をすばやく確認するとき
- 目標
- マージやリベースの直後に、スモークテストが毎回通る状態にします。
- 終了条件
- スモークテストが終了コード 0 で終了したら停止します。
- 各ラウンドの間に実行
- npm run test:smoke
起動プロンプト
Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「Post-Merge Regression Guard」ループを開始します。 目標:マージやリベースの直後に、スモークテストが毎回通る状態にします。 ステップ 1:スモークテストを実行 — npm run test:smoke を実行します。終了コードが 0 なら成功でループを終了し、そうでなければ失敗したケースとエラー出力を控えて次の修正に備えます。 `npm run test:smoke` ステップ 2:失敗を特定して修正 — 失敗内容をマージやリベースで取り込まれた変更と照らし合わせ、最小限の修正を加えます。その後、次のラウンドで再実行します。 各ラウンドの間に実行:`npm run test:smoke` 終了条件:スモークテストが終了コード 0 で終了したら停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 1 ラウンド)。
01
スモークテストを実行
npm run test:smoke を実行します。終了コードが 0 なら成功でループを終了し、そうでなければ失敗したケースとエラー出力を控えて次の修正に備えます。
$
npm run test:smoke02
失敗を特定して修正
失敗内容をマージやリベースで取り込まれた変更と照らし合わせ、最小限の修正を加えます。その後、次のラウンドで再実行します。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応