What problem does it solve? Spring Boot codebases fail in predictable ways that generic Java knowledge misses: self-invocation silently bypassing @Transactional proxies, e-mails sent inside transactions that later roll back, N+1 queries hidden behind findAll, and Spring Boot 4 renames that compile but never run migrations. This Skill encodes those adjudicated rules so an agent writes, reviews, tests, and migrates Spring services correctly the first time. ## Core Features & Use Cases - Opinionated Core Rules: 25 ordered rules covering constructor injection, @ConfigurationProperties binding, transaction boundaries, lazy fetching, Security 7 lambda DSL, test slices, and actuator exposure. - Guided Workflows: Step-by-step checklists for implementing a feature, adding tests at the right slice, reviewing a diff, diagnosing runtime failures, migrating to Spring Boot 4, and upgrading the JDK from 17 to 25. - Deep References: Topic files on data-jpa, security, testing, modulith, observability, build/packaging, the Boot 3.5 to 4 migration, and Java language features, all verified against Spring Boot 4.1. - Use Case: Ask the agent to review an OrderService that e-mails customers inside a transaction and lists orders slowly; it flags the self-invocation proxy bypass, moves the side effect to @TransactionalEventListener(AFTER_COMMIT), and replaces the N+1 with a projection query. ## Quick Start Ask the agent to review the Order.java, OrderRepository.java and OrderService.java files in this project and explain exactly what is wrong with the transaction handling and query performance.