Extract visual identity from any reference. Apply it to any content. Reuse it everywhere.
Three phases — use any combination:
Read references/schema.md for the full field list.
Read references/generation-guide.md for generation rules.
Use this skill only when the user explicitly asks for visual DNA extraction, style analysis, brand/design-system extraction, or generation from an existing Design DNA JSON. Do not activate it for generic UI tasks unless the user supplied references or asked to match a reference.
When URLs or assets are supplied, use the references the user provided or assets already present in the project. Report which references were used. Do not try to judge ownership, sensitivity, or permission to analyze a reference; that is a human decision. Ask only when the reference itself is ambiguous, unavailable, or requires credentials you do not have.
DimensionWhat it capturesdesign_systemMeasurable tokens: colour, typography, spacing, layout, shape, elevation, motion, componentsdesign_styleQualitative feel: mood, visual language, composition, brand voice, interaction personalityvisual_effectsSpecial rendering: Canvas, WebGL, particles, shaders, scroll effects, SVG animation
When the user provides screenshots, images, or URLs:
references/schema.md — know every field before startingKey extraction rules:
enabled: false for anything not presentWhen the user provides DNA JSON + content:
references/generation-guide.mddesign_system tokensdesign_style qualitative fields to subjective decisionsvisual_effects at the appropriate tech tier (CSS → Canvas → WebGL)Priority order:
Quality check before delivering:
The extracted JSON is the key output — not just the generated UI. Once extracted:
This turns "make it look like that site" into a precise, reproducible spec.
When generating UI from DNA:
no-slop-ui rules alongside DNA tokensno-slop-ui tells you what NOT to do (no AI defaults slipping in)