pull-requests について
pull-requestsは、ユーザーの意図と現在のPRの状態に応じて手順を選ぶ、PRライフサイクル管理スキルです。作成、レビュー、既存の指摘への対応、マージをそれぞれのワークフローで扱います。
主な機能
- 01意図に応じたPRワークフローの選択
- 02PRの作成とプッシュ
- 03差分に基づくコードレビュー
- 04既存レビューコメントへの対応
- 05最終確認とマージ
活用シーン
- 01機能ブランチの変更をレビューに提出
- 02オープン中のPRのコード品質を確認
- 03レビュー指摘の修正と返信
- 04最終確認後のPRマージ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gannonh/ skills --skill pull-requestsインストール後、Claude Code で/pull-requestsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/addressing-workflow.mdcode-reviewer-instructions.mdcode-simplifier-instructions.mdcomment-analyzer-instructions.mdcreating-workflow.mdfailure-finder-instructions.mdmerging-workflow.mdpr-test-analyzer-instructions.mdreviewing-workflow.mdtype-design-analyzer-instructions.mdscripts/create_pr_safe.pyfetch_comments.py詳細
プルリクエストのワークフロー
このスキルは、PR のライフサイクル全体を扱います。コンテキストとユーザーの意図に基づいて、適切なワークフローに従ってください。
コンテキスト
- 現在の Git の状態:!
git status - 現在のブランチ:!
git branch --show-current - PR の状態(存在する場合):!
GH_PAGER= gh pr view --json number,title,state 2>/dev/null || echo "No PR for current branch" - 引数:$ARGUMENTS
ワークフローの選択
コンテキストに基づいて、使用するワークフローを判断してください:
作成ワークフローを使用する場合:
- ユーザーが「PR を作成」「PR を開く」「レビュー用にプッシュ」と依頼した場合
- 未コミットまたは未プッシュの変更があるフィーチャーブランチにいる場合
- 現在のブランチに PR が存在しない場合
→ ./references/creating-workflow.md を参照してください
レビューワークフローを使用する場合:
- ユーザーが「PR をレビュー」「コード品質を確認」「レビューを実行」と依頼した場合
- PR が存在し、オープン状態の場合
- 対象を絞ったレビュアーを使って、PR の差分に対する新たなコードレビューを行う場合
- このワークフローでは、既存のレビューコメントには対応しません。独自の分析を実行します
→ ./references/reviewing-workflow.md を参照してください
コメント対応ワークフローを使用する場合:
- ユーザーが「コメントに対応」「レビューのフィードバックを修正」「レビュアーに返信」と依頼した場合
- PR に人間のレビュアーまたはボットによる未解決のレビューコメントがある場合
- 新たなレビューを実行せず、既存の特定のフィードバックに対応したい場合
→ ./references/addressing-workflow.md を参照してください
マージワークフローを使用する場合:
- ユーザーが「PR をマージ」「PR を完了」「変更を最終確定」と依頼した場合
- PR が存在し、レビュー済みで、マージ可能な状態の場合
- 最終 CI チェックを実行してマージする必要がある場合
→ ./references/merging-workflow.md を参照してください
クイックリファレンス
| 意図 | ワークフロー | 主なアクション |
|---|---|---|
| 「PR を作成」 | 作成 | ブランチ → コミット → プッシュ → <path-to-skill>/scripts/create_pr_safe.py |
| 「PR をレビュー」 | レビュー | コンテキストを収集 → 差分を取得 → 対象範囲を決めてレビュアーを実行 → 指摘事項を提示 → 修正 |
| 「コメントに対応」 | コメント対応 | コメントを取得 → ユーザーが選択 → 修正 → 返信 → プッシュ |
| 「PR をマージ」 | マージ | CI チェック → 準備完了を確認 → gh pr merge → main をチェックアウト |
コメント
Markdown 対応