Living registry · v2
The 39 AI slop tells
Anyone who has generated a landing page knows the feeling: nothing is wrong with it, and it still reads as machine-made. That is because a model emits the statistical average of its training data, and that average has converged hard. Below are the 39 fingerprints the Guhwoo scanner actually runs, 18 of them high-signal.
This is not an essay about vibes. It is the registry itself. Every entry is programmatically detectable: the scanner judges real DOM and computed styles, and each hit is weighted into a slop index (hit weight / total active weight × 100). To see which of these your own page trips, run the free checker.
Color 6
Indigo→violet gradient high color-indigo-violet-gradient
The #1 AI color fingerprint: default output from v0, ChatGPT, Claude and Framer AI almost always lands on this 230–290° blue-violet diagonal gradient.
Fix: Pull an accent from your actual product — logo, screenshot, photography — or go single color on a neutral base.
Gradient heading text high color-gradient-text
Gradient-clipped headlines are the stock AI move for "premium feel"; human typography rarely runs a whole heading through a gradient.
Fix: Return headings to a solid color; build hierarchy with size, weight and space.
Radial glow blob high color-radial-glow-blob
The blurred glow behind the hero carries no information — it is the stock prop generated pages use to fill emptiness.
Fix: Delete it. Give the space to real content — a screenshot, an illustration — or let the whitespace work.
Tailwind palette lock high color-tailwind-palette-lock
Most colors on the page are stock Tailwind values — meaning not a single color decision was made. Human work drifts from the defaults.
Fix: Custom-mix even just your accent and text gray — two values already separate you from the default.
Slate-900 dark base med color-dark-slate-base
#0f172a / #1e293b are Tailwind’s stock dark bases — AI dark pages reach for them almost every time instead of a truly neutral dark.
Fix: Mix your own dark: shift it toward your brand hue, or use a genuinely neutral near-black.
Default cream base med color-cream-default
The warm cream page base is the new "tasteful" reflex — as much an unexamined default as the indigo gradient, not a choice derived from a palette.
Fix: Derive the base from your actual palette, not the safe warm off-white.
Typography 4
One sans for everything high type-inter-everywhere
Inter / Geist / Poppins / Space Grotesk everywhere is the default AI font stack; a single family site-wide means the pairing decision never happened.
Fix: Split display from body: give headings a typeface with character (serif, condensed, or brand type); keep body conservative.
Tight, heavy headline med type-tight-tracking-heading
Big-tight-heavy (negative tracking + 700/800 weight) is the fixed AI headline formula — most homogeneous when combined with Inter.
Fix: Tracking should follow the typeface — retune it for your font instead of defaulting to −0.03em.
Eyebrow kicker high type-eyebrow-kicker
The tiny uppercase tracked label (or pill chip) floating above a headline is the default AI SaaS opener; repeated per section it turns the page into editorial scaffolding.
Fix: Drop it and fold the kicker into the headline — or make it a real breadcrumb or section system.
Italic serif hero med type-italic-serif-hero
The oversized italic serif hero reads as taste in isolation — and has become the universal AI-startup opening (the Instrument Serif wave).
Fix: Set it roman or move to a non-serif display face; editorial registers may legitimately earn it.
Layout 3
Rule-of-three cards high layout-rule-of-three-cards
Features always come in three equal cards — the strongest structural tell. Content got poured into a template, not the other way round.
Fix: Rank your real features: lead with one, demote the rest, break the equal widths.
Three tiers, popular middle high layout-3tier-pricing-popular-mid
Three tiers with an outlined "Most Popular" middle is a copy-pasted pricing skin, unrelated to your actual business model.
Fix: Let your real pricing strategy set the tier count and the highlight — and justify it with facts.
Numbered section markers med layout-numbered-sections
Display numbers as section labels (01 / 02 / 03) are AI editorial scaffolding one tier deeper than eyebrow chips; numbers earn their place only when the sections truly are a sequence.
Fix: Cut them unless the sections are actually sequential — then make the order mean something.
Shape 3
Everything rounded high shape-everything-rounded
Most boxes share one big radius and no right angle survives — the radius was a default, not a decision, and shape contrast is gone.
Fix: Define 2–3 radius tiers and deliberately keep some right angles; give curvature a hierarchy.
9999px pills med shape-pill-radius-9999
border-radius:9999px is rounded-full verbatim; when every button and badge is a pill, the default shipped unedited.
Fix: Give primary controls a finite radius (4–10px range); reserve pills for small tags.
Over-rounded blob med shape-blob-overround
24px-and-up radii on small cards round cards, sections and inputs into the same soft blob.
Fix: Cap cards around 12–16px; reserve full-pill for tags and buttons.
Components 8
Glassmorphism card high comp-glassmorphism
Blur + translucent fill + white hairline is the signature default of v0 / Claude / Framer AI components. Human work reserves it for one or two key layers.
Fix: Make most cards solid; keep frosted glass for at most one surface that truly needs to show what’s beneath.
Gradient pill CTA high comp-gradient-pill-button
Gradient fill + fully-round corners + hover lift is the fixed AI formula for a primary button — near-verbatim on every generated page.
Fix: Use a solid button with a radius that belongs to your brand geometry; save pills for tags.
Emoji in a gradient tile high comp-icon-in-gradient-square
A gradient rounded tile with a centered emoji exposes two defaults at once — no icon system, no color decision. One of the most recognizable generated components.
Fix: Switch to a consistent stroke SVG icon set; tint tiles from your content palette.
Icon tile over heading high comp-icon-tile-over-heading
A small rounded icon tile stacked directly above a heading is the universal AI feature-card template — every generator outputs this exact shape.
Fix: Try the icon beside the heading, or let it sit in flow without its own container.
Accent-stripe card high comp-accent-stripe-card
A thick colored border down one side of a card — alert styling spread to ordinary cards — is one of the most recognizable generated-UI gestures.
Fix: Use a subtler accent or remove the stripe; build emphasis with space and weight.
Thick border on rounded card med comp-thick-border-rounded-card
A thick accent border fighting big rounded corners stacks two emphasis devices on one card — an unedited default.
Fix: Commit to one: the border or the radius.
Ghost card med comp-ghost-card
A hairline border paired with a wide diffuse shadow is a recurring generated-UI signature — speaking edge and elevation at once.
Fix: Commit to one: a defined edge or a soft elevation, not both.
Nested cards med comp-nested-cards
Cards inside cards create visual noise and fake depth — the generated way to fill hierarchy.
Fix: Flatten it: spacing, typography and dividers instead of nested containers.
Iconography 1
Emoji as icons high icon-emoji-as-icons
🚀⚡🔒✨ standing in for icons means no icon system; emoji rendering drifts across platforms and never sits on your pixel grid.
Fix: Use a consistent stroke SVG set; keep emoji for tone of voice, not UI.
Effects 5
One soft shadow everywhere med effect-soft-shadow
One big-blur, low-alpha, brand-tinted shadow shared by everything — no elevation hierarchy, just vibes.
Fix: Define 2–3 shadow tiers tied to real elevation; flat elements cast nothing.
Uniform hover lift med effect-hover-lift
Every clickable thing lifts by the same translateY(−2px) — a component-library default, not interaction design.
Fix: Differentiate feedback by role — color, outline, motion each where they mean something. Cut the meaningless lifts.
Sticky frosted nav med effect-nav-blur-sticky
A sticky, backdrop-blurred nav is the stock opening of generated pages — it shows up whether or not the content needs one.
Fix: Skip sticky if the page is short; if you keep it, give the nav a solid base or a real divider.
Dark-mode glow high effect-dark-glow
Dark backgrounds with colored box-shadow glows are the default "cool" lighting of generated UIs.
Fix: Use restrained, purposeful lighting — or skip the dark theme entirely.
Repeating-gradient stripes low effect-repeating-stripes
Repeating-gradient stripes used as surface decoration are a recurring generated-UI signature.
Fix: Reach for a deliberate texture, or leave the surface plain.
Motion 2
Bounce easing med motion-bounce-easing
Bounce and elastic easing on interface elements — a dialog that springs in, a card that overshoots — feels dated and tacky; the generated default for "delight."
Fix: Ease interface motion out smoothly (quart/quint/expo); reserve spring physics for things that are physical.
Image hover transform low motion-image-hover-transform
Scaling or rotating an image on hover is a recurring generated-UI signature.
Fix: Let imagery sit still, or use a subtler, purposeful interaction.
Copywriting 7
Empty power verbs high copy-elevate-supercharge
Elevate / Supercharge / Empower / World-class… maximum emotion, zero information — the #1 fingerprint of AI marketing copy.
Fix: Replace with specifics: what it does, how much faster, how many steps saved.
All-in-one filler high copy-all-in-one-modern-teams
"The all-in-one platform for modern teams" works for any product — which is exactly why it says nothing about yours.
Fix: One sentence: who it’s for, what it fixes, and why you.
Future-of-X flourish med copy-future-of-work
"The future of work / next-generation / reimagine" is AI’s favorite empty flourish — delete it and the meaning doesn’t change.
Fix: Cut the flourish; state present-tense facts.
Fake round stats med copy-fake-round-stats
10,000+ / 99.9% / 4.9★ is the stock trust prop of generated pages — suspiciously round.
Fix: Use real numbers even if they’re small; if you don’t have them yet, don’t fake them.
Generic CTA med copy-cta-get-started
Get Started / Start free trial / Book a demo — button copy collapsed to the top of the default word list.
Fix: Write the outcome into the CTA: "Generate your first X" beats "Get Started."
Em-dash overuse med copy-em-dash-overuse
More than a couple of em-dashes in one block of copy is an AI cadence fingerprint — the model’s favorite pause.
Fix: Use commas, colons, periods, or parentheses instead.
How to use this list
Do not read it as a list of prohibitions. There is nothing wrong with a gradient, and Inter is a good typeface. The problem is that these are defaults — they show up where nobody made a decision. A hit does not mean the page is bad; it means nobody has ruled on that spot yet.
Practical order: clear the high-signal color and effect tells first — smallest edit, largest perceptual change — then layout and components, then copy.
Scan my siteSee the editor