Six Claude Code review agents for comments, tests, silent failures, types, quality, and simplification.

How it works

Foe: Tangle Hydra, a messy diff that needs review.

Foes

  • Tangle Hydra

Party · Context

  • InquisitorYour agent100/100
  1. Tangle Hydra

    The Tangle Hydra blocks the way.

    What really happensIt stands for a messy diff that needs review.

    Inquisitor: Context 100/100.

  2. Regrow

    The Tangle Hydra uses Regrow.

    What really happensA messy diff hides new problems inside old ones.

    Inquisitor takes 8. Inquisitor: Context 92/100.

  3. Anthropic PR Review Toolkit

    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.

  4. Anthropic PR Review Toolkit

    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.

  5. Regrow

    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.

  6. Anthropic PR Review Toolkit

    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.

  7. Anthropic PR Review Toolkit

    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.

  8. Anthropic PR Review Toolkit

    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.

  9. Anthropic PR Review Toolkit

    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.

  10. Victory

    The Tangle Hydra falls.

Learn this spell

Claude Code

/plugin install pr-review-toolkit@claude-plugins-official

Notes

Claude 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.

Proving Grounds record

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.

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.

Clear rate100%1 of 1 runs passed every check
Steadiness21%reliability: Wilson 95% lower bound
Buffno control run yetclear-rate points vs Unarmed
Instant casts1 of 1runs cleared on the first prompt
Attunement0%0 of 1 runs opened an equipped skill
UpkeepNot measuredextra mana per run vs Unarmed
IncantationNot measuredoutput tokens per run vs Unarmed
RunesNot measuredlines added per run vs Unarmed

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.

Clear rate69%18 of 26 runs passed every check; Unarmed: 82 of 94 (matched quests)
Steadiness50%reliability: Wilson 95% lower bound
Buff-18 pp debuffvs Unarmed, only matched quests (26 equipped runs; 94 control runs)
Instant casts17 of 26runs cleared on the first prompt; Unarmed: 69 of 94 (matched quests)
Attunement0%0 of 26 runs opened an equipped skill
Upkeep+16% manaextra mana per run vs Unarmed, median of 6 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+0%lines added per run vs Unarmed, median of 6 quests

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.

Clear rate92%11 of 12 runs passed every check; Unarmed: 82 of 94 (matched quests)
Steadiness65%reliability: Wilson 95% lower bound
Buff+4 ppvs Unarmed, only matched quests (12 equipped runs; 94 control runs)
Instant casts9 of 12runs cleared on the first prompt; Unarmed: 69 of 94 (matched quests)
Attunement0%0 of 12 runs opened an equipped skill
Upkeep+16% manaextra mana per run vs Unarmed, median of 6 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+0%lines added per run vs Unarmed, median of 6 quests
Per-quest Proving Grounds record
QuestFixed taskClear ratePassed runsSteadinessReliability lower boundBuffClear-rate points vs UnarmedInstant castsFirst-prompt clearsCastsPrompts to clearCast timeAgent runtimeManaCost at API list pricesIncantationOutput tokensRunesLines added / removedAttunementSkills openedSetupApp, model, effort and sandbox
Inquisitor: export endpoints security reviewQuest v2100%6 of 6Unarmed: 100% (23 of 23)61%+0 ppvs Unarmed6 of 6100%Unarmed: 23 of 23130sUnarmed: 31s1,235 Unarmed: 1,129Not reportedUnarmed: 3k+7 / -0Unarmed: +7 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-export-handler --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: export endpoints security reviewQuest v2100%2 of 2Unarmed: 100% (23 of 23)34%+0 ppvs Unarmed2 of 2100%Unarmed: 23 of 23143sUnarmed: 31s1,237 Unarmed: 1,129Not reportedUnarmed: 3k+7 / -0Unarmed: +7 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-export-handler --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: missing-profile reviewQuest v2100%1 of 121%no control run yet1 of 1100%19s34 Not reported+1 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-null-guard --hero claude-code --weapon 'claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: missing-profile reviewQuest v2100%3 of 3Unarmed: 100% (12 of 12)44%+0 ppvs Unarmed3 of 3100%Unarmed: 12 of 1218sUnarmed: 7s566 Unarmed: 451Not reportedUnarmed: 394+1 / -0Unarmed: +1 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-null-guard --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: missing-profile reviewQuest v2100%2 of 2Unarmed: 100% (12 of 12)34%+0 ppvs Unarmed2 of 2100%Unarmed: 12 of 1218sUnarmed: 7s581 Unarmed: 451Not reportedUnarmed: 394+1 / -0Unarmed: +1 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-null-guard --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: queue component reviewQuest v2100%3 of 3Unarmed: 100% (12 of 12)44%+0 ppvs Unarmed3 of 3100%Unarmed: 12 of 12114sUnarmed: 14s725 Unarmed: 616Not reportedUnarmed: 1.1k+5 / -0Unarmed: +5 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-react-list --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: queue component reviewQuest v2100%2 of 2Unarmed: 100% (12 of 12)34%+0 ppvs Unarmed2 of 2100%Unarmed: 12 of 12113sUnarmed: 14s735 Unarmed: 616Not reportedUnarmed: 1.1k+5 / -0Unarmed: +5 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-react-list --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: cut the next releaseQuest v333%1 of 3Unarmed: 89% (16 of 18)6%-56 pp debuffvs Unarmed0 of 30%Unarmed: 4 of 1821m 3sUnarmed: 43s1,839 Unarmed: 1,274Not reportedUnarmed: 2.1k+28 / -4Unarmed: +28 / -40%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-release-cut --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v3 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: cut the next releaseQuest v3100%2 of 2Unarmed: 89% (16 of 18)34%+11 ppvs Unarmed0 of 20%Unarmed: 4 of 18238sUnarmed: 43s1,582 Unarmed: 1,274Not reportedUnarmed: 2.1k+28 / -4Unarmed: +28 / -40%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-release-cut --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v3 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: seat holds pull requestQuest v825%2 of 8Unarmed: 41% (7 of 17)7%-16 pp debuffvs Unarmed2 of 825%Unarmed: 7 of 17126sUnarmed: 28s1,190 Unarmed: 1,086Not reportedUnarmed: 2.4k+6 / -0Unarmed: +6 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-seat-holds --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v8 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: seat holds pull requestQuest v850%1 of 2Unarmed: 41% (7 of 17)9%+9 ppvs Unarmed1 of 250%Unarmed: 7 of 17126sUnarmed: 28s1,183 Unarmed: 1,086Not reportedUnarmed: 2.4k+7 / -0Unarmed: +6 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-seat-holds --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v8 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: receipts security reviewQuest v2100%3 of 3Unarmed: 100% (12 of 12)44%+0 ppvs Unarmed3 of 3100%Unarmed: 11 of 12118sUnarmed: 19s830 Unarmed: 721Not reportedUnarmed: 1.7k+7 / -0Unarmed: +7 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-sql-handler --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Inquisitor: receipts security reviewQuest v2100%2 of 2Unarmed: 100% (12 of 12)34%+0 ppvs Unarmed2 of 2100%Unarmed: 11 of 12126sUnarmed: 19s817 Unarmed: 721Not reportedUnarmed: 1.7k+7 / -0Unarmed: +7 / -00%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell anthropic-pr-review-toolkit --quest inquisitor-sql-handler --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits anthropic-pr-review-toolkit@d1adba47161a271799de7b548225d929310046bd. How to run it

Scrying (screenshots of runs)

The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.

Scrying (screenshot) of a cleared run of Inquisitor: export endpoints security review with Anthropic PR Review Toolkit, Claude CodeScrying (screenshot) of a cleared run of Inquisitor: export endpoints security review with Anthropic PR Review Toolkit, Claude CodeScrying (screenshot) of a cleared run of Inquisitor: missing-profile review with Anthropic PR Review Toolkit, Claude CodeScrying (screenshot) of a cleared run of Inquisitor: missing-profile review with Anthropic PR Review Toolkit, Claude Code
Explore the quests, full results and trial method

This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.