PlugWiki

Spring Boot Kotlin Project Skill (awesome-copilot) for Claude Code: What It Does and How to Install It

Makes your agent create a Spring Boot Kotlin project from start.spring.io and wire up PostgreSQL, Redis and MongoDB in Docker Compose.

Installs
8.7K
on skills.sh
Stars
40.7K
on GitHub
Updated
Oct 2026
last repo commit

This skill is a step-by-step prompt. The agent checks that Java 21, Docker and Docker Compose are installed, downloads a Gradle Kotlin project from start.spring.io with nine dependencies (WebFlux, R2DBC, PostgreSQL, reactive Redis, reactive MongoDB, validation, cache, configuration processor and Testcontainers), unzips it and adds springdoc and ArchUnit. It then fills in application.properties, writes a docker-compose.yaml and runs ./gradlew clean test.

It bundles no scripts. SKILL.md pins Spring Boot 3.4.5 and uses the placeholder ${input:projectName:demo-kotlin}, which is a VS Code prompt variable, so tell your agent the project name you want.

Good for

  • Kotlin developers starting a reactive Spring Boot service
  • Teams who want PostgreSQL, Redis and MongoDB running locally from day one
  • Anyone who wants OpenAPI docs and ArchUnit tests in the starter

Install create-spring-boot-kotlin-project

Claude Code

  1. 1

    Copy this prompt.

    Install the create-spring-boot-kotlin-project skill in Claude Code. Run this command:
    
    npx skills add https://github.com/github/awesome-copilot --skill create-spring-boot-kotlin-project
    
    Then check that it loaded and tell me how to use it.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

The awesome-copilot README is written for GitHub Copilot and does not name Claude Code, so the Claude Code and Codex routes are the standard skill-folder routes. The skill runs curl, Gradle and Docker commands, so there is no Claude app upload route. It is not part of any awesome-copilot plugin listed in the repo.

Built from the package data we hold. Not yet tested by us. Source.

What's in the skill

When it loads

Create Spring Boot Kotlin Project Skeleton

Sections in SKILL.md

  1. Check Java version
  2. Download Spring Boot project template
  3. Unzip the downloaded file
  4. Remove the downloaded zip file
  5. Unzip the downloaded file
  6. Add additional dependencies

Key facts

Installs on skills.sh
8,705 (Nov 2, 2026)
Last repo commit
Oct 30, 2026

What it includes

  • Runs java -version

    Runs code · Check Java version

  • Fetches a Spring Boot 3.4.5 Kotlin Gradle project with 9 dependencies

    Uses curl on start.spring.io. Change artifactId, packageName and bootVersion to customize.

    Runs code · Download the project template

  • Unzips into ./<project name> and deletes starter.zip with rm -f

    SKILL.md lists the unzip step twice, the second after the zip is deleted.

    Delete · Unzip and clean up

  • Adds springdoc-openapi webflux-ui 2.8.6 and archunit-junit5 1.2.1 to build.gradle.kts

    Write · Add extra dependencies

  • Adds springdoc, Redis, R2DBC (PostgreSQL) and MongoDB settings

    The example password for all three services is rootroot.

    Write · Configure application.properties

  • Defines redis:6, postgresql:17 and mongo:8 with ports and data volumes

    Also adds the three data folders to .gitignore.

    Write · Create docker-compose.yaml

  • Runs ./gradlew clean test to check the project works

    Runs code · Run the tests

  • docker-compose up -d, ./gradlew spring-boot:run, docker-compose rm -sf

    Starts and stops the three services.

    Runs code · Optional: start the stack

From the official docs

Permissions

Medium risk

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • The example credentials are weak and published

    The properties and compose file use the password rootroot for PostgreSQL, Redis and MongoDB, and map ports 5432, 6379 and 27017. Change them, and do not reuse them outside local development. github.com

  • It downloads and unpacks a zip from the network

    The curl command fetches starter.zip from start.spring.io and unzips it into your working folder. Run it in an empty directory. github.com

  • It starts Docker containers and runs Gradle

    The final steps run ./gradlew clean test and, optionally, docker-compose up -d. Testcontainers needs Docker to run. github.com

Technical details
Talks tostart.spring.io
Sign-in and keysThe example writes the database and Redis passwords into application.properties and docker-compose.yaml in plain text.
Scopes
  • Downloads a project archive from start.spring.io

  • Writes project files and removes starter.zip

  • Runs Gradle tests, and optionally Docker Compose

Questions

What does create-spring-boot-kotlin-project do?

It makes your agent set up a new Spring Boot Kotlin project. It downloads a template from start.spring.io, adds dependencies and config, writes a Docker Compose file for three databases and runs the tests.

How do I install it?

Use the install box at the top of this page. The skill needs Java 21, Docker and Docker Compose on your machine.

What does the generated project include?

Spring Boot 3.4.5 with Kotlin, WebFlux, R2DBC with PostgreSQL, reactive Redis and MongoDB, validation, cache, Testcontainers, springdoc OpenAPI and ArchUnit.

How do I set my project name?

Treat ${input:projectName:demo-kotlin} as a template placeholder, not something you can run. It sits inside the curl and unzip commands as literal text, with demo-kotlin as the default name, and SKILL.md gives no step that fills it in. Tell your agent the project name before it runs the commands, and also change artifactId and packageName (SKILL.md uses com.example) in the download command.

Are there mistakes in SKILL.md?

Two oddities. The "Unzip the downloaded file" step appears twice, the second time after starter.zip has been deleted. The text also says to add springdoc-openapi-starter-webmvc-ui, but the snippet adds the webflux-ui artifact. Our advice: skip the repeat unzip and use the snippet.

Is it safe?

It bundles no scripts, but it downloads a zip, deletes starter.zip and starts Docker services with the example password rootroot. Use an empty folder and change the passwords.

Information

updated Nov 2, 2026

Folder
skills/create-spring-boot-kotlin-project

github/awesome-copilotskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 2
  1. awesome-copilot README · github.com
  2. create-spring-boot-kotlin-project SKILL.md · github.com

Updated Nov 2, 2026.