CtrlK
BlogDocsLog inGet started
Tessl Logo

building-native-image

Build and troubleshoot GraalVM Native Image applications. Use this skill to build Java applications with GraalVM Native Image, configure CLI options, or resolve build or runtime issues.

68

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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-structured, lean overview with executable build commands and excellent progressive disclosure to two real, one-level-deep reference files. The main gaps are minor: a redundant end-of-file reference table, and workflows described rather than shown for the javac/classpath steps, with no explicit verification checkpoint.

Suggestions

Remove the trailing '## Reference Files' table (or the inline links) — it duplicates the same two references already presented in context, saving tokens without losing discoverability.

Show the compile step as a complete command (e.g., `$JAVA_HOME/bin/javac MyApp.java`) and an example `-cp` invocation instead of describing them in prose.

Add an explicit verification checkpoint after the build (e.g., confirm the executable exists / runs `--version` output) to strengthen the feedback loop.

DimensionReasoningScore

Conciseness

The body is lean with no concept over-explanation (no 'what is GraalVM' padding), but the trailing '## Reference Files' table re-lists the exact two links already given inline in 'Troubleshooting' and 'Native Image Options', so some tokens are redundant. Matches anchor 4 (minor trimming possible); not anchor 5 because of that duplicated reference list, not anchor 3 because nothing is padded or over-explained.

4 / 5

Actionability

Quotes: "Compile your Java file with `javac`", "$JAVA_HOME/bin/native-image <app-name>", "./app-name" — mostly executable commands. Falls short of anchor 5 because the javac step and the -cp fix ('set the classpath explicitly with the `-cp` option') are described rather than shown as complete commands; exceeds anchor 3 because the core commands are concrete and runnable.

4 / 5

Workflow Clarity

Quotes: a numbered "Compile → Build → Run" sequence plus a recovery hint ("If Native Image cannot find your class file, set the classpath explicitly with the `-cp` option"). Matches anchor 4: clear sequence with a recovery checkpoint, but no explicit validation step (e.g., confirming the image built or the app starts). Anchor 5 would require an explicit validate/verify step; anchor 3 would require the recovery hint to be absent.

4 / 5

Progressive Disclosure

Both referenced files exist as real one-level-deep bundle files (references/native-image-options.md, references/reachability-metadata.md), clearly signaled both inline with markdown links and trigger conditions ('NoClassDefFoundError', 'MissingJNIRegistrationError', CLI flags) and in a summary table. Matches anchor 5: a concise overview with well-signaled references and easy navigation; no nesting, no buried or inlined content that belongs elsewhere.

5 / 5

Total

17

/

20

Passed

Description

87%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 with an explicit what-and-when structure, natural trigger terms, and a well-defined GraalVM Native Image niche. The main improvement opportunity is broader keyword coverage (AOT/native executable synonyms and specific error-class triggers) and slightly finer-grained capability enumeration.

Suggestions

Add common synonyms and user phrasings such as 'ahead-of-time (AOT) compilation' or 'native executable' to broaden natural trigger coverage.

Enumerate one or two more concrete capabilities (e.g., diagnosing reflection/JNI/reachability-metadata errors) to close the minor specificity gap.

DimensionReasoningScore

Specificity

Quotes: "build Java applications with GraalVM Native Image, configure CLI options, or resolve build or runtime issues" — several concrete, domain-specific actions in a clearly named domain. It falls short of anchor 5 because coverage has minor gaps (e.g., reflection/reachability metadata registration, a major Native Image topic, is not surfaced), and exceeds anchor 3 because more than 1-2 specific actions are listed.

4 / 5

Completeness

Quotes: "Build and troubleshoot GraalVM Native Image applications" (explicit what) and "Use this skill to build Java applications with GraalVM Native Image, configure CLI options, or resolve build or runtime issues" (explicit when with concrete trigger phrases). This matches anchor 5 exactly; anchor 4 would require the 'when' clause to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Quotes: "GraalVM Native Image", "build", "CLI options", "runtime issues" — good natural keyword coverage for phrases users would say. Not anchor 5 because common variations are missing ("native executable", "AOT"/"ahead-of-time compilation", specific error terms like reflection failures); not anchor 3 because the core natural phrases users would use are present.

4 / 5

Distinctiveness Conflict Risk

Quotes: "GraalVM Native Image" — a clear niche with distinct triggers (native image builds, CLI options, build/runtime issues) and minimal overlap risk with general Java or build skills. Matches anchor 5; no neighboring anchor fits better.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
oracle/graal
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.