PR Review

VerifiedSafe

Reviews a pull request for correctness, security, code quality, and testing issues. Provides structured inline feedback with severity badges.

Sby Skills Guide Bot
DevelopmentIntermediate
108/29/2026
Claude Code
#pr-review#github#code-review#quality#security

Recommended for

Our review

Automates GitHub PR review by fetching the diff, existing comments, and posting inline feedback with severity ratings.

Strengths

  • Provides a structured checklist covering correctness, security, code quality, and testing.
  • Posts inline comments directly on the PR with clear severity badges.
  • Avoids duplicate comments by fetching existing reviews first.
  • Checks whether the PR description explains why, what, and how.

Limitations

  • Requires the GitHub CLI and authentication with repo access.
  • Includes repository-specific conventions (e.g., AutoGPT patterns) that may not apply elsewhere.
  • Cannot detect all issues automatically; relies on the agent's analysis.
When to use it

Use when you need a thorough PR review with actionable inline comments.

When not to use it

Avoid when there is no GitHub PR (e.g., local code review) or when you only want a quick summary.

Security analysis

Safe
Quality score92/100

The skill uses GitHub CLI commands to fetch PR data and post inline review comments. It does not involve destructive actions, exfiltration, obfuscation, or disabling safety. While it uses bash and network APIs, the operations are legitimate and user-invoked for PR review.

No concerns found

Examples

Review a specific PR
Review PR #1234 in the repository and post inline comments for any issues you find.
Review current branch PR
Find the PR for my current branch and give me a full review with severity-tagged feedback.
Check PR quality from URL
Check the quality of PR https://github.com/Significant-Gravitas/AutoGPT/pull/5678 and post comments if needed.

name: pr-review description: Review a PR for correctness, security, code quality, and testing issues. TRIGGER when user asks to review a PR, check PR quality, or give feedback on a PR. user-invocable: true args: "[PR number or URL] — if omitted, finds PR for current branch." metadata: author: autogpt-team version: "1.0.0"

PR Review

Find the PR

gh pr list --head $(git branch --show-current) --repo Significant-Gravitas/AutoGPT
gh pr view {N}

Read the PR description

Before reading code, understand the why, what, and how from the PR description:

gh pr view {N} --json body --jq '.body'

Every PR should have a Why / What / How structure. If any of these are missing, note it as feedback.

Read the diff

gh pr diff {N}

Fetch existing review comments

Before posting anything, fetch existing inline comments to avoid duplicates:

gh api repos/Significant-Gravitas/AutoGPT/pulls/{N}/comments --paginate
gh api repos/Significant-Gravitas/AutoGPT/pulls/{N}/reviews

What to check

Description quality: Does the PR description cover Why (motivation/problem), What (summary of changes), and How (approach/implementation details)? If any are missing, request them — you can't judge the approach without understanding the problem and intent.

Correctness: logic errors, off-by-one, missing edge cases, race conditions (TOCTOU in file access, credit charging), error handling gaps, async correctness (missing await, unclosed resources).

Security: input validation at boundaries, no injection (command, XSS, SQL), secrets not logged, file paths sanitized (os.path.basename() in error messages).

Code quality: apply rules from backend/frontend CLAUDE.md files.

Architecture: DRY, single responsibility, modular functions. Security() vs Depends() for FastAPI auth. data: for SSE events, : comment for heartbeats. transaction=True for Redis pipelines.

Testing: edge cases covered, colocated *_test.py (backend) / __tests__/ (frontend), mocks target where symbol is used not defined, AsyncMock for async.

Output format

Every comment must be prefixed with 🤖 and a criticality badge:

| Tier | Badge | Meaning | |---|---|---| | Blocker | 🔴 **Blocker** | Must fix before merge | | Should Fix | 🟠 **Should Fix** | Important improvement | | Nice to Have | 🟡 **Nice to Have** | Minor suggestion | | Nit | 🔵 **Nit** | Style / wording |

Example: 🤖 🔴 **Blocker**: Missing error handling for X — suggest wrapping in try/except.

Post inline comments

For each finding, post an inline comment on the PR (do not just write a local report):

# Get the latest commit SHA for the PR
COMMIT_SHA=$(gh api repos/Significant-Gravitas/AutoGPT/pulls/{N} --jq '.head.sha')

# Post an inline comment on a specific file/line
gh api repos/Significant-Gravitas/AutoGPT/pulls/{N}/comments \
  -f body="🤖 🔴 **Blocker**: <description>" \
  -f commit_id="$COMMIT_SHA" \
  -f path="<file path>" \
  -F line=<line number>
Related skills