TanStack

SkillSearch

TanStack 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.

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 / factoriesreferences/query-keys.md
Setting staleTime, gcTime, invalidation, placeholder/initial datareferences/query-caching.md
Writing mutations, optimistic updates, or mutation statereferences/query-mutations.md
Prefetching, parallel queries, infinite queries, or cancellationreferences/query-fetch-patterns.md
SSR dehydrate/hydrate, offline networkMode, or query persistencereferences/query-ssr-offline.md
Query error boundaries or select/performancereferences/query-errors-performance.md
Registering the router, from typing, virtual routes, or router defaultsreferences/router-type-and-org.md
Route loaders, ensureQueryData, or parallel route loadingreferences/router-data-loading.md
Search params, Link/navigate, route masks, or preloadreferences/router-search-nav.md
Lazy routes, not-found, route context, or auth beforeLoadreferences/router-split-errors-context.md
TanStack Form hooks, Zod validators, or field componentsreferences/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