Skip to content
Agentmart
Submit a tool

micronaut-graalvm-native-development

Diagnose, plan, implement, verify, and review Micronaut-specific GraalVM native-image work across Native Build Tools, reachability metadata, micronaut-graal…

Skill by alvarosanchez

IndexedMIT★ 1
Write a review

Chalk Labs

Need help deploying micronaut-graalvm-native-development?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/alvarosanchez-micronaut-graalvm-native-development

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Diagnose, plan, implement, verify, and review Micronaut-specific GraalVM native-image work across Native Build Tools, reachability metadata, micronaut-graal, micronaut-build GraalVM support, generated AOT/native assets, and CI reports.

Use cases: devops

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/micronaut-graalvm-native-development

What's inside

Skill name
micronaut-graalvm-native-development
Description
Diagnose, plan, implement, verify, and review Micronaut-specific GraalVM native-image work across Native Build Tools, reachability metadata, micronaut-graal, micronaut-build GraalVM support, generated AOT/native assets, and CI reports.
License
MIT
Instructions
165 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Micronaut GraalVM Native Development

Use this skill when work touches Micronaut native-image behavior, Micronaut AOT/native generated assets, GraalVM Native Build Tools configuration, reachability metadata, `micronaut-graal`, `micronaut-build` GraalVM support, native-test failures, or GitHub Actions diagnostics for native-image jobs.

This is not a generic GraalVM tutorial. It captures Micronaut project conventions and PR follow-through expectations so agents can interpret native-image failures without losing Micronaut-specific context.

## First Read

Before planning, editing, verifying, or reviewing:

1. Read the active Paperclip issue, linked GitHub issue or PR, latest QA or Architect artifact, repo-local `AGENTS.md`, and any `.company-runtime/` overlay.
2. Identify the affected repository and surface:
   - application/library code that must compile into a native image
   - `micronaut-graal` or Micronaut core reachability metadata
   - Micronaut Gradle Plugin or Maven Plugin Native Build Tools integration
   - `micronaut-build` GraalVM support such as native-image properties or common Gradle convention plugins
   - documentation, guide snippets, or generated examples that describe native usage
   - CI/shared-action diagnostics for native-image jobs
3. Preserve the approved target branch, SemVer bar, organization-project guidance, and non-breaking requirement from QA or Architect unless the issue is explicitly returned to planning.
4. Inspect the closest existing Micronaut native-image test, build plugin test, reachability metadata entry, or CI workflow before creating a new pattern.

## Micronaut Native Surfaces

### Native Build Tools

For Gradle work, expect Micronaut projects to integrate with the GraalVM Native Build Tools plugin and expose native behavior through tasks such as `nativeCompile`, `nativeTest`, `metadataCopy`, `collectReachabilityMetadata`, or repository-specific lifecycle tasks. Do not add ad hoc `native-image` shell invocations when the repository already uses Native Build Tools or Micronaut build conventions.

For Maven work, check Micronaut Maven Plugin and Native Build Tools configuration before changing command-line flags. Keep generated plugin configuration and sample commands aligned across docs, tests, and build files.

When changing Native Build Tools options:

- prefer repository extension points and convention plugins over per-module duplication
- distinguish build-time initialization, runtime initialization, reflection/resource/proxy metadata, and command-line diagnostics
- preserve test behavior for JVM tests, native tests, and metadata-copy tasks separately
- record whether the change affects end-user build configuration or only internal CI diagnostics

### Reachability Metadata

Reachability metadata is a compatibility surface. Before adding or changing metadata:

- search for existing metadata in the module, `META-INF/native-image`, generated native-image assets, and any repository-specific reachability metadata directories
- prefer the narrowest reflection, resource, serialization, proxy, or JNI entry that matches the observed failure
- avoid broad package-wide reflection unless the failure proves it is required
- include a native-image or metadata-oriented regression test when the repository has an established pattern
- explain whether the metadata belongs in the library module, `micronaut-graal`, Native Build Tools metadata, or documentation

Treat metadata removals or broadened reflection as compatibility-sensitive. They can change native-image reachability, image size, startup behavior, or security exposure.

### `micronaut-graal`

When work mentions `micronaut-graal` or Micronaut core native support:

- inspect `GRAAL.md`, the relevant Micronaut core module, and nearby native-image metadata before changing behavior
- keep Micronaut runtime, inject, serialization, HTTP, validation, and AOT behavior aligned with the metadata being changed
- verify whether failures reproduce only in native-image builds or also under JVM/AOT tests
- avoid moving support out of `micronaut-graal` unless the owning repository already has a more specific metadata location

### `micronaut-build`

When work touches `micronaut-build`, look for existing GraalVM support under `micronaut-gradle-plugins`, including native-image properties writers, extensions, and convention plugins. Changes here affect many Micronaut repositories, so:

- keep APIs and generated files backward compatible unless a human-approved breaking path exists
- update unit or functional tests that validate generated `native-image.properties`, plugin extension behavior, or convention plugin wiring
- avoid repository-specific fixes in `micronaut-build` unless they are truly reusable across Micronaut projects
- document downstream impact and rollback because a bad convention change can break many native CI jobs

### Micronaut AOT And Generated Assets

Native-image failures often involve Micronaut AOT output, generated bean definitions, resource indexing, service descriptors, or build-time initialization. When diagnosing:

- collect the failing generated asset path and the task that produced it
- compare JVM, AOT, and native behavior when practical
- check whether the issue belongs to an annotation processor, AOT optimizer, build plugin, or runtime metadata
- do not paper over a generated-code bug with broad reachability metadata unless the narrower generated-code fix is not viable

## Native Failure Triage

For a native-image or native-test failure, capture enough evidence for another agent to reproduce the diagnosis:

1. Repository, branch, JDK/GraalVM version, Native Build Tools version if visible, and exact task or workflow job.
2. The first native-image error, not only the final non-zero exit line.
3. Generated reports or diagnostics such as `build/reports/native-image`, `reports/native`, `native-image.args`, `native-image.properties`, build scan links, or uploaded job artifacts.
4. Whether the failure happens during analysis, image build, image run, or native tests.
5. The smallest related JVM/AOT test that still passes or fails.

Common diagnosis buckets:

- missing reflection/resource/proxy/JNI metadata
- class initialization at build time vs runtime
- unsupported dynamic class loading, proxies, resources, or serialization
- service-loader/resource packaging drift
- Native Build Tools task configuration or generated args mismatch
- CI environment issues such as GraalVM distribution, architecture, memory, container limits, or missing artifacts

## Verification Strategy

Use the smallest proof that covers the changed surface:

- Native Build Tools integration: targeted Gradle or Maven plugin tests, generated args/properties assertions, or a focused sample `nativeCompile`/`nativeTest` when feasible
- reachability metadata: metadata-copy/merge checks plus a native-image regression test or documented CI artifact when native compilation is too expensive locally
- `micronaut-graal`: nearby Micronaut core native/AOT tests and metadata assertions
- `micronaut-build`: unit or functional tests for the GraalVM plugin/convention behavior and generated files
- CI diagnostics: verify the workflow/action emits the requested report paths, artifact names, and actionable first-error content
- docs/guides: verify commands, plugin snippets, and caveats match the repository's actual Gradle/Maven setup

If native-image compilation is skipped because it is too expensive or the environment lacks GraalVM/Docker/resources, record the exact skipped command and the narrower proof that did run. Do not claim native compatibility from JVM-only tests.

## Documentation Impact

Update documentation when users gain or lose a native-image capability, configuration flag, metadata requirement, or troubleshooting path:

- keep Gradle and Maven snippets aligned with Micronaut plugin conventions
- call out Native Build Tools task names and generated report/artifact locations precisely
- document reachability metadata caveats only when users need to act on them
- preserve guide examples that target the latest stable Micronaut behavior unless the issue explicitly targets prerelease docs
- avoid recommending broad reflection metadata or unsafe flags as generic fixes

## Security And Compatibility Risks

From alvarosanchez/micronaut-agent-company, MIT.

More from alvarosanchez/micronaut-agent-company

Signals

Stars
1
Forks
0
Open issues
1
Last commit (this folder)
Jul 9, 2026 (3 months ago)
Last release
Sep 22, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from alvarosanchez

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get micronaut-graalvm-native-development running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying micronaut-graalvm-native-development?

CallGet help
Cite this page

micronaut-graalvm-native-development skill. Agent Mart. https://agentmart.dev/skills/alvarosanchez-micronaut-graalvm-native-development (last updated 2026-10-24)