| Server Components fundamentals (async components, data fetching, route segment config, generateStaticParams, error handling) | next-best-practices / vercel:nextjs skill; nextjs.org/docs |
Client Components, 'use client', hydration, client-only rendering | next-best-practices / vercel:nextjs skill |
| Server/Client boundary and composition patterns, serializable props | next-best-practices / vercel:nextjs skill; vercel-composition-patterns |
| Data fetching and caching (fetch cache options, revalidate, tags) | next-best-practices / vercel:nextjs skill |
| Streaming SSR, Suspense boundaries, loading.tsx, skeleton states | vercel:nextjs skill (streaming) |
| Server Actions, progressive enhancement, useActionState forms, Zod validation | vercel:nextjs skill (Server Actions) |
| Advanced routing (parallel, intercepting, route groups, dynamic and catch-all) | vercel:nextjs skill (routing) |
| Pages Router to App Router migration | next-upgrade / vercel:next-upgrade skill |
| Next.js 16 upgrade, breaking changes, codemods | next-upgrade / vercel:next-upgrade skill |
Cache Components: use cache, cacheLife, cacheTag, updateTag, PPR | next-cache-components / vercel:next-cache-components skill |
| React 19 core APIs (useActionState, useFormStatus, useOptimistic, use(), ref as prop) | context7: /vercel/next.js + react.dev (query-docs) |
| RSC implementation and deployment checklist | next-best-practices skill |