setup-tanstack-router
Installation
SKILL.md
TanStack Router Enforcement
Repo/code changes: run /deslop before commit, push, PR, or merge.
Run /read-the-damn-docs before pinning current TanStack Router, Router Query, or route-tree APIs.
What This Catches
- Ban
react-router-domimports - Ban
window.locationnavigation (block) + reads (warn) - Warn
window.location.reload()-- suggestrouter.invalidate() - Ban
strict: falsein router hooks - Ban untyped
useParams()/useSearch()/useLoaderData()/useRouteContext()missing{ from } - Ban
URLSearchParams-- suggest nuqs - Warn exported components from route files (break code splitting)
- Require
validateSearchwhenuseSearchin route files;.page.tsxmay resolve it from sibling route file - Warn tested route pages using
routeApi.useSearch({ select }); preferuseSearch({ from, select }) - Warn when Query-primed loaders are consumed via
useLoaderDatainstead ofuseQuery/useSuspenseQuery - Warn when router uses
queryClientcontext withoutdefaultPreloadStaleTime: 0 - Warn when router uses
queryClientcontext withoutcreateRootRouteWithContext