skills/eliteforge-frontend-generator/SKILL.md
Generate EliteForge frontend projects with the same logic as cisdigital-generator-app. Reuse the exact project type to template mapping for frontend_app/frontend_ui/frontend_sdk, naming rules for company/product/service, and onebase-cli command assembly. Use when users ask to scaffold EliteForge frontend app projects, Vue3 component monorepo projects, JS SDK/lib projects, or request a dry-run command preview aligned with this generator. Always require user-provided required parameters and never infer missing required fields.
npx skillsauth add cloudsen/eliteforge-skills eliteforge-frontend-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.
Generate frontend projects with deterministic rules from the online generator app.
Use the bundled script to produce a dry-run payload/command preview or run project creation directly.
Project name is mandatory: fe-<company_name>-<product_name>-<service_name>.
pnpm as the only package manager for generated frontend projects.pnpm i inside the generated project directory.pnpm i with npm install, yarn, or pnpm install.project_name to scaffold CLI as fe-<company_slug>-<product_slug>-<service_slug>.fe- prefix.-app, -ui, or -sdk.project_type, company_name, product_name, and service_name as required and user-provided only.Collect the following fields.
Required (must come from the user message):
project_type: frontend_app, frontend_ui, or frontend_sdkcompany_name: kebab-caseproduct_name: kebab-caseservice_name: kebab-caseOptional:
cli_name: default onebase-clioutput_dir: default current working directoryauto_slugify: default false; use only when the user explicitly asks to convert non-kebab namesauto_slugify is not explicitly requested, ask the user to provide kebab-case values.-p fe-<company_slug>-<product_slug>-<service_slug>.pnpm i.Read references/frontend-generation-logic.md when the user asks why a template or project name is chosen.
Dry-run:
python3 scripts/create_frontend_project.py \
--project-type frontend_app \
--company-name cisdigital \
--product-name your-product \
--service-name your-service \
--dry-run
Generate frontend_app:
python3 scripts/create_frontend_project.py \
--project-type frontend_app \
--company-name cisdigital \
--product-name your-product \
--service-name your-service
cd fe-cisdigital-your-product-your-service
pnpm i
Generate frontend_ui:
python3 scripts/create_frontend_project.py \
--project-type frontend_ui \
--company-name cisdigital \
--product-name your-product \
--service-name your-component
cd fe-cisdigital-your-product-your-component
pnpm i
Generate frontend_sdk:
python3 scripts/create_frontend_project.py \
--project-type frontend_sdk \
--company-name cisdigital \
--product-name your-product \
--service-name your-jsdk
cd fe-cisdigital-your-product-your-jsdk
pnpm i
Use custom CLI or output directory:
python3 scripts/create_frontend_project.py \
--project-type frontend_app \
--company-name cisdigital \
--product-name your-product \
--service-name your-service \
--cli-name onebase-cli \
--output-dir /path/to/workspace
cd /path/to/workspace/fe-cisdigital-your-product-your-service
pnpm i
Convert non-kebab input (only when user explicitly requests conversion):
python3 scripts/create_frontend_project.py \
--project-type frontend_app \
--company-name "CIS Digital" \
--product-name "My Product" \
--service-name "Portal UI" \
--auto-slugify \
--dry-run
frontend_project_type exists in the form data but does not affect template selection in current generator logic.pnpm i.fe-<company_slug>-<product_slug>-<service_slug>.pnpm i result.testing
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.