pre-merge-gate について
pre-merge-gate は、マージ前に複数のチェックを実行し、PASS/FAIL/SKIP レポートを作成するスキルです。承認やマージの前に必須チェックを確認する QA やエージェント向けです。
主な機能
- 01設定されたプロジェクトチェックの実行
- 02PASS/FAIL/SKIP レポートの作成
- 03チェック失敗時の非ゼロ終了
- 04任意監査のスキップ指定
活用シーン
- 01main または dev へのマージ前確認
- 02レビュー指摘への対応後の検証
- 03PR向けQAゲートレポートの作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill pre-merge-gateインストール後、Claude Code で/pre-merge-gateを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdreference/subagents.mdscripts/_skill_cli.pypre_merge_gate.py詳細
マージ前ゲート
サブエージェント(デフォルト)
Task shell サブエージェントでゲートを実行します:pre_merge_gate.py。メインチャットで FAIL の行をトリアージし、修正を再委任します。reference/subagents.md を参照してください。
使用するタイミング
- QA が PR の承認前に、緑/赤の単一レポートを求めている場合
main/devへのマージ前- レビューのフィードバックへの対応後:すべてのゲートに合格したことを確認します
強制停止
いずれかのチェックが FAIL の場合、スクリプトは 終了コード 1 で終了します。終了コード 0 で BLOCKED と報告された Markdown レポートを、マージ可能と見なさないでください。このバグは修正済みです。プロセスが終了コード 0 で終了しない限り、エージェントはマージしたり、マージ可能と伝えたりしてはいけません。
手順
python .agents/skills/pre-merge-gate/scripts/pre_merge_gate.py --project-root <root>を実行します。- Markdown レポートを読みます:各チェックに PASS/FAIL/SKIP が表示されます。
- 失敗したチェックを修正し、終了コードが 0 になるまで再実行します。
Eval/ハーネスのターン: Eval ハーネスが Playwright の証跡を別途取得する場合は、ゲートがコントラスト監査を実行しないように --skip-visual-audit を付けて実行します(エージェントのターンでは Playwright を使用しません)。
チェック
ツリーが存在する場合は必須
- セットアップ監査(
@heyeddi-setupverify_setup --check:設定が未完了の場合は失敗) - npm test と本番ビルド(
package.json) node_modulesがある場合はvue-tsc --noEmit(フロントエンドが存在するのにツールチェーンがない場合は FAIL)backendの pytest(backend/tests。backend/.venvを優先)backend/appに対する ruff F821(未定義の名前/削除されたインポート)- エンジニアリング監査(
@engineering-excellenceaudit_engineering --check:エラーは失敗、警告は参考情報)
任意(スキル/ツールがない場合は SKIP 可。FAIL は引き続き強制停止)
- UI 重複スキャン(
no-duplicate-ui) - 文章監査(
heyeddi-designverify_prose.py) — コピー文言には常に適用し、緊急時のみスキップします - プロダクトのルートに対するコントラスト監査(
visual-auditor。Playwright がない場合は SKIP)
フラグ:--skip-duplicate-ui、--skip-prose-audit、--skip-engineering-audit、--skip-setup-audit、--skip-visual-audit。--skip-backend、--skip-engineering-audit、--skip-setup-audit は緊急時のみ使用し、マージ承認のためには使用してはいけません。
タスク完了時:次に使うスキルを提案する
このスキルに対するユーザーのリクエストを完了したとき(ツール呼び出しやサブエージェントのフェーズごとではありません)に、次に実行する内容を提案します:
-
次を実行します:
python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill pre-merge-gate --project-root .特定のルートで作業した場合は、
--route /pathを追加します。 -
スクリプトの
### Next stepブロックを最終返信に含めます。ユーザーは Prompt の行をチャットにコピーします(例:@heyeddi-design craft /settings)。
直前に完了したサブコマンドが分かっている場合は、--mode shape(または craft、audit など)を渡します。
@heyeddi → reference/next-skill-handoff.md を参照してください。