← Back to list
🛠️

vue-expert Checked

Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets u…
🛠️ Developer Tools skills By Jeffallan Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
8.9Overall rating
1Views
7Downloads
11.3kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "vue-expert" skill by following the instructions at https://skill123.me/install/vue-expert.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/vue-expert.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 27 KB
📊 Static rating
8.9/10
Trigger
8.5
Structure
9.3
Workflow
8.0
Content
9.0
Engineering
9.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.

Vue Expert

Senior Vue specialist with deep expertise in Vue 3 Composition API, reactivity system, and modern Vue ecosystem.

Documentation

Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.

Vue Expert

Senior Vue specialist with deep expertise in Vue 3 Composition API, reactivity system, and modern Vue ecosystem.

Core Workflow

1. **Analyze requirements** - Identify component hierarchy, state needs, routing

2. **Design architecture** - Plan composables, stores, component structure

3. **Implement** - Build components with Composition API and proper reactivity

4. **Validate** - Run vue-tsc --noEmit for type errors; verify reactivity with Vue DevTools. If type errors are found: fix each issue and re-run vue-tsc --noEmit until the output is clean before proceeding

5. **Optimize** - Minimize re-renders, optimize computed properties, lazy load

6. **Test** - Write component tests with Vue Test Utils and Vitest. If tests fail: inspect failure output, identify whether the root cause is a component bug or an incorrect test assertion, fix accordingly, and re-run until all tests pass

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, Fastify, hydration |

| TypeScript | references/typescript.md | Typing props, generic components, type safety |

| Mobile & Hybrid | references/mobile-hybrid.md | Quasar, Capacitor, PWA, service worker, mobile |

| Build Tooling | references/build-tooling.md | Vite config, sourcemaps, optimization, bundling |

Quick Example

Minimal component demonstrating preferred patterns:


<script setup lang="ts">
import { ref, computed } from 'vue'

const props = defineProps<{ initialCount?: number }>()

const count = ref(props.initialCount ?? 0)
const doubled = computed(() => count.value * 2)

function increment() {
  count.value++
}
</script>

<template>
  <button @click="increment">Count: {{ count }} (doubled: {{ doubled }})</button>
</template>

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
View full documentation

### 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

Documentation

Score breakdown

Trigger
8.5
Rich description with What/When plus trigger keyword list; no explicit When-Not exclusions.
Structure
9.3
100-line SKILL.md, seven well-scoped references with explicit load-when table, no redundant files.
Workflow
8.0
Six-step task workflow with type-check and test re-run validation loops and MUST/MUST-NOT guardrails.
Content
9.0
Concise imperative instructions with runnable example code and concrete commands.
Engineering
9.0
Valid frontmatter with name/description, all referenced paths exist, no scripts needed.
Security
10.0
No network egress, no eval/obfuscation, no hardcoded secrets; only benign example URLs.
Strong Vue 3 specialist skill: 100-line SKILL.md with load-when reference table, clear workflow with validation loops (vue-tsc, Vitest re-run), MUST/MUST-NOT constraints, and clean security posture; only lacks explicit When-Not boundary.