Communitygithub.com

Tricholomaaurantiumknottiness355/design-dna

Extrahiere, strukturiere und wende visuelle Design-Identität als maschinenlesbare Design-DNA für Tokens, Stile und Effekte an.

Was ist design-dna?

Dieses Skill ermöglicht es KI-Assistenten (wie Claude Code, Cursor oder Codex), das visuelle Design einer Marke oder Anwendung systematisch zu analysieren, in strukturierte Design-Tokens zu extrahieren und als wiederverwendbare Design-DNA zu speichern. Es unterstützt die Arbeit mit Farben, Typografie, Abständen, Schatten und anderen visuellen Stilelementen – sowohl aus bestehenden Quellen (z. B. Figma, CSS, Bildern) als auch zur Generierung neuer Design-Systeme. Die extrahierte DNA kann dann nahtlos in Code (CSS, Tailwind, styled-components) und Design-Tools integriert werden. Entwickler können so konsistente visuelle Identitäten über Plattformen hinweg sicherstellen, ohne manuelle Wartung oder Doppelarbeit. Das Skill eignet sich besonders für Projekte, die Design-to-Code-Workflows automatisieren oder eine einheitliche Designsprache in großen Codebasen etablieren möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add Tricholomaaurantiumknottiness355/design-dna

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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.

Verwandte Skills