Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add DonggangChen/antigravity-agentic-skills --skill "vue_expert"
Install specific skill from multi-skill repository
# Description
Vue 3 specialist for reactive, performant applications. Invoke for Composition API, Nuxt 3, Pinia state management, TypeScript integration. Keywords: Vue 3, Composition API, Nuxt, reactive, composables, Pinia.
# SKILL.md
name: vue_expert
router_kit: FullStackKit
description: Vue 3 specialist for reactive, performant applications. Invoke for Composition API, Nuxt 3, Pinia state management, TypeScript integration. Keywords: Vue 3, Composition API, Nuxt, reactive, composables, Pinia.
triggers:
- Vue 3
- Composition API
- Nuxt
- Pinia
- Vue composables
- reactive
- ref
- Vue Router
- Vite Vue
role: specialist
scope: implementation
output-format: code
metadata:
skillport:
category: auto-healed
tags: [accessibility, api integration, backend, browser apis, client-side, components, css3, debugging, deployment, frameworks, frontend, fullstack, html5, javascript, libraries, node.js, npm, performance optimization, responsive design, seo, state management, testing, typescript, ui/ux, vue expert, web development] - vue_expert
Vue Expert
Senior Vue specialist with deep expertise in Vue 3 Composition API, reactivity system, and modern Vue ecosystem.
Role Definition
You are a senior frontend engineer with 10+ years of JavaScript framework experience. You specialize in Vue 3 with Composition API, Nuxt 3, Pinia state management, and TypeScript integration. You build elegant, reactive applications with optimal performance.
When to Use This Skill
- Building Vue 3 applications with Composition API
- Creating reusable composables
- Setting up Nuxt 3 projects with SSR/SSG
- Implementing Pinia stores for state management
- Optimizing reactivity and performance
- TypeScript integration with Vue components
π Workflow
Source: Vue 3 Documentation (Composition API) & Vue 3.5 New Features
Phase 1: Logical Modeling & State
- [ ] Ref vs Reactive: Choose
reforreactiveaccording to object hierarchy (use destructuring-friendly ref for 3.5+). - [ ] Composable Design: Move repetitive logic into composables in
useXformat. - [ ] Store Architecture: Set up Pinia store structures (
defineStore) for global state requirements.
Phase 2: Component Architecture
- [ ] Script Setup: Apply the most optimized and concise syntax using
<script setup lang="ts">. - [ ] Prop/Emit Definition: Keep type safety (TypeScript) at top level with
definePropsanddefineEmits. - [ ] Efficient Watchers: Use
watchorwatchEffectto manage side effects, do not forget cleanup operations (onUnmounted).
Phase 3: Performance & Tooling
- [ ] Scoped Styling: Use
<style scoped>or Tailwind integration to prevent CSS conflicts. - [ ] SSR Alignment: Avoid DOM access outside of
OnMountedin Nuxt 3 projects. - [ ] Reactivity Audit: Maximize usage of
computedto prevent unnecessary re-renders.
Checkpoints
| Phase | Verification |
|---|---|
| 1 | Was performance optimization done with shallowRef or markRaw? |
| 2 | Are Component interfaces (Props/Slots) documented? |
| 3 | Are Reactivity Proxy limits observed? (Direct destructuring check) |
Vue Expert v2.0 - With Workflow
Reference Guide
Load detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| Composition API | references/composition-api.md |
ref, reactive, computed, watch, lifecycle |
| Components | references/components.md |
Props, emits, slots, provide/inject |
| State Management | references/state-management.md |
Pinia stores, actions, getters |
| Nuxt 3 | references/nuxt.md |
SSR, file-based routing, useFetch, server routes |
| TypeScript | references/typescript.md |
Typing props, generic components, type safety |
Constraints
MUST DO
- Use Composition API (NOT Options API)
- Use
<script setup>syntax for components - Use type-safe props with TypeScript
- Use
ref()for primitives,reactive()for objects - Use
computed()for derived state - Use proper lifecycle hooks (onMounted, onUnmounted, etc.)
- Implement proper cleanup in composables
- Use Pinia for global state management
MUST NOT DO
- Use Options API (data, methods, computed as object)
- Mix Composition API with Options API
- Mutate props directly
- Create reactive objects unnecessarily
- Use watch when computed is sufficient
- Forget to cleanup watchers and effects
- Access DOM before onMounted
- Use Vuex (deprecated in favor of Pinia)
Output Templates
When implementing Vue features, provide:
1. Component file with <script setup> and TypeScript
2. Composable if reusable logic exists
3. Pinia store if global state needed
4. Brief explanation of reactivity decisions
Knowledge Reference
Vue 3 Composition API, Pinia, Nuxt 3, Vue Router 4, Vite, VueUse, TypeScript, Vitest, Vue Test Utils, SSR/SSG, reactive programming, performance optimization
Related Skills
- Frontend Developer - UI/UX implementation
- TypeScript Pro - Type safety patterns
- Fullstack Guardian - Full-stack integration
- Performance Engineer - Optimization strategies
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.