Taste Director — router over the taste-* anti-slop skills
What this is
A thin dispatcher. It does NOT re-implement the 7 taste-* skills. It classifies
the request, hands off to the correct specialized child, and enforces one shared
taste contract so output stays consistent no matter which child runs. Load the
child for its full instructions; come back here for routing + the common rules.
When to use
Any request to build, redesign, or visually direct a UI where "not looking
templated" matters. If in doubt, route from here.
Route (pick the single best child)
| Intent / signal |
Winner |
Why |
| Greenfield site / web app, need code |
taste-frontend |
flagship v2: brief inference → VARIANCE/MOTION/DENSITY dials → ships UI code |
| Improve/redesign an EXISTING codebase |
taste-redesign |
audit UI first → fix layout/spacing/hierarchy/styling; do not break function |
| Generate reference IMAGE comps (web) |
taste-imagegen-web → taste-frontend |
image-to-code: render frames, then implement to match |
| Mobile screens / flows |
taste-imagegen-mobile |
iOS/Android/cross-platform, readable type, coherent sets |
| Brand kit (logo/palette/type/identity) |
taste-brandkit |
logo directions, palettes, type, identity applications |
| Google Stitch screen generation |
taste-stitch |
emits a DESIGN.md in Stitch's Visual-Descriptions semantic language |
| Agent truncates output / leaves placeholders |
taste-output |
global post-step on ANY task, not just design |
Shared taste contract (the non-negotiables in every child)
These are the floors regardless of which child fires. Auditing against them is
the whole point of the anti-slop system.
- No
Inter for premium/creative context → Geist / Outfit / Cabinet Grotesk / Satoshi
- No pure black
#000000 → Off-Black / Zinc-950 / Charcoal
- No AI purple/blue-neon glow, no neon gradients
- One accent color max, saturation < 80%
- No generic serif (Times/Georgia/Garamond); modern serif only for editorial,
never in dashboards
- No 3-equal-cards feature row; no centered hero when variance > 4
- No emojis; no "Elevate / Seamless / Unleash / Next-Gen" copy clichés
- No generic placeholder names (John Doe / Acme / Nexus)
- Spring physics (stiffness ~100, damping ~20), never linear ease
- Animate only
transform/opacity; never top/left/width/height
- CSS Grid over flexbox math;
min-h-[100dvh] not h-screen
- Mobile-first: single-column collapse < 768px, no horizontal scroll, 44px tap targets
Chaining
- imagegen-web / imagegen-mobile → taste-frontend (render refs, then build to match)
- taste-output wraps the END of any task (enforce full output, no placeholder comments)
Anti-blunder
taste-director is context-lean ON PURPOSE. If you reach for a child, load it —
its instructions live there, not here. Don't inline child logic into a request.
1---2name: taste-director3description: Use when building, redesigning, or visually directing any UI where "not looking templated" matters. Uber skill / router over the 7 taste-* anti-slop skills — reads the brief, dispatches to the right child (frontend / redesign / imagegen / brandkit / stitch / output), and enforces one shared taste contract.4version: 1.0.05metadata:6 source: https://skillmd.com/skills/yhyu13/taste-director7 hermes:8 tags: [design, taste, router, orchestrator]9 related_skills: [taste-frontend, taste-redesign, taste-output, taste-imagegen-web, taste-imagegen-mobile, taste-brandkit, taste-stitch]10---1112# Taste Director — router over the taste-* anti-slop skills1314## What this is15A thin dispatcher. It does NOT re-implement the 7 taste-* skills. It classifies16the request, hands off to the correct specialized child, and enforces one shared17taste contract so output stays consistent no matter which child runs. Load the18child for its full instructions; come back here for routing + the common rules.1920## When to use21Any request to build, redesign, or visually direct a UI where "not looking22templated" matters. If in doubt, route from here.2324## Route (pick the single best child)2526| Intent / signal | Winner | Why |27|---|---|---|28| Greenfield site / web app, need code | taste-frontend | flagship v2: brief inference → VARIANCE/MOTION/DENSITY dials → ships UI code |29| Improve/redesign an EXISTING codebase | taste-redesign | audit UI first → fix layout/spacing/hierarchy/styling; do not break function |30| Generate reference IMAGE comps (web) | taste-imagegen-web → taste-frontend | image-to-code: render frames, then implement to match |31| Mobile screens / flows | taste-imagegen-mobile | iOS/Android/cross-platform, readable type, coherent sets |32| Brand kit (logo/palette/type/identity) | taste-brandkit | logo directions, palettes, type, identity applications |33| Google Stitch screen generation | taste-stitch | emits a DESIGN.md in Stitch's Visual-Descriptions semantic language |34| Agent truncates output / leaves placeholders | taste-output | global post-step on ANY task, not just design |3536## Shared taste contract (the non-negotiables in every child)37These are the floors regardless of which child fires. Auditing against them is38the whole point of the anti-slop system.3940- No `Inter` for premium/creative context → Geist / Outfit / Cabinet Grotesk / Satoshi41- No pure black `#000000` → Off-Black / Zinc-950 / Charcoal42- No AI purple/blue-neon glow, no neon gradients43- One accent color max, saturation < 80%44- No generic serif (Times/Georgia/Garamond); modern serif only for editorial,45 never in dashboards46- No 3-equal-cards feature row; no centered hero when variance > 447- No emojis; no "Elevate / Seamless / Unleash / Next-Gen" copy clichés48- No generic placeholder names (John Doe / Acme / Nexus)49- Spring physics (stiffness ~100, damping ~20), never linear ease50- Animate only `transform`/`opacity`; never `top/left/width/height`51- CSS Grid over flexbox math; `min-h-[100dvh]` not `h-screen`52- Mobile-first: single-column collapse < 768px, no horizontal scroll, 44px tap targets5354## Chaining55- imagegen-web / imagegen-mobile → taste-frontend (render refs, then build to match)56- taste-output wraps the END of any task (enforce full output, no placeholder comments)5758## Anti-blunder59taste-director is context-lean ON PURPOSE. If you reach for a child, load it —60its instructions live there, not here. Don't inline child logic into a request.