code-reviewer
Use when asked to review, check or diagnose Spring Boot code: a pull request, diff, module or file before it merges; a slow…
Writes a Flyway database migration for this project following the team's rules for naming, editing and renaming, so migrations from different developers don't collide and deployed databases stay valid. Use whenever a change needs a new table, column, field or index, an altered
Claude Code
$ npx -y skills add a-pavithraa/springboot-skills-marketplace --skill db-migration --agent claude-code
Codex
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a codex -y
Cursor
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a cursor -y
Gemini CLI
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a gemini-cli -y
GitHub Copilot
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a github-copilot -y
OpenCode
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a opencode -y
Windsurf
$ npx skills add a-pavithraa/springboot-skills-marketplace --skill db-migration -a windsurf -y
name: db-migration description: Writes a Flyway database migration for this project following the team's rules for naming, editing and renaming, so migrations from different developers don't collide and deployed databases stay valid. Use whenever a change needs a new table, column, field or index, an altered or renamed column, or a data fix, or the user mentions a schema change, ALTER TABLE or migration.
Migrations live in `src/main/resources/db/migration`.
1. Follow the naming the folder already uses. In a folder with no migrations yet, use `V<yyyyMMddHHmm>__<what_it_does>.sql` in UTC: unlike `V7`, `V8`, timestamps don't collide when two developers add a migration on different branches. With numbered names, take the next number after the highest one on the main branch, and renumber yours if someone merges first. 2. Never edit a migration that is on the main branch. It may already have run on a shared database, and Flyway fails validation when the checksum changes. Write a new migration instead. 3. Make destructive changes in two releases. To rename or drop a column, first add the new column and write to both, and drop the old one in a later migration once no running version reads it. 4. Keep each migration to one purpose. Put data fixes in their own file, and make them safe to run on a database where the fix is already done. 5. Don't let Hibernate create the schema: `spring.jpa.hibernate.ddl-auto` stays `validate` or `none`. 6. Run `{{VERIFY}}`. If the project has Testcontainers integration tests, they apply every migration to a real database; if it has none, say that the migration is untested. If it fails, fix the new migration, never one already on the main branch, and run it again until it passes.
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 asked to review, check or diagnose Spring Boot code: a pull request, diff, module or file before it merges; a slow…
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…
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.