skillstested.com
All skills / kill-ai-slop

kill-ai-slop, tested

An agent skill that scans a web project for the visual and copy tics of AI-generated products — indigo gradients, glowing cards, "not just X — it's Y" copy, invented stat rows — and fixes them. We installed it and fed it a deliberately terrible page.

VERIFICATIONFUNCTION VERIFIED
Repo
yetone/kill-ai-slop
Stars
738 as of 2026-07-25
Commit tested
88cd544
Install
npx skills add yetone/kill-ai-slop -a claude-code -y
Install time
2.8s (measured)
Environment
os Linux 6.18.5 (cloud sandbox), node v22.22.2, npm 10.9.7, python 3.11.15
Failures hit
0
Tested on
2026-07-23
Verified scope
The bundled scanner executed against a deliberately planted HTML fixture and returned file-level findings.
Not verified
Comparative quality improvement across repeated real projects.
Deep comparison available: we ran this scanner against our own homepage alongside hallmark's audit verb and published the raw hits plus the human-confirm analysis — three design skills, one real page.

What it is

kill-ai-slop is two things sharing one taxonomy: a multilingual field guide at killaislop.com cataloguing 33 "tells" of vibe-coded design, and an agent skill that turns the catalogue into detection and fixes. The skill ships a SKILL.md, three reference files (detection, fixes, taxonomy), and — unusually — a real scanner script with its own tests, so detection is code, not vibes.

The install, as it actually happened

npx skills add yetone/kill-ai-slop -a claude-code -y

2.8 seconds, one skill copied into .claude/skills/kill-ai-slop. Cleanest install of our first batch. Manual fallback (copy skill/ yourself) is documented upstream and works too.

The test: scanning a page built to fail

We wrote a small page containing an indigo-to-violet gradient headline, a glassmorphism card, an emoji-led "Not just a tool — it's a revolution" hero line, and a fabricated "10k+ users · 99.9% uptime · 24/7 support" stat row, then ran the bundled scanner:

node .claude/skills/kill-ai-slop/scripts/scan.mjs .

Result, in 0.06 seconds: 7 slop groups, 8 hits — the gradient, the gradient-clipped headline, the AI copywriting voice, emoji-in-copy, glassmorphism/over-rounding, corner nesting, and the invented stat row. Every plant was caught; each hit came with a fix direction and a file:line reference. For an agent skill, this is the right shape: the scanner narrows the search, the agent (armed with references/fixes.md) does the judgment work.

What broke

No failures were recorded within the verification scope above. This does not extend the claim beyond that published scope.

Who it's for

Anyone shipping frontends with an agent in the loop. It is most valuable as a pre-commit habit: scan, review hits, fix with taste rather than mechanically — the SKILL.md itself insists detection is a lead, not a verdict. Pair it with a design-system generator (a tested comparison against Nutlope's hallmark is coming) and you cover both directions: generate clean, and catch regressions to slop.

FAQ

Does it work outside Claude Code?

Yes — the skill format is plain markdown plus scripts; the universal installer targets Cursor, Codex and others with the same command, and the scanner is a standalone Node script.

Does the scanner change my files?

No. It reports hits with locations; fixes are applied by you or your agent, per the references. That separation is deliberate and, in our view, correct.