pr-stylelisted
Install: claude install-skill ncaq/konoka
GitHubのpull requestを作成するときのスタイルガイドラインです。
タイトルと本文の書き方に加え、
アサインとラベルの決め方も扱います。
`/pr`スキル経由でないPR作成でも、
このガイドラインに従ってください。
# 大前提: そのリポジトリのスタイルに従う
リポジトリ固有のスタイルがある場合は、
ここに書かれたデフォルトより優先してください。
# リポジトリ固有のCONTRIBUTING
!`read-contributing`
上記の内容が空でなければリポジトリの`CONTRIBUTING.md`の内容です。
`CONTRIBUTING.md`ファイルが典型的に存在する場所を探索して、
最初に見つかったファイルの内容を出力します。
内容に従ってください。
# リポジトリ固有のpull requestテンプレート
!`read-pull-request-template`
上記の内容が空でなければリポジトリのpull requestテンプレートです。
GitHub標準のテンプレートの置き場所を探索して、
全てのテンプレートの内容を出力します。
テンプレートが存在する場合は、
そのテンプレートの構造を本文に反映してください。
複数のテンプレートが存在する場合は、
PRの内容に最も合うものを選んでください。
# 過去のmerged PRの参照
直近のmergedなPRは、
タイトルと本文のスタイル、
そしてラベルの実際の使われ方の両方の参考になります。
GitHub MCPが利用可能な場合は優先して使ってください。
PR一覧の応答にはラベル情報も含まれているため、
この取得結果を後のラベル選定にも流用してください。
- `mcp__github__list_pull_requests`: PR一覧の取得
- `mcp__github__pull_request_read`: PR詳細の取得
GitHub MCPが使えない場合はGitHub CLI(`gh`)を使ってください。
```bash
gh pr list --state merged --limit 20 --json number,title,body,author,labels
gh pr view <number> --json title,body,labels
```
bot(renovate, dependabotなど)のPRは参考になりません。
`author.is_bot`が`false`のPRだけを参考にしてください。
# コミット履歴とdiffの把握
baseブランチからの差分を以下のコマンドで取得してください。
```bash
git log <base>..HEAD --no-merges
git diff <base>...HEAD --stat
```
差分が大きい場合は`--stat`で概要を把握してから、
必要な範囲だけ`git diff`本体で内容を確認してください。
# タイトルのスタイル
リポジトリのスタイルが不明な場合のデフォルトスタイルは、
`commit-style`スキルのガイドラインに従った、
Conventional Commits準拠の日本語タイトルです。
リポジトリのスタイルがある場合はそちらを優先してください。
PRに含まれるコミットが1つだけの場合は、
そのコミットのタイトルをそのままPRのタイトルに使ってください。
PRに含まれるコミットが複数ある場合は、
PR全体の