What problem does it solve? Server route handlers block the rendering pipeline on data fetches, making high-frequency navigation UIs like dashboards and admin panels feel slow. This Skill shows how to define route groups entirely in client components where data reads happen at consumption sites and revalidation runs in the browser. ## Core Features & Use Cases - Client route group definition: Use clientUrls() in a "use client" module with path(), layout(), loader(), loading(), revalidate(), transition(), and intercept() helpers, mounted into the server tree via include(). - Browser-run revalidation: Write per-loader revalidate() predicates that execute in the browser with param-sensitive and action-scoped logic, holding data across navigations that do not invalidate it. - Loader authority and SSR control: Loaders can throw notFound()/redirect(), write handles via ctx.use(), and opt into ssr:false so document renders await the loader for deterministic 404s and head meta. - Use Case: Build an admin dashboard where tab switches re-run nothing, product pages revalidate only when the slug param changes, and a cart badge loader refreshes only on cart actions. ## Quick Start Ask the AI to define a clientUrls() route group in a "use client" module with a layout, an index route, and a parameterized detail route whose loader uses a param-sensitive revalidate predicate, then mount it with include() in the server urls tree.