spring-boot-skills
A set of Claude Code and Codex skills that teach the agent to write Spring Boot by your conventions and templates
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- The skills consist of instructions, examples and code templates
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/spring-boot-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients idempotency-patterns layered-architecture mcp-server multi-module-maven multi-tenancy null-safety oauth2-resource-server openapi-first problem-details-rfc9457 production-observability resilience-retry rest-api-conventions spring-ai-integration spring-batch spring-boot-migration spring-cloud-gateway spring-data-jpa spring-data-redis spring-modulith spring-security-jwt testing-pyramid transactional-patterns webflux-reactive-patterns ai-observability api-versioning configuration-properties container-native-deployment domain-driven-design event-driven-messaging flyway-migrations hateoas hexagonal-architecture http-interface-clients -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Install the skills: claude plugin marketplace add rrezartprebreza/spring-boot-skills, then claude plugin install spring-boot-4-skills@spring-boot-skills, and for a Boot 3 project use spring-boot-3-skills@spring-boot-skills.
Other ways from the author
claude plugin marketplace add rrezartprebreza/spring-boot-skills
claude plugin install spring-boot-4-skills@spring-boot-skillsFor a Spring Boot 3 project install spring-boot-3-skills@spring-boot-skills.
This is third-party code. Review the repository files before installing.
What it does
Each skill is a Markdown file the agent reads before touching Spring Boot code, so it follows the right practices instead of generic web examples. Topics span architecture, REST conventions, data and JPA, Flyway migrations, security, messaging, observability, container deployment and more. Skills ship with good and bad code examples and ready class templates. The catalog is split into two trees for Spring Boot 3 and Spring Boot 4. It installs as a marketplace plugin or by copying the needed folders into the skills directory.
Who it is for. For Java developers on Spring Boot who want the agent to write code in their project's style.
Good fit when
- The agent generates Spring Boot with foreign conventions and stale practices
- You need shared rules for controllers, DTOs, error handling and API versioning
- You are moving between Spring Boot 3 and 4 and want current practices
Not a fit when
- The project is not on Spring Boot
- You need an executable tool rather than reference instructions for the agent
Example request
Add an orders endpoint following the skill's REST conventions, with our response wrapper and versioningLimitations
These are reference instructions and templates, not an executable tool, and the agent writes the code itself. The practices are tied to Spring Boot 3 and 4, so check the official sources before upgrading. The skills are in English.
How to disable. Uninstall the spring-boot-skills plugin via claude plugin or remove the copied folders from the .claude/skills directory.
Security check
- The skills consist of instructions, examples and code templates
README in short
The README explains that agents often invent Spring Boot code: field injection instead of constructor injection, a new error hierarchy, hand-written schema instead of Flyway. The skills give the agent the project's conventions before it edits code. The catalog holds thirty-plus topics in two version trees for Boot 3 and Boot 4, each with examples and templates. Install goes through the Claude Code and Codex plugin marketplace or by copying folders into the skills directory. Repeatable commands such as endpoint generation and test writing are on the roadmap.
SKILL.md
--- name: rest-api-conventions description: > Use when generating REST controllers, DTOs, success response contracts, pagination, HTTP status mapping, or API versioning. For RFC 9457 exception and error response formatting, use problem-details-rfc9457 unless the project explicitly requires a legacy error envelope. --- # REST API Conventions ## Project Contract Inspect existing controllers, tests and OpenAPI before choosing a response contract. Preserve the project's IDs, response shape and versioning strategy. Do not migrate unrelated endpoints while adding one route. The envelope below is an optional convention for a project that uses it; plain success DTOs are equally valid. A 204 response has no body. Success and error formats are independent: an existing success envelope can coexist with RFC 9457 errors. Use one consistent error policy; choose the legacy error examples below only when the project already requires that format.
FAQ
How do the Boot 3 and Boot 4 trees differ?
Practices and examples are tuned to the matching Spring versions, and shared topics appear in both trees.
Can I skip the plugin?
Yes, you copy the needed skill folders straight into the project's .claude/skills.
Related
The official FastAPI skill, bundled with the package, teaching agents to write code for the installed version
Official skills and agents from the .NET team: performance, MSBuild, NuGet, upgrades, testing, ASP.NET Core, Blazor and MAUI
Firebase MCP Server
Firebase CLI and MCP Server
Official Firebase MCP server from the Firebase CLI: projects, Firestore, Auth, Crashlytics, Remote Config and function logs
Laravel's official MCP server, guidelines and skills: the agent sees the DB schema, logs and package versions and searches ecosystem docs