スキル一覧に戻る
kaladivo

davenovccexpert-nextjs-16

by kaladivo

My own collection of claude code config (skills, commands, etc...)

2🍴 0📅 2026年1月21日
GitHubで見るManusで実行

SKILL.md


name: davenov:cc:expert-nextjs-16 description: Build Next.js 16 applications with modern patterns. Covers Cache Components, proxy.ts, Server/Client Components, Server Actions, and DevTools MCP integration.

<essential_principles>

Enable with:

// next.config.js
const nextConfig = { cacheComponents: true }

Then use 'use cache' directive to cache specific components/functions:

async function CachedData() {
  'use cache'
  const data = await db.query(...)
  return <div>{data}</div>
}

Control cache lifetime with cacheLife() and tag for revalidation with cacheTag().

Migration: Rename middleware.tsproxy.ts, rename export to proxy.

Proxy is ONLY for:

  • Rewrites
  • Redirects
  • Headers
  • High-level traffic control (e.g., redirect users without session cookie)

Proxy is NOT for:

  • Authentication logic (use Data Access Layer)
  • Database calls
  • Complex business logic
  • Session management

Use Server Layout Guards or Data Access Layer (DAL) for auth checks.

Pattern: Fetch data in Server Components, pass to Client Components as props.

// Server Component (default)
export default async function Page() {
  const data = await getData()
  return <ClientButton data={data} />
}

// Client Component
'use client'
export function ClientButton({ data }) {
  return <button onClick={() => handleClick(data)}>Click</button>
}

Push 'use client' boundary as low as possible in component tree.

// lib/dal.ts
export async function getUser() {
  const session = await verifySession()
  if (!session) redirect('/login')
  return session.user
}

// Any page/component
export default async function Dashboard() {
  const user = await getUser() // Auth check happens here
  return <div>Welcome {user.name}</div>
}

This ensures auth is verified at every data access point, not just at route level.

No configuration needed. Webpack is still available via --webpack flag if needed.

</essential_principles>

<quick_start> What would you like to do?

  1. Build a new Next.js 16 app
  2. Debug an existing app
  3. Add a feature
  4. Write/run tests
  5. Optimize performance
  6. Ship/deploy
  7. Migrate from Next.js 15
  8. Something else

Wait for response before proceeding. </quick_start>

After reading the workflow, follow it exactly.

<verification_loop> After every change:

# 1. Does it build?
npm run build

# 2. Do types pass?
npx tsc --noEmit

# 3. Does it run?
npm run dev
# Then check http://localhost:3000

# 4. Do tests pass? (if applicable)
npm test

Report to user:

  • "Build: OK" or "Build: X errors"
  • "Types: OK" or "Types: X errors"
  • "Dev server: Running at localhost:3000" </verification_loop>

<reference_index>

Architecture:

  • architecture.md - Project structure, App Router patterns, route groups
  • server-client-components.md - When to use Server vs Client Components

Core Features:

  • cache-components.md - use cache, cacheLife, cacheTag, revalidation
  • proxy.md - proxy.ts patterns, migration from middleware
  • server-actions.md - Form handling, mutations, optimistic updates
  • data-fetching.md - Fetching patterns, streaming, Suspense

Authentication & Security:

  • authentication.md - Auth patterns, DAL, Server Layout Guards
  • security.md - CSP, CORS, CVE mitigations, Server Action security

Performance:

  • performance.md - React Compiler, bundle optimization, Turbopack
  • image-optimization.md - next/image, formats, sizing
  • font-optimization.md - next/font, preloading, subsetting

Development:

  • devtools-mcp.md - AI-assisted debugging, MCP integration
  • testing.md - Unit tests, integration tests, E2E with Playwright

Deployment:

  • deployment-vercel.md - Zero-config Vercel deployment
  • deployment-docker.md - Docker containerization, multi-stage builds
  • deployment-self-hosted.md - Node.js server, standalone output

Migration:

  • migration-from-15.md - Breaking changes, codemods, upgrade path

</reference_index>

<workflows_index>

WorkflowPurpose
build-new-app.mdCreate new Next.js 16 app from scratch
debug-app.mdFind and fix bugs using DevTools MCP
add-feature.mdAdd features using Next.js 16 patterns
write-tests.mdWrite and run tests
optimize-performance.mdProfile and speed up the app
ship-app.mdDeploy to Vercel, Docker, or self-hosted
migrate-from-15.mdUpgrade from Next.js 15
</workflows_index>

<success_criteria> A well-built Next.js 16 app:

  • Uses cacheComponents: true with explicit use cache directives
  • Uses proxy.ts only for routing (NOT auth)
  • Has clear Server/Client Component boundaries
  • Uses Data Access Layer for authentication
  • Builds without errors
  • Has TypeScript strict mode enabled
  • Passes all tests
  • Scores well on Core Web Vitals </success_criteria>

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です