AIKraft/Skills/graalvm

graalvm

Expert guidance for GraalVM native image development with Java frameworks, build optimization, and high-performance application deployment

mindrally official Дизайн

Что делает навык

Skill предоставляет экспертное руководство по разработке GraalVM native image на базе Java-фреймворков, включая оптимизацию сборки и развёртывание высокопроизводительных приложений. Он охватывает настройку сборки, обработку специфичных для GraalVM ограничений (рефлексия, ресурсы) и применение лучших практик кодирования.

Когда применять

  • Разработка и компиляция в нативные образы приложений на Quarkus, Micronaut или Spring Native.
  • Оптимизация времени запуска и уменьшение размера образа за счёт инициализации на этапе сборки.
  • Настройка конфигурации рефлексии, ресурсов и сериализации для обеспечения совместимости с GraalVM.
  • Реализация подстановок (substitutions) для несовместимых участков кода при компиляции в нативный формат.

Как работает

  1. Написать чистый и эффективный Java-код с соблюдением camelCase и структурированной организации (resources, services, repositories, entities, configuration).
  2. Следовать специфичным конвенциям фреймворков (Quarkus, Micronaut, Spring Native), обеспечивая совместимость с GraalVM.
  3. Настроить сборку native image для оптимальной производительности и минимального размера.
  4. Настроить рефлексии, ресурсы и сериализацию, необходимые для успешной компиляции в нативный образ.
  5. Использовать инициализацию на этапе сборки (build-time initialization) для сокращения времени запуска.
  6. Реализовать правильные подстановки (substitutions) для обхода несовместимых путей выполнения кода.

Примеры запросов агенту

Как настроить GraalVM native image для приложения на Quarkus с минимальным размером?
Какие шаги нужны для оптимизации рефлексии и ресурсов при компиляции в нативный образ на Micronaut?
Как реализовать подстановки (substitutions) для несовместимого кода в GraalVM native build?

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «graalvm» из репозитория: # https://github.com/mindrally/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r graalvm/ ~/.claude/skills/graalvm/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.