unsloplisted
Install: claude install-skill broomva/skills
# unslop — remove the vibecoded look at the root, prove the crafted floor
Someone says *"this looks vibecoded"* or *"make it feel premium and crafted with care"*. `unslop` runs
one arc over the whole codebase and ends with a PR whose gate is green or whose remaining reds are
named and handed to a human — never a cosmetic pass over the pages someone happened to open.
## The one rule
> **Fix the class, not the example — and prove it on the rendered result.**
>
> A default (Inter, Lucide, purple-to-black, `rounded-2xl`, glass cards, em dashes) is declared in *one*
> place and consumed in forty. Edit the one place. Then screenshot at 1280 and 390 and run the gate;
> reasoning is not validation. Twenty-six of the thirty tells are surface and a prompt removes them;
> the four that are **absence of substance** (no real demo, no loading states, no TOS, no privacy
> policy) are removed only by the real product — the gate keeps them red until a human makes them true.
## Deterministic core (`scripts/`)
| Script | What it does | Exit |
|---|---|---|
| `scripts/unslop_survey.py <repo> [--detect] --json OUT --md OUT` | Full-repo inventory: framework + routes; **roots** (each default → declaring file + blast radius + the single fix); copy tells; **substance** (legal, async-state coverage, placeholders, testimonials, pricing scaffold, product evidence, motion, design docs); impeccable findings if `--detect` | 0 / 2 usage |
| `scripts/unslop_gate.py <repo> [--manifest M \| --detect] --ev