migrate-spring-to-quarkus
Installation
SKILL.md
Spring Boot to Quarkus Migration
Modular, gate-driven migration of Spring Boot applications to Quarkus.
Critical Rules
- Never delete code you cannot migrate. If you cannot fully migrate a piece of code, leave the original in place with a
// TODO: Migration required — <reason>comment explaining what needs to change and why. This applies to:- Methods, classes, or annotations you don't know how to convert
- Spring-specific patterns without a clear Quarkus equivalent
- Configuration or wiring code whose purpose is unclear
If you must remove code (e.g., a Spring-only base class), document what was removed and why in a
// REMOVED:comment at the same location.
- Don't break the build. Run the compile command after each phase (
./mvnw clean compile -DskipTestsfor Maven,./gradlew clean compileJava -x testfor Gradle). Never move to the next phase with a broken build. - Document every decision. When choosing between migration approaches, explain the trade-off to the user.
- No silent changes. Every file modification must be intentional and traceable. If a check fails after a phase, diagnose and fix — don't skip the check or delete the failing code.
Reference Files
Load the relevant reference file when working on a module: