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

512-frameworks-micronaut-data — скилл для Claude Code: Micronaut Data

Скилл для работы с репозиториями и сущностями Micronaut Data: маппинг, транзакции, пагинация, проекции и тесты на Testcontainers.

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

Что делает 512-frameworks-micronaut-data

Скилл подключается, когда нужно написать или разобрать слой доступа к данным на Micronaut Data. Он ведёт агента по конкретным темам: @MappedEntity, @Id, @GeneratedValue, @MappedProperty, интерфейсы @Repository на базе CrudRepository и PageableRepository, производные методы поиска и @Query с именованными параметрами. Отдельно разбираются @Transactional на @Singleton-сервисах, Page и Pageable для списочных эндпоинтов, DTO- и интерфейсные проекции, @Version для оптимистичной блокировки.

Работает скилл по шагам: сначала читает справочник references/512-frameworks-micronaut-data.md и осматривает проект, потом определяет минимальный набор правок, применяет их по паттернам фреймворка и прогоняет сборку с тестами. Перед любой правкой требуется ./mvnw compile или mvn compile. Если компиляция падает, скилл останавливается и не идёт дальше. После изменений — ./mvnw clean verify или mvn clean verify.

Для интеграционных тестов заложена связка @MicronautTest с TestPropertyProvider и Testcontainers. Если задача сформулирована расплывчато или не хватает файлов и доступов, скилл останавливается и задаёт уточняющий вопрос вместо правок по всему проекту. Для сырого доступа через java.sql без генерируемых репозиториев в наборе есть отдельный скилл 511-frameworks-micronaut-jdbc — их легко перепутать, и это повод проверить, какой именно слой вы правите.

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

  • описать сущность через @MappedEntity и связать поля с колонками
  • добавить репозиторий на CrudRepository или PageableRepository
  • написать @Query с именованными параметрами вместо ручного SQL
  • обернуть сервис в @Transactional и вынести readOnly-операции
  • отдать список постранично через Page и Pageable

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

  • Разбери мои Micronaut Data репозитории и сущности, покажи, что стоит поправить
  • Добавь пагинацию в эндпоинт списка заказов через Page и Pageable
  • Проверь транзакции в сервисах и предложи, где нужен readOnly

Как установить 512-frameworks-micronaut-data

1Через Skills CLI (Vercel)

npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a claude-code

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

~/.claude/skills/512-frameworks-micronaut-data/SKILL.md

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

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

Вопросы о 512-frameworks-micronaut-data

Как установить 512-frameworks-micronaut-data в Claude?

Выполните npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a claude-code. Файл скилла окажется по пути ~/.claude/skills/512-frameworks-micronaut-data/SKILL.md.

Что делает этот скилл?

Проводит агента по паттернам Micronaut Data: маппинг сущностей, репозитории, @Query, транзакции, пагинация, проекции, оптимистичная блокировка и интеграционные тесты с Testcontainers.

Чем он отличается от скилла про Micronaut JDBC?

Этот скилл про генерируемые репозитории Micronaut Data. Для прямого доступа через java.sql без них в том же наборе есть 511-frameworks-micronaut-jdbc.

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

SKILL.md · Apache-2.0
---
name: 512-frameworks-micronaut-data
description: Use when you need data access with Micronaut Data — @MappedEntity, CrudRepository/PageableRepository, @Query with parameters, @Transactional services, projections, @Version, and @MicronautTest with TestPropertyProvider and Testcontainers. For raw java.sql access without generated repositories, use @511-frameworks-micronaut-jdbc. This should trigger for requests such as Review or implement Micronaut Data repositories and entities; Add transactions, pagination, or projections in Micronaut persistence layer; Model Micronaut Data entities and repositories; Review Micronaut Data transactions and pageable queries; Improve projections or optimistic locking with Micronaut Data. Part of Plinth Toolkit
license: Apache-2.0
metadata:
  author: Juan Antonio Breña Moral
  version: 0.19.0
---
# Micronaut Data Guidelines

Apply Micronaut Data patterns for relational repositories and safe SQL.

**What is covered in this Skill?**

- @MappedEntity, @Id, @GeneratedValue, @MappedProperty for column mapping
- @Repository interfaces extending CrudRepository / PageableRepository
- Derived finder methods and @Query with named parameters
- @Transactional on @Singleton services (readOnly where appropriate)
- Page and Pageable for list endpoints
- DTO/interface projections for read-heavy queries
- @Version for optimistic locking
- Integration tests: @MicronautTest + TestPropertyProvider + Testcontainers

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

## Constraints

Compile before persistence changes; verify the full build 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 the user goal is ambiguous, stop and ask a clarifying question before editing files or running project-wide commands
- **EDGE CASE**: If required context, files, credentials, or tools are missing, report the blocker explicitly and ask whether to proceed with setup or fallback guidance
- **EDGE CASE**: If requested changes conflict with project constraints or safety boundaries, explain the conflict and ask for user confirmation on the preferred trade-off

## When to use this skill

- Review or implement Micronaut Data repositories and entities
- Add transactions, pagination, or projections in Micronaut persistence layer
- Model Micronaut Data entities and repositories
- Review Micronaut Data transactions and pageable queries
- Improve projections or optimistic locking with Micronaut Data

## Workflow

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

Read `references/512-frameworks-micronaut-data.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/512-frameworks-micronaut-data.md](references/512-frameworks-micronaut-data.md).

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

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

Всё по теме «Бэкенд и API» →
micronaut Mindrally Задаёт агенту конвенции Micronaut: DI на этапе компиляции, нативные сборки GraalVM, реактивные сервисы. Пригодится, когда проект на Java и хочется, чтобы кодогенерация шла по фреймворку, а не наугад. CX Codex +1 687установок neo4j-driver-java-skill neo4j-contrib Подсказывает агенту, как подключить Java или Kotlin к Neo4j: драйвер, сессии, транзакции, пул соединений. CX Codex +1 770установок data-quality-frameworks Seth Hobson Скилл помогает проверять качество данных через Great Expectations, dbt-тесты и контракты данных. Подойдёт для пайплайнов, CI/CD и контроля схем. CX Codex 11 230установок spring-boot-test-patterns giuseppe-trisciuoglio Скилл подсказывает агенту, как писать тесты Spring Boot: юнит-тесты с Mockito, срезы @DataJpaTest и @WebMvcTest, интеграционные с Testcontainers. CX Codex +1 4 300установок java-testing-advanced pluginagentmarketplace Скилл для продвинутого тестирования Java: поднимает реальные базы и Kafka в контейнерах, проверяет контракты API, ищет дыры в покрытии мутациями. CX Codex +1 328установок graalvm-native-image giuseppe-trisciuoglio Скилл помогает компилировать Java-приложения в нативные бинарники с помощью GraalVM Native Image. Пригодится для сокращения времени холодного старта и потребления памяти. CX Codex +1 3 500установок

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

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установок 501-frameworks-micronaut-core Скилл для ревью и правки Java-кода на Micronaut: бины, конфигурация, @Requires, планировщик и работа с блокирующим I/O. CX Codex +1 302установок

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

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