Install
openclaw skills install @leostehlik/visual-dnaExtract visual identity into reusable Design DNA JSON, then apply it to generate faithful UI from references.
openclaw skills install @leostehlik/visual-dnaExtract 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.
| Dimension | What it captures |
|---|---|
| design_system | Measurable tokens: colour, typography, spacing, layout, shape, elevation, motion, components |
| design_style | Qualitative feel: mood, visual language, composition, brand voice, interaction personality |
| visual_effects | Special 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)