jackin-merge-pr について
jackin-merge-pr は、jackin❯ リポジトリで PR をマージする担当者向けのスキルです。CI ゲート、ロードマップの整理、メタデータ確認、スカッシュマージを順に実行し、影響の大きい変更や失敗したチェックには確認を求めます。
主な機能
- 01対象 PR の特定とレビュー
- 02CI の完了待ちまたは失敗時の停止
- 03ロードマップ項目の完了処理または更新
- 04PR のタイトルと本文の整合
- 05トレーラー付きマージ本文の作成
- 06マージ SHA と文書変更の報告
活用シーン
- 01現在のブランチに対応する PR のマージ
- 02CI チェックが保留中の際の結果待ち
- 03完了したロードマップ項目の文書への移行
- 04影響の大きい変更やチェック失敗時のマージ制御
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jackin-project/ jackin-dev --skill jackin-merge-prインストール後、Claude Code で/jackin-merge-prを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
jackin-merge-pr
jackin❯ のマージ前ゲートをフェイルクローズで順に実行し、ロードマップ項目をドキュメントに移してから、スカッシュマージします。自動読み込みされる .github/ エージェントルールと PULL_REQUESTS.md を再利用し、内容を繰り返すのではなく、手順として順に実行します。
使用するタイミング
- オペレーターが
jackin-merge-pr [<PR>]を実行して jackin❯ の PR をマージします(デフォルトでは現在のブランチの PR が対象です)。
使用しないタイミング
- PR の作成または反復 →
jackin-create-pr/jackin-propose。
引数
--no-poll— 保留中の CI を待たず、その場で停止して報告します。--admin <check>— 名前を指定した失敗チェックのバイパスを許可します(ただし、影響範囲が大きい場合の確認は引き続き必要です)。
危険信号 — 停止
- この PR に対する明確な承認がなく、影響範囲が大きい → 停止し、まず確認します。
- 必須 CI チェックが失敗 → 停止します(
--admin <check>と確認なしで--adminによるバイパスはできません)。 - PR の出荷時またはロードマップ項目の進捗時に、項目が廃止されていない、またはステータスが変更されていない → 停止し、まず修正します。
手順
- PR を特定します。 現在のブランチの PR、または引数で指定された PR を対象にします。
gh pr viewとgh pr diffを確認します。 - 影響範囲を分類します。 差分がバージョン管理されたスキーマ、認証/セキュリティ領域、
.github/workflows/**に触れる場合、または強制プッシュ/--adminが必要な場合は、大 です。大 → 明示的な確認を 1 回求めるために一時停止します。通常 → そのまま進めます(このスキルの実行が承認となります)。 - CI ゲート。
gh pr checks <PR>を実行します。保留中の場合は、すべて成功するまでポーリングします(--no-pollを指定した場合を除く)。チェックが 1 つでも失敗した場合は停止します。CI を信頼してください。CI ではcargo xtask schema-checkとテスト/clippy/fmt ジョブが実行されるため、ローカルで再実行する必要はありません。 - ロードマップ項目の廃止。 この PR はロードマップ項目の最後の部分を出荷しますか?
- はい →
[bin]cargo xtask roadmap retire <slug> --planを実行すると、ページの内容、すべての被リンク(grep <slug>)、meta.jsonのエントリーを含む作業リストが表示されます。[agent] 判断を要する移動を行います。オペレーター向けの詳細はguides//commands/に、設計の詳細はreference/に移し、roadmap/index.mdxに## Completedの箇条書きを追加し、被リンクの参照先を変更して、docs:コミットを作成します。[bin]cargo xtask roadmap retire <slug> --applyを実行すると、meta.jsonのエントリーを削除し、.mdxを削除して監査を行います。被リンクが 1 つでも廃止済みのスラッグを参照している場合は失敗します。bunのドキュメントゲートを実行し、プッシュします。 - 一部のみ →
cargo xtask roadmap retire <slug> --partialを実行すると、**Status**: Partially implementedに設定され、ページは維持されます。残りのフェーズを明記し、コミットしてプッシュします。
- はい →
- メタデータを整合させます。 タイトル/本文は最終差分と一致していますか?スカッシュすると、タイトルがそのまま履歴に記録されます。古くなっている場合は
gh pr editで修正し、変更内容を返信で伝えます。 - スカッシュマージします。 本文ファイルを作成します(チェックリストを含めない説明文の要約)。
cargo run -p jackin-pr-trailers -- --body-fileでトレーラーを追加し、続けてgh pr merge <PR> --squash --body-fileを実行します。タイトルに(#N)が含まれていることを確認します。 - 報告します。 マージ SHA と、廃止処理の内容を報告します。
よくある間違い
- 以前のセッションでの「すべてマージして」という指示を承認として扱うこと — 承認は引き継がれません。
- 保留中または失敗した CI のままマージすること、あるいはチェックごとの明示的な許可なしに
--adminでバイパスすること。 Status: Resolvedのロードマップページを残し、ドキュメントに移して廃止しないこと。- スカッシュタイトルに
(#N)の接尾辞、または DCO/Co-authored-by トレーラーがないこと。
ツール
jackin-pr-trailers を同梱しています。cargo xtask roadmap retire <slug> --plan はエージェントに廃止作業のリストを提示します。--apply は機械的な削除と監査を行い、リンク切れがある場合は失敗します。--partial はステータスを設定します。コンテンツの移動自体はエージェントの判断で行います。CI では cargo xtask schema-check(5 アーティファクトのゲート)が実行されます。このスキルはその結果を確認するだけです。
コメント
Markdown 対応