mcpField
T
tanstack-integration-best-practices

tanstack-integration-best-practices

github.com/deckardger開発2292.9k 回インストール7 週間前に更新
リポジトリ

tanstack-integration-best-practices について

TanStack Query、Router、Start を連携するための実践ガイドです。データフロー、キャッシュ、型安全性、サーバーサイドレンダリングの連携パターンを扱います。

主な機能

  1. 01Query クライアントとプロバイダーの設定
  2. 02Router と Query のデータフロー
  3. 03ミューテーションとキャッシュ無効化
  4. 04プリロードの調整
  5. 05SSR のハイドレーションとストリーミング
  6. 06リクエストごとの Query クライアント

活用シーン

  1. 01TanStack Start プロジェクトの開始
  2. 02Query と Router の統合
  3. 03SSR クエリのハイドレーション設定
  4. 04Router と Query のキャッシュ調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/deckardger/tanstack-agent-skills --skill tanstack-integration-best-practices

インストール後、Claude Code で/tanstack-integration-best-practicesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
cache-single-source.md
flow-loader-query-pattern.md
setup-query-client-context.md
ssr-dehydrate-hydrate.md

詳細

TanStack 統合のベストプラクティス

TanStack Query、Router、Start を効果的に連携させるためのガイドラインです。これらのパターンにより、スタック全体で最適なデータフロー、キャッシュの連携、型安全性を実現できます。

適用する場面

  • 新しい TanStack Start プロジェクトをセットアップするとき
  • TanStack Query を TanStack Router と連携するとき
  • クエリのハイドレーションを使った SSR を設定するとき
  • Router と Query の間でキャッシュを連携するとき
  • 型安全なデータ取得パターンを設定するとき

優先度別のルールカテゴリ

優先度カテゴリルール影響
CRITICALセットアップ3 ルール基盤となる設定
CRITICALSSR 連携1 ルールRouter + Query の SSR 設定
HIGHデータフロー4 ルール正しいデータ取得パターン
MEDIUMキャッシュ3 ルールパフォーマンスの最適化
MEDIUMSSR2 ルール追加の SSR パターン

クイックリファレンス

セットアップ(プレフィックス:setup-)
  • setup-query-client-context — QueryClient を router context 経由で渡す
  • setup-provider-wrapping — QueryClientProvider で正しくラップする
  • setup-stale-time-coordination — Router と Query の staleTime を連携させる
データフロー(プレフィックス:flow-)
  • flow-loader-query-pattern — ensureQueryData とともに loader を使う
  • flow-suspense-query-component — コンポーネントで useSuspenseQuery を使う
  • flow-mutations-invalidation — ミューテーションとクエリの無効化を連携させる
  • flow-server-functions-queries — クエリ関数にサーバー関数を使う
キャッシュ(プレフィックス:cache-)
  • cache-single-source — キャッシュ管理を TanStack Query に任せる
  • cache-preload-coordination — Router と Query の間でプリロードを連携させる
  • cache-invalidation-patterns — 統一された無効化パターン
SSR 連携(プレフィックス:ssr-)
  • ssr-dehydrate-hydrate — setupRouterSsrQueryIntegration を使って SSR を自動化する
追加の SSR(プレフィックス:ssr-)
  • ssr-per-request-client — リクエストごとに QueryClient を作成する
  • ssr-streaming-queries — クエリでストリーミングを処理する

使用方法

rules/ ディレクトリ内の各ルールファイルには、次の内容が含まれています。

  1. 説明 — このパターンが重要な理由
  2. 悪い例 — 避けるべきアンチパターン
  3. 良い例 — 推奨される実装
  4. コンテキスト — このルールを適用する場面、または適用を省略する場面

リファレンス全文

詳しいガイダンスとコード例については、rules/ ディレクトリ内の個々のルールファイルを参照してください。

コメント