Communitygithub.com

adityawahyudi-dev/ft_adit

Toujours invoqué lorsque le message de l'utilisateur contient 'tailwind' sous quelque forme que ce soit. Également invoqué pour : construire des grilles responsives (grilles de cartes, grilles de produits), structures de page flex/grid (tableaux de bord, barres latérales, barres fixes, navs basculantes), styliser des composants (cartes, tableaux, navbars, sections de prix, formulaires, badges), ajouter des variantes dark mode, corriger espacements ou typographie, et travail avec Tailwind v3/v4. Utilisation principale : écrire ou corriger des classes utilitaires Tailwind dans des templates HTML (Blade, JSX, Vue). Ignorer pour la logique PHP backend, requêtes BDD, routes API, JavaScript sans composant HTML/CSS, audits CSS, configuration d'outils de build, et CSS vanilla.

Qu'est-ce que ft_adit ?

Cette compétence est conçue pour aider les développeurs à travailler efficacement avec Tailwind CSS, en particulier les versions v3 et v4. Elle s'active automatiquement dès que le message d'un utilisateur mentionne 'tailwind' ou lorsqu'il s'agit de construire des grilles responsives (cartes, produits), des structures de page flex/grid (tableaux de bord avec barres latérales, navs mobiles), de styliser des composants (tableaux, formulaires, badges) ou d'ajouter le mode sombre. Le cas d'usage principal est l'écriture et la correction de classes utilitaires Tailwind dans des templates HTML (Blade, JSX, Vue). La compétence fournit des directives précises pour Tailwind v4, notamment la configuration CSS-first via la directive `@theme`, la syntaxe d'import `@import "tailwindcss"`, et le remplacement des utilitaires dépréciés (par exemple `bg-opacity-*` devient `bg-{couleur}/*`). Elle insiste sur l'utilisation des utilitaires `gap` pour l'espacement entre éléments frères, et sur la prise en charge du mode sombre avec la variante `dark:`. Enfin, elle liste les pièges courants à éviter pour garantir un code moderne et conforme aux bonnes pratiques Tailwind.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adityawahyudi-dev/ft_adit/tree/HEAD/.agents/skills/tailwindcss-development

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Développement avec Tailwind CSS

Documentation

Utilisez search-docs pour des modèles et de la documentation détaillés sur Tailwind CSS v4.

Utilisation de base

  • Utilisez les classes Tailwind CSS pour styliser le HTML. Vérifiez et suivez les conventions Tailwind existantes dans le projet avant d'introduire de nouveaux motifs.
  • Proposez d'extraire les motifs répétés dans des composants conformes aux conventions du projet (par exemple, Blade, JSX, Vue).
  • Tenez compte du placement, de l'ordre, de la priorité et des valeurs par défaut des classes. Supprimez les classes redondantes, ajoutez des classes aux éléments parents ou enfants avec précaution pour réduire les répétitions, et regroupez les éléments de manière logique.

Spécificités de Tailwind CSS v4

  • Utilisez toujours Tailwind CSS v4 et évitez les utilitaires obsolètes.
  • corePlugins n'est pas pris en charge dans Tailwind v4.

Configuration CSS-first

Dans Tailwind v4, la configuration se fait en CSS-first grâce à la directive @theme — aucun fichier tailwind.config.js séparé n'est nécessaire :

@theme {
  --color-brand: oklch(0.72 0.11 178);
}

Syntaxe d'import

Dans Tailwind v4, importez Tailwind avec une instruction @import CSS standard au lieu des directives @tailwind utilisées dans v3 :

- @tailwind base;
- @tailwind components;
- @tailwind utilities;
+ @import "tailwindcss";

Utilitaires remplacés

Tailwind v4 a supprimé les utilitaires obsolètes. Utilisez les remplacements indiqués ci-dessous. Pour l'opacité, supprimez la classe *-opacity-* et ajoutez la valeur en modificateur sur la couleur existante : bg-blue-500 bg-opacity-50 devient bg-blue-500/50, text-white text-opacity-75 devient text-white/75.

ObsolèteRemplacement
bg-opacity-*bg-{couleur}/*
text-opacity-*text-{couleur}/*
border-opacity-*border-{couleur}/*
divide-opacity-*divide-{couleur}/*
ring-opacity-*ring-{couleur}/*
placeholder-opacity-*placeholder-{couleur}/*
flex-shrink-*shrink-*
flex-grow-*grow-*
overflow-ellipsistext-ellipsis
decoration-slicebox-decoration-slice
decoration-clonebox-decoration-clone

Espacement

Utilisez les utilitaires gap au lieu des marges pour l'espacement entre éléments frères :

<div class="flex gap-8">
    <div>Élément 1</div>
    <div>Élément 2</div>
</div>

Mode sombre

Si les pages et composants existants prennent en charge le mode sombre, les nouvelles pages et composants doivent le prendre en charge de la même manière, généralement avec la variante dark: :

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    Le contenu s'adapte au schéma de couleurs
</div>

Pièges courants

  • Utilisation d'utilitaires obsolètes de v3 (bg-opacity-, flex-shrink-, etc.)
  • Utilisation de directives @tailwind au lieu de @import "tailwindcss"
  • Tentative d'utilisation de tailwind.config.js au lieu de la directive CSS @theme
  • Utilisation de marges pour l'espacement entre éléments frères au lieu des utilitaires gap
  • Oubli d'ajouter des variantes de mode sombre quand le projet utilise le mode sombre

Skills associés