GUHWOO

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.

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