github-review-pr
Analyze a GitHub pull request and produce a review report covering changes, review status, and code quality.
What this skill does
# GitHub PR Reviewer
Analyze a GitHub pull request and produce a structured review report.
## Use this skill when
- Reviewing a PR before approving or requesting changes
- Getting a quick overview of a large PR
- Summarizing review status and unresolved comments
## Do not use this skill when
- The user wants to write a PR description (use write-pr)
- The user wants to merge, edit, or comment on a PR
- The user wants to check for duplicate issues (use github-review-check-duplicate)
## Instructions
### Step 1: Parse Input
`$ARGUMENTS` is a PR number or GitHub URL.
- URL (e.g., `https://github.com/owner/repo/pull/123`): extract `owner/repo` and PR number, use `-R owner/repo`
- Number only: use the current repository
- If ambiguous, ask the user for the exact PR number or URL
### Step 2: Fetch Data
```bash
gh pr view <number> [-R owner/repo] --json title,body,state,commits,files,additions,deletions,author,baseRefName,headRefName,createdAt,mergedAt,isDraft,mergeable,comments,reviews,reviewDecision,reviewRequests
gh pr diff <number> [-R owner/repo]
```
If the `reviews` array is not empty, fetch review comments:
```bash
gh api repos/{owner}/{repo}/pulls/{number}/comments
```
### Step 3: Analyze
#### PR Summary
- Title, state (open/merged/closed), author
- Branch: `head` → `base`
- Draft status, mergeable state
- Created date and merge date (if merged)
#### Changes Overview
- Files changed, lines added/deleted
- Key change areas by directory (source, tests, config, docs)
- High-risk changes (core logic, migrations, auth/security)
#### Commit Analysis
- Commit list with intent of each commit
#### Review Status
- Review decision (APPROVED, CHANGES_REQUESTED, REVIEW_REQUIRED, etc.)
- Requested reviewers
- Per-reviewer feedback:
- Review state (approved / changes requested / commented)
- Key feedback summary
- Unresolved review comments with core content
- Agreed vs. unresolved items
#### Code Review
- Code quality observations
- Potential issues (bugs, performance, security, regressions)
- Improvement suggestions (prioritized)
- Test coverage assessment (gaps, additional tests needed)
### Step 4: Large PR Handling
If the file count is 30+ or additions exceed 1000:
- Focus diff analysis on source code files
- Provide summary-only for tests, config, and generated files (lock files, snapshots, etc.)
- State the analysis scope in the Changes Overview
### Step 5: Output Rules
- State facts. Mark uncertain observations as estimates.
- Classify issues by severity (High / Medium / Low).
- Reference file paths as evidence where possible.
## Constraints
- Use `gh` CLI for all GitHub PR queries.
- Do not modify PR state (edit, merge, comment) unless explicitly requested.
Related in productivity
decision-board
IncludedRender an interactive HTML board for the user to pick among multiple comparable options side-by-side at once — engineering trade-offs, copy audits, action-item triage, architecture decisions, policy calls. Returns the picks (and optional hold/note flags) as a JSON file the agent can apply.
notion-api
IncludedNotion API for workspace automation including databases, pages, blocks, query/filter syntax, and integration patterns
obsidian
IncludedLocal-first knowledge management with markdown vaults, bidirectional linking, plugin ecosystem, and flexible sync strategies
time-tracking
IncludedTime tracking integration patterns with RescueTime and Toggl APIs for automated time entry, reporting, analytics, and project/task attribution
todoist-api
IncludedTask management API integration for Todoist with projects, tasks, labels, filters, webhooks, and Python SDK usage
trello-api
IncludedKanban board automation with Trello API including boards, lists, cards, members, webhooks, power-ups, and Python SDK (py-trello) integration