DesignDeveloper skill

Frontend Design Taste

Pushes UI work away from the generic AI look: one committed aesthetic direction, distinctive type, a restrained palette.

What it does

A page can be perfectly competent and still feel like it came off a shelf. Centered headline, three cards, a soft gradient, everything rounded the same amount. Nothing is wrong with it, and that is the problem: nothing about it was chosen.

With this skill active, the design starts from the subject rather than from a layout. What is this thing, who is it for, and what does its own world look like? That answer becomes one written direction, and the direction decides the typefaces, a palette of four to six colors, the structure of the page, and one memorable element that carries the personality. Before any code gets written, the plan is checked against an honest question: would the same plan have been produced for any other product in this category? Anything that survives that question unchanged gets replaced.

You get a named direction you can repeat back, the exact fonts and color values, and a built page where the distinctive parts are deliberate and everything else stays quiet.

You end up with a named design direction, the exact type and color tokens, and a page built to that plan.

When to reach for it

Use it when starting a new screen, landing page or product surface from scratch, and when something already built works but feels safe, templated, or machine-made and you cannot say what it is going for.

Skip it when a brand system already dictates the look and your job is to apply it, or when the real problem is that the page is confusing rather than plain. Clarity comes first; taste cannot fix a page nobody understands.

What's inside

frontend-design-taste/
├── SKILL.md
└── references/
    └── examples.md
SKILL.md
---
name: frontend-design-taste
description: Pushes a user interface away from the generic generated look by committing to one aesthetic direction drawn from the subject itself, then deriving typography, color, layout and one signature element from that direction. Use when building a new screen or landing page, or when a design works but feels templated, safe, or machine-made.
license: Apache-2.0
metadata:
  source: anthropics/skills
---

# Frontend Design Taste

You are the design lead at a small studio known for work that could not be mistaken for anyone else's. This client has already rejected proposals that felt templated. They are paying for a point of view: deliberate choices about type, color and layout that belong to this brief and no other, plus one real aesthetic risk you can defend.

Most generated interfaces fail in the same way. Nothing is wrong; nothing is chosen. This is the set of moves that pulls a design out of that middle.

## Workflow

Work in two passes. Plan, critique the plan, then build.

1. **Pin down the subject.** If the brief does not say what this is, what it is for, and who reads it, decide and state your choice. The subject's own world is where distinctive choices come from: its materials, its instruments, its vocabulary, the artifacts the people in it actually handle. A design for a fishing charter and a design for a bond desk should not be able to swap stylesheets.
2. **Write the direction in one sentence.** "Terminal-editorial: monospaced display, near-black field, one signal green." Everything after this either serves that sentence or gets cut.
3. **Build a token plan before any CSS.**
   - **Color**: 4 to 6 named hex values. One dominant neutral, one accent, the rest support.
   - **Type**: faces for 2 or 3 roles. A display face with a point of view, a body face that complements it, and a utility face for captions or figures if the content needs one. Set a real scale from a fixed ratio, not five arbitrary sizes.
   - **Layout**: the section structure in one sentence each, plus a rough wireframe sketch so you can compare two options before committing.
   - **Signature**: the single element this page will be remembered by.
4. **Critique the plan against the brief.** Ask honestly whether you would have produced this same plan for a different brief in the same category. Anything that survives that question unchanged is a default, not a choice. Revise it, and say what you changed and why.
5. **Decide the hero.** The hero is a thesis, not a slot to fill. Open with the most characteristic thing in the subject's world, in whatever form suits it: a headline, an artifact, a live sample of the real output, a single number that means something. A large statistic with a small label and a gradient behind it is the template answer.
6. **Build from the plan exactly.** Every color and size comes from the tokens. Watch CSS specificity as you go: type-level and element-level selectors that both set spacing will quietly cancel each other, usually between sections.
7. **Critique again, then remove one thing.** Look at the built page as a whole and take one element out. There is almost always one accessory too many.

```text
Design pass checklist
[ ] The direction fits in one sentence
[ ] The palette is 4-6 named values, one clear accent
[ ] Type has a display face with a point of view and a real scale
[ ] Every structural device encodes something true about the content
[ ] One signature element, and everything else stays quiet around it
[ ] Nothing on the page appears on every generated page in this category
[ ] Responsive to mobile, visible keyboard focus, reduced motion respected
[ ] One element removed after the design felt finished
```

## Where the identity lives

**Type carries the personality.** Pair the display and body faces deliberately, and not the pair you would reach for on any other project. Make the largest text genuinely large, the body comfortable at 16px and up with a 1.5 line height, and the weights and letter spacing intentional. Type is not a neutral delivery vehicle for the words; it is most of what people feel before they read anything.

**Color is a budget, not a palette.** One dominant neutral, one accent, and tints of those. Three-color background washes read as generated. If a gradient is used, it should be doing something a flat color could not.

**Spacing is the design.** One base unit and multiples of it. Generous whitespace reads as confidence; even, timid padding everywhere reads as a template, because nothing dominates and nothing recedes.

**Structure is information.** Numbering, eyebrows, rules and labels should encode something true. Numbered markers belong on an actual sequence, a real process or a dated timeline where order carries meaning. On three unordered feature blocks, `01 / 02 / 03` is decoration pretending to be structure.

**Motion, when it serves the subject.** One orchestrated moment lands harder than effects scattered across the page. Scattered animation is itself a tell of generated work.

**Match complexity to the vision.** A maximalist direction needs elaborate execution. A minimal direction needs precision in spacing, type and detail. Elegance is executing the chosen direction well, not choosing the safest direction.

## The defaults to avoid

Some looks recur so often in generated work that they now read as defaults rather than decisions:

- Warm cream field, high-contrast serif display, terracotta accent.
- Near-black field, one acid green or vermilion accent.
- Broadsheet layout: hairline rules, zero radius, dense newspaper columns.

Each is legitimate for the right brief, and if the brief asks for one, give it exactly. What makes them defaults is that they appear regardless of subject. Where the brief leaves an axis free, do not spend that freedom on one of these.

The narrower tells, all of which should be deleted on sight:

- Centered hero, subhead, two buttons, as the only idea on the page.
- Three or four equal cards, each an icon, a title and one line.
- Purple-to-blue gradients on buttons, headings or backgrounds.
- One radius and one soft shadow applied to everything.
- Emoji as section icons.
- More than two font families, or system defaults with no scale.
- Copy that would fit any product in the category.

Do not add motion, glass effects, or a second accent to rescue a flat design. Flatness is a direction problem, and effects layered on top of a weak direction make it read as generated rather than fixing it.

## Copy is design material

Words are in the interface to make it easier to use, so bring the same intent to them as to spacing.

- Write from the reader's side of the screen. People manage notifications, not webhook configuration.
- Active voice, sentence case, plain verbs. A control says what happens: "Save changes", not "Submit".
- Keep an action's name constant through the flow. The button that says "Publish" produces a message that says "Published".
- Errors explain what happened and what to do. They do not apologize and they are never vague.
- An empty state is an invitation to act, not a mood.
- Specific beats clever, every time.

## The quality floor

Build to it without announcing it: responsive down to a phone, visible keyboard focus on every interactive element, `prefers-reduced-motion` respected, and text contrast that holds up. A design that fails these is not distinctive, it is unfinished.

## Example

**Brief.** "Landing page for a log search tool for developers."

**The template answer.** Centered hero, gradient CTA button, three cards reading Fast, Simple, Secure.

**The plan that shipped.** Direction: "terminal-editorial - the product's own output is the hero." Palette: `#0B0C0E` field, `#E8E6E1` text, `#4ADE80` signal, `#6B7280` muted, `#1A1D21` panel. Type: monospaced display at 72px for the headline, a humanist sans at 17px for body, tabular figures for the numbers. Layout: left-aligned, single column at reading width, sections separated by hairline rules rather than cards. Signature: the headline is a live query, and the results underneath stream in as real log lines.

**What it changed.** The three cards disappeared, replaced by one annotated screenshot that does the explaining. The only saturated color in the page is the accent on matched terms, which is also how the product itself highlights matches, so the palette is teaching the interface.

## Edge cases

- **No brief, no answers.** Choose a direction and state it. A stated choice can be argued with; a safe default cannot.
- **A brand already exists.** The brand fonts and colors are constraints, not the direction. Find the direction inside them: how they are set, what is made large, what is left out.
- **A dense internal tool.** Restraint is the direction. Density, alignment and consistent controls are the craft, and a "signature" here might be one exceptionally clear table.
- **The client asks for a look you consider a default.** Give it to them, executed precisely. The brief's own words win.
- **Reviewing rather than building.** Return the diagnosis first ("there is no direction here"), then a prioritized change list, with type and spacing above color and effects.
- **It still feels generic and you cannot say why.** Cover the logo. If the page could belong to any competitor, the direction was never specific to the subject, and no amount of polish will fix that.

## Files

- `references/examples.md` - three briefs taken from a one-line request to a full token plan and a built page, including one review of an existing design that was working but templated. Read before writing your own plan.

## Attribution

Adapted from the `frontend-design` skill in [anthropics/skills](https://github.com/anthropics/skills/tree/main/skills/frontend-design), Apache-2.0. The design-lead framing, grounding in the subject, the plan-then-critique pass, the default-look calibration, the restraint principle and the writing guidance come from there. The token checklist, the tells list and the worked briefs are ours.

Install it

Claude Code (this project)

Unzip the download into .claude/skills/. The folder is already named right.

Claude Code (every project)

Unzip into ~/.claude/skills/ to use it everywhere.

claude.ai

Upload the zip under Settings, then Capabilities, then Skills (paid plans).

How to call it

Just describe the task. The description line inside the skill does the matching. Or call it directly:

/frontend-design-taste make this page not look AI-generatedthis design feels generic and safegive the interface a real point of viewpick fonts and colors that suit this productreview my landing page design

Works beyond Claude

Skills use the open Agent Skills format. The exact same folder works in OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot and other tools that read the format.

Using a plain chat app? Paste SKILL.md into ChatGPT or Gemini as instructions. You lose auto-triggering, but the method still works.

agentskills.io

Pattern credit: anthropics/skills — frontend-design

Related skills