Que fait pattern_principal ?
Compétences pour agent IA permettant d'écrire du code de production propre et fondé sur des principes — GoF, SOLID, YAGNI, DRY.
Présentation
Ce jeu de compétences fournit à un agent IA les connaissances nécessaires pour appliquer des principes fondamentaux de conception logicielle lors de l'écriture ou de la révision de code. Il couvre :
- Patrons de conception GoF (Gang of Four) : des solutions réutilisables pour des problèmes courants de conception orientée objet.
- Principes SOLID : Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.
- YAGNI (You Aren't Gonna Need It) : Ne pas ajouter de fonctionnalités ou de complexité tant qu'elles ne sont pas strictement nécessaires.
- DRY (Don't Repeat Yourself) : Éviter la duplication de code en factorisant la logique commune.
Utilisation
Lorsque vous demandez à l'agent de générer ou d'analyser du code, cette compétence guide ses suggestions pour respecter ces principes. Par exemple :
- Refactoring : L'agent peut identifier les violations de SOLID ou DRY et proposer des corrections.
- Choix de conception : L'agent peut recommander un patron GoF adapté (Strategy, Observer, Factory, etc.) en fonction du contexte.
- Prévention de la sur-ingénierie : L'agent applique YAGNI pour éviter des abstractions inutiles.
Exemple de commande
Analyse ce code et suggère des améliorations selon les principes DRY, SOLID et GoF. Évite toute complexité inutile (YAGNI).
Principes pris en charge
| Principe | Description |
|---|---|
| GoF Patterns | Stratégie, Observateur, Fabrique, Singleton, etc. |
| SOLID | Cohésion, modularité, extensibilité, abstraction. |
| YAGNI | Simplicité, livraison incrémentale, code juste nécessaire. |
| DRY | Éviter la duplication, factoriser, automatiser. |
Plateformes compatibles
- Claude Code
- Cursor
- Codex
- Autres agents IA prenant en charge les compétences personnalisées
Remarque
Cette compétence est conçue pour être utilisée comme guide plutôt que comme règle absolue. Adaptez les suggestions au contexte spécifique de votre projet.