creating-springboot-pr…
Use when starting a new Spring Boot project or service: scaffolding or bootstrapping a backend, REST API, microservice or modular…
Use when asked to review, check or diagnose Spring Boot code: a pull request, diff, module or file before it merges; a slow endpoint or query (N+1, unbounded reads, JPA and Hibernate performance); security, JSpecify null-safety, architecture boundaries or Boot 4 migration risks
Claude Code
$ npx -y skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer --agent claude-code
Codex
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a codex -y
Cursor
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a cursor -y
Gemini CLI
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a gemini-cli -y
GitHub Copilot
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a github-copilot -y
OpenCode
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a opencode -y
Windsurf
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill code-reviewer -a windsurf -y
name: code-reviewer description: "Use when asked to review, check or diagnose Spring Boot code: a pull request, diff, module or file before it merges; a slow endpoint or query (N+1, unbounded reads, JPA and Hibernate performance); security, JSpecify null-safety, architecture boundaries or Boot 4 migration risks in existing code; or whether the tests would catch real bugs, proving each finding by running it. Not for Kotlin-only code, non-Spring frameworks, or generic review advice without code context."
If you wrote or changed the code under review in this session, tell the user that a review from a fresh context is less biased and offer to run it in a general-purpose subagent, giving it the commits and uncommitted changes to review and telling it to follow this skill (`code-reviewer`). Continue only if they decline. Otherwise, review inline.
| Focus | Read | |------|------| | Spring Boot 4 migration patterns and framework changes | `references/spring-boot-4-patterns.md` | | Java 25 language and concurrency adoption | `references/java-25-features.md` | | Security | `references/security-checklist.md` | | Performance | `references/performance-patterns.md` | | JPA and Hibernate 7 | `references/jpa-performance.md` | | Architecture boundaries and packaging | `references/architecture-patterns.md` | | Domain model shape | `references/domain-modeling.md`, `references/value-objects-patterns.md` | | Null safety | `references/jspecify-null-safety.md` | | Tests: what they can catch, what they let through | `references/test-review.md` |
For a phased upgrade plan rather than a review, use the `springboot-migration` skill.
For a full review, run them in this order.
Read the matching reference from Step 1 and report against it. Report the affected entry points and how a caller reaches the flaw, not only the rule it breaks.
Check public APIs and method overrides against `references/jspecify-null-safety.md`.
Follow `references/test-review.md`:
1. Run the suite first, so you know what is red before you change anything. 2. Map each class's contract to the test that guards it. 3. Check each test against the "runs the real thing" table. 4. Prove each finding by running it. Restore every file you break with `git checkout -- <file>`. 5. Report in the test-review format, with the bugs the suite would let through first.
For each comment the change adds or edits, keep it only if it states a constraint the code can't show (an external system's behaviour, a limit, an ordering), why the obvious alternative is wrong, or, on a record or DTO field, what its name can't say: when it is null or empty, or a meaning that depends on state. Use the project's comment rule in `AGENTS.md` if it has one.
Report them as one Low finding listing each comment with "delete" or "shorten to: ...". When asked to fix the findings, change only comments, never code.
Claude Code and Codex skills for Spring Boot 4 and Java 25. The main one, spring-boot-team-harness, gives every developer on a team the same agent setup and makes ./mvnw verify (or ./gradlew build) fail on the mistakes agents make.
Use when starting a new Spring Boot project or service: scaffolding or bootstrapping a backend, REST API, microservice or modular…
Use when a team wants every developer's coding agent (Claude Code or Codex) to follow the same rules and coding conventions on a…
Adds a new application module to this Spring Modulith project with the package layout the ModuleBoundariesTests gate expects, and…
Writes a Flyway database migration for this project following the team's rules for naming, editing and renaming, so migrations…
Moves a Java class or package to another package in this project with OpenRewrite, so every import, fully qualified reference,…
Use when upgrading an existing Spring Boot application, for example from Boot 3.x to Boot 4 or to the latest Spring Boot and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.