design-engineer: which design skill for which job
All specialist skills under ~/.claude/skills/ are thin pointers to live upstream repos. None vendors a copy. Each tells you how to fetch the latest before acting. The shared fetcher is:
bash ~/.claude/skills/design-engineer/scripts/upstream.sh <name> # clones or updates, prints PATH=<dir>
Names: impeccable ui-ux-pro-max blender-mcp img2threejs video-shotcraft hyperframes penpot remotion lemo-opuscar diagram-design. Add --no-update when offline.
Routing table
| User wants | Skill | Why this one |
|---|---|---|
| Style direction, palette, fonts, full design system for a new product or page | ui-ux-pro-max | Searches 79 styles / 192 product types and emits a system |
| Improve, review, polish, de-slop, make bolder/quieter an existing UI | impeccable | 24 steer/review/finish commands + 62-rule detector |
| Catch AI-slop before shipping any UI change | impeccable detect | Deterministic, no LLM |
| Architecture, flow, sequence, ER, Gantt, org chart, any diagram | diagram-design | One branded HTML+SVG file, 45 types |
| Charts inside a product UI (not a standalone diagram) | dataviz (built-in) then impeccable | dataviz for the chart system, impeccable for the surrounding UI |
| Promo video of a real website or app | video-shotcraft | Captures real pages, shot cards, Remotion render |
| Video from HTML/CSS, brand tokens from Figma, reverse an existing video, slideshow | hyperframes | HTML to MP4, 450 blocks, /figma sub-skill |
| Video in React, or an existing Remotion repo | remotion | Official Remotion skills |
| Narrated short film / explainer in a painterly or documentary style, no footage | lemo-opuscar | 60+ code-only film styles with score + TTS |
| Reference image to code-only Three.js model | img2threejs | Procedural, animation-ready |
| Real 3D modelling, scenes, materials, renders, asset import | blender-mcp | Drives live Blender via MCP |
| Read or edit a Penpot design file | penpot | Official Penpot MCP |
| Read a Figma file for UI work (tokens, frames, components) | Official Figma MCP (claude mcp add figma -t http https://mcp.figma.com/mcp) | Not covered by this set; HyperFrames' figma sub-skill is video-only |
| Pull Figma brand assets into a video | hyperframes figma sub-skill | Reads Figma only to build HyperFrames motion |
Decision rules
- Existing UI vs new UI. Existing: start with
impeccable critiqueon a narrow target. New with no design system:ui-ux-pro-maxfirst, persist toDESIGN.md, build, thenimpeccableto review. Never skip the review step on shipped UI. - Video: pick by source material.
- Real product pages →
video-shotcraft. - HTML/CSS skills, brand assets, or Figma →
hyperframes. - Team codes in React / repo already uses Remotion →
remotion. - Story or topic film, drawn in code →
lemo-opuscar. Do not mix two video frameworks in one project unless porting (HyperFrames hasremotion-to-hyperframes).
- Real product pages →
- 3D: code or DCC. Output must be a web asset built in code →
img2threejs. Anything needing a real modelling tool, renders, or downloaded assets →blender-mcp. Both need the user to confirm host setup (installer or Blender addon); say what they must do. - Diagrams are not charts. A diagram of a system →
diagram-design. A data chart in an app →dataviz. A chart in a video → the video skill's chart block. - Design files. Penpot →
penpot. Figma for UI → official Figma MCP; Figma for a video →hyperframesfigma sub-skill. Pull tokens once and write them intoDESIGN.mdso every other skill reuses them. - MCP-backed skills (
blender-mcp,penpot) need a running host app. Checkclaude mcp listfirst; if absent, give the user the install and connect steps and stop until they confirm.
Common chains
- New landing page:
ui-ux-pro-max(system) → build →impeccable detect+critique→polish. - Launch kit:
ui-ux-pro-maxtokens → site →video-shotcraftpromo →diagram-designarchitecture for docs, all on the same tokens. - Design handoff:
penpottokens/frames →DESIGN.md→ build →impeccable audit. - Explainer film with diagrams:
diagram-designstills →hyperframesorlemo-opuscarfor motion. - Hero 3D object:
img2threejsfrom a product photo → embed →impeccable overdrivefor interaction.
Before you start any design task
- Pick the skill from the table. If two apply, follow the decision rules; if still unclear, ask one question.
- Fetch latest with
upstream.sh <name>and read the entry file the skill names. Read only what the current step needs. - Look for existing
DESIGN.md,PRODUCT.md,.diagram-design, or a tokens file in the project and reuse them. - Say which skill you chose and why in one line, then do the work.
Maintenance
upstream.shkeeps a shallow clone per skill in~/.cache/design-skills/. Delete that folder to reset.- To add a skill: add a case to
scripts/upstream.sh, write a pointerSKILL.md, and add a row above. - Where upstream ships a plugin or
npx skills addpath, prefer that inside real projects; the pointer skill is the always-available fallback.