Vue 纯 JS 专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-vue-expert-js。
技能介绍
问题背景
不少团队已经上了 Vue 3 和 Vite,但出于历史包袱或协作成本,短期内不会引入 TypeScript。纯 .js 写法在 composable 入参、ref 类型、defineProps 默认值上很容易「能跑但 IDE 补全全瞎」,Code Review 也缺少可对照的类型契约。
技能如何工作
该技能把角色固定为 Vue 3 纯 JavaScript 专家,默认栈是 Vue 3 + Vite,用 JSDoc(@type、@param、@returns) 代替 TS 类型层,而不是假装有编译期检查。
典型流程分五步:
- 确认约束 — 是否坚持纯 JS、是否接受 JSDoc、路由/状态用哪套 JS 方案。
- 设计 — 组件边界、composable 职责、状态从哪进哪出。
- 实现 — 产出 SFC 与 composable,关键 API 带 JSDoc。
- 自检 — 响应式用法(
ref/reactive/解构陷阱)、JSDoc 是否覆盖对外入参。 - 交付 — 结构化
VueJSComponentSpec(component、jsdoc、store、build、notes),便于下游做代码评审或二次迭代。
输入可以是自然语言需求,也可以是已有的 VueJSComponentSpec 做优化;输出除完整工件外,还会给自然语言摘要和 2~3 条最该改的点。
适用边界
- 适合:新建/改写 Vue 3 组件、纯 JS composable、Vite 与路由/状态的 JS 配置、用 JSDoc 换类型提示。
- 不适合:需要严格类型安全或 TS 迁移 — 应改用面向 TypeScript 的 vue-expert 类技能;本技能不处理从 JS 到 TS 的迁移路径。
使用场景
- 新功能要用 Composition API 写 composable,团队规定不能上 TypeScript,需要 `@param`/`@returns` 让同事在 IDE 里能补全
- 从 Options API 迁到 Vue 3 SFC,要把 props、emit 和对外 composable 接口用 JSDoc 写清楚再提 PR
- Greenfield 项目已定 Vite + Vue Router(JS 版),需要按规范产出组件并附带 `VueJSComponentSpec` 给 reviewer
- 已有初版组件代码,希望按五步工作流自检响应式解构和 JSDoc 覆盖,并输出可二次迭代的结构化工件
适合人员
- 维护 Vue 2/3 混合仓库、公司规范禁止 TS 的前端,要在纯 JS 里把 composable 边界写清楚
- 带小团队做 Vue 3 新页,自己写 Vite 配置和路由,希望输出带 `jsdoc`/`store` 字段的标准工件
- Code Review 常卡在「props 类型说不清」——用 JSDoc 替代 TS,又不愿引入迁移成本的工程师
- 收到过 `VueJSComponentSpec` 或类似结构化输出,需要在同一格式下做二次优化而不是重写整页