This walks you through Next.js 16's new caching model, which replaces the old experimental PPR flag with a cleaner `use cache` directive. You get three content types in one route: static shells that prerender instantly, cached async data with `cacheLife()` for stale-while-revalidate, and dynamic Suspense boundaries for fresh runtime data. The guide covers tagging with `cacheTag()`, invalidation with `updateTag()` versus `revalidateTag()`, and the key constraint that you can't use cookies or headers inside cached functions unless you pass them as arguments. If you're migrating from `unstable_cache` or route segment configs like `revalidate = 60`, there's a conversion table. Solid reference for actually understanding how PPR works instead of cargo culting config flags.
npx skills add https://github.com/vercel/nextjs-skills --skill next-cache-components