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

401-frameworks-quarkus-core — скилл для Claude Code: CDI

Скилл для ревью и правки ядра Quarkus: CDI-бины, профили, интерцепторы, виртуальные потоки. Пригодится, когда проект на Java уже собирается и пора навести порядок в конфигурации.

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

Что делает 401-frameworks-quarkus-core

Скилл разбирает ядро Quarkus по пунктам: области CDI (@ApplicationScoped, @Singleton, @Dependent), разметка бинов через @Default, @Alternative и @Named, внедрение через конструктор с @Inject. Отдельно идут интерцепторы с @InterceptorBinding, события @Observes и @ObservesAsync, программное внедрение Instance<T> для выбора бина в рантайме.

Конфигурация — вторая половина работы. @ConfigMapping со структурой и валидацией через @Valid, свойства по профилям (%dev, %test, %prod), @IfBuildProfile, наблюдатели старта и остановки (@Startup, @PreDestroy). Есть раздел про виртуальные потоки с @RunOnVirtualThread и про безопасность нативной сборки: @RegisterForReflection, @DisabledOnNativeImage.

Перед любыми правками скилл требует, чтобы проект компилировался: сначала ./mvnw compile или mvn compile, и если сборка падает, работа останавливается до того, как ошибку починит человек. После изменений — ./mvnw clean verify. Это значит, что на сломанной ветке скилл просто не начнёт править код, и это скорее плюс.

Какие задачи решает

  • разложить бины по областям CDI и убрать неоднозначность внедрения
  • перевести настройки на @ConfigMapping с валидацией значений
  • развести свойства по профилям dev, test и prod
  • добавить интерцептор для сквозной логики вместо копий в каждом методе
  • включить виртуальные потоки для блокирующих вызовов

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

  • проверь структуру приложения Quarkus и области CDI в этом модуле
  • перепиши конфигурацию на @ConfigMapping и проверь её через @Valid
  • добавь интерцептор для логирования вызовов сервисов

Как установить 401-frameworks-quarkus-core

1Через Skills CLI (Vercel)

npx skills add jabrena/plinth --skill 401-frameworks-quarkus-core -a claude-code

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

~/.claude/skills/401-frameworks-quarkus-core/SKILL.md

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

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

Вопросы о 401-frameworks-quarkus-core

Как установить 401-frameworks-quarkus-core в Claude?

Выполните npx skills add jabrena/plinth --skill 401-frameworks-quarkus-core -a claude-code. После этого файл скилла окажется в ~/.claude/skills/401-frameworks-quarkus-core/SKILL.md.

Что делает 401-frameworks-quarkus-core?

Проверяет и правит ядро приложения Quarkus: области CDI, внедрение зависимостей, интерцепторы, события, конфигурацию по профилям и виртуальные потоки. Работает по справочнику с примерами хорошего и плохого кода.

Что нужно, чтобы скилл начал работу?

Проект должен компилироваться: скилл запускает ./mvnw compile или mvn compile до правок и останавливается при ошибке сборки. Виртуальные потоки требуют Java 21 или новее.

Исходный текст

SKILL.md · Apache-2.0
---
name: 401-frameworks-quarkus-core
description: Use when building or reviewing core Quarkus applications with CDI beans and scopes, SmallRye Config and profiles, lifecycle, interceptors and events, virtual threads, and test-friendly design. This should trigger for requests such as Review Java code for Quarkus application structure and CDI; Apply best practices for Quarkus configuration and beans; Improve CDI interceptors, events, or programmatic injection in Quarkus; Add virtual-thread configuration or tune CDI lifecycle. ; Review Quarkus CDI bean lifecycle and configuration. Part of Plinth Toolkit
license: Apache-2.0
metadata:
  author: Juan Antonio Breña Moral
  version: 0.19.0
---
# Quarkus Core Guidelines

Apply Quarkus core guidelines for CDI beans, configuration, profiles, and lifecycle.

**What is covered in this Skill?**

- @QuarkusMain and application entry (when custom main is needed)
- CDI scopes: @ApplicationScoped, @Singleton, @Dependent; bean disambiguation (@Default, @Alternative, @Named)
- Constructor injection with @Inject
- CDI interceptors (@Interceptor, @InterceptorBinding) for cross-cutting concerns
- CDI events: @Observes StartupEvent / ShutdownEvent, @ObservesAsync for async dispatch
- Programmatic injection with Instance<T> for dynamic bean selection
- @ConfigMapping and structured configuration with Bean Validation (@Valid)
- Profile-specific properties (%dev, %test, %prod) and @IfBuildProfile
- Startup and shutdown observers (@Startup, @PreDestroy)
- Virtual threads with @RunOnVirtualThread (Java 21+)
- Native-image safety: @RegisterForReflection, @DisabledOnNativeImage

**Scope:** Apply recommendations based on the reference rules and good/bad code examples.

## Constraints

Before applying any Quarkus 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 Quarkus core improvements
- **SAFETY**: If compilation fails, stop immediately — compilation failure is a blocking condition
- **BLOCKING CONDITION**: Compilation errors must be resolved by the user before proceeding
- **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 Quarkus application structure and CDI
- Apply best practices for Quarkus configuration and beans
- Improve CDI interceptors, events, or programmatic injection in Quarkus
- Add virtual-thread configuration or tune CDI lifecycle
- Review Quarkus CDI bean lifecycle and configuration

## Workflow

1. **Read reference and assess project context**

Read `references/401-frameworks-quarkus-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/401-frameworks-quarkus-core.md](references/401-frameworks-quarkus-core.md).

© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth

Похожие скиллы

Всё по теме «Бэкенд и API» →
java-coding-standards affaan-m Скилл применяет правила Java к коду для Spring Boot и Quarkus. Подключайте его при написании или ревью сервисов на этих фреймворках. CX Codex +1 5 100установок quarkus Mindrally Скилл задаёт агенту правила кода на Quarkus: Jakarta EE, MicroProfile, нативные сборки GraalVM и реактивные паттерны. CX Codex +1 1 000установок quarkus-native-and-container официальный github Помогает собрать нативный исполняемый файл Quarkus, починить ошибки reflection и сделать образ контейнера с манифестами Kubernetes. ★ 40 418звёзд репо graalvm-native-image giuseppe-trisciuoglio Скилл помогает компилировать Java-приложения в нативные бинарники с помощью GraalVM Native Image. Пригодится для сокращения времени холодного старта и потребления памяти. CX Codex +1 3 500установок java Mindrally Скилл задаёт агенту правила Java-разработки: слоистая структура, Spring Boot 3.x, тесты на JUnit и Mockito. Пригодится, когда проект на Java растёт и код надо держать в одном стиле. CX Codex +1 966установок java-junit официальный github Пишет, проверяет и исправляет Java-тесты на JUnit, AssertJ и Mockito. Нужен при добавлении, рефакторинге или разборе падений тестов в Maven и Gradle. 11 632установок

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

312-frameworks-spring-data-jdbc Скилл для работы с Spring Data JDBC на Java records: сущности, репозитории, границы агрегатов, транзакции и борьба с N+1. CX Codex +1 329установок 311-frameworks-spring-jdbc Скилл для ревью и написания JDBC-кода на Spring: подсказывает JdbcClient, ловит SQL-инъекции и правит границы транзакций. CX Codex +1 328установок 012-agile-epic Скилл ведёт агента по вопросам и собирает готовый Markdown-документ эпика: ценность, объём, критерии успеха, риски. CX Codex +1 326установок 323-frameworks-spring-boot-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Spring Boot: TestRestTemplate, Testcontainers, WireMock. CX Codex +1 324установок 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установок

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

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