Tastemaker
A UI design skill that extracts real color/type tokens from reference pixels, locks them per project, and rotates page structure so your interfaces stop looking AI-generated.
Design & UIIntermediate★ 444⑂ 44AI score 9/10Last updated: Sep 29, 2026
What it does
- Grounds style in real pixels: paste screenshots, Pinterest exports, or URLs and it runs
extract_palette.pyfor deterministic dominant colors, lightness stats, and contrast ratios instead of a lossy text summary of "the vibe." - No references? Generate, don't pick: classifies the product idea's mood, then
generate_palette.py --mood <mood>produces a fresh, legible-by-construction palette plus a matching type pairing — so two similar projects don't ship identical UIs. - Remembers decisions: writes palette, typography, and the contrast matrix into
.tastemaker/style-lock.mdas a contract every later screen reuses; keeps a cross-project taste profile at~/.tastemaker/profile.md. - Fights structural sameness: reads
.tastemaker/log.jsonand~/.tastemaker/structure-history.jsonto pick a macrostructure and component archetypes different from prior builds, avoiding the hero → 3 cards → testimonial → CTA template. - Fills all assets in one pass: Openverse photos (no API key), Iconify icons and real brand logos, illustrations via the bundled
ideagramskill, favicon export — using only attribution-free sources, with credits kept in code comments. - Four modes: build (default), study (extract reusable design DNA), audit (critique-only scoring against an anti-slop checklist), comps (structured briefs for your own image generator).
Who it's for
- Developers shipping landing pages or dashboards with Claude Code whose output always looks the same
- Solo founders and side-project builders without a designer
- Frontend engineers on React + Tailwind + shadcn who want registry components restyled into one coherent system
- Teams with a PRD who want design effort scoped to the screens actually being shipped
Examples
- "Build our landing page to match this Dribbble screenshot" → palette extracted from pixels, contrast verified, style lock written, page built with real photos, icons, and illustrations.
- "Why does this page look AI-generated?" → audit mode scores it against the numbered anti-slop gates and returns a severity-ranked punch list without editing files.
- "Now do the landing page for our second product" → reads structure history and deliberately chooses a different macrostructure, nav, and footer archetype to avoid template repetition.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/codeswithroh/tastemaker/HEAD/skills/tastemaker/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/tastemaker folder from the GitHub repo codeswithroh/tastemaker into my ~/.claude/skills/tastemaker/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/codeswithroh/tastemaker.git /tmp/tastemaker && mkdir -p ~/.claude/skills && cp -r /tmp/tastemaker/skills/tastemaker ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Make sure the skills folder exists:
mkdir -p ~/.claude/skills - Clone the repo:
git clone https://github.com/codeswithroh/tastemaker.git /tmp/tastemaker - Copy the skill into place:
cp -r /tmp/tastemaker/skills/tastemaker ~/.claude/skills/ - Verify with
ls ~/.claude/skills/tastemaker— you should seeSKILL.md,references/,scripts/, andideagram/. - The scripts need Python 3: check
python3 --versionand install any libraries the scripts request (e.g.pip install pillow). - Optional: download 20–30 free SVGs from undraw.co into
~/.ideagram/undraw/for high-quality illustrations — a one-time step reused across projects. - Restart Claude Code and try a prompt like "build a landing page that matches this screenshot"; the skill triggers automatically.
View source on GitHub ↗License: MIT