What problem does it solve? Managing shared state across Vue components becomes error-prone and untyped as applications grow, especially with SSR, testing, and cross-store communication requirements. ## Core Features & Use Cases - Store Definition Patterns: Define Option Stores or Setup Stores with state, getters, and actions, including TypeScript typing and storeToRefs for safe destructuring. - Advanced Integration: Handle SSR state hydration, Nuxt auto-imports, hot module replacement, and plugins that extend every store with custom properties. - Testing Support: Unit test stores and components with @pinia/testing, action stubbing, and mocked getters. - Use Case: When building a Nuxt 3 application with authentication and shopping cart state, use this Skill to define composable stores, share data between them without circular dependencies, and hydrate state correctly during SSR. ## Quick Start Use the pinia skill to create a type-safe setup store for user authentication with state, getters, and async actions.