What problem does it solve? Choosing and implementing the right state management approach in React is confusing, with overlapping options for local, global, server, URL, and form state. This Skill provides concrete patterns and selection criteria so you can set up stores, server-state caching, and optimistic updates without trial and error. ## Core Features & Use Cases - Library Selection Guidance: Decision criteria for choosing between Redux Toolkit, Zustand, Jotai, and React Query based on app size and state type. - Ready-to-Use Patterns: TypeScript implementations for Redux slices with async thunks, Zustand slice composition, Jotai atoms, and React Query hooks with optimistic updates. - Migration Support: Step-by-step conversion from legacy Redux boilerplate to modern Redux Toolkit with createSlice. - Use Case: When building a dashboard that needs both UI state (sidebar, modals) and server data (users, stats), use this Skill to combine Zustand for client state with React Query for cached server data. ## Quick Start Ask the AI to set up a Zustand store with TypeScript for user authentication state in your React app.