Claude Code Skill
Give Taste a URL. It opens the page in a real browser, captures every token — colors, type scales, spacing rhythms — and distills the why behind the design into a file your AI agents can actually use.
Every website encodes a design system in its computed styles. Taste reads all of them — not just the visible surface.
Raw measurements cluster into rules. The 40 computed grays become 6 semantic surface roles with relationships between them.
{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 + screenshots at 1440×900, 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. 20 measurement categories total.
03 — Pattern
Raw values are clustered into a coherent design system — finding the 6 real grays from 40 computed values, naming the spacing rhythm, identifying the typeface pairing strategy.
04 — DNA
What deliberate constraints make this design coherent? Each trade-off is 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 {domain}.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.
GitHub Copilot
Append to .github/copilot-instructions.md for repo-wide design context.
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.
Clone into your Claude skills directory
This adds the /taste command to your Claude Code session.
Install the Playwright MCP server
Gives Taste access to a real browser. Downloads Chromium (~100MB) on first run.
Restart Claude Code, then run on any URL
Works in CLI, desktop app, VS Code extension, and JetBrains.