{"id":"412aa42b-93a4-419d-b5a5-7ac3f0016f1b","shortId":"UjEUgW","kind":"skill","title":"403-frameworks-quarkus-validation","tagline":"Use when you need to design, review, or improve validation in Quarkus applications — including Bean Validation on JAX-RS resources, @Valid on parameters and CDI beans, constraint groups, @ConfigMapping validation, custom constraints, nested DTO validation, and ExceptionMapper-bas","description":"# Quarkus Validation Guidelines\n\nApply Quarkus validation best practices at REST boundaries.\n\n**What is covered in this Skill?**\n\n- Bean Validation annotations on DTOs and command models\n- @Valid and boundary validation in Jakarta REST resources\n- Validation groups and custom constraints\n- Validation error mapping for client-safe responses\n- Consistent handling of invalid inputs across endpoints\n\n**Scope:** Apply recommendations based on the reference rules and good/bad examples.\n\n## Constraints\n\nBefore applying validation 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 examples\n\n## When to use this skill\n\n- Add validation support in Quarkus\n- Review Quarkus validation rules\n- Improve request validation in Quarkus REST APIs\n- Add custom validation constraints in Quarkus\n- Validate Quarkus @ConfigMapping properties\n- Improve validation error mapping with ExceptionMapper in Quarkus\n\n## Workflow\n\n1. **Read reference and assess project context**\n\nRead `references/403-frameworks-quarkus-validation.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 validation-related 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/403-frameworks-quarkus-validation.md](references/403-frameworks-quarkus-validation.md).","tags":["403","frameworks","quarkus","validation","cursor","rules","java","jabrena","agent-skills","ai-skills","claude","claude-code"],"capabilities":["skill","source-jabrena","skill-403-frameworks-quarkus-validation","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/403-frameworks-quarkus-validation","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,019 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:37.727Z","embedding":null,"createdAt":"2026-04-26T12:53:37.727Z","updatedAt":"2026-04-26T12:53:37.727Z","lastSeenAt":"2026-04-26T12:53:37.727Z","tsv":"'/mvnw':126,143 '1':203 '2':221 '3':241 '4':261 '403':1 'across':97 'action':282 'add':168,184 'align':245 'annot':65 'api':183 'appli':49,100,112,132,151,154,240,242 'applic':18 'appropri':268 'assess':207 'bas':45 'base':102 'bean':20,32,63 'best':52 'boundari':56,73 'build/tests':269 'cdi':31 'chang':114,134,220,238,246,273 'clean':144,148 'client':89 'client-saf':88 'command':69 'compil':118,127,130,137 'configmap':35,192 'configuration/code':253 'consist':92 'constraint':33,38,83,110,187,231,289 'context':209 'convent':260 'cover':59 'current':215 'custom':37,82,185 'decid':225 'design':11 'detail':159,285 'dto':40 'dtos':67 'endpoint':98 'ensur':115 'error':85,196 'exampl':109,162,287 'exceptionmapp':44,199 'exceptionmapper-ba':43 'execut':267 'fail':138 'follow':254,280 'follow-up':279 'framework':3,244 'framework-align':243 'frameworks-quarkus-valid':2 'full':122 'gather':222 'good/bad':108 'group':34,80 'guidanc':286 'guidelin':48 'handl':93 'identifi':228 'immedi':140 'implement':247 'improv':14,120,152,177,194,227 'includ':19 'input':96 'inspect':213 'invalid':95 'jakarta':76 'jax':24 'jax-r':23 'mandatori':124 'map':86,197 'minimum':234 'model':70 'mvn':129,147 'need':9 'nest':39 'outcom':230 'paramet':29 'pattern':257 'practic':53 'project':117,208,216,259 'properti':193 'propos':219 'quarkus':4,17,46,50,172,174,181,189,191,201 'read':155,204,210 'recommend':101 'refactor':249 'refer':105,157,205,256,283 'references/403-frameworks-quarkus-validation.md':211,291,292 'relat':252 'report':265 'request':178,229 'resourc':26,78 'respons':91 'rest':55,77,182 'result':266 'review':12,173 'rs':25 'rule':106,160,176 'run':121,125,142,262 'safe':90,235 'safeti':135 'scope':99,223 'see':290 'set':236 'setup':217 'skill':62,167 'skill-403-frameworks-quarkus-validation' 'source-jabrena' 'stop':139 'summar':271 'support':170 'target':226 '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' 'use':6,165 'valid':5,15,21,27,36,41,47,51,64,71,74,79,84,113,169,175,179,186,190,195,251 'validation-rel':250 'verif':123,263 'verifi':141,145,149,276 'workflow':202","prices":[{"id":"6073ad0e-9fdd-4302-9d80-3cf0018d44a5","listingId":"412aa42b-93a4-419d-b5a5-7ac3f0016f1b","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-26T12:53:37.727Z"}],"sources":[{"listingId":"412aa42b-93a4-419d-b5a5-7ac3f0016f1b","source":"github","sourceId":"jabrena/cursor-rules-java/403-frameworks-quarkus-validation","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/403-frameworks-quarkus-validation","isPrimary":false,"firstSeenAt":"2026-04-26T12:53:37.727Z","lastSeenAt":"2026-04-26T12:53:37.727Z"}],"details":{"listingId":"412aa42b-93a4-419d-b5a5-7ac3f0016f1b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"403-frameworks-quarkus-validation","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":"78aa1ecaf73eb8d2c0b0485e3ba0f4472f92bf32","skill_md_path":"skills/403-frameworks-quarkus-validation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/403-frameworks-quarkus-validation"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"403-frameworks-quarkus-validation","license":"Apache-2.0","description":"Use when you need to design, review, or improve validation in Quarkus applications — including Bean Validation on JAX-RS resources, @Valid on parameters and CDI beans, constraint groups, @ConfigMapping validation, custom constraints, nested DTO validation, and ExceptionMapper-based error mapping. This should trigger for requests such as Add validation support in Quarkus; Review Quarkus validation rules; Improve request validation in Quarkus REST APIs; Add custom validation constraints in Quarkus; Validate Quarkus @ConfigMapping properties. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/403-frameworks-quarkus-validation"},"updatedAt":"2026-04-26T12:53:37.727Z"}}