413-frameworks-quarkus-db-migrations-flyway — скилл для Claude Code
Скилл для ИИ-агента, который добавляет и проверяет миграции Flyway в приложении на Quarkus: расширение quarkus-flyway, SQL-скрипты, настройки и порядок применения.
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a claude-codeЧто делает 413-frameworks-quarkus-db-migrations-flyway
Скилл ведёт агента по работе с миграциями базы в Quarkus. Он подключает quarkus-flyway вместе с драйверами quarkus-jdbc-*, раскладывает версионные SQL-файлы в src/main/resources/db/migration и настраивает параметры вида quarkus.flyway.migrate-at-start, locations и baseline. Отдельно разбирается случай нескольких datasources.
Внутри три справочника: основной файл с правилами и примерами «как надо / как не надо», список антипаттернов и описание Parallel Change — схемы expand, migrate, contract для ломающих или чувствительных к данным изменений схемы. Скилл согласуется с соседними @411-frameworks-quarkus-jdbc и @412-frameworks-quarkus-panache, поэтому миграции не расходятся с кодом доступа к данным.
Перед правками агент обязан прогнать ./mvnw compile или mvn compile и остановиться, если сборка упала; после — ./mvnw clean verify. Если миграция может сломать уже развёрнутые версии приложения, зависимые сервисы, отчёты или задания, скилл требует явного решения человека. Это стоит держать в голове: агент не станет молча применять рискованное изменение, а спросит.
Какие задачи решает
- добавить версионную SQL-миграцию в проект на Quarkus
- настроить
quarkus-flywayи каталогdb/migration - проверить порядок применения миграций и baseline
- разложить миграции по нескольким datasources
- провести ломающее изменение схемы через expand, migrate, contract
Примеры запросов агенту
- Добавь миграцию Flyway для новой таблицы заказов в Quarkus-проекте
- Проверь порядок миграций в
src/main/resources/db/migrationи настройкиquarkus.flyway.migrate-at-start - Разложи миграции Flyway по двум datasources и проверь baseline
Как установить 413-frameworks-quarkus-db-migrations-flyway
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a claude-code2Вручную: положить файлы
~/.claude/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/413-frameworks-quarkus-db-migrations-flyway/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a codex2Вручную: положить файлы
.agents/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a cursor2Вручную: положить файлы
.cursor/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 413-frameworks-quarkus-db-migrations-flyway2Вручную: положить файлы
.github/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/413-frameworks-quarkus-db-migrations-flywayВручную: положить файлы
.devin/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о 413-frameworks-quarkus-db-migrations-flyway
Как установить 413-frameworks-quarkus-db-migrations-flyway в Claude?
Выполните npx skills add jabrena/plinth --skill 413-frameworks-quarkus-db-migrations-flyway -a claude-code. Скилл окажется в ~/.claude/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md.
Что делает этот скилл?
Помогает агенту добавлять и проверять миграции Flyway в приложении на Quarkus: подключает расширение, раскладывает SQL-скрипты, настраивает параметры quarkus.flyway.* и следит за порядком применения.
Нужно ли что-то до начала работы?
Скилл требует, чтобы проект собирался: перед изменениями агент запускает ./mvnw compile или mvn compile, а если сборка падает, останавливается. После правок он прогоняет ./mvnw clean verify.
Исходный текст
SKILL.md · Apache-2.0
--- name: 413-frameworks-quarkus-db-migrations-flyway description: Use when you need to add or review Flyway database migrations in a Quarkus application — quarkus-flyway extension, db/migration scripts, quarkus.flyway.* configuration, migrate-at-start, and alignment with JDBC or Panache. This should trigger for requests such as Add or review Flyway migrations in a Quarkus project; Configure quarkus-flyway or db/migration layout; Add versioned Flyway SQL migrations for Quarkus; Review Quarkus database migration ordering; Configure Flyway clean migrate or baselines in Quarkus. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Quarkus — Database migrations (Flyway) Apply Flyway migration guidelines for Quarkus. **What is covered in this Skill?** - `quarkus-flyway` with `quarkus-jdbc-*` drivers - Versioned SQL under `src/main/resources/db/migration` - `quarkus.flyway.migrate-at-start`, locations, baseline options - Multiple datasources (when applicable) - Parallel Change as the safe expand, migrate, contract workflow for breaking or data-sensitive schema changes - Coordination with `@411-frameworks-quarkus-jdbc` and `@412-frameworks-quarkus-panache` **Scope:** Apply recommendations based on the reference rules and good/bad examples. ## Constraints Before applying Flyway or SQL changes, ensure the project compiles. After improvements, run full verification. - **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 good/bad patterns - **BREAKING CHANGE REVIEW**: Before recommending or applying a migration, assess whether it can break deployed application versions, dependent services, reports, jobs, or production data interpretation; if yes, require explicit human review before proceeding - **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 - Add or review Flyway migrations in a Quarkus project - Configure quarkus-flyway or db/migration layout - Add versioned Flyway SQL migrations for Quarkus - Review Quarkus database migration ordering - Configure Flyway clean migrate or baselines in Quarkus ## Workflow 1. **Read references and assess project context** Read `references/413-frameworks-quarkus-db-migrations-flyway.md`, `references/413-frameworks-quarkus-db-migrations-flyway-antipatterns.md`, and `references/413-frameworks-quarkus-db-migrations-flyway-parallel-change.md`, then 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. Use Parallel Change (expand, migrate, contract) as the safe default for breaking or data-sensitive schema changes. 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/413-frameworks-quarkus-db-migrations-flyway.md](references/413-frameworks-quarkus-db-migrations-flyway.md) - [references/413-frameworks-quarkus-db-migrations-flyway-antipatterns.md](references/413-frameworks-quarkus-db-migrations-flyway-antipatterns.md) - [references/413-frameworks-quarkus-db-migrations-flyway-parallel-change.md](references/413-frameworks-quarkus-db-migrations-flyway-parallel-change.md)
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth