v0.2 · open source · MIT

The AI that doesn't ship slop.

We audit landing pages against 13 craft tells and 85 forbidden phrases. The page doesn't ship if any trip.

Open source. No signup. Paste copy → see the slop.

What we refuse to ship

The 13 tells.

Every page generated or audited by Counterslop is graded against this list. One trip and the page doesn't ship until you fix it.

  1. S01

    Blue-purple gradient hero

    The slop: Mesh background fading from blue to purple, sometimes with floating orbs.

    What we ship: One solid background. One accent. No mesh, no orbs.

  2. S02

    Sparkle eyebrow

    The slop: ✨ NEW: AI-Powered insights pill above the H1.

    What we ship: Concrete proof badge — a benchmark, a price, a customer count.

  3. S03

    The "Powered by AI" tagline

    The slop: AI-Powered, Reimagined, The future of… — vocabulary on the 85-phrase ban list.

    What we ship: Name what the product does and who it is for.

  4. S04

    Inter as the only font

    The slop: Inter or Geist Sans on every element — the AI-default pairing.

    What we ship: Display + body pairing. DM Serif Display + DM Sans, Instrument Serif + Inter.

  5. S05

    Three identical icon cards

    The slop: Lightning Fast / Beautiful Design / Easy to Use — 3-col grid of feather icons.

    What we ship: Two asymmetric features that breathe. Or a numbered ordered list.

  6. S06

    Centered everything

    The slop: text-center + mx-auto on every section. No off-grid, no full-bleed.

    What we ship: Asymmetric 60/40 hero, left-aligned body, one full-bleed element.

  7. S07

    Two equal CTAs

    The slop: Get Started and Learn More — same size, same weight, same color.

    What we ship: One primary CTA. One quiet secondary. Verb + benefit copy.

  8. S08

    Generic CTA copy

    The slop: Get Started, Sign Up, Learn More — verbs that say nothing.

    What we ship: Install in 30 seconds, Read the audit, Get your free API key.

  9. S09

    Fake logo cloud

    The slop: Six gray Trusted by Stripe / Forbes / Microsoft logos with no case study behind them.

    What we ship: One named customer quote with title and company, or no proof block at all.

  10. S10

    Animate-on-everything

    The slop: fade-up-on-scroll on every heading, paragraph, card, and footer link.

    What we ship: One intentional animation. A hover state on the primary CTA. That's it.

  11. S11

    Stats counter that animates 0→N

    The slop: Numbers ticking up on scroll, sometimes mid-paragraph.

    What we ship: Print the number. If it earns attention it doesn't need a CSS trick.

  12. S12

    Default @vercel/og image

    The slop: Gray gradient OG card with title in default font — every Next.js project ships it.

    What we ship: Custom OG with the brand display face, generated via the kit's og module.

  13. S13

    tracking-tight on every heading

    The slop: letter-spacing: -0.025em on h2, h3, h4, h5, body — Tailwind reflex.

    What we ship: Tight on display (>2rem), zero on body, slightly open on small caps.

The wedge

Specialists win when generalists ship slop.

Lovable, v0, Bolt

Whole-app generators

They build everything: dashboards, auth, CRUD, marketing pages. Same Inter font, same gradient, same three-card grid. Generalists ship the average of their training set. The training set is slop.

Counterslop

Landing pages only

We do one thing: the page that converts. A fixed rubric of 13 tells, an 85-phrase ban list, 25 SEO checks, contrast and a11y audits. Specialization beats generalism the moment the generalists ship slop.

The wedge

Why this works

A landing page is the highest-leverage 800 lines of code in a startup. Owning that segment is enough. We don't try to build your app — we make sure the page that sells it doesn't look like the other 14,000 AI sites this year.

Two ways to use it

Run it yourself, or wait for the hosted one.

Open source

@counterslop/kit

Free forever · MIT

  • 7 React components, 6 modules, 10 Agent Skills
  • 85 forbidden phrases, 13-tell rubric, 25 SEO checks
  • OG generator, brand generator, contrast auditor
  • Works with Astro, Next.js, Remix, plain HTML
View on GitHub →