Skip to main content

Agent harness and CLI to eliminate AI slop from frontend code

Project description

UIdetox

The anti-slop engine for AI-generated frontends.

UIdetox is an agent harness that eliminates the "AI smell" from your UI. It transforms generic, LLM-generated code into hand-crafted, high-fidelity interfaces through a systematic scan → fix loop that enforces design taste and detects common AI anti-patterns.

InstallationCommandsDesign Dials


From "Vibe Coding" to "Vibe Design"

AI coding tools are great at building things fast, but the results often scream "AI made this"—Inter font, purple gradients, glassmorphism, and generic hero dashboards.

UIdetox gives your agent an objective "Design Score" to optimize. It’s not a linter; it’s a standard. By knowing what not to do, your agent can finally produce code that makes people ask "Who made this?"—not "Which AI made this?"


The Agent Prompt

Paste this into your AI coding agent (Cursor, Windsurf, Claude, etc.) to begin:

I want you to eliminate "AI slop" from this codebase and make the UI indistinguishable from hand-crafted design. Your goal is to reach a **Design Score of 95+**.

To do this, use the UIdetox ecosystem (requires Python 3.11+). Run the following setup:
pip install uidetox
uidetox update-skill [your_agent_name]  # e.g., claude, cursor, windsurf, gemini
uidetox setup --auto-commit

THE LOOP
This is a closed-loop system. Do not stop after one fix. Repeat this cycle until the strict score is maximized:
1. Audit: Run `uidetox scan .` to queue anti-patterns.
2. Fix: Run `uidetox next`. This batches issues for the highest-priority file. Fix them holistically. 
3. Resolve: Run `uidetox resolve <ID> --note "What you changed"`.
4. Run `uidetox next` again.
5. Verification: When the queue empties, run `uidetox rescan` to re-audit with fresh eyes. Keep looping until `uidetox status` shows Score >= 95.

RULES OF ENGAGEMENT
1. Heavy Lifting: Don't be lazy. Large refactors and small detailed fixes — do both with equal energy. Replace entire components if they reek of AI slop. Fix things properly, not minimally.
2. Subordinate Ego: `uidetox next` injects specific SKILL.md design rules into your context. Follow them strictly. Do not substitute your own analysis or rely on your baseline training data.
3. Orchestrator Mode: For complex passes, use `uidetox loop --orchestrator`. Act as a manager: generate prompts with `uidetox subagent`, delegate to parallel subagents, and use MCP (Model Context Protocol) servers to read the filesystem and execute terminal commands directly.

Installation

pip install uidetox

# Install the design rules for your specific environment:
uidetox update-skill claude    # (Also supports: cursor, gemini, windsurf, copilot)
uidetox setup --auto-commit    # Initializes design dials & git integration

Commands

The Engine (CLI)

Command Action
uidetox scan Full audit: auto-detects tooling and runs the static slop analyzer.
uidetox next Batches the highest-priority issues with design context injection.
uidetox status View your Design Score and pending issue count.
uidetox loop Enter autonomous mode (runs until score target is hit).
uidetox rescan Clears queue and re-audits with 18+ fresh anti-slop rules.

Design Skills (Slash Commands)

Use these for targeted improvements on specific files or directories:

  • uidetox polish – Final quality and alignment pass.
  • uidetox animate – Adds purposeful motion (spring physics, scroll reveals).
  • uidetox audit – Technical checks for accessibility and performance.
  • uidetox harden – Edge cases, error handling, and i18n.

Design Dials

Control the "aesthetic DNA" of the output by adjusting these values in uidetox setup:

  • DESIGN_VARIANCE (1-10): From clean/centered (1) to asymmetric/massive whitespace (10).
  • MOTION_INTENSITY (1-10): From CSS-only (1) to complex spring physics and reveals (10).
  • VISUAL_DENSITY (1-10): From spacious "art gallery" (1) to "cockpit mode" data density (10).

The Slop Checklist

UIdetox actively hunts and destroys:

  • Use of Emojis in text content
  • Overused Inter font stacks.
  • Generic Purple-Blue gradients.
  • Identical Card Grids with no hierarchy.
  • Meaningless Glassmorphism.
  • Default Lucide/Radix patterns with zero customization.
  • "Generic Startup" copywriting.

Credits & License

Built on the shoulders of desloppify and impeccable

MIT © OJamals

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uidetox-1.0.2.tar.gz (215.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uidetox-1.0.2-py3-none-any.whl (165.6 kB view details)

Uploaded Python 3

File details

Details for the file uidetox-1.0.2.tar.gz.

File metadata

  • Download URL: uidetox-1.0.2.tar.gz
  • Upload date:
  • Size: 215.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for uidetox-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ee79251f15f1ab3255f65dea2ed235e77d3ae78f72a17d5641c16e0429fb3496
MD5 6de5fa2ef8f8fcb5d1ada6c68ebe01da
BLAKE2b-256 ba9cf7c163aacab6677fac1918d1d715c8676eb4071fdbc8872d9c202d62b95b

See more details on using hashes here.

File details

Details for the file uidetox-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: uidetox-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 165.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for uidetox-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed4981b883902dac48a4b0da1b722a048fec16592b48ad655e6a6cdf784532a
MD5 fc6b3c379406a793d2379b40a471660a
BLAKE2b-256 72a1280839b4bb7084639a41dcffd736ba0b02f570fb8dd3e6f5efd64e487442

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page