{"id":"d8ba2274-1310-4435-9abe-388594671eae","shortId":"VbKBBz","kind":"skill","title":"514-frameworks-micronaut-kafka","tagline":"Use when you need Kafka messaging in Micronaut — including @KafkaClient and @KafkaListener design, topic/partition strategy, serialization, retries and dead-letter processing, and error handling. This should trigger for requests such as Add Kafka in Micronaut; Review Micronaut Ka","description":"# Micronaut — Kafka messaging\n\nApply Micronaut 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 Micronaut\n- Review Micronaut Kafka consumers/producers\n- Improve retries, dead-letter handling, or idempotency in Micronaut Kafka\n\n## Workflow\n\n1. **Read reference and assess project context**\n\nRead `references/514-frameworks-micronaut-kafka.md` and inspect current messaging setup before proposing changes.\n\n2. **Gather scope and decide target improvements**\n\nIdentify delivery guarantees and resilience requirements to define safe improvements.\n\n3. **Apply framework-aligned changes**\n\nImplement/refactor clients, listeners, and failure strategies in Micronaut Kafka.\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/514-frameworks-micronaut-kafka.md](references/514-frameworks-micronaut-kafka.md).","tags":["514","frameworks","micronaut","kafka","cursor","rules","java","jabrena","agent-skills","ai-skills","claude","claude-code"],"capabilities":["skill","source-jabrena","skill-514-frameworks-micronaut-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/514-frameworks-micronaut-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,418 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:23.566Z","embedding":null,"createdAt":"2026-05-07T12:55:11.584Z","updatedAt":"2026-05-18T18:54:23.566Z","lastSeenAt":"2026-05-18T18:54:23.566Z","tsv":"'/mvnw':71,88 '1':133 '2':150 '3':167 '4':182 '514':1 'action':201 'add':38,113 'align':171 'appli':48,77,96,99,168 'assess':137 'build/tests':189 'chang':68,79,149,172,193 'clean':89,93 'client':174 'compil':62,72,75,82 'concret':53 'constraint':61,208 'consumers/producers':120 'context':139 'current':144 'dead':25,124 'dead-lett':24,123 'decid':154 'defin':164 'deliveri':158 'design':18,56 'detail':104,204 'error':29,59 'exampl':54,107,206 'execut':188 'fail':83 'failur':177 'follow':199 'follow-up':198 'framework':3,170 'framework-align':169 'frameworks-micronaut-kafka':2 'gather':151 'guarante':159 'guidanc':51,205 'handl':30,60,126 'idempot':128 'identifi':157 'immedi':85 'implement':57 'implement/refactor':173 'improv':97,121,156,166 'includ':14 'inspect':143 'ka':44 'kafka':5,10,39,46,50,114,119,131,181 'kafkacli':15 'kafkalisten':17 'letter':26,125 'listen':175 'mandatori':69 'messag':11,47,64,145 'micronaut':4,13,41,43,45,49,116,118,130,180 'mvn':74,92 'need':9 'process':27 'project':138 'propos':148 'read':100,134,140 'refactor':65 'refer':102,135,202 'references/514-frameworks-micronaut-kafka.md':141,210,211 'report':186 'request':35 'requir':162 'resili':161 'result':187 'retri':22,122 'review':42,117 'rule':105 'run':70,87,183 'safe':165 'safeti':80 'scope':152 'see':209 'serial':21 'setup':146 'skill':112 'skill-514-frameworks-micronaut-kafka' 'source-jabrena' 'stop':84 'strategi':20,178 'summar':191 'target':155 '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' 'topic/partition':19 'trigger':33 'use':6,110 'verif':184 'verifi':66,86,90,94,196 'workflow':132","prices":[{"id":"d82d9bf8-7377-43b5-8706-78295c400003","listingId":"d8ba2274-1310-4435-9abe-388594671eae","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:11.584Z"}],"sources":[{"listingId":"d8ba2274-1310-4435-9abe-388594671eae","source":"github","sourceId":"jabrena/cursor-rules-java/514-frameworks-micronaut-kafka","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/514-frameworks-micronaut-kafka","isPrimary":false,"firstSeenAt":"2026-05-07T12:55:11.584Z","lastSeenAt":"2026-05-18T18:54:23.566Z"}],"details":{"listingId":"d8ba2274-1310-4435-9abe-388594671eae","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"514-frameworks-micronaut-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":"e15b4c5f997bf46dd37053221e8a0b0872b2db1d","skill_md_path":"skills/514-frameworks-micronaut-kafka/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/514-frameworks-micronaut-kafka"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"514-frameworks-micronaut-kafka","license":"Apache-2.0","description":"Use when you need Kafka messaging in Micronaut — including @KafkaClient and @KafkaListener design, topic/partition strategy, serialization, retries and dead-letter processing, and error handling. This should trigger for requests such as Add Kafka in Micronaut; Review Micronaut Kafka listeners; Improve retry and failure handling for Micronaut Kafka. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/514-frameworks-micronaut-kafka"},"updatedAt":"2026-05-18T18:54:23.566Z"}}