Experiment · built with Claude Opus 5.5

Ten landing pages, one brief: Claude design skills compared

Design skills promise to make Claude build better-looking interfaces. This experiment gave the same landing page brief to Claude ten times, nine times with a different design skill and once with none. Every page below is live, so you can open each one and judge for yourself.

What was tested

A skill is a set of instructions Claude loads for a particular kind of task. The question here is narrow: given an identical brief, how much does each design skill change the page Claude produces, and in what way?

To isolate that, the copy is fixed. Every page has the same sections and the same words, so what is left to vary is design: typography, color, layout, spacing and motion. Each skill was free to choose its own direction, because choosing a direction is most of what these skills do.

The brief

The product is invented: Mooring, a booking tool for small fitness studios. This is the full prompt each run received, with {slug} replaced by the page name.

Build a landing page for Mooring, a booking and scheduling tool for small fitness studios (yoga, pilates, climbing gyms).

Audience: studio owners who run the business themselves and currently juggle spreadsheets, Instagram DMs and a card reader.

Use this copy verbatim and keep the sections in this order. Everything visual is your call.

1. Header
   - Wordmark: Mooring
   - Links: Features, Pricing, FAQ
   - Button: Start free trial

2. Hero
   - Headline: Fill every class without living in your inbox
   - Subheadline: Mooring handles bookings, waitlists and payments for your studio, so you can get back on the mat.
   - Primary button: Start free trial
   - Secondary button: See how it works
   - Note under the buttons: 14 days free. No card required.

3. Social proof
   - Line: Trusted by 1,200 independent studios
   - Stats: 3.4M classes booked / 38% fewer no-shows / 6 hours saved per week

4. Features
   - Online booking: Members book and pay in two taps from a link, your site or Instagram.
   - Automatic waitlists: When someone cancels, the next person in line gets the spot and a notification.
   - Memberships and passes: Sell class packs, monthly memberships and drop-ins with one checkout.

5. How it works
   - Step 1: Add your schedule. Import it from a spreadsheet or build it in minutes.
   - Step 2: Share your booking link. Put it in your bio, on your site or on a poster at the door.
   - Step 3: Teach. Mooring takes care of reminders, payments and the waitlist.

6. Testimonial
   - Quote: We went from forty DMs a day to zero. Classes fill themselves now.
   - Author: Ana Reyes, owner of Low Tide Yoga

7. Pricing
   - Studio: $39 per month. One location, unlimited classes, online payments, email reminders. Button: Start free trial
   - Collective: $89 per month. Up to five locations, staff accounts, SMS reminders, priority support. Button: Start free trial

8. FAQ
   - Can I import my existing members? Yes. Upload a CSV and we match members to their passes.
   - Which payment providers do you support? Stripe and Square, with payouts to your own account.
   - Is there a contract? No. Plans are monthly and you can cancel at any time.
   - Do my members need an app? No. Booking works in any browser, with an optional app for regulars.

9. Final call to action
   - Headline: Open your next class for booking today
   - Button: Start free trial

10. Footer
   - Wordmark, the three header links, and: © 2026 Mooring

Technical constraints:
- Next.js App Router with Tailwind CSS v4, both already installed.
- Style everything with Tailwind utility classes. No hand-written CSS: no CSS modules, no style blocks, no stylesheets with your own selectors. The one exception is what utilities cannot express: CSS variables for theme values and @keyframes.
- Put everything in app/{slug}/, with the page at app/{slug}/page.tsx. Do not edit files outside that folder.
- No external images or stock photos. Any visuals must be CSS, SVG or code.
- Fonts may be loaded with next/font.
- The page must work from 390px to 1440px wide.
- Add a dependency only if you need it, and say which one you added.

How the runs worked

  1. Each page was built by its own Claude Opus 5.5 agent with a fresh context, all ten in the same repository at the same time.
  2. Each agent was told to read one skill’s files and follow them, and to use no other skill. The control agent was told to use none.
  3. One shot. Nobody answered questions or gave design feedback. Where a skill said to ask the user, the agent decided for itself.
  4. Each page lives in its own folder and could not touch shared files. In the first round agents could type-check and lint but not run the app, so they built without seeing the page.
  5. The output is kept as generated. The project built on the first try and nothing was fixed by hand.

Conditions were not identical for every run. The numbers table marks each one, and these are the differences:

web-design-guidelines is a special case. It reviews code instead of generating it, so its page is a copy of the control that the skill audited and fixed. The two look almost identical; the differences are in accessibility and interaction details.

How each skill works

The skills are different kinds of thing. Some are a single page of guidance; others ship their own tooling and will not call a page finished until it passes a check. That difference explains much of the cost further down.

SkillSets a design directionShips its own toolingComponent libraryChecks the rendered pageIndependent reviewerChecking depth

No skill (control)

Claude's own defaults, with no added guidance.

NoNoNoNoNo★★★

frontend-design

One guide: commit to an aesthetic direction first, and avoid the usual signs of a generated page.

YesNoNoYesNo★★★

ui-ux-pro-max

A searchable database of styles, palettes and font pairings that a script turns into a design system.

YesYesNoNoNo★★★

taste-skill

A build system: its own page kit, scripts that pick layout, palette and fonts at random, and a finish gate.

YesYesNoYesNo★★★

impeccable

An engine that assigns a design direction and scans the code and the live page for problems.

YesYesNoYesYes★★★

web-design-guidelines

A list of interface rules, fetched fresh each time, to audit existing code against. It does not generate pages.

NoNoNoNoNo★★★

ui-styling

A reference for building with shadcn/ui components and Tailwind, plus an accessibility checklist.

YesYesYesNoNo★★★

ckw-design

Several linked guides: design thinking, design system, spatial layout and visual philosophy.

YesYesNoYesYes★★★

emil-design-eng

One guide on animation and interaction detail: easing, timing, press feedback, when not to animate.

NoNoNoNoNo★★★

shadcn

Rules for composing official shadcn/ui components, generated by its command-line tool.

NoYesYesNoNo★★★

Checking depth is how hard the skill makes Claude verify its own work, not how good the result looks. One star is a checklist or a self-check. Two stars means the rendered page gets reviewed. Three stars means automated checks or a separate reviewer must pass before the page counts as finished.

This table comes from each skill’s own instructions and from what the agents reported doing, not from the skills’ authors.

The numbers

What each run cost and what it produced. Click a column heading to sort by it.

Run conditions
No skill (control)70,2372m 10s16460043/473049698As planned
frontend-design98,8934m 55s21411045/4729710098Tailwind rule arrived mid-run. Before converting: 79.5k tokens, 3m 18s
ui-ux-pro-max129,4725m 40s36519040/4729910098Tailwind rule arrived mid-run
taste-skill533,81379m 17s2391,388037/4780510093Second run: scripts enabled, saw its own page
impeccable260,53319m 11s141575040/4728710098Second run: engine enabled, saw its own page
web-design-guidelines95,3533m 54s13507043/473009698Audit of the control page only
ui-styling145,8716m 24s37869543/4728210097Tailwind rule arrived mid-run
ckw-design155,03211m 12s65681045/4730410098Tailwind rule arrived mid-run. Saw its own page
emil-design-eng118,2386m 40s16798043/473609498Tailwind rule arrived mid-run
shadcn157,5067m 10s591,328743/4729910096Tailwind rule arrived mid-run

How to read these:

What the pages show

Everything above is measurement. This section is judgment. It was drafted with Claude after looking at every rendered page, it rests on one run per skill, and you may well disagree once you open the pages yourself.

Plain Claude is already competent, and three skills barely moved it. The control page is clean and usable. It is also the look people now call AI-made: a cream background, a serif headline with one italic word, three icon cards, numbered circles, a centered quote. ui-ux-pro-max, shadcn and ui-styling produced the same structure in different colors. What they add is consistency, components and accessibility, not a different look.

The pages that look designed came from skills that force a decision before any code. frontend-design, ckw-design and impeccable each make Claude commit to a concept first: a studio timetable set in condensed signage type, a mooring rope that runs through the whole page, a Pilates spring bar you can click. All three dropped the three-card grid. frontend-design did it for 99k tokens, the second cheapest build.

More checking cost far more, and bought realism, not originality. taste-skill’s checks and finish gate took 79 minutes and 534k tokens, over seven times the control. The result is the most product-like page: every section shows a believable screen of the app. It also drifted furthest from the brief, with 805 words on the page and the fewest pieces of copy kept word for word.

Measured quality was high almost everywhere. Seven of the ten pages score 100 for accessibility and every page scores 93 or more for performance. The control loses points for one low-contrast button. The audit skill noticed that button and left it, because its rule list does not cover contrast. emil-design-eng scored lowest at 94; its strength is motion, which screenshots and scores do not show.

No skill kept the copy fully intact. Asked to use the copy verbatim, every run changed something. The closest were frontend-design and ckw-design at 45 of 47.

SkillDistinct from the defaultBest for
No skill (control)★★★★★A quick, clean page when the look does not need to stand out.
frontend-design★★★★★The best value: a distinct look for little extra cost. A sensible default.
ui-ux-pro-max★★★★★A safe, accessible design system. Not for standing out.
taste-skill★★★★★Pages that must look like a real product site, when time and tokens are no concern.
impeccable★★★★★The most original concept, with a review loop. Worth it for a flagship page.
web-design-guidelines★★★★★A final audit of any page for accessibility and interaction details.
ui-styling★★★★★Building on shadcn/ui with a slightly more refined finish.
ckw-design★★★★★A cohesive, art-directed page at a mid-range cost.
emil-design-eng★★★★★Motion and interaction polish, added on top of another skill.
shadcn★★★★★Real, accessible components for an app. It does not supply a look.

The stars are an opinion about one thing: how far the page moved from the look Claude produces unaided. They are not a quality score.

Which one for a production page that should not look AI-made? The skills that set a direction are the ones that changed the outcome. frontend-design gives the best return. ckw-design and impeccable go further and include a review step, for two to four times the control’s cost. taste-skill produces the most convincing product imagery, at a cost that is hard to justify for one page.

The component skills and the audit skill solve a different problem, and they should combine well with a direction skill: one for the look, shadcn for the components, web-design-guidelines as a last pass. That combination was not tested here.

Limits