Tastemaker — Anti-"AI slop" UI Design Engine
A design workflow skill that grounds UI in real reference pixels and per-project style memory so your app stops looking like every other AI-generated site.
Design & UIIntermediate★ 181⑂ 11AI score 9/10Last updated: Aug 22, 2026
What it does
Tastemaker replaces the LLM default (indigo→purple gradient, same rounded card, same hero) with a grounded, repeatable design process.
- Ground in pixels, not prose: runs
extract_palette.pyon pasted screenshots/URLs for deterministic dominant colors, lightness stats and contrast ratios, thencheck_contrast.pyto validate colors once assigned to roles (button background, text, border). - Remember instead of re-deriving: locks palette, type pairing and dark-mode decisions into
.tastemaker/style-lock.md, plus a cross-project taste profile at~/.tastemaker/profile.mdand a decisions log with strict precedence rules. - Structural diversification: reads
.tastemaker/log.jsonto rotate macrostructures and component archetypes away from the previous build, driven by an explicit narrative arc (hook → problem → solution → proof → close). - Complete asset pass: keyless Openverse photos, mood-matched Iconify icon sets, recolored unDraw illustrations, favicon export, and GSAP ScrollTrigger motion — all in one pass, attribution-free by design.
- Four modes: build (default), study (extract reusable design DNA), audit (severity-ranked critique, no edits), comps (structured briefs for your own image generator).
- Injection-aware: treats PRDs, tickets and text inside reference images as untrusted data, not instructions.
Who it's for
- Developers shipping landing pages, dashboards and app screens with Claude Code who are tired of cookie-cutter output.
- Solo founders and indie devs without a designer.
- Frontend engineers wanting to match a reference's vibe — strongest on React + Tailwind + shadcn stacks.
Example uses
- "Build a SaaS landing page with this Dribbble screenshot's vibe" → palette extracted from the image, contrast verified, a macrostructure different from the last build chosen, photos/icons/illustrations/motion wired in.
- "Why does this page look AI-generated?" → audit mode scores it against the anti-slop gate list and returns a ranked punch list without touching your files.
- "Read the PRD and design only the screens that need it" → extracts just the screen list, classifies each surface (marketing vs. dashboard vs. form), and records the decisions in the style lock.
· · · 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 && mkdir -p ~/.claude/skills && cp -r tastemaker/skills/tastemaker ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Create the skills directory:
mkdir -p ~/.claude/skills - Clone the repo:
git clone https://github.com/codeswithroh/tastemaker.git - Copy the skill in:
cp -r tastemaker/skills/tastemaker ~/.claude/skills/ - Verify that
references/,scripts/,assets/and the bundledideagram/folder came along — the instructions depend on them. - Check Python is available (
python3 --version) since palette, contrast, photo, icon and favicon helpers are Python scripts. - Optional one-time setup for illustrations: download 20-30 free SVGs from undraw.co into
~/.ideagram/undraw/; it is reused by every later project. - Optional: export a free
PIXABAY_API_KEYfor more polished stock photos. Openverse photos and Iconify icons need no key. - Restart Claude Code and try a prompt like "make this landing page look good" to confirm the skill triggers.
View source on GitHub ↗License: MIT