用途:按与 cisdigital-generator-app 相同的逻辑生成 EliteForge 前端项目,复用项目类型到模板的映射规则。
主要能力:通过捆绑脚本生成 frontend_app、frontend_ui、frontend_sdk 三类项目;可先 dry-run 预览 payload 与命令,再执行创建;支持自定义 CLI 名称与输出目录。
必要用法:必填字段 project_type、company_name、product_name、service_name 必须由用户显式提供,且命名需为 kebab-case;缺失时先询问缺失字段,不得从仓库名、当前目录、历史对话或默认值推断。项目名固定为 fe-<company_slug>-<product_slug>-<service_slug>,不得省略 fe- 前缀,也不得追加 -app、-ui、-sdk 等后缀。生成后进入项目目录执行 pnpm i,pnpm 是唯一包管理器,不得替换为 npm install、yarn 或 pnpm install。
命令示例:python3 scripts/create_frontend_project.py --project-type frontend_app --company-name cisdigital --product-name your-product --service-name your-service --dry-run;去掉 --dry-run 即执行创建,随后 cd fe-cisdigital-your-product-your-service && pnpm i。可选参数 --cli-name(默认 onebase-cli)、--output-dir(默认当前工作目录)、--auto-slugify(默认 false,仅在用户明确要求转换非 kebab 名称时使用)。
限制:frontend_project_type 存在于表单数据但不影响当前模板选择;目标项目目录已存在时脚本会阻止生成;用户询问模板或项目名选择原因时读取 references/frontend-generation-logic.md。输出保持简洁,返回生成目录、创建命令与 pnpm i 结果。其他细节暂未提供。