sec-multi-monorepo-kotlin-scaffold

Scaffold Kotlin multi-module monorepos with API and core modules using Gradle Kotlin DSL.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Scaffolds or extends a Kotlin-based multi-module monorepo with API and core modules, enforcing Gradle Kotlin DSL conventions and providing a minimal, repeatable structure for domain-driven Kotlin applications.

Core Features & Use Cases

  • Scaffolds a multi-module Kotlin monorepo layout with {MONOREPO}/{GROUP}-api and {GROUP}-core modules, plus an optional shared-libs root.
  • Enforces standard Gradle/Kotlin toolchain configurations (Java 25, Kotlin 2.3.x) and module naming conventions to promote consistency across domains.
  • Supports rapid onboarding of new domains by generating the repository skeleton, module includes, and placeholder placements for code organization.

Quick Start

Invoke the scaffold with your project name to generate the monorepo structure, for example: /sec-multi-monorepo-kotlin-scaffold-speckit my-project

Frequently Asked Questions about sec-multi-monorepo-kotlin-scaffold

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

FAQPage Schema
How do I scaffold a Kotlin multi-module monorepo with Gradle Kotlin DSL?

Scaffolding a Kotlin multi-module monorepo generates a structured layout with {MONOREPO}/{GROUP}-api and {GROUP}-core modules. It enforces standard Gradle Kotlin DSL conventions, module naming rules, and toolchain configurations to provide a repeatable skeleton for domain-driven projects.

What is the standard module layout for a domain-driven Kotlin monorepo?

The standard module layout for a domain-driven Kotlin monorepo separates API and core modules under a group directory. It includes an optional shared-libs root, enforcing consistent module naming and placeholder code organization to support rapid onboarding of new domains.

Can I add new domain modules to an existing Kotlin monorepo?

Yes, you can extend an existing Kotlin monorepo by adding new domain modules. The scaffold generates the repository skeleton, module includes, and placeholder placements required to integrate new {GROUP}-api and {GROUP}-core modules into your current project structure.

What Kotlin and Gradle versions are required for this monorepo scaffold?

This monorepo scaffold meets specific toolchain requirements by enforcing Java 25 and Kotlin 2.3.x. It applies standard Gradle Kotlin DSL configurations to ensure your multi-module project aligns with the documented repository reference guidelines.

Does this Kotlin scaffold support domain-driven design project structures?

Yes, this Kotlin scaffold supports domain-driven design by providing a minimal, repeatable structure. It organizes code into {GROUP}-api and {GROUP}-core modules, promoting consistency across domains while applying standardized Gradle and Kotlin toolchain configurations.

How do I generate a new Kotlin monorepo structure using a scaffold command?

To generate a new Kotlin monorepo structure, invoke the scaffold with your project name as an argument. This creates the multi-module layout, applies Gradle Kotlin DSL conventions, and sets up the required API and core modules automatically.