AI websites look the same because language models sample from the statistical centre of their training data, and the centre of the web is a Tailwind-style page: purple or indigo gradient, Inter font, centred hero, three rounded feature cards. Anthropic calls this distributional convergence, and its own guidance says the fix is direction, not a better model: give Claude your brand context, a named aesthetic, explicit defaults to avoid, a token system, and a screenshot loop so it can see what it built. This pillar post diagnoses the look, explains why every model drifts toward it, and gives you a nine-lever framework, a 25-point tells checklist and the mistakes we see most in sites built with Claude, ChatGPT, Cursor, v0 or Lovable.
What does the generic AI website look like?
You have seen it even if you have never named it. Practitioners call it AI slop, and the descriptions are consistent. Anthropic's own write-up lists Inter and Roboto fonts, purple gradients on white backgrounds and minimal animation as the tells of an unguided generation. Kosta Canatselis of Mania Design puts it more sharply: slop is design with no author, the statistical average of ten thousand interfaces, rendered cleanly. No single element is wrong. Inter is a fine typeface and a gradient can be beautiful. The problem is that every choice is the default, so the page could belong to any product and tells a visitor nothing about yours.
- •Colour: an indigo-to-purple gradient on the hero, the main button and often the headline.
- •Type: Inter, Roboto or the system sans stack at every size.
- •Layout: centred hero with badge, headline and two buttons, then three identical feature cards.
- •Components: one radius on everything, the same grey shadow, glassmorphism over blurred blobs.
- •Icons and copy: emoji where product imagery should be, and lines like 'Scale without limits'.
Why do AI websites look the same? Distributional convergence
Anthropic's Applied AI team explained the mechanism in its November 2025 post on improving frontend design through Skills: during sampling, models predict tokens based on statistical patterns in training data, and safe design choices that work everywhere and offend no one dominate that data. Without direction, the model samples from the high-probability centre. Anthropic's frontend aesthetics cookbook writes the admission into the prompt it recommends: 'You tend to converge toward generic, on distribution outputs.' It adds that even when told to be creative, Claude still converges on common choices, naming Space Grotesk as an example. The model is not short of taste; it has seen brutalist portfolios and Swiss editorial layouts. It simply has no reason to pick them unless you give it one.
- •Training data averages: the most common pattern becomes the most probable output.
- •Safe defaults: a centred, neutral layout is least likely to be wrong for an unknown brief.
- •Framework defaults: library starting values that millions of tutorials never changed.
- •No brand context: a one-line prompt says nothing about audience, industry or voice.
- •No visual feedback: the model writes CSS it never sees rendered.
Why does Claude keep using purple gradients and Inter?
The purple has a traceable origin. In August 2025 Tailwind CSS creator Adam Wathan posted a half-joking apology for making every button in Tailwind UI bg-indigo-500 five years earlier, which he said led to every AI generated UI on earth also being indigo. Developer Alan West traces the loop: a neutral placeholder saturated tutorials and repositories, models trained on that code, and AI-built purple sites then became more training data. Component libraries add fingerprints too. The shadcn/ui theming docs set a default --radius of 0.625rem and ship neutral base palettes, which is why so many generated cards share the same corner and grey. These defaults were designed to be neutral, and neutral is what you get back when you do not override them.
Does a generic-looking website actually hurt you?
Looks are not cosmetic. Nielsen Norman Group's research on the aesthetic-usability effect describes users' tendency to perceive attractive products as more usable, and notes that users are strongly influenced by aesthetics even when they try to judge functionality. A distinctive, coherent design earns forgiveness for small friction; a templated one signals that nobody made decisions. For a founder or agency the cost is quieter but real: if your site is interchangeable with a competitor's vibe-coded launch page, the only thing left to compare is price. The goal below is not decoration. It is making the page look built for one specific audience, which is what a brand has always done.
How to make Claude design better: the nine-lever framework
Every fix that works, in Anthropic's guidance and in practitioner write-ups, pulls one of nine levers. Most teams pull one, usually a prompt saying 'make it modern', and wonder why nothing changes. Pull several and the output moves from the centre of the distribution to something with an author. Each lever has a deep-dive post in this series.
| Lever | Default AI output | Directed output | How to pull it |
|---|---|---|---|
| 1. Brand context | Generic SaaS for an imaginary product | Built from your audience and industry | Paste a brief: who, what job, three adjectives, sites to avoid |
| 2. Art direction | Safe, centred, neutral | One named aesthetic, fully committed | Name a reference world: 'Swiss transit signage', 'risograph zine' |
| 3. Design tokens | Hard-coded hex, one radius | 4 to 6 named colours, type scale, radius roles | Write tokens as CSS variables first, build only from them |
| 4. Type pairing | Inter at 400 and 600 | Distinctive display face, different body face | Name fonts and weight extremes before code |
| 5. Layout variety | Centred hero plus three cards | Asymmetry and content-shaped sections | Ask for three ASCII wireframes, pick one |
| 6. Real imagery | Emoji, blobs, stock laptops | Product, team and work photos | Supply real assets or labelled slots |
| 7. Restrained motion | Fade-up on every section | One orchestrated moment | Allow a single load or reveal sequence |
| 8. Visual feedback | CSS the model never saw | Screenshots compared and fixed | Screenshot mobile and desktop, list differences |
| 9. Human taste review | Shipped when it compiles | Reviewed against the brief | A person signs off before launch |
Start with brand context and art direction, not code
The single biggest change is ordering. Anthropic's current frontend-design skill tells Claude to work in two passes: first a compact design plan with 4 to 6 named hex colours, typefaces and their roles, a layout concept drawn as ASCII wireframes and a few principles, then a review of that plan against the brief, revising anything that reads like the generic default. Only then does it write code. The skill even lists newer clichés to avoid, including a warm cream background with a terracotta accent, near-black with one acid-green accent, and the SaaS card kit of identical rounded cards with the same rgba(0,0,0,.1) shadow. You can get the same effect in any tool with the sequence below; our post on Claude UI design prompts and art direction templates has fuller versions.
Write a five-line brief
Product, audience, the one job the page must do, three brand adjectives, and two sites you must not resemble. Paste real copy; placeholder text pulls the design back to the template.
Ask for a design plan, not a page
Prompt: 'Before writing any code, propose a design plan: 4 to 6 named hex colours with roles, a display and body typeface with weights, one layout concept as an ASCII wireframe with alignment rules, and three principles specific to this brief. Do not use Inter, Roboto, purple gradients, glassmorphism, emoji icons or a centred hero with three cards unless the brief demands it.'
Make Claude critique its own plan
Prompt: 'Which parts of this plan would you have produced for any similar product? Replace each one with a choice that comes from this brand's industry, materials or audience, and say what you changed.'
Lock the plan as tokens
Write the approved palette, type scale, spacing and radius as CSS custom properties or a Tailwind theme before building components, and forbid raw hex values.
Build, screenshot, fix
Prompt: 'Build the page from the tokens. Take screenshots at 390px and 1440px, compare them to the plan, list every element that looks templated, and fix it.'
Design tokens and a rules file stop the drift
A good first page is not the hard part; the tenth page is. Without a persistent source of truth, every session starts from the distribution again and the site slowly reverts to purple. Two things fix that. First, tokens: the Design Tokens Community Group published its first stable specification, version 2025.10, on 28 October 2025, a vendor-neutral JSON format for colour, type and spacing decisions with theming and multi-brand support. Second, a rules file Claude reads every session. Anthropic's Claude Code best practices describe CLAUDE.md as persistent context Claude cannot infer from code, and warn that a bloated file gets ignored, so keep design rules short. We keep a short design-rules section in every repo we build; our post on design tokens and CLAUDE.md rules covers the full setup. Example rules:
- •Use only theme token colours; no raw hex or default palette classes in components.
- •Display font [your choice] at 600 to 800; body font [your choice] at 400. No third family.
- •Radius roles: 0 for layout blocks, small for inputs, large only for media.
- •No emoji icons, no gradient text, no glassmorphism unless the brief asks.
- •One animated moment per page; respect prefers-reduced-motion.
- •Before finishing UI work, screenshot mobile and desktop and check against these rules.
Typography, layout, imagery and motion: where distinctiveness lives
Anthropic's cookbook gives the most quotable typography rule: high contrast is interesting, so pair display with monospace or serif with geometric sans, and use weight extremes such as 200 against 800 and size jumps of three times rather than one and a half. The current skill adds that line length should stay under about 80 characters. For layout, it says to open the hero with the most characteristic thing in the subject's world, and to use numbered markers only when content really is a sequence. For imagery, real photographs of your product, people and work undo a generic look faster than anything, which is also the first fix 925Studios recommends. For motion, both Anthropic documents agree: one well-orchestrated page load beats scattered effects, and fade-up on every section reads as AI-generated. Honour the prefers-reduced-motion media query documented on MDN. Our post on Framer Motion and GSAP animations with Claude covers motion that does not cost Core Web Vitals.
- •Vary section density: a dense specification block beside an airy statement reads as designed; identical padding everywhere reads as generated.
- •Spend your boldness in one place: one memorable element, everything around it quiet.
- •Replace every emoji icon with a real image, a purpose-drawn icon, or nothing.
- •Write copy in plain verbs from the user's side: 'Book a site visit', not 'Get started'.
Close the loop: screenshots, Figma and human taste review
A model that never sees the page cannot judge it. Anthropic's Claude Code best practices make this a core rule: give Claude a check it can run, and for UI that check is a screenshot compared against a design, with the suggested prompt 'take a screenshot of the result and compare it to the original, list differences and fix them'. The frontend-design skill says it in fewer words: a picture is worth 1000 tokens. Wire up a browser tool such as Playwright or Claude in Chrome, capture mobile and desktop, and make the comparison part of the definition of done. Then add the step no tool replaces: a person with taste reviewing against the brief. Canatselis calls this the real bottleneck, the moment of judgment between generating a thing and shipping it. The rest of this series takes each part of the loop in turn.
- •Best tools to improve Claude AI UI design in 2026 - skills, MCP servers and plugins worth installing.
- •The Claude frontend-design skill and Agent Skills for better UI.
- •Claude UI design prompts and art direction templates.
- •The Claude Design to Claude Code handoff workflow.
- •Figma MCP with Claude Code for design-system websites.
- •The visual feedback loop: Claude, screenshots and Playwright UI QA.
- •Claude vs ChatGPT vs Gemini for website UI design in 2026.
- •Design tokens and CLAUDE.md rules to stop generic AI UI.
- •Framer Motion and GSAP animations with Claude and Core Web Vitals.
25 tells your site was designed by AI
Run this audit on any page built with an AI tool. Every item is a legitimate choice for some brief, and one or two are fine. Eight or more and visitors will read the page as a template. The list draws on Anthropic's calibration list in the frontend-design skill and the tells documented by Mania Design, 925Studios and Alan West.
Count how many apply to your homepage
Common mistakes when trying to make AI design less generic
Most failed attempts push the wrong lever, or push one so hard the result becomes a new cliché.
⚠️Prompting with adjectives only: 'make it modern, clean and premium'
Consequence: Those words describe the centre of the distribution, so you get the same page with slightly different spacing.
Solution: Name concrete references, fonts, colours and a layout concept, and list the defaults to avoid.
⚠️Banning defaults without giving alternatives
Consequence: The model swaps Inter for the next most common font and purple for the next most common accent.
Solution: Pair every 'avoid' with an 'instead', the structure Justin Wetch added to Anthropic's skill in his rewrite.
⚠️Generating page by page with no tokens
Consequence: Each page drifts, and by the fifth one the site has three blues and four radii.
Solution: Lock tokens and a short rules file first, and require every component to use them.
⚠️Never looking at the rendered page
Consequence: Overflow on mobile, clashing contrast and broken hierarchy ship unnoticed.
Solution: Make desktop and mobile screenshots part of every UI task and have Claude list what it sees.
⚠️Treating the skill as a guarantee
Consequence: Teams install a design skill and stop reviewing, then ship a page that is distinctive but off-brand.
Solution: Keep a human taste review against the brief before anything goes live.
Frequently asked questions
Short answers to the questions people ask most about generic AI-built websites and how to fix them.
Frequently Asked Questions
Want an AI-built website that does not look AI-built?
Tech Arion builds websites with Claude and other AI tools every day, starting from a brand brief, design tokens and real content, with a screenshot review loop and a human designer signing off before launch. If your current site reads as a template, we can audit it against the 25 tells and rebuild the parts that matter.
Sources & References
Sources fetched on 1 October 2026:
- 1.
Anthropic - Rajasekaran, Wei, Bricken et al. (12 Nov 2025). Improving frontend design through Skills. Distributional convergence; Inter, Roboto and purple gradients as the AI slop aesthetic; roughly 400 tokens of guidance.
View Source - 2.
Anthropic - Prithvi Rajasekaran (21 Oct 2025). Prompting for frontend aesthetics, Claude Cookbook. The frontend_aesthetics prompt, font categories, weight and size extremes, Space Grotesk convergence.
View Source - 3.
Anthropic. frontend-design skill, anthropics/skills repository on GitHub. Two-pass plan and review process, calibration list of generated-design clichés, restraint and screenshot self-critique.
View Source - 4.
Anthropic. Frontend Design plugin README, anthropics/claude-code repository on GitHub.
View Source - 5.
Anthropic. Best practices for Claude Code. Give Claude a way to verify its work; verify UI changes visually with screenshots; keep CLAUDE.md concise.
View Source - 6.
Adam Wathan on X (Aug 2025). Apology for making every Tailwind UI button bg-indigo-500, 'leading to every AI generated UI on earth also being indigo'.
View Source - 7.
Alan West (25 Mar 2026). Why Every AI-Built Website Looks the Same (Blame Tailwind's Indigo-500). DEV Community.
View Source - 8.
shadcn/ui. Theming documentation. Default --radius of 0.625rem, base colour palettes, background and foreground token pairs.
View Source - 9.
Justin Wetch (5 Jan 2026). Teaching Claude to Design Better: Improving Anthropic's Frontend Design Skill. 'Avoid' paired with 'instead'; reported 75% win rate.
View Source - 10.
Kosta Canatselis, Mania Design (23 Jul 2026). Spot the Slop: A UI Designer's Guide to Fixing AI Defaults.
View Source - 11.
925Studios (2026). AI Slop Web Design: Complete Guide to Spotting and Fixing Generic Websites.
View Source - 12.
Kate Moran, Nielsen Norman Group. The Aesthetic-Usability Effect.
View Source - 13.
W3C Design Tokens Community Group (28 Oct 2025). Design Tokens specification reaches first stable version (2025.10).
View Source - 14.
MDN Web Docs. prefers-reduced-motion CSS media feature.
View Source