Exemples de déclencheur
- « Importe mes designs Stitch en code »
- « 用 Stitch 做个落地页 »
- « Applique le style de cette capture à mon site »
- « Exporte le design.md de mon projet Stitch »
- « Convertit le design Stitch en composants ShadCN »
Compétence d'intégration Google Stitch
Concept central : design.md
Le design system de Stitch est capturé dans un fichier design.md — couleurs, polices, thèmes, styles de composants. Ce fichier est :
- Optimisé pour les agents — utilise un langage ciblé que les agents comprennent mieux que le CSS brut
- Transférable — donnez-le à Claude Code, Cursor ou tout autre agent et ils reproduisent le style parfaitement
- Créé automatiquement — Stitch en génère un pour chaque projet, même si vous ne le demandez pas
Workflow par défaut : commencez toujours par établir un design.md, puis construisez les pages par-dessus.
Serveur MCP
Paquet communautaire : davideast/stitch-mcp
npm : @_davideast/stitch-mcp
Configuration
Prérequis
- Google Cloud CLI (
gcloud) installé - Un projet GCP avec l'API Stitch activée
Authentification (OAuth — la clé API n'est PAS prise en charge)
gcloud auth login
gcloud auth application-default login
gcloud config set project <VOTRE_ID_PROJET>
gcloud auth application-default set-quota-project <VOTRE_ID_PROJET>
gcloud beta services mcp enable stitch.googleapis.com --project=<VOTRE_ID_PROJET>
Configuration MCP
Ajoutez à votre configuration client MCP (par ex. .kiro/settings/mcp.json) :
{
"stitch": {
"command": "npx",
"args": ["@_davideast/stitch-mcp", "proxy"],
"env": {
"STITCH_USE_SYSTEM_GCLOUD": "1",
"GOOGLE_CLOUD_PROJECT": "<VOTRE_ID_PROJET>"
}
}
}
CRITIQUE : Utilisez obligatoirement le mode proxy + STITCH_USE_SYSTEM_GCLOUD=1. Le mode direct serverUrl est instable.
Vérifier la configuration
npx @_davideast/stitch-mcp doctor
Si doctor expire lors du test API, vérifiez directement :
ACCESS_TOKEN=$(gcloud auth application-default print-access-token)
curl -s -w "\nHTTP:%{http_code}" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "x-goog-user-project: <VOTRE_ID_PROJET>" \
"https://stitch.googleapis.com/v1/projects"
Outils MCP
| Outil | Objectif |
|---|---|
list_projects | Lister tous les projets Stitch |
get_screen_code | Obtenir le HTML/CSS d'un écran |
get_screen_image | Obtenir une capture d'écran (base64) |
build_site | Mapper les écrans vers des routes, générer un projet Astro |
Outils CLI (non MCP)
npx @_davideast/stitch-mcp view --projects # Parcourir les projets
npx @_davideast/stitch-mcp serve -p <project-id> # Aperçu local
npx @_davideast/stitch-mcp site -p <project-id> # Générer un site Astro
Workflows
Chemin A : Design from Scratch (Par défaut)
- Établir le design system — Créez ou fournissez un
design.mddans Stitch (créé automatiquement si non spécifié) - Générer les écrans — Sollicitez Stitch avec vos besoins ; il s'appuie sur le design system
- Importer en local —
get_screen_code→ HTML/CSS,get_screen_image→ capture d'écran - Implémenter — Convertir vers le framework cible (Next.js/Astro/React)
- Vérifier — Comparaison visuelle (voir Phase : Vérification ci-dessous)
Chemin B : Refonte à partir d'une référence
À utiliser lorsque vous avez un site existant / une capture d'écran dont vous souhaitez adopter le style (pas copier) :
- Capturer la référence — Capture plein écran du site que vous aimez (utilisez GoFullPage ou similaire)
- Refonte dans Stitch — Téléchargez la capture ; Stitch extrait le langage de design, les motifs de composants et la mise en page — puis les applique à VOTRE contenu
- Alternative : import par URL — Dans le panneau du design system de Stitch, importez depuis n'importe quelle URL de site web. Stitch l'explore et extrait la typographie + couleurs en tant que design.md
- Affiner — Téléchargez des wireframes ou annotez des sections spécifiques pour ajuster
Chemin C : Construction intégrée à un agent (Claude Code + Stitch)
Pour des constructions autonomes de bout en bout utilisant les compétences officielles Stitch de Google :
- Prompt amélioré — Convertit les invites vagues des utilisateurs en invites optimisées pour Stitch (Stitch s'appuie sur des adjectifs pour l'ambiance, pas sur des descriptions exactes)
- Boucle Stitch — Boucle de construction autonome utilisant Chrome DevTools, maintient le suivi des invites à travers les étapes
- Composants React — Convertit l'export HTML monolithique de Stitch en composants React modulaires avec validation
Ordre du workflow dans claude.md :
Prompt amélioré → Boucle Stitch → Conversion en composants React
Nécessite que le MCP Stitch soit connecté. Voir le dépôt de compétences Stitch de Google pour l'installation.
Chemin D : Conversion ShadCN UI
Le React/HTML brut de Stitch manque d'interactions. Utilisez ShadCN pour des composants de qualité production :
- Connectez le MCP ShadCN
- Utilisez la compétence ShadCN UI de Google pour convertir les designs Stitch en composants ShadCN
- Étendez avec des registries (ex. glassmorphism, motion-primitives) pour un rendu premium
- Spécifiez les registries dans
claude.mdpour que la conversion soit automatique
Phase : Vérification (inspirée de gstack design-review)
Après l'implémentation, exécutez une vérification multicouche. L'objectif : détecter ce que l'œil humain manque.
Couche 1 : Captures multi-viewports
Prenez des captures à 3 points de rupture pour détecter les problèmes de responsive :
npx playwright screenshot --viewport-size=375,812 http://localhost:3000 impl-mobile.png
npx playwright screenshot --viewport-size=768,1024 http://localhost:3000 impl-tablet.png
npx playwright screenshot --viewport-size=1440,900 http://localhost:3000 impl-desktop.png
Vérifiez : débordement de texte, effondrement de mise en page, chevauchement d'éléments, contenu non adaptatif.
Couche 2 : Vérification de cohérence du design system
Extrayez les valeurs réellement rendues de l'implémentation et comparez-les avec design.md :
# Extraire les polices réellement utilisées (exécuter dans la console navigateur ou Playwright)
npx playwright evaluate http://localhost:3000 \
"JSON.stringify([...new Set([...document.querySelectorAll('*')].slice(0,500).map(e => getComputedStyle(e).fontFamily))])"
# Extraire la palette de couleurs utilisée
npx playwright evaluate http://localhost:3000 \
"JSON.stringify([...new Set([...document.querySelectorAll('*')].slice(0,500).flatMap(e => [getComputedStyle(e).color, getComputedStyle(e).backgroundColor]).filter(c => c !== 'rgba(0, 0, 0, 0)'))])"
Comparez les valeurs extraites avec les tokens de design.md. Signalez les écarts.
Couche 3 : Diff pixel vs Design
npx pixelmatch design.png impl-desktop.png diff.png 0.1
Couche 4 : Détection de motifs générés par IA
Vérifiez l'implémentation pour ces 10 motifs générés par IA (liste noire de gstack) :
- Arrière-plans de dégradé violet / magenta par défaut
- Grille de fonctionnalités à 3 colonnes avec icône dans un cercle + titre + description
- Icônes dans des cercles colorés comme décoration de section
text-align: centersur tout- Rayon de bordure uniforme et bombé sur tous les éléments
- Blobs décoratifs, séparateurs SVG ondulés
- Émojis comme éléments de design
- Bordure gauche colorée sur les cartes
- Copie de héros générique ("Bienvenue sur X", "Débloquez la puissance de...")
- Rythme de sections au moule (héros → fonctionnalités → témoignages → tarifs → CTA)
Si ≥3 motifs détectés, signalez comme "risque de contenu généré par IA" et suggérez des correctifs spécifiques.
Couche 5 : Diff visuel par IA
Fournissez à la fois design.png et impl-desktop.png au LLM pour comparaison. Demandez spécifiquement :
- La hiérarchie correspond-elle ?
- Les proportions d'espacement sont-elles conservées ?
- Y a-t-il des sections ou éléments manquants ?
Boucle de raffinement
Après vérification, itérez :
- Montrez à l'utilisateur les captures + résultats des diffs
- L'utilisateur fournit des retours
- Appliquez des modifications chirurgicales (ne régénérez pas l'intégralité des fichiers)
- Re-vérifiez
- Répétez jusqu'à ce que "terminé" (max 10 cycles)
Astuces design.md
- Modèle : Obtenez le modèle optimisé pour l'agent depuis le dépôt officiel de compétences de Google
- Transfert : Donnez design.md à n'importe quel agent (Claude Code, Cursor) pour un style cohérent
- Extraction : Utilisez la "compétence design MD" de Google pour extraire design.md de projets Stitch existants
- Personnalisé : Créez votre propre design.md avec couleurs/polices/thèmes, collez-le dans le panneau du design system de Stitch
Problèmes connus
- Authentification par clé API cassée — L'API Stitch rejette les clés API, doit utiliser OAuth (confirmé 2026-02 par la communauté)
- Expiration de fetch
doctor— Dépend du réseau ; le test curl direct est plus fiable - Facturation non requise — L'API Stitch fonctionne sur des projets sans facturation activée
- Pas d'export Figma en mode expérimental — Seul le mode Standard prend en charge l'export Figma