Was macht design-dna?
Extrahiere, strukturiere und wende visuelle Design-Identität als maschinenlesbare Design-DNA für Tokens, Stile und Effekte an.
Überblick
Dieses Skill ermöglicht es, das visuelle Design einer Benutzeroberfläche zu analysieren und in einer strukturierten, maschinenlesbaren Form zu speichern – der Design-DNA. Diese Design-DNA umfasst:
- Farbtokens: Primär-, Sekundär-, Akzent-, Neutral- und Oberflächenfarben
- Typografie-Tokens: Schriftfamilien, Schriftgrößen, Zeilenhöhen, Schriftgewichte
- Abstandstokens: Abstände, Ränder, Polsterungen
- Schatten & Effekte: Box-Schatten, Unschärfen, Übergänge
- Stil-Tokens: Rahmen, Eckenradius, Ikonografie-Optionen
Anwendungsfälle
- Designsystem-Code-Generierung: Extrahiere Tokens aus einem Figma-Design oder einem Screenshot und generiere CSS-Code, Tailwind-Konfiguration oder styled-components-Themes.
- Design-Überprüfung: Vergleiche den aktuellen Code mit der Design-DNA, um Inkonsistenzen zu identifizieren.
- Plattformübergreifende Synchronisation: Halte das Design auf Web, Mobile und Desktop konsistent.
- Automatische Migration: Übertrage das Design einer alten App auf ein neues Framework mit einem einzigen Befehl.
Unterstützte Plattformen
- Claude Code
- Cursor
- Codex
- Weitere kompatible KI-Assistenten
Verwendung
Extraktion aus visuellen Quellen
Extracte Design-DNA aus dem angehängten Screenshot (figma_export.png). Erstelle eine vollständige Design-Token-Struktur.
Generierung von Design-Code
Wende die Design-DNA auf die aktuelle Codebasis an. Generiere eine `tailwind.config.js`, die alle Tokens enthält.
Validierung und Bericht
Überprüfe die `styles.css`-Datei auf Abweichungen von der gespeicherten Design-DNA. Erstelle einen Bericht mit allen Inkonsistenzen.
Ausgabeformat
Die Design-DNA wird als JSON-Datei (.design-dna.json) ausgegeben, die von anderen Tools und Skripten weiterverarbeitet werden kann.
{
"colors": {
"primary": { "50": "#eff6ff", "500": "#3b82f6" },
...
},
"typography": {
"fontFamily": {
"sans": ["Inter", "sans-serif"]
},
"fontSize": {
"base": "1rem",
"lg": "1.125rem"
}
},
"spacing": {
"1": "0.25rem",
"2": "0.5rem"
}
}
Konfiguration
Optional kann eine .design-dna.yaml-Konfigurationsdatei im Projektstammverzeichnis abgelegt werden, um Standardeinstellungen festzulegen. Beispiel:
# .design-dna.yaml
extraction:
source: figma
outputFormat: json
includeEffects: true
generation:
platforms:
- tailwindcss
- styled-components
Integration in CI/CD
Du kannst die Design-Extraktion oder Validierung in deine CI/CD-Pipeline integrieren:
npx design-dna validate --path ./src/styles
Dies stellt sicher, dass das visuelle Design bei jedem Commit konsistent bleibt.