spring-boot
/spring-boot
Pomaga zmieniać aplikacje Java oparte na Spring Boot: MVC, Spring Security, Spring Data i konfigurację zarządzaną przez Spring.
- Autor
- yvssdheeraj ↗
- Repozytorium
- opencode-engineering-harness ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 04.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 3
Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.
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
- Supported scope
- When to load
- Before implementation
- Implementation standards
- Testing and verification
- Completion checklist
- References
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · yvssdheeraj/opencode-engineering-harness | 90 | MIT |
| ericrisco/rsc-harness | 100 | MIT |
| TerminalSkills/skills | 100 | Apache-2.0 |
| piomin/claude-ai-spring-boot | 100 | Apache-2.0 |
| jasbir125/claude-ai-spring-boot | 100 | MIT |
| nimadorostkar/Claude-Skills-collection | 100 | MIT |
| G1Joshi/Agent-Skills | 100 | MIT |
| claude-dev-suite/claude-dev-suite | 95 | MIT |
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.