domain-module-generator

Generate Spring Boot Kotlin domain modules with entities, repositories, services, controllers, and DTOs.

Updated Feb 6, 2026
One-click install
npx skills add https://github.com/spandios/vibe-utils --skill domain-module-generator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-module-generator
Source: https://github.com/spandios/vibe-utils/tree/main/skills/domain-module-generator
Command: npx skills add https://github.com/spandios/vibe-utils --skill domain-module-generator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the creation of new domain modules within a Spring Boot and Kotlin project, adhering to Domain-Centric Layered Architecture principles.

Core Features & Use Cases

  • Automated Module Structure: Generates the recommended package structure for a new domain.
  • Code Snippet Generation: Provides boilerplate code for Entities, Repositories (including QueryDSL), Services, Controllers, and DTOs.
  • Use Case: When adding a new feature like "user management" to your application, this Skill can generate all the necessary files and code structure to get you started quickly.

Quick Start

Use the domain-module-generator skill to create a new module for the 'product' domain.

Frequently Asked Questions about domain-module-generator

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

FAQPage Schema
How do I generate a Spring Boot Kotlin domain module following Domain-Driven Design?

To generate a Spring Boot Kotlin domain module, this Skill automates the creation of a domain-centric layered architecture structure. It outputs the recommended package structure and boilerplate code for a new domain feature to get you started quickly.

Can I automatically generate QueryDSL repositories and Spring Boot controllers?

Yes, you can automatically generate QueryDSL repositories and Spring Boot controllers. The Skill creates boilerplate code for repositories with QueryDSL, services, controllers, entities, and DTOs within your new domain module.

What is domain-centric layered architecture and when do I need it for Spring Boot?

Domain-centric layered architecture is a design pattern that isolates business logic into a core domain layer. You need it in Spring Boot applications to maintain clean separation of concerns when adding new features like user management or product domains.

Does this module generator work without adding dependencies to my Spring Boot project?

Yes, the module generator works without adding external dependencies. It operates without prerequisite dependencies to generate the necessary files and boilerplate code for your Spring Boot and Kotlin project's new domain modules.

What's the best way to add a new API endpoint to an existing Kotlin domain module?

The best way to add a new API endpoint is to automate the creation process. This Skill generates the required controller boilerplate and supporting service or DTO code structure needed to quickly establish new API endpoints in your Kotlin domain.