Install
openclaw skills install fe-cli前端项目脚手架 CLI。支持 React/Vue/Next.js + Tailwind/Ant Design/MUI + Zustand/Redux + i18n, 初始化标准化前端项目。支持 6 种项目类型:Web SPA、后台管理、移动 H5、Electron 桌面端、 SSR (Next.js/Nuxt)、小程序 (微信/Taro)。 触发:用户要求创建新前端项目、初始化项目、搭建脚手架, 或提到"新建前端项目"、"初始化项目"、"脚手架"、"创建 React/Vue 项目"。 也可用于检查/审查已有前端项目的规范性。
openclaw skills install fe-cli所有前端项目类型的统一入口。路由到类型专属子技能,并生成共享公共层(请求工具、全局样式、多环境配置等)。 Shared entry point for all frontend project types. Routes to type-specific sub-skills and generates the shared common layer (fetch utils, global styles, multi-env config, etc.).
用户: "初始化一个 React + Tailwind + Zustand 后台项目,叫 my-admin"
→ 识别类型=admin → 委派给 fe-cli-admin 快速模式
用户: "新建前端项目"
→ 询问: "什么类型?" → 路由到子技能 → 子技能询问详细问题
从用户请求中识别类型 / Identify the type from user's request:
| 关键词 / Keywords | 类型 / Type | 子技能 / Sub-Skill |
|---|---|---|
| 后台/管理/Admin/Dashboard/CRUD | admin | fe-cli-admin |
| 移动/H5/手机/微信H5/Mobile | h5 | fe-cli-h5 |
| 桌面/Electron/客户端/Desktop | electron | fe-cli-electron |
| SSR/Next.js/Nuxt/服务端渲染/SEO | ssr | fe-cli-ssr |
| 小程序/微信小程序/MiniApp/WeChat | miniapp | fe-cli-miniapp |
| (默认/官网/Web/SPA/网页) | web | fe-cli-web |
如果不确定,询问:"这是什么类型的项目?Web SPA / 后台管理 / 移动H5 / Electron桌面 / SSR / 小程序"
类型识别后,读取对应子技能的 SKILL.md: Once type is identified, read the corresponding sub-skill's SKILL.md:
Read: ./<type>/SKILL.md (relative to fe-cli/)
每个子技能负责 / Each sub-skill handles:
子技能生成类型专属文件后,在项目中生成以下共享文件。
After the sub-skill generates type-specific files, generate these shared files into the project.
Read references/shared-base.md and references/shared-config.md for code templates.
project-name/
├── src/
│ ├── services/
│ │ ├── request.ts # fetch 请求封装(含拦截器)
│ │ ├── logger.ts # 结构化日志(分级、轮转、持久化)
│ │ ├── log-export.ts # 日志导出(下载 .log/.json)+ 上报(待定)
│ │ └── api/
│ │ └── index.ts # API 接口定义
│ ├── styles/
│ │ ├── global.scss # CSS 变量 + 全局样式
│ │ ├── reset.scss # CSS reset
│ │ └── variables.scss # 设计令牌(颜色、间距、断点)
│ ├── utils/
│ │ ├── index.ts # 通用工具函数(防抖、深拷贝等)
│ │ ├── storage.ts # localStorage/sessionStorage 封装
│ │ ├── format.ts # 日期/数字格式化
│ │ └── validate.ts # 表单校验工具
│ └── types/
│ └── global.d.ts # 全局类型声明
├── .env # 公共环境变量
├── .env.development # 开发环境
├── .env.test # 测试环境
├── .env.production # 生产环境
└── package.json # Scripts 配置
{
"scripts": {
"dev": "vite --mode development",
"dev:test": "vite --mode test",
"build:test": "vite build --mode test",
"build:prod": "vite build --mode production",
"preview": "vite preview",
"lint": "eslint src --ext .ts,.tsx",
"lint:fix": "eslint src --ext .ts,.tsx --fix",
"typecheck": "tsc --noEmit"
}
}
所有共享源码模板见 references/shared-base.md(含 logger.ts 和 log-export.ts)。
vite/tsconfig/eslint 配置模板见 references/shared-config.md。
生成所有项目文件后,在项目根目录生成 .ai/PROJECT.md。
After generating ALL project files (shared layer + type-specific), generate .ai/PROJECT.md in the project root.
This file is for AI agents to quickly understand the project.
完整模板见 references/ai-project-md.md,根据具体项目类型调整目录树。
tree 命令格式(├── 和 └──),文件用一行说明 / Always use tree format for directories@/ → src/ / Path alias: Configure @/ → src/.env、.env.development、.env.test、.env.productionservices/logger.ts + services/log-export.ts。使用 Logger.child("Module") 模式。最大存储 5MB 自动清理。仅开发模式控制台输出。上报端点为占位符(待定)。pnpm.onlyBuiltDependencies 自动批准原生构建(如 @parcel/watcher)。构建命令(build:prod、build:test)不应包含 tsc -b——Vite 处理 TS 转译;类型检查是独立的 typecheck 脚本。当用户要求检查已有项目时:"检查这个前端项目"、"审查项目规范性":
package.json → 检查必要依赖和脚本 / Read → check required dependencies and scripts