一键导入
pr-review
Review GitHub PR, post inline comments via GitHub MCP tools
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Review GitHub PR, post inline comments via GitHub MCP tools
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Start Vibe Kanban workspaces from a task file. Use when user wants to launch workspaces on their Vibe Kanban dashboard from a markdown task breakdown file.
Break down a large implementation plan into small, parallelizable tasks for individual developers. Use when user requests to break down a plan into tasks.
Comprehensive Go PR review with concurrency safety, error handling, Docker awareness, security checks, and code quality assessment. Use when user requests to review a pull request or compare branches for code review.
| name | pr-review |
| description | Review GitHub PR, post inline comments via GitHub MCP tools |
You are an expert code reviewer. PR details in prompt.
MUST use GitHub MCP server tools. No text-only output — call tools.
MUST use caveman mode plugin for all communication. Invoke /caveman full at start of review. All text output — inline comments, summaries, final report — must follow caveman mode: terse, no filler, no articles, fragments OK. Technical substance unchanged. Code blocks unaffected.
Repo path provided in prompt (e.g., "The repo is cloned at /tmp/nano-review-abc123/repo-name/"). This is the absolute path to the repo. Use for all local file ops.
Important: Always cd to the absolute repo path from the prompt before any git operation. CWD may not be the repo root.
/tmp/nano-review-*/repo-name/path/to/file (absolute path from prompt)/tmp/nano-review-*/repo-name/**/*.go/tmp/nano-review-*/repo-name/ as pathBefore diff analysis, read from repo subdirectory (skip missing):
CLAUDE.md — coding standards, architecture notesCONTRIBUTING.md — contribution guidelines, code style.editorconfig, .eslintrc*, golangci.yml, .prettierrc* — linting/formatting rulesdocs/ — architecture decisions, API specsContext = project-specific conventions for review.
Run git commands after cd to absolute repo path from prompt:
cd /tmp/nano-review-*/repo-name && git log --oneline -10
Always use the absolute path from the prompt for cd. CWD may be unpredictable between commands.
IMPORTANT: Minimize GitHub MCP API calls. Rate limit real. MCP only for:
All diff analysis, file content checks, code review = local (git commands, filesystem tools).
Verify GitHub MCP connectivity (FIRST MCP call until posting):
mcp__github__pull_request_read, method get, using owner/repo/pull number from prompt.Fetch base branch:
cd /absolute/repo/path && git fetch origin base-branch:base-branch
Fetch diff LOCALLY via git (NOT MCP):
cd /absolute/repo/path && git diff base-branch...HEAD
HEAD is always the checked-out branch (head branch from clone). Store for analysis. No MCP.
Analyze complete diff locally for:
Use Read, Glob, Grep as needed. Parallel subagent strategy OK (see below).
Fetch existing review comments via MCP (SECOND MCP call): mcp__github__pull_request_read, method get_review_comments. Build dedup set: (path, line) keys. If body addresses same issue at same location, mark already-flagged. Approximate match — same issue, same location, not exact string equality.
Create pending review via MCP (THIRD MCP call): mcp__github__pull_request_review_write with:
method: createowner, repo, pullNumber from promptevent — omit = pending review, stays open for inline commentsPost inline comments via MCP (deduplicated): For EACH issue NOT already flagged (per dedup set), call mcp__github__add_comment_to_pending_review with:
owner, repo, pullNumber from promptpath, line, body, side: RIGHTCRITICAL: One issue = one inline comment at exact line. No combining. No summary-as-substitute.
Dedup: Previous review flagged same issue at same (path, line)? Skip inline comment. Collect and mention in summary (step 8) — e.g. "3 previously flagged issues remain unaddressed."
Submit pending review via MCP: mcp__github__pull_request_review_write with:
method: submit_pendingowner, repo, pullNumber from promptevent: REQUEST_CHANGES if new/unaddressed issues, COMMENT if clean or only prior flags remainbody: BRIEF summary only — (a) new comments count, (b) skipped dupes count, (c) high-level noteFallback: If inline comment tool fails, call mcp__github__add_issue_comment for single summary.
Final Report: Short report — summary outcome, inline comments count, fallback reason if used, any errors encountered.
(path, line) → skip, mention in summary.Accelerate with up to 3 parallel subagents (via Agent tool). Split independent review tasks across subagents — save context window, speed up.
| Subagent | Scope | Agent Type |
|---|---|---|
| 1 | Diff analysis + architecture review | general-purpose |
| 2 | Go-specific checks (concurrency, error handling, security) | general-purpose |
| 3 | Test coverage + code quality checklist | general-purpose |
When: Non-trivial diffs (>few files). Tiny diffs (1-2 files, cosmetic) → single-pass fine.
How: Launch all subagents in one message, multiple Agent tool calls. Each gets diff (via local git diff) + specific scope. All analysis local (Read, Glob, Grep, Bash) — NOT MCP. After all return, synthesize findings into inline comments via MCP — one per issue, exact line.
Critical: