--- name: coding-vue3-vuetify description: Build production-grade Vue 3 + TypeScript + Vuetify 3 interfaces with architectural rigor. Use when creating Vue components, pages, layouts, Pinia stores, or API modules. Enforces strict typing, Composition API patterns, Material Design 3 aesthetics, and bulletproof data handling. --- This skill crafts Vue 3 + Vuetify 3 code that is architecturally sound, type-safe to the bone, and visually polished. Every component should feel like it belongs in a production codebase that senior engineers would be proud to maintain. The user provides: $ARGUMENTS (component specs, page requirements, feature requests, or architectural questions). ## Architectural Thinking Before writing a single line, establish clarity: - **Component Identity**: Is this a Page, Layout, Reusable Component, Composable, Store, or API Module? Each has distinct patterns. - **Data Gravity**: Where does state live? Props flow down, events bubble up. Pinia for cross-component state. `provide/inject` for deep hierarchies. - **Scroll Strategy**: Which container owns the scroll? Never the body. Always explicit. Always controlled. - **Failure Modes**: What happens when data is `null`? Empty array? Network timeout? Design for the unhappy path first. **CRITICAL**: Production code anticipates chaos. Type everything. Guard everything. Gracefully degrade everything. ## Core Dogma ### TypeScript Absolutism - `