What problem does it solve? Java codebases in Spring Boot projects often drift into inconsistent naming, mutable state, poor Optional usage, and unclear exception handling, making reviews slow and maintenance costly. This Skill provides a concrete, example-driven standards reference so code is written and reviewed against one consistent set of rules. ## Core Features & Use Cases - Naming and Structure Conventions: Defines PascalCase classes, camelCase methods, UPPER_SNAKE_CASE constants, and a standard Maven/Gradle package layout (config, controller, service, repository, domain, dto). - Modern Java Patterns: Covers records, immutability by default, Optional map/orElseThrow flows, stream pipeline best practices, and bounded generics for type safety. - Error Handling and Observability: Prescribes domain-specific unchecked exceptions, SLF4J logging patterns, null handling with Bean Validation, and JUnit 5 + AssertJ + Mockito testing expectations. - Use Case: While reviewing a pull request that uses raw types, setter-heavy entities, and a broad catch block, apply this Skill to rewrite the code with records, Optional-based repository access, and a MarketNotFoundException. ## Quick Start Review my Spring Boot service class against the Java coding standards and rewrite any violations.