
Landing page from Figma
Quest Turn a Figma design into a polished landing page
- Hero
- Claude Code
- Weapon
Claude Opus 5.5- Charge
Figma MCP Server
Anthropic Frontend Design
shadcn MCP Server
Microsoft Playwright MCP
Vercel Web Design Guidelines
Fetches Vercel's interface rules and reports UI findings as file:line notes.
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.
Illusionist: Context 100/100.
The Tangle Hydra uses Regrow.
What really happensA messy diff hides new problems inside old ones.
Illusionist takes 8. Illusionist: Context 92/100.
The hero reads the guidelines scroll before judging the page.
What really happensThe agent loads web-design-guidelines when you ask to review UI, accessibility, UX, or the site against the rules.
Tangle Hydra takes 25.
It fetches a fresh copy of the rules, then reads the files you named.
What really happensBefore each review it fetches command.md from vercel-labs/web-interface-guidelines. If you name no files, it asks which to read.
Tangle Hydra takes 21.
The Tangle Hydra uses Regrow.
Illusionist takes 8. Illusionist: Context 84/100.
Each head of the hydra is marked where it breaks a rule.
What really happensIt checks the fetched rules against the files and writes findings in the terse file:line format those rules specify.
Tangle Hydra takes 12. Illusionist: Ward.
The Tangle Hydra drops a list of misses, each pinned to a line.
What really happensYou get a file-and-line review against the current Web Interface Guidelines, not a cached copy of the rules.
Tangle Hydra takes 42. Tangle Hydra falls.
The Tangle Hydra falls.
Claude Code and Codex
npx skills add vercel-labs/agent-skillsSame installer as the other skills in vercel-labs/agent-skills. Before each review it fetches the guidelines from vercel-labs/web-interface-guidelines, so it needs network. If you do not name files, it asks which files to review. Output is the file:line format from those rules. No license is declared: the repo has no LICENSE file and this SKILL.md names none.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Illusionist: pricing plan switcherQuest v8 | 71%5 of 7Unarmed: 53% (9 of 17) | 36% | +18 ppvs Unarmed | 5 of 771%Unarmed: 9 of 17 | 1 | 1m 49sUnarmed: 1m 37s | 2,819 Unarmed: 2,764 | Not reportedUnarmed: 14.5k | +412 / -3Unarmed: +394 / -3 | 100% | 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 |
| Illusionist: booking form repairQuest v4 | 100%3 of 3Unarmed: 87% (13 of 15) | 44% | +13 ppvs Unarmed | 0 of 30%Unarmed: 0 of 15 | 2 | 1m 23sUnarmed: 1m 6s | 2,653 Unarmed: 1,761 | Not reportedUnarmed: 12.2k | +102 / -63Unarmed: +114 / -61 | 100% | 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 v4 and spell commits |
| Inquisitor: missing-profile reviewQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 16sUnarmed: 14s | 1,136 Unarmed: 1,134 | Not reportedUnarmed: Not reported | +10 / -0Unarmed: +10 / -0 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; 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 | 10sUnarmed: 7s | 457 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 | 10sUnarmed: 7s | 451 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% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 16sUnarmed: 20s | 1,254 Unarmed: 1,164 | Not reportedUnarmed: Not reported | +22 / -0Unarmed: +5 / -0 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; 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 | 23sUnarmed: 14s | 659 Unarmed: 616 | Not reportedUnarmed: 1.1k | +5 / -0Unarmed: +5 / -0 | 100% | 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 | 26sUnarmed: 14s | 617 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 | 67%2 of 3Unarmed: 100% (6 of 6) | 21% | -33 pp debuffvs Unarmed | 0 of 30%Unarmed: 2 of 6 | 2.5 | 1m 41sUnarmed: 1m 11s | 4,668 Unarmed: 3,177 | Not reportedUnarmed: Not reported | +27 / -4Unarmed: +28 / -4 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; 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 | 1 of 250%Unarmed: 4 of 18 | 1.5 | 40sUnarmed: 43s | 1,158 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: 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 | 33sUnarmed: 43s | 1,154 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: receipts security reviewQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 2 of 367%Unarmed: 3 of 3 | 1 | 41sUnarmed: 20s | 1,551 Unarmed: 1,346 | Not reportedUnarmed: Not reported | +28 / -0Unarmed: +28 / -0 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; 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%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 11 of 12 | 1 | 24sUnarmed: 19s | 706 Unarmed: 721 | Not reportedUnarmed: 1.7k | +6 / -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 | 23sUnarmed: 19s | 734 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.
Also equipped in trial loadouts: Review React code and UI (workflow).
Explore the quests, full results and trial methodThis spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.