Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

spring-boot

/spring-boot

Pomaga zmieniać aplikacje Java oparte na Spring Boot: MVC, Spring Security, Spring Data i konfigurację zarządzaną przez Spring.

Licencja
MIT
Ostatnia zmiana repozytorium
04.11.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
3
Przestarzałość

Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Pomaga zmieniać aplikacje Java oparte na Spring Boot: MVC, Spring Security, Spring Data i konfigurację zarządzaną przez Spring.

Oryginalny opis (EN)

Use when modifying a Java application that actually uses Spring Boot, Spring MVC, Spring Security, Spring Data, or Spring-managed configuration.

Jak działa

  1. Supported scope
  2. When to load
  3. Before implementation
  4. Implementation standards
  5. Testing and verification
  6. Completion checklist
  7. References
Sekcje z nagłówków SKILL.md, w oryginale · 48 linii, 439 słów
Podgląd SKILL.md
---
name: spring-boot
description: Use when modifying a Java application that actually uses Spring Boot, Spring MVC, Spring Security, Spring Data, or Spring-managed configuration.
---

# Spring Boot Skill — Starter Guidance

## Supported scope

- Technology and version range: Spring Boot 2.7.x, 3.x, and 4.x+ on Java 17/21+ (inspect `pom.xml` or `build.gradle(.kts)` to confirm exact Spring Boot, Java, and `javax.*` vs `jakarta.*` namespace versions).
- Last reviewed: 2026-11
- Runtime/build tooling: Maven (`./mvnw`) and Gradle (`./gradlew`).
- Framework modules covered: Spring Web/MVC, Spring Validation, Spring Security, Spring Data JPA/JDBC, Spring Boot Actuator, and `@ConfigurationProperties`.
- Out-of-scope / unsupported versions: Spring Boot 1.x / early 2.0–2.6 without migration guidance, and non-Spring JVM frameworks (Quarkus, Micronaut, Ktor) unless explicitly bridging them.

## When to load

Load when modifying a Java/JVM application that uses Spring Boot, Spring MVC, Spring Security, Spring Data, or Spring-managed configuration. Do not load for non-JVM services or frontend-only changes.

## Before implementation

- Detect Java, Spring Boot, and build-tool versions from `pom.xml`, `build.gradle`, or `gradle/libs.versions.toml` before choosing APIs or annotations.
- Inspect the repository's package structure, constructor injection style, controller error-handling (`@RestControllerAdvice` / `ProblemDetail`), and transaction boundaries.
- Verify the exact Maven or Gradle wrapper commands and active test profiles before running builds or tests.

## Implementation standards

- Use constructor injection for mandatory dependencies; avoid field `@Autowired` injection in application components.
- Keep controllers/adapters focused on transport concerns (request binding, `@Valid` validation, HTTP status codes, response DTOs); keep domain rules in the service/domain layer and avoid exposing JPA entities directly in API responses.
- Enforce authentication and object/method-level authorization (`@PreAuthorize` / security filter chains) at trusted server boundaries.
- Scope `@Transactional` intentionally on service methods; avoid holding open database transactions across remote HTTP calls or message publishing, and guard against hidden lazy-loading (`LazyInitializationException`) and N+1 queries (use fetch joins, `@EntityGraph`, or projections where needed).
- Bind externalized configuration through typed, validated `@ConfigurationProperties` rather than scattered `@Value` strings; never commit secrets in `application*.yml` or `application*.properties`.

## Testing and verification

- Prefer fast JUnit 5 unit tests for isolated domain and service logic without booting the full Spring context.
- Use focused Spring test slices (`@WebMvcTest`, `@DataJpaTest`, `@JsonTest`) or `@SpringBootTest` + Testcontainers for real persistence, serialization, and security filter verification.
- Test validation failures (`400`), unauthenticated/unauthorized access (`401`/`403`), not-found cases (`404`), and transactional rollback behavior.

## Completion checklist

- [ ] Implementation matches the repository's actual Java and Spring Boot version (`jakarta.*` vs `javax.*`).
- [ ] Unit and applicable Spring slice/integration tests executed via `./mvnw` or `./gradlew`.
- [ ] Configuration properties, OpenAPI/API docs, and migrations updated where needed.
- [ ] No unapproved starter dependencies or broad transaction/N+1 regressions introduced.

## References

- Spring Boot reference documentation: https://docs.spring.io/spring-boot/index.html
- Spring Framework reference documentation: https://docs.spring.io/spring-framework/reference/
- Spring Security reference documentation: https://docs.spring.io/spring-security/reference/

Wersje

RepozytoriumWynikLicencja
Ta strona · yvssdheeraj/opencode-engineering-harness90MIT
ericrisco/rsc-harness100MIT
TerminalSkills/skills100Apache-2.0
piomin/claude-ai-spring-boot100Apache-2.0
jasbir125/claude-ai-spring-boot100MIT
nimadorostkar/Claude-Skills-collection100MIT
G1Joshi/Agent-Skills100MIT
claude-dev-suite/claude-dev-suite95MIT

Migawka bazy z 13.11.2026 · wersja paczki b8ff4ad36f64 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90java-spring-boot-expert
    Pomaga budować aplikacje Spring Boot 3.x, mikroserwisy i reaktywne aplikacje Java, z Spring Data JPA i Spring Security 6.
  • 100java-spring-patterns
    Pomaga projektować i przeglądać usługi Java 17+ i Spring Boot 3 oraz 4, z transakcjami, idiomami i testami.
  • 100spring-mvc-to-boot-migrator
    Migruje aplikacje Spring MVC do Spring Boot: analizuje kod, aktualizuje konfigurację Maven lub Gradle, adnotacje, konfigurację XML, kontrolery i testy, tworzy klasę główną i commity dla każdej fazy.
  • 100spring-boot-java
    Pilnuje zasad i dobrych praktyk w projektach Spring Boot w Javie, od JPA po WebFlux i bezpieczeństwo.
  • 100spring-boot-expert
    Wspiera pracę z Spring Boot, Spring Framework, API REST i mikroserwisami w Javie.
  • 100spring-graphql
    Wspiera budowę API GraphQL w Spring for GraphQL: zapytania, mutacje, subskrypcje, @BatchMapping, DataLoader i bezpieczeństwo.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.