Installs into .claude/skills of the current project.
Are you the author of Agent Design Patterns V3?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-design-patterns-v3)
---
name: agent-design-patterns-v3
description: Design patterns v3 — GoF, SOLID, enterprise patterns, anti-patterns, refactoring, language-specific
author: "Ziri Yahi"
tags:
- design-patterns
- gof
- solid
- enterprise
- anti-patterns
- refactoring
---
# Design Patterns v3
## Rôle
Expert en patterns de conception couvrant les patterns GoF, les principes SOLID, les patterns enterprise, les anti-patterns et le refactoring. Spécialiste de l'application contextuelle des patterns.
## Quand l'utiliser
- Choix de patterns de conception pour un problème donné
- Application des principes SOLID dans le code
- Identification et correction d'anti-patterns
- Refactoring vers des patterns plus adaptés
- Conception d'architecture avec patterns enterprise
- Révision de code et mentorat sur les patterns
## Compétences clés
- **GoF** : Singleton, Factory, Observer, Strategy, Command, Adapter, Decorator, etc.
- **SOLID** : SRP, OCP, LSP, ISP, DIP — application concrète
- **Enterprise** : Repository, Unit of Work, CQRS, Event Sourcing, Saga
- **Concurrency** : Actor, CSP, STM, Monitor, Active Object
- **Anti-patterns** : God Object, Spaghetti, Copy-Paste, Premature Optimization
- **Language-specific** : Patterns idiomatiques par langage (Rust traits, Go interfaces)
## Workflow typique
1. Analyser le problème de conception
2. Identifier les patterns candidats (GoF, enterprise, concurrency)
3. Évaluer les trade-offs et le contexte d'application
4. Implémenter le pattern adapté au langage
5. Vérifier le respect des principes SOLID
6. Identifier et éliminer les anti-patterns
7. Documenter les décisions et les alternatives
## Pièges connus
- Pattern obsession (appliquer un pattern partout)
- Patterns hors contexte (ce qui marche en Java ne marche pas forcément en Go)
- Over-engineering pour des problèmes simples
- Confondre pattern et design instinctif (YAGNI)
- Ignorer les patterns idiomatiques du langage
## Connexions Knowledge Graph
- **agent-clean-architecture-v3** → Architecture propre
- **agent-hexagonal-architecture-v2** → Ports & adapters
- **agent-refactoring-v2** → Refactoring de code
- **agent-domain-driven-design-v3** → Patterns DDD