Claude Code Skill
Give Taste a URL. It opens the page in a real browser, captures every token — colors, type scales, spacing rhythms, shadow layers — and distills the why behind the design into a file your AI agents can actually use.
FIG 0.1
Every website encodes a design system in its computed styles. Taste reads all of them — not just the visible surface.
FIG 0.2
Raw measurements cluster into rules. Forty computed grays become six semantic surface roles with relationships between them.
FIG 0.3
{domain}.md for humans reading. {domain}.json for agents acting. Both carry the same evidence-backed trade-off chains.
Process
Taste doesn't scrape surface-level hex values. It runs a staged analysis pipeline that separates design tokens from the reasoning that connects them.
01 — Capture
Playwright opens the page fresh — no cached sessions, no login state leaking in. Full DOM snapshot + full-page screenshot, measured at realistic viewport widths.
02 — Measure
Every computed style is parsed: color palette, type scale, spacing rhythm, border radii, shadow stacks, grid columns, and breakpoints.
03 — Pattern
Raw values are clustered into a coherent design system — finding the 6 real grays from 40 computed values, naming the spacing rhythm as 4px-based or 8px-based, identifying the dominant typeface pairing.
04 — DNA
The final step asks: what deliberate constraints make this design coherent? Each trade-off is stated as a Trigger → Decision → Reason → Evidence chain. No adjectives. No "clean and modern."
Output
Every Taste run produces both. Either can feed the next step in your workflow.
Two sections: a Design Map with every measured token, and a Taste DNA with 3–4 named trade-offs explaining why the design works the way it does.
The same data in machine-parseable form. Drop it into Cursor rules, Figma Make, or any design system pipeline. Every field typed, every token keyed consistently.
Philosophy
AI design output defaults to the same empty phrases. Taste is built to refuse them.
#1A1A1A on #FAFAF8. Contrast: 18.7:1. Zero decorative color in UI chrome.
Integrations
The JSON output is built to slot into agent workflows. Point any tool at taste.json and get consistent, evidence-backed design decisions.
Claude Code
Native skill. Use /taste directly in your session.
Cursor
Drop taste.json into .cursor/rules for project-wide design context.
Figma Make
Feed the token map into a Figma Make prompt for on-brand generation.
Windsurf
Reference taste.md from Cascade rules for session-level design grounding.
Antigravity
Structured token output is compatible with Antigravity's design input spec.
Any agent
Plain JSON + Markdown. If it reads files, it works with Taste output.
Get started
Taste requires Claude Code and the Playwright MCP server. Both install in under a minute.
Install the Playwright MCP server
This gives Taste access to a real browser for live page capture.
Install the Taste skill
Adds the /taste command to your Claude Code session.
Run your first analysis
Restart Claude Code, then try any URL.