create-prlisted
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