65 things
it checks
It reads what your site serves: the HTML, the stylesheets and, for apps drawn in the browser, their compiled code. A fixed checklist, so the same pages always get the same rating. No model guesses at anything.
The copy
Stock phrases, the overused words, contrasts nobody asked for, claims with no number or name in them.
- Stock phrases0.25
- Overused words0.20
- "Not just X, it's Y"0.15
- Vague claims0.25
- Emoji as bullets0.15
- Round, unsourced numbers0.10
- Stock calls to action0.10
- "Fast. Simple. Secure."0.10
- Heavy em-dash use0.05
- Title Case Headings0.05
- An arrow on every button0.05
The look
Gradients clipped into headlines, glows, frosted cards, one word of the headline in another colour, sparkle and rocket icons, fake window dots, the stock palette.
- Gradient headline text0.20
- Blurred glow blobs0.25
- Coloured glow shadows0.15
- Default purple button0.05
- Indigo-to-pink gradients0.15
- Frosted glass cards0.10
- Coloured stripe on cards0.10
- Icons in tinted squares0.10
- Effects in every section0.20
- Stock colour palette0.05
- Unthemed component kit0.15
- Only the default fonts0.05
- Template-trend typeface0.10
- Template glow tokens0.10
- One radius on everything0.05
- Dark page, grey body text0.05
- This year's default palette0.10
- One word of the headline styled apart0.10
- A soft shadow under every card0.05
- A pulsing status dot0.05
- Monospace labels outside code0.05
- Thin rules everywhere0.05
- Sparkle, rocket and brain icons0.05
- Fake window buttons0.05
- Squeezed letter-spacing on headlines0.05
- A glow that follows the pointer0.05
The layout
The badge over the headline, identical card rows, a floating pill menu, tiny spaced capitals, every section centred, the template order.
- Badge pill above the headline0.20
- Identical card grid0.20
- All-caps label over every heading0.10
- Centred hero0.05
- Numbered 1 · 2 · 3 steps0.05
- FAQ accordion0.05
- Three tiers, "Most popular" in the middle0.05
- The template section order0.50
- Fade-in on every section0.10
- Floating pill navigation0.10
- Decorative 01 / 02 / 03 numbers0.05
- Tiny letter-spaced capitals0.10
- Every card lifts on hover0.05
- Every section centred0.10
- A whole sentence as the headline0.05
- An endless scrolling strip0.05
- A bento grid of rounded tiles0.05
The proof
Testimonials nobody could check, initials in circles, overlapping faces beside five stars, a hero that never shows the product.
- Testimonials anyone could write0.40
- "Trusted by thousands", no names0.25
- No product in the hero0.15
- Initials in circles instead of people0.15
- Overlapping faces with a star rating0.15
Left unfinished
Lorem ipsum, placeholder pictures, menus of dead links, the starter title. These hold the rating down.
- Template text left in0.60
- Placeholder images0.40
- Stock avatar faces0.30
- Links that go nowhere0.30
- Starter title or description0.30
- Chat assistant leftovers0.50
Switch the
defaults off
One default costs little. Seven together cost a lot, because together they are what a template looks like. This is the inspector’s real arithmetic, on one hero section.
Each switch is the finding a scan would record, at its real weight. Alone, each default costs a few points; together they cost most of the rating, because together they are what a template looks like.
Supercharge your workflow with AI
Unlock the power of seamless automation for modern teams.
Every mark,
traced
The rating is never a verdict on its own. Each point lost is a finding you can read and check.
- WhereThe page, the section and the text or code it found, quoted from your site.
- WhyWhat makes it read as stock, in a sentence.
- What it is worthThe rating scored again without it everywhere it appears, never estimated.
- The fixAs a prompt for your AI builder, which tells it not to invent customers or numbers.
+2
Stock avatar faces
The testimonials section of a stock test page
<img src="https://i.pravatar.cc/150?img=1" class="h-10 w-10 rounded-full">
Show the real person's photo with their permission, or drop the avatar and keep the name, role and company.
+2
Stock phrases
The hero section of a stock test page
- “Say goodbye to”
Say the specific thing instead: who it is for, what it does, and one fact that proves it.
+2
Vague claims
The hero section of a stock test page
- “New: smarter automations”
Add the specifics you have: a number with a unit, a named customer or integration, a price, a limit.
Five ratings
Higher is better. A site is rated section by section, then page by page, with the home page counting twice and up to ten points off when every page repeats one template.
Before you ask
- Does it tell me if AI made my site?
- No, and nothing can do that reliably. It rates how much of a site is stock: the things that appear unchanged on thousands of others. A hand-built page can rate low, and a page made with an AI builder can rate high once it is made your own.
- I use Tailwind and shadcn/ui
- That is fine. The kit is not marked down; its untouched defaults are. Set your own colours, corner radius and type on top of it and it rates like anything else.
- My site is a React app
- If the page is empty until JavaScript runs, Slop reads the app’s compiled code and rebuilds the pages from it, without running it. The report says when it did, because sections are then approximate.
- What is kept?
- Nothing. The rating is worked out while you wait and lives on your screen. Download it if you want to keep it.
- Can my coding agent use it?
- Yes. Paste the fix prompt into your AI builder, or have an agent call
POST https://preflight-api.agentmarket.lol/api/slop/checkwith the site’s address and read the streamed result. - Why ten pages?
- Ten are enough to see whether a site repeats one template everywhere, and they keep an inspection under half a minute on the free tier this runs on.