Domain Modeling (Matt Pocock skill)
La skill qui tient le glossaire du projet en vie. Pendant la session, elle t'interrompt : quand tu emploies un terme qui contredit CONTEXT.md, quand tu dis compte alors que le code distingue Customer et User, quand ce que tu affirmes ne colle pas à ce que le code fait. Chaque terme tranché est écrit dans CONTEXT.md immédiatement, jamais en lot de fin de session. Elle propose une ADR seulement si trois conditions sont réunies : décision difficile à inverser, surprenante sans contexte, et issue d'un vrai arbitrage. CONTEXT.md reste un glossaire, jamais une spec ni un bloc-notes.
Forces
- Mise à jour inline de CONTEXT.md, pas de batch de fin de session, donc le glossaire ne diverge jamais
- Croise ce que tu dis avec ce que le code fait, et remonte la contradiction au lieu de choisir en silence
- Trois conditions strictes avant de proposer une ADR : bloque le déluge de décisions documentées pour rien
- Supporte le multi-contexte via CONTEXT-MAP.md, avec un CONTEXT.md et des ADR par contexte
Limites
- Interrompt souvent : sur un projet dont le vocabulaire n'est pas encore stable, la session devient une négociation de mots
- Sans CONTEXT.md existant, la première session sert surtout à en écrire un, pas à avancer sur ta feature
- Le bénéfice est invisible tant que personne ne relit le glossaire, donc facile à abandonner en équipe
Pour qui
- Projets où le même mot désigne trois choses différentes selon qui parle
- Équipes produit et tech qui veulent une langue commune écrite plutôt que supposée
- Repos agent-first où la qualité des réponses dépend directement de la précision du glossaire