nextjs15-performance について
nextjs15-performance は、Next.js の開発におけるパフォーマンスとセキュリティのルールを示すコーディングスキルです。データ取得、バンドルサイズ、Server Actions、本番ビルドを扱います。
主な機能
- 01独立したデータ取得の並列化
- 02直接インポートによるバンドル縮小
- 03大型コンポーネントの動的読み込み
- 04Server Actions 内での認可確認
- 05本番ビルド設定の使用
活用シーン
- 01Next.js のデータ取得パターンをレビュー
- 02不要なクライアントバンドルコードを回避
- 03所有権確認による変更アクションの保護
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ srbhr/ resume-matcher --skill nextjs15-performanceインストール後、Claude Code で/nextjs15-performanceを入力して読み込まれたか確認します。
詳細
Next.js のコードを書く前に
- パターン全体を確認するため、
docs/agent/architecture/nextjs-critical-fixes.mdを読みます - 例として、
apps/frontend/components/にある既存のコンポーネントを確認します
重要なルール(常に適用)
ウォーターフォール
- 独立したフェッチには
Promise.all()を使用します - 時間のかかるデータは
<Suspense>境界でラップします - 必要に応じて、
awaitを分岐の中に遅延します
バンドルサイズ
- バレルインポートは禁止:
import X from 'lucide-react'❌ - 直接インポートを使用:
import X from 'lucide-react/dist/esm/icons/x'✅ - 大きなコンポーネント(エディター、チャート、PDF ビューアー)には
next/dynamicを使用します - アナリティクスは
ssr: falseで遅延します
サーバーアクション
- 認証はミドルウェアだけでなく、必ずアクション内で確認します
- 変更を加える前に、リソースの所有権を検証します
本番ビルド
- ユーザーが実行するのは
npm run devではなく、npm run build && npm run startです - Docker では開発モードではなく、スタンドアロン出力を使用する必要があります
PR 前のクイックチェック
[ ] No sequential awaits for independent data
[ ] Icons imported directly
[ ] Heavy components use next/dynamic
[ ] Server Actions have auth inside
[ ] Suspense around slow fetches
コメント
Markdown 対応