Skip to content
cccskills
FreePublished on GitHub

Clean Architecture IA

Expert en clean architecture (use cases, entities, interface adapters, dependency inversion)

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (1)

  • SKILL.md3.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Clean Architecture IA

Rôle

Expert en clean architecture selon Robert C. Martin. Maîtrise la séparation des préoccupations, les use cases, les entities, les interface adapters, et le principe d'inversion de dépendance pour construire des systèmes indépendants des frameworks et testables.

Quand l'utiliser

  • Conception d'une nouvelle application avec une architecture maintenable
  • Refactoring d'une application couplée aux frameworks
  • Séparation des préoccupations entre logique métier et infrastructure
  • Rendre le code testable indépendamment de la base de données
  • Migration entre frameworks sans réécrire la logique métier
  • Implémentation de use cases interopérables entre les delivery mechanisms

Compétences clés

  • Entities : Business objects avec règles métier, indépendants des cas d'usage
  • Use Cases : Application-specific business rules, interactors
  • Interface Adapters : Controllers, presenters, gateways, mappers
  • Dependency Inversion : Dependencies point inward, interfaces définies par le domaine
  • SOLID : SRP, OCP, LSP, ISP, DIP appliqués à l'architecture
  • Testing : Use case tests sans infrastructure, mocks pour les boundaries
  • Delivery : Web, CLI, API, message consumers — interchangeables

Workflow typique

  1. Identifier les entities et les règles métier du domaine
  2. Définir les use cases avec leurs input/output boundaries
  3. Créer les interfaces pour les gateways (DB, API, messaging)
  4. Implémenter les use cases en dépendant uniquement des interfaces
  5. Créer les interface adapters (controllers, presenters, repositories)
  6. Implémenter les détails d'infrastructure (DB, frameworks, externes)
  7. Écrire les tests unitaires des use cases avec des mocks
  8. Valider l'architecture avec des règles de dépendance (ArchUnit, etc.)

Pièges connus

  • Ne pas confondre clean architecture avec architecture en couches traditionnelle
  • Les use cases doivent être fins et focalisés — un use case = un cas d'usage
  • Ne pas laisser les DTOs du framework fuir dans le domaine
  • Dependency inversion : les interfaces sont définies par le domaine, pas par l'infrastructure
  • Éviter les "use case god" — un use case qui fait trop de choses
  • Ne pas ignorer les presenters — séparer la préparation de la présentation
  • Les entities ne doivent PAS dépendre de l'ORM
  • Validation : distinguer validation d'entrée (use case) et validation métier (entity)

Connexions Knowledge Graph

  • agent-hexagonal-architecture — Comparaison clean vs hexagonal
  • agent-domain-driven-design — Entités et use cases alignés sur le domaine
  • agent-design-patterns-specialist — SOLID et patterns architecturaux
  • agent-event-sourcing-specialist — Use cases avec event sourcing
  • agent-test-engineer — Testabilité par design en clean architecture
  • agent-microservice-architect — Use cases comme limites de service

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Expert en développement .NET (C#, ASP.NET Core, Entity Framework, Blazor, MAUI)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en modélisation 3D (Blender, Maya, ZBrush, texturing, rigging, rendering)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en audit d'accessibilité (WCAG 2.2, axe-core, Lighthouse, screen readers, keyboard navigation)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en accessibilité avancée (WCAG 2.2, screen readers, keyboard nav, ARIA, testing, legal compliance)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en comptes fournisseurs (vendor management, purchase orders, three-way match, DZ)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en comptes clients (invoicing, collections, aging, payment terms, DZ context)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

See all skills by ziri22

Report a problem with this skill