Variables-Sync
Figma-Variables spiegeln dieselben Tokens wie der Code. Bei Token-Änderung im Code → Skript pusht zu Figma. Bei Änderung in Figma (selten) → Designer exportiert, Frontend mergt.
Tool: Figma MCP Server + figma-generate-library-Skill
Wie Figma und Code zusammenarbeiten, ohne dass jemand Werte abtippen muss. Drei Setup-Bausteine: Variables-Sync, Code-Connect, MCP.
Designer baut in Figma. Frontend tippt Werte ab. Designer ändert was. Frontend übersieht's oder übernimmt falsch. Bei jedem Token-Update das gleiche Spiel — bis irgendwann Figma und Code unterschiedliche Wahrheiten erzählen.
Lösung: Tokens als Single Source of Truth, in beide Richtungen synchronisierbar. Plus ein Code-Snippet pro Component direkt im Figma-Inspektor.
Figma-Variables spiegeln dieselben Tokens wie der Code. Bei Token-Änderung im Code → Skript pusht zu Figma. Bei Änderung in Figma (selten) → Designer exportiert, Frontend mergt.
Tool: Figma MCP Server + figma-generate-library-Skill
Pro Component eine .figma.ts-Datei. Mapping: dieser Figma-Component-Name → dieser Astro-Snippet. Designer klickt in Figma einen Hero an → der echte <Hero ... />-Code steht im Inspektor zum Kopieren.
Tool: Figma Code-Connect-CLI + figma-code-connect-Skill
Claude Code mit Figma-Verbindung. Befehl: "Erstelle in Figma einen Frame mit Hero + 3 Cards basierend auf dieser Werkstatt-Konfig" — und es passiert. Round-Trip Werkstatt ↔ Figma ohne manuelle Schritte.
Tool: Figma Plugin claude-figma + figma-generate-design-Skill
Figma stellt einen offiziellen MCP-Server bereit. Einmalig im Claude-Code-Profil aktivieren — danach kann Claude Code direkt mit Figma sprechen (Variables, Frames, Components anlegen / lesen).
npx @figma/mcp-server --token=$FIGMA_TOKEN Mit dem figma-generate-library-Skill wird die Tokens-Definition aus dem Code in die Figma-File gepusht. Ergebnis: Figma kennt alle Brand-Farben, Spacings, Schriften — als richtige Variables, nicht als Style-Hacks.
Pro Token-Änderung im Code läuft das Skript erneut. Designer arbeiten immer mit aktuellen Werten.
Pro Component-Datei (src/components/Hero/Hero.astro) eine Mapping-Datei (Hero.figma.ts). Der figma-code-connect-Skill generiert Templates basierend auf den Astro-Props.
// Hero.figma.ts
import { figma } from '@figma/code-connect';
figma.connect(figmaComponentUrl, {
props: {
title: figma.string('title'),
subtitle: figma.string('subtitle'),
align: figma.enum('align', { Left: 'left', Center: 'center' }),
},
example: ({ title, subtitle, align }) =>
`<Hero title="${title}" subtitle="${subtitle}" align="${align}" />`,
}); Designer baut in Werkstatt → speichert Konfig → kopiert ID. Im Figma-File: "Insert from Werkstatt" (mit MCP-Befehl). Komplette Seite mit echten Components als Frame-Hierarchie.
Anders herum: Designer hat Figma-Frame, will Werkstatt-Konfig draus → Skill figma-implement-design.
Light/Dark in der Werkstatt mit Mode-Picker. Mobile-Studio für Responsive. Code-Export fürs Frontend. Werkstatt-Link an alle.
globals.css die Token-Werte in eine Figma-Variables-Collection eintragen — einmalig, dann nur Updates.
--color-brand-primary" — schon driftet's. Glossar-Eintrag pflegen.