From maven-mcp
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/maven-mcp:eol-statusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check end-of-life / support status for JDK, Kotlin, Gradle, and/or Spring Boot via
Check end-of-life / support status for JDK, Kotlin, Gradle, and/or Spring Boot via endoflife.date.
Identify which of the four the user is asking about — one call can check any combination:
kotlin — a version string, e.g. "2.4.10"gradle — a version string, e.g. "8.14.5"springBoot — a version string, e.g. "3.5.16"jdk — {vendor, version}. endoflife.date has no generic "java" product — JDK
end-of-life is vendor-specific. If the user just says "Java 17" without naming a
distribution, ask which vendor/distribution they run (common ones: eclipse-temurin,
amazon-corretto, oracle-jdk, redhat-build-of-openjdk) rather than guessing — never
default to "java".At least one of the four is required.
Call get_eol_status with whichever of kotlin / gradle / springBoot / jdk apply.
Present each entry in results:
isEol: true — flag clearly, with eolDate.isMaintained — note when this differs from what isEol alone would suggest (e.g. Spring
Boot commercial/extended support can keep a cycle isMaintained: true past community EOL).isLts — call out when true (relevant for JDK/Gradle upgrade planning).latestInCycle — the latest patch release still available in that same cycle — a same-
cycle upgrade suggestion, distinct from a major-version upgrade.cycle — which release-cycle line the requested version was matched against (e.g. "2.4"
for Kotlin 2.4.10, "21" for a JDK 21 patch version — cycle granularity varies by
product, see Known limitations).Per-item error (no crash) — either the product/vendor slug is not known to
endoflife.date, or the requested version does not fall into any published cycle. Report
which, plainly; do not treat either case as EOL or as not-EOL.
/dependency-changes for what changed
between two versions of a Maven/Gradle dependency.cycle yourself.GET https://endoflife.date/api/v1/products/{slug} (no auth) and match requestedVersion
against the returned result.releases[] cycle whose name it starts with (as a version
prefix, not a fixed-depth split — see Known limitations). For JDK, {slug} is the vendor
(e.g. eclipse-temurin), never java.
npx claudepluginhub kirich1409/krozov-ai-tools --plugin maven-mcpUse 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.
Use when the user asks "is AGP 8.2 compatible with Gradle 8.4", "will this Kotlin version work with my AGP", "what Gradle version does this AGP need", "check Spring Boot BOM compatibility for my dependencies", "do I need to migrate javax to jakarta", or wants to validate a set of Android/Kotlin/Gradle/Spring Boot toolchain versions against each other before upgrading.
Provides JVM dependency intelligence via Maven Tools MCP: version lookup, upgrade safety, CVEs, license risks, and release history for Maven/Gradle projects.