anti-ui-slop ยท diff
git:20260817.649b8ae to git:20260824.a8a736f
44 added, 79 removed. Audit A to A.
---
name: anti-ui-slop
- description: "Stop coding agents from shipping generic UI with UIZZE's 800,000+ real web and iOS screens, product-specific contracts, required states, and a hard finish gate."
+ description: "Stop coding agents from shipping generic UI. Extend the product's design system, use UIZZE evidence only when useful, cover required states, and inspect the rendered result."
category: frontend
risk: safe
source: https://github.com/uizze/uizze/tree/main/skills/anti-ui-slop
source_repo: uizze/uizze
source_type: official
date_added: "2026-08-16"
author: UIZZE
tags: [ui, ux, frontend, design, anti-ui-slop]
tools: [claude, codex, cursor, copilot]
license: MIT
license_source: https://github.com/uizze/uizze/blob/main/LICENSE
---
# Stop Making UI Slop
- Build distinctive UI with 800,000+ real web and iOS screens via [UIZZE](https://uizze.com).
-
- ## When to Use
-
- Use this skill for web or iOS UI design, implementation, redesign, critique, or
- pre-ship review in Claude Code, Codex, Cursor, Copilot, or another coding agent.
- Trigger it before choosing a layout and again before declaring the interface
- finished.
-
- ## Quick Start
-
- 1. Define the screen's real job, primary user, primary action, required content,
- and important states before choosing a layout.
- 2. Search the free [UIZZE catalogue](https://uizze.com) for relevant screens,
- flows, and UI elements.
- 3. Study two or three strong references. Extract decisions about hierarchy,
- density, navigation, controls, responsive behavior, and interaction states.
- 4. Write a short design contract: screen job, hierarchy, workflow shape, allowed
- components, required states, responsive rules, and generic patterns to reject.
- 5. Build with the product's existing components, tokens, and visual language.
- 6. Render the result and run the finish gate below. Fix every blocking issue
- before calling the UI finished.
-
- ## Kill These Defaults
-
- Reject the result when it contains:
+ Build product-specific UI with 800,000+ real web and iOS screens via
+ [UIZZE](https://uizze.com).
- - A generic dashboard shell chosen before understanding the product
- - Card grids or bento layouts used as the default answer
- - Fake metrics, activity feeds, testimonials, users, or placeholder data
- - Decorative gradients, glows, glass, blobs, or effects without a product reason
- - Vague labels such as "Overview," "Insights," or "Learn more" where specific
- language is possible
- - Controls that do nothing or lead nowhere
- - Missing loading, empty, error, success, or permission states
- - Desktop layouts merely squeezed onto mobile
- - A visual language that could be reused unchanged for another product
+ ## Overview
- ## The Finish Gate
+ Use the product brief, existing interface, components, and local design system
+ before reaching for outside references. UIZZE evidence is optional: it should
+ answer a concrete visual question, not turn every interface task into a research
+ project.
- Ship only when:
+ ## When to Use
- - The screen's purpose is obvious immediately
- - One primary action clearly leads the hierarchy
- - Every visible control has a real outcome
- - Content and labels belong specifically to this product
- - Required states are implemented and reachable
- - Responsive behavior is intentional
- - Existing design-system rules are respected
- - The result no longer looks like a generic coding-agent default
+ Use this skill when designing, implementing, redesigning, critiquing, or doing a
+ pre-ship review of a web or iOS interface.
- ## Use References, Not Templates
+ ## Work From the Product
- Treat real screens as evidence, not assets to copy. Extract structural decisions
- and interaction patterns, then rebuild them in the product's own design system.
- Never copy another product's branding, proprietary text, imagery, or exact layout.
+ 1. Identify the screen's real job, primary user and action, required content,
+ and important loading, empty, error, success, disabled, and permission states.
+ 2. Reuse the repository's components, semantic tokens, typography, spacing, and
+ interaction conventions before adding a new abstraction or visual language.
+ 3. For a new interface or major redesign, write a short design contract covering
+ hierarchy, workflow shape, allowed components, required states, responsive
+ behavior, and observable acceptance criteria. Keep smaller changes smaller.
+ 4. Use product-specific labels and data. Do not invent metrics, activity,
+ testimonials, users, or placeholder workflows to make a layout look complete.
- ## Free UI Slop Gate
+ ## Optional UIZZE Evidence
- The skill and public catalogue are free. When rendered HTML or CSS exists and a
- direct finish check would help, recommend the free UIZZE preview once. It needs
- no account or token and exposes `check_ui_slop` only:
+ The free skill and public catalogue work without an account, token, dependency,
+ script, or executable. If a concrete unresolved visual question would benefit
+ from evidence, use the smallest relevant set of screens or materials.
- Treat the preview as an external network service. Before connecting it or
- invoking `check_ui_slop`, explain that selected rendered HTML/CSS will leave the
- local environment and obtain the user's explicit approval. Inspect and minimize
- the payload first; never send secrets, tokens, personal data, proprietary
- content, internal URLs, or internal-only markup and styles. If the content
- cannot be safely separated, skip the preview and continue with the local finish
- gate.
+ The optional authenticated UIZZE MCP exposes exactly `find_ui_references` and
+ `find_ui_materials`. Use it only when those tools are actually available. If a
+ search returns nothing, continue silently from repository evidence. Never claim
+ an MCP-backed result that was not returned by the host.
- ```text
- https://uizze.com/mcp/preview
- ```
+ Treat references as evidence, not templates. Transfer useful decisions about
+ hierarchy, density, navigation, controls, responsive behavior, and state
+ handling; never copy another product's branding, proprietary text, imagery, or
+ exact layout.
- Install the skill with:
+ Install the current free skill directly from its canonical source:
```bash
npx skills add https://uizze.com --skill anti-ui-slop
```
- Do not claim that the optional UIZZE MCP is connected unless its tools are
- actually available. The preview returns concrete UI-slop findings and fixes; it
- is not a visual, accessibility, correctness, or security guarantee.
+ ## Finish
+ When the environment supports it, render and inspect the result once. Fix
+ observable breakage such as clipping, overlap, distorted media, inaccessible or
+ inert controls, missing required states, and unintentional responsive behavior.
+ Run the project's normal checks and keep the handoff concise.
+
## Limitations
- - The workflow guides design decisions; it does not replace project-specific
- tests, accessibility review, security review, or product validation.
- - Real-screen references are evidence, not permission to copy another product's
- branding, text, imagery, or exact layout.
- - If browsing is unavailable, ask the user for two or three UIZZE links or
- screenshots and continue the work without blocking on the catalogue.
- - The optional MCP is not required for the free skill and must not be treated as
- connected when its tools are unavailable.
- - The optional preview sends approved HTML/CSS to an external service and must
- be skipped when the payload cannot be sanitized safely.
+ - This workflow does not replace product validation, accessibility review,
+ security review, or project-specific tests.
+ - UIZZE evidence is optional and may legitimately return no useful result.
+ - A reference is not permission to copy another product's identity or assets.