GitHub Pull RequestのレビューコメントにClaude Code風に効率的に対応するスキル。レビュー内容の確認、各コメントへの返信作成、スレッドのresolve処理を一貫したワークフローで実行。PRレビュー対応、レビューコメント返信、レビュー指摘への対応時に使用。
View on GitHubkorosuke613/coding-agent-recipe
github
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/korosuke613/coding-agent-recipe/blob/main/claude-plugins/github/skills/respond-to-pr-review/SKILL.md -a claude-code --skill respond-to-pr-reviewInstallation paths:
.claude/skills/respond-to-pr-review/# Respond to PR Review
## 概要
GitHub Pull Requestのレビューコメントに対して、適切な判断と返信を行い、スレッドをresolveするまでの一連のワークフローをサポートするスキル。
## ワークフロー
### Step 1: レビューコメントの取得と確認
PRのレビューコメントをGitHub CLIで取得し、内容を確認する。
```bash
# PRのレビューコメント一覧を取得
gh api /repos/{owner}/{repo}/pulls/{pr_number}/comments | jq '.[] | {id, path, line, body}'
```
各コメントについて以下を確認:
- コメントID
- 対象ファイルと行番号
- 指摘内容
### Step 2: 対応判断
各レビューコメントについて、対応するかどうかを判断する。
#### 対応すべきコメント
- **明確なバグや問題点の指摘** → 修正してコミット
- **セキュリティ上の懸念** → 必ず対応
- **具体的な改善提案(suggestion付き)** → 基本的に採用
#### 対応を検討すべきコメント
以下の基準で判断:
**テストカバレッジの指摘**
- 内部関数でAPIモックが必要 → 費用対効果が低い、対応しない
- 既存のロジックが十分テストされている → 対応不要の可能性
- プロジェクト規模が小さい → 過剰品質になる可能性
**エラーハンドリングの指摘**
- 関数内部と呼び出し側の両方で指摘 → 重複を避け、呼び出し側のみ対応
- すでに別の箇所で対応済み → 対応済みであることを説明
#### 判断の原則
1. **重複を避ける**: 同じエラーハンドリングを複数箇所に追加しない
2. **費用対効果**: テストの実装コストと効果を天秤にかける
3. **実用性優先**: 理想論より実用上の問題解決を優先
### Step 3: 必要に応じてコードを修正
対応が必要なコメントについて、コードを修正してコミットする。
```bash
# 修正をコミット
git add <modified_files>
git commit -m "fix: <コミットメッセージ>
<修正内容の説明>
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>"
# リモートにpush
git push origin <branch_name>
```
### Step 4: 各コメントに返信
すべてのレビューコメントに対して、返信を作成する。**すべてのコメントに返信することが重要**。
#### 返信パターン
**対応済みの場合:**
```markdown
✅ 修正しました (<commit_hash>)
<具体的な修正内容の説明>
```
**対応しない場合:**
```markdown
この件は対応しません
**理由:**
- <理由1>
- <理由2>
<補足説明>
```
**間接的に対応済みの場合:**
```markdown
✅ 対応済み (<commit_hash>)
コメント#X の修正で、<具体的な対応内容>。これにより<問題が解決した理由>。
```
#### 返信の実行
```bash
# 各コメントに返信(コメントIDを使用)
gh api /repos/{owner}/{repo}/pulls/comments/{comment_id}/replies -X POST -f body="<返信内容>"
```
### Step 5: レビュースレッドをresolve
すべてのコメントに返信したら、レビュースレッドをresolve状態にする。
```bash
# まずスレッドIDを取得
gh api graphql -f query='
query {
repository(owner: "{owner}", name: "{repo}") {
pullRequest(number: {pr_number}) {
reviewThreads(first: 10) {
nodes {
id
isResolved
comments(first: 1) {
nodes {
databaseId
body
}
}