Clean DDD Hexagonal

Guide d'architecture DDD + Clean + Hexagonale opinionné pour les services backend, tout langage.

par ccheney · ccheney/robust-skills

Testé · Fonctionne ★ 9.2/10

Clean DDD Hexagonal — Guide d'architecture DDD + Clean + Hexagonale opinionné pour les services backend, tout langage.

Ce que fait

Guide la modélisation de domaine, le placement des couches et la direction des dépendances pour les services backend utilisant les motifs tactiques DDD, l'architecture propre et les ports/adaptateurs hexagonaux. Se déclenche sur des questions d'architecture impliquant des agrégats, des dépôts, des contextes délimités, des cas d'utilisation, CQRS ou l'approvisionnement d'événements. Agnostique au langage (Go, Rust, Python, TypeScript, Java, C#), avec un document de référence par préoccupation (couches, DDD stratégique/tactique, hexagonal, CQRS/événements, tests, aide-mémoire).

Rapport de test

Demandé où la vérification d'autorisation d'un agrégat Order devait se situer et s'il fallait publier les événements de domaine directement ou via une boîte d'envoi — la compétence a nommé le mode de défaillance exact (sauvegarder-puis-publier sont deux écritures ; un crash entre les deux supprime silencieusement les événements) qu'une réponse DDD simple de mémoire avait complètement omis.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/ccheney/robust-skills
cd robust-skills
mkdir -p ~/.claude/skills
cp -r skills/clean-ddd-hexagonal ~/.claude/skills/clean-ddd-hexagonal

Commandes et exemples de prompts

  • /clean-ddd-hexagonalGuide d'architecture DDD + Clean + Hexagonale opinionné pour les services backend, tout langage.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Help me design a hexagonal architecture for this order service
  • How should I model the Order aggregate and where does the repo go?
  • Where should transaction boundaries and use cases live in Clean Architecture?