Loading...
Loading...
Create and package React Router pull requests. Use when the user asks to create, open, prepare, or finish a PR for this repository, including branch/commit/push handoff, draft PR creation, PR body writing, and applying GitHub labels such as pkg:*, feat:*, docs, github-actions, or dependencies.
npx skill4agent add remix-run/react-router create-prmaingit status --short --branchgit branch --show-currentHEAD<author>/<semantic-name>packages/<package>/.changes/git diff --statgit diffgit diff --statgit diffgh pr creategh pr create --draft --base main --head <branch> --title "<title>" --body-file <file>--draft--baseCloses #NNNNImplements #NNNNgh pr createThis change ...
- Optional extra detail when useful.
```tsx
// Optional feature usage example
```// Optional before/after example
- Do not use a `## Summary` heading. Start with one or two short sentences explaining what the change accomplishes.
- Add bullets after the opening only when more detail is useful.
- Include usage examples for new features, and before/after examples for replacements or improvements, when they help reviewers understand the change.
- Add `**Testing**` with bullets below the description only when there are manual checks, unusual verification steps, skipped non-CI checks, or failures reviewers should know about. Omit it for routine automated coverage.
## Testing Notes
- Do not list linting, typechecking, unit test, or integration test commands in the PR body, even if they were run locally. CI runs these automatically.
- Do not say that CI will run routine linting, typechecking, unit tests, or integration tests. That is assumed for every PR.
- Do not add manual testing instructions by default.
- Add manual testing instructions only when necessary, such as visual/UI behavior that needs human review, environment-specific behavior not covered by CI, release/publish dry-run steps, external service integration, or a reproduction that cannot be expressed reliably in automated tests.
- When manual testing is necessary, keep the instructions minimal and directly tied to the uncovered risk.
## Labels
Apply labels after the PR exists. Rely on the stable labels listed in this skill for normal PRs.
Apply labels with:
```sh
gh pr edit <number-or-url> --add-label "<label>"gh pr edit --add-labelgh label list --limit 200pkg:*| Touched path | Label |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
package.jsonnamepkg:<name>pkg:@react-router/devfeat:*| Behavior area | Label |
|---|---|
| Core navigation, loaders/actions, fetchers, redirects, matching, and router state | |
Route config APIs and | |
| Vite plugin and build pipeline behavior | |
| SPA mode | |
| Prerendering | |
| Lazy route discovery | |
| Hydration and hydration fallback behavior | |
| View transition APIs | |
| Middleware behavior | |
| Split route module behavior | |
| Streaming behavior | |
| CSS handling | |
| Windows-specific fixes | |
| RSC Data or RSC Framework behavior | |
| Path matching semantics | |
| Single fetch behavior | |
| Types, typegen, and TypeScript behavior | |
docsgithub-actions.github/workflows/dependenciesv6v7v8