By aahil62
Rescue ugly vibe-coded React + Tailwind sites: audit the AI-slop, interview for taste, synthesize a custom design lane, and systematically re-theme with verification.
Score an existing React + Tailwind site against the anti-slop checklist and produce DESIGN-AUDIT.md with evidence. Use when the user says their site "looks AI-generated", "looks generic", "feels off", asks "why is my site ugly", or wants a design audit/score before improving it. Read-only — never edits source.
Interview the user about taste, brand, and audience, then synthesize a custom design lane (LANE.md + tokens) for their React + Tailwind site. Use when the user wants a design direction, says "make it look premium/professional/not AI-generated", or after /unslop:audit before any re-theming. No code changes — output is the approved LANE.md.
Systematically apply an approved design lane (LANE.md) to a React + Tailwind site — tokens first, then section-by-section, with build + screenshot verification after every pass. Use when the user says "retheme", "apply the lane", "make it match the design", or after /unslop:interview produced an approved LANE.md.
The rescue tool for sites you already built. Audit → interview → re-theme an existing React + Tailwind site into a custom identity — verified at every step, without breaking your build.
Most design skills generate new UI or lint one dimension of it. Unslop does neither: it takes a site you've already shipped and runs it through a single stateful pipeline — measure what's wrong, decide what "good" means for your brand, then apply it with a hard build-and-screenshot check after every change. The output of each stage feeds the next, and nothing claims "done" without evidence. It's a Claude Code plugin (Codex-compatible) with three stages:
/unslop:audit — scores your site against an evidence-based
anti-slop checklist: screenshots at 4 breakpoints, WCAG contrast checks, and a
static scan for the classic tells (default indigo buttons, purple-to-blue
gradients, transition-all, font-weight sprawl…). Output: DESIGN-AUDIT.md
with a score and file:line evidence. Read-only — it never touches your code./unslop:interview — asks about your brand, audience, and taste
one question at a time, then synthesizes a custom design lane: identity,
palette, type pairing, texture, motion budget, and one signature moment.
Rules-driven creativity — no preset menu, no two sites alike. You approve the
lane before anything changes./unslop:retheme — applies the approved lane systematically:
tokens → typography → section by section → states & motion. After every pass
the build must succeed and fresh screenshots are taken. Ends with a re-audit,
a before/after report, and a client-ready CLIENT-REPORT.html you can hand
to a non-technical site owner.A stock vibe-coded landing page (default indigo, purple→blue gradient, emoji icons, gray-on-white text failing contrast) scored 27/100. After one audit → interview → retheme pass into a synthesized "Print Run" lane — 100/100, WCAG AA in both light and dark, no horizontal scroll at any width.
| Before — 27/100 | After (light) — 100/100 | After (dark) |
|---|---|---|
![]() | ![]() | ![]() |
Claude Code:
/plugin marketplace add aahil62/unslop
/plugin install unslop@unslop
Codex:
codex plugin marketplace add aahil62/unslop
Other AGENTS.md-aware tools: clone this repo and point your agent at AGENTS.md — same workflow, same rules.
The audit and retheme stages use Playwright for screenshots and contrast checks. In the project being rescued:
npm i -D playwright && npx playwright install chromium
(If the chromium download is blocked, the scripts fall back to your installed Chrome.)
From your site's repo:
/unslop:audit # how bad is it, with evidence
/unslop:interview # define what *good* looks like for this brand
/unslop:retheme # make it so, verified pass by pass
skills/ audit · interview · retheme (the three workflows)
rules/ anti-slop-checklist.md (scoring rubric) · lane-synthesis.md (creativity rules) · client-report.md (deliverable format)
examples/lanes/ 4 worked design lanes — calibration for the synthesizer, not a menu
scripts/ screenshot.mjs · contrast-check.mjs · slop-scan.mjs (deterministic checks)
AGENTS.md Codex adapter
Freelancers: a before/after retheme with an audit score delta is a sellable
deliverable — and the retheme stage ends by generating it: a client-ready
CLIENT-REPORT.html with the score delta, before/after screenshots, and what
changed in plain language. Quote the outcome, not hours.
MIT — see LICENSE. Pre-pivot methodology kit lives on the
legacy-archive tag.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub aahil62/unslop --plugin unslopUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.