jpskill.com
🛠️ 開発・MCP コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して gh-pr-review.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → gh-pr-review フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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"
            }
          ]
        }
      ]
    }
  ]
}

ベストプラクティス

  1. リポジトリを明示的に指定するには、常に-R owner/repoを使用してください
  2. --unresolved--not_outdatedを使用すると、対応が必要なコメントに集中できます
  3. 返信のためにreview view出力からthread_idの値を保存する
  4. 特定のレビューフィードバックを扱う場合は、レビュー担当者でフィルタリングする
  5. 最新の返信のみを保持して出力サイズを削減するには、--tail 1を使用する
  6. テキストをスクレイピングしようとするのではなく、JSON出力を解析する

一般的なワークフロー

現在のPRの未解決のコメントを取得する

gh pr-review review view --unresolved --not_outdated -R owner/repo --pr $(gh pr view --json number -q .number)

すべての未解決のコメントに返信する

  1. 未解決のスレッドを取得する: gh pr-review threads list --unresolved -R owner/repo <pr>
  2. 各thread_idに対して、返信する: gh pr-review comments reply <pr> -R owner/repo --thread-id <id> --body "..."
  3. 必要に応じて解決する: gh pr-review threads resolve <pr> -R owner/repo --thread-id <id>

インラインコメント付きのレビューを作成する

  1. 開始: gh pr-review review --start -R owner/repo <pr>
  2. コメントを追加: gh pr-review review --add-comment -R owner/repo <pr> --review-id <PRR_...> --path <file> --line <num> --body "..."
  3. 送信: 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の昇順でソートされます

ドキュメントへのリンク

📜 原文 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

  1. Always use -R owner/repo to specify the repository explicitly
  2. Use --unresolved and --not_outdated to focus on actionable comments
  3. Save thread_id values from review view output for replying
  4. Filter by reviewer when dealing with specific review feedback
  5. Use --tail 1 to reduce output size by keeping only latest replies
  6. 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

  1. Get unresolved threads: gh pr-review threads list --unresolved -R owner/repo <pr>
  2. For each thread_id, reply: gh pr-review comments reply <pr> -R owner/repo --thread-id <id> --body "..."
  3. Optionally resolve: gh pr-review threads resolve <pr> -R owner/repo --thread-id <id>

Create Review with Inline Comments

  1. Start: gh pr-review review --start -R owner/repo <pr>
  2. Add comments: gh pr-review review --add-comment -R owner/repo <pr> --review-id <PRR_...> --path <file> --line <num> --body "..."
  3. 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-id flag adds PRRC_... IDs when needed
  • Thread replies are sorted by created_at ascending

Documentation Links