Design-System
Créez une « source de vérité » pour le langage de conception de votre projet afin d'assurer la cohérence sur tous les écrans futurs.
[!NOTE] Consultez votre system prompt pour les instructions sur la gestion des préfixes des outils MCP pour tous les outils mentionnés dans cette skill (par exemple,
get_screen,create_design_system_from_design_md,apply_design_system).
📥 Retrieval
Pour analyser un projet Stitch, vous devez récupérer les métadonnées et les ressources à l'aide des outils Stitch MCP :
- Recherche de projet : Utilisez
list_projectspour trouver leprojectIdcible. - Recherche d'écran : Utilisez
list_screenspour ceprojectIdafin de trouver des écrans représentatifs (par exemple, « Home », « Main Dashboard »). - Récupération de métadonnées : Appelez
get_screenpour l'écran cible afin d'obtenirscreenshot.downloadUrlethtmlCode.downloadUrl. - Téléchargement d'actifs : Utilisez
read_url_contentpour récupérer le code HTML.
🧠 Synthesis from Description
Si vous avez besoin d'extraire un design system à partir d'écrans existants, utilisez la skill design-md (dans le plugin stitch-utilities).
S'il n'y a pas d'écrans existants (nouveau projet), ou si l'utilisateur fournit une description directe (par exemple, « dark theme, blue and purple, rounded, Inter font ») :
- Mappez les termes vagues de l'utilisateur à des valeurs précises en utilisant les mappages de conception (voir la skill
design-mddansstitch-utilitiesou la skillgenerate-design). - Sélectionnez des codes hex concrets, des familles de polices et des valeurs d'arrondi.
- Générez le fichier
DESIGN.md(consultez la skilldesign-mddansstitch-utilitiespour la structure). - Passez à l'étape « Create or Update Design System in Stitch » ci-dessous.
📝 Output Structure
Le fichier DESIGN.md doit suivre la structure définie dans la skill design-md (dans le plugin stitch-utilities).
🚀 Create or Update Design System in Stitch
Après avoir généré .stitch/DESIGN.md, assurez-vous également de créer ou de mettre à jour le design system dans Stitch.
Création du design system en deux étapes :
[!WARNING] Checkpoint — Confirmation de l'utilisateur requise. Avant de charger, vous DEVEZ faire une pause et demander à l'utilisateur une confirmation. Présentez un résumé du design system que vous êtes sur le point de créer (nom d'affichage, couleurs clés, polices et arrondi) et attendez une approbation explicite avant de continuer. Ne CHARGEZ PAS tant que l'utilisateur n'a pas confirmé.
- Chargez
DESIGN.md:- Option A (Recommandée - Script Uploader) : Utilisez le script Python
upload-to-stitchmodifié qui gère nativement les fichiers.md. Il encode le fichier markdown en base64 en cours de traitement et l'envoie à l'endpoint/v1/projects/{projectId}/screens:batchCreate, contournant les limites de tokens de sortie.python3 stitch-skills/plugins/stitch-design/skills/upload-to-stitch/scripts/upload_to_stitch.py \ --project-id <PROJECT_ID> \ --file-path /path/to/DESIGN.md \ --api-key <API_KEY>Cela retourne l'ID
sourceScreenet l'IDscreenInstance. - Option B (Outil MCP Direct) : Si le
DESIGN.mdest petit (moins de ~5 KB), vous pouvez appeler directement l'outil MCPupload_design_md, en passant le contenu du markdown de conception encodé en base64 en tant quedesignMdBase64.
- Option A (Recommandée - Script Uploader) : Utilisez le script Python
- Créez le Design System : Appelez l'outil
create_design_system_from_design_mdimmédiatement après le chargement, en passant leprojectIdet leselectedScreenInstance(contenant l'idet lesourceScreenretournés à partir de l'étape de chargement).
Une fois que le script de chargement et create_design_system_from_design_md ont tous deux été complétés, Stitch conserve les design tokens au niveau du projet — vous n'avez PAS besoin de les répéter dans les prompts de génération.
🎨 Apply Design System to Screens
Utilisez apply_design_system pour appliquer un design system à des écrans existants.
[!IMPORTANT]
selectedScreenInstancesdoit contenir uniquementidetsourceScreen— n'incluez PAS de champs de position/dimension (x,y,width,height) ou la requête échouera avec « invalid argument ». Récupérez les ID des instances d'écran à partir deget_project.
{
"projectId": "...",
"assetId": "...",
"selectedScreenInstances": [
{
"id": "...",
"sourceScreen": "projects/.../screens/..."
}
]
}
Comment obtenir les ID requis :
- Appelez
get_projectpour récupérerscreenInstances— chacun a unidet unsourceScreen. - Appelez
list_design_systemspour récupérer lenamedu design system (format :assets/{assetId}) — utilisez la partie aprèsassets/commeassetId. - Filtrez les instances avec
type: "DESIGN_SYSTEM_INSTANCE"— ne passez que les écrans réels.
📋 Update Project Metadata
Après avoir écrit .stitch/DESIGN.md, créez également ou mettez à jour .stitch/metadata.json pour tracker le projectId, le title, tous les écrans connus et le résumé du design system. Consultez examples/metadata.json pour le format.
Schema Reference
Consultez reference/tool-schema.md pour le schéma complet de l'objet designSystem avec toutes les options disponibles.
💡 Best Practices
Consultez la skill design-md (dans le plugin stitch-utilities) pour les best practices sur la description des éléments de conception.