From vanguard-frontier-agentic
Use this skill when statically reviewing a Java estate's JDK lifecycle and upgrade posture — identifying the JDK vendor and version, mapping them to support and license boundaries, finding language/API upgrade blockers, and prescribing a phased, evidence-gated upgrade path. Trigger when a user provides build files (pom.xml, build.gradle), toolchain/CI config, or a Dockerfile and asks whether their JDK is supported, what an upgrade will break, or how to sequence it. Reads build files and source only; it never runs a build, invokes a JDK, or asserts vendor lifecycle dates from memory.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vanguard-frontier-agentic:java-jdk-lifecycle-and-upgradeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill statically assesses a Java estate's JDK lifecycle risk and prescribes an upgrade path. An estate is only safe if every runtime is on a JDK line that still receives security updates (for its specific vendor), the code does not depend on internals removed in the target JDK, third-party library floors are met, and the upgrade is sequenced in independently testable, revertible waves. The...
This skill statically assesses a Java estate's JDK lifecycle risk and prescribes an upgrade path. An estate is only safe if every runtime is on a JDK line that still receives security updates (for its specific vendor), the code does not depend on internals removed in the target JDK, third-party library floors are met, and the upgrade is sequenced in independently testable, revertible waves. The review identifies the JDK vendor and version, maps them to the correct support/license boundary using verified reference data, flags language- and API-level upgrade blockers, and produces a prioritized, gated plan.
pom.xml, build.gradle/settings.gradle), toolchain or CI configuration, .java-version/.sdkmanrc, or a Dockerfile base image and asks whether their JDK is supported or how to upgrade.references/jdk-support-and-license-boundaries.md (primary source = the vendor's support-roadmap page). If a required date is not there or cannot be verified against the vendor page, mark it unknown (needs vendor page) and require the user to supply it. A wrong date produces confidently-wrong upgrade advice.sun.misc.Unsafe, runtime --add-opens/--add-exports, modules removed after JDK 8/11 (JAXB, JAX-WS, CORBA, java.se.ee), Thread.stop, finalization. Name the specific removal and its replacement.references/lts-migration-and-language-features.md for the relevant LTS-to-LTS corridor (8→11, 11→17, 17→21, 21→25). Anchor every removal, deprecation, or feature to its JEP number and verify against the linked openjdk.org/jeps/<n> page; never assert a JEP-to-version mapping from memory. Recommend adopting only features the target ships as final — preview/incubating features pin the JDK via --enable-preview and are not a safe upgrade payload.jdeprscan output) that the target JDK removes, and any third-party dependency whose minimum-supported JDK is below or above the target, as upgrade blockers; require the evidence rather than assuming.jdeps/jdeprscan/build output the user supplies), a test and rollback plan, and a measurable post-upgrade verification.confirmed (source provided), inference (partial source), assumption (source absent), or unknown.--add-opens band-aid without a migration plan behind it.Load these only when needed:
last_verified date, refresh owner, and known uncertainty. Consult before stating any lifecycle date.openjdk.org/jeps/<n> citations). Consult during blocker discovery (what a target JDK removes) and when framing what it lets you adopt.Return, at minimum:
unknown.npx claudepluginhub raishin/vanguard-frontier-agentic --plugin vanguard-frontier-agenticGuides Java project upgrades from 8→11, 11→17, or 17→21 by detecting version from pom.xml/build.gradle, listing breaking changes, new features, and build updates.
Use when the user asks "is Kotlin 1.9 still supported", "when does Gradle 7 reach end of life", "is this Spring Boot version EOL", "is JDK 17 still maintained", "check end-of-life status", "when do I need to upgrade", or wants the support/end-of-life status of a JDK, Kotlin, Gradle, or Spring Boot version via endoflife.date.
Provides JVM dependency intelligence via Maven Tools MCP: version lookup, upgrade safety, CVEs, license risks, and release history for Maven/Gradle projects.