Skip to content
Agentmart
Submit a tool

github-pr-review

GitHub PR review operations using gh CLI and gh api.

Skill by agent-rails

IndexedApache-2.0
Write a review

Chalk Labs

Need help deploying github-pr-review?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/agent-rails-github-pr-review

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

GitHub PR review operations using gh CLI and gh api. Use when replying to inline comments, creating reviews, resolving threads, or managing PR conversations. Trigger phrases include "reply to comment", "pr review", "inline comment", "resolve thread", "react to comment".

Use cases: frontend, backend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/github-pr-review

What's inside

Skill name
github-pr-review
Description
GitHub PR review operations using gh CLI and gh api. Use when replying to inline comments, creating reviews, resolving threads, or managing PR conversations. Trigger phrases include "reply to comment", "pr review", "inline comment", "resolve thread", "react to comment".
License
Apache-2.0
Instructions
161 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# GitHub PR Review Operations

Use `gh` CLI and `gh api` for PR review operations. These patterns work reliably for managing PR conversations.

## Get repo owner/name

Before using `gh api` with `{owner}/{repo}`, get the correct values:

```bash
# From git remote (recommended)
git remote get-url origin | sed -E 's/.*[:/]([^/]+)\/([^.]+)(\.git)?$/\1\/\2/'

# Or use gh to get repo info
gh repo view --json nameWithOwner -q .nameWithOwner
```

Common mistake: Using wrong org name (e.g., `anomalyco` vs `your-org`) causes 404 errors.

## Get PR inline review comments

```bash
# List all inline review comments on a PR
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments | jq -r '.[] | "\(.id)|\(.path)|\(.user.login)|\(.body)"'

# Get comment IDs with file context
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments | jq -r '.[] | "---\n**\(.user.login)** on `\(.path)` (line \(.line // .original_line)):\n\(.body)\n"'
```

## Reply to inline review comments

```bash
# Reply to a specific inline comment (use in_reply_to_id)
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments/{comment_id}/replies \
  -X POST \
  -f body="Your reply message here"
```

Important: Use the `/replies` endpoint, not creating a new comment. The comment_id is the `id` field from the comment you're replying to.

## Create a new inline comment

Warning: The single-comment endpoint is finicky. Prefer the batch review method below.

```bash
# Single comment (often fails with validation errors)
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments \
  -X POST \
  -f body="Your comment" \
  -f commit_id="abc123" \
  -f path="path/to/file.ts" \
  -F line=42 \
  -f side="RIGHT"
```

### Recommended: Batch inline comments via reviews API

This method is more reliable. Use `position` (line in diff), not `line` (line in file).

```bash
COMMIT_ID=$(gh pr view {pr_number} --json headRefOid -q .headRefOid)

gh api repos/{owner}/{repo}/pulls/{pr_number}/reviews -X POST --input - << EOF
{
  "commit_id": "$COMMIT_ID",
  "event": "COMMENT",
  "comments": [
    {"path": "src/file.ts", "position": 10, "body": "First comment"},
    {"path": "src/file.ts", "position": 25, "body": "Second comment"}
  ]
}
EOF
```

Understanding `position` vs `line`:
- `position`: Line number in the diff output (count from `@@` hunk header, 1-indexed)
- `line`: Line number in the file (only works with `subject_type=line` which has other requirements)

To find position: Run `gh pr diff {pr}` and count lines from the `@@` marker.

## Get PR general comments (not inline)

```bash
# These are issue-style comments, not code review comments
gh pr view {pr_number} --comments --json comments | jq -r '.comments[] | "---\n**\(.author.login)** (\(.createdAt)):\n\(.body)\n"'
```

## Add a general PR comment

```bash
gh pr comment {pr_number} --body "Your comment here"
```

## Create a PR review

```bash
# Approve
gh pr review {pr_number} --approve --body "LGTM!"

# Request changes
gh pr review {pr_number} --request-changes --body "Please fix X"

# Just comment (no approval/rejection)
gh pr review {pr_number} --comment --body "Some thoughts..."
```

## React to a comment

```bash
gh api repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions \
  -X POST \
  -f content="+1"  # or: -1, laugh, confused, heart, hooray, rocket, eyes
```

## Resolve/unresolve a review thread

```bash
# Get the thread ID first
gh api graphql -f query='
  query($owner: String!, $repo: String!, $pr: Int!) {

From agent-rails/agentic-fabric, Apache-2.0.

More from agent-rails/agentic-fabric

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jul 17, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from agent-rails

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get github-pr-review running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying github-pr-review?

CallGet help
Cite this page

github-pr-review skill. Agent Mart. https://agentmart.dev/skills/agent-rails-github-pr-review (last updated 2026-10-24)