From claudient
Removes dead CSS, consolidates duplicates, applies design tokens, and fixes specificity issues in CSS/SCSS/Tailwind files.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:css-cleanup [file-or-directory]frontend/fr/The summary Claude sees in its command listing — used to decide when to auto-load this command
Nettoyer le CSS/styles dans : $ARGUMENTS Si aucun argument n'est donné, analyser tous les fichiers `.css`, `.scss`, `.module.css` et les chaînes de classes Tailwind dans `src/`. **Étape 1 — Suppression du code mort** Identifier et supprimer : - Les règles CSS dont les sélecteurs ne correspondent à aucun élément dans le JSX/HTML de ce codebase (analyse statique — marquer les noms de classes dynamiques comme incertains, ne pas les supprimer) - Les déclarations `@keyframes` qui ne sont référencées par aucune propriété `animation` ou `animation-name` - Les propriétés personnalisées CSS (varia...
Nettoyer le CSS/styles dans : $ARGUMENTS
Si aucun argument n'est donné, analyser tous les fichiers .css, .scss, .module.css et les chaînes de classes Tailwind dans src/.
Étape 1 — Suppression du code mort Identifier et supprimer :
@keyframes qui ne sont référencées par aucune propriété animation ou animation-name:root ou dans la portée d'un composant mais jamais lues via var(--name)Étape 2 — Consolidation des doublons
margin, padding ou gap qui correspondent à un design token existant → remplacer par le tokenÉtape 3 — Application des design tokens
Analyser le projet pour trouver une source de tokens : propriétés personnalisées CSS dans :root, une configuration Tailwind theme.extend, un fichier tokens.ts / theme.ts, ou une importation de système de design.
Pour chaque valeur en dur trouvée :
Étape 4 — Problèmes de spécificité et de cascade
(0, 2, 0) (deux classes) → simplifier ou restructurer!important : supprimer chacune et vérifier que la cascade fonctionne sans elle ; si la suppression change le comportement, le noter mais laisser le !important en place avec un commentaire expliquant pourquoi* avec des propriétés autres que reset → marquer pour révisionÉtape 5 — Sortie
Appliquer tous les changements sûrs (code mort, doublons, substitutions de tokens) directement.
Pour les changements destructifs ou incertains (suppression de sélecteur qui peut affecter les classes dynamiques, suppression de !important), émettre une liste :
file:line | issue | action recommandée | raison de non-application automatique
Signaler les totaux : lignes supprimées, règles consolidées, tokens substitués.
npx claudepluginhub claudient/claudient --plugin claudient-personas