What problem does it solve? Writing modern Vue 3 applications requires knowing the correct Composition API patterns, compiler macros, and reactivity rules, and outdated Options API habits or incorrect reactivity usage lead to bugs and poor performance. ## Core Features & Use Cases - Script Setup & Macros: Guidance on defineProps, defineEmits, defineModel, defineExpose, defineOptions, defineSlots, and generic components with TypeScript. - Reactivity & Lifecycle: Patterns for ref vs shallowRef, computed, watch, watchEffect, effectScope, lifecycle hooks, and composable authoring conventions. - Built-in Components & Directives: Usage of Transition, TransitionGroup, Teleport, Suspense, KeepAlive, v-memo, and custom directives. - Use Case: When building a modal component, apply Teleport to render it at the document body, defineModel for v-model binding, and Transition for enter/leave animations, all with typed script setup syntax. ## Quick Start Write a Vue 3 component with script setup and TypeScript that uses defineProps, defineModel, and a watcher to fetch data when a prop changes.