ai-slop-prevention/SKILL.md
Detect and eliminate AI-generated UI anti-patterns ('AI slop') across typography, colour, layout, visual effects, and motion. Cross-cutting quality gate — load alongside any frontend/UI skill to ensure distinctive, production-grade interfaces...
npx skillsauth add peterbamuhigire/skills-web-dev ai-slop-preventionInstall 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.
ai-slop-prevention or would be better handled by a more specific companion skill.SKILL.md first, then load only the referenced deep-dive files that are necessary for the task.AI coding tools produce recognisable visual fingerprints — generic, uninspired interfaces immediately identifiable as machine-generated. This skill is the quality gate that catches and eliminates those patterns.
Cross-cutting skill. Load alongside any platform or design skill (webapp-gui-design, jetpack-compose-ui, swiftui-design, practical-ui-design, healthcare-ui-design, pos-sales-ui-design).
After generating any UI, ask: "If I told someone AI made this, would they believe me immediately?"
If yes — it's slop. Redesign.
| Pattern | Why It's Slop | |---|---| | Default to Inter, Roboto, Arial, Open Sans | Invisible, generic — screams "I didn't choose a font" | | System font stack as aesthetic choice | Lazy, not intentional | | Monospace for "technical" feel | Overused AI crutch for developer tools | | Large rounded icons above every heading | Template pattern, immediately recognisable | | Same font size everywhere | No hierarchy, no visual interest | | Title Case For Every Heading | Looks generated, harder to scan |
| Pattern | Why It's Slop | |---|---| | Cyan-on-dark theme | The #1 AI colour fingerprint of 2024-2025 | | Purple-to-blue gradients | Second most common AI palette | | Neon accents on dark backgrounds | Looks like every AI demo | | Gradient text on headings/metrics | Decorative without purpose | | Gray text on coloured backgrounds | Washed-out, fails contrast | | Pure black (#000) or pure white (#fff) | Harsh, unrefined — real designers tint neutrals | | Dark mode with glowing accents as default | AI's favourite "futuristic" look | | Rainbow/multi-hue palettes without system | Looks random, not designed |
| Pattern | Why It's Slop | |---|---| | Everything in cards | Cards are a crutch — not every element needs a container | | Cards nested inside cards | Visual noise, unclear hierarchy | | Identical card grids (icon + heading + text repeated) | The most recognisable AI layout pattern | | Hero metric template (big number + small label + stats) | Used in every AI dashboard | | Everything centred | Lazy alignment — real layouts use intentional asymmetry | | Same spacing everywhere | No rhythm, no grouping, flat hierarchy | | Three-column feature grid with icons | Every AI landing page looks like this | | Sidebar + main content + right panel by default | Generic dashboard template |
| Pattern | Why It's Slop | |---|---| | Glassmorphism everywhere | Decorative blur, glass cards, glow borders — peak AI aesthetic | | Rounded rectangles with thick coloured side border | Common AI card decoration | | Sparklines as decoration | Used without real data context | | Excessive drop shadows on everything | Looks like a template, not a design | | Gradient backgrounds behind every section | Visual noise, no purpose | | Neumorphism (soft raised/recessed look) | Fails contrast, dated trend | | Decorative SVG blobs and waves | AI's favourite background filler | | Excessive modals for simple actions | Poor UX disguised as "clean" design |
| Pattern | Why It's Slop | |---|---| | Bounce or elastic easing | Feels dated and tacky — the calling card of AI demos | | Animating everything on page load | Animation fatigue, slows perceived performance | | Animating layout properties (width, height, top, left) | Jank, poor performance | | Slow fade-ins on scroll (> 500ms) | Feels sluggish, not smooth | | Parallax scrolling effects | Overused, causes motion sickness | | Spinning loaders for every state | Lazy loading pattern |
ease-out-quart, ease-out-quint (not ease or linear)prefers-reduced-motion (35%+ of adults over 40 are affected)| Pattern | Why It's Slop | |---|---| | Lorem ipsum in shipped UI | Obviously placeholder | | "Welcome to [App]" as hero text | Generic, says nothing | | "Submit" on form buttons | Vague — what are they submitting? | | "Click here" link text | Inaccessible, non-descriptive | | Corporate jargon ("leverage", "synergy", "robust") | AI vocabulary fingerprint | | Emoji-heavy section headers | Looks like AI marketing copy | | "Loading..." for every wait state | No context, no personality |
Before shipping any AI-generated interface, verify every item:
prefers-reduced-motion is handledWhen slop is detected, apply these fixes:
| Problem | Fix |
|---|---|
| Generic font | Choose a font with personality (serif, geometric, humanist) |
| Cyan/purple palette | Derive palette from brand hue using OKLCH; tint neutrals |
| Card grid monotony | Mix card sizes, use list views, add featured items, break the grid |
| Glassmorphism | Replace with subtle elevation (shadow) or surface tinting |
| Bounce animations | Switch to ease-out-quart or cubic-bezier(0.25, 1, 0.5, 1) |
| Everything centred | Left-align content; use asymmetric hero layouts |
| Same spacing everywhere | Apply semantic spacing tokens with varied scale |
| Gradient text | Use solid colour with weight/size for emphasis instead |
This skill is a cross-cutting quality gate. Reference it from:
practical-ui-design — apply after colour/typography/layout choiceswebapp-gui-design — check before shipping any web interfacejetpack-compose-ui / swiftui-design — validate mobile UI decisionshealthcare-ui-design — ensure clinical UIs are distinctive yet professionalpos-sales-ui-design — verify POS screens avoid template looksmotion-design — validate animation choicesdesign-audit — include AI slop check in audit reportsSource: Impeccable — Design fluency for AI harnesses (Bakaus, 2025). Anti-patterns observed across AI-generated interfaces 2024-2025.
data-ai
Use when adding AI-powered analytics to a SaaS platform — semantic search over business data, natural language queries, trend detection, anomaly alerts, and AI-generated insights for dashboards. Covers embeddings, NL2SQL, and per-tenant analytics...
data-ai
Design AI-powered analytics dashboards — what metrics to show, how to display AI predictions and confidence, drill-down patterns, KPI cards, trend visualisation, AI Insights panels, export design, and role-based dashboard variants. Invoke when...
development
Use when designing, building, reviewing, or upgrading production software systems that must be secure, performant, maintainable, scalable, and user-centered. Apply before writing specs, code, architecture, APIs, databases, mobile apps, SaaS platforms, or ERP systems.
development
Professional web app UI using commercial templates (Tabler/Bootstrap 5) with strong frontend design direction when needed. Use for CRUD interfaces, dashboards, admin panels with SweetAlert2, DataTables, Flatpickr. Clone seeder-page.php, use...