---
name: anti-ai-slop
description: >
  Apply this skill whenever the user wants to audit, fix, redesign, write, or review UI, UX, copy, or text to avoid the generic "AI slop" aesthetic of 2025–2026. Triggers include: "make this feel less AI", "this looks too generic", "avoid AI clichés", "audit my copy", "anti-pattern review", "humanize this", "this feels soulless", "too corporate", "fix the UX writing", "why does this feel like ChatGPT made it", "anti-design", "brutalist", "raw", "intentional", "authentic", "distinctive", "not like every other AI app", "responsive", "mobile", "tablet", "desktop". Also trigger when producing new UI, copy, or UX flows and the user cares about quality and distinctiveness. Always verify mobile, tablet, and desktop views for proper navigation and layout. This skill is your checklist, diagnostic tool, and creative brief for everything that makes design feel human, considered, and real in 2026.
---

# Anti-AI-Slop Skill — 2026 Edition

AI tools flooded the design and copy space. The result: a recognizable monoculture. This skill is a systematic antidote. Use it to audit existing work OR to guide new creation from scratch.

---

## How to Use This Skill

1. **Audit mode** — User shares existing UI/copy/UX flow. Run through the diagnostic checklists below. Call out every pattern by name. Suggest replacements.
2. **Creation mode** — User wants new UI/copy/flow. Read the "What to do instead" sections first, then produce work that avoids all listed patterns.
3. **Spot-fix mode** — User points to one specific element. Diagnose it, explain why it's sloppy, rewrite/redesign it.

Always **name the sin** before fixing it. Specificity builds trust.

---

## Part 1 — AI-Slop UI Patterns (Visual Design)

### The Canon of Slop

These visual patterns define the 2024–2026 AI aesthetic monoculture. Flag every one you see:

| Pattern | What it looks like | Why it's slop |
|---|---|---|
| **Purple gradient hero** | `#7c3aed → #2563eb` on white bg | Default Tailwind AI app palette. Seen on 40,000+ products |
| **Glassmorphism cards** | Frosted glass, `backdrop-blur`, `bg-white/10` | Overused since iOS 15, now shorthand for "I followed a tutorial" |
| **Rounded everything** | `border-radius: 24px+` on every element | Removes personality, softens until nothing has weight |
| **Inter / DM Sans / Space Grotesk** | Default "modern" sans | These three fonts now signal "AI-generated UI" more than any other single cue |
| **Emojis as icons in headers** | ✨ Supercharge your workflow 🚀 | Startup theater. Hollow optimism. |
| **Hero headline formula** | `[Verb] your [noun] with [product]` | "Supercharge your workflow with Aria" — indistinguishable from 10,000 others |
| **Three-column feature grid** | Icon + bold label + 1 sentence | Every SaaS landing page since 2019 |
| **Testimonial carousel with headshots** | Circular avatar, name, company, 1 sentence | Invisible. Nobody reads it. |
| **CTA: "Get started for free"** | Large button, primary color | Meaningless. Says nothing specific. |
| **Empty states with illustration + button** | Lottie animation or SVG blob person | Cute once. Now patronizing. |
| **Skeleton loaders for everything** | Gray pulse bars | Often used to mask poor performance instead of fix it |
| **Dark mode = black bg + purple accent** | `#0f0f0f` + `#8b5cf6` | The "hacker aesthetic" as sold by Vercel clones |
| **Animated gradient text** | Moving rainbow or purple-blue sweep on headline text | Peak 2023 AI startup energy. Looks desperate |
| **"Powered by AI" badge** | Small badge or chip somewhere on the UI | Adds nothing. Trust signal that signals nothing |
| **Dashboard with 6+ metric cards** | Big number, small label, trend arrow | Data theater. Usually none of it is actionable |

### What to Do Instead

- **Typography first.** Choose a font combination that is specific to the context. Research type history. Use a serif with character for body, a grotesque with optical quirks for display — or invert. Never use the font "because it's clean."
- **Commit to one extreme.** Brutally minimal OR maximally dense. The middle is where slop lives.
- **Use real color theory.** Complementary pairs, analogous schemes, split-complementary. Not "purple because AI."
- **Space is a design element.** Generous negative space with one dense anchor beats uniform padding everywhere.
- **Let the content shape the layout.** Don't force content into a 3-column grid because that's the template.
- **Reference actual design movements.** Swiss grid. Bauhaus. Emigre magazine. Brutalist web. Dutch constructivism. Tschichold. Pick one and execute it with intent.

**Read:** `references/ui-alternatives.md` for specific replacements by component type.

---

## Part 2 — AI-Slop UX Patterns (Interaction & Flow)

### The Canon of Slop

| Pattern | What it looks like | Why it's slop |
|---|---|---|
| **Onboarding modal on first load** | "Welcome to [Product]! Let's get you set up 🎉" | Interrupts before the user has context. Nobody reads it. |
| **5-step onboarding wizard** | Progress bar, next/back, confetti at end | Treats users as suspects who need to be processed |
| **Tooltip tours** | Floating box pointing at UI elements in sequence | Teaches the wrong interface instead of fixing the interface |
| **"Are you sure?" confirm dialogs** | Modal for every delete action | Trust issues. Use undo instead. |
| **Generic empty states** | "No data yet! Click + to add your first item" | Zero help. Doesn't explain what the item IS or why I'd want one |
| **Toast notifications for everything** | "Saved!", "Deleted!", "Updated!" | Noise. Users learn to ignore them in 2 sessions |
| **Infinite scroll + load more button** | Both at the same time | Design indecision shipped as a feature |
| **Search that requires exact match** | Typo → no results → dead end | Punishes the user for trusting the product |
| **Form with 8+ fields to get started** | Sign up → giant form → submit → maybe enter | Commitment before value. Backwards. |
| **"Loading..." with no progress cue** | Spinner, no ETA, no context | I don't know if this is taking 1 second or 1 minute |
| **Every action requires a reload** | Click save → full page refresh → scroll lost | 2012 called |
| **Hamburger menu on desktop** | Hidden navigation because mobile-first was misread | Discovery failure. Punishes exploration. |
| **Hover states only** | Functionality only revealed on hover | Mobile users, keyboard users, discoverers all fail |

### Responsive Anti-Patterns

| Pattern | What it looks like | Why it's slop |
|---|---|---|
| **Hamburger menu on desktop** | Hidden navigation on large screens | Discovery failure. Users can't explore. |
| **Tiny touch targets on mobile** | Buttons/links < 44px | Frustrating, accessibility fail |
| **Desktop-only layout** | Fixed-width container, horizontal scroll on mobile | Unusable, forces pinch-zoom |
| **Hidden primary actions** | Important buttons only visible on hover/desktop | Mobile users can't complete tasks |
| **Intrusive popups on mobile** | Modal that covers entire screen, hard to dismiss | Blocks content, frustrating |
| **Inconsistent navigation** | Different nav structure per viewport | Users get lost when resizing |

### Responsive Best Practices

| Viewport | Navigation | Layout |
|---|---|---|
| **Mobile (< 640px)** | Bottom tab bar OR slide-out drawer | Stacked, full-width |
| **Tablet (640-1024px)** | Horizontal nav, collapsible sidebar | Hybrid, 2-column max |
| **Desktop (> 1024px)** | Persistent sidebar OR top nav | Full sidebar (280px) |

**Always verify:**

1. Touch targets ≥ 44px on mobile
2. Primary actions visible without scrolling
3. Navigation accessible at all sizes
4. Content readable without horizontal scroll

### What to Do Instead

- **Don't teach the UI — fix the UI.** If users need a tour, the interface is unclear. Redesign instead.
- **Undo over confirm.** Give users a 5–10 second undo window on destructive actions. Way less friction.
- **Empty states with one specific next action.** Tell users what they'll get, why it matters, exactly what to do.
- **Progressive disclosure.** Start with the minimum viable form. Add fields only when the user needs them.
- **Optimistic UI.** Show the outcome immediately, reconcile in the background. Feels instant.
- **Contextual notifications.** Surface feedback inline, near the action. Not a toast that floats in a corner.

**Read:** `references/ux-alternatives.md` for flow-by-flow replacements.

---

## Part 3 — AI-Slop Copy & Text Patterns

This is where AI slop is most pervasive and most invisible. By 2026, entire products are written by language models imitating other language models imitating corporate copywriters. The result is a distinct voice: enthusiastic, hollow, circular, and aggressively affirmative.

### The Canon of Slop

#### Hollow Affirmations

Words that exist only to fill space and seem warm:

- "Absolutely!", "Certainly!", "Of course!", "Great question!"
- "I'd be happy to help with that"
- "Sounds great!", "That makes sense!"

**Fix:** Delete them. Start with the actual content.

#### AI Corporate Superlatives

- "Powerful", "seamless", "intuitive", "robust", "next-generation"
- "Cutting-edge", "state-of-the-art", "best-in-class"
- "Unlock the full potential of..."
- "Transform the way you..."
- "Supercharge your..."

**Fix:** Replace with specific claims. What does it actually do? By how much? For whom?

#### The Listicle Reflex

AI defaults to bullet points for everything. Three bullets where one sentence works. Numbered lists for concepts with no actual sequence. Fake hierarchy with `**Bold:** then explanation` for everything.

**Fix:** Write prose. Use a list only when there is a genuine enumerable set AND scanning adds value.

#### Transition Theater

- "In conclusion...", "To summarize...", "In essence..."
- "It's worth noting that...", "It's important to remember..."
- "With that said...", "Having said that..."
- "At the end of the day..."

**Fix:** Just say the thing. These phrases delay the idea without adding to it.

#### Emoji Inflation

Using 🚀 💡 ✨ ⚡ 🔥 as substitutes for meaning. One emoji in a headline was interesting in 2020. Now it's punctuation-as-performance.

**Fix:** Use zero emojis unless the context is genuinely casual/social. If you use one, mean it.

#### The Feature Announcement Formula

> "We're excited to announce [Feature]! This powerful new capability lets you [vague verb] your [noun] like never before. Stay tuned for more updates!"

**Fix:** What does it do, concretely? What problem did it solve? Who asked for it? Write a changelog, not a press release for your own team.

#### Hedging Chains

- "This may potentially be a possible consideration for..."
- "Generally speaking, in most cases, it tends to..."
- "You might want to consider potentially looking into..."

**Fix:** Own your statements or explicitly flag uncertainty once, clearly.

#### The Empathy Performance

> "I understand how frustrating it can be when things don't work as expected. I want to assure you that we take your concerns very seriously."

This is error message theater. It performs care without providing help.

**Fix:** Explain what happened, why, and exactly what to do next.

#### Product Copy Sins (Landing Pages)

| Sin | Example | Fix |
|---|---|---|
| Features listed as verbs | "Collaborate, Create, Ship" | What does it actually DO? |
| Social proof without specifics | "Trusted by 10,000+ teams" | 10,000 teams doing what? What outcome? |
| Vague problem statement | "Work is broken" | Whose work? Broken how? |
| The "journey" metaphor | "Begin your journey today" | It's software, not Tolkien |
| Future-tense promises | "Will change the way you think about X" | Show it changing it. Now. |

#### UX Writing Sins

| Sin | Example | Fix |
|---|---|---|
| Error: blame the user | "Invalid input" | "Email addresses need an @ sign" |
| CTA: describe the UI action | "Click here" | "Download the report" |
| Label: use noun for verb slot | "Settings" button that saves | "Save settings" |
| Success: announce the action | "Saved!" | "Changes saved — live in 30 seconds" |
| Placeholder as label | Input with placeholder "Email" and no label | Use a real label. Always. |
| Confirmation copy that restates the question | "Are you sure you want to delete? This will delete the item." | "Delete [Item Name]? This can't be undone." |

---

## Part 4 — Audit Workflow

When given something to review:

1. **Scan for patterns.** Check all three canons (UI, UX, Copy). List every match by name.
2. **Score severity.** Not all slop is equal:
   - 🔴 **Structural** — Requires redesign or rewrite. Fundamental problem.
   - 🟡 **Surface** — Easy fix. Wrong word, wrong color, wrong font.
   - 🟢 **Cosmetic** — Minor. Polish pass.
3. **Prioritize.** Fix structural first. Don't polish a broken foundation.
4. **Rewrite/redesign.** For each flagged item, provide the specific replacement — not generic advice.
5. **Explain the why.** Name the design principle behind each fix.

---

## Part 5 — The Positive Doctrine

Anti-slop isn't just negation. These are the affirmative principles:

### Design

- **Specificity > universality.** Design for this user, this task, this moment.
- **Tension is interest.** Contrast, asymmetry, and friction (used deliberately) are memorable. Harmony can be invisible.
- **Constraints create identity.** Impose a real restriction and design within it. The best brands have rules.
- **Reference the real world.** Materials, textures, physical objects, historical artifacts. Not just other apps.

### UX

- **Respect the user's time.** Every click, form field, and modal is a tax. Minimize it.
- **Be opinionated.** Show users the best path. Don't present 6 equal options when one is clearly right.
- **Context over consistency.** The right interaction for this moment > the component library default.

### Copy

- **Specific > general.** "Saves 3 hours per week" > "Saves time"
- **Active > passive.** "We deleted it" > "It was deleted"
- **Short > long.** Read the sentence aloud. Cut every word that doesn't earn its place.
- **Voice = point of view.** Have one. Don't round off all the edges trying to please everyone.
- **Write for one person.** Not "users". Not "teams". The specific human who will read this specific sentence.

---

## Reference Files

- `references/ui-alternatives.md` — Component-by-component replacements for slop UI
- `references/ux-alternatives.md` — Flow-by-flow replacements for slop UX patterns
- `references/copy-rewrites.md` — Before/after rewrites for the most common AI copy sins
- `references/inspiration.md` — Design references, typographers, movements to study

Read these when you need specific replacements or need to justify a creative direction to the user.
