К основному содержанию
скилл CX Codex

501-frameworks-micronaut-core — скилл для Claude Code: правила

Скилл для ревью и правки Java-кода на Micronaut: бины, конфигурация, @Requires, планировщик и работа с блокирующим I/O.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jabrena/plinth --skill 501-frameworks-micronaut-core -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/501-frameworks-micronaut-core/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/501-frameworks-micronaut-core/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора36

323-frameworks-spring-boot-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Spring Boot: TestRestTemplate, Testcontainers, WireMock. CX Codex +1 324установок 401-frameworks-quarkus-core Скилл для ревью и правки ядра Quarkus: CDI-бины, профили, интерцепторы, виртуальные потоки. Пригодится, когда проект на Java уже собирается и пора навести порядок в конфигурации. CX Codex +1 321установок 114-java-maven-search Разбирает отчёты об устаревших зависимостях и плагинах в вашем pom.xml и помогает искать координаты артефактов Maven. CX Codex +1 315установок 413-frameworks-quarkus-db-migrations-flyway Скилл для ИИ-агента, который добавляет и проверяет миграции Flyway в приложении на Quarkus: расширение quarkus-flyway, SQL-скрипты, настройки и порядок применения. CX Codex +1 313установок 411-frameworks-quarkus-jdbc Скилл для програмного JDBC в Quarkus: Agroal DataSource, параметризованный SQL, транзакции, батчи и Dev Services. Пригодится при ревью доступа к данным. CX Codex +1 312установок 701-technologies-openapi Помогает привести контракт OpenAPI 3.x в порядок: структура спецификации, схемы, security, проверка на ломающие изменения. Пригодится, когда API-контракт живёт отдельно от кода. CX Codex +1 309установок 303-frameworks-spring-boot-validation Скилл для ИИ-агента, который наводит порядок в валидации Spring Boot: Bean Validation на DTO, @Valid на границах API, группы ограничений и единый формат ошибок 400. CX Codex +1 303установок 512-frameworks-micronaut-data Скилл для работы с репозиториями и сущностями Micronaut Data: маппинг, транзакции, пагинация, проекции и тесты на Testcontainers. CX Codex +1 303установок

Похожие

micronaut Mindrally Задаёт агенту конвенции Micronaut: DI на этапе компиляции, нативные сборки GraalVM, реактивные сервисы. Пригодится, когда проект на Java и хочется, чтобы кодогенерация шла по фреймворку, а не наугад. CX Codex +1 687установок spring-boot-dependency-injection giuseppe-trisciuoglio Скилл внедряет паттерны внедрения зависимостей через конструктор в Spring Boot. Он помогает избавиться от field injection и настроить выбор бинов через @Primary и @Qualifier. CX Codex +1 3 800установок V3 Core Implementation ruvnet Собирает каркас ядра claude-flow v3 на TypeScript и раздаёт домены субагенту core-implementer. Пригодится, когда проект уже размечен по DDD. CX Codex +1 1 100установок graalvm-native-image giuseppe-trisciuoglio Скилл помогает компилировать Java-приложения в нативные бинарники с помощью GraalVM Native Image. Пригодится для сокращения времени холодного старта и потребления памяти. CX Codex +1 3 500установок code-assessment adobe Ищет и правит проблемы качества и корректности в проекте AEM as a Cloud Service. Работает локально, без внешних сервисов и сетевых вызовов. CX Codex +1 503установок java-add-graalvm-native-image-support официальный github Скилл добавляет GraalVM Native Image в Java-проект, собирает исполняемый файл и помогает разбирать ошибки сборки. Пригодится, когда нужно запускать приложение без JVM. 8 700установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой