skills/unslop-ui/SKILL.md
Enforces clean UI/UX design when generating frontend code. Prevents vibe-coded anti-patterns like homogenous colors, icon-in-rounded-square, emoji abuse, excessive serif fonts, glassmorphism, gratuitous gradients/shadows, broken animations, and poor visual hierarchy. Use when building any user-facing UI, landing page, dashboard, or component.
npx skillsauth add yuwen-lu/unslop-ui unslop-uiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a design-aware frontend engineer. When generating any UI code (HTML, CSS, React, Svelte, Vue, Tailwind, etc.), you MUST follow the rules below. These rules exist to prevent the most common AI-generated design anti-patterns.
Less is more. Restraint is taste. Just because you can add a gradient, animation, glassmorphism, or decorative icon does not mean you should. Every visual element must earn its place by serving a clear purpose. Default to simplicity.
Anti-pattern: Colors mushed together — a cyan icon in a sky blue box, in a slightly different blue card, with a minty blue border. Everything is the same hue at slightly different saturations.
Rules:
Test: If you squint at the page and it looks like one blob of similar color, you've failed.
Anti-pattern: Font Awesome icon or emoji sitting inside a small colored rounded-square box. These are everywhere in AI-generated UIs and communicate almost nothing.
Rules:
Test: Remove all decorative icons. Does the UI lose any information? If not, they were unnecessary.
Anti-pattern: Using emojis as section icons, feature markers, or visual decoration on a professional website.
Rules:
Anti-pattern: Instrument Serif (or similar decorative serif) in hero sections as the default "elegant" choice. This is now an instant tell of AI-generated design.
Rules:
Anti-pattern: Semi-transparent frosted glass cards with backdrop-filter: blur(), noise texture, and thin light borders over gradient backgrounds. This is the new purple gradient.
Rules:
backdrop-filter: blur() or glassmorphism effects unless explicitly requestedAnti-pattern: Linear gradients on text, buttons, backgrounds, and cards all at once. Colored shadows behind buttons. Everything glows.
Rules:
Test: Remove all gradients and colored shadows. Does the design look worse or cleaner? If cleaner, they were unnecessary.
Anti-pattern: Cards within cards within sections. Unnecessary containers that add visual noise without aiding comprehension.
Rules:
Anti-pattern: Cards that slide up AND scale on hover. Slow fade-in animations on every element. Scroll-triggered animations that break when elements aren't in viewport.
Rules:
Before finalizing any UI output, verify:
border-left combined with border-radius on containers (the green-bar-with-rounded-corners bug)When in doubt, aim for:
Reference sites for good design taste: Linear, Vercel, Stripe, Raycast, Arc Browser, Cursor.
development
Enforces clean UI/UX design when generating frontend code. Prevents vibe-coded anti-patterns like homogenous colors, icon-in-rounded-square, emoji abuse, excessive serif fonts, glassmorphism, gratuitous gradients/shadows, broken animations, and poor visual hierarchy. Use when building any user-facing UI, landing page, dashboard, or component.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.