← ClaudeAtlas

ui-variantslisted

Diverge a UI component, form, or layout into several genuinely different variants shown side by side, then converge on one and wire it in. Use when the user is creating or reworking a component/form/layout, asks for variants, options, or alternatives to compare, or wants to see designs next to each other before choosing.
MichaelHolley/cc-plugins · ★ 0 · Web & Frontend · score 62
Install: claude install-skill MichaelHolley/cc-plugins
# UI Variants Turn one component request into several genuinely different variants, laid out side by side for the user to pick from, then wire the winner in. **Diverge** wide, then **converge** on one. Default to **5 variants**. Honor any other count the user gives. ## Workflow ### 1. Classify & scope Read the request and settle three things before building anything: - **Type** — is this **display-only** (renders data: cards, tables, badges, stats, empty states, nav) or **interactive** (takes input: inputs, forms, filters, pickers, wizards)? This decides the axis of variety in step 2. - **Count** — 5 unless the user said otherwise. - **Stack** — find how components are built in this codebase (framework, styling system, existing primitives) so variants match it and can drop in. Reuse existing tokens/components; don't invent a parallel design system. **Done when** you can name the type, the count, and the file(s) you'll add variants to. ### 2. Diverge Build the variants. Each must differ from the others on a **real axis**, not by tweaked padding or swapped colors — a stranger should be able to say *why* two variants are different in one sentence. The axis depends on type: **Display-only → maximize visual variety.** Push the widest spread of *form*: layout structure (grid / list / inline / stacked), visual hierarchy, density (airy vs compact), elevation & borders vs flat, with/without imagery or iconography, decorative vs utilitarian. Five display variants should look