416-frameworks-quarkus-mongodb-migrations-mongock
About 416-frameworks-quarkus-mongodb-migrations-mongock
A skill for applying Mongock migration practices in Quarkus applications using the MongoDB client or Panache Mongo. It guides implementation and review, with compatibility checks, compile-before-change safeguards, and verification steps.
Key features
- 01Quarkiverse extension compatibility checks
- 02Code-first @ChangeUnit migrations
- 03Rollback hooks and ordering
- 04Locking and idempotency guidance
- 05Dev Services and Testcontainers tests
Use cases
- 01Adding Mongock migrations to Quarkus
- 02Reviewing MongoDB migration configuration
- 03Checking migration ordering and safety
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ jabrena/ plinth --skill 416-frameworks-quarkus-mongodb-migrations-mongockAfter installing, type/416-frameworks-quarkus-mongodb-migrations-mongockin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/416-frameworks-quarkus-mongodb-migrations-mongock-antipatterns.md416-frameworks-quarkus-mongodb-migrations-mongock-parallel-change.md416-frameworks-quarkus-mongodb-migrations-mongock.mdDetails
From the project READMEQuarkus - MongoDB migrations (Mongock)
Apply Mongock migration guidelines for Quarkus and Quarkus MongoDB client/Panache Mongo.
What is covered in this Skill?
- Quarkiverse
quarkus-mongockextension and Quarkus MongoDB client setup quarkus.mongock.*configuration, includingmigrate-at-start- Code-first
@ChangeUnitmigrations with@Executionand rollback hooks - Locking, idempotency, transaction limits, and default-client constraints
- Quarkus tests with Dev Services or Testcontainers MongoDB
- Coordination with
@415-frameworks-quarkus-mongodb
Scope: Apply recommendations based on the reference rules and good/bad examples.
Constraints
Compile before Mongock or MongoDB migration changes; verify after changes.
- MANDATORY: Run
./mvnw compileormvn compilebefore applying any change - SAFETY: If compilation fails, stop immediately
- VERIFY: Run
./mvnw clean verifyormvn clean verifyafter applying improvements - BEFORE APPLYING: Read the reference for detailed rules and good/bad patterns
- EXTENSION COMPATIBILITY: Before adding
quarkus-mongock, verify the latest Quarkiverse Mongock release and Quarkus extension catalog compatibility with the active Quarkus platform. If the latest extension targets a significantly older Quarkus version, stop and document the incompatibility instead of applying changes. - EDGE CASE: If the application uses multiple MongoDB clients, verify Quarkiverse Mongock support before applying a default-client migration design
When to use this skill
- Add Mongock migrations in Quarkus
- Configure quarkus-mongock
- Review Quarkus MongoDB data migrations
- Create Mongock change units for Quarkus MongoDB
- Review Mongock migration ordering in a Quarkus service
Workflow
- Read references and inspect MongoDB setup
Read references/416-frameworks-quarkus-mongodb-migrations-mongock.md, references/416-frameworks-quarkus-mongodb-migrations-mongock-antipatterns.md, and references/416-frameworks-quarkus-mongodb-migrations-mongock-parallel-change.md, then inspect pom.xml, Quarkus MongoDB configuration, and existing @415-frameworks-quarkus-mongodb persistence patterns.
- Verify extension compatibility and execution policy
Verify the Quarkiverse quarkus-mongock release and Quarkus extension catalog compatibility before configuring MongoDB connection settings, migration scan behavior, and startup vs explicit MongockFactory execution.
- Apply framework-aligned migrations
Implement/refactor @ChangeUnit classes with idempotent operations, explicit ordering, rollback hooks, and safe lock/transaction settings.
- Run verification and report results
Execute build/tests, including Quarkus tests with Dev Services or Testcontainers MongoDB where feasible, and summarize outcomes and follow-up risks.
Reference
For detailed guidance, examples, and constraints, see: