with one click
vue-structure-guard
规范并校验 Vue 项目目录结构;在创建/移动/重命名文件夹或文件、生成脚手架、新增组件/页面时调用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
规范并校验 Vue 项目目录结构;在创建/移动/重命名文件夹或文件、生成脚手架、新增组件/页面时调用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
提供 Vue 项目中页面 CSS 的命名规范。在编写页面样式或重构 CSS 时使用此技能。
提供 Vue 3 + Vite + TypeScript 项目的目录结构规范和代码组织建议。在创建新页面、组件、API 模块或重构项目结构时使用此技能。
定义 Vue 项目中 TypeScript 类型(Interface/Type)的命名规范。在定义公共类型或业务模型时调用此技能。
引导并执行 Vue 代码模块化拆分;在收到新需求或单文件代码臃肿、复用逻辑出现时调用,拆分为业务组件/公共组件、TypeScript 类型文件、hooks。
指导创建符合规范的API接口,包括TypeScript类型定义、接口文件组织、请求响应拦截处理。当需要创建新的API接口时使用本技能。
指导撰写符合团队规范的 Git 提交信息(commit message),包含类型选择、范围、主题、正文、尾部以及禅道问题单关联。
| name | vue-structure-guard |
| description | 规范并校验 Vue 项目目录结构;在创建/移动/重命名文件夹或文件、生成脚手架、新增组件/页面时调用。 |
本技能在你提出“创建/移动/重命名/删除文件或文件夹”“新增页面/组件/路由/状态/样式”等需求时接管操作,确保所有路径与命名符合既定 Vue 工程目录规范;必要时自动纠正到规范路径,并可生成最小可用模板。
允许的根目录与文件(其余一律拒绝或重定向):
public/、src/.env、.env.production、.eslintignore、.eslintrc.json、.gitignore、.prettierignore、.prettierrc、.stylelintignore、.stylelintrc、commitlint.config.ts、package-lock.json、package.json、tsconfig.json、tsconfig.node.json、vite.config.tssrc/App.vue、src/main.ts、src/vite-env.d.tssrc/views/:页面组件,文件名使用帕斯卡命名(如 HelloWorld.vue)src/utils/:工具与请求
httpStatusEnums.ts、index.ts、request.ts、storage.tshelpers.tssrc/styles/:全局样式
global.scss、index.scss、reset.scss、variable.scssstyles/components/index.scsssrc/store/:Pinia Store,示例:user.ts;允许新增模块,如 auth.tssrc/router/:
index.tstypes/typings.d.tsmodules/:允许多个业务路由表文件(含示例 global.ts、routes.ts)config/nprogress.tssrc/directives/:
index.tsdirectives/debounce.ts、directives/throttle.ts(允许新增)src/components/:
ErrorMessage/403.vue、ErrorMessage/404.vuesrc/assets/:静态资源,示例:vue.svgsrc/apis/:请求集合与模型,示例:公共部分为/apis/index.ts、/apis/index.api.ts;业务模块为/apis/user-manage/index.ts、/apis/user-manage/index.api.ts,其中.ts文件为公共http请求存放文件,.api.ts文件为类型或者枚举存放文件UserCard.vue)request.ts、global.scss)当收到创建/移动请求时,按以下流程处理:
router/modules 注册路由)当用户未提供内容且类型明确时,可写入以下模板的最小版本:
<script setup lang="ts"> + <template>defineStore 最小骨架RouteRecordRaw[]src/utils/helpers.tssrc/views/Login.vuesrc/components/Toast.vuesrc/router/modules/product.tssrc/directives/directives/permission.ts 并在 src/directives/index.ts 提示注册src/apis/user-manage/index.ts 与 src/apis/user-manage/index.api.ts实施者须优先确保路径合规;当存在多种可选路径时,务必给出清晰理由与推荐顺序,并优先选择能保持目录语义一致性的路径方案。