--- description: 在改动 Vue/hook/service/store/views/components 时,自动加载 frontend-project-standards skill 并按其规范输出 globs: src/**/*.vue,src/views/**/*.ts,src/hooks/**/*.ts,src/service/**/*.ts,src/stores/**/*.ts,src/components/**/*.{vue,ts} alwaysApply: false --- # 前端规范自动激活 本仓库改动 Vue / hooks / service / store / views / components 范围的代码时: 1. 必须先加载 `.cursor/skills/frontend-project-standards/SKILL.md`,并严格遵守其中的"强制规则"。 2. 命名细则参考 `.cursor/skills/frontend-project-standards/naming-conventions.md`。 3. 代码模板参考 `.cursor/skills/frontend-project-standards/reference.md`。 4. 用户使用 `@fps:new` / `@fps:refactor` / `@fps:api` / `@fps:fix` / `@fps:review` / `@fps:hook` 时,按 `prompt-templates.md` 对应模板执行。 5. 输出必须包含:分层说明、hooks 变更、API 变更与类型、错误覆盖、维护性收益、PR 自检结果。 不得绕过 `src/utils/request.ts` 直接 axios,不得在 `.vue` / hook 中直接发请求,不得在新增代码中引入宽泛 `any`。 **禁止过度设计**:默认走最小可行实现,命中 `SKILL.md` 的 `### 0.1) 反过度设计` 任一信号即必须回退方案;任何抽象/拆分动作都需要在输出里说明对应的复用或复杂度信号。 **完工必须做闭环校验**:按 `SKILL.md` 的 `## 完工闭环校验` 执行,**只校验本次改动文件**,不扫全仓、不修历史问题。最终输出附"闭环校验结果"区块(已校验文件清单 + 5 类校验项 + 未通过项的文件:行号)。Agent 必须对改动文件调用 `ReadLints` 确认 0 新增报错。