What problem does it solve? Writing the data and business-logic layer of a Spring Boot CRUD by hand invites subtle bugs: N+1 queries from missing join fetch, non-atomic multi-step writes, and JPA entities leaking out of the module. This Skill generates the repository and service layer of an entity following validated conventions so those mistakes never ship. ## Core Features & Use Cases - Repository generation: Creates a JpaRepository interface with derived methods, @Query text blocks using join fetch to prevent N+1, and interface projections for lean batch reads. - Service layer generation: Builds a @Service with constructor injection, @Transactional(readOnly = true) on reads, atomic write transactions, and record-based return types so the JPA entity never escapes the module. - Project-style mirroring: Adapts to the target project's conventions (Lombok, custom exceptions, package layout) while preserving invariants like anti-N+1 fetching and transaction boundaries. - Use Case: Ask it to create the repository and service for a Course entity with filtered listing and approval operations, and receive both classes plus a DB_URL-gated @SpringBootTest verified with mvn test. ## Quick Start Use the springboot-repository-service skill to create the repository and service layer for my Course entity with filtered listing and approval operations.