{"id":"ba72e55f-5a1f-42dd-ab53-fe84ed2b4a8d","shortId":"DmpCuD","kind":"skill","title":"413-frameworks-quarkus-db-migrations-flyway","tagline":"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 Fl","description":"# Quarkus — Database migrations (Flyway)\n\nApply Flyway migration guidelines for Quarkus.\n\n**What is covered in this Skill?**\n\n- `quarkus-flyway` with `quarkus-jdbc-*` drivers\n- Versioned SQL under `src/main/resources/db/migration`\n- `quarkus.flyway.migrate-at-start`, locations, baseline options\n- Multiple datasources (when applicable)\n- Coordination with `@411-frameworks-quarkus-jdbc` and `@412-frameworks-quarkus-panache`\n\n**Scope:** Apply recommendations based on the reference rules and good/bad examples.\n\n## Constraints\n\nBefore applying Flyway or SQL changes, ensure the project compiles. After improvements, run full verification.\n\n- **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change\n- **SAFETY**: If compilation fails, stop immediately\n- **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements\n- **BEFORE APPLYING**: Read the reference for detailed rules and good/bad patterns\n- **EDGE CASE**: If the user goal is ambiguous, stop and ask a clarifying question before editing files or running project-wide commands\n- **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\n- **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\n\n## When to use this skill\n\n- Add or review Flyway migrations in a Quarkus project\n- Configure quarkus-flyway or db/migration layout\n\n## Workflow\n\n1. **Read reference and assess project context**\n\nRead `references/413-frameworks-quarkus-db-migrations-flyway.md` and inspect the current project setup before proposing changes.\n\n2. **Gather scope and decide target improvements**\n\nIdentify requested outcomes, constraints, and the minimum safe set of changes to apply.\n\n3. **Apply framework-aligned changes**\n\nImplement or refactor configuration/code following the reference patterns and project conventions.\n\n4. **Run verification and report results**\n\nExecute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/413-frameworks-quarkus-db-migrations-flyway.md](references/413-frameworks-quarkus-db-migrations-flyway.md).","tags":["413","frameworks","quarkus","migrations","flyway","cursor","rules","java","jabrena","agent-skills","ai-skills","claude"],"capabilities":["skill","source-jabrena","skill-413-frameworks-quarkus-db-migrations-flyway","topic-agent-skills","topic-ai-skills","topic-claude","topic-claude-code","topic-claude-code-skills","topic-claude-code-subagents","topic-claude-skills","topic-cursor-agent","topic-cursor-ai","topic-cursor-skills","topic-cursorai","topic-github-copilot"],"categories":["cursor-rules-java"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jabrena/cursor-rules-java/413-frameworks-quarkus-db-migrations-flyway","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jabrena/cursor-rules-java","source_repo":"https://github.com/jabrena/cursor-rules-java","install_from":"skills.sh"}},"qualityScore":"0.631","qualityRationale":"deterministic score 0.63 from registry signals: · indexed on github topic:agent-skills · 362 github stars · SKILL.md body (2,373 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-26T12:53:38.252Z","embedding":null,"createdAt":"2026-04-18T22:02:20.998Z","updatedAt":"2026-04-26T12:53:38.252Z","lastSeenAt":"2026-04-26T12:53:38.252Z","tsv":"'/mvnw':133,150 '1':267 '2':285 '3':305 '4':322 '411':93 '412':99 '413':1 'action':343 'add':13,48,250 'align':36,309 'ambigu':178 'appli':56,105,117,139,158,161,304,306 'applic':22,90 'appropri':329 'ask':181,210,235 'assess':271 'at-start':81 'base':107 'baselin':85 'blocker':207 'boundari':230 'build/tests':330 'case':172,195,220 'chang':121,141,223,284,302,310,334 'clarifi':183 'clean':151,155 'command':193 'compil':125,134,137,144 'configur':30,259 'configuration/code':314 'confirm':238 'conflict':224,233 'constraint':115,227,295,350 'context':198,273 'convent':321 'coordin':91 'cover':64 'credenti':200 'current':279 'databas':17,53 'datasourc':88 'db':5 'db/migration':27,264 'decid':289 'detail':166,346 'driver':75 'edg':171,194,219 'edit':186 'ensur':122 'exampl':114,348 'execut':328 'explain':231 'explicit':208 'extens':26 'fail':145 'fallback':217 'file':187,199 'fl':51 'flyway':7,16,25,55,57,70,118,253,262 'follow':315,341 'follow-up':340 'framework':3,95,101,308 'framework-align':307 'frameworks-quarkus-db-migrations-flyway':2 'frameworks-quarkus-jdbc':94 'frameworks-quarkus-panach':100 'full':129 'gather':286 'goal':176 'good/bad':113,169 'guidanc':218,347 'guidelin':59 'identifi':292 'immedi':147 'implement':311 'improv':127,159,291 'inspect':277 'jdbc':38,74,97 'layout':265 'locat':84 'mandatori':131 'migrat':6,18,32,54,58,254 'migrate-at-start':31 'minimum':298 'miss':204 'multipl':87 'mvn':136,154 'need':11 'option':86 'outcom':294 'panach':40,103 'pattern':170,318 'prefer':241 'proceed':213 'project':124,191,226,258,272,280,320 'project-wid':190 'propos':283 'quarkus':4,21,24,52,61,69,73,96,102,257,261 'quarkus-flyway':23,68,260 'quarkus-jdbc':72 'quarkus.flyway':29 'quarkus.flyway.migrate':80 'question':184 'read':162,268,274 'recommend':106 'refactor':313 'refer':110,164,269,317,344 'references/413-frameworks-quarkus-db-migrations-flyway.md':275,352,353 'report':205,326 'request':45,222,293 'requir':197 'result':327 'review':15,50,252 'rule':111,167 'run':128,132,149,189,323 'safe':299 'safeti':142,229 'scope':104,287 'script':28 'see':351 'set':300 'setup':215,281 'skill':67,249 'skill-413-frameworks-quarkus-db-migrations-flyway' 'source-jabrena' 'sql':77,120 'src/main/resources/db/migration':79 'start':34,83 'stop':146,179 'summar':332 'target':290 'tool':202 'topic-agent-skills' 'topic-ai-skills' 'topic-claude' 'topic-claude-code' 'topic-claude-code-skills' 'topic-claude-code-subagents' 'topic-claude-skills' 'topic-cursor-agent' 'topic-cursor-ai' 'topic-cursor-skills' 'topic-cursorai' 'topic-github-copilot' 'trade':243 'trade-off':242 'trigger':43 'use':8,247 'user':175,237 'verif':130,324 'verifi':148,152,156,337 'version':76 'whether':211 'wide':192 'workflow':266","prices":[{"id":"cd820f72-09af-4725-87c0-280aaf165810","listingId":"ba72e55f-5a1f-42dd-ab53-fe84ed2b4a8d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jabrena","category":"cursor-rules-java","install_from":"skills.sh"},"createdAt":"2026-04-18T22:02:20.998Z"}],"sources":[{"listingId":"ba72e55f-5a1f-42dd-ab53-fe84ed2b4a8d","source":"github","sourceId":"jabrena/cursor-rules-java/413-frameworks-quarkus-db-migrations-flyway","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/413-frameworks-quarkus-db-migrations-flyway","isPrimary":false,"firstSeenAt":"2026-04-18T22:02:20.998Z","lastSeenAt":"2026-04-26T12:53:38.252Z"}],"details":{"listingId":"ba72e55f-5a1f-42dd-ab53-fe84ed2b4a8d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"413-frameworks-quarkus-db-migrations-flyway","github":{"repo":"jabrena/cursor-rules-java","stars":362,"topics":["agent-skills","ai-skills","claude","claude-code","claude-code-skills","claude-code-subagents","claude-skills","cursor-agent","cursor-ai","cursor-skills","cursorai","github-copilot","intellij-idea","java","prompting","system-prompts"],"license":"apache-2.0","html_url":"https://github.com/jabrena/cursor-rules-java","pushed_at":"2026-04-26T12:50:01Z","description":"A curated and opinionated collection of Skills and Agents to be used in modern SDLC workflows for Java Enterprise development with your favorite AI Agent harness.","skill_md_sha":"abe09c48fc29320f140b23d2cd7ea035a648f22a","skill_md_path":"skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/413-frameworks-quarkus-db-migrations-flyway"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"413-frameworks-quarkus-db-migrations-flyway","license":"Apache-2.0","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. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/413-frameworks-quarkus-db-migrations-flyway"},"updatedAt":"2026-04-26T12:53:38.252Z"}}