The taste stack

Generation is cheap.
Taste is the moat.

AI agents can produce interfaces on demand — and almost all of them feel the same. The bottleneck moved from writing code to knowing what good looks like. This is a working stack for that problem: one tool generates with taste built in, one judges it against a declared target, one measures it in public, and one learns from every build. Each piece works alone; together they close the loop.

01 · Generate

Cinematic Scroll free Agent Skill · MIT

Gives any coding agent (Claude Code, Cursor, …) the craft to build cinematic, scroll-driven sites: pinned chapters, parallax, 3D, editorial pacing — run through a 5-phase pipeline with taste guardrails and a transform/opacity performance budget. Every build is gated by its own quality scorer before it ships.

5 live demos · 11 themes · self-gated at ≥90/100

02 · Judge

tasteHQ design-taste judge · free API

Turns taste into a declared, checkable target: a 30-axis design grammar, 101 brands published as machine-readable vectors, and a deterministic judge that scores any URL against a brand, a live reference, or a pinned grammar — returning per-axis failures and a prescriptive fix-list, not just a number.

101 brands · 30 axes · no-auth API + MCP + CLI

03 · Benchmark

CinematicBench public scroll-craft leaderboard

One rubric over the web's best-known sites: pacing, performance, motion accessibility, craft — measured passively (one ordinary page load, robots honored, truthful UA), median of three runs, deterministic scoring. Then run the exact same scorer on your own site with one command.

61 sites ranked · npx cinematic-bench <url>

The research underneath

  • The Taste Layer — why the bottleneck shifts from generation to evaluation, and what quality gates look like inside an organization.
  • The Curation Stack — quality infrastructure across a marketplace: the L0–L3 curation architecture tasteHQ implements.
  • A 244-paper literature map (2023–2026) on how autonomous systems learn, score, govern and reuse visual taste — the field moved from static aesthetic scoring to judge-and-optimize loops. This stack is that loop, operationalized.

Why one stack

A generator without a judge drifts generic. A judge without a benchmark has no public ground truth. A benchmark without a learner is a scoreboard nobody improves against. Wired together: builds declare a taste target before a line is written, get scored against it after, land on a public rubric anyone can verify — and the patterns that survive feed the next build.

Everything measurable here is deterministic and open: published weights, reproducible scorers, audit trails. The judgment stays human where it should — nothing is promoted to canon by a machine.