next-js-patterns
このプロジェクトにおけるNext.js App Router、Server Actions、ルーティングに関するベストプラクティスとパターンを理解し、効率的な開発や保守に役立てるSkill。
📜 元の英語説明(参考)
Best practices and patterns for Next.js App Router, Server Actions, and Routing in this project.
🇯🇵 日本人クリエイター向け解説
このプロジェクトにおけるNext.js App Router、Server Actions、ルーティングに関するベストプラクティスとパターンを理解し、効率的な開発や保守に役立てるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o next-js-patterns.zip https://jpskill.com/download/16946.zip && unzip -o next-js-patterns.zip && rm next-js-patterns.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16946.zip -OutFile "$d\next-js-patterns.zip"; Expand-Archive "$d\next-js-patterns.zip" -DestinationPath $d -Force; ri "$d\next-js-patterns.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
next-js-patterns.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
next-js-patternsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Next.js パターン
App Router
app/ に配置されている Next.js 15 App Router を使用します。
Pages
- 場所:
app/[route]/page.tsx - コンポーネント: デフォルトのエクスポート関数。
- クライアント vs サーバー: ステート (
useState、useEffect) またはブラウザ API を必要とするコンポーネントの場合は、上部に"use client"ディレクティブを使用します。それ以外の場合は、デフォルトでサーバーコンポーネントになります。
Layouts
- 場所:
app/layout.tsx(ルート)、app/[route]/layout.tsx(ネスト)。 - 目的: ページ用のラッパーで、ナビゲーション、フォント、メタデータを保持します。
ナビゲーション
- 内部ナビゲーションには
next/linkのLinkを使用します。 - プログラムによるナビゲーションには
next/navigationのuseRouterを使用します (クライアントコンポーネント内)。
import Link from "next/link";
import { useRouter } from "next/navigation";
// Link
<Link href="/dashboard">Dashboard</Link>
// Router
const router = useRouter();
router.push('/login');
データフェッチ
- サーバーコンポーネント:
await fetch()または DB 呼び出しを使用して直接フェッチします。 - クライアントコンポーネント:
useEffectまたは SWR/TanStack Query (後で追加する場合) を使用します。 現在はuseEffectで標準のfetchを使用しています。
フォントの最適化
app/layout.tsxでnext/font/google(例: Poppins) を使用します。- 可変フォントは
bodyの className に渡されます。
メタデータ
- SEO のために、
page.tsxまたはlayout.tsxでexport const metadata: Metadata = { ... }を定義します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Next.js Patterns
App Router
We use the Next.js 15 App Router located in app/.
Pages
- Location:
app/[route]/page.tsx - Component: Default export function.
- Client vs Server: Use
"use client"directive at the top for components requiring state (useState,useEffect) or browser APIs. otherwise default to Server Components.
Layouts
- Location:
app/layout.tsx(Root),app/[route]/layout.tsx(Nested). - Purpose: Wrappers for pages, holding navigation, fonts, and metadata.
Navigation
- Use
Linkfromnext/linkfor internal navigation. - Use
useRouterfromnext/navigationfor programmatic navigation (inside Client Components).
import Link from "next/link";
import { useRouter } from "next/navigation";
// Link
<Link href="/dashboard">Dashboard</Link>
// Router
const router = useRouter();
router.push('/login');
Data Fetching
- Server Components: Fetch directly using
await fetch()or DB calls. - Client Components: Use
useEffector SWR/TanStack Query (if added later). Currently using standardfetchinuseEffect.
Font Optimization
- We use
next/font/google(e.g., Poppins) inapp/layout.tsx. - Variable fonts are passed to
bodyclassName.
Metadata
- Define
export const metadata: Metadata = { ... }inpage.tsxorlayout.tsxfor SEO.