← ClaudeAtlas

create-prlisted

GitHub の Pull Request を作成するスキル。カレントブランチのコミット内容を要約し、マージ先ブランチ(未指定時は main / master を自動検出)に対する PR を作成してリンクを返す。実行前にマージ先ブランチ・PR タイトル・本文をユーザーに提示して確認を取り、承認後に PR を作成する。GitHub 操作は MCP(`mcp__github__create_pull_request` など)が使える場合は MCP を優先し、使えない場合は `gh` CLI にフォールバックする。ユーザーが「PR 作成」「PR を作って」「プルリクエスト作成」「create PR」「open a PR」「プルリク出して」「PR にして」「MR 作成」「この変更で PR」「現在のブランチで PR」などに言及した場合にこのスキルを使うこと。ブランチをプッシュしていない場合は先にプッシュ可否をユーザーに確認してから push も含めて行う。Draft PR / Ready PR の選択やテンプレート(.github/PULL_REQUEST_TEMPLATE.md)の有無も考慮する。
ijufumi/claude-skills · ★ 0 · AI & Automation · score 58
Install: claude install-skill ijufumi/claude-skills
# PR 作成スキル GitHub 上に Pull Request を作成するためのスキル。カレントブランチの差分・コミット履歴を要約し、マージ先ブランチに対する PR を作成してリンクを返すところまでを一貫して行う。 ## 前提条件 - カレントディレクトリが Git リポジトリであり、リモート(origin 等)に GitHub を指していること - カレントブランチにベースブランチから分岐したコミットが 1 件以上あること(差分が無ければ PR は作れないためユーザーに通知して中断) - 以下のいずれかが利用可能であること: - **推奨**: GitHub MCP サーバー(`mcp__github__create_pull_request`, `mcp__github__get_file_contents`, `mcp__github__list_pull_requests` など) - **フォールバック**: `gh` CLI(`gh auth login` 済み、`repo` スコープ以上) > GitHub MCP が使える場合は必ず MCP を優先すること。同じセッション内で MCP と `gh` を混在させるのは避け、原則どちらか一方に統一する。 --- ## ワークフロー概要 ``` [Step 1: 実行環境の確認(MCP or gh)] → [Step 2: リポジトリ / ブランチ情報の収集] → [Step 3: マージ先ブランチの確定] → [Step 4: 差分・コミットの収集と要約] → [Step 5: 既存 PR の確認(重複防止)] → [Step 6: PR テンプレートの読み込み(あれば)] → [Step 7: PR タイトル・本文のドラフト生成と確認] → [Step 8: リモートへの push 確認] → [Step 9: PR の作成] → [Step 10: 結果(PR URL)の報告] ``` **重要**: Step 3(マージ先ブランチ)、Step 7(PR タイトル・本文)、Step 8(push 実行可否)の 3 点はユーザーに提示して承認を得てから進める。ユーザーが最初のリクエスト内で明示している項目は、その意図を 1 行で復唱するに留め、往復の確認は省略してよい(例: 「main に PR を作って」→ マージ先は main として即進行)。 --- ## Step 1: 実行環境の確認 GitHub 操作に使えるツールを確認し、以下の順で優先する。 1. **GitHub MCP が利用可能か**: 現在のセッションで `mcp__github__create_pull_request`(または同等の PR 作成ツール)が登録されているかを確認する。PR 作成・既存 PR 一覧取得・リポジトリ情報取得ができれば MCP を採用する。 2. **`gh` CLI が利用可能か**: `gh auth status` で認証済みかを確認する。MCP が使えず `gh` が使えればフォールバックとして `gh` を使う。 3. どちらも使えない場合は、`gh auth login` または MCP サーバー設定の案内を出して中断する。 ユーザーへの最初のテキスト出力で、「どちらを使って PR を作成するか」を 1 行で明示すること(例: `GitHub MCP を使って PR を作成します`)。 ## St