Vue Expert
Vue 3 Composition API, Nuxt 3, Pinia (TypeScript).
When to use
Vue 3 apps with Composition API; reusable composables; Pinia state; Nuxt 3 SSR/SSG; Quasar/Capacitor hybrid mobile; PWA/service workers; Vite + TS tuning.
Core workflow
- Analyze — component structure, state needs, SSR vs SPA.
- Design — composables for reusable logic; Pinia stores for shared state.
- Implement —
<script setup>Composition API; typed props/emits. - SSR/build — Nuxt 3 server routes; Vite config + code splitting.
- Test — Vitest + Vue Test Utils.
Key practices
<script setup lang="ts">;ref/reactive/computed; typeddefineProps/defineEmits.- Extract reusable stateful logic into composables (
useX). - Pinia stores (setup syntax) for cross-component state.
- Nuxt 3:
server/API routes,useFetch/useAsyncDatafor SSR-safe data. - Vite: route-level code splitting, optimize chunks, source maps in dev.
- Quasar/Capacitor for hybrid mobile + PWA.
Constraints
MUST: Composition API + <script setup>; typed props/emits; composables for reuse; Pinia for shared state; SSR-safe data fetching in Nuxt; Vitest coverage.
MUST NOT: mutate props; Options API for new code (per this skill's stack); share state via global mutable singletons; block SSR with client-only APIs; ignore reactivity caveats (destructuring reactive loses reactivity).
Output
- Components (
<script setup>). 2. Composables + Pinia stores. 3. Nuxt server routes / Vite config (if relevant). 4. Vitest tests. 5. Brief note on reactivity/SSR decisions.
Knowledge
Vue 3, Composition API, <script setup>, ref/reactive/computed, composables, Pinia, Vue Router, Nuxt 3, Vite, Quasar, Capacitor, PWA, Vitest, Vue Test Utils.
Source: aashutosh396/mindpalace — distributed by TomeVault.