一键导入
pr-review
Review code changes or a pull request. Delegates to specialist agents for code quality, security, performance, and documentation, in parallel.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Review code changes or a pull request. Delegates to specialist agents for code quality, security, performance, and documentation, in parallel.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | pr-review |
| description | Review code changes or a pull request. Delegates to specialist agents for code quality, security, performance, and documentation, in parallel. |
| argument-hint | [PR number | staged | file path | omit to auto-detect] |
| disable-model-invocation | true |
Review code changes by delegating to specialist agents in parallel, then synthesize a unified report. Works with PRs, staged changes, or specific files.
Check $ARGUMENTS for the word verbose, and strip it from the argument string before parsing the rest.
file:line: issue (fix: hint)), and the synthesis report stays compact.verbose: a full breakdown. Each finding gets the multi-field block (Severity, Confidence, etc.), and the synthesis report uses the full template.When dispatching reviewers in Step 3, add the word verbose to each Task call's prompt only if the user asked for it. Otherwise leave it out — the reviewers default to terse.
Parse $ARGUMENTS to decide what to review:
123 or #123): fetch it with gh pr view $ARGUMENTS. This is the full PR review path, which includes the PR quality checks in Step 2.gh pr view to detect a PR for the current branch. Use it if one exists; otherwise fall back to git diff --cached (staged), then git diff (unstaged).staged: review git diff --cached. If nothing is staged, fall back to git diff.If there's nothing to review, say so and stop.
When reviewing staged changes or a file, skip this step and jump to Step 3.
When reviewing a PR, fetch and check:
gh pr diff $NUMBER for the full diffgh pr checks $NUMBER for CI statusgh api repos/{owner}/{repo}/pulls/$NUMBER/comments for review commentsReview the PR itself before the code:
Decide which reviewers apply by reading the diff content, not just the file paths:
| Reviewer | When to include |
|---|---|
code-reviewer | Always. Universal correctness pass. |
security-reviewer | Auth, input handling, queries, tokens, session management, file path construction, SQL or HTML or template strings. |
performance-reviewer | Endpoints, DB queries, loops over collections, caching, connection management. Skip for pure-docs, config-only, or static-asset diffs. |
doc-reviewer | .md changes, significant docstring or JSDoc changes, API docs. |
Dispatch all applicable reviewers in PARALLEL. Send one message containing one Task tool call per applicable reviewer (set subagent_type to match the reviewer name). Do NOT invoke them sequentially. Parallel dispatch cuts wall-clock time from N times the slowest review down to roughly the slowest single review, at no extra token cost.
If only one reviewer applies — a pure-docs diff, for example — a single Task call is fine. There's no point in the parallel pattern when there's nothing to parallelize.
While the reviewers run, don't wait idly: read the PR description, recent CI logs, or open comments to enrich the synthesis in Step 4.
Use the terse template by default, and the verbose template only if the user passed verbose.
For PR reviews:
## PR Review: #[number]: [title]
[base] -> [head]. [N files, +X/-Y lines]. CI: [pass | fail: <checks>]. PR quality: [ok | issues: <list>].
### Findings ([N])
- [agent] file:line: issue (fix: hint)
- [agent] file:line: issue (fix: hint)
### Verdict
[Ready to merge | Needs changes: <one-line blocker>]
For non-PR reviews (staged or file):
## Review ([scope])
[N findings from <agents>]:
- [agent] file:line: issue (fix: hint)
- [agent] file:line: issue (fix: hint)
If no findings, output a single line: "No issues found across [agents]."
verbose)For PR reviews:
## PR Review: #[number]: [title]
**Author**: [author] | **Base**: [base] -> **Head**: [head] | **Changed**: [N files, +X/-Y lines]
### PR Quality
- Title: [ok / needs improvement]
- Description: [ok / missing test plan / empty]
- Size: [ok / large, consider splitting]
- CI: [passing / failing, list failures]
- Unresolved comments: [none / list]
### Code Review
#### Critical / High
- [Agent] File:Line: issue
#### Medium
- [Agent] File:Line: issue
#### Low
- [Agent] File:Line: issue
### Verdict
[Ready to merge / Needs changes, summarize blockers]
For non-PR reviews (staged or file):
## Review Summary
**Scope**: [staged changes / file path]
**Agents run**: [list]
### Critical / High
- [Agent] File:Line: issue
### Medium / Low
- [Agent] File:Line: issue
### Passed
- [areas with no issues]
Either way: deduplicate findings that overlap between agents, and attribute each finding to the agent that found it.
Estimate per-turn token cost of this project's `.claude/` configuration and `CLAUDE.md`. Reports always-loaded vs path-scoped vs invoked-only, ranks the top contributors, and flags entries over budget. Add `--api` for exact counts via Anthropic's count_tokens endpoint instead of the chars/4 heuristic.
Find and fix a bug. Default is careful (reproduce, investigate, test). Add `--fast` for emergency production mode (hotfix branch, minimal change, ship a PR fast).
Explain code. Default is a one-sentence summary plus a mental model. Add `verbose` to also get an ASCII diagram, key details, and a modification guide.
Safely refactor code with test coverage as a safety net
Scan changes, commit, push, and create a PR. With confirmation at each step
Test-Driven Development loop. Write a failing test first, then the minimum code to pass it, then refactor. Repeat.