CJH_BLOG
Skills/前端项目初始化
🚀

前端项目初始化

开发效率
📦 安装使用
$ npx skills add @cjh0509code-png/skills --skill frontend-init

安装后在 Claude Code 中输入 /frontend-init 即可激活该 Skill。

📋 详细说明

frontend-init

前端项目脚手架与工程化配置的交互式向导。两种模式:

  • 新项目模式 — 主流框架官方脚手架一键创建(Vite / Next.js / Nuxt / SvelteKit / Angular CLI / SolidStart …),按勾选叠加 TS / Tailwind / UI 组件库 / 项目布局(后台/官网/Dashboard 等)/ 测试 / lint / git hooks 等
  • 增强模式 — 不动现有代码,给已有项目按需补齐:ESLint flat config、Prettier、Husky + lint-staged、commitlint、EditorConfig、CI 模板、严格 TS、UI 组件库等(增强模式不动业务代码,不展示布局选项)

功能说明

阶段内容
0模式选择(新建 / 增强)
1新建:选框架 + 包管理器;增强:自动检测现有技术栈
2工程化配置勾选(项目布局 / TS / 样式 / UI 库 / 测试 / lint / hooks / CI)
3命令清单预览,用户确认(dry-run 思路)
4执行:跑官方脚手架 → 装依赖 → 写配置 → 仅 git init(不替你 add/commit/push)
5验收:build / lint / test 检查 + Quick Start 指引

支持的项目布局(按框架 + UI 库三元组过滤)

布局说明已沉淀模板
空白起点<App /> 占位全框架
后台管理 (Admin)Header + 左侧 Sidebar + 内容区 + 可选 Footer,含路由React+Antd / React+shadcn / Vue+Element Plus
官网 / Marketing顶部导航 + Hero + Features Sections + FooterReact+Antd / React+Tailwind
Dashboard 数据看板Header + KPI 卡片 Grid + 图表占位区React+Antd
文档站 (Docs)左侧目录 + 右侧 Markdown + 顶部搜索React+Antd(推荐改用 VitePress/Nextra
自定义描述用一句话描述布局,现场生成所有组合通用

未覆盖的 (框架, UI 库, 布局) 组合 → 自动降级到「空白起点」+ 引导走「自定义描述」。

端口策略(避免端口冲突)

  • Webpack 5 模板:默认 devServer.port: 'auto',自动找可用端口(避免 3000 被占)
  • Vite 模板:默认 5173,被占自动 +1(Vite 内置)
  • Next.js 模板:默认 3000,被占自动 +1(Next 内置)
  • 想固定端口:cross-env PORT=4000 npm run dev(Webpack)或对应框架的 --port flag

支持的 UI 组件库(按框架动态过滤)

框架可选
Reactshadcn/ui、Ant Design 5、MUI v6、Mantine v7、Chakra UI v3
VueElement Plus、Ant Design Vue 4、Naive UI、Vuetify 3、PrimeVue、shadcn-vue
Svelteshadcn-svelte、Bits UI、Skeleton UI、Flowbite Svelte
AngularAngular Material、PrimeNG、ng-zorro-antd
SolidSolid UI、Kobalte、Hope UI
通用daisyUI(Tailwind 插件,跨框架)

Git 行为边界

只做 git init -b main,初始化后弹一次问询让你可选填写:

  • 本仓库 user.name / user.email(跳过则用全局配置)
  • 远程 origin URL(跳过则不加 remote)

绝不替你做 git add / git commit / git push,避免污染你的提交历史。

支持的框架与脚手架

生态选项
ReactVite + React、Next.js(App Router / Pages)、Remix
VueVite + Vue 3、Nuxt 3
SvelteSvelteKit、Vite + Svelte
AngularAngular CLI(Standalone)
SolidVite + Solid、SolidStart
纯工程化不绑定框架,只装 ESLint/Prettier/Husky 等

跨 agent 兼容

Universal 通用版,Claude Code / Cursor / Cline / Gemini Code Assist 均可使用,不依赖 Task 等高级特性。

触发词

/frontend-init、"初始化前端项目"、"新建 React/Vue 项目"、"加 ESLint"、"装 Husky"、"前端工程化"、"补 Prettier 配置"

安装

npx skills add cjh0509code-png/Skills --skill frontend-init

文件结构

frontend-init/
├── README.md
├── SKILL.md                    # 主控向导(状态机)
└── references/
    ├── scaffolds.md              # 各框架官方脚手架命令对照表
    ├── configs.md                # 工程化配置文件模板库
    └── detection.md              # 已有项目技术栈检测策略
前端项目初始化 — Skill | CJH_BLOG