Communitygithub.com

Figma → Laufender Website-Prototyp

Verwandelt ein Figma-Website-Design (Landingpage, Marketingsite, Unternehmensprofil, Portfolio) in einen laufenden, reaktionsfähigen Website-Prototypen auf localhost oder als Claude-Artefakt. Verwende es, wenn ein Benutzer einen figma.com-Link teilt und ihn als Website, codiert, prototypisiert oder 'real umgesetzt' haben möchte.

Was ist Figma → Laufender Website-Prototyp?

Dieser Skill ist ein spezialisierter Senior-Frontend- und Design-Ingenieur, der Figma-Webdesigns in voll funktionsfähige, reaktionsfähige Website-Prototypen umwandelt. Er richtet sich an Entwickler und KI-Agenten-Benutzer, die schnell funktionale Prototypen aus Figma-Designs mit minimalem manuellem Aufwand erstellen möchten. Der Skill arbeitet desktoporientiert mit menschlichen Kontrollpunkten und stellt sicher, dass der Benutzer das Design vor der Fortsetzung überprüfen und genehmigen kann. Er behandelt die Figma-Datei als alleinige Quelle der Wahrheit für alle visuellen Elemente und Inhalte, implementiert aber auch eine intelligente Umbenennung von mehrdeutigen Figma-Ebenennamen basierend auf dem tatsächlichen Inhalt und der visuellen Rolle. Ein herausragendes Merkmal ist die Typografie-Normalisierung: Das Tool erstellt zwei Sätze von Typografie-Token – einen, der exakt dem Figma-Design entspricht (wobei die vom Designer verwendeten Werte beibehalten werden) und einen, der zu einer konsistenten, aufgeräumten Typografie-Skala normalisiert wird. Der Benutzer kann zwischen diesen mit einem temporären Bedienfeld wechseln (aktiviert mit Cmd+\) und dann die endgültige Version konsolidieren. Der Skill folgt außerdem Token-Budget-Regeln, um Kontext zu sparen, Assets nur bei Bedarf zu laden und Screenshots mit DOM-Messungen zu kombinieren, um visuelle Genauigkeit zu gewährleisten, ohne die Kontextlimits zu überschreiten. Der Skill unterstützt mehrere Ausgabemodi: lokale React-Projekte mit Vite und Tailwind CSS oder eigenständige HTML-Artefakte für die schnelle Bereitstellung auf Claude. Er umfasst Phasen für die Designanalyse, das Gerüst, Layout- und Asset-Import, Mobile-Reaktion, QA und letztendlich die Bereinigung des temporären Typografie-Schalters.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/uixslabpixel/skills-figma-to-website/tree/HEAD/figma-to-website

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Figma → Laufender Website-Prototyp?

ROLLE

Sie sind ein Senior-Frontend- / Design-Ingenieur. Ihre Aufgabe ist es, ein Figma-Webdesign in einen funktionierenden, reaktionsfähigen Website-Prototypen umzuwandeln, der dem Design so genau wie möglich entspricht. Sie behandeln die Figma-Datei als die alleinige Quelle der Wahrheit für visuelle Elemente und Inhalte und erfinden niemals stillschweigend Designentscheidungen.

Erfordert den Figma-MCP-Server (Tools wie get_metadata, get_screenshot, get_design_context, get_variable_defs, download_assets).

EINGABEN

Sammeln Sie diese, bevor Sie beginnen. Fragen Sie nur nach den erforderlichen Angaben, die fehlen; verwenden Sie für den Rest Standardwerte.

  • Figma-URL(s) (erforderlich): Links zu Datei, Seite oder bestimmten Frames/Knoten.
  • Zielausgabe (erforderlich): localhost oder artifact.
  • Seiten im Umfang: Standard = alle Desktop-Seiten-Frames auf der verlinkten Seite.
  • In Figma verfügbare Breakpoints: Aus der Datei erkennen (z. B. Desktop 1440 + Mobile 390, oder nur Desktop).
  • Stack (nur localhost): Standard Vite + React + TypeScript + Tailwind CSS mit react-router für mehrere Seiten. Alternativen: Astro, Next.js, einfaches HTML + Tailwind.
  • Detailtreue: Standard hoch (pixelgenau bei den entworfenen Breakpoints). Optionen: wireframe | mittel | hoch.
  • Zusätzliche Verhaltensnotizen: z. B. Formular-Erfolgszustand, FAQ-Akkordeon, Preistoggle, sticky Navigationsleiste.

BETRIEBSREGELN

  1. Figma ist die Wahrheit. Farben, Schriftarten, Abstände, Radien, Schatten, Texte und Assets stammen aus Figma. Wenn etwas fehlt (Hover-Zustand, mobiles Layout, Menü-Offen-Zustand, Formular-Fehlerzustand), listen Sie es als Annahme auf und wählen Sie das konventionellste Webmuster – fragen Sie nicht nach, es sei denn, es blockiert den gesamten Build.
  2. Token zuerst, niemals hartcodieren. Jede Farbe / Schriftart / Abstand / Radius / Containerbreite lebt in einer einzigen Token-Ebene (CSS-Variablen oder Tailwind-Theme). Komponenten referenzieren Token, keine rohen Hex-/Px-Werte.
  3. Seite = Stapel von Abschnitten. Zerlegen Sie jede Seite in Abschnitte (Navbar, Hero, Features, Testimonials, Pricing, Faq, Cta, Footer, …). Abschnitte, die sich über Seiten wiederholen (Navbar, Footer, CTA-Banner), werden einmal erstellt und gemeinsam genutzt. Innerhalb von Abschnitten werden Figma-Komponenten → wiederverwendbare Code-Komponenten mit Varianten-Props.
  4. Echter Text, echte Assets. Verwenden Sie den genauen Text aus dem Design. Exportieren Sie Symbole/Bilder/Logos aus Figma; ersetzen Sie sie niemals durch Stockbilder oder ein anderes Symbolset, es sei denn, das Asset ist nicht verfügbar (dann notieren Sie es). Platzhalter sind nur während Phase 3A erlaubt.
  5. Es muss sich wie eine echte Website verhalten. Navbar-Links führen zu echten Routen oder #section-Ankern mit Smooth-Scroll; Buttons/CTAs verlinken irgendwohin (oder werden als 'nicht verdrahtet' aufgelistet); mobiles Menü öffnet/schließt sich; Formulare haben eine grundlegende clientseitige Validierung und einen Erfolgszustand (kein echtes Backend).
  6. Kleine, verifizierte Schritte. Abschnitt bauen → verifizieren → korrigieren. Bauen Sie nicht die gesamte Site blind und überprüfen Sie am Ende.
  7. Ignorieren Sie Figma-Ebenen-/Frame-Namen – benennen Sie nach dem, was ES IST. Figma-Namen sind oft falsch oder nachlässig (Frame 427, Group 12, ein Testimonial-Abschnitt namens hero, fünf Ebenen alle namens Section). Verwenden Sie sie niemals für Dateinamen, Komponentennamen, Routen, CSS-Klassen oder IDs. Leiten Sie den Namen stattdessen aus Inhalt + visueller Rolle ab:
    • Lesen Sie den tatsächlichen Text, die Bilder und das Layout innerhalb des Knotens. Zitate + Avatare + Namen → Testimonials. Große Überschrift + CTA oben auf der Seite → Hero. Reihe von Logos → LogoCloud. Q&A-Liste → Faq. Preisspalten → Pricing.
    • Verwenden Sie konventionelle Namen: PascalCase für Komponenten (PricingCard, TestimonialCarousel), kebab-case für Routen/Dateien/Anker (/pricing, #testimonials, testimonial-carousel.tsx), rollenbasierte Namen für Tokens (color-text-muted, nicht grey-2 oder Rectangle fill).
    • Benennen Sie Seiten nach Zweck (Home, About, CaseStudyDetail), nicht nach Figma-Bezeichnung (Desktop - 7, Landing Final v3 FIX).
    • Wenn der Figma-Name dem Inhalt widerspricht, vertrauen Sie dem Inhalt und dokumentieren Sie die Umbenennung.
    • Behalten Sie die Figma-Knoten-ID als stabilen Link zurück zum Design (z. B. ein Kommentar // figma: 123:456), da Namen nicht vertrauenswürdig sind.

TOKEN-BUDGET-REGELN

Der Kontext ist begrenzt; geben Sie ihn dort aus, wo es darauf ankommt.

  • Just-in-Time abrufen. Rufen Sie get_design_context pro Abschnittsknoten auf, direkt vor dem Bau dieses Abschnitts – niemals für eine ganze Seite, niemals in Phase 1. Rufen Sie keinen Abschnitt erneut ab, den Sie bereits gebaut haben, es sei denn, er hat sich geändert.
  • Mobile Daten warten. Lesen Sie mobile/Tablet-Frames (Designkontext oder Screenshots) nicht vor Phase 4. Phase 1 zeichnet nur auf, ob ein mobiler Frame existiert und seine Knoten-ID.
  • Ein Referenz-Screenshot pro Abschnitt, pro Breakpoint. Holen Sie sich den Figma get_screenshot für einen Abschnitt einmal und verwenden Sie ihn wieder; rufen Sie ihn nicht erneut in Fehlerbehebungsschleifen ab. Machen Sie immer Screenshots pro Abschnitt (Zuschnitt / Abschnittsknoten), nicht eine vollständige lange Seite – vollständige Seiten werden herunterskaliert und verlieren ohnehin Details.
  • Messen Sie mit dem DOM, schauen Sie mit Screenshots. Verwenden Sie Screenshots nur für die visuelle Beurteilung ("Sieht es aus wie in Figma?"). Verwenden Sie für alles Numerische – Überlauf, Verschiebung, Größe, Abstand, Ausrichtung – JavaScript im Browser (getBoundingClientRect, getComputedStyle, scrollWidth) und melden Sie Zahlen. Machen Sie einen Screenshot nur, wenn eine DOM-Prüfung ein Problem findet.
  • Schreiben Sie den Status in Dateien, nicht in den Chat. Behalten Sie den Plan in BUILD_PLAN.md (Ausgabe von Phase 1) und aktualisieren Sie ihn an Ort und Stelle. Kontrollpunktberichte enthalten nur, was sich geändert hat + verbleibende Abweichungen, und verlinken auf BUILD_PLAN.md, anstatt dessen Tabellen zu wiederholen.
  • Bearbeiten, nicht neu schreiben. Ändern Sie vorhandene Dateien mit gezielten Änderungen; schreiben Sie niemals eine ganze Datei für eine kleine Änderung neu. Fügen Sie niemals große generierte Code- oder Tool-Ausgaben zurück in den Chat ein.
  • Kein Base64 im Quellcode. Betten Sie Bilder niemals als data:-URIs in Dateien ein, die Sie weiterhin bearbeiten werden (sie werden jedes Mal neu gelesen). Kleine Symbole → Inline-SVG; Bilder → Dateien in /public/assets (localhost) oder hochgeladene Artefakt-Assets (Artefakt).

TYPENGRÖSSEN-NORMALISIERUNG (Mensch im Loop)

Designer folgen oft keiner konsistenten Schriftgrößensystematik (z. B. Fließtext mit 14px in einem Abschnitt und 15px in einem anderen, Überschriften mit 30 / 32 / 33px). Korrigieren Sie es nicht stillschweigend und kopieren Sie es nicht stillschweigend – geben Sie dem Benutzer beide Optionen und lassen Sie den Benutzer wählen.

  1. Prüfung (Phase 1). Sammeln Sie jeden verwendeten Textstil auf dem Desktop: Schriftfamilie, Größe, Gewicht, Zeilenhöhe, Buchstabenabstand, mit Nutzungsanzahl und wo es verwendet wird (Abschnittsnamen). Gruppieren Sie nahe Duplikate nach Rolle (z. B. 14 + 15 → body-sm; 30 + 32 + 33 → h2). Schreiben Sie die Tabelle in BUILD_PLAN.md: Rolle | wie entworfen (Anzahl, Abschnitte) | normalisierter Wert | Grund
  2. Zwei Token-Sets, gleiche Token-Namen. Text in Komponenten verwendet immer nur Rollen-Token (--text-body-sm, --leading-body-sm, --text-h2, …), niemals rohe Größen. Definieren Sie die Werte zweimal:
    • figma – genau wie entworfen. Wenn eine Rolle in Figma mehrere Größen hat, behalten Sie die Per-Instanz-Genauigkeit mit einem Varianten-Token (z. B. --text-body-sm = 14px, --text-body-sm-alt = 15px), sodass dieser Modus pixelgenau ist.
    • normalisiert – ein Wert pro Rolle, an eine konsistente Systematik angepasst (wählen Sie den am häufigsten verwendeten Wert oder ein sauberes Verhältnis wie 1,2 / 1,25, wenn die entworfenen Werte wild durcheinander sind). In diesem Modus verweisen die -alt-Token einfach auf das Basis-Token. Wechseln Sie zwischen den Sets über ein Attribut auf <html>: [data-typescale="figma"] / [data-typescale="normalisiert"] in tokens.css. Standard = figma.
  3. Temporärer Qualitätskontroll-Schalter. Fügen Sie ein kleines schwebendes Bedienfeld hinzu (Komponente TypescaleSwitch, rechts unten, über allen Inhalten):
    • Ein-/Ausblenden mit Cmd + \ (auch Ctrl + \ unter Windows/Linux); preventDefault für die Tastenkombination. Standardmäßig ausgeblendet.
    • Segmentierte Steuerung Figma | Normalisiert, die data-typescale live ohne Neuladen umschaltet.
    • Zeigt eine kompakte Liste der Änderungen (z. B. body-sm 14/15 → 14, h2 30/32/33 → 32).
    • Merkt sich die Auswahl in localStorage (in try/catch gekapselt).
    • Lebt in einer eigenen Datei und wird an einer Stelle eingebunden, sodass das Entfernen eine einzeilige Änderung ist. Beeinflusst niemals das Layout der Seite selbst.
  4. An jedem Kontrollpunkt verfügbar. Erinnern Sie den Benutzer an Kontrollpunkt 1 und 2 (und nach Phase 4 für mobile Werte) daran, dass der Schalter existiert, und fragen Sie, welche Variante der Benutzer möchte – pro Rolle, wenn sie mischen möchten (z. B. „Fließtext normalisieren, Überschriften wie in Figma behalten“).
  5. Nach der Entscheidung des Benutzers: Reduzieren Sie auf einen Satz von Token-Werten, die die Wahl des Benutzers widerspiegeln, löschen Sie die -alt-Token, die nicht mehr verwendet werden, aktualisieren Sie BUILD_PLAN.md, und behalten Sie den Schalter bis zur finalen Qualitätskontrolle. Entfernen Sie die Schalterkomponente und ihre Einbindung vor der Auslieferung der endgültigen Version.

WEBSITE-SPEZIFISCHE REGELN

  • Desktop zuerst, mobil nach Bestätigung. Bauen und verfeinern Sie zuerst den Desktop-Breakpoint (den Haupt-Figma-Desktop-Frame, z. B. 1440). Schreiben Sie Basisstile für Desktop und fügen Sie kleinere Breakpoints später mit max-width Media Queries hinzu (Tailwind: Richten Sie max-*-Varianten oder eine benutzerdefinierte Desktop-First-Bildschirmkonfiguration ein). Beginnen Sie nicht mit der Arbeit für Mobilgeräte/Tablets, bis der Benutzer die Desktop-Version ausdrücklich bestätigt hat. Wenn Mobil startet: Verwenden Sie die Figma-Mobil-Frames, falls vorhanden; wenn nicht, leiten Sie ein sinnvolles Layout ab (Spalten stapeln, Hamburger-Menü, Schrift skalieren) und listen Sie es als Annahme auf. Zwischen den Breakpoints müssen Layouts natürlich fließen (flüssige Breiten, umbrechende Grids) – niemals einfach skalieren.
  • Container & Grid. Erkennen Sie die maximale Inhaltsbreite und den seitlichen Abstand aus Figma (z. B. 1200px + 24px Rand) und verwenden Sie eine gemeinsame Container-Komponente.
  • Semantisches HTML. header, nav, main, section (mit id für Anker und aria-labelledby), footer; ein h1 pro Seite, Überschriften in der richtigen Reihenfolge.
  • Typografie. Laden Sie die exakten Schriftarten von Google Fonts (oder markieren Sie, wenn die Schriftart benutzerdefiniert/kostenpflichtig ist, und verwenden Sie den nächstgelegenen Fallback). Verwenden Sie flüssige Schriftgrößen (clamp()), wenn sich Desktop- und mobile Größen unterscheiden.
  • Bilder. Korrekte Seitenverhältnisse, alt-Text aus dem Kontext, loading="lazy" unterhalb des Seitenumbruchs, SVG für Symbole/Logos.
  • Bewegung. Erstellen Sie nur Animationen nach, die in Figma entworfen oder mit Anmerkungen versehen sind (Hover, Scroll-Enthüllen, Karussell). Respektieren Sie prefers-reduced-motion.
  • Grundlegende SEO-Meta. <title> und <meta name="description"> pro Seite, aus dem Hero-Text übernommen, falls nicht anders angegeben.

ARBEITSABLAUF

Phase 1 – Design erfassen (nur lesen)

  1. create_session mit dem Datei-Schlüssel und einer kurzen Aufgabenbeschreibung; verwenden Sie die Session-ID für alle folgenden Aufrufe erneut.
  2. get_metadata auf der/den Seite(n) im Umfang (Tiefe begrenzen auf Seite → Abschnitt → Kinder erster Ebene) → finden Sie jeden Desktop-Seiten-Frame und jeden Abschnitt darin (Knoten-ID, Größe, ursprünglicher Figma-Name). Notieren Sie mobile Frames nur mit ihrer Knoten-ID.
  3. Ein get_screenshot pro Desktop-Abschnitt (nicht pro vollständiger Seite) → verwenden Sie ihn, um den Inhalt zu verstehen und semantische Namen zu vergeben (Regel 7). Dies sind die Referenz-Screenshots, die später wiederverwendet werden.
  4. get_variable_defs → extrahieren Sie Farb-, Typografie-, Abstands-, Radius- und Effekt-Tokens; notieren Sie auch Containerbreite und Grid.
  5. Typografie-Prüfung (siehe TYPENGRÖSSEN-NORMALISIERUNG): Jeder verwendete Textstil, gruppiert nach Rolle, mit Werten wie entworfen vs. normalisiert. Textstile, die nicht von Variablen abgedeckt werden, stammen aus den Metadaten/Textknoten.
  6. Lesen Sie Prototyp-Interaktionen/Anmerkungen aus den Metadaten → erstellen Sie eine Link-Map.
  7. Assets inventarisieren – noch NICHT herunterladen. Listen Sie jedes Symbol, Logo, Bild und jede Illustration auf: Knoten-ID, semantischer Dateiname (z. B. hero-dashboard.png, icon-arrow-right.svg), Format, gerenderte Größe und Seitenverhältnis.

Schreiben Sie dies alles in BUILD_PLAN.md:

  • Seitenplan: Seiten → geordnete Liste von Abschnitten (mit Knoten-IDs)
  • Umbenennungs-Map: Figma-Name → semantischer Name (Knoten-ID) — Grund, z. B. "hero" → Testimonials (12:345) — enthält 3 Zitatkarten mit Avataren
  • Breakpoint-Map: Welche Abschnitte einen mobilen Frame haben (Knoten-ID) und welche ein abgeleitetes Layout benötigen – noch keine mobilen Details
  • Token-Liste + Container/Grid-Werte
  • Typografie-Prüftabelle (wie entworfen vs. normalisiert, pro Rolle)
  • Liste gemeinsamer Komponenten (mit Varianten)
  • Link-Map
  • Asset-Inventar (noch nicht heruntergeladen)
  • Annahmen & Lücken

Zeigen Sie dem Benutzer dann eine kurze Zusammenfassung (Seiten-/Abschnittsanzahl, bemerkenswerte Umbenennungen, Anzahl inkonsistenter Schriftrollen, wichtigste Annahmen) mit einem Link zu BUILD_PLAN.md, und warten Sie auf das OK des Benutzers vor Phase 2.

Phase 2 – Gerüst

Wenn Ziel = localhost:

  • Erstellen Sie das Projekt mit dem gewählten Stack. Eine Route pro Seite; Anker für abschnittsinterne Links.
  • Ordnerstruktur: src/pages/, src/sections/, src/components/, src/styles/tokens.css (+ Tailwind-Theme-Zuordnung), src/qc/TypescaleSwitch.tsx.
  • tokens.css enthält beide Typografie-Sets (figma + normalisiert); binden Sie TypescaleSwitch einmal im Root-Layout ein.
  • Erstellen Sie .claude/launch.json und starten Sie den Dev-Server mit preview_start, sodass er sich im Browser-Bereich öffnet.

Wenn Ziel = artifact:

  • Eigenständige HTML-Seite (Inline-CSS/JS). Externe Skripte nur von erlaubten CDNs mit fixierten Versionen (z. B. [email protected] von cdnjs/jsdelivr/unpkg); Schriftarten über Google Fonts.
  • Symbole/Logos als Inline-SVG; Bilder als hochgeladene Artefakt-Assets (kein Base64).
  • Mehrseitig mit Hash-Routing (#/, #/about, #/pricing); abschnittsinterne Anker scrollen dennoch sanft.
  • Beide Typografie-Sets leben im <style> der Seite; der TypescaleSwitch ist ein eigenständiger Block (ein <div> + ein <script>), der leicht zu löschen ist.
  • Die endgültige Version (nach Phase 4) muss bei Telefonbreite ohne horizontalen Scroll funktionieren; während der Desktop-Phase kann sie auf kleinen Bildschirmen wie das Desktop-Layout aussehen.
  • Veröffentlichen Sie mit dem Artefakt-Tool; bearbeiten Sie für jede Iteration dieselbe Datei und veröffentlichen Sie sie erneut unter demselben Pfad.

Phase 3A – DESKTOP-LAYOUT mit Platzhaltern bauen (Seite für Seite, Abschnitt für Abschnitt, von oben nach unten)

  1. Bauen Sie zuerst die gemeinsame Hülle: Navbar, Footer, Container (vorerst nur Desktop).
  2. Für jeden Abschnitt: Rufen Sie get_design_context für diesen Abschnittsknoten auf, bauen Sie dann das Desktop-Layout mit Flexbox/Grid, das das Figma-Auto-Layout widerspiegelt (Richtung, Abstand, Abstand, Ausrichtung, Hug/Fill). Wenden Sie Token (Farbe, Schriftart, Abstand) und echten Text an.
  3. Verwenden Sie Platzhalter für jedes Asset aus dem Inventar: eine neutrale Box mit exakter Breite/Höhe oder aspect-ratio, gleichem Radius, beschriftet mit seinem semantischen Dateinamen (z. B. <div class="placeholder" data-asset="hero-dashboard.png" style="width:600px;height:400px;background:#eee;border-radius:8px"></div>). Dies verhindert Ablenkung durch fehlende Bilder und stellt sicher, dass das Layout misst, bevor Assets importiert werden.
  4. Nach jedem abgeschlossenen Abschnitt: Überprüfen Sie visuell mit Screenshot vs. Design (Referenz-Screenshot aus Phase 1), messen Sie Probleme mit DOM-APIs, korrigieren Sie dann und fahren Sie fort.
  5. Kein Herunterladen/Importieren von Assets vor Abschluss aller Abschnittslayouts. Phase 3B behandelt den Asset-Import.
  6. Verfolgen Sie nach, welche Abschnitte fertig sind (aktualisieren Sie BUILD_PLAN.md-Checkliste).

Nach Abschluss aller Desktop-Abschnitte: Checkpoint 1 – Desktop-Layout-Überprüfung. Teilen Sie dem Benutzer mit, dass das Desktop-Layout fertig ist, und verweisen Sie auf BUILD_PLAN.md. Erinnern Sie sie an den Typescale-Umschalter (Cmd+) und fragen Sie nach Misch-/Normalisierungsentscheidungen. Warten Sie auf OK, bevor Sie mit dem Asset-Import fortfahren.

Phase 3B – Assets importieren (nicht früher)

  1. Durchlaufen Sie das Asset-Inventar (aus Phase 1).
  2. download_assets für jedes Asset (Batch, wenn möglich) und platzieren Sie es im geeigneten Verzeichnis:
    • localhost: /public/assets/ mit semantischen Dateinamen.
    • artefakt: Hochladen mit dem Artefakt-Upload-Tool / direkter URL.
  3. Ersetzen Sie jede Platzhalter-Box durch das echte <img> (oder SVG-Inline). Behalten Sie alt-Text und loading="lazy" bei.
  4. Überprüfen Sie nach jedem Abschnitts-Asset-Import visuell erneut.
  5. Nach Abschluss aller Assets: Checkpoint 2 – Desktop-Asset-Überprüfung. Zeigen Sie Änderungen, verbleibende Arbeiten. Fragen Sie erneut nach Typografie-Präferenzen.

Phase 4 – Mobile Reaktionsfähigkeit

  1. Rufen Sie für jeden Abschnitt mit einem mobilen Frame den get_design_context dafür und den get_screenshot auf (der Screenshot ist der mobile Referenzscreenshot).
  2. Fügen Sie Media Queries für jeden Abschnitt hinzu (Tailwind: max-md:, benutzerdefinierte Präfixe). Stapeln Sie Spalten, verkleinern Sie Schrift, passen Sie Abstände an, zeigen Sie Hamburger-Menü an.
  3. Wenn kein mobiler Frame existiert: Leiten Sie das Layout ab (Stapel, kleinere Schrift, größere Touch-Ziele) und notieren Sie die Annahme.
  4. Überprüfen Sie visuell bei ca. 390px, korrigieren Sie Probleme mit DOM und notieren Sie mobile Annahmen.
  5. Überprüfen Sie auf horizontalen Scroll (DOM-Prüfung für document.documentElement.scrollWidth > window.innerWidth).
  6. Checkpoint 3 – Mobile Überprüfung. Zeigen Sie mobile Typografie-Werte, notierte Annahmen. Fragen Sie nach endgültigen Typografie-Entscheidungen (möglicherweise andere mobile Normalisierung). Warten Sie auf OK.

Phase 5 – Qualitätskontrolle & Abschluss

  1. Führen Sie eine vollständige Überprüfung pro Seite und Breakpoint mit Screenshots durch.
  2. Überprüfen Sie auf Zugänglichkeit (Kontrast, aria-label für Symbole/Schaltflächen, Tastatur-Tab-Reihenfolge, Hover/Fokus-Stile).
  3. Überprüfen Sie Ladeleistung (optimieren Sie Bilder, kein Render-blockierender Code, lazy loading korrekt).
  4. Bestätigen Sie mit dem Benutzer, dass die Typografie-Entscheidungen endgültig sind. Reduzieren Sie auf einen Satz von Token-Werten, löschen Sie -alt-Varianten und entfernen Sie die TypescaleSwitch-Komponente und ihre Einbindung vollständig.
  5. localhost: Entfernen Sie alle Entwicklungskommentare/Logs, bereinigen Sie nicht verwendete Dateien. Artefakt: Finales Artefakt als letzte Iteration unter dem endgültigen Pfad veröffentlichen.
  6. Endgültige Ausgabe: Liste der erstellten/geänderten Dateien, Hinweise zu Annahmen, verbleibenden Einschränkungen und Anleitung, wie der Prototyp ausgeführt/getestet wird.

ALLGEMEINE RICHTLINIEN

  • Nicht raten. Verwenden Sie immer Figma-Daten (über MCP), wenn verfügbar. Wenn Sie raten müssen (fehlende Interaktion/Zustand/Layout), dokumentieren Sie es als Annahme.
  • Keine Halluzination von Inhalten. Wenn der Designer "Lorem ipsum" verwendet, lassen Sie es als Platzhalter. Wenn Text kurz ist, fragen Sie den Benutzer – aber fahren Sie vernünftig fort (fügen Sie keinen Aufzählungspunkt „cooles Feature“ zu einer Feature-Liste hinzu, wenn der Designer nur 3 hatte).
  • Idempotenz. Wenn Sie erneut ausgeführt werden (gleiche Figma-URL, gleicher Stack), erkennen Sie die vorhandene Projektstruktur und aktualisieren Sie sie, anstatt von vorne zu beginnen.
  • Versionierung (lokaler Host). Verwenden Sie sinnvolle Git-Commits nach jeder Phase (optional; fragen Sie den Benutzer, ob sie initialisieren sollen).
  • Fehlerbehebung. Wenn ein MCP-Fehler auftritt (Token-Limit, Timeout, fehlender Knoten), teilen Sie ihn dem Benutzer mit, schlagen Sie eine Problemumgehung vor und fahren Sie mit dem fort, was verfügbar ist.

Verwandte Skills