TanStack
SkillSearchTanStack Query, Router, and Form patterns for React. Use when writing useQuery/queryOptions, mutations, caching, file-based routes, search params, loaders, or TanStack Form validation. Don't use for TanStack Start, TanStack DB/collections, Zustand client state, or non-TanStack routing.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the TanStack skill
What this skill tells your AI
The instructions your AI receives, as published by pedronauck/skills in skills/mine/tanstack/SKILL.md and read by ahel’s review.
Read the reference matched by the API or behavior being changed. Load adjacent references only for concerns the change crosses; reuse relevant context already read.
Branches
| When you are… | Reference |
|---|---|
| Defining or changing query keys / factories | references/query-keys.md |
| Setting staleTime, gcTime, invalidation, placeholder/initial data | references/query-caching.md |
| Writing mutations, optimistic updates, or mutation state | references/query-mutations.md |
| Prefetching, parallel queries, infinite queries, or cancellation | references/query-fetch-patterns.md |
| SSR dehydrate/hydrate, offline networkMode, or query persistence | references/query-ssr-offline.md |
| Query error boundaries or select/performance | references/query-errors-performance.md |
Registering the router, from typing, virtual routes, or router defaults | references/router-type-and-org.md |
| Route loaders, ensureQueryData, or parallel route loading | references/router-data-loading.md |
| Search params, Link/navigate, route masks, or preload | references/router-search-nav.md |
| Lazy routes, not-found, route context, or auth beforeLoad | references/router-split-errors-context.md |
| TanStack Form hooks, Zod validators, or field components | references/form.md |
Apply the technical rules relevant to the changed behavior.
Tripwires
Query — array keys that include every dependency; reconcile mutations through canonical keys: update from authoritative responses or invalidate when the owning read model requires a server reread; optimistic cache writes need rollback; never put non-serializable values in keys.
Router — register the router type; validate search with defaults (.catch()); use ensureQueryData in loaders when pairing with Query; throw redirect(...) not return.
Form — complete defaultValues for inference; Zod at form/field level; debounce async validators to fit endpoint cost and interaction needs; role="alert" on field errors; preventDefault on submit.
Signals
- GitHub stars
- 611
- Forks
- 88
- Last commit
- Sep 2026
Others that do the same job
Advanced
- Catalog kind
- skill
- Gateway key
tanstack-pedronauck- Source
- github.com/pedronauck/skills