بنقرة واحدة
create-pr
GitHub Pull Request を作成するときに使用する。タイトル規約、説明欄テンプレート、各セクションに書くべき内容、ベースブランチ、許可される操作、説明欄に含めるべき情報と禁止事項を定義する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
GitHub Pull Request を作成するときに使用する。タイトル規約、説明欄テンプレート、各セクションに書くべき内容、ベースブランチ、許可される操作、説明欄に含めるべき情報と禁止事項を定義する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Figma Dev Mode MCP サーバーからデザインを取り込むときに使用する。アセット参照のルール、アイコンパッケージ追加禁止、プレースホルダー禁止などの注意事項を定義する。
Git コミットメッセージを作成するときに使用する。コミットメッセージ規約と issue 番号の付与ルール、コミット/プッシュ実行時の許可ポリシーを定義する。
Tailwind CSS v4 でスタイリングするときに使用する。本プロジェクトで利用している v4 の構文ルール、Breaking Changes、新機能、Theme Configuration などをまとめている。
| name | create-pr |
| description | GitHub Pull Request を作成するときに使用する。タイトル規約、説明欄テンプレート、各セクションに書くべき内容、ベースブランチ、許可される操作、説明欄に含めるべき情報と禁止事項を定義する。 |
gh コマンドを利用して GitHub への PR を作成する。
PR の説明欄を書く際は、以下の 2 つの観点が 超重要 である。テンプレートに沿って機械的に埋めるのではなく、すべての判断は常にこの観点に立ち戻ること。
各セクションの記述に迷ったときは、以下の 2 つを自問する。
NO なら情報が足りていないか、書き方が不適切。再検討すること。
これらに反する PR 説明(変更内容の羅列だけ、コミットメッセージのコピー、CI で分かる情報の重複記載、レビュアーへの動作確認依頼)は ノイズ であり、書く価値がない。
以下の操作は ユーザーの許可があれば 可能。許可なく勝手に実行してはならない。
PR を作成する前に、必ず以下のコマンドで現在のブランチを確認する。
git rev-parse --abbrev-ref HEAD
原則:ユーザーが作業用ブランチ(例:feature/issue7/add-docs)を作成済みなので、現在のブランチをそのまま利用する
例外(要ユーザー確認):現在のブランチが以下の 保護対象ブランチ だった場合、ユーザーがブランチ作成を忘れている / 操作ミスをしている可能性があるため、そのまま PR を作成してはならない
main(本番リリース先)staging(PR のデフォルトベースブランチ)この場合は、ユーザーに次のように確認する:
現在
<保護対象ブランチ名>ブランチに居ます。通常はfeature/issue<番号>/<内容>のような作業ブランチを切ってから PR を作成しますが、このまま進めてよろしいでしょうか?それとも新しいブランチを切り直しますか?
ユーザーの返答を得るまで gh pr create を実行してはならない。
staging ブランチ(gh pr create --base staging).github/PULL_REQUEST_TEMPLATE.md のテンプレート構造に従って入力する(後述)feature/issue7/add-docs の場合は 7 が Issue 番号fix #issue番号 や close #issue番号 のような自動 close 系コメント
npm run format / lint / test 全て成功」などのコメント
.github/PULL_REQUEST_TEMPLATE.md で定義されている構造に従う。各セクションに何を書くかを具体的に整理する。
テンプレートに記載されているセクションは必ずすべて埋める。任意とされるセクションでも、空のまま省略してはならない。該当する内容が無い場合は、〇〇のため記載なし のように 理由付きで明示的に「なし」と記載する。
これは「未来の開発者・レビュアーが PR を初見で読んだ際に、なぜそのセクションが空なのかを判断できる」状態を保つために重要。
# issueURL(必須)https://github.com/nekochans/lgtm-cat-frontend/issues/451- #470 - 関連: #471, #472# この PR で対応する範囲 / この PR で対応しない範囲(必須)## 対応する範囲 と ## 対応しない範囲 の H2 サブセクションに分けて箇条書きで記載する
「対応しない範囲」は積極的に書く。スコープを明示することでレビュー観点が明確になり、別 PR での対応が必要な事項を共有できる
例:
## 対応する範囲
- `package.json` / `package-lock.json` の依存 package を最新安定版へ更新
- GitHub Actions の Node.js バージョンを 22 → 24 に更新
## 対応しない範囲
- 動作確認中に検出した既存の警告は別 Issue へ切り出して個別対応
- LCP 警告(`priority` 未設定)→ #471
# Storybook の URL、 スクリーンショット(必須・該当なしの場合も理由付きで記載)このセクションは PR 作成時点では空になることが多いが、省略は禁止。以下の運用ルールに従って必ず記載する。
PR 作成後、Chromatic ビルドが完了するのを待ってから URL を取得し、gh pr edit で説明欄を更新する流れになる。
gh pr create --draft ...)gh pr checks <PR番号> --repo <owner>/<repo> の出力から Storybook Publish 行の URL を抽出Storybook Publish のリンクをクリックhttps://622b6c5dc31e9e003a111eb5-vwrshrxnjd.chromatic.com/?path=/story/<story-id> を末尾に付ける
https://622b6c5dc31e9e003a111eb5-cprksiyplm.chromatic.com/?path=/story/features-docs-docsmcppage--japanesegh pr edit <PR番号> --body "..." で取得した URL を該当セクションに貼り付けて更新スクリーンショットを併載する場合は、デスクトップ / モバイル の両方を別見出し(H2)で載せると親切。
注意:
gh pr checksの出力にはDeploy Storybook to chromaticという GitHub Actions ジョブ行(https://github.com/.../actions/runs/...形式)も含まれる。これは Storybook の URL ではなく CI ジョブの URL なので混同しないこと。PR 説明欄に書くべきはStorybook Publish行の*.chromatic.com/形式の URL。
「なし」とだけ書くのではなく、なぜ該当しないのか を理由付きで記載する。
例:
src/scripts/ 配下の開発用スクリプトの追加のみで、レンダリング対象の Component は含まれないため不要」# 変更点概要(必須)このセクションは「何を変更したか」と「なぜ変更したか」をセットで書く
推奨構成:
## なぜこの変更が必要か:背景・動機を明示## 主な変更内容:番号付きリストで、変更したファイルパスとセットで詳細を説明## なぜ XX としているか のサブセクションを追加例:
# 変更点概要
## なぜこの変更が必要か
Issue #470 の Done 定義「依存 package が全て最新安定版に更新されている事」を満たす定期メンテナンスのため。
## 主な変更内容
1. **API エンドポイント実装** (`src/app/(default)/api/lgtm-images/route.ts`)
- Cognito Client Credentials Grant でアクセストークンを取得
- 外部 API から LGTM 画像を取得し、後方互換性のある形式に変換して返却
2. **テスト追加** (`src/app/(default)/api/lgtm-images/__tests__/route.test.ts`)
- 成功時、外部 API エラー時、アクセストークン取得失敗時の 3 パターンをカバー
# レビュアーに重点的にチェックして欲しい点(任意だが極力書く)前提:コードレビューは「コード品質をブラッシュアップする場」「設計判断を議論する場」「将来の開発者・AI エージェントが意思決定の文脈を辿るための記録」である。動作確認やバグ検査をレビュアーに丸投げする場ではない。
src/types/url.ts と src/functions/url.ts の分割が適切か(isUrl は型ガードだが functions に配置)src/constants/url.ts に i18nUrlList を配置した判断(設計書では lib/config/ だったが、functions/meta-tag.ts からの依存解決のため constants に配置)src/lib/ → src/features/ 全面依存を許可するルール変更の是非# 補足情報(任意)gh pr create --base staging --title "依存 package を最新安定版に更新" --body "$(cat <<'EOF'
# issueURL
https://github.com/nekochans/lgtm-cat-frontend/issues/470
# この PR で対応する範囲 / この PR で対応しない範囲
## 対応する範囲
- `package.json` / `package-lock.json` の依存 package を最新安定版へ更新
- GitHub Actions の Node.js バージョンを 22 → 24 に更新
## 対応しない範囲
- 動作確認中に検出した既存警告は別 Issue へ切り出し(#471, #472)
# 変更点概要
## なぜこの変更が必要か
Issue #470 の Done 定義「依存 package が全て最新安定版に更新されている事」を満たす定期メンテナンスのため。セキュリティパッチや安定性向上を取り込み、後続の機能追加を最新版前提で進められるようにする。
## 主な変更内容
1. **依存 package 更新** (`package.json`, `package-lock.json`)
- `next`: 16.2.1 → 16.2.4
- `react` / `react-dom`: 19.2.4 → 19.2.5
2. **CI Node.js バージョン更新** (`.github/workflows/ci.yml`)
- 22.x → 24.x
# レビュアーに重点的にチェックして欲しい点
- patch / minor 更新に絞った今回の判断について、追従すべき設計変更が他に存在しないか別観点で意見があれば指摘してほしい
- CI の Node.js を 22 → 24 に揃えた構成(ローカル / Vercel / CI のバージョン乖離をなくす目的)の是非。matrix を 24 一本に絞るかどうかも含め、設計判断として妥当か
# 補足情報
特になし。
EOF
)"
特別な検証や補足情報がない場合は、# 補足情報 セクションを丸ごと省略してもよい。