nuxt について
nuxtは、Nuxtを扱う開発者やコーディングエージェント向けのフレームワーク参照スキルです。Nuxt 5.xを基に、アプリ構成、ルーティング、データ取得、レンダリング、デプロイと主な変更点を解説します。
主な機能
- 01Nuxt 5のディレクトリと設定のリファレンス
- 02ファイルベース・型付きルーティング
- 03データ取得とキャッシュのパターン
- 04SSR、SPA、ハイブリッドレンダリング
- 05Nitroのサーバールートとデプロイ
- 06モジュール、レイヤー、ライフサイクルフック
活用シーン
- 01Nuxtアプリのディレクトリ構成の設定
- 02ルーティングとサーバー側データ取得の実装
- 03アプリのレンダリング方式の選択
- 04複数プラットフォームへのアプリのデプロイ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ onmax/ nuxt-skills --skill nuxtインストール後、Claude Code で/nuxtを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-hooks.mdadvanced-layers.mdadvanced-module-authoring.mdbest-practices-data-fetching.mdbest-practices-ssr.mdcore-cli.mdcore-config.mdcore-data-fetching.mdcore-deployment.mdcore-directory-structure.mdcore-modules.mdcore-routing.mdfeatures-components-autoimport.mdfeatures-components.mdfeatures-composables.mdfeatures-server.mdfeatures-state.mdrendering-modes.md詳細
Nuxt は、サーバーサイドレンダリング、ファイルベースのルーティング、自動インポート、強力なモジュールシステムを提供するフルスタック Vue フレームワークです。サーバーエンジンとして Nitro を使用し、Node.js、サーバーレス、エッジの各プラットフォームにユニバーサルにデプロイできます。
このスキルは Nuxt 5.x(
5.0.0-0)を基にしており、2026-09-25 に生成されました。
ディレクトリ構成: デフォルトの
srcDirはapp/です。Vue アプリのコード(app.vue、components/、composables/、pages/など)はapp/の下に配置されます。一方、server/、shared/、public/、modules/、layers/、nuxt.config.tsはプロジェクトルートに配置されます。~/@エイリアスはapp/を指します。ルートには~~/@@を使用してください。
Nuxt 5 に関する注意: Nuxt 5 では、以前は実験的だった多くのフラグがデフォルトになっています。エージェントにとって特に大きな変更点は、サーバーコードが Nitro v3(h3 v2、Web 標準の
Request/Response)に移行すること、サーバーユーティリティはnuxt/serverからインポートするようになり、デフォルトでは自動インポートされなくなったこと、$fetch/useFetchの型が 生成されたルート型に基づくようになったこと、ルーティングがデフォルトで 大文字と小文字を区別し、型付けされること、そしてバンドラーが Vite 8(Rolldown) になったことです。Nuxt 5 には Node22.19/24.11以降が必要です。Nitro v2 互換レイヤー(nitroLegacy)により、移行中も以前のサーバーコードをビルドできます。詳細は各リファレンスを参照してください。
コア
| トピック | 説明 | リファレンス |
|---|---|---|
| ディレクトリ構成 | Nuxt 4 の app/ srcDir、shared/、エイリアス、規約 | core-directory-structure |
| 設定 | nuxt.config.ts、app.config.ts、エイリアス、Nuxt 5 のデフォルト、jiti の削除、実験的機能 | core-config |
| CLI コマンド | 開発サーバー、ビルド、生成、プレビュー、ユーティリティコマンド | core-cli |
| ルーティング | ファイルベースのルーティング、大文字と小文字を区別する型付きルート、名前付きビュー、レイアウトの props、ミドルウェア | core-routing |
| データ取得 | useFetch、useAsyncData、$fetch、型付きルート、createUseFetch ファクトリー、キャッシュ | core-data-fetching |
| モジュール | Nuxt モジュールの作成と使用、Nuxt Kit ユーティリティ | core-modules |
| デプロイ | Nitro、Vercel、Netlify、Cloudflare を使ったプラットフォーム非依存のデプロイ | core-deployment |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| コンポーザブルの自動インポート | Vue/Nuxt のコンポーザブル、カスタムコンポーザブル、shared/、useAnnouncer | features-composables |
| コンポーネントの自動インポート | コンポーネントの命名、遅延読み込み、ハイドレーション戦略 | features-components-autoimport |
| 組み込みコンポーネント | NuxtLink、NuxtPage、NuxtLayout、NuxtAnnouncer、ClientOnly など | features-components |
| 状態管理 | useState コンポーザブル、SSR に対応した状態、Pinia との統合 | features-state |
| サーバールート | API ルート、nuxt/server のインポート、Nitro v3(h3 v2)、セッション、ミドルウェア | features-server |
レンダリング
| トピック | 説明 | リファレンス |
|---|---|---|
| レンダリングモード | ユニバーサル(SSR)、クライアントサイド(SPA)、ハイブリッドレンダリング、ルートルール | rendering-modes |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| データ取得パターン | 効率的なデータ取得、キャッシュ、並列リクエスト、エラー処理 | best-practices-data-fetching |
| SSR とハイドレーション | コンテキストの漏えい、ハイドレーションの不一致、コンポーザブルのパターンの回避 | best-practices-ssr |
高度なトピック
| トピック | 説明 | リファレンス |
|---|---|---|
| レイヤー | 再利用可能なレイヤーによるアプリケーションの拡張 | advanced-layers |
| ライフサイクルフック | ビルド時、実行時、サーバーのフック | advanced-hooks |
| モジュール作成 | Nuxt Kit、キー付きコンポーザブル、依存関係を利用した公開可能なモジュール | advanced-module-authoring |