What problem does it solve? Developers building Spring Boot applications often struggle with inconsistent project structure, improper dependency injection, exposed JPA entities, weak validation, and missing test coverage. This Skill provides a consolidated set of Spring Boot best practices so generated or reviewed code follows established conventions from the start. ## Core Features & Use Cases - Project Structure & DI Guidance: Enforces constructor injection, immutable dependencies, feature-based packaging, and proper use of Spring stereotypes. - Layered Architecture Rules: Covers controllers with DTOs and Bean Validation, stateless transactional services, and Spring Data JPA repositories with projections. - Configuration, Security & Testing: Guides externalized configuration with profiles, Spring Security with BCrypt password encoding, and testing with JUnit 5, Mockito, test slices, and Testcontainers. - Use Case: When scaffolding a new REST API for a game backend, use this Skill to generate controllers with @Valid DTOs, a @ControllerAdvice error handler, transactional services, and @WebMvcTest/@DataJpaTest test slices that meet coverage requirements. ## Quick Start Review my Spring Boot project and refactor it to follow best practices for controllers, services, repositories, validation, and testing.