512-frameworks-micronaut-data — скилл для Claude Code: Micronaut Data
Скилл для работы с репозиториями и сущностями Micronaut Data: маппинг, транзакции, пагинация, проекции и тесты на Testcontainers.
npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/512-frameworks-micronaut-data/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/512-frameworks-micronaut-data/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a codex2Вручную: положить файлы
.agents/skills/512-frameworks-micronaut-data/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a cursor2Вручную: положить файлы
.cursor/skills/512-frameworks-micronaut-data/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 512-frameworks-micronaut-data2Вручную: положить файлы
.github/skills/512-frameworks-micronaut-data/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/512-frameworks-micronaut-dataВручную: положить файлы
.devin/skills/512-frameworks-micronaut-data/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 512-frameworks-micronaut-data -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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