Domain-Driven Design для TypeScript и Deno

★ 7.2 · engineering

ddd — это скилл для Claude Code, который обеспечивает руководство по Domain-Driven Design при написании и изменении кода на TypeScript и Deno. Скилл активируется на каждое изменение кода и помогает выбрать подходящий строительный блок: Value Object (без идентичности, иммутабельный), Entity (уникальный ID, изменяемый), Aggregate Root (граница консистентности), Domain Service (операции через несколько агрегатов), Repository (абстракция персистентности только для агрегатов) и Application Service (оркестрация use case на уровне приложения). Встроенное дерево решений позволяет быстро определить нужный тип по наличию идентичности и инвариантов. Скилл также следит за единым языком проекта: фиксирует новые доменные термины, разрешает конфликты именования и предупреждает об антипаттернах — анемичной модели, «богатом агрегате» и утечке деталей персистентности в доменные объекты.