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 complexity. - 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 guidance for migrating legacy Redux boilerplate to modern Redux Toolkit. - 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 server state, including cache invalidation and rollback on failed mutations. ## Quick Start Ask the AI to set up a Zustand store with TypeScript for user authentication state in your React app.