What problem does it solve? Building reliable networking in Expo and React Native apps involves many moving parts: fetch error handling, token storage, retries, caching, offline behavior, and environment-based API configuration. This Skill provides proven patterns and code for each of these concerns so you avoid common mistakes like insecure token storage or missing HTTP status checks. ## Core Features & Use Cases - Fetch and Error Handling: Typed ApiError classes, HTTP status checks, exponential backoff retries, and AbortController cancellation. - React Query Integration: QueryClient setup, queries, mutations with cache invalidation, and offline-first syncing with NetInfo via onlineManager. - Authentication: Token storage with expo-secure-store, authenticated fetch wrappers, and token refresh flows. - Expo Router Data Loaders: Route-level loaders with useLoaderData, LoaderFunction typing, StatusError, and server vs static rendering guidance (web, SDK 55+). - Use Case: You need an API client that works across dev and production. Use the EXPO_PUBLIC_ environment variable patterns to configure base URLs per environment, then wrap fetch with auth headers and retry logic. ## Quick Start Use the expo-data-fetching skill to set up a React Query powered API client with error handling and secure token storage for my Expo app.