What problem does it solve? Next.js 16 changed the caching model, renamed middleware to proxy.ts, and introduced Cache Components and Instant Navigations, leaving developers unsure how to fetch data, invalidate caches, and structure routes correctly. This Skill provides the decision trees, code patterns, and gotchas needed to build and debug App Router applications without stale-data surprises. ## Core Features & Use Cases - Data Fetching & Caching Model: Explains the dynamic-by-default behavior, the 'use cache' directive, cacheTag/revalidateTag invalidation, and a stale-data triage flowchart for diagnosing over-cached or under-cached routes. - Streaming, Suspense & Instant Navigations: Covers parallel fetches with Promise.all, Suspense boundaries, partial prefetching, and the instant = false opt-out for routes that must block on fresh data. - Server Actions, Auth & Route Organization: Provides validated Server Action patterns with Zod, proxy.ts bulk route protection, layout-level auth checks, and route group/intercepting route conventions. - Use Case: A page shows stale product data after a mutation. Follow the stale-data triage tree to find the 'use cache' function missing a cacheTag, add the tag, and call revalidateTag from the Server Action. ## Quick Start Ask the agent to review your Next.js app route for caching and data-fetching issues using the nextjs-app-router patterns, for example: diagnose why my /products page serves stale data after a mutation.