What problem does it solve? Developers often write Spring Boot code that ignores established conventions, leading to hard-to-test components, inconsistent configuration, and security gaps. This Skill guides an AI agent to follow proven Spring Boot best practices across project structure, dependency injection, configuration, web, service, data, logging, testing, and security layers. ## Core Features & Use Cases - Architecture Guidance: Enforces constructor injection, feature-based package structure, DTO usage, and proper component stereotypes. - Configuration & Security Practices: Covers externalized configuration with @ConfigurationProperties, profiles, secrets management, Spring Security, and BCrypt password encoding. - Testing Strategy: Recommends JUnit 5, Mockito, test slices like @WebMvcTest and @DataJpaTest, and Testcontainers for integration tests. - Use Case: When asking an AI agent to scaffold a new REST API with Spring Boot, this Skill ensures the generated code uses constructor injection, validates request DTOs with Bean Validation, handles errors via @ControllerAdvice, and includes proper test coverage. ## Quick Start Ask the agent to create a Spring Boot REST controller with a service and repository following the Spring Boot best practices skill.