Von Figma zu pixelgenauem Code
Verbinde das Figma-MCP und lass Devin Design-Tokens extrahieren, Komponenten aufbauen und das Ergebnis visuell mit deinen Mockups abgleichen.Figma-MCP verbinden
Bevor Devin deine Designs lesen kann, benötigt es Zugriff auf deine Figma-Dateien über den Figma MCP. Sobald die Verbindung hergestellt ist, steht der MCP allen in deiner Organisation zur Verfügung – jedes Teammitglied kann Figma-Dateien in seinen Devin-Sitzungen verknüpfen.
- Klicke in Figma auf dein Profilbild > Settings > Security
- Klicke unter Personal access tokens auf Generate new token
- Gewähre ihm mindestens read-Berechtigungen für File content und Dev resources
- Kopiere den Token
- Gehe in Devin zu Settings > MCP Marketplace, suche Figma und klicke auf Enable
- Füge deinen Token ein, wenn du dazu aufgefordert wirst
Teile einen Design-Link und gib Devin eine Anweisung
Füge die URL einer Figma-Datei zusammen mit dem, was du implementiert haben möchtest, in deinen Prompt ein. Sei konkret, welche Frames umgesetzt werden sollen und welche Teile deiner Codebase verwendet werden sollen.Was einen guten Figma-Prompt ausmacht:
- Verlinke die konkrete Figma-Datei (nicht nur das Projekt)
- Benenne den exakten Frame oder die Seite in der Datei – große Dateien können Dutzende Seiten enthalten
- Verweise auf deine bestehende Komponentenbibliothek und dein CSS-Framework
- Erwähne, wo deine Design Tokens liegen (z. B.
tailwind.config.ts,src/tokens/) - Gib den Zieldateipfad für neue Komponenten an
src/app/“ oder „wir verwenden Radix UI Primitives“), gib Devin dieses Feedback und es wird automatisch vorschlagen, es als Knowledge zu speichern – sodass du es beim nächsten Mal nicht wiederholen musst.Devin extrahiert, baut und überprüft
Devin liest die Figma-Datei über das MCP, ordnet Designeigenschaften deiner Codebasis zu, implementiert die Komponenten und öffnet dann den Browser, um das Ergebnis visuell zu überprüfen.
- Liest die Figma-Datei – Ruft den Komponentenbaum, Design-Tokens (Farben wie
#6366F1, Abstände wie24px), Typografie (Inter, 18px/28px, 500 weight) und Auto-Layout-Eigenschaften aus dem angegebenen Frame ab - Ordnet Tokens deinem System zu – Ordnet Figma-Farben den am besten passenden Tailwind-Tokens zu (z. B.
#6366F1→indigo-500) und verwendet deine Abstandsskala, anstatt Pixelwerte hart zu kodieren - Baut die Komponenten – Erstellt React-Komponenten, die deinen bestehenden Mustern folgen, und verwendet gemeinsam genutzte Komponenten wie
<Card>und<Button>wieder, wo das Design übereinstimmt - Prüft es im Browser – Startet deinen Dev-Server, navigiert zu
localhost:3000/pricingund vergleicht das Ergebnis visuell mit dem Figma-Design über mehrere Viewports hinweg - Erfasst Screenshots und Bildschirmaufnahmen – Devin erstellt seitenfüllende Screenshots für Desktop-, Tablet- und Mobile-Breakpoints und nimmt eine Bildschirmaufnahme auf, in der durch die Seite gescrollt und mit Hover-Zuständen interagiert wird. Diese werden direkt in der Session geteilt, damit du das Ergebnis visuell überprüfen kannst – du musst den Branch nicht auschecken und selbst ausführen.
- Teilt Nachweise überall – Devin hängt die Screenshots und Aufnahmen an den PR (Pull Request) an, damit Reviewer das visuelle Ergebnis sehen können, ohne den Code auszuchecken. Wenn du Slack verbunden hast, kann Devin sie auch in einem Channel posten, sodass dein Designteam sie prüfen kann, ohne Slack zu verlassen.
- Öffnet einen PR – Reicht die Implementierung mit visuellen Nachweisen ein, die zusammen mit den Codeänderungen angehängt sind
Überprüfen Sie den Pull Request mit Devin Review
Sobald Devin den Pull Request (PR) eröffnet hat, verwende Devin Review, um die Implementierung zu überprüfen. Devin Review kann visuelle Abweichungen, fehlende responsive Breakpoints und Komponenten erkennen, die nicht deinem Designsystem entsprechen.Wenn etwas angepasst werden muss – der Abstand stimmt nicht, ein Hover-State fehlt, die Farben passen nicht – hinterlasse direkt einen Kommentar im PR und Devin kümmert sich darum. Du musst keine neue Session öffnen oder einen separaten Prompt verfassen.
