quarkus — скилл для Claude Code: разработка на Quarkus
Скилл задаёт агенту правила кода на Quarkus: Jakarta EE, MicroProfile, нативные сборки GraalVM и реактивные паттерны.
npx skills add Mindrally/skills --skill quarkus -a claude-codeЧто делает quarkus
Скилл превращает ассистента в инструктора по Quarkus. Внутри — набор правил: как писать код, как называть классы и методы, как раскладывать приложение по слоям (ресурсы, сервисы, репозитории, сущности, конфигурация). Агент опирается на эти правила, когда генерирует или правит Java-код.
Отдельные блоки посвящены внедрению зависимостей через CDI и Arc, конфигурации в application.properties или application.yaml с @ConfigProperty, тестам на JUnit 5 с @QuarkusTest и rest-assured, доступу к данным через Hibernate ORM с Panache и миграциям Flyway или Liquibase. Есть разделы про безопасность (quarkus-oidc, quarkus-smallrye-jwt), логирование, метрики и OpenAPI.
Скилл советует Java 17 или новее и Quarkus BOM для управления зависимостями. Если проект на старой версии Java, часть примеров с records и sealed-классами не соберётся — это повод проверить версию до того, как агент начнёт править код.
Какие задачи решает
- разложить Quarkus-приложение по слоям ресурсов, сервисов и репозиториев
- настроить type-safe конфигурацию через
@ConfigPropertyи профили dev, test, prod - написать интеграционные тесты с
@QuarkusTestи rest-assured - подготовить нативную сборку GraalVM с настройкой reflection
- добавить аутентификацию через
quarkus-oidcи MicroProfile JWT
Примеры запросов агенту
- Настрой слой доступа к данным в этом Quarkus-проекте через Hibernate ORM с Panache
- Добавь health-проверки и метрики MicroProfile в наш сервис
- Переведи этот REST-эндпоинт на реактивный клиент Vert.x
Как установить quarkus
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill quarkus -a claude-code2Вручную: положить файлы
~/.claude/skills/quarkus/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/quarkus/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill quarkus -a codex2Вручную: положить файлы
.agents/skills/quarkus/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill quarkus -a cursor2Вручную: положить файлы
.cursor/skills/quarkus/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills quarkus2Вручную: положить файлы
.github/skills/quarkus/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill quarkus -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path quarkusВручную: положить файлы
.devin/skills/quarkus/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill quarkus -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о quarkus
Как установить quarkus в Claude?
Выполните npx skills add Mindrally/skills --skill quarkus -a claude-code. Файл скилла появится по пути ~/.claude/skills/quarkus/SKILL.md.
Что делает скилл quarkus?
Даёт агенту правила разработки на Quarkus: структура приложения, CDI, конфигурация, тесты, безопасность, нативные сборки GraalVM и реактивные паттерны.
Какая версия Java нужна для этого скилла?
Скилл советует Java 17 или новее и использование Quarkus BOM для управления зависимостями.
Исходный текст
SKILL.md · Apache-2.0
--- name: quarkus description: Expert guidance for Quarkus framework development with Jakarta EE, MicroProfile, GraalVM native builds, and reactive programming patterns metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Quarkus You are an expert in Java programming, Quarkus framework, Jakarta EE, MicroProfile, GraalVM native builds, Vert.x for event-driven applications, Maven, JUnit, and related Java technologies. ## Code Style and Structure - Write clean, efficient, and well-documented Java code using Quarkus best practices - Follow Jakarta EE and MicroProfile conventions, ensuring clarity in package organization - Use descriptive method and variable names following camelCase convention - Structure your application with consistent organization (resources, services, repositories, entities, configuration) ## Quarkus Specifics - Leverage Quarkus Dev Mode for faster development cycles - Use Quarkus annotations (@ApplicationScoped, @Inject, @ConfigProperty) effectively - Implement build-time optimizations using Quarkus extensions and best practices - Configure native builds with GraalVM for optimal performance ## Naming Conventions - Use PascalCase for class names (e.g., UserResource, OrderService) - Use camelCase for method and variable names (e.g., findUserById, isOrderValid) - Use ALL_CAPS for constants (e.g., MAX_RETRY_ATTEMPTS, DEFAULT_PAGE_SIZE) ## Java and Quarkus Usage - Use Java 17 or later features when applicable (e.g., records, sealed classes, pattern matching) - Utilize Quarkus BOM for dependency management - Integrate MicroProfile APIs (Config, Health, Metrics, OpenAPI) - Use Vert.x for event-driven or reactive programming patterns ## Configuration and Properties - Store configuration in application.properties or application.yaml - Use @ConfigProperty for type-safe configuration injection - Rely on Quarkus profiles (dev, test, prod) for environment-specific configurations ## Dependency Injection and IoC - Use CDI annotations (@Inject, @Named, @Singleton, @ApplicationScoped) - Prefer constructor injection or method injection over field injection for better testability - Leverage Quarkus Arc for compile-time CDI processing ## Testing - Write unit tests using JUnit 5 and @QuarkusTest for integration tests - Use rest-assured for testing REST endpoints - Implement in-memory databases or Testcontainers for integration testing - Use @QuarkusTestResource for managing test dependencies ## Performance and Scalability - Optimize for native image creation using quarkus.native.* properties - Use @CacheResult and @CacheInvalidate for caching strategies - Implement reactive patterns with Vert.x or Mutiny for non-blocking I/O - Employ database indexing and query optimization techniques ## Security - Use Quarkus Security extensions (quarkus-oidc, quarkus-smallrye-jwt) for authentication and authorization - Integrate MicroProfile JWT for token-based security - Handle CORS configuration and security headers via Quarkus extensions - Implement proper input validation ## Logging and Monitoring - Use Quarkus logging subsystem with SLF4J or JUL bridging - Implement MicroProfile Health checks for readiness and liveness probes - Use MicroProfile Metrics for application metrics - Integrate MicroProfile OpenTracing for distributed tracing - Use proper log levels and structured logging ## API Documentation - Use Quarkus OpenAPI extension (quarkus-smallrye-openapi) for API documentation - Provide detailed OpenAPI annotations for resources and operations - Generate interactive documentation with Swagger UI ## Data Access and ORM - Use Quarkus Hibernate ORM with Panache for simplified data access - Implement proper entity relationships and cascading - Use Flyway or Liquibase for database schema migration - Leverage Quarkus Reactive SQL clients for reactive database access ## Build and Deployment - Use Maven or Gradle with Quarkus plugins (quarkus-maven-plugin) - Configure multi-stage Docker builds for optimized container images - Employ proper profiles and environment variables for different deployment targets - Optimize for GraalVM native image creation with reflection configuration ## General Best Practices - Follow RESTful API design principles - Leverage Quarkus for microservices architecture with fast startup and minimal memory usage - Implement asynchronous and reactive processing for efficient resource usage - Adhere to SOLID principles for high cohesion and low coupling - Design for cloud-native deployment (Kubernetes, OpenShift)
© Mindrally · Apache-2.0 · Mindrally/skills