Google Stitch UI Prototyping & Varianten-Fähigkeit (stitch-design)
Diese Fähigkeit definiert den vollständigen Workflow für die Verwendung einer etablierten Komponenten-Designspezifikation (design-spec.md) mit Google Stitch (StitchMCP) – zum Erstellen von Screen-Layouts, Generieren von räumlichen Varianten, Herunterladen hochauflösender visueller Assets (JPG-Screenshots und rohe HTML-Exporte) in das Code-Repository und Aktualisieren der Designspezifikation mit konkreten Layout-Benchmarks.
[!IMPORTANT] Eingabevoraussetzung: Diese Fähigkeit erfordert eine abgeschlossene Designspezifikation unter
docs/design/components/[Seitenname]/[Komponentenname]/design-spec.md(normalerweise generiert voncomponent-design). Wenn keine Spezifikation existiert, führen Sie zuerst/component-designaus.
[!CAUTION] Sicherheitsregel für binäre Downloads: Verwenden Sie NIEMALS
read_url_content, um Stitch JPG-Screenshots oder HTML-Exporte herunterzuladen.read_url_contentist ein reiner Text-Reader und konvertiert Antworten in Markdown, was binäre Bilder beschädigt und die HTML-Struktur verstümmelt. Alle Downloads MÜSSENrun_commandmit PowerShellInvoke-WebRequest -Uri <url> -OutFile <pfad>verwenden. Signierte Download-URLs laufen schnell ab – laden Sie sofort nach Erhalt der Stitch-Antwort herunter.
[!TIP] Keine In-Skill-Bildgenerierung (Token-Sparregel): Um Tokens zu schonen, darf diese Fähigkeit
generate_imageNICHT direkt aufrufen. Wenn der Bildschirm benutzerdefinierte Hintergrundbilder, Illustrationen oder Symbole erfordert, formulieren und geben Sie dem Benutzer strukturierte Prompts aus, damit diese generiert und in den Projektdateien platziert werden können.
1. Kernlieferungen & Workflow-Übersicht
flowchart TD
Start["Aufruf /stitch-design<br/>(Ziel: docs/design/components/[seite]/[komponente]/design-spec.md)"] --> Schritt1["Schritt 1: Designspezifikation einlesen<br/>(Lese design-spec.md & docs/project.json)"]
Schritt1 --> Schritt2["Schritt 2: Stitch-Projekt-Persistenz & Token-Seeding<br/>(Prüfe/Wiederverwende stitch.project_id in docs/project.json, seede Designsystem)"]
Schritt2 --> Schritt3["Schritt 3: Screen & Variantengenerierung via StitchMCP<br/>(generate_screen_from_text + generate_variants für 1 Variante)"]
Schritt3 --> Schritt4["Schritt 4: Binärsicherer Asset-Download<br/>(PowerShell Invoke-WebRequest → stitch/screen.jpg, screen.html, variant-1.jpg, variant-1.html)"]
Schritt4 --> Schritt5["Schritt 5: Design-Spec-Benchmark-Integration<br/>(Einbettung von stitch/screen.jpg & Varianten-Benchmarks in design-spec.md)"]
Schritt5 --> Schritt6["Schritt 6: Unabhängige Sub-Agenten-Verifikation<br/>(invoke_subagent prüft Dateigrößen, Metadaten und Spezifikationskonformität)"]
Schritt6 --> Fertig["Visuelle Prototypen bereit<br/>(Stitch JPG + HTML im Code-Repository gespeichert)"]
Lieferumfang: Der Stitch-Assets-Unterordner
Jeder Stitch-Durchlauf erstellt oder aktualisiert den Unterordner stitch/ im Designverzeichnis der Komponente:
docs/design/components/[Seitenname]/[Komponentenname]/
├── design-spec.md # Aktualisiert mit Stitch-Benchmarks & eingebetteten Screenshots
└── stitch/ # Heruntergeladene Google Stitch-Designdateien
├── screen.jpg # Von Stitch generierter JPG-Screenshot des primären Bildschirms
├── screen.html # Von Stitch generierter roher HTML-Export des primären Bildschirms
├── variant-1.jpg # Von Stitch generierter JPG-Screenshot der Variante
├── variant-1.html # Von Stitch generierter roher HTML-Export der Variante
└── stitch-meta.json # Stitch-Projekt-ID, Screen-ID, Varianten-IDs und Generierungs-Prompt
2. Schritt-für-Schritt-Ausführungsworkflow
Schritt 1: Designspezifikation & Projektkontext einlesen
- Zielkomponente lokalisieren:
- Identifizieren Sie den Komponentenpfad:
docs/design/components/[Seitenname]/[Komponentenname]/. - Lesen Sie
design-spec.md, um Folgendes zu extrahieren:- Zusammenfassung, Persona und emotionale Tonalität.
- Visuelle Hierarchie (1., 2. und 3. Blickfang).
- Layout-Raster und Breakpoint-Verhalten.
- Design-Tokens (Farben, Radien, Schatten).
- Pro-lokale Typografie-Paarungen.
- Identifizieren Sie den Komponentenpfad:
- Projektkontext lesen:
- Lesen Sie
docs/project.json, um das kanonische Designsystem zu überprüfen und nach bestehender Stitch-Konfiguration zu suchen.
- Lesen Sie
Schritt 2: Google Stitch-Projekt-Persistenz & Designsystem-Seeding (StitchMCP)
[!IMPORTANT] Ein-Projekt-pro-Repository-Regel (Keine Duplikate): Jedes Repository muss genau einen gemeinsamen Google Stitch-Projektcontainer für alle seine Komponenten- und Bildschirmdesigns verwalten. Erstellen Sie NIEMALS mehrere Stitch-Projekte für dasselbe Repository.
- Zuerst
docs/project.jsonprüfen:- Durchsuchen Sie
docs/project.jsonnach einem vorhandenen"stitch"-Objekt mitproject_id.
- Durchsuchen Sie
- Vorhandenes Projekt wiederverwenden:
- Wenn
stitch.project_idexistiert, verwenden Sie dieseprojectIdIMMER direkt für alle Screen-Scaffoldings, Varianten und Designsystem-Aktualisierungen. Rufen Siecreate_projectNICHT auf.
- Wenn
- Erstellen und sofort persistieren (nur wenn nicht vorhanden):
- Wenn keine
stitch.project_idindocs/project.jsonexistiert:- Rufen Sie
call_mcp_toolaufStitchMCPmitlist_projectsauf, um zu prüfen, ob ein Projekt mit dem Repository-Titel bereits existiert. - Wenn keines existiert, rufen Sie
create_projectmittitle: "[Projekttitel] Designsystem & Komponenten"auf. - Persistieren Sie die Projekteigenschaften SOFORT in
docs/project.jsonunter"stitch":"stitch": { "project_id": "<projectId>", "project_name": "projects/<projectId>", "title": "<title>" }
- Rufen Sie
- Wenn keine
- Design-Tokens seeden:
- Übergeben Sie das kanonische Designsystem des Projekts (aus
docs/project.json) an Stitch viaupload_design_mdodercreate_design_system_from_design_md, um globale Farb-, Schrift- und Radiuskonsistenz herzustellen.
- Übergeben Sie das kanonische Designsystem des Projekts (aus
Schritt 3: Screen- und Variantengenerierung via StitchMCP
- Detaillierten Design-Prompt synthetisieren:
- Kombinieren Sie den Komponentenzweck, die Benutzer-Persona, die emotionale Tonalität und die Layout-Anforderungen aus
design-spec.md. - Geben Sie explizit visuelle Tokens an: Hintergrund-Canvas, Oberflächenkarten, primäre Akzentfarbe, sekundäre Akzentfarbe, Statusfarben und Typografie aus
docs/project.json. - Geben Sie das Ziel-Viewport an:
deviceType: "DESKTOP"(oder"MOBILE"/"TABLET", wenn eine Mobile-First-Komponente anvisiert wird).
- Kombinieren Sie den Komponentenzweck, die Benutzer-Persona, die emotionale Tonalität und die Layout-Anforderungen aus
- Primären Bildschirm generieren:
- Rufen Sie
generate_screen_from_textaufStitchMCPauf:projectId: Aktive Stitch-Projekt-ID.prompt: Synthetisierter Design-Prompt.deviceType:"DESKTOP".
- Extrahieren Sie die generierte Screen-ID und den Ressourcennamen (Format:
projects/{projectId}/screens/{screenId}).
- Rufen Sie
- Eine Variante generieren:
- Rufen Sie
generate_variantsaufStitchMCPmit der generierten Screen-ID auf, um eine räumliche/visuelle Variante der Designspezifikationsdatei zu erstellen (z. B. alternative Layoutdichte, Karte vs. Full-Bleed oder asymmetrischer visueller Fluss). - Notieren Sie die Varianten-Screen-ID.
- Rufen Sie
Schritt 4: Binärsicheres Asset-Download-Protokoll
[!CAUTION] PowerShell
Invoke-WebRequesterforderlich: Führen Sie jeden Download-Befehl als diskreten Einzelvorgang aus. Überprüfen Sie, dass jede heruntergeladene Datei eine Größe ungleich Null hat (> 10 KB für JPGs).
- Verzeichnis sicherstellen:
- Zielverzeichnis:
docs/design/components/[Seitenname]/[Komponentenname]/stitch/.
- Zielverzeichnis:
- Primären Screen-JPG herunterladen:
- Extrahieren Sie
screenshot.downloadUrlaus der Antwort des primären Bildschirms. - Führen Sie aus:
powershell -Command "Invoke-WebRequest -Uri '<screenshot.downloadUrl>' -OutFile 'docs/design/components/[seite]/[komponente]/stitch/screen.jpg'"
- Extrahieren Sie
- Primären Screen-HTML herunterladen:
- Extrahieren Sie
htmlCode.downloadUrlaus der Antwort des primären Bildschirms. - Führen Sie aus:
powershell -Command "Invoke-WebRequest -Uri '<htmlCode.downloadUrl>' -OutFile 'docs/design/components/[seite]/[komponente]/stitch/screen.html'"
- Extrahieren Sie
- Variant-1-JPG herunterladen:
- Extrahieren Sie
screenshot.downloadUrlaus der Antwort der Variante. - Führen Sie aus:
powershell -Command "Invoke-WebRequest -Uri '<variant.screenshot.downloadUrl>' -OutFile 'docs/design/components/[seite]/[komponente]/stitch/variant-1.jpg'"
- Extrahieren Sie
- Variant-1-HTML herunterladen:
- Extrahieren Sie
htmlCode.downloadUrlaus der Antwort der Variante. - Führen Sie aus:
powershell -Command "Invoke-WebRequest -Uri '<variant.htmlCode.downloadUrl>' -OutFile 'docs/design/components/[seite]/[komponente]/stitch/variant-1.html'"
- Extrahieren Sie
- Stitch-Metadaten speichern (
stitch-meta.json):- Schreiben Sie
docs/design/components/[seite]/[komponente]/stitch/stitch-meta.json:{ "projectId": "<stitchProjektId>", "screenId": "<screenId>", "screenName": "projects/<projectId>/screens/<screenId>", "deviceType": "DESKTOP", "generationPrompt": "<synthetisierterPrompt>", "variantIds": ["<variantScreenId1>"] }
- Schreiben Sie
Schritt 5: Design-Spec-Benchmark-Integration
Aktualisieren Sie docs/design/components/[Seitenname]/[Komponentenname]/design-spec.md mit den Stitch-Ergebnissen:
- Stitch-Primärbildschirm und Variante einbetten:
## Google Stitch Layout-Architektur & Benchmarks ### Primäres Bildschirmdesign  ### Variante 1 – Erkundung  - Layout-Architektur-Beobachtungen dokumentieren:
- Notieren Sie das räumliche Raster, das visuelle Gewicht, den Weißraum-Rhythmus und die Typografie-Hierarchie, die in den Stitch-Screens demonstriert werden.
- Vergleichen Sie den primären Bildschirm mit Variante 1 und heben Sie die Stärken jeder Komposition hervor.
Schritt 6: Visuelle Asset-Prompts (falls zutreffend)
[!NOTE] Wenn die Inspektion der Stitch-Layouts den Bedarf an maßgeschneiderten visuellen Assets (z. B. Umgebungshintergründe, benutzerdefinierte Symbole oder Diagramme) offenbart, rufen Sie
generate_imageNICHT auf. Geben Sie dem Benutzer stattdessen strukturierte Prompts aus:
### Empfohlenes visuelles Asset: [Asset-Name]
- **Zieldateipfad:** `docs/design/components/[seite]/[komponente]/[dateiname].png`
- **Empfohlenes Seitenverhältnis:** `16:9` oder `1:1`
- **Generierungs-Prompt:**
> "[Detaillierter Prompt, der das zum Stitch-Layout passende visuelle Asset beschreibt]"
Schritt 7: Unabhängige Sub-Agenten-Verifikationsschleife (invoke_subagent)
[!IMPORTANT] Sub-Agenten-Review-Protokoll: Überprüfen Sie heruntergeladene Assets und Spezifikationsaktualisierungen immer über einen unabhängigen Sub-Agenten, bevor Sie den Abschluss melden.
1. Verifikations-Sub-Agenten starten
Rufen Sie invoke_subagent auf mit:
TypeName:"self"Role:"Stitch-Asset- & Download-Prüfer"Model:"inherit"Prompt:
Sie sind ein unabhängiger Stitch-Asset-Prüfer. Ihre Aufgabe ist es zu überprüfen, ob die Google Stitch-Assets sauber heruntergeladen und in das Komponentenverzeichnis integriert wurden.
ZIEL-KOMPONENTENVERZEICHNIS:
docs/design/components/[Seitenname]/[Komponentenname]/
Zu prüfende Lieferungen:
1. docs/design/components/[Seitenname]/[Komponentenname]/stitch/screen.jpg (muss existieren, Bytes ungleich Null)
2. docs/design/components/[Seitenname]/[Komponentenname]/stitch/screen.html (muss existieren, rohes HTML)
3. docs/design/components/[Seitenname]/[Komponentenname]/stitch/variant-1.jpg (muss existieren, Bytes ungleich Null)
4. docs/design/components/[Seitenname]/[Komponentenname]/stitch/variant-1.html (muss existieren, rohes HTML)
5. docs/design/components/[Seitenname]/[Komponentenname]/stitch/stitch-meta.json (gültiges JSON mit projectId, screenId, generationPrompt, variantIds)
6. docs/design/components/[Seitenname]/[Komponentenname]/design-spec.md (muss stitch/screen.jpg und stitch/variant-1.jpg einbetten)
Prüfen Sie anhand dieser strengen Kriterien:
1. Binärdatei-Integrität: Bestätigen Sie, dass screen.jpg und variant-1.jpg nicht leer oder beschädigt sind (Größe > 10 KB).
2. HTML-Integrität: Bestätigen Sie, dass screen.html und variant-1.html gültige HTML-Dateien und kein beschädigtes Markdown sind.
3. Metadaten-Integrität: Bestätigen Sie, dass stitch-meta.json gültige Felder enthält.
4. Spezifikationsintegration: Bestätigen Sie, dass design-spec.md die eingebetteten Screenshot-Links und Stitch-Layout-Benchmark-Notizen enthält.
5. Token-Schonung: Bestätigen Sie, dass generate_image NICHT direkt aufgerufen wurde.
Antworten Sie in diesem exakten Format:
URTEIL: BESTANDEN | PROBLEME_GEFUNDEN
PROBLEME (falls vorhanden):
- ORT: {datei:zeile oder abschnitt}
- PROBLEM: {was nicht konform oder defekt ist}
- BEHEBUNG: {konkrete Anweisung zur Behebung}
ZUSAMMENFASSUNG: {kurze Gesamtbewertung}
2. Review auswerten und beheben
Wenn PROBLEME_GEFUNDEN, beheben Sie diese sofort (z. B. durch erneutes Herunterladen fehlgeschlagener Assets oder Korrektur der Metadaten), bevor Sie die Ausführung abschließen.
3. Checkliste zur Ausführungsverifizierung
Überprüfen Sie vor Abschluss der Ausführung:
-
design-spec.mdwurde ausdocs/design/components/[seite]/[komponente]/eingelesen. - Stitch-Projekt-ID wurde aus
docs/project.jsonverifiziert/wiederverwendet (oder erstellt und sofort persistiert). - Design-Tokens wurden via
upload_design_mdodercreate_design_system_from_design_mdin Stitch geseedet. - Primärer Bildschirm wurde via
generate_screen_from_textgeneriert. - Genau eine Variante wurde via
generate_variantsgeneriert. - Alle Assets wurden mit PowerShell
Invoke-WebRequest -OutFileheruntergeladen (keine Verwendung vonread_url_content). -
screen.jpg,screen.html,variant-1.jpg,variant-1.htmlsind institch/mit Größen ungleich Null gespeichert. -
stitch/stitch-meta.jsonwurde mit vollständigen Metadaten gespeichert. -
design-spec.mdwurde mit eingebetteten Screenshots und Stitch-Layout-Benchmarks aktualisiert. -
generate_imagewurde NICHT direkt aufgerufen; bei Bedarf wurden Bild-Prompts für den Benutzer ausgegeben. - Unabhängige Sub-Agenten-Prüfung wurde via
invoke_subagentaufgerufen und bestanden.

