What problem does it solve? Manually writing Data Transfer Object classes for JPA entities is repetitive and error-prone, especially when handling associations, validation annotations, and language variants. This Skill automates DTO generation by inspecting the entity model through the Spring MCP server and producing consistent, convention-following code. ## Core Features & Use Cases - Multi-variant DTO generation: Creates Java plain classes, Java records, Lombok-annotated classes, or Kotlin data classes, auto-selected from project language, JDK version, and classpath dependencies. - Association handling: Supports four sub-DTO strategies per association (new class, nested class, existing class, or flat id fields) with automatic back-reference filtering. - Validation inheritance: Copies Jakarta/Hibernate Validator constraints from entity fields onto DTO fields, with support for adding or removing constraints per field. - Use Case: When building a REST controller for a Spring PetClinic-style app, ask for a DTO for the Vet entity and receive a Java record with nested SpecialtyDto records, inherited validation annotations, and a Javadoc link to the source entity. ## Quick Start Ask the assistant to create a DTO for a specific entity, for example: create a DTO for the Vet entity as a Java record with all fields.