What problem does it solve? Fetching per-request data in a React Server Components router often forces a choice between stale cached pages and blocking data fetches. This Skill shows how to define loaders in the Rango router that resolve fresh on every request, stream in parallel while the UI renders, and stay type-safe across route params, search schemas, and client consumption. ## Core Features & Use Cases - Live data layer: Create loaders with createLoader that resolve fresh per request even inside cache() boundaries, and consume them in client components with useLoader(). - Caching and revalidation control: Attach cache({ ttl, swr, tags, key }) per loader and use revalidate() with ctx.isAction() to control which loaders re-run after server actions or navigation. - Loader authority: Throw notFound() or redirect() from loaders so data-dependent routing decisions propagate to every consumer, with deterministic 404s via ssr: false. - Use Case: Build a product page where the product, related items, and reviews load in parallel, stream into Suspense boundaries, and the cart loader revalidates only after cart actions run. ## Quick Start Ask the AI to create a Rango loader with createLoader that fetches a product by slug, register it on a route with loader(), and render the data in a client component using useLoader.