{"id":"aa8b53e4-7c2e-4057-aa29-e54e41be2e3c","shortId":"xgAYan","kind":"skill","title":"414-frameworks-quarkus-kafka","tagline":"Use when you need Kafka messaging in Quarkus with SmallRye Reactive Messaging — including channel/topic design, serialization, ack/failure strategies, retries/DLQ, and error handling. This should trigger for requests such as Add Kafka in Quarkus; Review Reactive Messaging consume","description":"# Quarkus — Kafka messaging\n\nApply Quarkus Kafka guidance with concrete examples for design, implementation, and error handling.\n\n## Constraints\n\nCompile before messaging 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 Kafka in Quarkus\n- Review Quarkus Reactive Messaging consumers/producers\n- Improve retries, dead-letter handling, or idempotency in Quarkus Kafka\n\n## Workflow\n\n1. **Read reference and assess project context**\n\nRead `references/414-frameworks-quarkus-kafka.md` and inspect current messaging setup before proposing changes.\n\n2. **Gather scope and decide target improvements**\n\nIdentify delivery semantics and resilience goals to define safe improvements.\n\n3. **Apply framework-aligned changes**\n\nImplement/refactor channels, serializers, and failure strategies in Reactive Messaging.\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/414-frameworks-quarkus-kafka.md](references/414-frameworks-quarkus-kafka.md).","tags":["414","frameworks","quarkus","kafka","cursor","rules","java","jabrena","agent-skills","ai-skills","claude","claude-code"],"capabilities":["skill","source-jabrena","skill-414-frameworks-quarkus-kafka","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/414-frameworks-quarkus-kafka","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,413 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.028Z","embedding":null,"createdAt":"2026-05-07T12:55:09.918Z","updatedAt":"2026-05-18T18:54:22.028Z","lastSeenAt":"2026-05-18T18:54:22.028Z","tsv":"'/mvnw':69,86 '1':132 '2':149 '3':166 '4':181 '414':1 'ack/failure':22 'action':200 'add':35,111 'align':170 'appli':46,75,94,97,167 'assess':136 'build/tests':188 'chang':66,77,148,171,192 'channel':173 'channel/topic':19 'clean':87,91 'compil':60,70,73,80 'concret':51 'constraint':59,207 'consum':42 'consumers/producers':119 'context':138 'current':143 'dead':123 'dead-lett':122 'decid':153 'defin':163 'deliveri':157 'design':20,54 'detail':102,203 'error':26,57 'exampl':52,105,205 'execut':187 'fail':81 'failur':176 'follow':198 'follow-up':197 'framework':3,169 'framework-align':168 'frameworks-quarkus-kafka':2 'gather':150 'goal':161 'guidanc':49,204 'handl':27,58,125 'idempot':127 'identifi':156 'immedi':83 'implement':55 'implement/refactor':172 'improv':95,120,155,165 'includ':18 'inspect':142 'kafka':5,10,36,44,48,112,130 'letter':124 'mandatori':67 'messag':11,17,41,45,62,118,144,180 'mvn':72,90 'need':9 'project':137 'propos':147 'quarkus':4,13,38,43,47,114,116,129 'reactiv':16,40,117,179 'read':98,133,139 'refactor':63 'refer':100,134,201 'references/414-frameworks-quarkus-kafka.md':140,209,210 'report':185 'request':32 'resili':160 'result':186 'retri':121 'retries/dlq':24 'review':39,115 'rule':103 'run':68,85,182 'safe':164 'safeti':78 'scope':151 'see':208 'semant':158 'serial':21,174 'setup':145 'skill':110 'skill-414-frameworks-quarkus-kafka' 'smallry':15 'source-jabrena' 'stop':82 'strategi':23,177 'summar':190 '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' 'trigger':30 'use':6,108 'verif':183 'verifi':64,84,88,92,195 'workflow':131","prices":[{"id":"0125e1e5-f5d4-4dbb-a01c-2a2244f9d41f","listingId":"aa8b53e4-7c2e-4057-aa29-e54e41be2e3c","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:09.918Z"}],"sources":[{"listingId":"aa8b53e4-7c2e-4057-aa29-e54e41be2e3c","source":"github","sourceId":"jabrena/cursor-rules-java/414-frameworks-quarkus-kafka","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/414-frameworks-quarkus-kafka","isPrimary":false,"firstSeenAt":"2026-05-07T12:55:09.918Z","lastSeenAt":"2026-05-18T18:54:22.028Z"}],"details":{"listingId":"aa8b53e4-7c2e-4057-aa29-e54e41be2e3c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"414-frameworks-quarkus-kafka","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":"38be6cb9c1e747d53306d9ff8ef9fca0a7c4ed82","skill_md_path":"skills/414-frameworks-quarkus-kafka/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/414-frameworks-quarkus-kafka"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"414-frameworks-quarkus-kafka","license":"Apache-2.0","description":"Use when you need Kafka messaging in Quarkus with SmallRye Reactive Messaging — including channel/topic design, serialization, ack/failure strategies, retries/DLQ, and error handling. This should trigger for requests such as Add Kafka in Quarkus; Review Reactive Messaging consumers; Improve failure handling for Quarkus Kafka. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/414-frameworks-quarkus-kafka"},"updatedAt":"2026-05-18T18:54:22.028Z"}}