anti-ui-slop
Detect, review, prevent, and remove AI-generated UI convergence patterns ("AI slop") in frontend code.
Skill by discountry
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/discountry-anti-ui-slop
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/anti-ui-slop
What's inside
- Skill name
anti-ui-slop- Description
- Detect, review, prevent, and remove AI-generated UI convergence patterns ("AI slop") in frontend code. Use whenever building or styling a UI, reviewing frontend changes, refining visual design, or when the user asks to remove the AI look, make an interface feel human-designed, polish a page, audit UI quality, or explain why a design feels generic. Covers HTML, CSS, JSX/TSX, Vue, Svelte, and Tailwind; audits 46 catalogued patterns plus composition-level checks, separates source-confirmed, rendered, and judgment-based evidence, and rewrites authorized code toward a product-specific design direction without requiring external dependencies.
- License
- MIT
- Instructions
- 274 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Anti UI Slop ## Goal AI-generated interfaces reveal themselves through convergence: familiar fonts, palettes, card anatomies, copy rhythms, spacing, and motion accumulate until the page could belong to any product. A single fashionable choice provides weak evidence. Repeated context-free choices provide strong evidence. The finished interface should express its product, audience, content, and constraints. Removing a tell counts as progress only when the replacement strengthens that specificity. Keep two classes of findings separate: - **Quality failures** reduce accessibility, readability, robustness, or performance. Confirmed failures receive correction recommendations in reviews and fixes in authorized edit tasks. - **Slop signals** reveal convergence. Context, repetition, composition, and product fit determine whether they become actionable findings. ## Operating contract - Match the user's authorization. Review and audit requests produce findings only. Diagnose requests explain causes only. Build, fix, refine, and polish requests authorize edits. - Preserve the established design system, brand language, component conventions, responsive behavior, semantics, and interaction behavior. - Read changed UI files first, then shared tokens, layout primitives, typography, and representative pages. Existing intent supplies the design direction. - Exclude generated output, dependency code, lockfiles, snapshots, and intentional anti-pattern specimens. Storybooks, design-system galleries, and documentation examples need page-context confirmation before they count as repeated composition. - Use existing fonts, packages, icons, and assets. Obtain user authorization before adding a dependency, remote font, generated image, or broad design-system change. - Preserve product facts. Remove unsupported metrics and decorative claims; never invent evidence. - Keep fixes scoped. A local tell receives a local fix. A repeated system-level tell receives a token or primitive fix. ## Workflow 1. **Scope the interface.** Identify the route, components, styles, and shared primitives that control the requested surface. Inspect recent or changed files first in an existing project. 2. **Write the direction.** State one sentence before editing: `[product/audience] should feel [qualities]; [content] has priority; [constraints] shape the UI.` 3. **Scan in three passes.** Check quality failures, catalogued slop signals, then composition-level repetition across the whole page. 4. **Classify the evidence.** Assign layer, confidence, and context. Record earned exemptions. 5. **Fix the highest-leverage cause.** Correct shared tokens and repeated structures before isolated selectors. Let content hierarchy determine layout, emphasis, and rhythm. 6. **Verify.** Inspect the diff, run existing checks, and perform rendered checks when a browser or preview is available. 7. **Report the outcome.** Lead with findings for reviews. Lead with implemented changes for edit requests. Include remaining rendered-verification items. ## Evidence model | Layer | Meaning | Reporting rule | |---|---|---| | **Source** | Literal markup, styles, tokens, or copy provide direct evidence | Cite the selector, class, component, or text and its source line | | **Render** | Computed layout, stacking, viewport size, or composited color determines the result | Confirm in a rendered page; otherwise label `Candidate - needs rendered verification` | | **Judgment** | Product context and page composition determine whether a pattern is earned | Cite at least two concrete observations and explain the product mismatch | | **Opt-in** | Provider-associated weak signal from the reference catalog | Keep silent unless the user requests an aggressive/provider-specific sweep | Use these confidence levels: - **Confirmed:** direct quality failure, rendered failure, or unmistakable source pattern with its component role verified. - **Probable:** one dominant slop signature or at least two independent slop signals within the same region. - **Candidate:** missing rendered evidence, unresolved variables, incomplete component context, or a weak global signal. - **Exempted:** the pattern communicates real meaning, follows the established brand, or serves a functional interaction. Severity and confidence answer different questions. Severity describes user impact; confidence describes evidential strength. - **Critical:** blocks access or use, ships a broken asset, hides required content, or creates a major accessibility failure. - **High:** affects a primary flow or dominates a page through a repeated slop cluster. - **Medium:** affects a local component, secondary flow, or isolated slop signature. - **Low:** cleanup with limited user impact. Keep unverified Candidates in their own section. Accuracy rules: - Quality findings can stand alone. Slop findings need a dominant signature or a local cluster. - Weak global signals **T8, T9, C1, and C5 never stand alone**. Fonts and colors become evidence through their relationship with layout, type hierarchy, copy, and decoration. - Count related symptoms once. An identical feature grid with icon tiles is one compositional cluster, with both rule IDs cited as supporting evidence. - Follow variables, component variants, conditional classes, and shared tokens to their effective use. - Use the rendered DOM for heading order when component composition changes source order. - Trace localized strings and mapped components to their rendered role before applying copy or repetition rules. - Treat demo pages that intentionally display bad UI as specimens. Preserve the demonstrated defect. - Treat thresholds as screening values. Component role, physical size, language, density, and viewport determine the final judgment. ## Replacement principles - **Structure follows content.** Comparable items suit tables or aligned lists. Sequences suit steps. Narrative content suits editorial flow. Interactive choices suit controls with clear boundaries. - **Hierarchy uses a system.** Establish explicit roles for display, heading, body, label, and data. A single font family can support strong hierarchy through size, weight, width, optical size, and spacing. A second family earns its place through a clear role. - **Color carries a job.** Assign colors to brand, action, status, emphasis, and surfaces. Repeated decorative gradients and glows dilute those jobs. - **Spacing communicates relationship.** Related items sit close. Sections receive larger separation. Repeated spacing tokens remain useful when their semantic roles differ visibly. - **Motion communicates state, continuity, or causality.** Default surfaces stay still. One meaningful transition carries more value than many ornamental effects. - **Decoration carries meaning.** Domain artifacts, real product UI, data, photography, diagrams, and brand motifs provide specificity. Generic icons and blobs disappear when they carry no information. - **Asymmetry follows priority.** Give more space to more important content. Avoid arbitrary card-size variation created solely to appear designed. ## The 46-rule catalog The catalog preserves the reference split: 41 deterministic candidates, five Judgment rules, and four provider-specific Opt-in modifiers.
From discountry/ritmex-skills, MIT.
More from discountry/ritmex-skills
- 0.557score
agent-handoff
discountry
Continue the latest unfinished coding task from the opposite local agent using native Claude Code or Codex session history plus a deterministic snapshot of…
SkillBFreshness: B★ 2Claude Code +9 - 0.552score
how-to-use-effect
discountry
Write, review, and debug `useEffect` correctly.
SkillBFreshness: B★ 2Claude Code +9 - 0.507score
teenage-engineering-ui
discountry
Teenage Engineering / Dieter Rams functionalist-hardware aesthetic: neutral molded panels, a single bold accent color, tactile knobs and buttons, LED and…
SkillCFreshness: C★ 2Claude Code +9 - 0.507score
create-design-md
discountry
Generate a complete DESIGN.md design-system specification at the root of the current project, synthesized from whatever material is available — a written…
SkillCFreshness: C★ 2Claude Code +9 - 0.443score
react-principles
discountry
React best practices for component design, state management, and Effect discipline.
SkillDFreshness: D★ 2Claude Code +9 - 0.443score
slack
discountry
Control Slack via the `slack` CLI to read, search, and manage messages, threads, files, reactions, channels, DMs, and canvases.
SkillDFreshness: D★ 2Claude Code +9 - 0.443score
debug
discountry
Apply this skill whenever the user asks to debug, review, audit, or find problems in code — regardless of language or framework.
SkillDFreshness: D★ 2Claude Code +9 - 0.443score
codex-prompt-optimize
discountry
Auto-trigger this skill when the user's input is vague, ambiguous, incomplete, or too brief to act on reliably in Codex.
SkillDFreshness: D★ 2Claude Code +9 - 0.438score
refine
discountry
Improve UI/UX aesthetics and hierarchy (color, spacing, typography, layout, components) from UI code or specs.
SkillDFreshness: D★ 2Claude Code +9 - 0.438score
clickup
discountry
Use for ClickUp tasks and docs.
SkillDFreshness: D★ 2Claude Code +9 - 0.438score
refactor
discountry
Apply this skill whenever the user asks to refactor, clean up, restructure, or improve existing code — regardless of language or framework.
SkillDFreshness: D★ 2Claude Code +9 - 0.438score
ignore
discountry
Generate or update a .gitignore file based on the current project stack and tools.
SkillDFreshness: D★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 11, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/discountry/ritmex-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from discountry
- 0.557score
agent-handoff
discountry
Continue the latest unfinished coding task from the opposite local agent using native Claude Code or Codex session history plus a deterministic snapshot of…
SkillBFreshness: B★ 2Claude Code +9 - 0.552score
how-to-use-effect
discountry
Write, review, and debug `useEffect` correctly.
SkillBFreshness: B★ 2Claude Code +9 - 0.507score
teenage-engineering-ui
discountry
Teenage Engineering / Dieter Rams functionalist-hardware aesthetic: neutral molded panels, a single bold accent color, tactile knobs and buttons, LED and…
SkillCFreshness: C★ 2Claude Code +9 - 0.507score
create-design-md
discountry
Generate a complete DESIGN.md design-system specification at the root of the current project, synthesized from whatever material is available — a written…
SkillCFreshness: C★ 2Claude Code +9 - 0.443score
react-principles
discountry
React best practices for component design, state management, and Effect discipline.
SkillDFreshness: D★ 2Claude Code +9 - 0.443score
debug
discountry
Apply this skill whenever the user asks to debug, review, audit, or find problems in code — regardless of language or framework.
SkillDFreshness: D★ 2Claude Code +9
Cite this page
anti-ui-slop skill. Agent Mart. https://agentmart.dev/skills/discountry-anti-ui-slop (last updated 2026-10-24)