Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate many design, copy, or layout variations as a single browsable HTML artifact so the user can pick favorites visually instead of describing what they want in words. Use when the user asks for design variations, multiple versions of a UI component, alternative layouts, copy variants, different takes on the same section, or anything phrased as 'give me options' / 'I want to see a few variations' / 'I'll know it when I see it'. Also use this pattern whenever a decision between options is eas
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-10 | ✓→✗ | ▼ Worse | -24% | 0% |
Use this skill when the user needs to pick a favorite from a set of options visually rather than describe what they want in words.
The core idea: instead of iterating over a single design through many rounds of feedback, generate N distinct variations in one HTML artifact, let the user scroll through, pick the one (or few) they like, and then apply that choice to the real codebase. This collapses design exploration from many turns to one.
This is Layer 1 of the interactive artifact pattern — a static, one-shot artifact used as a decision surface.
Use it when:
Good examples:
Do not use this skill for:
frontend-design or ui-ux-pro-maxDESIGN.md first → use cli-design-studioskill-ui or awesome-design-mdBefore generating, nail down:
Ask only if unclear. If the user says "give me 10 variations of this hero" and the hero exists in the codebase, extract it and vary freely.
This is the step that separates useful variation sets from noise. Before writing any HTML, sketch a lightweight matrix that assigns each variation a unique combination of axes. You don't need to show the user this matrix, but you must think through it.
The axes depend on the task, but for UI work they typically include:
| Axis | Examples | |------|---------| | Layout archetype | split, stacked, centered, sidebar, full-bleed, grid | | Typography voice | editorial serif, compact sans, display mono, humanist | | Density | spacious / airy, balanced, dense / data-heavy | | CTA framing | outcome-led, demo-pull, low-friction, social-proof | | Visual mood | clean minimal, warm illustrative, technical precision, bold contrast |
The self-check: no two variations should occupy the same combination of layout archetype + typographic voice. If you find you have duplicates, redesign one until it occupies a distinct slot. This is what makes the set actually useful for picking.
For copy-only variants (LinkedIn posts, email drafts, etc.) the axes shift to: tone register, opening hook type, structural framing, CTA posture, length, punctuation rhythm.
If the user already has a design system (existing codebase, brand, DESIGN.md), stay within it — the variations should all feel like they belong to the same product, just exploring different executions.
If there's no direction yet, make each variation visibly distinct (different layout archetypes, different typographic voices, different density) rather than small tweaks of the same thing. The point is to surface options that are actually different, not six versions of the same idea.
Consider routing to a companion skill for the design direction:
ui-ux-pro-max — for structured design-system decisions (product-type reasoning, palettes, typography systems). Strong default when the user wants grounded, professional variationsfrontend-design — for distinctive, bold aesthetic execution. Use when variations should push against generic AI aestheticstaste-design — when the user wants more confident, curated stylistic point of view across all variationsawesome-design-md / skill-ui — when variations should be grounded in real reference sitescli-design-studio — only if design ambiguity is blocking; otherwise proceed directlyCreate a single HTML file that displays all variations in a scrollable, browsable layout.
Required structure of the artifact:
V1, V2, … or H1–H8, P1–P6, etc.) — this lets the user reference picks without prose ("V3 layout + V7 typography")Consistent rendering rules:
Keep it simple: one HTML file, self-contained CSS, no build step. The artifact is disposable — it exists to help the user pick, not to ship.
Before writing the final file, verify:
If any check fails, fix it. This is cheap to do before the user sees it, expensive to fix after.
Give the user a way to actually look at the artifact:
here-now to publish the HTML as a live URL. This is especially useful when the user is on mobile, showing the options to a colleague, or wants to compare on different screensAfter presenting the artifact:
This is where the artifact-variations skill hands off. Once the user has picked, route to the right implementation skill:
frontend-design or ui-ux-pro-max → for web components and pagespost-linkedin / valtteris-linkedinx-voice → for copy variations that end up in LinkedIn postsThe variations artifact itself is disposable — it did its job once the choice was made. You do not need to preserve it unless the user asks.
Good variation sets are:
V3 · editorial / heavy serif is more useful than "Variation 3". Short IDs are essential for mix-and-match picksBad variation sets:
Coding agents using this skill already know how to write HTML. The skill's value is in the pattern and process:
Do not over-engineer the variations artifact. It is scaffolding, not a deliverable. But do put the structural pieces in place — header, IDs, "what changed", footer — because that is what makes the artifact a genuine decision tool rather than just a gallery.
Other measured skills in the registry, with their headline benchmark lift.