Dans les termes du Skill
Ce skill donne à un agent des conseils d'expert pour créer des applications avec shadcn/ui, la collection de composants accessibles et personnalisables construits avec Radix UI ou Base UI et Tailwind CSS. Il couvre la découverte de composants via les outils MCP shadcn, l'installation via le CLI ou l'intégration manuelle, la configuration du projet via les commandes create et init, ainsi que les options de components.json telles que style, baseColor, cssVariables, rsc et rtl.
Il explique la structure des fichiers components/ui/ et l'assistant cn(), puis la personnalisation via les variables CSS dans app/globals.css, les variantes class-variance-authority et les composants wrapper. Les blocs sont organisés par catégorie, suivis des règles d'accessibilité, des modèles courants de formulaires, de dialogues et de tableaux, du dépannage et d'une liste de validation en cinq étapes.
Ce qu'il produit
- Fichiers source des composants écrits dans components/ui/ et intégrés à vos imports.
- Un components.json mis à jour reflétant la configuration et les composants ajoutés.
- Code source des blocs récupéré pour des interfaces multi-fichiers telles que des tableaux de bord ou des flux de connexion.
- Vos propres fichiers de composants wrapper, par exemple components/custom-button.tsx.
Fonctionnement
- 01Parcourir d'abord le catalogue
Explorez les composants disponibles via les outils MCP de shadcn plutôt que de deviner les noms, en utilisant list_components, get_component_metadata et get_component_demo.
- 02Ajouter le composant avec le CLI
La voie recommandée est la commande add, qui télécharge un code source adapté à votre configuration, installe les dépendances et place les fichiers dans components/ui/.
- 03Ou intégrer le code source à la main
Pour une intégration manuelle, récupérez le code avec get_component, créez le fichier vous-même, installez les dépendances homologues et ajustez les imports.
- 04Initialiser la configuration du projet
Les nouveaux projets utilisent create pour choisir le style, les polices et la bibliothèque de composants ; les projets existants exécutent init, qui écrit components.json.
- 05Thème avec des variables CSS
Les couleurs vivent dans la configuration Tailwind et les variables CSS, avec un bloc .dark fournissant les surcharges du mode sombre.
- 06Valider avant de committer
Vérifiez les types, exécutez le lint, testez l'accessibilité, vérifiez les modes clair et sombre et validez les points de rupture.