{"id":"0d1dbebf-9ff0-4a03-8518-5d9f9e9d071b","shortId":"d93QXh","kind":"skill","title":"113-java-maven-documentation","tagline":"Use when you need to create a DEVELOPER.md file for a Maven project — combining a fixed base template with dynamic sections derived from the project pom.xml, including a Plugin Goals Reference, Maven Profiles table, and Submodules table for multi-module projects. This should trig","description":"# Create DEVELOPER.md for the Maven projects\n\nGenerate a `DEVELOPER.md` file that combines a fixed base template with dynamic sections derived from analysing the project `pom.xml`.\n\n**What is covered in this Skill?**\n\n- Base template reproduction (verbatim)\n- Plugin goals reference: table of `./mvnw` goals per explicitly declared plugin, max 8 goals each\n- Maven Profiles table: profile ID, activation trigger, representative command, description\n- Submodules table (multi-module projects only)\n\n## Constraints\n\nBefore generating any content, read every pom.xml in the workspace. Only include plugins explicitly declared in the project POMs — never plugins inherited from parent POMs or the Maven super-POM unless redeclared.\n\n- **MANDATORY**: Read every `pom.xml` in the workspace (root and submodules) before generating any content\n- **PLUGIN SCOPE**: Only include plugins **explicitly declared** in `<build><plugins>` or `<build><pluginManagement><plugins>` — never plugins inherited from parent POMs or the Maven super-POM unless redeclared\n- **SCOPE**: Execute steps 1–5 in order. Omit Profiles section if no profiles; omit Submodules section if not multi-module\n- **BEFORE APPLYING**: Read the reference for the base template content, plugin catalog, and detailed constraints for each step\n\n## When to use this skill\n\n- Create DEVELOPER.md\n- Generate DEVELOPER.md\n- Maven project documentation\n- Add Maven documentation\n- Plugin goals reference\n- Maven Profiles table\n- Submodules table\n\n## Workflow\n\n1. **Read all POM files in workspace**\n\nRead root and every submodule `pom.xml` before generating content.\n\n2. **Read documentation reference assets**\n\nRead `references/113-java-maven-documentation.md` to use the base template and plugin catalog constraints exactly.\n\n3. **Assemble DEVELOPER.md base and dynamic sections**\n\nGenerate `DEVELOPER.md` with verbatim base template plus dynamic sections: plugin goals, profiles (if any), and submodules (if multi-module).\n\n4. **Enforce plugin scope and section omission rules**\n\nInclude only explicitly declared plugins and omit Profiles/Submodules sections when not applicable.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/113-java-maven-documentation.md](references/113-java-maven-documentation.md).","tags":["113","java","maven","documentation","cursor","rules","jabrena","agent-skills","ai-skills","claude","claude-code","claude-code-skills"],"capabilities":["skill","source-jabrena","skill-113-java-maven-documentation","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/113-java-maven-documentation","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,290 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-26T18:53:40.568Z","embedding":null,"createdAt":"2026-04-18T22:01:52.448Z","updatedAt":"2026-04-26T18:53:40.568Z","lastSeenAt":"2026-04-26T18:53:40.568Z","tsv":"'/mvnw':91 '1':192,252 '113':1 '2':268 '3':285 '4':312 '5':193 '8':98 'activ':106 'add':240 'analys':72 'appli':211 'applic':331 'assembl':286 'asset':272 'base':22,65,82,217,278,288,296 'catalog':221,282 'combin':19,62 'command':109 'constraint':118,224,283,338 'content':122,165,219,267 'cover':78 'creat':11,51,233 'declar':95,133,172,323 'deriv':27,70 'descript':110 'detail':223,334 'developer.md':13,52,59,234,236,287,293 'document':5,239,242,270 'dynam':25,68,290,299 'enforc':313 'everi':124,154,262 'exact':284 'exampl':336 'execut':190 'explicit':94,132,171,322 'file':14,60,256 'fix':21,64 'generat':57,120,163,235,266,292 'goal':35,87,92,99,244,302 'guidanc':335 'id':105 'includ':32,130,169,320 'inherit':140,177 'java':3 'java-maven-document':2 'mandatori':152 'maven':4,17,37,55,101,146,183,237,241,246 'max':97 'modul':46,115,209,311 'multi':45,114,208,310 'multi-modul':44,113,207,309 'need':9 'never':138,175 'omiss':318 'omit':196,202,326 'order':195 'parent':142,179 'per':93 'plugin':34,86,96,131,139,166,170,176,220,243,281,301,314,324 'plus':298 'pom':137,143,149,180,186,255 'pom.xml':31,75,125,155,264 'profil':38,102,104,197,201,247,303 'profiles/submodules':327 'project':18,30,47,56,74,116,136,238 'read':123,153,212,253,259,269,273 'redeclar':151,188 'refer':36,88,214,245,271,332 'references/113-java-maven-documentation.md':274,340,341 'repres':108 'reproduct':84 'root':159,260 'rule':319 'scope':167,189,315 'section':26,69,198,204,291,300,317,328 'see':339 'skill':81,232 'skill-113-java-maven-documentation' 'source-jabrena' 'step':191,227 'submodul':41,111,161,203,249,263,307 'super':148,185 'super-pom':147,184 'tabl':39,42,89,103,112,248,250 'templat':23,66,83,218,279,297 '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' 'trig':50 'trigger':107 'unless':150,187 'use':6,230,276 'verbatim':85,295 'workflow':251 'workspac':128,158,258","prices":[{"id":"0d3cae67-3d40-46ac-9b4d-8f0d4314b520","listingId":"0d1dbebf-9ff0-4a03-8518-5d9f9e9d071b","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-18T22:01:52.448Z"}],"sources":[{"listingId":"0d1dbebf-9ff0-4a03-8518-5d9f9e9d071b","source":"github","sourceId":"jabrena/cursor-rules-java/113-java-maven-documentation","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/113-java-maven-documentation","isPrimary":false,"firstSeenAt":"2026-04-18T22:01:52.448Z","lastSeenAt":"2026-04-26T18:53:40.568Z"}],"details":{"listingId":"0d1dbebf-9ff0-4a03-8518-5d9f9e9d071b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"113-java-maven-documentation","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-26T13:48:39Z","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":"a1372798e053ddd9b631a05f819bdfb71d781517","skill_md_path":"skills/113-java-maven-documentation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/113-java-maven-documentation"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"113-java-maven-documentation","license":"Apache-2.0","description":"Use when you need to create a DEVELOPER.md file for a Maven project — combining a fixed base template with dynamic sections derived from the project pom.xml, including a Plugin Goals Reference, Maven Profiles table, and Submodules table for multi-module projects. This should trigger for requests such as Create DEVELOPER.md; Generate DEVELOPER.md; Maven project documentation; Add Maven documentation; Plugin goals reference. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/113-java-maven-documentation"},"updatedAt":"2026-04-26T18:53:40.568Z"}}