By Amplicode
Spring Boot development accelerator: code generation for controllers, DTOs, security, and Kafka; testing with coverage; debugging; project exploration; and Spring Data best practices.
Installs the Amplicode IntelliJ plugin into IntelliJ IDEA (Ultimate/Community) and GigaIDE on the user's machine. Trigger explicitly when the user asks to install the Amplicode plugin into their IDE, in any language. Also trigger implicitly when another Spring Agent Toolkit skill (`spring-explore`, `spring-data-jpa`, `spring-data-jdbc`, `crud-rest-controller`, `dto-creator`, `mapper-creator`, `spring-security-configuration`, `spring-planning`, `java-debug`) detects that the Amplicode MCP server is not connected and delegates installation to this skill. After the IDE-plugin is installed, the user must open any project and click the "Настроить Spring Agent" button on the welcome screen — that is what triggers MCP auto-configuration and spring-skills install. This skill does NOT configure MCP itself. Skip GoLand, PyCharm, WebStorm, Rider, CLion, RubyMine, PhpStorm, DataGrip and other JetBrains products — only IDEA and GigaIDE are supported targets.
Reformat source code in this project using its own code-style settings. Use this whenever the user asks to format, reformat, tidy, "prettify", fix indentation, or optimize imports on Java/Kotlin/XML/etc. files — whether it's a single named file, a selected block or line range, a group of named files, or all uncommitted (git-changed) files. This skill is also normally invoked after any editing of files — apply it to the files you just created or changed once the edits are done, so the result stays consistent with the project's code style.
Write `.connekt.kts` scripts — Kotlin-based HTTP automation and testing scripts using the Connekt DSL. Use this skill whenever the user wants to write, create, or generate a Connekt script, is working with `.connekt.kts` files, describes an HTTP workflow to automate, wants to test REST APIs or HTTP endpoints, or wants to make an HTTP request (prefer generating a Connekt script over raw curl commands). Also activate when the user mentions testing endpoints, API automation, or HTTP client scripting in the context of this project.
Measure a project's code coverage and report the coverage number. Use whenever coverage needs to be measured — a user asking to run the coverage report or check the current level, and also when the task itself calls for it: recording the starting coverage before development, confirming coverage didn't drop below the committed baseline after a change. Measures the whole project (unit + integration merged) or just one test group — a package/class glob or a subproject.
Creates a Spring REST controller with CRUD endpoints backed by a Spring Data repository. Use this skill when a CRUD controller needs to be created, either standalone or as part of a larger task.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Spring Skills is an open set of skills for the Spring Agent Toolkit: proven instructions, workflows, and examples that help AI agents work with Spring Boot projects predictably.
The repository is maintained by the Amplicode and Spring AIO teams and focuses on practical Spring development tasks: exploring an existing application, modifying the Spring Data model, creating DTOs and mappers, adding REST controllers, configuring Spring Security, HTTP automation, and debugging via IntelliJ IDEA.
Typical AI agents write Spring-like code reasonably well, but they often rely on the style of an "average GitHub project". Real projects are different: they have local conventions for JPA mappings, repositories, DTOs, MapStruct, REST naming, transactions, security, tests, and migrations.
Spring Skills give the agent a narrower, Spring-aware working model:
More about the idea and the Toolkit's composition: Spring Agent Toolkit: the ultimate set for your AI agent.
Install all skills globally into all supported AI agents:
npx skills add Amplicode/spring-skills -g
After that, open a Spring Boot project in your agent and give it a concrete Spring task, for example:
Explore this project and explain its domain model.
Add a CRUD REST controller for Customer using DTOs and MapStruct.
Create a Connekt script that tests the visit creation API.
For the full Spring Agent Toolkit experience, install the Amplicode plugin in IntelliJ IDEA or OpenIDE, open your project, and click "Set Up Spring Agent" on the Amplicode welcome screen. This connects the MCP tools that allow skills to get the Spring structure of the project directly from the IDE.
Full instructions: Spring Agent Toolkit — connecting to AI agents
| Skill | What it helps the agent do | Status |
|---|---|---|
spring-explore | Explore a Spring Boot application and gather project context: stack, modules, domain entities, repositories, services, and REST endpoints. | Ready |
spring-planning | Create a structured implementation plan in docs/plans/: context gathering, approach selection, and task decomposition. | Ready |
spring-data-jpa | Work with JPA entities, repositories, projections, and transactional code following the project's conventions. | Ready |
spring-data-jdbc | Work with Spring Data JDBC aggregates, AggregateReference, @MappedCollection, embedded objects, and JDBC repositories. | Ready |
crud-rest-controller | Create Spring REST controllers with CRUD endpoints based on a Spring Data repository, optionally with DTOs, mapping, and pagination. | In progress |
dto-creator | Create DTOs for entities: Java class, Java record, Java + Lombok, or Kotlin data class. | In progress |
mapper-creator | Create mappers between entities and DTOs via MapStruct or a custom converter. | In progress |
spring-security-configuration | Generate Spring Security configuration for authentication, authorization, HTTP protection, and supporting beans/properties. | In progress |
kafka-configuration | Configure the Spring Boot Kafka starter via application.properties / application.yml and, when needed, generate a KafkaConfiguration. | Ready |
connekt-script-writer | Write .connekt.kts scripts for Kotlin-based HTTP automation and endpoint testing. | Ready |
codefmt | Reformat source code through IntelliJ IDEA/OpenIDE using the project's own code style settings and optimize imports for changed files. | Ready |
run-tests | Run a Gradle project's tests by type (unit, integration, all) or module, through the IDE or a console fallback, and report a compact pass/fail result. | Ready |
coverage | Measure a project's code coverage — the whole project (unit + integration merged) or just one test group, a package/class glob or a subproject — and report the coverage number. | Ready |
npx claudepluginhub amplicode/spring-skills --plugin spring-toolsSpring Boot backend stack provider for the SDLC marketplace (priority=150). Detects Spring Boot projects via pom.xml / build.gradle / build.gradle.kts and registers spring-boot-architect (Sonnet/medium) as the development-phase backend implementer. Covers REST controllers, Spring Data JPA, Bean Validation, Spring Security, Flyway/Liquibase migrations, application.yml configuration, and @SpringBootTest/@WebMvcTest/@DataJpaTest slice testing. Reuses shared skills from java-foundation. Beats java-plugin (100) on the backend aspect for Spring projects.
Spring Boot scaffold skill and Spring expert agent for Java 8+ projects
Skills for creating Spring Boot projects with architecture patterns (Layered to DDD+Hexagonal)
A collection of agents, skills, hooks, commands, and rules for AI Agentic development workflow
Java Spring Boot agent harness for Claude Code — pipeline agents, skills, continuation hook, plus the engine setup (re-run per update).
Plugin for Spring Boot application development