mcpField

Post-Merge Regression Guard

おすすめイベント駆動

Post-Merge Regression Guard について

イベントで起動し、マージまたはリベースが完了するたびに npm run test:smoke を実行するループです。失敗した場合はコーディングエージェントが原因を調べて修正し、通過するまで再実行します。

主な機能

  1. 01マージ・リベースのイベントで起動
  2. 02npm run test:smoke の終了コードで判定
  3. 03Cursor に対応

活用シーン

  1. 01メインブランチをフィーチャーブランチにマージした後
  2. 02リベース後に主要な動作が壊れていないか確認するとき
  3. 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:smoke
02
失敗を特定して修正

失敗内容をマージやリベースで取り込まれた変更と照らし合わせ、最小限の修正を加えます。その後、次のラウンドで再実行します。

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

対応エージェント

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

Cursor
Claude Code

コメント