tanstack-integration-best-practices について
TanStack Query、Router、Start を連携するための実践ガイドです。データフロー、キャッシュ、型安全性、サーバーサイドレンダリングの連携パターンを扱います。
主な機能
- 01Query クライアントとプロバイダーの設定
- 02Router と Query のデータフロー
- 03ミューテーションとキャッシュ無効化
- 04プリロードの調整
- 05SSR のハイドレーションとストリーミング
- 06リクエストごとの Query クライアント
活用シーン
- 01TanStack Start プロジェクトの開始
- 02Query と Router の統合
- 03SSR クエリのハイドレーション設定
- 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.mdflow-loader-query-pattern.mdsetup-query-client-context.mdssr-dehydrate-hydrate.md詳細
TanStack 統合のベストプラクティス
TanStack Query、Router、Start を効果的に連携させるためのガイドラインです。これらのパターンにより、スタック全体で最適なデータフロー、キャッシュの連携、型安全性を実現できます。
適用する場面
- 新しい TanStack Start プロジェクトをセットアップするとき
- TanStack Query を TanStack Router と連携するとき
- クエリのハイドレーションを使った SSR を設定するとき
- Router と Query の間でキャッシュを連携するとき
- 型安全なデータ取得パターンを設定するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | ルール | 影響 |
|---|---|---|---|
| CRITICAL | セットアップ | 3 ルール | 基盤となる設定 |
| CRITICAL | SSR 連携 | 1 ルール | Router + Query の SSR 設定 |
| HIGH | データフロー | 4 ルール | 正しいデータ取得パターン |
| MEDIUM | キャッシュ | 3 ルール | パフォーマンスの最適化 |
| MEDIUM | SSR | 2 ルール | 追加の 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/ ディレクトリ内の各ルールファイルには、次の内容が含まれています。
- 説明 — このパターンが重要な理由
- 悪い例 — 避けるべきアンチパターン
- 良い例 — 推奨される実装
- コンテキスト — このルールを適用する場面、または適用を省略する場面
リファレンス全文
詳しいガイダンスとコード例については、rules/ ディレクトリ内の個々のルールファイルを参照してください。
コメント
Markdown 対応