--- name: vue-coding-style description: 面向 Vue 前端 Vibe Coding 的工程化编写、修改、修复、重构、审查与验证规范。凡任务涉及 Vue 3、Vue SFC、Composition API、script setup、TypeScript、Vue Router、Pinia、Vite、Vitest、组件、页面、composable、store、前端接口层、样式、可访问性、性能、测试或 Vue 代码 Review 时使用。默认采用主流 Vue 3 + TypeScript 技术路线,但必须先服从项目现有版本、工具链和局部约定;处理 Vue 2 或 Options API 项目时不得擅自迁移。 --- # Vue Coding Style ## 核心目标 以可维护、类型安全、可测试、可访问和可验证为目标完成 Vue 变更。优先保持项目一致性,再应用本技能的默认规范。只修改本次需求所需内容,禁止借机升级依赖、迁移 API 风格或重排无关代码。 ## 开始任何 Vue 任务 1. 读取作用域内的 `AGENTS.md`、项目说明和用户提供的需求文档。 2. 检查 `package.json`、锁文件、Vue/Vite/TypeScript 版本、`tsconfig*`、ESLint/格式化配置、测试配置和可用脚本。 3. 阅读目标文件、直接调用方、相邻同类实现、共享类型、路由、store、API 层和相关测试。 4. 区分以下内容: - 用户明确要求; - 当前代码与配置事实; - 本技能给出的默认建议。 5. 明确行为边界、非目标、兼容性、风险和可执行的验收方式;存在通用 Vibe Coding 治理 skill 时,同时遵守其分级与门禁。 6. 在未核实依赖版本前,不使用较新宏、实验性 API 或废弃特性。 ## 规则优先级 按以下顺序处理冲突: ```text 用户本次明确要求 → 已确认的需求与验收标准 → 作用域最近的项目指令 → 项目配置、自动化规则和相邻代码惯例 → 本技能的 Vue 默认规范 → 个人偏好 ``` 若更高优先级规则会引入明显缺陷、安全问题或不可验证行为,先暴露冲突和影响,再请求用户决策。不得静默绕过项目规则。 ## 按任务加载参考 - 每次编写或修改 Vue 代码,读取 [references/core-standards.md](references/core-standards.md)。 - 涉及目录、组件边界、composable、Pinia、Router、API 或 SSR,读取 [references/architecture.md](references/architecture.md)。 - 涉及实现、修复、测试、性能、安全、可访问性或交付,读取 [references/quality-gates.md](references/quality-gates.md)。 - 编写新组件、composable、store 或测试且需要范式时,读取 [references/examples.md](references/examples.md)。 - 执行代码 Review 或完成交付前,读取 [references/review-checklist.md](references/review-checklist.md)。 只加载当前任务需要的参考文件,但交付前必须执行 Review 清单。 ## 默认技术基线 仅在新项目或项目没有相反约定时采用: - 使用 Vue 3、Single-File Components、Composition API、`