Skill: Bild zu Code
Rekonstruiere ein Design aus einer visuellen Referenz als echtes Designsystem, nicht als einmalige Kopie. Stimme das System ab (Farb-/Schrift-/Abstands-Sprache), übernehme niemals urheberrechtlich geschützte Bilder oder Marken-Assets.
Schritte
- Lies die Referenz wie ein Designer. Erschließe und dokumentiere:
- Palette — 1 dominante Oberflächenfamilie, Textfarben, 1 primäre Aktion + höchstens 1 Akzent (mustere die Farbtöne; rate keine zufälligen Hex-Werte).
- Schrift — Familiengefühl (geometrisch/grotesk/serifenbetont), die Maßsprünge, Display- vs. Text-Kontrast, Strichstärken.
- Abstände & Dichte — Basiseinheit, Abschnitts-Rhythmus, Karten-Padding; luftig vs. kompakt.
- Radius & Tiefe — Radius-Sprache (scharf/weich/Pille), Schatten vs. dünne Linien-Trennung.
- Layout-Archetyp + Reihenfolge — Vollflächiger Hero / asymmetrischer Split / Bento / redaktioneller Stapel (
taste/design-taste.md→ Variance Mandate).
- Verankere in einem bekannten System, sofern naheliegend — durchsuche
taste/aesthetic-systems.md/python3 scripts/design_systems.py search <term>und übernimm das Rezept, um Entscheidungen zu stabilisieren. - Baue das Token-Theme aus den abgeleiteten Werten → 3-stufiges DTCG (
design-tokensSkill); generiere eine einzelnetheme.css. Überprüfe jedes Farbpaar mitscripts/contrast.py/scripts/validate_contrast.py(hell + dunkel) — eine abgetastete Markenfarbe, die AA nicht besteht, wird angepasst; Geschmack überschreibt niemals POUR. - Baue Layout + Komponenten token-gesteuert neu auf via
frameworks/adapter-protocol.md+components/*: eine gemeinsame primitive Schicht, alle 8 Zustände, Barrierefreiheit verkabelt, kein Emoji (lucide), ein einzelnes Theme. Wende Geschmack an (design-taste.md), damit es nicht zu generisch wird. - Verifiziere gegen die Referenz — rendere und erstelle einen Screenshot, vergleiche Seite an Seite mit der Referenz; führe aus:
node scripts/measure_render.mjs,lint_hardcodes.py,taste_audit.mjs, undnpm run verify.
Verifikation (Definition of Done)
npm run verifyist 100% (Token lösen auf, Kontrast AA hell+dunkel, keine Hardcodes/Emojis, echtes Rendering WCAG).- Die neu erstellte UI verwendet EIN abgeleitetes Token-Theme — keine abschnittsbezogenen Paletten.
- Ein Screenshot des Ergebnisses stimmt sichtbar mit der Designsprache der Referenz überein.
Ehrliche Grenze: Dies gleicht das Designsystem an, nicht eine pixelgenaue Kopie. Reproduziere keine Fotos, Logos oder urheberrechtlich geschützten Texte der Referenz – ersetze sie durch eigene oder generische Platzhalter.