React Router agent skill
The official React Router skill: the agent identifies the app mode and follows the docs for the installed version
Install
Copy the .agents/skills/react-router folder from the remix-run/react-router repository into the project's skills directory. Before editing, identify the React Router mode and read the matching reference from references.This is third-party code. Review the repository files before installing.
What it does
React Router has several modes, and advice for one breaks another. The skill first has the agent identify the mode from project signals: Framework (react-router.config.ts, app/routes.ts, the @react-router/dev/vite plugin), Data (createBrowserRouter and RouterProvider), Declarative or unstable RSC. The agent then reads the reference for that mode and the docs now shipped inside the react-router package for the installed version. It covers routes, loaders and actions, forms and fetchers, navigation and pending UI, SSR, SPA and pre-rendering, middleware, URL params and upgrades.
Who it is for. For React developers whose routing and data loading are built on React Router.
Good fit when
- The agent mixes up Framework and Declarative modes and writes incompatible code
- You need to add a loader, action or middleware to a route
- You need to upgrade the app to a new major React Router version
Not a fit when
- The project uses Next.js, TanStack Router or another router
- You want React Router team workflows; the other skills in .agents are for maintainers
Example request
Add a profile page with a loader and an action that saves the form, and show a pending stateLimitations
Automatic setup only happens when creating a new project with create-react-router; for an existing project the skill is copied manually. RSC mode is marked unstable. The skill is instructions only and does not check code.
How to disable. Delete the react-router folder from the project's skills directory, for example .agents/skills/react-router.
Security check
- The skill consists only of instructions and references
README in short
The repository is React Router itself; the skill sits in .agents/skills/react-router next to the team's internal skills. According to the changelog, create-react-router can now add this skill to new projects, and the react-router package started shipping part of the docs for AI agents. SKILL.md lists the signals of each mode and points to the framework-mode and other mode references. MIT licensed.
SKILL.md
---
name: react-router
description: Build applications with React Router in Framework, Data, Declarative, and unstable RSC modes. Use when configuring routes, route modules, loaders, actions, forms, fetchers, navigation, pending UI, SSR/SPA/pre-rendering, middleware, URL params/search params, or React Router upgrades.
license: MIT
---
# React Router
React Router is mode-specific. Before changing an app, identify the mode, load the matching reference, then read the installed docs for the installed package version.
## Identify the Mode
Do not apply Framework/Data patterns to a Declarative app unless you are intentionally migrating modes.
### Framework Mode
Use Framework Mode guidance when you see:
- `@react-router/dev` in dependencies
- `react-router.config.ts`
- `app/routes.ts`
- `app/entry.server.tsx` and/or `app/entry.client.tsx` files
- route modules under `app/routes/`
- route exports like `loader`, `action`, `clientLoader`, `clientAction`, `ErrorBoundary`, `meta`, `links`, or `headers`
- imports from `./+types/...`
- the React Router Vite plugin from `@react-router/dev/vite`
Framework examples usually use the default `app/` directory, but check `react-router.config.ts` for a custom `appDirectory` before assuming exact paths.
Then read `references/framework-mode.md`.
### Data Mode
Use Data Mode guidance when you see:
- `createBrowserRouter`, `createHashRouter`, `createMemoryRouter`, or `createStaticRouter`
- `<RouterProvider router={router}>`
- route objects with properties like `path`, `children`, `loader`, `action`, `Component`, `ErrorBoundary`, or `lazy`
- data APIs without the Framework Vite pluginFAQ
How do I get the skill in a new project?
create-react-router offers to add it during project creation; with --yes it is added by default, and --no-agent-skills skips it.
Where does the agent get docs from?
Part of the official docs ships inside the react-router package, and the skill tells the agent to read them for the installed version.
Related
Official Claude Code plugin from the Next.js repo: adopting Cache Components and Partial Prefetching, and verifying changes on a running dev server
Official shadcn/ui skill and MCP server: the agent searches registries, adds components via the CLI and follows the library's rules
A frontend design skill with 23 commands, live browser iteration and 61 detector rules for common AI-generated UI tells
Vercel Agent Skills
Agent Skills
Vercel's skills: React and Next.js performance, UI guideline audits, React Native, component composition and deploys