mcpField
T
tanstack

tanstack

github.com/pedronauck開発644363 回インストール1 週間前に更新
リポジトリ

tanstack について

TanStack Query、Router、Form の動作を変更する際に参照するガイドスキルです。開発者やコーディングエージェントを関連資料へ案内し、実装時の重要な注意点を示します。

主な機能

  1. 01トピックに応じた参考資料の選択
  2. 02Query キーとキャッシュの指針
  3. 03ミューテーションとデータ取得の指針
  4. 04ルーターの型付けとデータ読み込みの指針
  5. 05フォーム検証と送信の指針

活用シーン

  1. 01Query のキャッシュやミューテーション動作の変更
  2. 02Query のデータを使うルートローダーの追加
  3. 03ルーターの検索パラメーターやナビゲーションの更新
  4. 04Zod 検証を使ったフォームの構築

インストール

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

$npx skills add https://github.com/pedronauck/skills --skill tanstack

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

同梱ファイル

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

references/
form.md
query-caching.md
query-errors-performance.md
query-fetch-patterns.md
query-keys.md
query-mutations.md
query-ssr-offline.md
router-data-loading.md
router-search-nav.md
router-split-errors-context.md
router-type-and-org.md

詳細

TanStack

変更する API または動作に対応するリファレンスを確認してください。変更が関連する懸念事項にまたがる場合にのみ、隣接するリファレンスを読み込んでください。すでに読んだ関連情報は再利用してください。

分岐

次のいずれかに該当する場合リファレンス
クエリキー/ファクトリーを定義または変更するreferences/query-keys.md
staleTime、gcTime、無効化、プレースホルダーデータ/初期データを設定するreferences/query-caching.md
ミューテーション、楽観的更新、またはミューテーション状態を実装するreferences/query-mutations.md
プリフェッチ、並列クエリ、無限クエリ、またはキャンセルを実装するreferences/query-fetch-patterns.md
SSR の dehydrate/hydrate、オフラインの networkMode、またはクエリの永続化を実装するreferences/query-ssr-offline.md
クエリのエラーバウンダリーや select/パフォーマンスを扱うreferences/query-errors-performance.md
ルーターの登録、from の型付け、仮想ルート、またはルーターのデフォルト値を設定するreferences/router-type-and-org.md
ルートローダー、ensureQueryData、または並列ルート読み込みを実装するreferences/router-data-loading.md
検索パラメーター、Link/navigate、ルートマスク、またはプリロードを扱うreferences/router-search-nav.md
遅延ルート、not-found、ルートコンテキスト、または認証前の beforeLoad を扱うreferences/router-split-errors-context.md
TanStack Form のフック、Zod バリデーター、またはフィールドコンポーネントを扱うreferences/form.md

変更する動作に関係する技術ルールを適用してください。

注意点

Query — すべての依存関係を含む配列キーを使用してください。正規キーを通じてミューテーションを整合させてください。権威あるレスポンスを使って更新するか、所有する読み取りモデルでサーバーからの再読み込みが必要な場合は無効化してください。キャッシュへの楽観的な書き込みにはロールバックが必要です。シリアライズできない値をキーに含めないでください。

Router — ルーターの型を登録してください。デフォルト値を指定して検索パラメーターを検証してください(.catch())。Query と組み合わせるローダーでは ensureQueryData を使用してください。return redirect(...) ではなく throw redirect(...) を使用してください。

Form — 型推論のために defaultValues を完全に指定してください。フォームまたはフィールドレベルで Zod を使用してください。エンドポイントのコストと操作上のニーズに合わせて、非同期バリデーターをデバウンスしてください。フィールドエラーには role="alert" を指定してください。送信時には preventDefault を使用してください。

コメント