From kotlin-bootstrapping
Apply when bootstrapping a new microservice project from scratch. Always confirm the default tech stack and architecture with the user before generating any code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-bootstrapping:setting-up-a-new-projectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bootstrap a new microservice project with the correct structure, dependencies, configuration, and conventions.
Bootstrap a new microservice project with the correct structure, dependencies, configuration, and conventions.
CRITICAL: Before generating any code, present the defaults below and ask the user to confirm or override.
Present this summary and ask: "I'll set up the project with these defaults. OK, or do you want to change anything?"
| Category | Default |
|---|---|
| Language | Kotlin (latest) |
| Framework | Spring Boot 4 |
| Database | PostgreSQL |
| DB Access | Spring JDBC |
| Migrations | Flyway |
| Build Tool | Gradle (latest) with libs.versions.toml |
| JSON | Jackson |
| REST Clients | Retrofit |
| Test Framework | JUnit 5 |
| Mocking | Mockk |
| Assertions | Kotest |
| Containers | TestContainers |
| HTTP Stubs | WireMock |
| API Testing | RestAssured |
Hexagonal (DDD style):
domain/model/
application/services/
infra/inbound/ | outbound/ | config/
Only ask the user for:
team-service)com.company.teamservice)Everything else uses defaults unless the user says otherwise.
After confirmation, generate the project.
npx claudepluginhub allousas/claude-code-plugins --plugin kotlin-bootstrappingScaffolds Spring Boot 3.x/4.x projects from Spring Initializr with DDD or Layered architecture, JPA, SpringDoc OpenAPI, and Docker Compose for PostgreSQL/Redis/MongoDB. Use for new Java backends or microservices.
Scaffolds a new Spring Boot project from scratch with Maven/Gradle build, package structure, config files, starter entity CRUD feature, and tests using Testcontainers. Use for bootstrapping services or apps.
Generates Spring Boot 3.x configurations, REST controllers, Spring Security 6 auth, Spring Data JPA or MyBatis-Plus data access, and reactive WebFlux endpoints. Use for microservices, Java REST APIs, or reactive Java apps.