English | 简体中文 | Online demo
# aesthete-agent **Mechanically validated frontend aesthetics for AI agents.** An agent skill (and MCP server) that plans, validates, and exports color systems — so your agent stops shipping purple-gradient AI slop and starts shipping palettes that pass WCAG, survive color-blindness, and read as designed. ```bash npx skills add docsor1212/aesthete-agent # 30 seconds; also: skillhub / clawhub / MCP uvx — see Install ``` Other tools give your agent taste advice. This one gives it **gates**: nothing ships until it passes four mechanical checks (WCAG contrast, three color-blindness simulations, AI-slop detection, scorecard) — backed by a 119-palette evidence library, five full-page layout recipes, and a render-verified review loop. [](https://github.com/docsor1212/aesthete-agent) [](LICENSE) [](#the-evidence-library) [](tests/) ## Why LLMs choose colors badly for measurable reasons: they treat hex codes as text, they regress to the median of their training data (the frontend-tutorial median is purple/indigo), and they cannot see the colors they emit. `aesthete-agent` fixes this the engineering way — **outsource taste to process**: - an **evidence library** of 119 curated palettes filtered by objective quality gates (flat lightness → rejected; no readable text pair → rejected; color-blind collisions / slop signatures → flagged), - **mechanical gates** on every decision: a 5-dimension scorecard, exact WCAG 2.2 boundaries (APCA optional), three color-blindness simulations, AI-slop signature detection, a gradient ban (any gradient = P0), and an HTML delivery linter, - a **six-step method** (manifesto → register check → source → roles → validate → five-lens review) that turns "make it pretty" into a reproducible pipeline, - a **preference profile** (`profile.json`) that learns from every accept/reject verdict and mechanically down-ranks what the user rejects. ## What it renders Every image below is a real deliverable produced by the engine — roles derived in OKLCH, contrast gated, color-blind simulated, slop checked, then rendered into a full scene. No hand-picked colors. Live versions: [visual showcase](https://docsor1212.github.io/aesthete-agent/demo/showcase.html) (30 scenes across curated palettes).![]() Mobile app — Bees & Honey · text/bg 5.6:1 AA |
![]() SaaS landing — same palette, browser chrome, 3:1 accents |
![]() Dashboard — KPI cards, chart bars, status pills |
![]() E-commerce — Deep Space Blue · 60-30-10 enforced |
![]() Editorial — Lavender · print-grade restraint |
![]() The showcase itself — 30 scenes, one engine |