Review and improve Java code using comprehensive type design principles that apply typography concepts to code structure and organization for maximum clarity and maintainability.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition.
Core areas: Clear type hierarchies (nested static classes, logical structure), consistent naming conventions (domain-driven patterns, uniform interface/implementation naming), strategic whitespace for readability, type-safe wrappers (value objects replacing primitive obsession, EmailAddress, Money), generic type parameters (flexible reusable types, bounded parameters), domain-specific fluent interfaces (builder pa...
Úselo cuando necesite revisar, mejorar o refactorizar el código Java para lograr la calidad del diseño de tipos, incluido el establecimiento de jerarquías de tipos claras, la aplicación de convenciones de nomenclatura coherentes, la eliminación de la obsesión primitiva con los objetos de valor específicos del dominio, el aprovechamiento de parámetros de tipos genéricos, la creación de contenedores con seguridad de tipos, el diseño de interfaces fluidas, la garantía de tipos numéricos con precisión apropiada (BigDecimal para cálculos financieros) y la mejora del contraste de tipos a través de interfaces y alineación de firmas de métodos. Parte del proyecto skills-for-java Fuente: jabrena/cursor-rules-java.