What problem does it solve? Next.js 16 replaced experimental PPR and unstable_cache with a new Cache Components model, and developers need clear guidance on mixing static, cached, and dynamic content in a single route without misusing runtime APIs. ## Core Features & Use Cases - Partial Prerendering Setup: Enable cacheComponents in next.config.ts and structure pages with static shells, cached components, and Suspense-wrapped dynamic content. - Cache Control APIs: Apply the use cache directive at file, component, or function level with cacheLife profiles and cacheTag-based invalidation via updateTag and revalidateTag. - Migration Guidance: Convert legacy patterns like experimental.ppr, force-dynamic, revalidate exports, and unstable_cache to the new directive model. - Use Case: When building a dashboard that needs an instant static shell, hourly-refreshed stats, and live user notifications, this Skill shows exactly how to combine all three content types in one route. ## Quick Start Show me how to enable Cache Components in my Next.js 16 app and refactor my dashboard page to use the use cache directive with proper invalidation.