ddd-core

Guide Domain-Driven Design lifecycle with templates for strategic and tactical phases.

Updated Jan 28, 2026
One-click install
npx skills add https://github.com/agony1997/TouchFish-Skills --skill ddd-core
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd-core
Source: https://github.com/agony1997/TouchFish-Skills/tree/main/plugins/ddd-core/skills/ddd-core
Command: npx skills add https://github.com/agony1997/TouchFish-Skills --skill ddd-core

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill guides users through the complete Domain-Driven Design (DDD) process, from understanding core concepts to planning implementation, ensuring robust and business-aligned software architecture.

Core Features & Use Cases

  • Comprehensive DDD Workflow: Covers theory, Event Storming, Strategic Analysis (SA), Tactical Design (SD), and Implementation Planning.
  • Structured Guidance: Provides templates and step-by-step instructions for each phase.
  • Use Case: A team needs to build a new microservice based on DDD principles. They can use this Skill to facilitate Event Storming sessions, define bounded contexts, design aggregates, and generate an implementation plan, ensuring alignment with business domain experts.

Quick Start

Use the ddd-core skill to start the Event Storming phase with the provided business requirements.

Frequently Asked Questions about ddd-core

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I start domain-driven design from business requirements?

Domain-driven design starts by guiding teams through Event Storming sessions to extract domain events from business requirements. This Skill provides structured templates to facilitate the process and ensure alignment with business domain experts.

What is the difference between strategic design and tactical design in DDD?

Strategic design in DDD focuses on defining bounded contexts and context mapping, while tactical design involves implementing entities, value objects, aggregates, and repositories. This Skill guides users through both phases sequentially.

How do I design aggregates and domain events using DDD?

Designing aggregates and domain events requires following tactical design principles in DDD. This Skill provides step-by-step instructions and structured templates to help you define aggregates, entities, value objects, and domain events accurately.

Can I use this DDD workflow for microservice architecture implementation?

Yes, this DDD workflow supports building new microservices by helping teams define bounded contexts, design aggregates, and generate implementation plans. It ensures robust and business-aligned software architecture throughout the lifecycle.

Does this Skill provide templates for context mapping and bounded contexts?

Yes, this Skill provides structured templates for each phase of the DDD lifecycle, including strategic design phases like bounded contexts and context mapping. These templates ensure consistent and accurate domain modeling.

What is the best way to facilitate an Event Storming session for DDD?

Facilitating an Event Storming session requires structured guidance to extract domain events and model business processes. This Skill offers step-by-step instructions and templates to conduct Event Storming effectively with domain experts.