brand-search finds real design references before the agent commits to a visual direction, and brand-adherence builds a page inside an existing brand’s identity, then verifies the result instead of trusting its own eyes.
Skills follow the open SKILL.md standard, so the same skill works across Claude Code, Codex, Cursor, OpenCode, Gemini CLI, and other agents that support it.
Install
Install with theskills CLI. No global install is needed: npx runs it on demand.
Connect the MCP server first
npx skills add installs the instructions, not the tools. The skills drive the Taste Engine MCP tools for search, extraction, and verification, so they only work once the MCP server is connected.
For example, with Claude Code:
What the skills do
Find references with brand-search
The brand-search skill triggers whenever your agent needs website design references: you describe a style or mood (“dreamy editorial skincare, calm and warm”), name reference sites (“layout of linear.app, colors of ramp.com”), ask for brands that look like an existing site (“competitors of acme.com”), or ask for a website with no visual direction at all (“build a website for my bakery”). Instead of inventing a look, the agent grounds its design decisions in real websites from the curated corpus, in four moves:
- Pick the right search tool. A description becomes a
search_brandsquery. A brand you already have becomes asearch_similar_brandscall on its extraction: the agent reuses an existingsubmission_id, or extracts the site first when it only has a URL. Sites you name are extracted directly, since they are already the reference. An unqualified site (“sites like patagonia.com”) gets both lenses: its visual neighbours fromsearch_similar_brands, and its cultural neighbourhood from asearch_brandsquery anchored in what the site is about. - Search what the prompt says, not what the agent assumes. The query is built from the words you wrote: industry, page type, audience, named references, and any style, layout, or palette terms. Your style words travel verbatim (“vintage” stays “vintage”, even where the corpus tags that register “retro”), and the agent adds no adjectives you never used. When the prompt names no style, the query names none either, and the results propose the directions. Empty adjectives (“completely custom and unique”) are dropped, and the one real fact left is what gets searched.
- Inspect every result, in order. Results come back ranked, and every card is mandatory evidence, including the discovery results that widen the set. For each one the agent reads the metadata and description and views the screenshot, in the returned order, before choosing references. It never re-ranks on a hunch: claims about motion or interaction get checked on the live site, and a result is set aside only with a stated mismatch against your prompt.
- Extract only when it needs to. A card’s metadata, description, and screenshot are usually enough to judge a reference, and often enough to design from. The agent runs
extract_brandwhen it will build directly from a source and needs its real values, or when it needs asubmission_idto feedsearch_similar_brands. It polls to completion, reads the result, and replaces any failed extraction with the next ranked result from the same query.
top_k (up to 12) when you want a broad moodboard. Find inspiration walks the same search, pick, extract workflow over the HTTP API.
Ship on-brand pages with brand-adherence
The brand-adherence skill triggers when you name one reference site and ask for a page inside its identity: “a pricing page for stripe.com”, “a careers page in linear.app’s system”, “as if their design team built it”. It ships that page as if the brand’s own team shipped it, in three moves:
- Pull the whole brand, exactly. The agent pulls the extraction a few sections at a time, saves each answer to disk, and copies values out of those files when it writes code: exact hex, exact type specs, exact CSS, with no transcription from memory. It also downloads the captured CSS, HTML, and screenshot, which carry the real font-loading rules, the real logo, and the honest picture of the brand’s density and mood.
- Compose inside hard rules. Every color traces to a brand token, only the brand’s typefaces load, and every component is built from the brand’s own CSS. Layout, hierarchy, and copy are the agent’s latitude; the tokens are not.
- Verify with the Verifier, twice. Once the page is on a URL the engine can reach, the agent runs a brand-adherence check, applies the fixes and recommendations, re-verifies, and closes with both scores side by side. You decide whether another round is worth it.
The Verifier extracts both sides from their URLs, so the finished page needs a URL the engine can reach. A page served only on localhost is invisible to it.
Available skills
The two chain naturally:
brand-search finds and extracts the reference, and brand-adherence builds inside it.
The catalog lives in the Taste-AI/skills repository and grows over time. Run npx skills add Taste-AI/skills --list to see the current set.
Next steps
MCP server
Connect the tools the skills rely on.
Find inspiration
The search, pick, extract workflow the
brand-search skill runs.Verification in an agent loop
The verify, fix, re-verify pattern the
brand-adherence skill runs.
