Dans les termes du Skill
Ce skill transforme les designs web Stitch HTML/CSS en composants React Native prêts pour la production à l'aide de StyleSheet, et peut également synchroniser les composants natifs existants avec les derniers designs Stitch. Il s'exécute en quatre phases contrôlées : téléchargez chaque écran avec scripts/fetch-stitch.sh et auditez visuellement chaque capture d'écran, extrayez les tokens tailwind.config dans src/theme.ts, mappez les éléments HTML et le CSS sur les primitives React Native selon des règles architecturales strictes, puis rédigez les composants à partir de resources/component-template.tsx.
Les composants suivent les dossiers Atomic Design sous src/components/, la logique réside dans src/hooks/, le contenu dans src/data/mockData.ts, et chaque fichier de composant exporte une interface [ComponentName]Props en lecture seule (readonly). La validation via npm run validate et tsc --noEmit est optionnelle et nécessite l'autorisation de l'utilisateur.
Ce qu'il produit
- src/theme.ts, un fichier de tokens TypeScript contenant les couleurs, espacements et typographies extraits du tailwind.config du design.
- src/data/mockData.ts, contenant tout le texte statique, les URL d'images et les listes afin qu'aucun contenu ne soit codé en dur dans les composants.
- Des hooks personnalisés sous src/hooks/ qui absorbent les gestionnaires d'événements, les appels API et la logique métier, laissant les composants se contenter du rendu.
- Un fichier .stitch/metadata.json écrit dans le dossier de l'application et reflété à la racine de l'espace de travail.
Fonctionnement
- 01Découvrir l'espace de noms MCP
Exécutez list_tools pour trouver le préfixe MCP de Stitch, puis réutilisez ce préfixe pour chaque appel ultérieur dans la session.
- 02Télécharger via le script
Les outils de récupération internes peuvent échouer sur les domaines Google Cloud Storage, donc le HTML et les captures d'écran sont téléchargés via scripts/fetch-stitch.sh, qui gère les redirections et les échanges de sécurité.
- 03Auditer chaque capture d'écran
Ouvrez le PNG téléchargé pour confirmer l'intention de design et les détails de mise en page plutôt que de supposer à quoi ressemble le design.
- 04Extraire le thème
Lisez l'objet tailwind.config dans le bloc de script de l'en-tête de chaque HTML pour les couleurs, polices, espacements, rayons et typographie, puis écrivez-les dans src/theme.ts sous forme de constantes TypeScript.
- 05Rédiger à partir du modèle
Faites démarrer chaque composant à partir de resources/component-template.tsx, puis recherchez et remplacez chaque occurrence du nom de composant fictif.
- 06Enregistrer les métadonnées de synchronisation
Enregistrez la configuration du projet dans .stitch/metadata.json avec un champ Last Sync Time correspondant à l'heure d'exécution de la synchronisation en cours.