tanstack-query
Installation
SKILL.md
TanStack Query
Use this skill when work touches TanStack Query v5, especially @tanstack/react-query, server-state caching, query/mutation lifecycle issues, SSR hydration, or migrations from React Query/TanStack Query v4.
Workflow
- Inspect the local Query shape before changing code:
- Package versions for
@tanstack/react-query,@tanstack/query-core, devtools, persist/broadcast packages, ESLint plugin, React, framework router, and test utilities. - Provider setup:
QueryClient,QueryClientProvider, SSR request scoping, default options, devtools, and persistence providers. - Query conventions: query key factories,
queryOptions,mutationOptions, custom hooks, router loaders, SSR prefetching, and invalidation helpers. - Runtime intent: client-only fetching, server prefetch and hydration, route preloading, offline/persistence, or multi-tab sync.
- Package versions for
- Refresh docs for current behavior, package drift, SSR, persistence, or migrations. Start from source-map.md.
- For installation, provider setup, defaults, query keys,
useQuery, and TypeScript options, use setup-core.md. - For dependent, parallel, paginated, infinite, disabled, cancellable, selected, and performance-sensitive queries, use query-patterns.md.
- For
useMutation, invalidation, direct cache writes, optimistic updates, mutation scopes, and offline mutations, use mutations-cache.md. - For prefetching, router integration, SSR, hydration, Suspense, Server Components, and streaming caveats, use ssr-prefetching.md.
- For persistence, broadcast sync, devtools, ESLint, testing, and migration checks, use production-tooling.md.