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

502-frameworks-micronaut-rest — скилл для Claude Code: функции

Помогает проектировать и проверять REST API на Micronaut по стандартам HTTP. Настраивает валидацию DTO и обработку ошибок.

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

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

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

~/.claude/skills/502-frameworks-micronaut-rest/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в 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

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

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

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установок 521-frameworks-micronaut-testing-unit-tests Задаёт правила юнит-тестирования в Micronaut: приоритет быстрых проверок с Mockito без подъёма контекста и применение @MicronautTest только для HTTP и @MockBean. CX Codex +1 304установок 522-frameworks-micronaut-testing-integration-tests Помогает писать интеграционные тесты для Micronaut с Testcontainers и настраивать запуск через Maven. CX Codex +1 303установок 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установок 304-frameworks-spring-boot-security Настраивает защиту приложений на Spring Boot, отладку SecurityFilterChain и авторизацию API. Помогает внедрить JWT, проверку ролей и заголовки безопасности. CX Codex +1 301установок 501-frameworks-micronaut-core Скилл для ревью и правки Java-кода на Micronaut: бины, конфигурация, @Requires, планировщик и работа с блокирующим I/O. CX Codex +1 302установок

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

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