#076

Frontend Design Skill: why your Claude Code UIs still look AI-generated

Inter, purple gradient, card layout. If your Claude Code UIs keep coming out like that, it isn't Claude — it's distributional convergence. And Anthropic shipped the antidote.

From zero to professional: Claude Code tips, tutorials and deep dive guides.

Explore the hub

Same Frontend Design Skill active in both cases: on the left with a generic prompt it produces Inter on a purple gradient and 3 identical cards, on the right with an explicit design brief it produces a brutalist design with mono typography and near-black background

TL;DR Anthropic shipped an official skill (frontend-design, inside the plugin of the same name) that loads ~400 tokens of guidance about typography, color, motion, and composition the moment you ask for a UI. Two commands to install, then it activates automatically. But installing it isn't enough: the skill itself says "it is critical that you think outside the box!", because even with the guidance loaded Claude still converges to the statistical center. The difference between "made by AI" UI and UI that passes for human-made isn't the skill — it's the skill plus an explicit design brief.

If the screens you build with Claude Code keep coming out with Inter, a purple gradient on white, and a layout of three identical cards, it isn't Claude — it's distributional convergence. The model predicts tokens by sampling the statistical center of its training data, and the statistical center of web design is exactly that: the "safe" stuff. Anthropic acknowledges this openly in their skill announcement.

Their solution is an official skill packaged inside a plugin. When you ask "design me a landing page", the skill loads automatically and injects ~400 tokens of guidance: palette, typography, motion, composition.

Result of installing it:

> /plugin marketplace add anthropics/claude-code
✓ Added marketplace: anthropics/claude-code

> /plugin install frontend-design@claude-code-plugins
✓ Installed frontend-design (1 skill: frontend-design)

> Design a landing page for a smart contract audit startup
[frontend-design skill activated automatically]

⠋ Choosing aesthetic direction...
⠋ Applying non-Inter typography...
⠋ Building orchestrated motion...

The 4 dimensions the skill loads into context

Dimension What it pushes you to use What it pushes you to avoid
Typography Distinctive display + body pairs (Playfair Display, Bricolage Grotesque, IBM Plex Mono…) Inter, Roboto, Arial
Color & theme CSS variables, dominant + sharp accents, IDE themes or cultural references Purple gradients on white, "AI-blue" palettes
Motion CSS animations, staggered reveals, orchestrated load sequences Scattered, purposeless micro-interactions
Composition / backgrounds Asymmetry, layered gradients, textures, atmospheric depth Predictable card layouts, flat backgrounds

Install

# Add the official Anthropic marketplace
/plugin marketplace add anthropics/claude-code

# Install the frontend-design plugin
/plugin install frontend-design@claude-code-plugins

# Verify
/plugin list

From here, the skill activates automatically whenever you ask for frontend. No manual command.

Why installing isn't enough

The SKILL.md itself includes a revealing line: "it is critical that you think outside the box!" Anthropic knows that even after you load 400 tokens of guidance, Claude still converges. What the skill does is raise the floor of aesthetic quality — not guarantee distinctive output.

The community confirms it: there's a recurring Reddit thread, "Anyone else struggling with the official frontend-design skill?", where devs report UIs that are now "better typographed" but still feel AI-generated. The pattern is consistent: skill installed, prompt generic, output mid — better than before, but not memorable.

The skill works like a co-author with good taste — not a substitute for the brief. If you don't give it audience + extreme aesthetic direction + constraints, it gives you the improved average.

The prompt that actually works

Pair the skill with an explicit design brief in every request:

> Design a landing page for a smart contract audit startup.
> Audience: founders and CTOs of DeFi protocols.
> Tone: brutalist, dominant mono typography, near-black background
>   with phosphorescent green accents.
> AVOID: purple gradients, Inter, card layouts, micro-interactions.
> Constraint: single HTML page, vanilla CSS, no heavy JS.

Without a brief, the skill gives you a generic brief — and generic is exactly what you wanted to avoid.

When NOT to use it

  • When you already have a design system. The skill pushes toward "distinctive"; if your product lives in Material UI, Tailwind UI, or a corporate system, the skill gets in the way — you want consistency, not breakage. Uninstall it or scope it out of that repo.
  • When you're only changing a detail. For "change the button color to green" you don't want to reopen the aesthetic debate. Pair with Plan Mode and skill off, so Claude doesn't rewrite your system.
  • When you have visual regression tests (Storybook snapshots, Chromatic). The skill wants to rewrite; your snapshots want stability. You'll break more tests than you fix.

Reference

Command What it does
/plugin marketplace add anthropics/claude-code Adds Anthropic's official marketplace
/plugin install frontend-design@claude-code-plugins Installs the plugin (loads the frontend-design skill)
/plugin list Verifies installation
(no command) Claude invokes the skill automatically when you ask for UI work
/plugin uninstall frontend-design@claude-code-plugins Uninstall when it gets in the way of a specific repo

Official docs: Frontend Design plugin · Source on GitHub · Improving frontend design through Skills (Anthropic blog)

Get only what matters

If I have nothing worth saying, you won't hear from me. When I do, you'll be the first to know. 7,000+ professionals already trust this.

Are you a professional Web developer?
No

Unsubscribe at any time.