
Pull request guard
Quest Review a pull request before it merges
- Hero
- Claude Code
- Weapon
Claude Opus 5.5- Charge
GitHub MCP Server
Anthropic PR Review Toolkit
CodeRabbit Plugin
Six Claude Code review agents for comments, tests, silent failures, types, quality, and simplification.
Foe: Tangle Hydra, a messy diff that needs review.
Foes
Party · Context
The Tangle Hydra blocks the way.
What really happensIt stands for a messy diff that needs review.
Inquisitor: Context 100/100.
The Tangle Hydra uses Regrow.
What really happensA messy diff hides new problems inside old ones.
Inquisitor takes 8. Inquisitor: Context 92/100.
The PR Review relic is set on the table.
What really happensIn Claude Code, ask in plain language and a matching agent runs, or run /review-pr with the aspects you want checked.
Tangle Hydra takes 17.
Six specialists take posts around the hydra.
What really happensAgents cover comments, test gaps, silent failures, type design, general review, and simplification.
Code reviewer: Context 40/40. Comment analyzer: Context 40/40. Test analyzer: Context 40/40. Silent-failure hunter: Context 40/40. Type designer: Context 40/40. Simplifier: Context 40/40.
The Tangle Hydra lashes at Code reviewer.
What really happensThe subagent takes the hit in its own context. The main context stays clean.
Code reviewer takes 8. Code reviewer: Context 32/40.
The summons work the problem, each in its own context.
What really happensEach subagent does its own model and tool work, apart from the main conversation.
Tangle Hydra takes 7. Tangle Hydra takes 7. Tangle Hydra takes 7. Tangle Hydra takes 7. Tangle Hydra takes 7. Tangle Hydra takes 7.
The summons return with short reports.
What really happensOnly the subagent's final summary comes back to the main agent.
Inquisitor takes 2. Inquisitor takes 2. Inquisitor takes 2. Inquisitor takes 2. Inquisitor takes 2. Inquisitor takes 2. Inquisitor: Context 80/100. Inquisitor: Insight. Code reviewer returns. Comment analyzer returns. Test analyzer returns. Silent-failure hunter returns. Type designer returns. Simplifier returns.
The one you called scores what it finds in the diff.
What really happenscode-reviewer scores 0-100 and reports 80 or higher. Test and type agents rate gaps from 1 to 10.
Tangle Hydra takes 14.
You leave with file, line, and a fix, ranked by severity.
What really happensOutput names the issue, the file and line, why it matters, and a suggested change, ordered by severity.
Tangle Hydra takes 27. Tangle Hydra falls.
The Tangle Hydra falls.
Claude Code
/plugin install pr-review-toolkit@claude-plugins-officialClaude Code plugin with six agents: comment-analyzer, pr-test-analyzer, silent-failure-hunter, type-design-analyzer, code-reviewer, and code-simplifier. Ask in plain language and Claude picks one, or run `/review-pr` with aspects (comments, tests, errors, types, code, simplify, all) to run several. code-reviewer reports only issues scored 80 or higher. Simplification is meant to keep behavior the same.
Controlled quest results, separate from recorded usage. Each setup pools runs across its quests. The per-quest table below has casts, cast time, mana, incantation and runes; medians are not pooled.
| QuestFixed task | Clear ratePassed runs | SteadinessReliability lower bound | BuffClear-rate points vs Unarmed | Instant castsFirst-prompt clears | CastsPrompts to clear | Cast timeAgent runtime | ManaCost at API list prices | IncantationOutput tokens | RunesLines added / removed | AttunementSkills opened | SetupApp, model, effort and sandbox |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Inquisitor: export endpoints security reviewQuest v2 | 100%6 of 6Unarmed: 100% (23 of 23) | 61% | +0 ppvs Unarmed | 6 of 6100%Unarmed: 23 of 23 | 1 | 30sUnarmed: 31s | 1,235 Unarmed: 1,129 | Not reportedUnarmed: 3k | +7 / -0Unarmed: +7 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: export endpoints security reviewQuest v2 | 100%2 of 2Unarmed: 100% (23 of 23) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 23 of 23 | 1 | 43sUnarmed: 31s | 1,237 Unarmed: 1,129 | Not reportedUnarmed: 3k | +7 / -0Unarmed: +7 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: missing-profile reviewQuest v2 | 100%1 of 1 | 21% | no control run yet | 1 of 1100% | 1 | 9s | 34 | Not reported | +1 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-haiku-5-5; charge (effort): low; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: missing-profile reviewQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 12 of 12 | 1 | 8sUnarmed: 7s | 566 Unarmed: 451 | Not reportedUnarmed: 394 | +1 / -0Unarmed: +1 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: missing-profile reviewQuest v2 | 100%2 of 2Unarmed: 100% (12 of 12) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 12 of 12 | 1 | 8sUnarmed: 7s | 581 Unarmed: 451 | Not reportedUnarmed: 394 | +1 / -0Unarmed: +1 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: queue component reviewQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 12 of 12 | 1 | 14sUnarmed: 14s | 725 Unarmed: 616 | Not reportedUnarmed: 1.1k | +5 / -0Unarmed: +5 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: queue component reviewQuest v2 | 100%2 of 2Unarmed: 100% (12 of 12) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 12 of 12 | 1 | 13sUnarmed: 14s | 735 Unarmed: 616 | Not reportedUnarmed: 1.1k | +5 / -0Unarmed: +5 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: cut the next releaseQuest v3 | 33%1 of 3Unarmed: 89% (16 of 18) | 6% | -56 pp debuffvs Unarmed | 0 of 30%Unarmed: 4 of 18 | 2 | 1m 3sUnarmed: 43s | 1,839 Unarmed: 1,274 | Not reportedUnarmed: 2.1k | +28 / -4Unarmed: +28 / -4 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v3 and spell commits |
| Inquisitor: cut the next releaseQuest v3 | 100%2 of 2Unarmed: 89% (16 of 18) | 34% | +11 ppvs Unarmed | 0 of 20%Unarmed: 4 of 18 | 2 | 38sUnarmed: 43s | 1,582 Unarmed: 1,274 | Not reportedUnarmed: 2.1k | +28 / -4Unarmed: +28 / -4 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v3 and spell commits |
| Inquisitor: seat holds pull requestQuest v8 | 25%2 of 8Unarmed: 41% (7 of 17) | 7% | -16 pp debuffvs Unarmed | 2 of 825%Unarmed: 7 of 17 | 1 | 26sUnarmed: 28s | 1,190 Unarmed: 1,086 | Not reportedUnarmed: 2.4k | +6 / -0Unarmed: +6 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v8 and spell commits |
| Inquisitor: seat holds pull requestQuest v8 | 50%1 of 2Unarmed: 41% (7 of 17) | 9% | +9 ppvs Unarmed | 1 of 250%Unarmed: 7 of 17 | 1 | 26sUnarmed: 28s | 1,183 Unarmed: 1,086 | Not reportedUnarmed: 2.4k | +7 / -0Unarmed: +6 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v8 and spell commits |
| Inquisitor: receipts security reviewQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 11 of 12 | 1 | 18sUnarmed: 19s | 830 Unarmed: 721 | Not reportedUnarmed: 1.7k | +7 / -0Unarmed: +7 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Inquisitor: receipts security reviewQuest v2 | 100%2 of 2Unarmed: 100% (12 of 12) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 11 of 12 | 1 | 26sUnarmed: 19s | 817 Unarmed: 721 | Not reportedUnarmed: 1.7k | +7 / -0Unarmed: +7 / -0 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.
This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.