Build Spring Boot 4.x applications following the best practices. Use this skill: * When developing Spring Boot applications using Spring MVC, Spring Data JPA, Spring Modulith, Spring Security * To create recommended Spring Boot package structure * To implement REST APIs, entities/repositories, service layer, modular monoliths * To use Thymeleaf view templates for building web applications * To write tests for REST APIs and Web applications * To write ArchUnit tests for testing architecture * To configure the recommended plugins and configurations to improve code quality, and testing while using Maven. * To use Spring Boot's Docker Compose support for local development * To create Taskfile for easier execution of common tasks while working with a Spring Boot application
90
86%
Does it follow best practices?
Impact
94%
2.54xAverage score across 3 eval scenarios
Passed
No known issues
Maven build configuration and Taskfile setup
spotless plugin present
100%
100%
palantir formatter configured
0%
100%
jacoco plugin present
100%
100%
jacoco 80% threshold
62%
100%
git-commit-id plugin
100%
100%
spring-boot build-info goal
0%
100%
dockerImageName property
0%
100%
Taskfile build task
44%
100%
Taskfile build_docker_image task
50%
100%
Taskfile start depends on build_docker_image
0%
100%
Taskfile stop task
87%
100%
Taskfile default task
0%
100%
cross-platform mvnw
0%
100%
JPA entity design and service layer patterns
BaseEntity audit fields
0%
100%
BaseEntity @Version
0%
100%
ProductId as @EmbeddedId
0%
100%
TSID ID generation
0%
100%
Explicit table and column names
100%
100%
Enum field annotation
100%
100%
Protected no-arg constructor
100%
100%
Entity/Repository package-protected
0%
100%
@Transactional on writes
0%
100%
@Transactional readOnly on reads
0%
100%
Command object naming
0%
100%
DomainEvent marker interface
100%
100%
SpringEventPublisher used
0%
100%
CatalogAPI facade
50%
100%
REST API integration testing setup
RestTestClient used
0%
100%
RANDOM_PORT webEnvironment
100%
100%
@AutoConfigureRestTestClient
0%
100%
Testcontainers 2.x artifact ID
0%
100%
Testcontainers 2.x PostgreSQL artifact
0%
100%
PostgreSQLContainer import
0%
100%
@ServiceConnection on container
100%
100%
BaseIT with @Import(TestcontainersConfig)
100%
100%
@Sql for test data
100%
100%
JsonMapper (Jackson 3.x)
0%
0%
TestcontainersConfig is @TestConfiguration
100%
100%
test profile used
0%
0%
ab6386d
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.