AI column

Design@donghyeok99Staff

unslop: a Claude skill that fixes AI-looking UI

Its maker's X video of a vibecoded dashboard being redesigned passed 16,000 likes; the process is now a Claude skill

After /unslop, the purple gradient, glows and emoji icons get red marks, then give way to a grey screen, aligned cards and a single chart line.
After /unslop, the purple gradient, glows and emoji icons get red marks, then give way to a grey screen, aligned cards and a single chart line.
Who
Made by Damir Sokolovsky (@heydamir), who started the Unslopping series on X, for anyone whose vibecoded screens look AI-made.
When
The repository opened on October 29, 2026. No release tags yet.
Where
A Claude Code skill. Works on Next.js, React, Vue, Svelte, Tailwind or plain HTML and CSS, and on a live site from just a link.

What was hard

Hand a screen to an agent and it works quickly, but every card glows, every label has an emoji and the spacing changes from row to row. You can tell something is off, yet without a designer it is hard to say where to start.

What it does about it

unslop audits before it edits: it lists each sign of slop and where it lives. Then it reads what the product does and proposes a character, a world, the one or two places that carry colour and a signature detail. Once you answer, it fixes the screen layer by layer, like a designer's redline review, from spacing to motion. If the screen is already good, it says so and suggests a few small refinements.

Eight frames from the README's video of a dashboard unslopping itself
Eight frames from the README's video of a dashboard unslopping itself

How it runs inside

  1. 1

    You → Claude Code (unslop)

    /unslop this dashboardAs a command or in plain words, Claude picks unslop from its description and finds the screen's files.skills/unslop/SKILL.md
  2. 2

    Claude Code (unslop) → references/signs.md

    Audit against the list of signsPurple gradients, glows, emoji icons, uppercase labels, stray spacing: one line each, where it lives and its fix.skills/unslop/references/signs.md
  3. 3

    Claude Code (unslop) → You

    Audit + five-line directionProduct, character, world, moments and signature are shown first; files are edited only after you answer.skills/unslop/SKILL.md
  4. 4

    references/tokens.md → Claude Code (unslop)

    4px spacing scale, grey ramps, typeStarting values for the passes, in order: spacing, colour, icons, copy, type, layout, details, visuals, motion.skills/unslop/references/tokens.md
  5. 5

    Claude Code (unslop) → Fixed screen and square video

    Fixed screen in the project's own stackFeatures and section order stay; it renders again and checks the audit list against the checklist until nothing is left.skills/unslop/SKILL.md
  6. 6

    Claude Code (unslop) → scripts/story.mjs

    node story.mjs story.html unslop-story.mp4Opens story.html, where each step only adds CSS, in Playwright and captures the values changing at 60 frames a second.skills/unslop/scripts/story.mjs
  7. 7

    scripts/story.mjs → Fixed screen and square video

    Square MP4 encoded with ffmpegRed measurements and an unslop by @heydamir credit are in the video; --wide makes it 16:9.skills/unslop/scripts/story.mjs

What goes in, what comes out

/unslop this dashboardShows the audit and a five-line direction first, then fixes the dashboard once you answer.
/unslop the hero of https://example.comSaves the page with snapshot.mjs, fixes a copy and hands back code for whoever owns the site.
/unslop my landing page and make the story video so I can post itThe fixed landing page plus a square video under 10 seconds of it unslopping itself.

Is it for you

Good for

  • A vibecoded dashboard or landing page that looks like a template
  • Polishing a screen before launch without a designer
  • A live site you only have a link to, when you want a fixed draft
  • A short video of the fix to post on social media

Not for

  • The story video needs Playwright and ffmpeg, and adds a few minutes to a run.
  • Generated hero images need an image service such as fal, Replicate, OpenAI images or Higgsfield; it shows the prompt and asks before every paid generation.
  • From a link or a screenshot it returns a rebuilt page in code, not a change to the live site; the site's owner applies it.
  • CC BY 4.0: companies may use and change it, as long as they credit Damir Sokolovsky (@heydamir) and link back to the repository.

Reviewed by Devalley’s editor before publishing. How the column is made

Sign in to post, comment and like.Sign in

Report

Reason

Read the community rules