plugins/springboot-architecture/skills/code-reviewer/SKILL.md
Reviews Java 25 and Spring Boot 4 codebases, pull requests, files, and modules for migration risks, architecture boundary violations, JSpecify null-safety issues, security flaws, performance regressions, and Spring Data pitfalls. Use when the task is a concrete Java or Spring code review with code context. Do not use for Kotlin-only code, non-Spring frameworks, or generic review advice without files or diffs.
npx skillsauth add a-pavithraa/springboot-skills-marketplace code-reviewerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to run a structured review of Java 25 and Spring Boot 4 code. Keep findings grounded in the actual codebase and use the reference files only for the focus areas that apply.
Collect the minimum context required to review accurately:
Load references just in time:
| Focus | Read |
|------|------|
| Spring Boot 4 migration patterns and framework deltas | references/spring-boot-4-patterns.md |
| Java 25 language and concurrency adoption | references/java-25-features.md |
| Security review | references/security-checklist.md |
| Performance review | references/performance-patterns.md |
| Architecture boundaries and packaging | references/architecture-patterns.md |
| Domain model shape | references/domain-modeling.md |
| Value-object-heavy designs | references/value-objects-patterns.md |
| Null-safety checks | references/jspecify-null-safety.md |
Escalate to another skill when needed:
spring-data-jpa for deep repository, query, and relationship work.springboot-migration for phased upgrade planning or upgrade execution.Run only the passes that match the request. For a full review, use this order.
pom.xml or build.gradle.Use these as review prompts, not as a substitute for code evidence.
TestRestTemplate usage instead of RestTestClientHttpServiceProxyFactory boilerplate instead of @ImportHttpServicesspring.mvc.apiversion.*@ConcurrencyLimit or native @Retryable without @EnableResilientMethodspackage-info.java where the project uses JSpecifyorg.springframework.lang annotations in code that has already moved to JSpecifyOrder findings by severity and use this template:
## Critical
- **[Category]**: Issue summary
- **File**: `path/to/File.java:123`
- **Impact**: What can fail, leak, or regress
- **Fix**: Specific change to make
## High
- ...
## Medium
- ...
## Low
- ...
If there are no findings, say so explicitly and call out any remaining blind spots such as unreviewed modules, missing tests, or unavailable runtime context.
references/spring-boot-4-patterns.md and references/java-25-features.md.references/security-checklist.md or references/performance-patterns.md if the diff touches those areas.references/security-checklist.md.references/architecture-patterns.md.references/domain-modeling.md or references/value-objects-patterns.md if the code suggests a rich-domain approach.references/spring-boot-4-patterns.md and references/java-25-features.md.springboot-migration if the user wants a phased upgrade plan rather than a review.development
Migrates Spring Boot applications to Boot 4 with Java 25, including related Spring Modulith 2 and Testcontainers 2 upgrade work. Use when the task is a concrete upgrade, dependency transition, starter rename, test-annotation migration, or phased migration plan. Do not use for greenfield project creation or for isolated repository design questions.
development
Designs and implements Spring Data JPA repositories, projections, query patterns, custom repositories, CQRS read models, entity relationships, and persistence performance fixes for Java 25 and Spring Boot 4 projects. Use when the task needs repository-boundary decisions or concrete JPA implementation patterns from this skill. Do not use for generic SQL help or project-wide migration work that belongs in another skill.
development
Creates Java 25 and Spring Boot 4 project structures, scaffolds, and implementation starting points for new services, REST APIs, and modular backends. Use when the task is to initialize a Spring Boot project, choose an architecture, select Spring Boot 4 features, or apply the bundled templates and references in this skill. Do not use for migrating existing projects or for isolated JPA/repository work without broader project-creation context.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.