Updated 3w ago
by rrezartprebreza
spring-boot-skills
Production-grade Claude Code and Codex skills for Spring Boot developers
311 GitHub stars (311)
+23 in 20 days
| Period | New stars |
|---|---|
| Sep 27 | 0 |
| Sep 28 | +2 |
| Sep 29 | 0 |
| Sep 30 | +1 |
| Oct 1 | +1 |
| Oct 2 | 0 |
| Oct 3 | 0 |
| Oct 4 | 0 |
| Oct 5 | +1 |
| Oct 6 | +3 |
| Oct 7 | 0 |
| Oct 8 | +2 |
| Oct 9 | 0 |
| Oct 10 | +3 |
| Oct 11 | 0 |
| Oct 12 | +4 |
| Oct 13 | 0 |
| Oct 14 | +1 |
| Oct 15 | +3 |
| Oct 16 | +2 |
- 30 skills (30 skills found in its SKILL.md files)
- 48 forks (48 forks)
- 3w ago last update (Last updated 3w ago)
Install
Skills CLI
npx skills add rrezartprebreza/spring-boot-skills
Asks which skills and agents to install. Just one: npx skills add rrezartprebreza/spring-boot-skills --skill ai-observability — add -g for every project.
Claude Code
git clone https://github.com/rrezartprebreza/spring-boot-skillscp -r "spring-boot-skills/skills/spring-boot-3/ai-observability" ~/.claude/skills/
Copies the ai-observability skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add rrezartprebreza/spring-boot-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 66 files.
-
ai-observability
Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.
skills/spring-boot-3/ai-observability/SKILL.md on GitHub (opens in a new tab) -
api-versioning
Use when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6. Covers explicit URL, header, and media-type strategies, compatibility rules, and deprecation handling.
skills/spring-boot-3/api-versioning/SKILL.md on GitHub (opens in a new tab) -
configuration-properties
Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.
skills/spring-boot-3/configuration-properties/SKILL.md on GitHub (opens in a new tab) -
container-native-deployment
Use when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable. Covers buildpacks, layered images, JVM containers, AOT hints, probes, security, and verification.
skills/spring-boot-3/container-native-deployment/SKILL.md on GitHub (opens in a new tab) -
domain-driven-design
Use when evolving aggregate invariants, value objects or domain events in an existing DDD-style Spring Boot 3 application, or when DDD is explicitly requested. Preserve existing API identifiers and architecture when changing domain behavior.
skills/spring-boot-3/domain-driven-design/SKILL.md on GitHub (opens in a new tab) -
event-driven-messaging
Use when implementing Kafka, RabbitMQ, Pulsar, or JMS producers and consumers in Spring Boot 3. Covers event contracts, idempotency, retries, dead-letter handling, ordering, and outbox delivery.
skills/spring-boot-3/event-driven-messaging/SKILL.md on GitHub (opens in a new tab) -
flyway-migrations
Use when creating database migrations, schema changes, seed data, or any SQL that modifies database structure. Covers Flyway naming conventions, versioning, and safe migration patterns.
skills/spring-boot-3/flyway-migrations/SKILL.md on GitHub (opens in a new tab) -
hateoas
Use when adding hypermedia links to REST responses, building self-describing APIs, or implementing Spring HATEOAS. Use when you see EntityModel, CollectionModel, or RepresentationModel in the project.
skills/spring-boot-3/hateoas/SKILL.md on GitHub (opens in a new tab) -
hexagonal-architecture
Use when the project follows hexagonal (ports & adapters) architecture. Prevents domain code from depending on Spring or JPA. Use when you see packages like domain/, application/, infrastructure/, or adapters/ in the project structure.
skills/spring-boot-3/hexagonal-architecture/SKILL.md on GitHub (opens in a new tab) -
http-interface-clients
Use when calling external HTTP APIs from Spring Boot 3 / Spring Framework 6 with declarative HttpExchange interfaces. Covers manual proxy registration, RestClient versus WebClient, and timeout and error handling conventions.
skills/spring-boot-3/http-interface-clients/SKILL.md on GitHub (opens in a new tab) -
idempotency-patterns
Use when making retried HTTP commands or message processing safe against duplicate effects, including database-backed request keys, payload conflicts and concurrent retries. Do not apply caching as a substitute for business idempotency.
skills/spring-boot-3/idempotency-patterns/SKILL.md on GitHub (opens in a new tab) -
layered-architecture
Use when generating or modifying any Spring Boot class — controllers, services, repositories, DTOs, mappers, or configuration. Enforces strict layer separation and prevents business logic from leaking across boundaries.
skills/spring-boot-3/layered-architecture/SKILL.md on GitHub (opens in a new tab) -
mcp-server
Use when exposing Spring Boot 3 application capabilities through Model Context Protocol tools, resources, or prompts. Covers Spring AI 1.x tool callback registration, transports, schemas, errors, security, and standalone MCP Java SDK compatibility.
skills/spring-boot-3/mcp-server/SKILL.md on GitHub (opens in a new tab) -
multi-module-maven
Use when working in a multi-module Maven project. Covers parent POM conventions, shared dependency management, inter-module rules, and build ordering.
skills/spring-boot-3/multi-module-maven/SKILL.md on GitHub (opens in a new tab) -
multi-tenancy
Use when implementing tenant resolution, database or schema isolation, tenant-aware JPA, reactive tenant context, migrations, caching, jobs, or authorization in Spring Boot 3.
skills/spring-boot-3/multi-tenancy/SKILL.md on GitHub (opens in a new tab) -
null-safety
Use when annotating nullability in Spring Boot 3 / Spring Framework 6 code, integrating Kotlin, or adding static nullability checks without assuming Spring Framework 7 JSpecify defaults.
skills/spring-boot-3/null-safety/SKILL.md on GitHub (opens in a new tab) -
oauth2-resource-server
Use when configuring Spring Boot as an OAuth2 resource server, validating JWTs from an external auth provider (Keycloak, Auth0, Okta, Cognito), extracting claims, or implementing scope-based authorization.
skills/spring-boot-3/oauth2-resource-server/SKILL.md on GitHub (opens in a new tab) -
openapi-first
Use when the project follows API-first / OpenAPI-first approach: generating controller interfaces, DTOs, and clients from an OpenAPI spec. Use when you see openapi.yaml, openapi-generator-maven-plugin, or ApiDelegate pattern in the project.
skills/spring-boot-3/openapi-first/SKILL.md on GitHub (opens in a new tab) -
problem-details-rfc9457
Use when implementing exception mapping or RFC 9457 error responses in Spring Boot 3. Preserve an existing legacy error contract unless migration is requested.
skills/spring-boot-3/problem-details-rfc9457/SKILL.md on GitHub (opens in a new tab) -
production-observability
Use when adding service-wide Spring Boot 3 Actuator, Micrometer metrics, distributed tracing, OpenTelemetry export, structured logging, health probes, dashboards, or alerts. Combine with ai-observability only for Spring AI-specific token, prompt, and model telemetry.
skills/spring-boot-3/production-observability/SKILL.md on GitHub (opens in a new tab) -
resilience-retry
Use when adding retries, backoff, or concurrency protection to Spring Boot 3 / Spring Framework 6 services. Covers Spring Retry or Resilience4j selection, proxy behavior, and transaction limits.
skills/spring-boot-3/resilience-retry/SKILL.md on GitHub (opens in a new tab) -
rest-api-conventions
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.
skills/spring-boot-3/rest-api-conventions/SKILL.md on GitHub (opens in a new tab) -
spring-ai-integration
Use when integrating LLMs, chat clients, embeddings, RAG pipelines, or AI agents into Spring Boot. Covers Spring AI ChatClient, prompt templates, embeddings, vector stores, and structured output. Use when user mentions Spring AI, LLM, ChatGPT, Claude, RAG, embeddings.
skills/spring-boot-3/spring-ai-integration/SKILL.md on GitHub (opens in a new tab) -
spring-batch
Use when building batch jobs, ETL pipelines, scheduled imports/exports, or any chunk-oriented bulk processing with Spring Batch. Covers the Spring Batch 5 / Boot 3 builder API, restartability and idempotent job parameters, reader/writer thread-safety, fault tolerance, and chunk transaction boundaries.
skills/spring-boot-3/spring-batch/SKILL.md on GitHub (opens in a new tab) -
spring-boot-migration
Use when preparing a Spring Boot 3 application for Boot 4, upgrading to Boot 3.5 first, removing deprecated APIs, auditing dependencies, or planning a staged Framework 7 migration.
skills/spring-boot-3/spring-boot-migration/SKILL.md on GitHub (opens in a new tab) -
spring-cloud-gateway
Use when building or changing a Spring Cloud Gateway on Spring Boot 3. Covers route design, authentication, header hygiene, rate limiting, retries, timeouts, observability, and testing.
skills/spring-boot-3/spring-cloud-gateway/SKILL.md on GitHub (opens in a new tab) -
spring-data-jpa
Use when generating JPA entities, repositories, queries, or anything touching the persistence layer. Covers entity conventions, N+1 prevention, projections, and query patterns.
skills/spring-boot-3/spring-data-jpa/SKILL.md on GitHub (opens in a new tab) -
spring-data-redis
Use when implementing caching, session storage, rate limiting, or any Redis integration. Covers cache-aside pattern, key naming, TTL strategy, and serialization config.
skills/spring-boot-3/spring-data-redis/SKILL.md on GitHub (opens in a new tab) -
spring-modulith
Use when organizing or verifying a modular Spring Boot monolith with Spring Modulith, including module APIs, dependency rules and reliable module events. Do not restructure an application into modules for an unrelated endpoint change.
skills/spring-boot-3/spring-modulith/SKILL.md on GitHub (opens in a new tab) -
spring-security-jwt
Use when an application issues and validates its own first-party JWT access and refresh tokens, including authentication filters, password encoding, RBAC, and method security. For JWTs issued by Keycloak, Auth0, Okta, Cognito, or another authorization server, use oauth2-resource-server.
skills/spring-boot-3/spring-security-jwt/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.