{"id":"3aae08bd-4568-4315-b4b7-643d7148f117","shortId":"H78CSx","kind":"skill","title":"415-frameworks-quarkus-mongodb","tagline":"Use when you need MongoDB persistence in Quarkus — including Panache Mongo entities/repositories, document design, indexes, transactions where applicable, and error handling. This should trigger for requests such as Add MongoDB in Quarkus; Review Quarkus Mongo Panache design; Imp","description":"# Quarkus — MongoDB\n\nApply Quarkus MongoDB guidance with concrete examples for design, implementation, and error handling.\n\n## Constraints\n\nCompile before MongoDB refactors; verify after changes.\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 examples\n\n## When to use this skill\n\n- Add MongoDB in Quarkus\n- Review Quarkus Mongo Panache entities/repositories\n- Improve duplicate key handling, retry policy, or optimistic locking in Quarkus Mongo\n\n## Workflow\n\n1. **Read reference and assess project context**\n\nRead `references/415-frameworks-quarkus-mongodb.md` and inspect persistence setup before proposing changes.\n\n2. **Gather scope and decide target improvements**\n\nIdentify model/query consistency needs and define safe improvements.\n\n3. **Apply framework-aligned changes**\n\nImplement/refactor Panache Mongo mappings, repository access, and failure handling.\n\n4. **Run verification and report results**\n\nExecute build/tests and summarize what changed, what was verified, and follow-up actions.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/415-frameworks-quarkus-mongodb.md](references/415-frameworks-quarkus-mongodb.md).","tags":["415","frameworks","quarkus","mongodb","cursor","rules","java","jabrena","agent-skills","ai-skills","claude","claude-code"],"capabilities":["skill","source-jabrena","skill-415-frameworks-quarkus-mongodb","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/415-frameworks-quarkus-mongodb","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.642","qualityRationale":"deterministic score 0.64 from registry signals: · indexed on github topic:agent-skills · 384 github stars · SKILL.md body (1,405 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-05-18T18:54:22.126Z","embedding":null,"createdAt":"2026-05-07T12:55:10.124Z","updatedAt":"2026-05-18T18:54:22.126Z","lastSeenAt":"2026-05-18T18:54:22.126Z","tsv":"'/mvnw':69,86 '1':133 '2':149 '3':164 '4':179 '415':1 'access':175 'action':198 'add':34,111 'align':168 'appli':46,75,94,97,165 'applic':23 'assess':137 'build/tests':186 'chang':66,77,148,169,190 'clean':87,91 'compil':60,70,73,80 'concret':51 'consist':158 'constraint':59,205 'context':139 'decid':153 'defin':161 'design':19,42,54 'detail':102,201 'document':18 'duplic':121 'entities/repositories':17,119 'error':25,57 'exampl':52,105,203 'execut':185 'fail':81 'failur':177 'follow':196 'follow-up':195 'framework':3,167 'framework-align':166 'frameworks-quarkus-mongodb':2 'gather':150 'guidanc':49,202 'handl':26,58,123,178 'identifi':156 'immedi':83 'imp':43 'implement':55 'implement/refactor':170 'improv':95,120,155,163 'includ':14 'index':20 'inspect':143 'key':122 'lock':128 'mandatori':67 'map':173 'model/query':157 'mongo':16,40,117,131,172 'mongodb':5,10,35,45,48,62,112 'mvn':72,90 'need':9,159 'optimist':127 'panach':15,41,118,171 'persist':11,144 'polici':125 'project':138 'propos':147 'quarkus':4,13,37,39,44,47,114,116,130 'read':98,134,140 'refactor':63 'refer':100,135,199 'references/415-frameworks-quarkus-mongodb.md':141,207,208 'report':183 'repositori':174 'request':31 'result':184 'retri':124 'review':38,115 'rule':103 'run':68,85,180 'safe':162 'safeti':78 'scope':151 'see':206 'setup':145 'skill':110 'skill-415-frameworks-quarkus-mongodb' 'source-jabrena' 'stop':82 'summar':188 'target':154 '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' 'transact':21 'trigger':29 'use':6,108 'verif':181 'verifi':64,84,88,92,193 'workflow':132","prices":[{"id":"6308c788-d1c5-4b53-82d3-0e88452eac68","listingId":"3aae08bd-4568-4315-b4b7-643d7148f117","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-05-07T12:55:10.124Z"}],"sources":[{"listingId":"3aae08bd-4568-4315-b4b7-643d7148f117","source":"github","sourceId":"jabrena/cursor-rules-java/415-frameworks-quarkus-mongodb","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/415-frameworks-quarkus-mongodb","isPrimary":false,"firstSeenAt":"2026-05-07T12:55:10.124Z","lastSeenAt":"2026-05-18T18:54:22.126Z"}],"details":{"listingId":"3aae08bd-4568-4315-b4b7-643d7148f117","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"415-frameworks-quarkus-mongodb","github":{"repo":"jabrena/cursor-rules-java","stars":384,"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-05-18T13:53:37Z","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":"e0ed8977392e9286050938739aeba78a3a1fa618","skill_md_path":"skills/415-frameworks-quarkus-mongodb/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/415-frameworks-quarkus-mongodb"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"415-frameworks-quarkus-mongodb","license":"Apache-2.0","description":"Use when you need MongoDB persistence in Quarkus — including Panache Mongo entities/repositories, document design, indexes, transactions where applicable, and error handling. This should trigger for requests such as Add MongoDB in Quarkus; Review Quarkus Mongo Panache design; Improve Mongo error handling in Quarkus services. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/415-frameworks-quarkus-mongodb"},"updatedAt":"2026-05-18T18:54:22.126Z"}}