A browser window showing a beautifully designed UI next to a bland, generic AI-generated interface
blog

4 design skills that improved my UIs

Give AI the taste it's missing! 🎨

Agent Skills
Agent Workflows
Editor Workflow
A browser window showing a beautifully designed UI next to a bland, generic AI-generated interface

Anthropic's frontend-design, Emil Kowalski's design skill, Taste Skill, and Impeccable give AI agents the taste to ship interfaces that actually stand out.

7 min read

You’ve been using AI coding tools for a while. You can scaffold an entire page in minutes, generate components on demand, ship at a pace that would’ve seemed impossible a year ago. But if you take a step back and look at everything you’ve built — it kind of all looks the same.

Purple gradient on white. Inter font. A hero section, three feature cards, a CTA button. The same rounded corners, the same shadow on hover, the same layout that every other AI-generated interface uses.

That’s not a skill problem. That’s a taste problem — and it’s fixable.

Design skill files are SKILL.md documents that give AI coding agents explicit design knowledge: what to avoid, what to commit to, how to make intentional aesthetic choices instead of defaulting to patterns. They’ve emerged from the same ecosystem as tools like Claude Code and Cursor, and they’re quietly one of the most practical ways to close the gap between fast AI output and quality UI.

This post covers 4 design skills worth using today, what principles they actually encode, and how to work with them effectively.


The AI Slop Problem

When an AI generates a UI without any design context, it reaches for the most statistically common patterns it’s seen. Safe choices. Legible, functional, inoffensive — and completely forgettable.

The symptoms are recognizable:

  • Font choices: Inter, Roboto, or system fonts by default
  • Color palettes: Muted blues and purples, white backgrounds, gray text
  • Layouts: Centered content, symmetric grid, predictable hierarchy
  • Motion: No motion at all, or a single fade-in
  • Spatial decisions: Equal spacing everywhere, no tension, no surprise

None of these are wrong choices. They’re just not choices — they’re defaults. And defaults don’t make anything memorable.

The problem isn’t that AI can’t design well. It’s that without explicit direction, it has no reason to go beyond the statistical mean.

For design specifically, a skill file answers questions like:

  • What aesthetic direction are we committing to?
  • What patterns should we actively avoid?
  • How should we think about typography, color, and motion?
  • What does “finished” actually look like?

4 Design Skills Worth Using Today

1. Anthropic’s frontend-design skill

The Anthropic Skills repository includes a frontend-design skill that sets a high bar for what good AI-generated UI should look like. It’s the most opinionated of the bunch — and deliberately so.

The core instruction is to commit to a bold aesthetic direction before writing a single line of code. It names specific aesthetic modes: brutally minimal, maximalist chaos, retro-futuristic, luxury/refined, editorial/magazine, soft/pastel. The point isn’t to use these labels literally — it’s to force a real design decision rather than defaulting to “clean and modern.”

On the practical side, it addresses the specific antipatterns that produce slop:

NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns.

It also has strong opinions on typography (use distinctive fonts, pair a display font with a refined body font), color (dominant colors with sharp accents, not evenly-distributed palettes), and motion (one well-orchestrated page load beats scattered micro-interactions).

This skill ships with Claude Code and works immediately — add it to any session where you’re building UI.

2. Emil Kowalski’s design skill

Emil Kowalski is a design engineer whose work sits precisely at the intersection of code and craft. His skill file distills the practical knowledge from his writing into a reference tool focused on animations, design principles, and performance.

What makes Emil’s approach interesting is the framing: he explicitly recommends using the skill case-by-case rather than keeping it always active. You reach for it when you’re reviewing a specific animation, when you want a particular interaction to feel right, when you need the expertise that bridges “it works” and “it delights.”

That’s a useful mental model for any design skill. These aren’t rules to apply globally — they’re lenses you pull out for specific moments.

3. Taste Skill

Taste Skill is an open-source framework built around a single sharp idea: AI agents should read project context before generating UI, not after.

Their v2 “brief inference” approach has the agent examine your codebase — industry, audience, mood, layout patterns — and map those signals to an appropriate design direction. Instead of picking a style and imposing it, the skill infers what would actually fit.

It also ships with modular style variants (brutalist, minimalist, soft), audit-first redesign modes, and strict pre-flight checks before shipping any output. The tagline — “Less slop, designs pop” — sums up the philosophy.

You can add it to Claude Code or Cursor with:

npx skills add Leonxlnx/taste-skill

It works across eight major AI coding platforms.

4. Impeccable

Impeccable takes the most systematic approach. It includes a slop detector with 41 deterministic rules that can run as part of CI — flagging AI-specific antipatterns before they ship.

Beyond detection, it provides a design vocabulary of 23 commands mapped to specific disciplines: /typeset for typography decisions, /colorize for palette work, /animate for motion. The vocabulary gives you precise language to direct AI without writing lengthy explanations every time.

It also introduces the PRODUCT.md pattern — a document where you capture your product brief, brand voice, and antipatterns. Impeccable reads this file and uses it to inform every design decision, keeping output consistent with your actual context rather than generic best practices.

💡 Pro tip: The PRODUCT.md pattern is worth adopting even if you don’t use Impeccable. A single document that captures your product’s aesthetic constraints becomes a powerful lever for any AI tool.


What These Skills Actually Teach You

Reading these design skills carefully, the same principles surface across all of them. These are worth internalizing directly — not just relying on the tool to enforce them.

Commit to something specific. Vague direction produces vague output. “Clean and modern” is not a direction. “Brutalist editorial with dense typography and no whitespace padding” is a direction. The more specific the aesthetic commitment, the more coherent the result.

Typography carries most of the weight. Font choice signals everything about a design before the user reads a word. Distinctive, unexpected font pairings — a geometric display font with a humanist body — communicate intentionality in a way that Inter never can.

One dominant color beats five balanced ones. Palettes with a clear dominant hue and a sharp accent feel purposeful. Palettes with four or five colors at equal weight feel like they’re trying not to offend anyone.

One great animation beats ten mediocre ones. A single well-orchestrated entrance sequence — staggered reveals, thoughtful easing, purposeful motion — reads as designed. Scattered fade-ins on every element read as defaults.

Spatial surprise is underused. Asymmetry, overlap, negative space used aggressively, grid-breaking elements — these create visual tension that keeps the eye moving. Symmetric, evenly-spaced layouts are predictable and easy to ignore.

⚠️ Warning: More principles is not better. Pick two or three to focus on for a given project and execute them precisely. Trying to apply everything at once produces incoherence.


How to Use Design Skills Effectively

A few things that make a real difference in practice:

Set the aesthetic direction yourself, then use the skill. The skill files are strongest when you arrive with a clear brief. Decide on a direction, write a sentence describing it, then hand that to the agent alongside the skill. The skill enforces quality; you provide the vision.

Use them for reviews, not just generation. Asking an agent with a design skill active to review existing UI — “what’s visually weak here?” — often produces better feedback than any initial generation. The skill changes what the model pays attention to.

Layer skills, don’t replace them. If you’re using a framework-specific skill (say, a React component skill), adding a design skill alongside it doesn’t create conflict — it adds a second lens. The design skill focuses on aesthetics; the other handles implementation. Use both.

Commit to cover images and fonts early. Typography and color decisions made early constrain everything downstream in a good way. The fastest path to a coherent design is locking these in before generating any components.


Skills like these exist because AI-generated UI has a recognizable texture — and that texture is worth actively resisting. The tools are good enough to build almost anything. The gap isn’t capability; it’s taste.

Pick one of the skills above, add it to your next UI session, and give the agent an explicit aesthetic direction. See what happens when you stop letting defaults win.

If you want to go deeper on how skill files work generally, check out Agent Skills: Getting Started with SKILL.md.

Link copied to clipboard