What problem does it solve? Setting up Zustand stores in TypeScript often leads to inconsistent patterns, unnecessary re-renders from whole-store subscriptions, and tangled state/action definitions. This Skill enforces a proven structure so your React global state is typed, performant, and maintainable from the start. ## Core Features & Use Cases - Typed Store Scaffolding: Generates stores with separate State and Actions interfaces combined into a single store type. - subscribeWithSelector Middleware: Ensures every store supports fine-grained subscriptions, including subscriptions outside React components. - Selector Best Practices: Promotes individual selectors to prevent re-renders on unrelated state changes. - Use Case: You are building a project dashboard and need a global store for items, loading state, and async actions. Use this Skill to scaffold the store, export it from the store index, and add matching tests. ## Quick Start Ask the AI to create a new Zustand store named Project with items and loading state using the zustand-store-ts patterns.