A comprehensive skill for creating new ddd4j (Domain-Driven Design for Java) projects based on ddd4j-boot framework. Use ONLY when the user explicitly mentions creating a ddd4j project, initializing ddd4j project, or setting up ddd4j-boot project. Supports three project types: single-module monolith, multi-module monolith, and microservices. Generates project scaffolding based on ddd4j-boot architecture with DDD, Hexagonal Architecture, Clean Architecture, and COLA V5 patterns. Do NOT trigger for generic DDD projects, JPA/Hibernate projects, or other ORM frameworks without explicit ddd4j mention.
View on GitHubpartme-ai/full-stack-skills
development-skills-utils
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/partme-ai/full-stack-skills/blob/main/skills/ddd4j-project-creator/SKILL.md -a claude-code --skill ddd4j-project-creatorInstallation paths:
.claude/skills/ddd4j-project-creator/# DDD4j Project Creator ## When to use this skill **CRITICAL: This skill should ONLY be triggered when the user explicitly mentions creating a ddd4j project, initializing ddd4j project, or setting up ddd4j-boot project.** **ALWAYS use this skill when the user mentions:** - Creating a ddd4j project (explicitly mentions "ddd4j") - Initializing ddd4j-boot project - Setting up ddd4j project structure - Creating ddd4j project scaffolding - 创建 ddd4j 项目 (explicitly mentions "ddd4j") - 初始化 ddd4j 项目 (initialize ddd4j project) - ddd4j-boot 项目创建 (create ddd4j-boot project) **Trigger phrases include:** - "创建 ddd4j 项目" (create ddd4j project) - **must include "ddd4j"** - "初始化 ddd4j 项目" (initialize ddd4j project) - **must include "ddd4j"** - "创建 ddd4j-boot 项目" (create ddd4j-boot project) - **must include "ddd4j"** - "使用 ddd4j 创建项目" (create project using ddd4j) - "ddd4j 项目脚手架" (ddd4j project scaffolding) **DO NOT trigger this skill for:** - Generic DDD projects without mentioning ddd4j - JPA/Hibernate projects - Other ORM frameworks - Generic project initialization without ddd4j context - "创建 DDD 项目" without "ddd4j" (too generic) - "初始化项目" without "ddd4j" (too generic) ## About DDD4j Boot **DDD4j Boot** is a Java microservice development scaffold based on **Domain-Driven Design (DDD)** principles. It is built with Spring Boot 3.5.x and uses lightweight [ddd-4-java](https://github.com/fuinorg/ddd-4-java) and [cqrs-4-java](https://github.com/fuinorg/cqrs-4-java) libraries to implement Domain-Driven Design, Command Query Responsibility Segregation (CQRS), and Event Sourcing. ### Core Design Principles - **Domain-Driven Design (DDD)**: Strategic design through bounded contexts, tactical design with entities, value objects, aggregates, domain services, repositories, and domain events - **Command Query Responsibility Segregation (CQRS)**: Separation of read and write models, independent optimization - **Event Sourcing**: State changes recorded as event sequences, supporting comp