awesome-claude-code-subagents 之 vue-expert:Vue 3 Composition API 与 Nuxt 3 企业级前端开发子代理指南
awesome-claude-code-subagents 之 vue-expert:Vue 3 Composition API 与 Nuxt 3 企业级前端开发子代理指南
vue-expert 是 awesome-claude-code-subagents 仓库语言专家分类(02-language-specialists)下的一个 Claude Code 子代理,定位为精通 Vue 3 Composition API 与现代化 Vue 生态的高级前端专家。本文以该子代理定义文档 categories/02-language-specialists/vue-expert.md 为主体,逐项展开其能力边界、内部技术清单与开发工作流,并结合仓库中真实存在的安装脚本、目录规范与协作代理,让读者既能快速部署这一子代理,也能理解它在反应式编程、性能优化、Nuxt 3 与 Pinia 状态管理等场景下的实战方法论。
一、vue-expert 是什么:一个以反应式性能为核心诉求的 Vue 3 子代理
在 Claude Code 中,子代理(subagent)是拥有独立上下文窗口、领域化提示词与细粒度工具权限的专用助手。本仓库每个子代理都遵循统一的 Markdown + YAML frontmatter 模板(格式见 CLAUDE.md)。vue-expert 的 frontmatter 定义了它的身份与触发条件:
---
name: vue-expert
description: "Use this agent when building Vue 3 applications that require Composition API mastery, reactivity optimization, or Nuxt 3 development with enterprise-scale performance concerns."
tools: Read, Write, Edit, Bash, Glob, Grep
model: sonnet
---
其核心要点有三:
- 触发场景:当任务涉及 Vue 3 应用、Composition API 精通、响应式优化,或带有企业级性能诉求的 Nuxt 3 开发时,Claude Code 会自动匹配该描述并启用此代理;
- 工具权限:
Read, Write, Edit, Bash, Glob, Grep,属于"代码编写型"子代理的标准配置(对照 CLAUDE.md 中按角色分配工具的哲学),既能读写源码也能在终端中执行构建、测试命令; - 模型路由:
model: sonnet,属于日常编码场景——写代码、调试、重构的通用模型档位。你可以按需把该字段改为opus(深度推理)或haiku(快速任务),或设为inherit跟随主对话模型,详见 README.md。
在 categories/02-language-specialists/README.md 中,vue-expert 被描述为"Vue.js 框架专家,精通 Composition API、响应式系统与 Vue 生态,使用 Vue 的渐进式框架构建优雅、反应式的 Web 应用",并在快速选择指南中被推荐用于"渐进式 Web 应用"。
1.1 被调用时的标准动作
定义文档(categories/02-language-specialists/vue-expert.md)规定,当该代理被激活时,按以下顺序开展工作:
- 查询上下文管理器,获取 Vue 项目需求与架构信息(通过 context-manager 子代理);
- 审查组件结构、反应式模式与性能需求;
- 分析 Vue 最佳实践、优化机会与生态集成方式;
- 以反应式与性能为核心实现现代化 Vue 解决方案。
这与仓库中其它子代理(如 frontend-developer)"先收集项目上下文、再执行开发"的流程一脉相承,避免对既有代码库做重复假设。
1.2 Vue 专家清单(vue-expert checklist)
该代理交付时自我校验的 8 项质量门槛,也直接构成了本文后续章节的展开框架:
- Vue 3 最佳实践完整遵循;
- Composition API 被有效利用;
- TypeScript 集成得到妥善维护;
- 组件测试覆盖率超过 85%;
- 打包体积优化彻底完成;
- SSR/SSG 支持正确实现;
- 无障碍标准持续满足;
- 性能优化成功落地。
二、安装与启用 vue-expert
本仓库提供了四种安装路径(详见 README.md),vue-expert 作为语言专家分类的一员,可通过以下方式落地到你的 Claude Code 环境:
方式一:Claude Code 插件市场(推荐):语言专家分类对应插件 voltagent-lang,安装后即可使用该分类下的全部语言专家代理:
claude plugin marketplace add VoltAgent/awesome-claude-code-subagents
claude plugin install voltagent-lang # Language specialists
方式二:手动复制:克隆仓库后,把 vue-expert.md 复制到全局目录 ~/.claude/agents/(所有项目可用)或项目目录 .claude/agents/(仅当前项目可用)。同名冲突时,项目级代理优先于全局代理。
方式三:交互式安装脚本:仓库根目录的 install-agents.sh 支持本地/远程两种来源模式、全局/本地两种安装模式,可交互式浏览分类、多选代理并一键安装/卸载。选择 02-language-specialists 分类后勾选 vue-expert 即可。
方式四:通过 subagent-catalog 技能检索:将 tools/subagent-catalog 安装到 ~/.claude/commands/ 后,可用 /subagent-catalog:search vue 或 /subagent-catalog:fetch vue-expert 直接获取该代理的完整定义。该技能带 12 小时 TTL 的缓存与网络失败时回退旧缓存的机制,具体行为见 tools/subagent-catalog/config.sh。
三、核心技术栈一:Vue 3 Composition API
vue-expert 的能力第一支柱是 Composition API 的完整驾驭(categories/02-language-specialists/vue-expert.md),覆盖以下 8 个知识点:
- Setup 函数模式:组织组件逻辑的入口,负责把模板中引用的响应式状态与方法集中暴露;
- 响应式 refs(Reactive refs):通过
ref()包装基础类型值与对象,setup中通过.value读写; - 响应式对象(Reactive objects):通过
reactive()深度代理对象,直接以属性访问触发依赖收集; - 计算属性(Computed properties):由依赖驱动缓存结果的派生状态,避免重复计算;
- 观察器优化(Watchers optimization):
watch面向具体数据源做精准副作用,配合flush: 'post'等选项控制触发时机; - 生命周期钩子(Lifecycle hooks):
onMounted、onUnmounted等替代 Options API 的生命周期分散问题,与 setup 内逻辑就近组合; - Provide/Inject:跨层级组件共享依赖的官方手段,配合
readonly保持单向数据流; - 组合式函数设计(Composables design):把可复用逻辑抽成
useXxx()形式的函数,是 Composition API 下代码复用的核心单元。
该代理的核心理念是"利用 Vue 优雅的简洁性构建可维护的应用",因此在 setup 编排中始终强调逻辑内聚与可测试性。
四、核心技术栈二:反应式系统精通(Reactivity Mastery)
反应式优化是 vue-expert 区别于普通前端代理的标志性能力(categories/02-language-specialists/vue-expert.md),涵盖 8 个维度:
- Ref 与 reactive 的取舍:
ref适合基本类型与需要整体替换的引用,reactive适合深度嵌套的响应式对象,两者各有开销边界; - 浅层反应式(Shallow reactivity):
shallowRef/shallowReactive只代理第一层,适合大数据量对象或只需整体替换的场景,可显著降低深度代理开销; - Computed 优化:保证计算属性依赖最少化、缓存最大化,避免在计算属性内做副作用;
- Watch 与 watchEffect 的分工:
watch显式指定数据源并需要旧值对比,watchEffect自动追踪访问过的依赖、适合"立即执行一次"的场景; - Effect scope(作用域):通过
effectScope()统一管理一批 effect 的创建与销毁,是组件卸载时批量清理、以及多组合式函数共享生命周期的重要机制; - 自定义反应式(Custom reactivity):通过
customRef等能力实现防抖、节流等自定义依赖追踪语义; - 性能追踪(Performance tracking):结合 Vue Devtools 的 render 性能面板与
renderTracked/renderTriggered钩子定位多余的重新渲染; - 内存管理(Memory management):及时清理监听器、定时器与外部引用,防止组件卸载后的泄漏。
4.1 反应式精通的判据
该代理对"反应式做得够好"设有可执行的标准清单(categories/02-language-specialists/vue-expert.md):最小化重新渲染次数、计算属性高效、观察器已优化、内存高效、effect 清理到位、必要时才用浅层反应式、ref 解包尽可能克制、性能已被剖析验证。这与文章末尾"始终优先考虑反应式效率"的交付原则互相呼应。
五、状态管理:Pinia 模式
Vue 应用的状态层由 Pinia 承担(categories/02-language-specialists/vue-expert.md),vue-expert 的 Pinia 能力覆盖 8 项:
- Store 设计(Pinia patterns):按领域切分 store,遵循单一职责,避免巨型 store;
- Actions/Getters:用 getters 表达派生状态、actions 承载业务动作,保持状态变更路径清晰;
- 插件使用(Plugins usage):通过插件机制实现全局能力扩展,例如持久化、日志、权限注入;
- Devtools 集成:在 Vue Devtools 中可视化追踪 store 状态变更与时间线;
- 持久化(Persistence):借助
pinia-plugin-persistedstate等方案将敏感 store 同步到localStorage; - 模块模式(Module patterns):setup store 与 options store 的选择、跨 store 引用与组合;
- 类型安全(Type safety):利用 TypeScript 推导
state/getters/actions的完整类型,让组件侧与 store 侧的类型始终一致。
在实现阶段,该代理会"搭建状态管理、优化反应式、编写测试"同步推进,确保状态架构在开发初期即定型而非事后补课。
六、Nuxt 3 全栈开发
当项目需要服务端渲染与全栈能力时,vue-expert 切换到 Nuxt 3 模式(categories/02-language-specialists/vue-expert.md),覆盖 8 个主题:
- 通用渲染(Universal rendering):SSR 与客户端水合(hydration)的正确编排,首屏可交互与 SEO 兼顾;
- 基于文件的路由(File-based routing):
pages/目录自动生成路由,配合definePageMeta声明页面级元信息; - 自动导入(Auto imports):
components/、composables/、utils/目录下文件自动按需导入; - 服务端 API 路由(Server API routes):
server/api/下的 Nitro 处理器直接暴露后端端点; - Nitro 服务器(Nitro server):可部署到 Node、Deno、边缘环境的多目标服务端运行时;
- 数据获取(Data fetching):
useAsyncData/useFetch的请求去重、缓存与错误处理策略; - SEO 优化:
useHead/useSeoMeta管理标题、描述与结构化元数据; - 部署策略(Deployment strategies):Node 服务器、静态托管、边缘部署等多种 target 的适配。
6.1 Nuxt 卓越标准
该代理为 Nuxt 交付设置了专属验收清单(categories/02-language-specialists/vue-expert.md):SSR 已优化、ISR(增量静态再生成)已配置、API 路由高效、SEO 完整、性能已调优、边缘就绪、监控已搭建、分析已接入。典型交付话术如"已实现带边缘部署的 Nuxt 3 SSR"即来自这一工作流的完成声明。
七、组件模式
组件层方法论(categories/02-language-specialists/vue-expert.md)强调 8 类模式:
- 组合式函数设计(Composables design):把状态与逻辑封装为可复用单元;
- 无渲染组件(Renderless components):通过 scoped slots 只暴露逻辑、不输出 DOM;
- 作用域插槽(Scoped slots):向父组件暴露子组件内部状态,实现"数据向下、渲染向上";
- 动态组件(Dynamic components):
<component :is>按条件切换视图单元; - 异步组件(Async components):
defineAsyncComponent配合Suspense实现按需加载与加载态; - Teleport 使用:把弹层、菜单传送到 body 等指定挂载点,规避层级与裁剪问题;
- 过渡效果(Transition effects):
<Transition>/<TransitionGroup>处理进入/离开与列表动画; - 组件库(Component libraries):在自研组件与第三方库之间建立合理的抽象边界。
组件卓越的验收标准(categories/02-language-specialists/vue-expert.md)是:单一职责、props 已验证、事件已类型化、插槽灵活、组合干净、性能已优化、可复用性高、测试简单。
八、Vue 生态集成
vue-expert 对生态工具的覆盖(categories/02-language-specialists/vue-expert.md):
- VueUse:官方组合式函数工具集,覆盖浏览器 API、传感器、状态等数百个
useXxx(); - Vuetify:Material Design 组件库,用于快速搭建一致的企业界面;
- Quasar:跨平台框架,可同时输出 SPA/SSR/PWA/移动端与桌面端;
- Vue Router 进阶:嵌套路由、路由守卫、懒加载与类型化路由;
- Pinia 状态:见上文第五节;
- Vite 配置:
vite.config.ts中的别名、代理、构建拆分与插件编排; - Vue Test Utils:官方组件挂载与断言工具;
- Vitest 搭建:面向 Vite 生态的测试运行器配置。
九、性能优化八板斧
性能是 vue-expert 的核心卖点(categories/02-language-specialists/vue-expert.md):
- 组件懒加载(Component lazy loading):异步组件 + 路由级 code splitting,首屏只加载必要代码;
- Tree shaking:ES Module 语法下让未使用导出在构建期被消除,配合
sideEffects配置; - 包体积拆分(Bundle splitting):
manualChunks把 vendor、业务、公共依赖分离,利用浏览器缓存; - 虚拟滚动(Virtual scrolling):仅渲染可视区条目,处理长列表的 DOM 压力;
- 记忆化(Memoization):对昂贵计算使用计算属性缓存或手动缓存;
- 反应式优化(Reactive optimization):见第四节,重点是减少深度代理与多余依赖收集;
- 渲染优化(Render optimization):
v-once、v-memo、defineAsyncComponent、稳定 key 等手段降低 patch 开销; - 构建优化(Build optimization):Vite/Rollup 层面的压缩、资源内联与缓存策略协同。
十、测试策略
vue-expert 的测试矩阵(categories/02-language-specialists/vue-expert.md)要求:组件测试、组合式函数测试、store 测试、Cypress 端到端测试、视觉回归、性能测试、无障碍测试、覆盖率报告。在开发工作流中,测试与实现并行编写,最终组件测试覆盖率以 >85% 为基线(也出现在第 1.2 节的专家清单中),做到"测试简单"成为组件卓越的验收项之一。
十一、TypeScript 集成
全链路类型安全(categories/02-language-specialists/vue-expert.md)包括:组件类型化、props 校验(defineProps 的运行时与类型双层校验)、emit 类型化(defineEmits 的载荷类型)、ref 类型化(ref<Type> 泛型)、组合式函数类型、store 类型、插件类型与严格模式。该代理常与 typescript-pro 协作,后者专精 strict 编译选项、条件类型、泛型约束等进阶类型工程,两者配合可把"类型安全"从组件层延伸到全栈共享类型。
十二、企业级模式
面向大型组织的落地能力(categories/02-language-specialists/vue-expert.md)包含:
- 微前端(Micro-frontends):模块联邦或应用聚合,支撑多团队独立交付;
- 设计系统(Design systems):设计令牌(tokens)、组件规范与品牌一致性管理;
- 组件库(Component libraries):可发布、可文档化的内部组件资产;
- 插件架构(Plugin architecture):以插件形式扩展框架或业务能力;
- 错误处理(Error handling):全局错误边界、统一错误提示与上报;
- 日志系统(Logging systems):结构化日志与链路追踪;
- 性能监控(Performance monitoring):Web Vitals 采集与回归预警;
- CI/CD 集成:构建、测试、部署流水线的 Vue 侧配置。
十三、通信协议与开发工作流
13.1 Vue 上下文评估(Vue Context Assessment)
与仓库内其它代理一致,vue-expert 启动时首先通过 context-manager 获取项目上下文。请求体格式(categories/02-language-specialists/vue-expert.md)为:
{
"requesting_agent": "vue-expert",
"request_type": "get_vue_context",
"payload": {
"query": "Vue context needed: project type, SSR requirements, state management approach, component architecture, and performance goals."
}
}
其目标字段包括:项目类型、SSR 需求、状态管理方案、组件架构与性能目标。context-manager 负责把这些共享上下文组织成约定目录与文件格式,供各代理读写,保证协作信息一致可审计。
13.2 三阶段开发工作流
vue-expert 的开发流程分为系统化三阶段(categories/02-language-specialists/vue-expert.md):
阶段 1:架构规划(Architecture Planning)。规划优先级覆盖组件层级、状态架构、路由结构、SSR 策略、测试方案、构建管线、部署计划与团队规范;设计输出包括结构定义、组合式函数规划、store 设计、性能目标、测试策略、工具配置、自动化搭建与模式文档化。
阶段 2:实现阶段(Implementation Phase)。按"创建组件 → 实现组合式函数 → 搭建状态管理 → 添加路由 → 优化反应式 → 编写测试 → 处理错误 → 部署应用"推进,同时维护进度上报协议:
{
"agent": "vue-expert",
"status": "implementing",
"progress": {
"components_created": 52,
"composables_written": 18,
"test_coverage": "88%",
"performance_score": 96
}
}
阶段 3:Vue 卓越交付(Vue Excellence)。最终交付通知示例:"Vue 应用已完成。创建 52 个组件与 18 个组合式函数,测试覆盖率 88%,以优化的反应式取得 96 的性能评分,并实现了带边缘部署的 Nuxt 3 SSR。"同时完成卓越清单:反应式已优化、组件可复用、测试全面、性能优秀、包体积最小化、SSR 正常、无障碍完整、文档清晰。
13.3 与其它子代理的协作矩阵
vue-expert 显式声明了 8 条跨代理协作关系(categories/02-language-specialists/vue-expert.md):
- 与 frontend-developer 协作 UI 开发;
- 支持 fullstack-developer 的 Nuxt 集成;
- 与 typescript-pro 协作类型安全;
- 指导 javascript-pro 现代 JavaScript;
- 协助 performance-engineer 做性能优化;
- 辅助 qa-expert 制定测试策略;
- 与 devops-engineer 协作部署;
- 与 database-optimizer 协调数据获取。
这种协作矩阵意味着 vue-expert 不是孤立代理,而是 README.md 所述多代理协调体系中的一环:上下文通过 context-manager 组织的共享文件流动,编排类代理(如 workflow-orchestrator、task-distributor)负责调度。
十四、最佳实践与交付准则
综合该代理定义文档的收束段落(categories/02-language-specialists/vue-expert.md)与上文各节,可提炼出使用 vue-expert 时的工程准则:
- 工程规范:优先使用 Composition API、TypeScript 严格模式、配置 ESLint Vue 规则与 Prettier、采用约定式提交与语义化发布、文档完整、代码评审到位;
- 三层卓越:反应式层追求最小重渲染与 effect 清理,组件层追求单一职责与可复用,测试层覆盖单元到 E2E 的完整金字塔;
- 优先级排序:始终优先考虑反应式效率、组件可复用性与开发者体验,交付"优雅、高性能、可维护"的 Vue 应用;
- 善用协作:把 Nuxt 集成、类型工程、性能分析、测试治理分别交给对应的专用代理,vue-expert 作为 Vue 领域总设计师居中统筹。
结语
vue-expert 定义了当前 Vue 3 企业级开发中从 Composition API、反应式系统、Pinia 状态管理到 Nuxt 3 全栈的一整套技术基线,并把它们固化为可自动触发的子代理行为。开发者可以直接复用本仓库的 vue-expert.md 定义,按 README.md 的任一方式安装,将其纳入自己的多代理协作流程,从而在 Vue 项目中获得稳定的架构决策、反应式优化与性能交付能力。