501-frameworks-micronaut-core — скилл для Claude Code: правила
Скилл для ревью и правки Java-кода на Micronaut: бины, конфигурация, @Requires, планировщик и работа с блокирующим I/O.
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a claude-codeЧто делает 501-frameworks-micronaut-core
Скилл описывает, как устроено ядро Micronaut: тонкий main с Micronaut.run(Application.class, args), области жизни бинов (@Singleton, @Prototype), внедрение через конструктор с jakarta.inject.Inject, фабрики @Factory, группировка настроек в @ConfigurationProperties вместо разбросанных @Property. Отдельно разобраны @Requires и окружения — чтобы ветвление по среде не протекало в доменный код.
Есть разделы про HTTP и эксплуатацию: тонкие @Controller, которые делегируют работу @Singleton-сервисам, @Scheduled с видимостью ошибок, @ExecuteOn(TaskExecutors.BLOCKING) для блокирующего ввода-вывода вне event loop, свойства graceful shutdown у Netty и AOP-перехватчики для сквозных задач. Внутри — файл references/501-frameworks-micronaut-core.md с правилами и примерами хорошего и плохого кода, плюс порядок работы из четырёх шагов: прочитать референс, определить минимальный набор правок, применить, прогнать проверку.
Жёсткое условие: перед любой правкой проект должен компилироваться. Скилл требует сначала выполнить ./mvnw compile или mvn compile, и если сборка падает — остановиться, это блокирующая ситуация. После изменений — ./mvnw clean verify или mvn clean verify. Проект на Gradle здесь не подхватится, команды завязаны на Maven.
Какие задачи решает
- разложить бины по областям жизни и убрать лишний request scope
- вынести настройки в @ConfigurationProperties вместо россыпи @Property
- заменить ветвление по окружению на @Requires
- увести блокирующий ввод-вывод с event loop через @ExecuteOn
- проверить структуру @Controller и сервисов перед ревью
Примеры запросов агенту
- Проверь структуру приложения Micronaut и области жизни бинов в этом модуле
- Настрой @Requires для окружений вместо проверок в доменном коде
- Посмотри планировщик и graceful shutdown в сервисах Micronaut
Как установить 501-frameworks-micronaut-core
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a claude-code2Вручную: положить файлы
~/.claude/skills/501-frameworks-micronaut-core/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/501-frameworks-micronaut-core/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a codex2Вручную: положить файлы
.agents/skills/501-frameworks-micronaut-core/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a cursor2Вручную: положить файлы
.cursor/skills/501-frameworks-micronaut-core/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 501-frameworks-micronaut-core2Вручную: положить файлы
.github/skills/501-frameworks-micronaut-core/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/501-frameworks-micronaut-coreВручную: положить файлы
.devin/skills/501-frameworks-micronaut-core/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора36
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о 501-frameworks-micronaut-core
Как установить 501-frameworks-micronaut-core в Claude?
Одной командой: npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a claude-code. После этого файл скилла лежит в ~/.claude/skills/501-frameworks-micronaut-core/SKILL.md.
Что делает 501-frameworks-micronaut-core?
Даёт агенту правила по ядру Micronaut: внедрение зависимостей, фабрики, конфигурация, @Requires, контроллеры, планировщик и блокирующие задачи. Агент опирается на референс с примерами кода, а не на общие соображения.
Что нужно, чтобы скилл сработал?
Проект должен собираться через Maven: скилл запускает ./mvnw compile или mvn compile до правок и останавливается при ошибке компиляции. Проверка после изменений — ./mvnw clean verify или mvn clean verify.
Исходный текст
SKILL.md · Apache-2.0
--- name: 501-frameworks-micronaut-core description: Use when building or reviewing Micronaut applications — Micronaut.run bootstrap, @Singleton/@Prototype, @Factory beans, @ConfigurationProperties, environments, @Requires, @Controller vs services, @Scheduled, graceful shutdown, @ExecuteOn for blocking work, and Jakarta-consistent APIs. This should trigger for requests such as Review Java code for Micronaut application structure and beans; Apply best practices for Micronaut configuration, @Requires, and factories; Improve scheduling, shutdown, or threading in Micronaut services. ; Review Micronaut dependency injection scopes and factories; Configure Micronaut @Requires conditions for environments. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Micronaut Core Guidelines Apply Micronaut core guidelines for DI, configuration, HTTP adapters, and operations. **What is covered in this Skill?** - Thin `main` with `Micronaut.run(Application.class, args)` - Bean scopes: @Singleton, @Prototype; request scope only when justified - Constructor injection with `jakarta.inject.Inject` - @Factory for third-party or explicit bean construction - @ConfigurationProperties (grouped settings) vs scattered @Property - @Requires and environments instead of env branching in domain code - Thin @Controller types delegating to @Singleton services - @Scheduled with explicit failure visibility - @ExecuteOn(TaskExecutors.BLOCKING) (or virtual-thread executors) for blocking I/O off the event loop - Netty graceful shutdown properties - AOP interceptors for cross-cutting concerns **Scope:** Apply recommendations based on the reference rules and good/bad code examples. ## Constraints Before applying Micronaut changes, ensure the project compiles. If compilation fails, stop immediately. After applying improvements, run full verification. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **PREREQUISITE**: Project must compile successfully before applying Micronaut core improvements - **SAFETY**: If compilation fails, stop immediately — compilation failure is a blocking condition - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed rules, good/bad patterns, and constraints ## When to use this skill - Review Java code for Micronaut application structure and beans - Apply best practices for Micronaut configuration, @Requires, and factories - Improve scheduling, shutdown, or threading in Micronaut services - Review Micronaut dependency injection scopes and factories - Configure Micronaut @Requires conditions for environments ## Workflow 1. **Read reference and assess project context** Read `references/501-frameworks-micronaut-core.md` and inspect the current project setup before proposing changes. 2. **Gather scope and decide target improvements** Identify requested outcomes, constraints, and the minimum safe set of changes to apply. 3. **Apply framework-aligned changes** Implement or refactor configuration/code following the reference patterns and project conventions. 4. **Run verification and report results** Execute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions. ## Reference For detailed guidance, examples, and constraints, see [references/501-frameworks-micronaut-core.md](references/501-frameworks-micronaut-core.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth