What problem does it solve? Next.js 16 replaced experimental PPR and unstable_cache with a new Cache Components model, and developers need accurate guidance to configure caching, avoid runtime API errors inside cached scopes, and migrate legacy code without breaking their app. ## Core Features & Use Cases - Cache Components Setup: Enable cacheComponents in next.config and structure routes into static, cached, and dynamic (Suspense) content for Partial Prerendering. - Cache Control APIs: Apply the use cache directive at file, component, or function level, tune lifetimes with cacheLife(), tag entries with cacheTag(), and invalidate with updateTag() or revalidateTag(). - Migration Guidance: Convert unstable_cache, experimental.ppr, force-dynamic, and route-level revalidate config to the new directive-based model. - Use Case: A dashboard page renders a static shell instantly, serves hourly-cached stats via use cache with cacheTag('dashboard-stats'), and streams fresh user notifications through a Suspense boundary. ## Quick Start Ask the AI to convert an async data-fetching component in your Next.js app to use the 'use cache' directive with an appropriate cacheLife profile and cacheTag.