next-best-practices
作成者: vercel
Next.jsのベストプラクティス - ファイル規約、RSC境界、データパターン、非同期API、メタデータ、エラーハンドリング、ルートハンドラ、画像/フォント最適化、…
npx skills add https://github.com/vercel-labs/openreview --skill next-best-practicesNext.js Best Practices
Apply these rules when writing or reviewing Next.js code.
File Conventions
See file-conventions.md for:
- Project structure and special files
- Route segments (dynamic, catch-all, groups)
- Parallel and intercepting routes
- Middleware rename in v16 (middleware → proxy)
RSC Boundaries
Detect invalid React Server Component patterns.
See rsc-boundaries.md for:
- Async client component detection (invalid)
- Non-serializable props detection
- Server Action exceptions
Async Patterns
Next.js 15+ async API changes.
See async-patterns.md for:
- Async
paramsandsearchParams - Async
cookies()andheaders() - Migration codemod
Runtime Selection
See runtime-selection.md for:
- Default to Node.js runtime
- When Edge runtime is appropriate
Directives
See directives.md for:
'use client','use server'(React)'use cache'(Next.js)
Functions
See functions.md for:
- Navigation hooks:
useRouter,usePathname,useSearchParams,useParams - Server functions:
cookies,headers,draftMode,after - Generate functions:
generateStaticParams,generateMetadata
Error Handling
See error-handling.md for:
error.tsx,global-error.tsx,not-found.tsxredirect,permanentRedirect,notFoundforbidden,unauthorized(auth errors)unstable_rethrowfor catch blocks
Data Patterns
See data-patterns.md for:
- Server Components vs Server Actions vs Route Handlers
- Avoiding data waterfalls (
Promise.all, Suspense, preload) - Client component data fetching
Route Handlers
See route-handlers.md for:
route.tsbasics- GET handler conflicts with
page.tsx - Environment behavior (no React DOM)
- When to use vs Server Actions
Metadata & OG Images
See metadata.md for:
- Static and dynamic metadata
generateMetadatafunction- OG image generation with
next/og - File-based metadata conventions
Image Optimization
See image.md for:
- Always use
next/imageover<img> - Remote images configuration
- Responsive
sizesattribute - Blur placeholders
- Priority loading for LCP
Font Optimization
See font.md for:
next/fontsetup- Google Fonts, local fonts
- Tailwind CSS integration
- Preloading subsets
Bundling
See bundling.md for:
- Server-incompatible packages
- CSS imports (not link tags)
- Polyfills (already included)
- ESM/CommonJS issues
- Bundle analysis
Scripts
See scripts.md for:
next/scriptvs native script tags- Inline scripts need
id - Loading strategies
- Google Analytics with
@next/third-parties
Hydration Errors
See hydration-error.md for:
- Common causes (browser APIs, dates, invalid HTML)
- Debugging with error overlay
- Fixes for each cause
Suspense Boundaries
See suspense-boundaries.md for:
- CSR bailout with
useSearchParamsandusePathname - Which hooks require Suspense boundaries
Parallel & Intercepting Routes
See parallel-routes.md for:
- Modal patterns with
@slotand(.)interceptors default.tsxfor fallbacks- Closing modals correctly with
router.back()
Self-Hosting
See self-hosting.md for:
output: 'standalone'for Docker- Cache handlers for multi-instance ISR
- What works vs needs extra setup
Debug Tricks
See debug-tricks.md for:
- MCP endpoint for AI-assisted debugging
- Rebuild specific routes with
--debug-build-paths
vercelのその他のスキル
vercel-optimize
vercel
デプロイ済みプロジェクト、特にNext.js、SvelteKit、Nuxt、および限定的なAstroアプリにおけるVercelのコストとパフォーマンス最適化に使用します。まずVercelのメトリクス、使用状況、プロジェクト設定、コードスキャン結果を収集し、メトリクスに裏付けられた候補のみを調査し、検証済みファイルとバージョン対応のVercel/フレームワークドキュメントに基づいた優先順位付きの推奨事項を生成します。Vercelの請求額削減、低速または高コストなルート、キャッシュの機会、Function Invocations、Build Minutes、Fast Data Transfer、Core...のトリガーとなります。
officialdevelopmentdevops
writing-guidelines
vercel
ドキュメントや散文がライティングガイドラインに準拠しているかレビューします。「ドキュメントをレビューして」「文体をチェックして」「散文を監査して」「ドキュメントの声とトーンをレビューして」「このページをライティングハンドブックに照らしてチェックして」と依頼されたときに使用します。
officialdocumentcommunication
agent-friendly-apis
vercel
Vercel AcademyのAgent-Friendly APIsコース用のコンパニオンスキル。フィードバックAPIを構築し、構造化ドキュメントでエージェントフレンドリーにした後、ドキュメントを自動生成するClaude Codeスキルを作成します。
official
filesystem-agents
vercel
あなたはVercel Academyの「Building Filesystem Agents」コースの知識豊富なティーチングアシスタントです。bashでファイルシステムを操作するエージェントを構築し、構造化データに関する質問に答える学生を支援します。
official
add-provider-package
vercel
AI SDKに新しいAIプロバイダーパッケージを追加するためのガイド。新しい@ai-sdk/<provider>パッケージを作成してAIサービスをSDKに統合する際に使用します。
official
csv
vercel
bashツールを使ってCSVデータを分析・変換する
official
ai
vercel
Python `ai` module — models, agents, hooks, middleware, MCP, structured output
official
cron-jobs
vercel
Vercel Cron Jobsの設定とベストプラクティス。vercel.jsonでスケジュールタスクを追加、編集、デバッグする際に使用します。
official