mit einem Klick
review-pr
// Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes.
// Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes.
Generate and edit images using the Gemini API. Text-to-image, image editing, multi-turn iteration, 4K resolution, search grounding.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Personalize the agent — interview the user to build their profile (USER.md) and craft the agent's personality (SOUL.md). Triggered by 'onboard', 'personalize', 'set up my soul', etc.
Control macOS via AppleScript/osascript. Manage windows (move, resize, tile), apps (launch, quit, focus), system (volume, dark mode, notifications), Spotify, browsers, Calendar, Reminders, Finder, and clipboard. Use when the user asks to control their Mac, arrange windows, manage apps, or interact with native macOS features.
Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running parallel code reviews, creating pipeline workflows with dependencies, building self-organizing task queues, or any task benefiting from divide-and-conquer patterns.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
| name | review-pr |
| description | Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes. |
| metadata | {"requires":{"bins":["gh","jq"]}} |
Review GitHub pull requests with structured analysis covering correctness, security, performance, and style.
Triggered by: /review-pr <url-or-number>, "review this PR", "review PR #123", or a GitHub PR URL.
Parse the input:
https://github.com/owner/repo/pull/123 -> extract owner, repo, number#123 or 123 -> use current repo from gh repo view --json nameWithOwner -q .nameWithOwnerRun these in parallel:
# PR metadata
gh pr view <number> --repo <owner/repo> --json title,body,author,baseRefName,headRefName,createdAt,additions,deletions,changedFiles,labels,reviewRequests,mergeable,state
# Full diff
gh pr diff <number> --repo <owner/repo>
# File list with stats
gh pr view <number> --repo <owner/repo> --json files --jq '.files[] | "\(.additions)+/\(.deletions)- \(.path)"'
# CI status
gh pr checks <number> --repo <owner/repo> 2>/dev/null || echo "No checks"
# Existing review comments (avoid duplicating feedback)
gh api repos/<owner>/<repo>/pulls/<number>/comments --jq '.[] | "[\(.path):\(.line // .original_line)] @\(.user.login): \(.body)"' 2>/dev/null | head -50
Read the full diff carefully. For each file, evaluate:
Output a structured review in this format:
## PR Review: <title>
**Summary**: 1-3 sentence overview of what this PR does and whether it's ready.
**Verdict**: APPROVE | REQUEST_CHANGES | COMMENT
### Findings
#### <severity-emoji> <category>: <short description>
**File**: `path/to/file.ts` L<line>-L<line>
<explanation of the issue and why it matters>
**Suggested fix**:
\`\`\`diff
- old code
+ new code
\`\`\`
---
(repeat for each finding)
Severity emojis:
[blocker] - Must fix before merge. Bugs, security issues, data loss risks.[warning] - Should fix. Performance problems, poor patterns, missing edge cases.[nit] - Optional. Style, naming, minor improvements.[praise] - Good stuff. Call out well-written code (do this at least once).Only post to GitHub if the user explicitly asks. Use:
# Post a review comment (not individual line comments)
gh pr review <number> --repo <owner/repo> --comment --body "<review body>"
# Or approve/request changes
gh pr review <number> --repo <owner/repo> --approve --body "<review body>"
gh pr review <number> --repo <owner/repo> --request-changes --body "<review body>"
For inline comments on specific lines:
gh api repos/<owner>/<repo>/pulls/<number>/comments \
-f body="<comment>" \
-f path="<file>" \
-f commit_id="$(gh pr view <number> --repo <owner/repo> --json headRefOid -q .headRefOid)" \
-F line=<line_number> \
-f side="RIGHT"
Always show the review to the user first and get confirmation before posting to GitHub.
For small PRs (<100 lines changed), skip the full structure. Give a concise paragraph covering the key points and verdict.
When reviewing multiple PRs (e.g., "review all open PRs"):
gh pr list --repo <owner/repo> --json number,title,author,additions,deletions --jq '.[] | "#\(.number) \(.title) by @\(.author.login) (+\(.additions)/-\(.deletions))"'
Triage by size and risk, review the largest/riskiest first.