What problem does it solve? Porting a React Router or Remix application to a server-components-first router requires rewriting route definitions, loaders, actions, navigation hooks, and error boundaries, and doing it ad hoc risks broken behavior or leftover compatibility shims. This Skill provides a structured, route-by-route migration path from React Router v6/v7 (framework and library mode) and Remix v2 to @rangojs/router. ## Core Features & Use Cases - Route tree conversion: Maps file-based routes and createBrowserRouter configs to Rango's urls() DSL with path(), layout(), named routes, and splat parameters. - Data and action migration: Converts route-module loader/action exports into server component handlers, createLoader() live data, and "use server" functions with useActionState. - Import replacement tables: Provides exact mappings for Link, Outlet, useNavigate, useLoaderData, useFetcher, defer, meta, and error boundaries, with a strict no-shim policy and a verification checklist. - Use Case: A team with a Remix v2 dashboard app wants server components and type-safe named routes; the Skill walks them through setup, route mapping, data fetching, middleware, metadata, and Cloudflare Workers deployment step by step. ## Quick Start Ask the AI to migrate the React Router app at the given path to @rangojs/router, starting with project setup and route mapping.