Review pro
Tiered AI code-review: triage → 12 specialist reviewers → synthesis. Built for AI-written code. opencode, Cursor, Claude Code, Codex.
npx -y skills add tufantunc/review-pro --skill review-proAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
One-command AI code review. Runs triage -> relevant specialist reviewers -> synthesis on the current branch and returns the verdict + report. Stack-specific signals are loaded automatically from the repo's .review-pro/ directory. Use to review a branch or PR with review-pro.
SKILL.md
3.6 KB, as published. Nobody here has run it
Review-Pro (one-command review)
You are the orchestrator. Run the entire pipeline on the current branch in ONE pass and return the final verdict + report. Do everything with your own native tools — shell for git, Read/Glob/Grep for files. Do NOT ask the user to run any scripts. Do not hand off between stages.
Procedure
1. Prep (native — you do this, not the user)
- Base branch:
main, falling back tomasterifmaindoesn't exist. - Changed files: run
git diff --name-only <base>...HEADin your shell. Read each changed file's full contents with Read. (git already excludes gitignored/generated paths from the diff.) - Installed stacks:
Glob .review-pro/*/manifest.json. Each match is a stack the user installed (vianpx review-pro). These are the repo's active stacks. If.review-pro/is absent or empty, reviewers run on their core rubric only.
2. Triage (you, inline)
Follow the review-pro-triage skill. Classify the changed files, detect concern relevance, and produce a dispatch plan: which reviewers to run + each one's scoped context (per core/shared/context-policy.md). Be conservative — when in doubt, dispatch.
3. Fan-out — reviewers (subagents, parallel)
For each reviewer in the dispatch plan:
- Gather its stack signals. For each installed stack, Read
.review-pro/<stack>/<reviewer>.mdif it exists. Concatenate the ones you find — this is the reviewer's### Stack signalscontent. (The subagent auto-loads its own core skill, so you do NOT need to pass the core rubric — only the stack-specific signals.) - Invoke the
<reviewer>-reviewersubagent — in parallel/background if your platform allows, else sequentially. Its prompt contains:### Stack signals— the concatenated pack files from step 1 (omit the section if none).### Changed file contents— the changed files relevant to this reviewer (from your prep).### Related context— scoped extras per context-policy (callers, consumers, schema, repo search). Omit if none.
- Collect its structured finding blocks.
If a reviewer subagent is unavailable on your platform, perform that review inline: apply the core skill (which you Read from the plugin) plus the stack signals to the scoped context, and emit findings in the shared schema.
4. Synthesis (you, inline)
Follow the review-pro-synthesize skill over ALL collected findings: dedup by (file, line±5, category-root, overlap_hints), weight overlaps, resolve conflicts by domain ownership, calibrate severity (anti-overreporting), and emit the verdict.
Output
Return ONLY the final synthesis report:
## Verdict: BLOCK | REQUEST CHANGES | APPROVE
### Critical
- [Critical] <file>:<line> — <title>
impact: ...
remedy: ...
flagged by: <reviewer>, <reviewer>
### High
...
### Medium / Low / Nitpick
...
Do not dump raw per-reviewer outputs. Lead with the verdict.
Rules
- Never present a finding with unfinished research — if you can verify it in-repo (callers, schema, consumers), do.
- Stack signals come only from
.review-pro/. If it's empty, reviewers use core rubrics. Never invent stack signals. - If triage dispatches no reviewers (e.g. docs-only change), return
APPROVEwith a one-line note. - Calibrate honestly: downgrade anything you cannot fully trace; never invent severity.