What problem does it solve? Upgrading Java between major LTS versions (8→11→17→21→25) involves removed APIs, module system restrictions, and framework incompatibilities that cause compilation failures and runtime errors. This Skill provides step-by-step migration paths with concrete fixes for each breaking change. ## Core Features & Use Cases - Version-by-version migration guides: Covers Java 8→11→17→21→25 with tables of removed APIs, replacement dependencies, and new language features to adopt. - Framework migrations: Handles Spring Boot 2.x→3.x (javax.* to jakarta.* renames) and Hibernate 5→6 query API changes, including OpenRewrite automation commands. - Troubleshooting reference: Diagnoses common issues like InaccessibleObjectException, JAXB ClassNotFoundException, and outdated Lombok/Mockito versions with exact fixes. - Use Case: A team needs to move a Spring Boot 2.7 application from Java 11 to Java 21. The Skill walks them through updating the Maven compiler config, adding Jakarta dependencies, fixing javax imports, and running tests. ## Quick Start Ask the assistant to upgrade this project from Java 11 to Java 21 and list all breaking changes that need fixing.