Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

tanstack-routerTanStack Router 路由

Agent Skill

tanstack-router 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,071

周安装

46

GitHub Stars

10

下载量

375
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tanstack-router(TanStack Router 路由)
来源仓库:https://github.com/oakoss/agent-skills
仓库路径:skills/tanstack-router
安装命令:
npx skills add https://github.com/oakoss/agent-skills --skill tanstack-router
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/oakoss/agent-skills --skill tanstack-router

简介

tanstack-router 用于查找、检索和筛选相关信息,适合在路由配置或导航相关任务中使用。

  • 适用于 Codex、Claude、Cursor、Gemini CLI 中的前端路由与导航辅助场景。
  • 通过 GitHub 仓库安装,使用 npx skills add 等 --skill tanstack-router 命令部署。
  • 注意权限边界,避免误操作影响生产环境。
  • 可参考仓库内容核验具体功能和适用条件。

SKILL.md

TanStack Router

Type-safe, file-based routing for React with route-level data loading, search params validation, code splitting, and TanStack Query integration.

Package: @tanstack/react-router | Plugin: @tanstack/router-plugin

Quick Reference

PatternUsage
createFileRoute('/path')Define file-based route
createRootRouteWithContext<T>()Root route with typed context
createLazyFileRoute('/path')Code-split route component
zodValidator(schema)Search params validation
Route.useLoaderData()Access loader data in component
Route.useParams()Type-safe route params
Route.useSearch()Type-safe search params
useNavigate()Programmatic navigation
useBlocker()Block navigation (dirty forms)
notFound()Throw 404 from loader
getRouteApi('/path')Type-safe hooks in split files
stripSearchParams(defaults)Clean default values from URLs
retainSearchParams(['key'])Preserve params across navs
useAwaited({promise})Suspend until deferred promise resolves
useCanGoBack()Check if router can go back safely

Data Loading

MethodReturnsThrowsUse Case
ensureQueryDataDataYesRoute loaders (recommended)
prefetchQueryvoidNoBackground prefetching
fetchQueryDataYesImmediate data need
defer() (optional)PromiseNoStream non-critical data (promises auto-handled)

Preloading

StrategyBehaviorUse Case
'intent'Preload on hover/focusDefault for most links
'render'Preload when Link mountsCritical next pages
'viewport'Preload when Link in viewBelow-fold content
falseNo preloadingHeavy, rarely-visited pages

File Organization

FilePurpose
__root.tsxRoot route with <Outlet />
index.tsxIndex route for /
posts.$postId.tsxDynamic param route
_authenticated.tsxPathless layout (auth guard)
dashboard.lazy.tsxCode-split component

Common Mistakes

MistakeFix
Missing router type registrationAdd declare module with Register interface
useParams() without fromAlways pass from: '/route/path' for exact types
useNavigate() for regular linksUse <Link> for <a> tags, a11y, preloading
prefetchQuery in loadersUse ensureQueryData (returns data, throws errors)
Fetching in useEffectUse route loaders (prevents waterfalls)
Sequential fetches in loaderUse Promise.all for parallel requests
Missing leading slashAlways '/about' not 'about'
TanStackRouterVite after react()Plugin MUST come before react() in Vite config
strict: false params unparsedUse strict mode or manually parse after navigation
Pathless route notFoundComponentDefine notFoundComponent on child routes instead
Aborted loader undefined errorGuard errorComponent with if (!error) return null
No loaderDeps declaredDeclare deps so loader only re-runs when they change

Delegation

  • TanStack Query patterns — data fetching, caching, mutations: use tanstack-query skill
  • TanStack Start — server functions, SSR, server-side auth: use tanstack-start skill
  • TanStack Table — table rendering with router search params: use tanstack-table skill
  • Router + Query integration — loader data flow, preloading: see Loader Data Flow Patterns
If the tanstack-devtools skill is available, delegate router state debugging and route tree inspection to it.

References

  • Setup — installation, Vite config, file structure, app setup, router default options
  • Type Safety — register router, from param, strict: false, type utilities, getRouteApi
  • Data Loading — route loaders, Query integration, parallel loading, streaming, deferred data, abort signal, loaderDeps
  • Search Params — validation, strip/retain middleware, fine-grained subscriptions, debounce, custom serializers
  • Navigation — Link, active styling, relative navigation, hash, route masks, blocker, scroll restoration
  • Auth and Context — beforeLoad, context inheritance, pathless layouts, dependency injection, error handling
  • Code Splitting — lazy routes, auto splitting, preloading strategies, programmatic preloading
  • Virtual File Routes — rootRoute, route, index, layout, physical builders, mixing file-based and code-based routing
  • Known Issues — 20 documented issues with fixes, anti-patterns
  • Loader+Query Patterns — ensureQueryData in loaders, parallel loading, critical vs non-critical data, search-param-dependent loaders

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.47%
按下载量换算137

Claude

29.83%
按下载量换算112

Cursor

16.76%
按下载量换算63

Gemini CLI

9.18%
按下载量换算34

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills