What problem does it solve? Managing server state, session state, and local state consistently in a React Native + Expo app is error-prone, leading to scattered API calls, try/catch spaghetti in components, and insecure token storage. This Skill provides enforced patterns for each state layer. ## Core Features & Use Cases - Server State with TanStack Query: Standardized useQuery/useMutation hooks with global error handling, query keys, and select transforms. - Session State with useReducer: Discriminated-union reducers for practice and exam sessions with typed Map/Set state. - Local Stores with Zustand: Sync-only stores (coin, streak) with separate async loader functions called at app launch. - Auth Flow: React Context + SecureStore token storage with route guards in Expo Router layouts. - Use Case: When building a new exam-taking screen, apply the exam reducer pattern, wire submission through useMutation, and let the global error handler manage 401 logout. ## Quick Start Ask the AI to implement a new practice session screen following the mobile state patterns for queries, mutations, and reducer-based session state.