From spring-boot-claude
Reviews Java Spring Boot code quality covering naming conventions, records/data models, Spring Boot idioms, and error handling.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spring-boot-claude:code-quality-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When an IDE semantic oracle is available, use it to raise review precision over grep-and-recall: (a) pre-filter deterministic inspections on changed files and fold them into findings — if `code-quality-gate` § IDE Static Analysis already ran them, confirm rather than re-litigate; and (b) ground `consistent-with-codebase` claims by resolving the referenced symbol instead of recalling it ("mirror...
When an IDE semantic oracle is available, use it to raise review precision over grep-and-recall: (a) pre-filter deterministic inspections on changed files and fold them into findings — if code-quality-gate § IDE Static Analysis already ran them, confirm rather than re-litigate; and (b) ground consistent-with-codebase claims by resolving the referenced symbol instead of recalling it ("mirrors ExampleRepository" is a checkable claim). Part (b) is required, not optional: when the oracle is connected, a consistent-with-codebase finding (raised or cleared) must cite the search_symbol / get_symbol_info call that resolves the referenced symbol (see intellij-idea § Cite the call that backs a claim) — without the oracle, cite the grep and label it the weaker basis. The inspection pre-filter (a) stays an accelerator; a client without an oracle reviews on native tools alone. Tool mechanics: see the intellij-idea skill.
docs/architecture-principles.md § Naming (value-object/service rules, prohibited-suffix list)get/set prefixes on record accessors (records generate name() not getName())util/helper/common package namesparser.parse() not parser.parseInput())docs/architecture-principles.md; used for data transfer between pipeline stepsObject or Map<String, Object>)LocalDate for dates, Instant for timestamps, not StringOptional used for nullable return values, not null@Component / @Service for stateless services@Autowired)@ConfigurationProperties with records for typed config binding@ConditionalOnProperty for optional componentsspring.main.web-application-type=none (if CLI)CommandLineRunner for the entry point, not main() logiccatch (Exception e))Optional.empty() for expected absence, exceptions for unexpected failuresvar, pattern matching, text blocks){} placeholders, not string concatenationSystem.out.println or System.err.printlninstanceof with pattern variables) where appropriatemodel/ package contains only records, no business logicStandardCharsets.UTF_8<meta charset="UTF-8">assertEquals)assertThat() callsQUANTITY), irrelevant (SOME_/ANY_), no mystery literals3plugins reuse this skill
First indexed Jul 17, 2026
npx claudepluginhub woditschka/agentic-coding-reference --plugin spring-boot-claudeReviews Java Spring Boot code quality covering naming conventions, records/data models, Spring Boot idioms, and error handling.
Enforces Java 17+ coding standards for Spring Boot and Quarkus services: naming, immutability, Optional, streams, exceptions, generics, CDI, reactive patterns, and project layout. Framework detection applies conventions automatically.
Enforces Java 17+ coding standards for Spring Boot services: naming conventions, immutability, Optional usage, streams, exception handling, generics, and project structure.