Clean DDD Hexagonal

Gedetailleerde DDD + Clean + Hexagonal architectuurgids voor backend services, elke taal.

Door ccheney · ccheney/robust-skills

Getest · Werkt ★ 9.2/10

Clean DDD Hexagonal — Gedetailleerde DDD + Clean + Hexagonal architectuurgids voor backend services, elke taal.

Wat het doet

Begeleidt domeinmodellering, lagenplaatsing en afhankelijkheidsrichting voor backend services met behulp van DDD tactical patterns, Clean Architecture en Hexagonal ports/adapters. Activeert op architectuurvragen met betrekking tot aggregates, repositories, bounded contexts, use cases, CQRS, of event sourcing. Taal-agnostisch (Go, Rust, Python, TypeScript, Java, C#), met een referentiedocument per zorg (layers, DDD strategic/tactical, hexagonal, CQRS/events, testing, cheatsheet).

Testrapport

Vroeg waar een autorisatiecontrole van een Order aggregate thuishoort en of domeinevenementen direct of via outbox moeten worden gepubliceerd — de skill benoemde de exacte faalmodus (save-then-publish zijn twee schrijfacties; een crash daartussen laat evenementen stilzwijgend vallen) die een simpel DDD-antwoord uit het geheugen volledig weglaten.

Getest op: 2026-07-14 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /clean-ddd-hexagonalGedetailleerde DDD + Clean + Hexagonal architectuurgids voor backend services, elke taal.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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?