Use this agent when dispatched by the prr:start skill to synthesize multiple agent reviews into a single authoritative report. Reads all reviews, cross-examines, and produces the final report. NOT for direct user invocation.
Use this agent when dispatched by the prr:start skill to perform an independent PR code review. This agent reads the review prompt and the cloned repo to produce a structured review. It should NOT be invoked directly by users.
Use this agent when dispatched by the prr:start skill to run Codex CLI for an independent PR review. Shells out to the codex CLI and captures output. NOT for direct user invocation.
Use this agent when dispatched by the prr:start skill to run Gemini CLI for an independent PR review. Shells out to the gemini CLI and captures output. NOT for direct user invocation.
Use this agent when dispatched by the prr:start skill to run opencode CLI for an independent PR review. Shells out to the opencode CLI and captures output. NOT for direct user invocation.
Add a review agent to the active agent list. Supported agents are claude, codex, gemini, and opencode.
Clean up workspace by removing review directories for merged or closed PRs. Safe operation — only removes confirmed merged/closed PRs.
Remove a review agent from the active agent list.
First-time setup wizard for PRR. Configures workspace path, Jira credentials, and agent defaults.
Start an AI-powered PR review with parallel multi-agent review and arbiter synthesis. Takes a PR URL or owner/repo#N as argument.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
PRR is a Claude Code plugin that runs parallel AI code reviews using Claude, Codex, Gemini, and opencode as independent reviewers, then synthesizes their findings through a Claude-powered arbiter that cross-examines each reviewer with follow-up questions before producing a final verdict, confidence score, and inline line comments ready to post to GitHub.
Required:
gh) — fetches PR metadata and posts reviewsgit — clones and manages sandboxed repo copiesOptional (enable additional reviewers):
codex agentgemini agentopencode agent. Requires OPENAI_API_KEY exported in your shell (e.g., in ~/.zshrc) or opencode auth to be configured. PRR does not store this key.Inside a Claude Code session:
/plugin marketplace add cfactolerin/prr
/plugin install prr@cfactolerin-prr
/prr:setup
Run once to configure your workspace path, GitHub username, and Jira credentials.
/prr:start https://github.com/owner/repo/pull/42
Start a full review. PRR gathers context, runs all configured agents in parallel, runs the arbiter, and walks you through posting comments.
| Skill | Description |
|---|---|
/prr:setup | First-time setup wizard — configures workspace, GitHub user, and Jira credentials |
/prr:start <pr> | Full review workflow: context, parallel agents, arbiter synthesis, comment posting |
/prr:add-agent <name> | Enable an agent (claude, codex, gemini, opencode) in your config |
/prr:delete-agent <name> | Remove an agent from your config |
/prr:cleanup | Remove workspace entries for merged or closed PRs |
*-review.md to the results directory.gh api.Add an agent:
/prr:add-agent codex
/prr:add-agent gemini
/prr:add-agent opencode
Remove an agent:
/prr:delete-agent gemini
The agents list in ~/.prr/config.yml controls which agents run on every review.
Config lives at ~/.prr/config.yml. All keys are optional — defaults are shown below.
| Key | Default | Description |
|---|---|---|
workspace_path | ~/.prr/workspace | Where repos are cloned and results are stored |
agents | ["claude"] | Active reviewer agents |
claude_timeout | 600 | Seconds before Claude reviewer times out |
codex_timeout | 900 | Seconds before Codex reviewer times out |
gemini_timeout | 300 | Seconds before Gemini reviewer times out |
opencode_timeout | 900 | Seconds before opencode reviewer times out |
gemini_model | gemini-2.5-flash | Gemini model name passed to the CLI |
arbiter_rounds | 3 | Maximum Q&A rounds before the arbiter is forced to finalize |
jira_base_url | (empty) | Your Jira instance URL (e.g. https://yourorg.atlassian.net) |
jira_email | (empty) | Jira account email for Basic auth |
jira_api_token | (empty) | Jira API token |
PRR stores all configuration and review data locally:
| What | Where |
|---|---|
| Config (settings, Jira creds) | ~/.prr/config.yml |
| Cloned repos, diffs, reviews | ~/.prr/workspace/ (configurable) |
Note: ~/.prr/config.yml contains your Jira API token in plaintext. Do not commit this file to any repository. It is created per-user by /prr:setup and should stay in your home directory.
Inside a Claude Code session:
/plugin uninstall prr@cfactolerin-prr
To also remove configuration and cached review data:
rm -rf ~/.prr
A universal macOS binary is included at bin/prr-darwin-universal. To rebuild it yourself:
./scripts/build-universal.sh
Or manually:
Non-interactive multi-agent local-branch review run before pushing. Agents review the branch diff against base, arbiter synthesises a strict FINAL_REVIEW_RESULTS.md the implementing agent can act on.
npx claudepluginhub cfactolerin/prr --plugin prrUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.