What problem does it solve? Setting up and maintaining GraphQL data fetching in React applications involves many decisions: client configuration, caching strategies, fragment colocation, error handling, and framework-specific SSR integration. This Skill provides authoritative Apollo Client 4.x guidance so you avoid outdated v3 patterns and misconfigured caches. ## Core Features & Use Cases - Framework Integration Guides: Step-by-step setup for client-side apps (Vite, CRA), Next.js App Router with RSC, React Router 7 framework mode, and TanStack Start with streaming SSR. - Caching & State Management: Detailed references for InMemoryCache, typePolicies, pagination (offset and Relay-style), cache manipulation, and reactive variables for local state. - Queries, Mutations & Fragments: Patterns for useQuery, useSuspenseQuery, useMutation with optimistic UI, fragment colocation with data masking, and TypeScript code generation. - Use Case: You are building a Next.js App Router storefront and need to preload GraphQL data in Server Components, hydrate the client cache, and use suspenseful hooks in Client Components without request waterfalls. ## Quick Start Ask the AI to set up Apollo Client 4.x in your React project and write a type-safe query with proper cache configuration.