remix
Remix React framework with nested routing and data loading. Use for full-stack React.
Best use case
remix is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Remix React framework with nested routing and data loading. Use for full-stack React.
Teams using remix should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/remix/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How remix Compares
| Feature / Agent | remix | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Remix React framework with nested routing and data loading. Use for full-stack React.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Remix
Remix is a full-stack web framework that focuses on web standards (Fetch API, Forms). In 2025, it has largely converged with **React Router 7**, offering a "Vite-native" experience.
## When to Use
- **Data-Heavy Apps**: Excellent handling of nested data loading and parallel fetching.
- **Web Standards**: If you like standard `<form>` and `FormData` over complex RPC layers.
- **Optimistic UI**: Built-in support for optimistic UI makes apps feel instant.
## Quick Start (Loader/Action)
```tsx
import { json } from "@remix-run/node";
import { useLoaderData, Form } from "@remix-run/react";
// Functions run on server
export async function loader() {
return json(await db.getTasks());
}
export async function action({ request }) {
const formData = await request.formData();
await db.createTask(formData.get("title"));
return json({ ok: true });
}
// Component runs on Client + Server
export default function Tasks() {
const tasks = useLoaderData<typeof loader>();
return (
<Form method="post">
<input name="title" />
<button>Add</button>
</Form>
);
}
```
## Core Concepts
### Nested Routing
Remix loads data _in parallel_ for every segment of the URL. `/sales/invoices/1023` loads data for Sales Layout, Invoices List, and Invoice Details simultaneously.
### Progressive Enhancement
Apps work without JavaScript by default (mostly). Form submissions work via standard browser POST if JS fails.
### Actions & Loaders
The "Backend for Frontend" is co-located in the same file as the UI.
## Best Practices (2025)
**Do**:
- **Use Single Fetch**: The new 2025 data loading pattern that combines multiple loaders into one HTTP request.
- **Flat Routes**: Use the flat file convention (`routes/dashboard.settings.tsx`) to avoid deep folder nesting.
- **Use `defer`**: Stream slow data (like third party APIs) while showing the critical UI immediately.
**Don't**:
- **Don't manage global state for server data**: `useLoaderData` _is_ your state manager. You don't often need Redux/Context.
## References
- [Remix Documentation](https://remix.run/)Related Skills
template
Expert [skill-name] assistance covering [feature 1], [feature 2], and [feature 3]. Use when [working with X], [debugging Y], or [implementing Z].
zsh
Zsh shell with oh-my-zsh. Use for terminal shell.
zed
Zed high-performance collaborative editor. Use for fast editing.
xcode
Xcode Apple development IDE with simulators. Use for iOS/macOS development.
webstorm
WebStorm JavaScript IDE with debugging. Use for web development.
webpack
Webpack module bundler with loaders and plugins. Use for bundling.
warp
Warp modern terminal with AI. Use for terminal work.
vscode
Visual Studio Code editor with extensions and debugging. Use for code editing.
vite
Vite fast build tool with HMR. Use for modern frontend builds.
visual-studio
Visual Studio IDE for Windows with debugging and profiling. Use for .NET development.
vim
Vim text editor with motions, macros, and plugins. Use for terminal editing.
turbopack
Turbopack Rust-powered bundler. Use for fast builds.