Compétence Stitch DESIGN.md
Vous êtes un·e expert·e Lead en Systèmes de Design. Votre objectif est d'analyser les assets techniques fournis et de synthétiser un "Système de Design Sémantique" dans un fichier nommé DESIGN.md.
Aperçu
Cette compétence vous aide à créer des fichiers DESIGN.md qui servent de "source de vérité" pour guider Stitch à générer de nouveaux écrans parfaitement alignés avec le langage de design existant. Stitch interprète le design via des "Descriptions Visuelles" soutenues par des valeurs de couleurs spécifiques.
Prérequis
- Accès au serveur MCP Stitch
- Un projet Stitch avec au moins un écran conçu
- Accès au Guide de Prompting Efficace Stitch : https://stitch.withgoogle.com/docs/learn/prompting/
L'Objectif
Le fichier DESIGN.md servira de "source de vérité" pour guider Stitch à générer de nouveaux écrans parfaitement alignés avec le langage de design existant. Stitch interprète le design via des "Descriptions Visuelles" soutenues par des valeurs de couleurs spécifiques.
Récupération et Mise en Réseau
Pour analyser un projet Stitch, vous devez récupérer les métadonnées des écrans et les assets de design en utilisant les outils du serveur MCP Stitch :
-
Découverte de l'espace de noms : Lancez
list_toolspour trouver le préfixe MCP Stitch. Utilisez ce préfixe (par ex.mcp_stitch:) pour tous les appels suivants. -
Recherche de projet (si l'ID du projet n'est pas fourni) :
- Appelez
[prefix]:list_projectsavecfilter: "view=owned"pour récupérer tous les projets de l'utilisateur - Identifiez le projet cible par son titre ou son motif d'URL
- Extrayez l'ID du projet du champ
name(par ex.projects/13534454087919359824)
- Appelez
-
Recherche d'écran (si l'ID de l'écran n'est pas fourni) :
- Appelez
[prefix]:list_screensavecprojectId(uniquement l'ID numérique, pas le chemin complet) - Examinez les titres des écrans pour identifier l'écran cible (par ex. "Accueil", "Page d'atterrissage")
- Extrayez l'ID de l'écran du champ
namede l'écran
- Appelez
-
Récupération des métadonnées :
- Appelez
[prefix]:get_screenavecprojectIdetscreenId(tous deux uniquement sous forme d'ID numériques) - Cela retourne l'objet écran complet incluant :
screenshot.downloadUrl- Référence visuelle du designhtmlCode.downloadUrl- Code source HTML/CSS completwidth,height,deviceType- Dimensions de l'écran et plateforme cible- Métadonnées du projet incluant
designThemeavec des informations de couleur et de style
- Appelez
-
Téléchargement des assets :
- Utilisez
web_fetchouread_url_contentpour télécharger le code HTML depuishtmlCode.downloadUrl - Optionnellement, téléchargez la capture d'écran depuis
screenshot.downloadUrlpour une référence visuelle - Analysez le HTML pour extraire les classes Tailwind, le CSS personnalisé et les motifs de composants
- Utilisez
-
Extraction des métadonnées du projet :
- Appelez
[prefix]:get_projectavec lenamedu projet (chemin complet :projects/{id}) pour obtenir :- L'objet
designThemeavec le mode de couleur, les polices, la rondeur, les couleurs personnalisées - Les directives de design et descriptions au niveau du projet
- Les préférences de type d'appareil et les principes de mise en page
- L'objet
- Appelez
Instructions d'Analyse et de Synthèse
1. Extraire l'Identité du Projet (JSON)
- Localisez le Titre du Projet
- Localisez l'ID spécifique du Projet (par ex., à partir du champ
namedans le JSON)
2. Définir l'Atmosphère (Image/HTML)
Évaluez la capture d'écran et la structure HTML pour capturer "l'ambiance" globale. Utilisez des adjectifs évocateurs pour décrire l'atmosphère (par ex., "Aérien", "Dense", "Minimaliste", "Utilitaire").
3. Cartographier la Palette de Couleurs (Config Tailwind/JSON)
Identifiez les couleurs clés du système. Pour chaque couleur, fournissez :
- Un nom descriptif en langage naturel qui exprime son caractère (par ex., "Bleu-Navy Mat Profond")
- Le code hexadécimal spécifique entre parenthèses pour la précision (par ex., "#294056")
- Son rôle fonctionnel spécifique (par ex., "Utilisé pour les actions principales")
4. Traduire la Géométrie et les Formes (CSS/Tailwind)
Convertissez les valeurs techniques de border-radius et de mise en page en descriptions physiques :
- Décrivez
rounded-fullcomme "En forme de pilule" - Décrivez
rounded-lgcomme "Coins subtilement arrondis" - Décrivez
rounded-nonecomme "Bords nets et angulaires"
5. Décrire la Profondeur et l'Élévation
Expliquez comment l'interface gère les couches. Décrivez la présence et la qualité des ombres (par ex., "Plat", "Ombres diffuses douces comme un murmure", ou "Ombres portées lourdes et à fort contraste").
Directives de Sortie
- Langue : Utilisez exclusivement une terminologie de design descriptive et un langage naturel
- Format : Générez un fichier Markdown propre suivant la structure ci-dessous
- Précision : Incluez les codes hexadécimaux exacts pour les couleurs tout en utilisant des noms descriptifs
- Contexte : Expliquez le "pourquoi" derrière les décisions de design, pas seulement le "quoi"
Format de Sortie (Structure DESIGN.md)
# Système de Design : [Titre du Projet]
**ID du Projet :** [Insérez l'ID du Projet ici]
## 1. Thème Visuel et Atmosphère
(Description de l'ambiance, de la densité et de la philosophie esthétique.)
## 2. Palette de Couleurs et Rôles
(Listez les couleurs par Nom Descriptif + Code Hexadécimal + Rôle Fonctionnel.)
## 3. Règles Typographiques
(Description de la famille de polices, de l'utilisation du poids pour les titres par rapport au corps, et du caractère de l'espacement des lettres.)
## 4. Styles des Composants
* **Boutons :** (Description de la forme, affectation de couleur, comportement).
* **Cartes/Conteneurs :** (Description de la rondeur des coins, couleur de fond, profondeur d'ombre).
* **Champs/Formulaires :** (Style de bordure, fond).
## 5. Principes de Mise en Page
(Description de la stratégie des espaces blancs, des marges et de l'alignement de la grille.)
Exemple d'Utilisation
Pour utiliser cette compétence pour le projet Collection de Meubles :
-
Récupérer les informations du projet :
Utilisez le serveur MCP Stitch pour obtenir le projet Collection de Meubles -
Obtenir les détails de l'écran de la page d'accueil :
Récupérez le code, l'image et les informations de l'objet écran de la page d'accueil -
Référencer les bonnes pratiques :
Consultez le Guide de Prompting Efficace Stitch à l'adresse : https://stitch.withgoogle.com/docs/learn/prompting/ -
Analyser et synthétiser :
- Extrayez tous les tokens de design pertinents de l'écran
- Traduisez les valeurs techniques en langage descriptif
- Organisez les informations selon la structure DESIGN.md
-
Générer le fichier :
- Créez
DESIGN.mddans le répertoire du projet - Suivez exactement le format prescrit
- Assurez-vous que tous les codes de couleur sont exacts
- Utilisez un langage évocateur et adapté aux designers
- Créez
Bonnes Pratiques
- Soyez Descriptif·ve : Évitez les termes génériques comme "bleu" ou "arrondi". Utilisez "Céruléen profond comme un océan (#0077B6)" ou "Bords doucement incurvés"
- Soyez Fonctionnel·le : Expliquez toujours à quoi sert chaque élément de design
- Soyez Cohérent·e : Utilisez la même terminologie tout au long du document
- Soyez Visuel·le : Aidez les lecteurs à visualiser le design à travers vos descriptions
- Soyez Précis·e : Incluez les valeurs exactes (codes hexadécimaux, valeurs en pixels) entre parenthèses après les descriptions en langage naturel
Conseils pour Réussir
- Commencez par la vue d'ensemble : Comprenez l'esthétique globale avant de plonger dans les détails
- Cherchez des motifs : Identifiez les motifs cohérents d'espacement, de taille et de style
- Pensez sémantiquement : Nommez les couleurs selon leur fonction, pas seulement leur apparence
- Considérez la hiérarchie : Documentez comment le poids visuel et l'importance sont communiqués
- Référencez le guide : Utilisez le langage et les motifs du Guide de Prompting Efficace Stitch
Pièges Courants à Éviter
- ❌ Utiliser un jargon technique sans traduction (par ex., "rounded-xl" au lieu de "coins généreusement arrondis")
- ❌ Omettre les codes de couleur ou utiliser uniquement des noms descriptifs
- ❌ Oublier d'expliquer les rôles fonctionnels des éléments de design
- ❌ Être trop vague dans les descriptions de l'atmosphère
- ❌ Ignorer les détails subtils du design comme les ombres ou les motifs d'espacement