gh-pr-review
ターミナルからGitHubのPRレビューコメントをスレッド全体を通して確認・管理し、コードレビューの効率化やコミュニケーション円滑化を支援するSkill。
📜 元の英語説明(参考)
View and manage inline GitHub PR review comments with full thread context from the terminal
🇯🇵 日本人クリエイター向け解説
ターミナルからGitHubのPRレビューコメントをスレッド全体を通して確認・管理し、コードレビューの効率化やコミュニケーション円滑化を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o gh-pr-review.zip https://jpskill.com/download/10622.zip && unzip -o gh-pr-review.zip && rm gh-pr-review.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10622.zip -OutFile "$d\gh-pr-review.zip"; Expand-Archive "$d\gh-pr-review.zip" -DestinationPath $d -Force; ri "$d\gh-pr-review.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
gh-pr-review.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
gh-pr-reviewフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
gh-pr-review
LLMフレンドリーなJSON出力で、ターミナルから完全なインラインPRレビューコメントにアクセスできる GitHub CLI 拡張機能です。
どのような時に使うか
このスキルは、以下のような場合に利用できます。
- プルリクエスト上のインラインレビューコメントとスレッドを表示する
- プログラムでレビューコメントに返信する
- レビューのスレッドを解決または未解決にする
- インラインコメント付きでPRレビューを作成および送信する
- 自動化されたワークフローのためにPRレビューのコンテキストにアクセスする
- レビューを状態、レビュー担当者、または解決ステータスでフィルタリングする
このツールは、特に以下に役立ちます。
- 自動化されたPRレビューワークフロー
- LLMベースのコードレビューエージェント
- ターミナルベースのPRレビュープロセス
- 複数のAPI呼び出しなしで構造化されたレビューデータを取得する
インストール
まず、拡張機能がインストールされていることを確認してください。
gh extension install agynio/gh-pr-review
主要なコマンド
1. すべてのレビューとスレッドを表示する
インラインコメントとスレッドの返信を含む、完全なレビューコンテキストを取得します。
gh pr-review review view -R owner/repo --pr <number>
便利なフィルター:
--unresolved- 未解決のスレッドのみを表示します--reviewer <login>- 特定のレビュー担当者でフィルタリングします--states <APPROVED|CHANGES_REQUESTED|COMMENTED|DISMISSED>- レビューの状態によってフィルタリングします--tail <n>- スレッドごとに最後のn件の返信のみを保持します--not_outdated- 古くなったスレッドを除外します
出力: レビュー、コメント、thread_ids、および解決ステータスを含む構造化されたJSON。
2. レビューのスレッドに返信する
既存のインラインコメントスレッドに返信します。
gh pr-review comments reply <pr-number> -R owner/repo \
--thread-id <PRRT_...> \
--body "Your reply message"
3. レビューのスレッドを一覧表示する
フィルタリングされたレビューのスレッドのリストを取得します。
gh pr-review threads list -R owner/repo <pr-number> --unresolved --mine
4. スレッドを解決/未解決にする
スレッドを解決済みにします。
gh pr-review threads resolve -R owner/repo <pr-number> --thread-id <PRRT_...>
5. レビューを作成して送信する
保留中のレビューを開始します。
gh pr-review review --start -R owner/repo <pr-number>
保留中のレビューにインラインコメントを追加します。
gh pr-review review --add-comment \
--review-id <PRR_...> \
--path <file-path> \
--line <line-number> \
--body "Your comment" \
-R owner/repo <pr-number>
レビューを送信します。
gh pr-review review --submit \
--review-id <PRR_...> \
--event <APPROVE|REQUEST_CHANGES|COMMENT> \
--body "Overall review summary" \
-R owner/repo <pr-number>
出力形式
すべてのコマンドは、プログラムでの使用に最適化された構造化されたJSONを返します。
- 一貫性のあるフィールド名
- 安定した順序
- null値の代わりに省略されたフィールド
- 必須データのみ(URLやメタデータのノイズなし)
- 事前結合されたスレッドの返信
出力構造の例:
{
"reviews": [
{
"id": "PRR_...",
"state": "CHANGES_REQUESTED",
"author_login": "reviewer",
"comments": [
{
"thread_id": "PRRT_...",
"path": "src/file.go",
"author_login": "reviewer",
"body": "Consider refactoring this",
"created_at": "2024-01-15T10:30:00Z",
"is_resolved": false,
"is_outdated": false,
"thread_comments": [
{
"author_login": "author",
"body": "Good point, will fix",
"created_at": "2024-01-15T11:00:00Z"
}
]
}
]
}
]
}
ベストプラクティス
- リポジトリを明示的に指定するには、常に
-R owner/repoを使用してください --unresolvedと--not_outdatedを使用すると、対応が必要なコメントに集中できます- 返信のために
review view出力からthread_idの値を保存する - 特定のレビューフィードバックを扱う場合は、レビュー担当者でフィルタリングする
- 最新の返信のみを保持して出力サイズを削減するには、
--tail 1を使用する - テキストをスクレイピングしようとするのではなく、JSON出力を解析する
一般的なワークフロー
現在のPRの未解決のコメントを取得する
gh pr-review review view --unresolved --not_outdated -R owner/repo --pr $(gh pr view --json number -q .number)
すべての未解決のコメントに返信する
- 未解決のスレッドを取得する:
gh pr-review threads list --unresolved -R owner/repo <pr> - 各thread_idに対して、返信する:
gh pr-review comments reply <pr> -R owner/repo --thread-id <id> --body "..." - 必要に応じて解決する:
gh pr-review threads resolve <pr> -R owner/repo --thread-id <id>
インラインコメント付きのレビューを作成する
- 開始:
gh pr-review review --start -R owner/repo <pr> - コメントを追加:
gh pr-review review --add-comment -R owner/repo <pr> --review-id <PRR_...> --path <file> --line <num> --body "..." - 送信:
gh pr-review review --submit -R owner/repo <pr> --review-id <PRR_...> --event REQUEST_CHANGES --body "Summary"
重要な注意点
- すべてのIDはGraphQL形式を使用します(レビューの場合はPRR...、スレッドの場合はPRRT...)
- コマンドは純粋なGraphQLを使用します(REST APIフォールバックはありません)
- フィルタに一致するデータがない場合は、空の配列
[]が返されます --include-comment-node-idフラグは、必要な場合にPRRC_... IDを追加します- スレッドの返信は、created_atの昇順でソートされます
ドキュメントへのリンク
- 利用ガイド: docs/USAGE.md
- JSONスキーマ: docs/SCHEMAS.md
- エージェントワークフロー: docs/AGENTS.md
- ブログ記事: https://agyn.io/blog/gh-pr-review-cli-agent-workflows
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
gh-pr-review
A GitHub CLI extension that provides complete inline PR review comment access from the terminal with LLM-friendly JSON output.
When to Use
Use this skill when you need to:
- View inline review comments and threads on a pull request
- Reply to review comments programmatically
- Resolve or unresolve review threads
- Create and submit PR reviews with inline comments
- Access PR review context for automated workflows
- Filter reviews by state, reviewer, or resolution status
This tool is particularly useful for:
- Automated PR review workflows
- LLM-based code review agents
- Terminal-based PR review processes
- Getting structured review data without multiple API calls
Installation
First, ensure the extension is installed:
gh extension install agynio/gh-pr-review
Core Commands
1. View All Reviews and Threads
Get complete review context with inline comments and thread replies:
gh pr-review review view -R owner/repo --pr <number>
Useful filters:
--unresolved- Only show unresolved threads--reviewer <login>- Filter by specific reviewer--states <APPROVED|CHANGES_REQUESTED|COMMENTED|DISMISSED>- Filter by review state--tail <n>- Keep only last n replies per thread--not_outdated- Exclude outdated threads
Output: Structured JSON with reviews, comments, thread_ids, and resolution status.
2. Reply to Review Threads
Reply to an existing inline comment thread:
gh pr-review comments reply <pr-number> -R owner/repo \
--thread-id <PRRT_...> \
--body "Your reply message"
3. List Review Threads
Get a filtered list of review threads:
gh pr-review threads list -R owner/repo <pr-number> --unresolved --mine
4. Resolve/Unresolve Threads
Mark threads as resolved:
gh pr-review threads resolve -R owner/repo <pr-number> --thread-id <PRRT_...>
5. Create and Submit Reviews
Start a pending review:
gh pr-review review --start -R owner/repo <pr-number>
Add inline comments to pending review:
gh pr-review review --add-comment \
--review-id <PRR_...> \
--path <file-path> \
--line <line-number> \
--body "Your comment" \
-R owner/repo <pr-number>
Submit the review:
gh pr-review review --submit \
--review-id <PRR_...> \
--event <APPROVE|REQUEST_CHANGES|COMMENT> \
--body "Overall review summary" \
-R owner/repo <pr-number>
Output Format
All commands return structured JSON optimized for programmatic use:
- Consistent field names
- Stable ordering
- Omitted fields instead of null values
- Essential data only (no URLs or metadata noise)
- Pre-joined thread replies
Example output structure:
{
"reviews": [
{
"id": "PRR_...",
"state": "CHANGES_REQUESTED",
"author_login": "reviewer",
"comments": [
{
"thread_id": "PRRT_...",
"path": "src/file.go",
"author_login": "reviewer",
"body": "Consider refactoring this",
"created_at": "2024-01-15T10:30:00Z",
"is_resolved": false,
"is_outdated": false,
"thread_comments": [
{
"author_login": "author",
"body": "Good point, will fix",
"created_at": "2024-01-15T11:00:00Z"
}
]
}
]
}
]
}
Best Practices
- Always use
-R owner/repoto specify the repository explicitly - Use
--unresolvedand--not_outdatedto focus on actionable comments - Save thread_id values from
review viewoutput for replying - Filter by reviewer when dealing with specific review feedback
- Use
--tail 1to reduce output size by keeping only latest replies - Parse JSON output instead of trying to scrape text
Common Workflows
Get Unresolved Comments for Current PR
gh pr-review review view --unresolved --not_outdated -R owner/repo --pr $(gh pr view --json number -q .number)
Reply to All Unresolved Comments
- Get unresolved threads:
gh pr-review threads list --unresolved -R owner/repo <pr> - For each thread_id, reply:
gh pr-review comments reply <pr> -R owner/repo --thread-id <id> --body "..." - Optionally resolve:
gh pr-review threads resolve <pr> -R owner/repo --thread-id <id>
Create Review with Inline Comments
- Start:
gh pr-review review --start -R owner/repo <pr> - Add comments:
gh pr-review review --add-comment -R owner/repo <pr> --review-id <PRR_...> --path <file> --line <num> --body "..." - Submit:
gh pr-review review --submit -R owner/repo <pr> --review-id <PRR_...> --event REQUEST_CHANGES --body "Summary"
Important Notes
- All IDs use GraphQL format (PRR... for reviews, PRRT... for threads)
- Commands use pure GraphQL (no REST API fallbacks)
- Empty arrays
[]are returned when no data matches filters - The
--include-comment-node-idflag adds PRRC_... IDs when needed - Thread replies are sorted by created_at ascending
Documentation Links
- Usage guide: docs/USAGE.md
- JSON schemas: docs/SCHEMAS.md
- Agent workflows: docs/AGENTS.md
- Blog post: https://agyn.io/blog/gh-pr-review-cli-agent-workflows