This one walks through your Java code looking for type design problems like primitive obsession, weak type hierarchies, and inconsistent naming. It pushes you toward value objects (EmailAddress instead of String, Money instead of double), generic type parameters, and fluent interfaces. The workflow is cautious: it compiles before touching anything, applies refactorings based on pattern examples in the reference doc, then runs clean verify. Good for codebases that work but feel mushy around the edges, where you're passing strings and primitives everywhere instead of domain types. It's opinionated about BigDecimal for money and won't proceed if your project doesn't compile first.
npx skills add https://github.com/jabrena/cursor-rules-java --skill 122-java-type-design