Domain-Driven Design

VérifiéSûr

Planifier et orienter le travail de conception pilotée par le domaine, de la modélisation stratégique à l'implémentation tactique et aux architectures événementielles.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/07/2026
Claude Code
#ddd#bounded-context#architecture#domain-modeling#cqrs

Recommandé pour

Synthèse automatique

Ce skill sert de point d'entrée pour planifier un travail de Domain-Driven Design : il évalue la pertinence du DDD, produit les artefacts stratégiques puis oriente vers les skills spécialisés (contexte, tactique, CQRS, event sourcing, sagas).

Points forts

  • Inclut une vérification de viabilité explicite avant d'engager un DDD complet, ce qui évite la sur-ingénierie
  • Sépare clairement les étapes stratégique, tactique et événementielle avec des artefacts attendus
  • Fournit une carte de routage précise vers les skills spécialisés selon la tâche en cours
  • Impose un format de sortie structuré (périmètre, hypothèses, risques, prochaine étape)

Limites

  • Ne produit pas de code ni de génération liée à un framework
  • Ne remplace pas les ateliers avec de vrais experts métier
  • Dépend fortement de l'existence des skills référencés pour le routage
Quand l'utiliser

À utiliser au démarrage d'un projet à forte complexité métier pour décider si le DDD se justifie et planifier les artefacts des prochaines étapes.

Quand l'éviter

À éviter sur un CRUD simple, un correctif localisé ou lorsqu'aucune connaissance métier n'est accessible.

Analyse de sécurité

Sûr
Score qualité86/100

This is a purely advisory, documentation-style skill that routes DDD work to other skills. It declares no allowed tools, contains no executable commands, no network or file operations beyond optionally opening a local reference file, and no credential handling or destructive instructions. Risk of listing it is minimal.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Viability assessment for a billing platform
Use @domain-driven-design to assess if this billing platform should adopt full DDD. Then route to the right next skill and list artifacts we must produce this week.
Model a logistics domain
We have three teams clashing over the same order model in our logistics system. Run @domain-driven-design to identify subdomains and bounded contexts, then tell me which skills to invoke for context mapping and tactical modeling.
Decide between CQRS and event sourcing
Our auditability requirements are strict and integration contracts keep changing. Use @domain-driven-design to check viability, then route us toward CQRS, event sourcing, or saga orchestration with the artifacts each stage requires.

name: domain-driven-design description: Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns. risk: safe source: self tags: [ddd, domain, bounded-context, architecture]

Domain-Driven Design

Use this skill when

  • You need to model a complex business domain with explicit boundaries.
  • You want to decide whether full DDD is worth the added complexity.
  • You need to connect strategic design decisions to implementation patterns.
  • You are planning CQRS, event sourcing, sagas, or projections from domain needs.

Do not use this skill when

  • The problem is simple CRUD with low business complexity.
  • You only need localized bug fixes.
  • There is no access to domain knowledge and no proxy product expert.

Instructions

  1. Run a viability check before committing to full DDD.
  2. Produce strategic artifacts first: subdomains, bounded contexts, language glossary.
  3. Route to specialized skills based on current task.
  4. Define success criteria and evidence for each stage.

Viability check

Use full DDD only when at least two of these are true:

  • Business rules are complex or fast-changing.
  • Multiple teams are causing model collisions.
  • Integration contracts are unstable.
  • Auditability and explicit invariants are critical.

Routing map

  • Strategic model and boundaries: @ddd-strategic-design
  • Cross-context integrations and translation: @ddd-context-mapping
  • Tactical code modeling: @ddd-tactical-patterns
  • Read/write separation: @cqrs-implementation
  • Event history as source of truth: @event-sourcing-architect and @event-store-design
  • Long-running workflows: @saga-orchestration
  • Read models: @projection-patterns
  • Decision log: @architecture-decision-records

If templates are needed, open references/ddd-deliverables.md.

Output requirements

Always return:

  • Scope and assumptions
  • Current stage (strategic, tactical, or evented)
  • Explicit artifacts produced
  • Open risks and next step recommendation

Examples

Use @domain-driven-design to assess if this billing platform should adopt full DDD.
Then route to the right next skill and list artifacts we must produce this week.

Limitations

  • This skill does not replace direct workshops with domain experts.
  • It does not provide framework-specific code generation.
  • It should not be used as a justification to over-engineer simple systems.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/domain-driven-design-ms47vpyb/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/domain-driven-design-ms47vpyb' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/domain-driven-design-ms47vpyb/download' --output '.skill-downloads/domain-driven-design-ms47vpyb/SKILL.md.part' && mv '.skill-downloads/domain-driven-design-ms47vpyb/SKILL.md.part' '.skill-downloads/domain-driven-design-ms47vpyb/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/domain-driven-design-ms47vpyb/SKILL.md' && test -s '.skill-downloads/domain-driven-design-ms47vpyb/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/domain-driven-design' && cp -R '.skill-downloads/domain-driven-design-ms47vpyb' '.claude/skills/domain-driven-design'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/domain-driven-design-ms47vpyb'

openskills read 'domain-driven-design-ms47vpyb'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/domain-driven-design-ms47vpyb/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires