name: pr description: プルリクエストの作成とプッシュ(プリフライトチェック、base 追従、コンフリクト検知含む)
-
devではないトピックブランチにいることを確認する。 -
base 追従(コンフリクト予防):
git fetch origin devを実行し、git log HEAD..origin/dev --onelineで base が進んでいないか確認する。進んでいれば push 前にgit rebase origin/devする。ドキュメント系のコンフリクトは機械的に解決せず、base 側で追加された内容を方針(sidebar 構成・見出し構造)に沿って取り込むこと。 -
プリフライトチェック(必須 — 省略不可):
yarn lint、yarn buildがこのセッション内でまだ実行・成功していない場合、続行する前に今すぐ実行する。rebase を行った場合は rebase 後に再実行する。- このリポジトリに
yarn testは存在しない。 - 全てがパスしなければならない。失敗があれば続行前に修正する。
-
適切な
gitコマンドを使って現在のトピックブランチの変更をレビューする。- 機密・案件情報とサンプル慣例のダブルチェック: base branch との全 diff(
git diff dev...HEAD)に対して、.claude/skills/git/SKILL.mdの「機密・案件情報の検出」と「サンプル値の慣例チェック」を再実行する。コミット単位のチェックをすり抜けた企業名・顧客情報・実在ドメイン・未取得ドメイン・案件識別子・実データ断片がないかを PR 全体で確認する。検出したら汎用値へ書き換えて追加コミットする。
- 機密・案件情報とサンプル慣例のダブルチェック: base branch との全 diff(
-
PR body を一時ファイルに保存する: scratchpad ディレクトリに PR body(markdown)を書き出す。PR body は diff の要約であり会話の要約ではない — セッション中に出てきた顧客名・案件名・社外秘情報は、diff 自体に含まれていない限り書き込まない。
-
push と PR 作成はユーザーが実行する: エージェントは
git push/gh pr createを実行せず、ユーザーがそのまま実行できる!付きコマンドを提示する。ファイルパス引数は必ずダブルクオーテーションで囲む。! git push -u origin <branch> ! gh pr create --base dev --title "<title>" --body-file "<PR body の一時ファイルパス>" -
マージ可能性の確認(CI watch では捕捉できない):
- ユーザーから PR 作成の報告を受けたら、まず
gh pr view <number> --json mergeable,mergeStateStatusでCONFLICTING/DIRTYを検知する。gh pr checks --watchはステータスチェックしか見ないため、コンフリクトは黙って素通りする。 CONFLICTINGなら CI を待たずにステップ 2 の base 追従(rebase + 方針に沿った解決)に戻り、解決後にユーザーへ! git push --force-with-leaseを依頼する。
- ユーザーから PR 作成の報告を受けたら、まず
-
CI 監視:
gh pr checks --watchをバックグラウンド実行で起動して CI の完了を待機する(フォアグラウンド実行はターン内タイムアウトで出力が欠損する)。- テストが途中で失敗した場合は完了を待たずに修正作業に戻る。
- 全テストが通ったら、
gh pr view <number> --json mergeable,mergeStateStatusで再度CONFLICTING/DIRTYになっていないか確認する(CI 実行中に base が進んで新たにコンフリクトが発生している可能性があるため)。 CONFLICTINGならステップ 7 の対処に戻る。問題なければgh pr view <number> --webでブラウザを開き、マージ可能であることをユーザーに報告してマージを促す。
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.