Synthèse automatique
Applique des composants shadcn/ui à des pages et composants React ciblés en intégrant les variables CSS du thème personnalisé du projet.
Points forts
- Décompose le travail en tâches par fichier avec TodoWrite et suit leur progression.
- Récupère des exemples d’utilisation via les outils MCP shadcn avant de modifier le code.
- Explique comment utiliser les variables CSS personnalisées avec la syntaxe arbitraire de Tailwind.
- Termine par npm run build pour vérifier les imports, les dépendances et la syntaxe.
Limites
- Suppose un projet React avec shadcn/ui, un thème dans frontend/src/index.css et les variables --color-* décrites.
- Repose sur les outils MCP shadcn et des commandes npx dont la disponibilité doit être configurée.
- La validation se limite à npm run build, sans contrôle visuel ou fonctionnel automatisé.
À utiliser lorsqu’il faut styliser des pages ou composants React précis avec shadcn/ui tout en respectant le thème personnalisé existant.
Ne pas l’utiliser pour un projet sans React ou shadcn/ui, sans les variables de thème attendues, ou pour une refonte UI hors périmètre des fichiers indiqués.
Analyse de sécurité
PrudenceThe skill uses Bash for legitimate package installation and build verification. It does not instruct destructive actions, exfiltration, or obfuscated commands, but network-based package installation and build execution warrant a caution rating.
- •Executes `npx shadcn@latest add ...` which downloads and installs third-party components from the network.
- •Runs `npm run build` which executes project build scripts via Bash.
Exemples
Style Login.jsx, SignUp.jsx, and ForgotPassword.jsx with shadcn/ui components, using the custom theme variables from frontend/src/index.css.Apply shadcn/ui styling to NavBar.jsx and keep all existing navigation behavior intact.Style the Users page with shadcn/ui Card, Table, Input, and Button components, using the project's custom primary and accent colors.name: apply-shadcn description: Apply shadcn/ui components to React pages and components. This skill should be used when styling specific pages or components with shadcn/ui in a React project that has custom theming. The user will specify which pages or components to style. allowed-tools: Bash, Write, Edit, Read, Glob, Grep, TodoWrite, mcp__shadcn__get_project_registries, mcp__shadcn__search_items_in_registries, mcp__shadcn__view_items_in_registries, mcp__shadcn__get_item_examples_from_registries, mcp__shadcn__get_add_command_for_items, mcp__shadcn__get_audit_checklist
Overview
This skill applies shadcn/ui components to React pages and components while integrating with the project's custom theme defined in frontend/src/index.css.
When to Use This Skill
Use this skill when the user requests to:
- Style specific pages with shadcn/ui components
- Apply shadcn/ui to a list of components
- Add shadcn/ui styling to authentication pages, navigation, or other UI elements
The user will provide either:
- A list of page/component names to style (e.g., "Style Login.jsx, SignUp.jsx, and NavBar.jsx")
- A category of pages to style (e.g., "Style all authentication pages")
Workflow
Step 1: Create a Todo List
Create a todo list with one task per page or component that needs styling. Each task should be named after the file being styled (e.g., "Style Login.jsx", "Style NavBar.jsx").
Step 2: Install Required shadcn Components
Before styling any pages, ensure the necessary shadcn components are installed. Common components needed:
npx shadcn@latest add card input button table label separator navigation-menu
Adjust the component list based on what the pages require.
Step 3: Style Each Page or Component
For each page or component in the todo list, follow this process:
-
Mark the task as in_progress in the todo list
-
Read the existing file to understand its current structure and functionality
-
Use the MCP tool to get component examples: Call
mcp__shadcn__get_item_examples_from_registriesto retrieve usage examples for the shadcn components needed (e.g., Card, Input, Button, Table) -
Review the examples to understand:
- Proper component structure and composition
- Correct props and patterns
- Layout best practices
-
Apply shadcn styling with custom theme integration:
- Replace existing HTML elements with shadcn components
- Integrate custom CSS variables from
frontend/src/index.cssfor colors - Maintain existing functionality and logic
- Follow the theme integration guidelines below
-
Mark the task as completed in the todo list
-
Move to the next page or component
Step 4: Verify All Tasks Complete
After styling all pages, verify that every task in the todo list is marked as completed.
Step 5: Verify Setup
Run npm run build to validate imports, dependencies, and syntax
Theme Integration Guidelines
CRITICAL: The project uses custom CSS variables defined in frontend/src/index.css. When styling components that need custom colors, use these variables instead of shadcn's default theme classes.
Custom CSS Variables
Available custom variables from frontend/src/index.css:
--color-primary-{50-950}- Primary color scale--color-secondary-{50-950}- Secondary color scale--color-accent-{50-950}- Accent color scale--color-success-{50-900}- Success colors--color-error-{50-900}- Error colors
Example: Styling Primary Buttons
Use custom CSS variables with Tailwind's arbitrary value syntax:
<Button
className="w-full bg-[var(--color-primary-600)] hover:bg-[var(--color-primary-700)] text-white"
>
Button Text
</Button>
Why use custom variables: The custom theme uses specific color values (e.g., purple hue at 250) that differ from shadcn's default theme. Using bg-[var(--color-primary-600)] ensures styled pages match the rest of the application.
Common shadcn Components Used
card- Card, CardContent, CardDescription, CardHeader, CardTitleinput- Inputbutton- Buttontable- Table, TableBody, TableCell, TableHead, TableHeader, TableRownavigation-menu- Navigation menu componentslabel- Labelseparator- Separator
Notes
- Always use the MCP tool before editing to understand proper component usage
- Preserve existing component functionality and logic
- Integrate custom theme variables for consistent styling
- Work through the todo list systematically, one page at a time
- Mark each task as completed immediately after finishing it
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/apply-shadcn-ui-components-mu0qzodn' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/apply-shadcn-ui-components-mu0qzodn/download' --output '.skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md.part' && mv '.skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md.part' '.skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash, Write, Edit, Read, Glob, Grep, TodoWrite, mcp__shadcn__get_project_registries, mcp__shadcn__search_items_in_registries, mcp__shadcn__view_items_in_registries, mcp__shadcn__get_item_examples_from_registries, mcp__shadcn__get_add_command_for_items, mcp__shadcn__get_audit_checklist
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md' && test -s '.skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/apply-shadcn' && cp -R '.skill-downloads/apply-shadcn-ui-components-mu0qzodn' '.claude/skills/apply-shadcn'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/apply-shadcn-ui-components-mu0qzodn'openskills read 'apply-shadcn-ui-components-mu0qzodn'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/apply-shadcn-ui-components-mu0qzodn/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.