Generates Spring Boot 3.x configurations, creates REST controllers, implements Spring Security 6 authentication flows, sets up Spring Data JPA repositories, and configures reactive WebFlux endpoints. Use when building Spring Boot 3.x applications, microservices, or reactive Java applications; invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration, Java REST API design, or Microservices Java architecture.
99
100%
Does it follow best practices?
Impact
99%
1.33xAverage score across 6 eval scenarios
Passed
No known issues
REST controller validation and exception handling
Constructor injection
100%
100%
@RestController used
100%
100%
@Valid on request body
100%
100%
Record DTOs
0%
100%
Constraint annotations on DTO
100%
100%
@RestControllerAdvice handler
100%
100%
Validation error response
100%
100%
Not-found error response
100%
100%
Generic error for unexpected exceptions
100%
100%
201 Created + Location header
50%
100%
@Service/@Repository stereotypes
100%
100%
No @Component misuse
100%
100%
JPA entity design and transaction management
readOnly class-level transaction
0%
100%
Write @Transactional override
50%
100%
@Version optimistic locking
100%
100%
N+1 prevention
100%
100%
@Index on entity table
0%
100%
Flyway migration scripts
100%
100%
Flyway creates indexes
50%
100%
@Repository on repos
0%
100%
JpaRepository extension
100%
100%
Projection for summary view
50%
100%
Constructor injection in service
100%
100%
Audit timestamps on entity
70%
100%
Spring Security JWT configuration and method security
@EnableWebSecurity present
100%
100%
@EnableMethodSecurity present
100%
100%
BCrypt strength 12
0%
100%
STATELESS session policy
100%
100%
JWT secret from environment
100%
100%
No secrets in properties
50%
100%
@PreAuthorize on service methods
100%
100%
Lambda DSL used
100%
100%
Refresh token support
100%
100%
Constructor injection in security beans
75%
100%
@ConfigurationProperties for JWT config
0%
100%
Public endpoint whitelisting
100%
100%
Spring Boot test suite with slices and Testcontainers
@WebMvcTest slice used
100%
100%
@MockBean for service
100%
100%
MockMvc used for assertions
100%
100%
@DataJpaTest with replace=NONE
0%
100%
Testcontainers PostgreSQL container
0%
100%
@DynamicPropertySource used
0%
100%
@DisplayName on test methods
0%
100%
AAA structure in tests
25%
62%
@ActiveProfiles test profile
100%
100%
@SpringBootTest integration test
100%
100%
Validation failure test
100%
100%
Not-found path tested
100%
100%
Resilience4j circuit breaker and WebClient external API integration
@CircuitBreaker with fallback
83%
100%
@Retry annotation
100%
100%
@RateLimiter annotation
100%
100%
WebClient with timeout
0%
70%
@ConfigurationProperties used
100%
100%
No hardcoded URLs or secrets
100%
100%
Env variable placeholders in config
100%
100%
Actuator health endpoint exposed
100%
100%
Liveness and readiness probes
50%
100%
Constructor injection
100%
100%
@Valid on controller endpoint
100%
100%
Resilience4j config in YAML
100%
100%
Reactive WebFlux API with non-blocking patterns
Controller returns Mono/Flux
100%
100%
No .block() in reactive chain
100%
100%
Service layer returns Mono/Flux
100%
100%
Record DTOs used
100%
100%
WebTestClient in tests
100%
100%
@WebFluxTest annotation
0%
100%
Constructor injection in service
100%
100%
@RestController on reactive controller
100%
100%
No blocking-reactive mixing noted in DESIGN_NOTES
100%
100%
@Valid on request body
100%
100%
@MockBean in WebFlux test
0%
100%
5b76101
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.