kotlin-spring

Scaffold a Kotlin and Spring multi-module project with a buildingBlocks/core presenter architecture.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/diegolirio/ai-showcase-skills --skill kotlin-spring-diegolirio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kotlin-spring
Source: https://github.com/diegolirio/ai-showcase-skills/tree/main/skills/deprecated/setup-kotlin-spring/kotlin-spring
Command: npx skills add https://github.com/diegolirio/ai-showcase-skills --skill kotlin-spring-diegolirio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Scaffolds a robust Kotlin + Spring Boot multi-module project with a clear, reusable architecture (buildingBlocks, core, presenter-api, presenter-consumer, presenter-job), ensuring consistent module boundaries and reusable contracts across teams.

Core Features & Use Cases

  • Standard module layout for large Kotlin/Spring apps, including shared contracts in buildingBlocks, domain and application logic in core, and modular presenters for API, messaging, and jobs.
  • Clear naming conventions and module responsibilities (e.g., api for REST, consumer for messaging, job for scheduling) to accelerate onboarding and reduce cognitive load.
  • Guidance for integrating Flyway migrations, PostgreSQL configuration, and Gradle multi-module setup for scalable production-grade projects.

Quick Start

Ask for the project name, base package, and modules, then scaffold the full Kotlin + Spring multi-module project.

Frequently Asked Questions about kotlin-spring

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

FAQPage Schema
How do I scaffold a Kotlin Spring Boot multi-module project with Gradle?

You scaffold a Kotlin Spring Boot multi-module project by providing a project name, base package, and modules to generate a standardized Gradle structure with clear module boundaries and naming conventions.

What is the standard module layout for large Kotlin Spring applications?

A standard module layout for large Kotlin Spring apps separates shared contracts into buildingBlocks, domain logic into core, and distinct presenters for API, messaging consumers, and scheduled jobs to reduce cognitive load and accelerate onboarding.

Does this Kotlin Spring scaffolding include configuration for PostgreSQL and Flyway migrations?

Yes, the Kotlin Spring scaffolding includes built-in guidance and configuration for integrating Flyway database migrations and setting up PostgreSQL connections for production-grade projects.

Can I use this scaffolding for a domain-driven design architecture in Kotlin?

Yes, you can use this scaffolding for domain-driven design in Kotlin because it provides a buildingBlocks and core architecture skeleton that enforces modular boundaries and reusable contracts across teams.

What's the best way to organize presenters in a Kotlin Spring Boot project?

The best way to organize presenters in a Kotlin Spring Boot project is by responsibility: use api for REST endpoints, consumer for messaging, and job for scheduling, ensuring clear modular separation.

Why use a multi-module Gradle structure for Kotlin Spring Boot applications?

Use a multi-module Gradle structure for Kotlin Spring Boot applications to enforce module responsibilities, maintain consistent naming conventions, and enable scalable development across large teams.