nextjs について
Next.js 16 App Router アプリを開発する人向けのパフォーマンスガイドです。キャッシュやデータ取得からルーティング、クライアントコンポーネントまで、影響度順のルールをまとめています。
主な機能
- 018 分野の最適化テーマ
- 02影響度順のルール
- 03キャッシュ戦略の指針
- 04サーバー側データ取得のパターン
- 05ルーティングと Server Actions の指針
- 06SEO とクライアントコンポーネントの推奨事項
活用シーン
- 01Next.js 16 App Router のコード作成
- 02キャッシュと無効化の設定
- 03Server Component のデータ読み込み改善
- 04ルーティング、フォーム、ローディング状態の実装
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thongdn-it/ react-agent-skills --skill nextjsインストール後、Claude Code で/nextjsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdreferences/action-error-handling.mdaction-optimistic-updates.mdaction-pending-states.mdaction-revalidation.mdaction-server-action-forms.mdbuild-barrel-files.mdbuild-dynamic-imports.mdbuild-external-packages.mdbuild-optimize-package-imports.mdbuild-turbopack-config.mdcache-fetch-options.mdcache-react-cache.mdcache-revalidate-path.mdcache-revalidate-tag.mdcache-segment-config.mdcache-use-cache-directive.mdclient-children-pattern.mdclient-hydration-mismatch.mdclient-third-party-scripts.mdclient-use-client-boundary.mdmeta-generate-metadata.mdmeta-opengraph-images.mdmeta-robots.mdmeta-sitemap.mdroute-intercepting-routes.mdroute-not-found.mdroute-parallel-routes.mdroute-prefetching.mdroute-proxy-ts.md詳細
Next.js Community Next.js 16 App Router のベストプラクティス
Next.js Community がメンテナンスする、Next.js 16 App Router アプリケーション向けの包括的なパフォーマンス最適化ガイドです。8 つのカテゴリーにわたる 40 のルールを、影響度の高い順にまとめ、自動リファクタリングとコード生成の指針として提供します。
適用するタイミング
次の場合に、これらのガイドラインを参照してください。
- 新しい Next.js 16 App Router コードを作成するとき
- 'use cache' ディレクティブを使用してキャッシュ戦略を設定するとき
- サーバーコンポーネントとデータ取得を実装するとき
- 並列ルートとインターセプティングルートを使用してルーティングを設定するとき
- フォーム処理とミューテーション用のサーバーアクションを作成するとき
優先度別のルールカテゴリー
| 優先度 | カテゴリー | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | ビルドとバンドルの最適化 | CRITICAL | build- |
| 2 | キャッシュ戦略 | CRITICAL | cache- |
| 3 | サーバーコンポーネントとデータ取得 | HIGH | server- |
| 4 | ルーティングとナビゲーション | HIGH | route- |
| 5 | サーバーアクションとミューテーション | MEDIUM-HIGH | action- |
| 6 | ストリーミングと読み込み状態 | MEDIUM | stream- |
| 7 | メタデータと SEO | MEDIUM | meta- |
| 8 | クライアントコンポーネント | LOW-MEDIUM | client- |
クイックリファレンス
1. ビルドとバンドルの最適化(CRITICAL)
build-optimize-package-imports- アイコンライブラリ向けに optimizePackageImports を設定するbuild-dynamic-imports- 重いコンポーネントには動的インポートを使用するbuild-barrel-files- App Router ではバレルファイルからのインポートを避けるbuild-turbopack-config- Turbopack のファイルシステムキャッシュを有効にするbuild-external-packages- Node の依存関係向けにサーバー外部パッケージを設定する
2. キャッシュ戦略(CRITICAL)
cache-use-cache-directive- 明示的なキャッシュには 'use cache' ディレクティブを使用するcache-revalidate-tag- cacheLife プロファイルとともに revalidateTag を使用するcache-fetch-options- Fetch のキャッシュオプションを正しく設定するcache-revalidate-path- ルートレベルのキャッシュ無効化には revalidatePath を使用するcache-react-cache- リクエストの重複排除には React の cache() を使用するcache-segment-config- エクスポートを使用してルートセグメントのキャッシュを設定する
3. サーバーコンポーネントとデータ取得(HIGH)
server-parallel-fetching- サーバーコンポーネントでデータを並列取得するserver-component-streaming- 段階的な読み込みのためにサーバーコンポーネントをストリーミングするserver-data-colocation- データ取得をコンポーネントと同じ場所に配置するserver-preload-pattern- 重要なデータにはプリロードパターンを使用するserver-avoid-client-fetching- 初期データのクライアント側でのデータ取得を避けるserver-error-handling- サーバーコンポーネントのエラーを適切に処理する
4. ルーティングとナビゲーション(HIGH)
route-parallel-routes- 独立したコンテンツには並列ルートを使用するroute-intercepting-routes- モーダルパターンにはインターセプティングルートを使用するroute-prefetching- Link のプリフェッチを適切に設定するroute-proxy-ts- ネットワーク境界のロジックには proxy.ts を使用するroute-not-found- リソースが見つからない場合は notFound() を使用する
5. サーバーアクションとミューテーション(MEDIUM-HIGH)
action-server-action-forms- フォーム送信にはサーバーアクションを使用するaction-pending-states- useFormStatus で処理中の状態を表示するaction-error-handling- サーバーアクションのエラーを適切に処理するaction-optimistic-updates- 即座にフィードバックを返すには楽観的更新を使用するaction-revalidation- ミューテーション後にキャッシュを再検証する
6. ストリーミングと読み込み状態(MEDIUM)
stream-suspense-boundaries- Suspense 境界を戦略的に配置するstream-loading-tsx- ルートレベルの読み込み状態には loading.tsx を使用するstream-error-tsx- ルートレベルのエラー境界には error.tsx を使用するstream-skeleton-matching- スケルトンの寸法を実際のコンテンツに合わせるstream-nested-suspense- 段階的に情報を表示するために Suspense をネストする
7. メタデータと SEO(MEDIUM)
meta-generate-metadata- 動的なメタデータには generateMetadata を使用しますmeta-sitemap- サイトマップを動的に生成しますmeta-robots- クロールを制御するために Robots を設定しますmeta-opengraph-images- 動的な OpenGraph 画像を生成します
8. クライアントコンポーネント(LOW-MEDIUM)
client-use-client-boundary- 'use client' の境界範囲を最小限にしますclient-children-pattern- サーバーコンポーネントをクライアントコンポーネントの子として渡しますclient-hydration-mismatch- ハイドレーションの不一致を回避しますclient-third-party-scripts- サードパーティスクリプトを効率的に読み込みます
使用方法
詳しい説明とコード例については、各リファレンスファイルをお読みください。
- セクションの定義 - カテゴリー構成と影響レベル
- ルールのテンプレート - 新しいルールを追加するためのテンプレート
- build-dynamic-imports - ルールファイルの例
- cache-use-cache-directive - ルールファイルの例
関連スキル
- React 19 の基礎については、
react-19スキルを参照してください - データ取得のパターンについては、
tanstack-queryスキルを参照してください - クライアントサイドフォームについては、
react-hook-formスキルを参照してください
コンパイル済みドキュメント全文
すべてのルールを展開した完全なガイドについては、AGENTS.md を参照してください
コメント
Markdown 対応