trpc-tanstack-nextjs について
trpc-tanstack-nextjsは、tRPC v11、TanStack Query、Next.js App Routerを使ったエンドツーエンドの型安全API構築を案内するスキルです。セットアップ、クライアントとサーバーでの利用、任意の連携を個別のガイドと例で説明します。
主な機能
- 01tRPCの一通りのセットアップを案内
- 02ルーター、プロシージャ、ミドルウェアを解説
- 03クライアントのクエリとミューテーションを説明
- 04サーバーでのプリフェッチとハイドレーションを解説
- 05任意の認証とリアルタイム処理のパターンを収録
活用シーン
- 01Next.jsアプリで型安全APIをセットアップ
- 02クライアントコンポーネントでクエリとミューテーションを利用
- 03サーバーコンポーネントでデータをプリフェッチしてハイドレーション
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ diegojohnsonl/ trpc-tanstack-nextjs --skill trpc-tanstack-nextjsインストール後、Claude Code で/trpc-tanstack-nextjsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/better-auth-integration.mdclient-usage.mdinfinite-queries.mdoptimistic-updates.mdrouters.mdserver-usage.mdsetup.mdsubscriptions.md詳細
tRPC + TanStack Query + Next.js App Router
@trpc/tanstack-react-query アダプターで tRPC v11 を使用した、Next.js 向けのエンドツーエンド型安全 API です。
基本設定
setup- すべてのモジュールを含む、ゼロからの完全なセットアップrouters- ルーター、プロシージャ、ミドルウェアの作成client-usage- クライアントコンポーネントでのクエリ、ミューテーション、useUtilsserver-usage- サーバーコンポーネントでのプリフェッチ、ハイドレーション、getCaller
オプションの統合
better-auth-integration- Better Auth で tRPC コンテキストにセッション/ユーザーを追加optimistic-updates- サーバーでの確定前に UI を更新infinite-queries- カーソルベースのページネーションsubscriptions- WebSocket によるリアルタイム更新
使用方法
詳しい説明とコード例については、各リファレンスファイルをお読みください。
references/setup.md
references/routers.md
references/client-usage.md
各リファレンスファイルには、以下が含まれています。
- インポートを含むコード例
- 使用パターン
- よくあるバリエーション
よくある注意点
- Cookie が送信されない - httpBatchLink の fetch に
credentials: "include"を追加します - ハイドレーションの不一致 - クライアントとサーバーの両方で superjson トランスフォーマーが設定されていることを確認します
- staleTime: 0 - マウントのたびに再フェッチが発生します。ほとんどの場合、30 秒以上を使用します
- HydrateClient がない - プリフェッチされたデータがクライアントに転送されません
- cache() が使用されていない - getCaller/getQueryClient は React cache() でラップする必要があります
リソース
コメント
Markdown 対応