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 correctly the first time. ## 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 of typed Redux 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 guidance for migrating legacy Redux boilerplate to modern Redux Toolkit with createSlice and Immer. - Use Case: When building a dashboard that mixes UI state (sidebar toggles, modals) with server data (user lists, stats), use this Skill to combine Zustand for client state and React Query for server state with proper cache invalidation. ## Quick Start Ask the AI to set up a Zustand store with TypeScript for user authentication state, or to refactor an existing Redux slice to Redux Toolkit.