What problem does it solve?
Vue 3.5 developers need a consistent, production-ready way to write Composition API components without common reactivity mistakes, prop/emits/model typing gaps, or lifecycle cleanup bugs.
Core Features & Use Cases
- Vue 3.5 Composition API patterns: use
<script setup lang="ts">, typed defineProps, defineEmits, defineModel, defineSlots, defineExpose, and correct reactivity primitives (ref, reactive, computed, watch, watchEffect).
- Scalable component architecture: structure state and logic with
use* composables, safe template refs via useTemplateRef, and proper cleanup using onUnmounted/onWatcherCleanup.
- Production integration: Pinia stores (setup-style +
storeToRefs), Vue Router 4 (typed routes, guards, lazy loading), and advanced UI APIs (Teleport, Suspense, KeepAlive, directives, plugins).
- Troubleshooting guardrails: avoids frequent pitfalls like props mutation, reactive destructure loss, and wrong watch timing.
Quick Start
Use the vue skill to implement a Vue 3.5 <script setup lang="ts"> component with typed props, emits, and defineModel, plus a composable for the core logic and cleanup-safe watchers.