Searches a local catalog of UI styles, palettes, type pairings, UX guidelines, icons, and stack patterns.

How it works

Foe: Blank Mimic, an empty screen or canvas that needs a design.

Foes

  • Blank Mimic

Party · Context

  • IllusionistYour agent100/100
  1. Blank Mimic

    The Blank Mimic blocks the way.

    What really happensIt stands for an empty screen or canvas that needs a design.

    Illusionist: Context 100/100.

  2. Blank stare

    The blank page stares back and drains the hero.

    What really happensStarting a screen from nothing costs time and context.

    Illusionist takes 9. Illusionist: Context 91/100.

  3. UI UX Pro Max

    The design scroll opens when a screen still has no face.

    What really happensThe agent loads ui-ux-pro-max for pages, components, and UI review. Pure backend work skips it.

    Blank Mimic takes 16.

  4. UI UX Pro Max

    It names the product and the stack it can see in the project.

    What really happensProduct type comes from the request. The stack comes from project files such as package.json. If none is detectable, it asks you.

    Blank Mimic takes 13.

  5. Blank stare

    The Blank Mimic uses Blank stare.

    Illusionist takes 9. Illusionist: Context 82/100.

  6. UI UX Pro Max

    A local catalog search returns style, color, and type.

    What really happensscripts/search.py queries the bundled data. A new page uses --design-system. One concern uses --domain.

    Blank Mimic takes 13.

  7. UI UX Pro Max

    The hero builds from the match, after checking it fits.

    What really happensIt checks the top result against the product and platform. An empty search is retried once, then labeled a fallback.

    Blank Mimic takes 32.

  8. UI UX Pro Max

    The Blank Mimic takes the saved design as its face.

    What really happens--persist with --output-dir writes design-system/<project-slug>/MASTER.md. An existing file stays unless you explicitly allow --force.

    Blank Mimic takes 26. Blank Mimic falls.

  9. Victory

    The Blank Mimic falls.

Learn this spell

Claude Code

npm install -g ui-ux-pro-max-cli
cd /path/to/your/project
uipro init --ai claude

Codex

npm install -g ui-ux-pro-max-cli
cd /path/to/your/project
uipro init --ai codex

Notes

Needs Python 3.x; the search script uses the standard library only and makes no network calls. The npm package is ui-ux-pro-max-cli; older uipro-cli releases are stale. Claude Code alternative: /plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill then /plugin install ui-ux-pro-max@ui-ux-pro-max-skill. Run uipro init in the project. The skill installs nothing for you. If project files do not show a stack, the agent asks instead of assuming one. An empty search is retried once, then labeled as built-in defaults. Results are recommendations.

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-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate83%5 of 6 runs passed every check; Unarmed: 2 of 6 (matched quests)
Steadiness44%reliability: Wilson 95% lower bound
Buff+50 ppvs Unarmed, only matched quests (6 equipped runs; 6 control runs)
Instant casts5 of 6runs cleared on the first prompt; Unarmed: 2 of 6 (matched quests)
Attunement100%6 of 6 runs opened an equipped skill
Upkeep+9% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-2%lines added per run vs Unarmed, median of 1 quest

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 rate75%6 of 8 runs passed every check; Unarmed: 22 of 32 (matched quests)
Steadiness41%reliability: Wilson 95% lower bound
Buff+6 ppvs Unarmed, only matched quests (8 equipped runs; 32 control runs)
Instant casts3 of 8runs cleared on the first prompt; Unarmed: 9 of 32 (matched quests)
Attunement100%8 of 8 runs opened an equipped skill
Upkeep+38% manaextra mana per run vs Unarmed, median of 2 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+7%lines added per run vs Unarmed, median of 2 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 rate0%0 of 2 runs passed every check; Unarmed: 9 of 17 (matched quests)
Steadiness0%reliability: Wilson 95% lower bound
Buff-53 pp debuffvs Unarmed, only matched quests (2 equipped runs; 17 control runs)
Instant casts0 of 2runs cleared on the first prompt; Unarmed: 9 of 17 (matched quests)
Attunement0%0 of 2 runs opened an equipped skill
Upkeep-4% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-6%lines added per run vs Unarmed, median of 1 quest
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
Illusionist: pricing plan switcherQuest v883%5 of 6Unarmed: 33% (2 of 6)44%+50 ppvs Unarmed5 of 683%Unarmed: 2 of 614m 24sUnarmed: 4m 38s10,734 Unarmed: 9,828Not reportedUnarmed: Not reported+717 / -2Unarmed: +730 / -2100%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell ui-ux-pro-max --quest illusionist-pricing-tabs --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v8 and spell commits ui-ux-pro-max@56ea9cf174ed86786187daa9de0e6247cb0747e4. How to run it

Illusionist: pricing plan switcherQuest v860%3 of 5Unarmed: 53% (9 of 17)23%+7 ppvs Unarmed3 of 560%Unarmed: 9 of 1711m 44sUnarmed: 1m 37s2,978 Unarmed: 2,764Not reportedUnarmed: 14.5k+394 / -3Unarmed: +394 / -3100%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 ui-ux-pro-max --quest illusionist-pricing-tabs --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v8 and spell commits ui-ux-pro-max@56ea9cf174ed86786187daa9de0e6247cb0747e4. How to run it

Illusionist: pricing plan switcherQuest v80%0 of 2Unarmed: 53% (9 of 17)0%-53 pp debuffvs Unarmed0 of 20%Unarmed: 9 of 17Not reported1m 38sUnarmed: 1m 37s2,656 Unarmed: 2,764Not reportedUnarmed: 14.5k+370 / -4Unarmed: +394 / -30%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 ui-ux-pro-max --quest illusionist-pricing-tabs --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v8 and spell commits ui-ux-pro-max@56ea9cf174ed86786187daa9de0e6247cb0747e4. How to run it

Illusionist: booking form repairQuest v4100%3 of 3Unarmed: 87% (13 of 15)44%+13 ppvs Unarmed0 of 30%Unarmed: 0 of 1521m 20sUnarmed: 1m 6s2,952 Unarmed: 1,761Not reportedUnarmed: 12.2k+130 / -71Unarmed: +114 / -61100%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 ui-ux-pro-max --quest illusionist-signup-form --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v4 and spell commits ui-ux-pro-max@56ea9cf174ed86786187daa9de0e6247cb0747e4. 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 Illusionist: pricing plan switcher with UI UX Pro Max, Claude CodeScrying (screenshot) of a fizzled run of Illusionist: pricing plan switcher with UI UX Pro Max, Claude CodeScrying (screenshot) of a fizzled run of Illusionist: pricing plan switcher with UI UX Pro Max, Claude CodeScrying (screenshot) of a cleared run of Illusionist: booking form repair with UI UX Pro Max, 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.