Communitygithub.com

Suppression de code mort

Trouvez et supprimez en toute sécurité du code frontend mort - prouvez qu'il est inutilisé, supprimez des unités entières, vérifiez.

Qu'est-ce que Suppression de code mort ?

Suppression de code mort est une compétence d'agent IA conçue pour éliminer en toute sécurité le code frontend inutilisé en unités entières, garantissant ainsi que les refactorisations n'introduisent pas de régressions. Elle fonctionne en énumérant les unités candidates (fichiers intacts, exports non référencés, composants non routés, etc.), en prouvant qu'elles sont inutilisées via des recherches directes et dynamiques (imports par chaîne, tables de routage, modèles de test, noms de stories), puis en supprimant une unité à la fois tout en exécutant build, vérification de type et tests après chaque suppression. Cette approche par « balle traçante » permet de détecter rapidement les dépendances inattendues. Enfin, la compétence resserre les extrémités en vérifiant les dépendances résiduelles et en nettoyant les dossiers vides. La compétence est documentée par `reference.md`, qui détaille où le code frontend peut se cacher des recherches et fournit une liste de vérification par type d'unité. Elle est idéale pour les développeurs travaillant sur des bases de code frontend de grande taille où la suppression manuelle du code mort est risquée et sujette aux erreurs.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AradhanaID/agent-skills/tree/HEAD/skills/remove-dead-code

Demander à votre IA préférée

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

Documentation

Supprimer le code mort

Un passage nettoie une région morte : prouvez qu'elle est inutilisée, supprimez l'unité entière, vérifiez ce qui reste. Il ne refactorise jamais ce qui est conservé ; le code vivant voisin qui semble incorrect est nommé, pas touché.

Étapes

  1. Énumérer les candidats. Listez les unités entières qui pourraient être mortes : fichiers intacts, exports non référencés, composants qu'aucune route ne rend, props et états qu'aucun appelant ne passe, classes CSS qu'aucun balisage n'utilise. Des unités entières, pas des lignes — un export mort avec des auxiliaires vivants reste une seule unité. Terminé quand : chaque candidat nomme qui aurait pu y faire référence.
  2. Prouver inutilisé à chaque adresse. Recherchez à la fois la référence directe et dynamique : imports par chaîne de caractères, tables de routage, modèles de test, noms de stories. Un candidat n'est mort que lorsque toutes les façons d'y accéder ont été suivies. Terminé quand : chaque candidat enregistre les recherches qui n'ont rien trouvé.
  3. Supprimer par tranches et vérifier chacune. Supprimez une unité à la fois — une balle traçante de sauvetage si quelque chose de surprenant apparaît : arrêtez, re-prouvez la frontière, puis reprenez. Après chaque suppression, le build, la vérification de type et les tests s'exécutent. Terminé quand : au moins un build complet plus les tests réussit après la dernière suppression.
  4. Resserrer les extrémités. Revérifiez ce qui importait auparavant les unités supprimées : une chaîne d'import, un fixture obsolète, un dossier désormais vide. Secouez l'arbre : ce qui en tombe en second fait partie de ce passage. Terminé quand : une nouvelle recherche des noms supprimés ne retourne rien.

Référence

  • reference.md — où le code frontend se cache des recherches, et la liste de vérification de preuve par type d'unité.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills associés