skills/eliteforge-java-service-generator/SKILL.md
Generate an EliteForge Java service project via Maven archetype wrapper script. Use when users ask to scaffold a new EliteForge service, provide companyName/productName/serviceName (kebab-case), need Maven archetype generation execution, or want tech stack to enableXXX mapping.
npx skillsauth add cloudsen/eliteforge-skills eliteforge-java-service-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a new EliteForge Java service by running scripts/generate.py, and perform project build/initialization through project-internal make commands.
python3, make, JDK, and network access (for archetype download).make targets for build/init/verify tasks.mvn clean install, mvn test)../mvnw ...../mvnw with system mvn in command examples or execution steps.companyNameproductNameserviceName^[a-z0-9]+(-[a-z0-9]+)*$python3 scripts/generate.py --company <companyName> --product <productName> --service <serviceName> [--desc "<projectDescription>"] [--tech "<tech stack text>"] [--enable enableX --enable enableY ...]enableXXX when user provides stack text:
references/mapping-rules.md.--enable.references/enable-flags.md as canonical flag list.app-<companyName>-<productName>-<serviceName>/pom.xml exists in that folder.<artifactId>/):
src/main/java and src/test/java).pom.xml <name>).pom.xml artifactId should equal expected artifactId.<artifactId>/) by running make install and require success (exit code 0):
cd app-<companyName>-<productName>-<serviceName> && make installmake targets (for example make test, make build) instead of direct Maven commands; if a Maven command is unavoidable, run ./mvnw ... only.make command).groupId = cn.<companyName(with '-' -> '.')>.<productName(with '-' -> '.')>artifactId = app-<companyName>-<productName>-<serviceName>expectedGroupId = groupIdexpectedArtifactId = artifactIdexpectedJavaPackagePrefix = <expectedGroupId>.<serviceName(with '-' -> '.')>expectedMavenModelName = expectedArtifactId (unless user explicitly requires another naming rule)python3 scripts/generate.py --company cisdigital --product cap --service cache-center --desc "CAP 缓存中心"cd app-cisdigital-cap-cache-center && make installpython3 scripts/generate.py --company cisdigital --product cap --service cache-center --tech "mysql redisson lombok mapstruct" --enable enableJacksonDatatypeJsr310testing
Rewrite human-facing prose using Strunk-style rules. Use for docs, README files, technical explanations, PR descriptions, commit messages, error messages, UI copy, reports, and summaries when the user asks to polish, shorten, clarify, de-duplicate, restructure, or normalize tone.
testing
Draft or refine a concise product requirements document from a rough product idea, then write a Typst source file and sibling PDF to a resolved output path.
research
产品经理竞品分析报告生成器。当用户提到竞品分析、竞品调研、竞品对比、竞争对手分析、市场竞争分析、行业竞品研究时触发。也适用于用户要求对比多个产品/平台/公司的功能、商业模式、市场定位等场景。即使用户只是说'帮我分析一下XX和YY'或'XX有哪些竞争对手',只要涉及产品/公司间的对比分析,都应该使用这个 skill。支持任意行业,支持快速分析和深度分析两种模式。
development
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.