Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Vue Expert

  • 3.3k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

vue-expert is an agent skill that builds Vue 3 Composition API components, Nuxt 3 SSR projects, Pinia stores, and Quasar or Capacitor mobile apps with typed reactive patterns.

About

vue-expert is a Jeffallan frontend specialist skill at version 1.1.0 for Vue 3 Composition API, reactivity, and the modern Vue ecosystem. The core workflow analyzes requirements, designs composables and stores, implements script-setup components, validates with vue-tsc --noEmit until clean, optimizes re-renders and computed usage, and tests with Vue Test Utils plus Vitest. Reference files load on demand for composition API, components, Pinia state, Nuxt 3 SSR, TypeScript typing, Quasar and Capacitor mobile, PWA service workers, and Vite build tuning. Hard constraints require Composition API only, script setup, type-safe props, ref for primitives, reactive for objects, computed for derived state, Pinia over Vuex, and cleanup in composables. Developers reach for vue-expert when scaffolding Nuxt 3 apps, migrating Options API modules, building Quasar or Capacitor hybrids, or shipping reactive UIs with Vue Router 4, VueUse, and performance-minded patterns rather than generic JavaScript guidance.

  • Six-step workflow from requirements through architecture, implementation, vue-tsc validation, optimization, and Vitest t
  • Reference map for composition API, components, Pinia, Nuxt 3, TypeScript, mobile hybrid, and Vite build tooling.
  • Mandates script setup, Composition API only, type-safe props, and Pinia instead of deprecated Vuex.
  • Covers Nuxt 3 SSR and SSG, Quasar and Capacitor mobile shells, PWA service workers, and Vite optimization.
  • Includes quick example with ref, computed, and typed props demonstrating preferred reactive patterns.

Vue Expert by the numbers

  • 3,310 all-time installs (skills.sh)
  • +93 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #145 of 2,277 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

vue-expert capabilities & compatibility

Capabilities
vue 3 composition api components · nuxt 3 ssr and ssg configuration · pinia store design · quasar and capacitor mobile scaffolding · vite build and vue tsc validation
Use cases
frontend
From the docs

What vue-expert says it does

Use Composition API (NOT Options API)
SKILL.md
Use Pinia for global state management
SKILL.md
Run `vue-tsc --noEmit` for type errors
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill vue-expert

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.3k
repo stars10.8k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I scaffold Vue 3 components, Nuxt SSR, Pinia stores, and mobile shells using modern Composition API conventions?

Generate production-ready Vue 3 components, Nuxt projects, Pinia stores, and Quasar/Capacitor mobile apps using modern Composition API patterns.

Who is it for?

Frontend developers creating or refactoring Vue 3, Nuxt 3, Pinia, Quasar, or Capacitor applications with Composition API.

Skip if: Skip when the codebase uses Options API only, React, or Svelte without Vue ecosystem requirements.

When should I use this skill?

User mentions Vue 3, Composition API, Nuxt, Pinia, Quasar, Capacitor, PWA service workers, or Vite Vue configuration.

What you get

Production-ready Vue files with script setup, typed props, composables, Pinia stores, and vue-tsc-clean validation patterns.

  • Vue 3 component files
  • Nuxt project configuration
  • Pinia store modules

By the numbers

  • Skill version 1.1.0 in jeffallan/claude-skills manifest metadata

Files

SKILL.mdMarkdownGitHub ↗

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:

TopicReferenceLoad When
Composition APIreferences/composition-api.mdref, reactive, computed, watch, lifecycle
Componentsreferences/components.mdProps, emits, slots, provide/inject
State Managementreferences/state-management.mdPinia stores, actions, getters
Nuxt 3references/nuxt.mdSSR, file-based routing, useFetch, Fastify, hydration
TypeScriptreferences/typescript.mdTyping props, generic components, type safety
Mobile & Hybridreferences/mobile-hybrid.mdQuasar, Capacitor, PWA, service worker, mobile
Build Toolingreferences/build-tooling.mdVite 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

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

Related skills

FAQ

Does vue-expert allow Options API?

No. The skill mandates Composition API with script setup and explicitly forbids Options API patterns and Vuex.

How does vue-expert validate implementations?

Run vue-tsc --noEmit for type errors and Vue Test Utils with Vitest for component tests, fixing issues until both pass.

What mobile stacks does vue-expert cover?

Quasar and Capacitor hybrid apps plus PWA service worker guidance via the mobile-hybrid reference file.

Is Vue Expert safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.