Review React code and UI
Play the combo
Foe: Tangle Hydra, a messy diff that needs review.
Foes
- Tangle HydraHaze Poison Ward Insight Flicker Pinned Enraged
Party · Context
- InquisitorYour agent100/100Haze Poison Ward Insight Flicker Pinned Enraged
- Code reviewerSubagent0/40Haze Poison Ward Insight Flicker Pinned Enraged
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.
A summon that reads the unstaged diff and reports sure flaws.
What really happensReviews the change for defects and project rule breaks, reporting only high-confidence findings.
Code reviewer: Context 40/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 33.
Code reviewer returns with a short report.
What really happensOnly the subagent's final summary comes back to the main agent.
Inquisitor takes 2. Inquisitor: Context 90/100. Inquisitor: Insight. Code reviewer returns.
The Tangle Hydra uses Regrow.
Inquisitor takes 8. Inquisitor: Context 82/100.
A scroll of React and Next.js rules, ranked by how much they slow a page.
What really happensChecks rendering, data fetching and bundle size for React performance problems.
Tangle Hydra takes 33.
The Tangle Hydra uses Regrow.
Inquisitor takes 8. Inquisitor: Context 74/100.
A scroll that audits UI code and marks each miss by file and line.
What really happensChecks the UI code against Vercel's interface guidelines and reports findings by file and line.
Tangle Hydra takes 34. Tangle Hydra falls.
The Tangle Hydra falls.
What really happensA general review catches defects and broken project rules. Two focused guides then add checks for React performance and UI implementation.
Cast order

PR Toolkit Code Reviewer
Reviews the change for defects and project rule breaks, reporting only high-confidence findings.

Vercel React Best Practices
Checks rendering, data fetching and bundle size for React performance problems.

Vercel Web Design Guidelines
Checks the UI code against Vercel's interface guidelines and reports findings by file and line.
Why it works
A general review catches defects and broken project rules. Two focused guides then add checks for React performance and UI implementation.
Records
Not measurable yet: PR Toolkit Code Reviewer has no log match.
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.
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.
| 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%3 of 3Unarmed: 100% (23 of 23) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 23 of 23 | 1 | 30sUnarmed: 31s | 1,158 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: missing-profile reviewQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 12 of 12 | 1 | 7sUnarmed: 7s | 478 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: queue component reviewQuest v2 | 100%1 of 1 | 21% | no control run yet | 1 of 1100% | 1 | 12s | 38 | 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: queue component reviewQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 12 of 12 | 1 | 13sUnarmed: 14s | 641 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: cut the next releaseQuest v3 | 67%2 of 3Unarmed: 89% (16 of 18) | 21% | -22 pp debuffvs Unarmed | 1 of 333%Unarmed: 4 of 18 | 1.5 | 37sUnarmed: 43s | 1,213 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: seat holds pull requestQuest v8 | 33%1 of 3Unarmed: 41% (7 of 17) | 6% | -8 pp debuffvs Unarmed | 1 of 333%Unarmed: 7 of 17 | 1 | 28sUnarmed: 28s | 1,055 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: 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 | 750 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 |
Scrying (screenshots of runs)
The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.
Learn the spells
1. PR Toolkit Code Reviewer
Claude Code
/plugin install pr-review-toolkit@claude-plugins-official2. Vercel React Best Practices
Claude Code and Codex
npx skills add vercel-labs/agent-skills3. Vercel Web Design Guidelines
Claude Code and Codex
npx skills add vercel-labs/agent-skills





