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.
- Repo
- yetone/kill-ai-slop
- Stars
- 708 as of 2026-07-23
- 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
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
Nothing broke. Install and the minimal use case both ran clean on first try — rarer than you would think, and worth saying explicitly.
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.