502-frameworks-micronaut-rest — скилл для Claude Code: функции
Помогает проектировать и проверять REST API на Micronaut по стандартам HTTP. Настраивает валидацию DTO и обработку ошибок.
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a claude-codeЧто делает 502-frameworks-micronaut-rest
Скилл содержит набор правил для создания контроллеров Micronaut. Он выстраивает пути ресурсов и следит за статус-кодами ответов через HttpResponse. Также агент проверяет валидацию через @Valid. Для ошибок он добавляет маппинг в Problem Details, а для списков настраивает Pageable.
В правила включены паттерны версионирования и заголовок Idempotency-Key для повторных запросов. Для оптимистичных блокировок используется ETag с If-Match, а чувствительные маршруты закрываются аннотацией @Secured. Скилл помогает синхронизировать эндпоинты со спецификацией OpenAPI через генератор стабов или модуль micronaut-openapi.
Перед внесением правок агент обязан запустить ./mvnw compile. Без успешной сборки работа немедленно останавливается. После правок проект обязательно проверяется через ./mvnw clean verify.
Какие задачи решает
- настроить валидацию DTO с помощью Bean Validation
- добавить обработку ошибок с ответами Problem Details
- реализовать оптимистичную блокировку через ETag и If-Match
- согласовать контроллеры с контрактом OpenAPI
- ограничить размеры страниц при пагинации через Pageable
Примеры запросов агенту
- Проверь контроллеры Micronaut на соответствие контракту OpenAPI.
- Добавь обработчик исключений Problem Details для ошибок валидации DTO.
- Настрой пагинацию с Pageable и заголовки кэширования для каталога товаров.
Как установить 502-frameworks-micronaut-rest
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a claude-code2Вручную: положить файлы
~/.claude/skills/502-frameworks-micronaut-rest/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/502-frameworks-micronaut-rest/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a codex2Вручную: положить файлы
.agents/skills/502-frameworks-micronaut-rest/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a cursor2Вручную: положить файлы
.cursor/skills/502-frameworks-micronaut-rest/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 502-frameworks-micronaut-rest2Вручную: положить файлы
.github/skills/502-frameworks-micronaut-rest/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/502-frameworks-micronaut-restВручную: положить файлы
.devin/skills/502-frameworks-micronaut-rest/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о 502-frameworks-micronaut-rest
Как установить 502-frameworks-micronaut-rest в Claude Code?
Выполните команду npx skills add jabrena/plinth --skill 502-frameworks-micronaut-rest -a claude-code.
Что делает скилл 502-frameworks-micronaut-rest?
Он задаёт правила проектирования REST API для Micronaut. Сюда входят роутинг контроллеров, валидация DTO, формат Problem Details и проверка контракта OpenAPI.
Что произойдёт, если проект не компилируется?
Агент проверяет сборку командой ./mvnw compile или mvn compile перед любыми правками. Если компиляция падает, скилл прерывает работу до починки сборки.
Исходный текст
SKILL.md · Apache-2.0
--- name: 502-frameworks-micronaut-rest description: Use when you need to design, review, or improve REST APIs with Micronaut — including @Controller routes, HTTP status codes, DTOs, Bean Validation, exception handlers, pagination, idempotency, ETag/If-Match, caching headers, versioning, contract-first OpenAPI (OpenAPI Generator), optional runtime OpenAPI via micronaut-openapi, and security annotations. This should trigger for requests such as Review or improve Micronaut @Controller REST APIs; Add validation, error handling, or align controllers with the OpenAPI contract on Micronaut HTTP layer; Design Micronaut controllers and DTO validation; Add Micronaut exception handlers and Problem Details responses; Improve pagination filtering or OpenAPI alignment in Micronaut APIs. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Micronaut REST API Guidelines Apply REST design principles for Micronaut HTTP applications. **What is covered in this Skill?** - Semantic HTTP with @Get/@Post/@Put/@Patch/@Delete and HttpResponse status control - Resource-oriented paths and stable DTO contracts - @Valid on request bodies with Bean Validation - Centralized error mapping (ExceptionHandler / problem JSON when applicable) - Pagination with Pageable and bounded sizes - OpenAPI contract file (API-first) and OpenAPI Generator for server stubs - Security annotations (@Secured) on sensitive routes - Idempotency-Key for retried writes - ETag / If-Match for optimistic concurrency - Cache-Control discipline - API versioning patterns - ISO-8601 time types in DTOs **Scope:** Apply recommendations based on the reference rules and good/bad code examples. ## Constraints Compile before REST refactors; verify after. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **SAFETY**: If compilation fails, stop immediately - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed rules and examples - **EDGE CASE**: If request scope is ambiguous, stop and ask a clarifying question before applying changes - **EDGE CASE**: If required inputs, files, or tooling are missing, report what is missing and ask whether to proceed with setup guidance ## When to use this skill - Review or improve Micronaut @Controller REST APIs - Add validation, error handling, or align controllers with the OpenAPI contract on Micronaut HTTP layer - Design Micronaut controllers and DTO validation - Add Micronaut exception handlers and Problem Details responses - Improve pagination filtering or OpenAPI alignment in Micronaut APIs ## Workflow 1. **Read reference and assess project context** Read `references/502-frameworks-micronaut-rest.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/502-frameworks-micronaut-rest.md](references/502-frameworks-micronaut-rest.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth