CommunityRédaction et éditiongithub.com

nguyenAnh132/nongthinh-agent-skills

Appliquez les principes Clean Code, SOLID et de maintenabilité lors de l'écriture, la révision ou le refactoring de code applicatif. À utiliser pour améliorer la qualité du code, réduire la duplication, simplifier la logique complexe ou restructurer le code.

Qu'est-ce que nongthinh-agent-skills ?

Cette compétence guide l'agent IA dans l'application des principes de Clean Code, SOLID et de maintenabilité lors de l'écriture, de la révision ou du refactoring de code applicatif. Elle vise à améliorer la lisibilité, la maintenabilité, la testabilité et la cohérence du code sans introduire de complexité inutile. La compétence propose un workflow structuré pour identifier et résoudre les problèmes de qualité de code, avec des directives strictes pour éviter les refactorings non liés ou les optimisations prématurées. Elle prend en charge tous les langages et frameworks, en s'adaptant aux conventions spécifiques du projet, et insiste sur la validation des modifications via des tests et analyses statiques. Idéale pour les développeurs utilisant des agents comme Claude Code ou Cursor, elle garantit des améliorations ciblées et documentées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyenAnh132/nongthinh-agent-skills/tree/HEAD/skills/clean-code

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

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

Documentation

Clean Code

Objectif

Améliorer la lisibilité, la maintenabilité, la testabilité et la cohérence du code sans introduire de complexité inutile.

Principes fondamentaux

  1. Utiliser des noms significatifs et cohérents.
  2. Garder les fonctions concentrées sur une seule responsabilité.
  3. Préférer des solutions simples à des abstractions inutiles.
  4. Éviter la duplication de la logique métier.
  5. Suivre les principes SOLID lorsque cela est applicable.
  6. Préférer les dépendances explicites au couplage caché.
  7. Gérer les erreurs de manière claire et cohérente.
  8. Garder le code facile à tester et à maintenir.

Workflow

Lors de l'écriture ou du refactoring de code :

  1. Comprendre le comportement existant et les exigences.
  2. Identifier les problèmes concrets de qualité du code.
  3. Proposer la plus petite amélioration raisonnable.
  4. Préserver les fonctionnalités existantes sauf si des changements sont demandés.
  5. Suivre l'architecture et les conventions établies du projet.
  6. Ajouter ou mettre à jour les tests pertinents lorsque cela est approprié.
  7. Expliquer les changements importants et les compromis.

Directives de refactoring

  • Ne pas refactorer des modules non liés.
  • Ne pas introduire de patrons de conception sans bénéfice clair.
  • Éviter l'optimisation prématurée.
  • Préférer la composition lorsque l'héritage ajoute un couplage inutile.
  • Maintenir la compatibilité des API publiques, sauf si des modifications cassantes sont explicitement approuvées.
  • Ne pas modifier silencieusement les règles métier.
  • Éviter d'ajouter des dépendances sans justification.

Validation

Avant de terminer une tâche :

  • Vérifier que le comportement demandé est implémenté.
  • Examiner la dénomination, la lisibilité et la duplication.
  • Vérifier la gestion des erreurs et les cas limites.
  • Exécuter les tests pertinents et l'analyse statique si disponibles.
  • Signaler tout test qui n'a pas pu être exécuté.

Attentes de sortie

Lors de la suggestion d'améliorations :

  1. Expliquer le problème identifié.
  2. Décrire la modification proposée.
  3. Mettre en œuvre la modification une fois autorisée.
  4. Expliquer les compromis pertinents.
  5. Résumer les résultats de validation.

Adaptation au projet

Suivre les instructions spécifiques au dépôt et les conventions technologiques.

Ne pas supposer que le projet utilise un langage, framework, base de données ou architecture particuliers, sauf confirmation par le contexte du dépôt.

Skills associés