multi-review
Skill1 starsChanged 3 months agoMITView on GitHub
Thoroughly code-review a vertical slice by running two or more reviewer agents in parallel against a shared rubric, having a judge rank them, then synthesizing one coalesced review. Reviewer count is configurable. Use when the user wants a deep/competitive/multi-agent code review of a slice, feature, brief, or the current diff — "multi-review this slice", "competitive review", "have N agents review X".
6 other projects use a version of this.
Adopted by
Most recently taken up by
- steven112163/dotharnesstheir own version, first seen Oct 15, 2026
- Valeriy1980/claude-skillstheir own version, first seen Oct 13, 2026
- choms0521/my-claude-skillstheir own version, first seen Apr 22, 2026
- rozza/ai-skillstheir own version, first seen Apr 15, 2026
- ferologics/pi-skillstheir own version, first seen Feb 12, 2026
- PSPDFKit-labs/pi-skillstheir own version, first seen Feb 8, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- PSPDFKit-labs/pi-skills★ 17same name
- ferologics/pi-skills★ 14same name
- choms0521/my-claude-skills★ 1same name
- rozza/ai-skills★ 1same name
- steven112163/dotharness★ 0same name
- Valeriy1980/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- skill-creatorSkill
- commitSkill
- recapSkill
- sweep-commentsSkill
- tourSkill
- write-proseSkill
The file
Files
Run a competitive code review
Run a competitive, multi-agent code review of one vertical slice. Two or more reviewer agents review the same slice independently against rubric.md, a judge ranks them, and you synthesize the field into a single coalesced review written to .scratch/reviews/<slug>.md (slug = brief name, branch, or a short feature kebab; resolve conflicts with -<n>). Note the slug you choose, as it may be used in further steps.
You are the coordinator of this review. The reviews and the judgement come from other agents, dispatched per dispatch.md; you never author a review or the judgement yourself, because you also write the synthesis.
1. Resolve the slice
Accept any of three targets and pin down the file set before dispatching:
- Current diff / branch (default if nothing named) —
git diff main...HEADplus uncommitted changes. The slice is whatever changed. - A project tracker task, which will be provided to you by file path, URL, etc. — read its description, then trace the code that implements it across every layer it touches.
- A free-text feature / entry files — trace the named feature top to bottom through each layer it crosses.
A vertical slice crosses layers, so the boundaries matter: include any wire/protocol boundary and the points where data is decoded or validated as it passes between layers. Produce a concrete list of files (with the interesting line ranges) and the entry points; this is the slice definition every reviewer receives.
slices.md explains how to identify a vertical slice and trace it across the layers it crosses — start there when the user names a feature, and use it to sharpen a diff or task into the full set of layers it touches.
2. Gather the standards
Collect what the reviewers must hold the code against, so each one reads the same canon:
- The rubric: rubric.md.
- Style guides for the file types touched: the project's language style guide(s).
- Prose + naming: the project's prose guide, or the
write-proseskill's fallback when it has none (honor its avoid-list). - Domain truth: the project's domain glossary (conventionally
CONTEXT.md), plus any ADRs/specs the slice's code or brief cite.
rubric.md is included with this skill; the other documents may not exist. Pass what you find as paths, not pasted contents — reviewers read them themselves.
3. Dispatch the reviewers (parallel, competing)
The goal of this phase is to collect reviews from N agents, where N is the count the user passes (e.g. /multi-review 4 <target> → 4 reviewers). Clamp to 2 ≤ N ≤ 6; default to 2 when no count is given. Give every reviewer the identical brief: the slice definition, the standards paths, the finding format from the rubric, and this framing:
You are competing against other reviewers on the same slice. A judge will score your review against the rubric. Be exhaustive and precise: every finding cites
file:line, names its rubric dimension and severity, states the concrete problem, and proposes a fix. Read the code and the cited standards yourself — do not trust the slice summary alone. Unsupported or speculative findings will be scored against you.
Each reviewer returns a structured review (severity-ordered findings + an overall read), per the rubric's finding format. Dispatch the briefs and collect the reviews per dispatch.md, using the variant that matches your executor. This phase is done only when every reviewer's output file exists.
4. Judge the field
The reviews must now be judged by another agent. Give the judge a brief: the slice definition, the rubric, and this framing:
You are a judge comparing findings from multiple reviewers. You must: score each review on the rubric dimensions, name a winner (the most thorough and accurate), flag any finding it judges wrong or unsupported, and list the strongest unique catches from each non-winning review. The judge ranks; it does not write the final review.
Dispatch the judge brief per dispatch.md. This phase is done only when the judge's output exists.
5. Synthesize one coalesced review
Build the final review yourself using the winner as the spine: graft in the unique findings the judge credited to the other reviewers, drop anything the judge flagged as wrong, de-dupe overlaps, and re-sort every finding by severity. Attribute nothing to individual reviewers in the body — it reads as one review.
Write it to .scratch/reviews/<slug>.md. Open with a one-paragraph verdict and a severity tally, then the findings. End the file with a short ## Provenance note: the targets, reviewer count, and which review the judge ranked first. Print the verdict and tally to chat with the file path.
.scratch/ is a working directory for artifacts that aren't part of the project's own documentation. Create it if absent, and add it to the project's ignore file if it isn't already covered.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

