What problem does it solve? Writing a full CRUD REST controller for a Spring entity involves repetitive boilerplate: endpoint mappings, pagination, filtering, DTO mapping, patch handling, and dependency setup. This Skill automates that entire workflow by generating a complete @RestController class from verified code examples, tailored to your project's language, Spring Boot version, and existing conventions. ## Core Features & Use Cases - Full CRUD generation: Creates GET_LIST, GET_ONE, GET_MANY, CREATE, PATCH, PATCH_MANY, DELETE, and DELETE_MANY endpoints, with the option to generate only a subset (e.g. read-only controllers). - DTO and mapper integration: Supports optional DTO mapping with automatic delegation to dto-creator and mapper-creator skills when no DTO or mapper exists. - Pagination and filtering: Supports Page, PagedModel, and Window pagination plus JPA Specification filters, automatically adding JpaSpecificationExecutor to the repository when needed. - Version-aware code: Detects Java vs Kotlin, Spring Boot 2/3/4, Jackson 2 vs 3, SpringDoc, and validation libraries to emit the correct imports and annotations. - Use Case: Ask to create a CRUD controller for your Product entity and receive a complete controller at /rest/products with paginated list endpoints, DTO mapping, and all required dependencies added to your build file. ## Quick Start Ask the assistant to create a CRUD REST controller for your entity, for example by saying: create a CRUD controller for the Product entity with pagination and DTO mapping.