CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

graalvm-native-image

Provides expert guidance for building GraalVM Native Image executables from Java applications. Use when converting JVM applications to native binaries, optimizing cold start times, reducing memory footprint, configuring native build tools for Maven or Gradle, resolving reflection and resource issues in native builds, or implementing framework-specific native support for Spring Boot, Quarkus, and Micronaut. Triggers include "graalvm native image", "native executable java", "java cold start optimization", "native build tools", "ahead of time compilation java", "reflection config graalvm", "native image build failure".

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is giuseppe-trisciuoglio/developer-kit

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered skill body: a concrete, executable 7-step workflow with a genuine iterative error-recovery loop, excellent reference architecture, and copy-paste-ready examples for Maven, Gradle, Spring Boot, and Docker. The main weakness is conciseness — generic overview prose, repeated build commands, and inline version pins that could be trimmed or moved to references.

Suggestions

Trim the Overview/When-to-Use prose that re-explains what native images are and their benefits, and move the JVM-vs-native comparison table and reflection-heavy-library notes into a reference file or drop them — Claude already knows this.

State each build command once: "./mvnw -Pnative package" and "./gradlew nativeCompile" currently appear in sections 2, 5, and the examples; also collapse the identical Linux/macOS "ps -o rss,vsz,comm" examples into one line.

Move pinned version numbers (native-maven-plugin 0.10.6, graalvm base image tag, debian:bookworm-slim) into the corresponding reference files so the main body does not date and need edits on every release.

DimensionReasoningScore

Conciseness

The body is mostly skill-specific and efficient, but the Overview re-explains native image benefits Claude already knows ("These executables start in milliseconds, require significantly less memory"), the JVM-vs-native comparison table and "Reflection-heavy libraries (Jackson, Hibernate, JAXB)" list are common knowledge, build commands ("./mvnw -Pnative package", "./gradlew nativeCompile") repeat across sections 2, 5, and the examples, the Linux/macOS "ps -o rss,vsz,comm" examples are identical, and pinned versions (0.10.6, bookworm-slim) sit in the main body. This goes beyond the "minor instances" of anchor 4 and fits anchor 3: could be noticeably tightened.

3 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready bash (build commands, tracing agent invocation, timing/memory measurement), complete Maven XML and Gradle Kotlin DSL plugin config, a Dockerfile, JSON metadata examples, and an error-pattern table mapping exact exceptions ("ClassNotFoundException", "MissingResourceException") to specific fixes. Three worked examples cover the common cases; only framework detection ("Look for spring-boot-starter-*") is guidance-level rather than a command, a truly minor gap.

5 / 5

Workflow Clarity

A clearly sequenced 7-section workflow with an explicit feedback loop in the Iterative Fix Engine ("Rebuild and verify. Repeat until the build succeeds") with escalation to the tracing agent, an error-pattern-to-fix mapping table, and a dedicated validation/benchmarking section (run the executable, curl the health endpoint, time startup, measure RSS, compare against JVM baseline). Matches anchor 5: explicit validation steps and feedback loops for error recovery.

5 / 5

Progressive Disclosure

SKILL.md is an overview with key snippets inline (Maven/Gradle setup, error table) and full detail split into six well-signaled one-level-deep references ("See the [Maven Native Profile Reference](references/maven-native-profile.md) for full configuration"), all of which exist and contain no nested references. Matches anchor 5: content appropriately split with easy navigation.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description in third-person voice that explicitly states what the skill does and when to use it, backed by a concrete trigger-phrase list covering builds, optimization, and failures. Only slight room for improvement in natural-term coverage (a few synonyms and framework-specific triggers are missing).

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions with comprehensive coverage: "building GraalVM Native Image executables from Java applications", "optimizing cold start times", "reducing memory footprint", "configuring native build tools for Maven or Gradle", "resolving reflection and resource issues", "implementing framework-specific native support for Spring Boot, Quarkus, and Micronaut" — build config, optimization, and error resolution are all covered, matching the comprehensive anchor rather than the "minor gaps" of 4. Uses third-person voice ("Provides").

5 / 5

Completeness

Explicitly answers both questions: what ("Provides expert guidance for building GraalVM Native Image executables from Java applications") and when ("Use when converting JVM applications to native binaries, optimizing cold start times, ..." plus a dedicated trigger-phrase list). Matches the anchor for clearly and explicitly answering both with concrete trigger phrases.

5 / 5

Trigger Term Quality

Trigger terms are natural phrases a user would say — "graalvm native image", "java cold start optimization", "reflection config graalvm", "native image build failure" — giving good coverage of build, optimization, and failure scenarios. A few natural variants are missing (e.g. "native binary", "spring boot native", "quarkus native image"), so it fits anchor 4 rather than the comprehensive synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche — GraalVM native compilation of Java applications — with distinct triggers like "graalvm native image", "ahead of time compilation java", and "reflection config graalvm" that are unlikely to fire for generic Java, Spring, or build-tooling skills. Minimal conflict risk, matching anchor 5.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/developer-kit

Path

plugins/developer-kit-java/skills/graalvm-native-image/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.