opengate
All posts

AI slop in an interface: how to see it and remove it

In short

Four screens, each built twice: the way an agent makes it on its own, and the same screen after a design pass. Plus the tools and the working order we use ourselves.

With AI anyone can build an interface. A landing page or a dashboard takes a minute. So what counts now is how well the interface is made. Left to itself, an agent builds the same thing every time: violet gradients, emoji for icons, three buttons on the first screen. People call it AI slop.

Below are four examples, each built twice. Drag the divider, press the buttons, hover the charts. Under each one is what changed and what designers call it. At the end are the tools we use and the order we work in.

The two-version format comes from Kosta (kosta.fyi) and Damir Sokolovsky (unslop). Both of their skills are in the toolkit.

1. Landing page, first screen

On the left, the first screen an agent assembles from ready-made components. On the right, the same screen after a pass. Drag the divider.

BeforeAfter
✨ New: AI-powered reminders

The modern way to manage your invoices

Streamline your workflow, save time and get paid faster with our all-in-one invoicing platform.

Trusted by 10,000+ teams ★★★★★

Tally

Send an invoice in 30 seconds and know when it is paid.

For freelancers and small studios. Reminders go out on their own, and every payment lands in one list.

See an example
  • “The modern way to manage your invoices” fits any product. The new headline says what the product does and for whom.
  • Two buttons make the visitor choose. One primary action and a text link remain, and the gradient on the button and in the headline became one solid colour.
  • The sparkle badge, the glow behind the headline and “10,000+ teams” with no source proved nothing and are gone.
  • A view of the product now sits under the text, so it is clear at once what you get.
  • The text is set flush left, which reads faster than centred lines.

Designers call this value proposition, primary action, social proof.

2. Dashboard

The main business figures for the month. Hover the bars on both sides.

BeforeAfter

Welcome back, Alex 👋

Here's what's happening with your business today.

OverviewAnalyticsReports
Total Revenue💰
$45,231.89↑ 20.1% from last month
Sales🛒
+12,234↑ 19% from last month
Customers👥
+2350↑ 180.1% from last month
Active Now⚡
+573↑ 201 since last hour

Overview 📈

$60000$45000$30000$15000$0
JanFebMarAprMayJunJulAugSepOctNovDec

October

Revenue, Oct

$45,232

+20%vs September
Sales12,234+19%
New customers2,350+180%
  • The greeting with an emoji became the name of the period. Four identical cards became one main figure with its chart and two small ones.
  • “+20.1% from last month” became “+20% vs September”: the month is named and the false precision is gone.
  • Cents in revenue and the plus sign before a count are gone: every figure uses one format.
  • Gradient bars became neutral, with only the current month highlighted. The grid is dotted and the scale sits on the right in mono.
  • Hover a bar: the others dim to 35% and the main figure shows that month.

Designers call this visual hierarchy, data-ink ratio, tabular figures.

3. Dialog and buttons

A delete confirmation. Press and hold the buttons on both sides.

BeforeAfter

⚠️ Are you absolutely sure?

This action cannot be undone. This will permanently delete your project and remove your data from our servers.

Delete “Spring launch”?

Its 12 files and 3 shared links will stop working. This can’t be undone.

  • “Are you absolutely sure?” comes from a component library demo. The new title names what is being deleted.
  • “Continue”, with its gradient and glow, does not say what will happen. The button now reads “Delete project” in one flat red.
  • The text spells out the consequence: 12 files and 3 shared links will stop working.
  • Buttons shrink to 97% over 160ms when pressed and go one step lighter on hover, only on devices with a mouse.
  • A 1px ring and a short shadow took the place of the coloured shadow, and the violet backdrop is gone, along with the emoji in the title.

Designers call this tactility, feedback, UX writing.

4. Table

Stock levels in a warehouse. Hover the rows.

BeforeAfter
ProductPriceQtyStatus
iPhone 17 Pro$1,09924✅ In stock⋯
MacBook Pro 14-inch$1599.003⚠️ Low stock⋯
AirPods Pro$2490❌ Out of stock⋯
iPad Air$599.0011✅ In stock⋯
ProductPriceQtyStatus
iPhone 17 Pro$1,099.0024In stock
MacBook Pro 14-inch$1,599.003Low stock
AirPods Pro$249.000Out of stock
iPad Air$599.0011In stock
  • The border around the table became a ring with a short shadow, and columns and rows are split by hairlines of one tone.
  • Prices use one format and tabular digits, one step quieter than the names. They were $1,099, $1599.00 and $249.
  • Coloured badges with emoji became a dot and a word: colour carries the meaning, the shape stays quiet.
  • Capitalised headers became sentence case. Checkboxes and the three-dot menu are gone: a read-only table does not need them.
  • A row lights up on hover.

Designers call this alignment, tabular figures, visual noise.

5. Sign-up form

Try submitting the empty form on both sides, then type a password.

BeforeAfter

Create an account 🚀

Enter your email below to create your account

Or continue with

Create your Tally account

  • “Invalid input” does not say what to fix. The new message shows the format: name@company.com.
  • The password rules are visible from the start and tick off as you type, with no error to wait for.
  • After submitting, the cursor moves to the first field with an error.
  • Fields became borderless wells that darken one step while you type. Their text is 16px, so an iPhone does not zoom in.
  • Sign-in with Google comes first because most people use it. The “Or continue with” divider, the emoji and the gradient button are gone.

Designers call this validation, field states, microcopy.

What we use

All free. We tested the skills on our own products.

Skills for your agent

They work in Claude Code, Codex and Cursor. Run the command yourself, or copy the task: the agent installs the skill and applies it straight away.

  • Skills for Designers and Engineers

    Emil Kowalski

    The mistakes agents make in animation and interface detail, and how to fix them. Emil worked as a design engineer at Vercel and Linear.

    Install

    npx skills@latest add emilkowalski/skills

    Task for your agent

    Install Emil Kowalski’s skills with npx skills@latest add emilkowalski/skills. Then go through the animations and small interface details of this project with them: curves and durations, press and hover, how elements enter, shadows and borders. List the problems by importance, fix them one at a time and show what each change was and what it became. Finish by checking the result with screenshots at 390 and 1440px.
  • Interfaces

    Jakub Krehel

    Skills for typography, colour, layout, accessibility and interface copy. From Interfaces, a magazine about design engineering.

    Install

    npx skills add jakubkrehel/skills

    Task for your agent

    Install the Interfaces skills with npx skills add jakubkrehel/skills. Then review this screen under five headings: typography, colour, layout, accessibility and interface copy. Start with a list of problems, most important first, with the file and line for each. Fix them one at a time, adding nothing for decoration, and finish with screenshots at 390 and 1440px.
  • Unslop

    Damir Sokolovsky

    Finds the signs of slop on a screen, proposes a direction and fixes the screen pass by pass: spacing, colour, icons, copy, type, motion. Can record a before-and-after video.

    Install

    npx skills add heydamir/unslop

    Task for your agent

    Install the Unslop skill with npx skills add heydamir/unslop. Then run /unslop on this screen. First list every sign of slop with where it lives and propose a direction taken from the product itself. Once I agree, fix the screen pass by pass: spacing, colour, icons, copy, type, layout and motion. Finish with a before and after.
  • Tactile

    Kosta

    Rules for product UI with exact values: shadows, buttons, tables, menus, motion and mobile.

    Install

    npx skills add kosta4a/tactile-design

    Task for your agent

    Install the Tactile skill with npx skills add kosta4a/tactile-design. Then go through the UI part by part: buttons, cards, tables, charts, dropdowns and mobile sheets. Make each part tactile with the skill, keeping my typeface and colours, and show me a before and after of each part so I can compare.

Where to find good examples

With no example, an agent draws the average of the internet. Take 2 or 3 screens from here and hand them over as screenshots.

  • Refero

    Tens of thousands of web and iOS screens, searchable by element. Its MCP lets an agent find references by itself.

  • Refero Styles

    Over 2,000 design systems from well-known sites as DESIGN.md files: colours, type, spacing. Hand the whole file to your agent.

  • Inspora

    Hand-picked work by designers on X in one place: interfaces, animation, components.

  • Recent

    A fresh gallery of web and product design, graphics, 3D and logos.

  • Mobbin

    Screens and flows from real apps: onboarding, checkout, settings.

Components, icons, type

A good base once you change the tokens. Leave the defaults and you get the left side of the examples above. Pick one icon family and one type family per product: this site uses one pair, our product dashboards use another.

  • shadcn/ui

    Components you copy into your project and edit. The left side of each example above uses the same defaults.

  • Base UI

    Accessible unstyled components: behaviour and keyboard are done, the look is yours.

  • 21st.dev

    A community catalogue of components. Take the structure and restyle it to your system.

  • Hugeicons

    A large icon set in several styles. The icons on this site come from it, in one style across the site.

  • Lucide

    Line icons with a single stroke width, the shadcn/ui default. We use it in our product dashboards.

  • Geist

    A typeface with tabular figures and Cyrillic. This site is set in it, and the commands and prompts in Geist Mono.

  • Inter

    The typeface of our dashboards, in its variable version. Turn on tabular figures and columns of numbers line up.

How we work

  1. 1.

    Start from a reference

    Find 2 or 3 screens on Refero, Inspora or Mobbin and give them to your agent as screenshots. With no example, an agent builds what you see on the left above.

  2. 2.

    Fix the tokens

    Before the first button: 4 or 5 type sizes, spacing in 4px steps, a neutral palette and one accent. An agent keeps to a system once it is written down.

  3. 3.

    Add a skill

    Give your agent one of the skills above and ask it for a before and after of each component. That shows exactly what it changed.

  4. 4.

    Look at the screen

    Take a screenshot at 390px and 1440px, in light and dark. A green build only means the code compiled. A screenshot shows how the screen looks.

  5. 5.

    Take things out

    Count the accents, buttons and type sizes on the screen. Where any of them runs past two or three, remove until the screen starts to lose meaning.

A task for your agent

This whole page as one task. Copy it into your agent inside your project: it installs the skills and works through the interface step by step.

Install the skills: npx skills add heydamir/unslop, npx skills add kosta4a/tactile-design, npx skills@latest add emilkowalski/skills and npx skills add jakubkrehel/skills. Then bring this interface into shape step by step, showing a before and after for each. 1. First screen: a headline that says what the product does and for whom; one primary action and one text link; a view of the product in place of blobs and glows; no sparkle badges and no “10,000+ customers” without a source; text set flush left. 2. Dashboard: the name of the period in place of a greeting; one main figure with its chart and a baseline (“+20% vs September”); neutral bars with only the current one highlighted; one number format and tabular figures. 3. Dialogs and buttons: the title names the object and the button names the action; a 1px ring and a short shadow in place of a coloured shadow; a 97% press over 160ms; hover one step lighter on mouse devices only; visible focus. 4. Tables: hairlines between columns and rows; one number format, tabular figures, prices a step quieter than names; status as a dot and a word in place of emoji badges; no stray checkboxes or menus. 5. Forms: an error says what to fix; requirements visible from the start; focus moves to the first field with an error; 16px text in fields. 6. Everywhere: spacing in 4px steps, 4 or 5 type sizes, one accent, a neutral palette, one icon set, no emoji or gradients in the interface. Add nothing for decoration. Finish by checking the result with screenshots at 390px and 1440px, in light and dark, and list what changed.

How we design

Eight rules we build our own products and this site by. Each one came out of a specific mistake.

  1. 1.

    Measure the reference first

    Before drawing anything we look at how the best do it and measure: sizes, spacing, contrast. The decision follows the numbers.

  2. 2.

    Consistency over variety

    One pattern with different content reads as a product. Four different patterns read as four different websites.

  3. 3.

    One thing on the screen stands out

    A monochrome base and one accent, used once or twice per screen. When everything is highlighted, nothing is.

  4. 4.

    Depth comes from light

    An object on screen reads as an object because of a lit top edge and a fine ring. A black shadow on a black page does not show at all.

  5. 5.

    Take out what is extra

    No uppercase labels above headings, no mid-line dot separators, no icons for the sake of icons, no decorative gradients.

  6. 6.

    Show the real product

    We show the actual interface. Stock photos, 3D orbs and glowing robots say nothing about what a product does.

  7. 7.

    Precise copy

    Verbs, numbers and the names of things. Promise words and clever headlines sound cheap; a plain sentence sounds sure.

  8. 8.

    Zero visual defects

    Before anyone sees it, every screen is checked by screenshot in light and dark, in both languages, on a phone and a laptop. A green build says nothing about how a screen looks.

Our principles for your agent

Paste them into your project instructions, such as CLAUDE.md or AGENTS.md, so your agent keeps to them in every task.

Follow these design principles in every interface task. 1. Before starting, find 2 or 3 references and measure them: type sizes, spacing, radii, contrast. Work from the numbers. 2. Repeat one pattern with different content. Add a new kind of block only with a reason. 3. A monochrome base and one accent, at most twice per screen. 4. Give depth with a lit top edge and a 1px ring. Do not rely on a shadow on a dark page. 5. Remove uppercase labels above headings, mid-line dot separators, icons without meaning, emoji and decorative gradients. 6. Show the real product interface. No stock photos, orbs or robots. 7. Write precisely: verbs, numbers, names. No promise words and no wordplay. 8. Before saying done, take screenshots in light and dark at 390px and 1440px and fix every defect: cut text, uneven spacing, overflow, empty gaps. A green build does not prove the screen looks right.