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, production-style patterns for each category so you avoid over-globalizing state, duplicating server data, and causing unnecessary re-renders. ## 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. - Typed Implementation Patterns: Ready-to-adapt TypeScript examples including RTK slices with async thunks, Zustand slice composition with selective subscriptions, Jotai atoms with derived and async state, and React Query hooks with optimistic updates. - Migration Support: Step-by-step conversion from legacy Redux boilerplate to modern Redux Toolkit with createSlice and Immer. - Use Case: When building a dashboard that mixes UI state (sidebar, modals) with server data (users, stats), apply the combined pattern using Zustand for client state and React Query for cached server state. ## Quick Start Ask the AI to set up a typed Zustand store with user authentication state and a React Query hook with optimistic updates for your React project.