Ce skill convertit les designs Stitch (HTML) et le DESIGN.md en composants React production-ready avec shadcn/ui et Tailwind CSS. Pipeline : lire DESIGN.md, analyser les HTML Stitch, mapper les sections en composants, appliquer les tokens du design system, TDD pour chaque composant. Use when l'utilisateur veut transformer un design en composants React, convertir du HTML en React, ou construire des composants depuis le design system.
Convertir les designs Stitch (fichiers HTML) et le design system (DESIGN.md) en composants React typés, testés et accessibles. Chaque composant utilise shadcn/ui pour les éléments standards et respecte strictement les tokens du design system.
Vérifier la présence de :
DESIGN.md — Design system (palette, typographie, spacing, composants)queue/ ou site/public/ ou dossier spécifié par l'utilisateurreferences/react-component-template.md — Template de composant React + test + conventions shadcn/ui + tokens CSSLire cette reference avant de commencer.
Lire DESIGN.md : extraire les tokens du design system
--primary, --secondary, etc.)Lire les fichiers HTML Stitch : identifier les sections et éléments UI
queue/, site/public/, ou le dossier spécifiéMapper HTML → Composants React : dresser la liste des composants à créer
| Section HTML | Composant React | shadcn/ui utilisé |
|---|---|---|
| [section] | [NomComposant] | [composants shadcn] |
Valider via AskUserQuestion :
Ne pas passer à la suite sans approbation explicite.
Pour chaque composant de la liste approuvée, suivre ce cycle strict :
Créer src/components/[NomComposant]/[NomComposant].test.tsx en suivant le template de references/react-component-template.md :
Exécuter les tests et confirmer que le test échoue pour la bonne raison (composant manquant, pas erreur de syntaxe).
Créer src/components/[NomComposant]/[NomComposant].tsx :
export const NomComposant)Exécuter les tests et confirmer qu'ils passent tous.
Nettoyer le code en gardant les tests verts.
Après les composants individuels :
Assembler les pages : combiner les composants en pages complètes
Créer les hooks si nécessaire :
useApi pour les appels réseauuseForm pour la gestion de formulairesVérifier le build :
tsc --noEmit — pas d'erreurs TypeScriptnpm run build — build réussiValider via AskUserQuestion :
## React Components — Terminé
### Composants créés
| Composant | Fichier | Tests | shadcn/ui |
|-----------|---------|-------|-----------|
| [Nom] | src/components/[Nom]/[Nom].tsx | X pass | [liste] |
### Design system appliqué
- Palette : [tokens utilisés]
- Typographie : [polices appliquées]
- Composants shadcn/ui : [nombre] utilisés
### Build
- TypeScript : [pass/fail]
- Build : [pass/fail]
- Tests : [X/Y pass]
any