What problem does it solve? Next.js routes often block navigation on dynamic data reads, leaving users staring at blank screens while layouts and content load. This Skill sets up a repeatable, test-driven loop that makes a route's static shell commit immediately on both hard and soft navigations, and ships a regression test so it stays that way. ## Core Features & Use Cases - Test-driven optimization loop: Encodes the goal as a failing @next/playwright instant() e2e test (RED), works it to green by pushing Suspense boundaries down to the data they guard, and ships the test as a regression guard. - Fix pattern library: Provides before/after recipes for every blocker type — top-level awaits, cookies()/headers() reads, uncached fetches, searchParams, non-deterministic values, dynamic metadata, and auth gates. - Trustworthiness gates: Includes a RED-verification checklist, differential testing (revert the fix, confirm RED returns), and parity checks so the refactor changes only whether the route is instant. - Use Case: A dashboard route waits on a charts query before anything paints. The Skill drives the browser to confirm the gap, hoists the layout into the static shell, defers the charts behind a Suspense boundary with the existing skeleton, and proves the fix with a locked instant() test. ## Quick Start Ask the agent to make a specific route's navigation instant using the next-cache-components-optimizer workflow, for example: make navigating to the dashboard route instant and add the instant() e2e guard.