stripe.com
scanned 2026-06-05 12:08 UTC · defs 2026.08
category overview
the breakdown
5 of 27 patterns flagged✓ clean, no tells in this category.
VibeCode Purple — filled indigo/violet CTAs
Vibe purple
Tailwind's `indigo-600` (#6366f1) and `violet-500` (#8b5cf6) became the de-facto primary color for v0.dev, Cursor, Bolt, and Lovable templates.
Gradient-heavy backgrounds (5+ elements)
Gradient bgs
5+ gradient-background elements means decorative blobs, glows, conic rainbow swirls, or 'aurora' panels everywhere.
Identical feature cards with icon on top
Icon cards
3+ identical feature cards, each with a small icon on top, then a 2-3 word title, then a one-sentence description.
Big-number stat banner ("10k+", "99.9%", "$2M+")
Stat banner
'10k+ users', '99.9% uptime', '$2M+ saved' — when these aren't backed by named customers, dated sources, or third-party verification, they read as fabricated.
Glassmorphism (backdrop-filter blur on translucent layers)
Glass
`backdrop-filter: blur()` on translucent layers is a 2021 trend that AI templates kept reproducing.
✓ clean, no tells in this category.
the four axes
slop: lower is better · system & AEO: higher is better
design slop
23/100
Mild
copy slop
not run
system · DESIGN.md
none
no DESIGN.md
AEO · agent-readable
not run
scan to evaluate
You've seen the score. Now fix it.
5 tells, heaviest first.
VibeCode Purple — filled indigo/violet CTAs+8
whyTailwind's `indigo-600` (#6366f1) and `violet-500` (#8b5cf6) became the de-facto primary color for v0.dev, Cursor, Bolt, and Lovable templates. Any saturated purple/indigo CTA in the HSL 240–295° range reads as 'AI-coded'.fixPick a primary color anchored to your actual brand, not the LLM default. Avoid HSL hue 240–295 entirely for filled CTAs. High-contrast neutrals (pure black, off-white, rich brown) are the safest reset. If you want color, pick one saturated accent that has *meaning* (Stripe purple has a 10-year story; yours probably doesn't yet).ruleNo #6366f1, #8b5cf6, or any HSL hue in 240–295° on filled CTAs.
Gradient-heavy backgrounds (5+ elements)+4
why5+ gradient-background elements means decorative blobs, glows, conic rainbow swirls, or 'aurora' panels everywhere. This is the AI template equivalent of a 2008 MySpace page.fixAim for zero decorative gradients. At most ONE subtle gradient if it has structural purpose (a section background that aids hierarchy). Replace decorative gradients with: solid color blocks, a single tasteful photograph, real product UI screenshots, or negative space.rule≤1 gradient element total on the page.
Glassmorphism (backdrop-filter blur on translucent layers)+4
why`backdrop-filter: blur()` on translucent layers is a 2021 trend that AI templates kept reproducing. It always reads as decorative-for-the-sake-of-it and signals 'theme.css from a Bolt starter'.fixRemove all backdrop-filter blur. Use opaque surfaces with strong contrast. If you need depth, a single subtle box-shadow (0 1px 2px rgba(0,0,0,0.05)) does more with less.ruleNo `backdrop-filter: blur()` anywhere on the page.
Identical feature cards with icon on top+4
why3+ identical feature cards, each with a small icon on top, then a 2-3 word title, then a one-sentence description. This is the single most-copied component from Tailwind UI and shadcn. Every AI-generated landing page has one.fixReplace the grid with something that shows the actual product. Options: (a) one large annotated product screenshot with callouts, (b) a comparison table, (c) a vertical scrolling list with one row = one feature + real screenshot, (d) a single demo video. If you must keep cards, vary their sizes and use real product imagery instead of generic icons.ruleNo grid of ≥3 sibling cards each with a top-aligned icon. If you have a feature grid, ≥1 card must contain a real product screenshot, not a generic icon.
Big-number stat banner ("10k+", "99.9%", "$2M+")+3
why'10k+ users', '99.9% uptime', '$2M+ saved' — when these aren't backed by named customers, dated sources, or third-party verification, they read as fabricated. AI templates love them because they make the page feel substantive without effort.fixReplace vanity stats with one specific, verifiable, named claim. 'Used by Stripe, Linear, and Vercel' (with real logos and links) beats '10,000+ companies'. If you don't have named customers yet, REMOVE the stat banner entirely — empty space is more honest than fake numbers.ruleNo big-number stat banner unless every stat is backed by a verifiable source on the page or one click away.
npx slop-detect stripe.com --fix