release-react-router
Skill57k starsChanged 9 days agoMITView on GitHub
Perform React Router releases through the generated release PR, from readiness review through merge and verification of npm versions, dist-tags, git tags, and the GitHub release. Also use for release-readiness reviews or following an already merged release through publication.
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 0 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use the existing release automation.
- Very specific: line 33
Follow the release.yml push run on the intended branch at that merge SHA.
- Very specific: line 39
After Publish completes, verify the external artifacts with read-only npm, git, and gh commands:
- Very specific: line 42
Verify every remote <package-name>@<version> git tag resolves to the merge SHA, peeling annotated tags when needed.
- Very specific: line 43
Verify the react-router@<version> GitHub release exists, is published rather than draft/prerelease, is named v<version>, and links to this …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release React Router
Use the existing release automation. Read DEVELOPMENT.md, .github/workflows/release.yml, and scripts/changes/{pr,publish}.ts for the current process and tag rules. This skill covers generated release PRs; experimental releases use a separate workflow.
A request to perform a release authorizes merging the verified PR and following publication. A readiness-only request stops with the review. Creating or editing this skill does not authorize a live release.
Review the release PR
- Find the generated release PR in
remix-run/react-router, targetingmainby default or the requestedv7/existinghotfixbranch. Confirm its source repository and generated branch matchscripts/changes/pr.ts. Attach the PR to the chat when the app provides that tool. - Record the exact head SHA and current base tip. Require the candidate to contain that tip; otherwise wait for automatic PR regeneration and review the updated head. Use GitHub APIs or fetched Git objects to inspect files without changing the user's checkout.
- Review the diff for the expected package version bumps, root/package changelogs, deleted pending change files, and consumption of
scripts/changes/whats-changed.mdwhen present. Confirm the notes represent the pending changes and preserve any manual narrative. Under the current generator, package manifests change only their version; investigate extra paths or fields. - Capture the expected package/version pairs and their npm/git tags from the candidate and current publish script. Discover the package set and versions each run. For non-main releases, record GitHub's current latest release ID before merging so it can be checked afterward.
- Use PR CI for build, test, typecheck, lint, and integration validation. Check all required and applicable jobs on the reviewed head/test merge, accounting for current workflow path filters and intentional matrix skips. Pending, failed, canceled, missing, or stale checks hold the release. No local dependency install, build, packing, consumer smoke, or regeneration is part of the normal release review.
Report ready/hold with any blockers, the reviewed SHA, and CI evidence. For an authorized release, continue directly when ready. Fix source notes on the base through the normal process if authorized; let automation regenerate the release PR instead of editing its branch.
Merge and follow the workflow
- Refresh the PR, base tip, reviews, mergeability, and checks immediately before merging. If the reviewed head or base changed, review the updated candidate first. Honor branch protection and blocking reviews.
Briefly state the version, PR, and verified SHA, then merge with a supported strategy and a head guard. For example, when squash merge is enabled:
gh pr merge <number> --repo remix-run/react-router --squash --match-head-commit <reviewed-head-sha>Do not use
--adminor enable unattended auto-merge while readiness is incomplete. If queued, follow the queue until the PR is actually merged. Capture the resulting merge SHA; check that its tree contains the reviewed release changes against the reviewed base, since the head guard does not freeze the base.- Follow the
release.ymlpush run on the intended branch at that merge SHA. Use waits of at most 60 seconds and report meaningful progress. Confirm readiness selected publication, then follow Publish and the applicable release-comment job. A skipped Publish job or PR-regeneration path needs investigation.
The merge triggers stable publication. Keep publishing in the workflow; do not run local publish commands or dispatch the experimental job for this release.
Verify publication
After Publish completes, verify the external artifacts with read-only npm, git, and gh commands:
- For every expected package, query the exact version and its dist-tag against
https://registry.npmjs.org. For example,npm view '<package>@<version>' version --json --registry=https://registry.npmjs.organdnpm view '<package>' dist-tags --json --registry=https://registry.npmjs.org. Require the version to exist and the intended tag to point to it. Registry/network errors are inconclusive, not evidence of a missing or successfully published version. - Verify every remote
<package-name>@<version>git tag resolves to the merge SHA, peeling annotated tags when needed. Check the remote, not cached local tags. - Verify the
react-router@<version>GitHub release exists, is published rather than draft/prerelease, is namedv<version>, and links to this version's changelog. Formain, confirm it is GitHub's latest release; for other branches, confirm the previously recorded latest release was not displaced.
Current rules: main and hotfix use npm latest; v7 uses version-7 except react-router-dom, which uses latest. All published packages get git tags, including scoped packages. Only react-router gets a GitHub release. Reconfirm these rules against the current scripts.
Allow registry propagation with bounded retries. On workflow failure or partial publication, inspect logs and report which packages, tags, or releases are missing. Do not blindly rerun: the workflow's core-version guard may skip publishing after npm succeeds, leaving tags/releases incomplete. Diagnose read-only and obtain authorization for any recovery beyond the original release, such as moving tags or manually creating a release.
Completion
Report the PR and merge SHA, Release run URL/conclusion, npm version/dist-tag results for every expected package, remote git tag verification, and the GitHub release URL/latest status. Report release-comment failures separately. Say released and verified only after publication checks pass; otherwise describe the exact pending or partial state.
Trending
Quiet since September.about the whole repository
Who's talking about remix-run/react-router
- Kyohei“RemixにCVSS 9.1の脆弱性発生!? react2shell に便乗して Next.js 叩いていた皆さん出番ですよ!”YouTube · Jan 16, 2026 · 2.4k views
- angeloDev“React Router versión 6 | Rutas para React nueva actualización”YouTube · Nov 14, 2021 · 2.1k views
- Tsunode“Reprovaram minha PR no React-Router | Typescript Avançado”YouTube · Sep 21, 2022 · 1.4k views
- ionic-team/ionic-framework“feat: React Router v6 support”GitHub · Nov 6, 2021 · 525 reactions
- BrazilJS“Prever crimes, a que custo? - Weekly #402”YouTube · Sep 30, 2021 · 501 views
The biggest 5 of 96 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 96
Talked about on GitHub, Stack Overflow, YouTube, Bluesky and Hacker News (96 times).
On GitHub · 45
- Nov 6, 2021feat: React Router v6 support — ionic-team/ionic-framework525 reactions · 121 comments
- Jan 25, 2023feat(dev): HMR + Hot Data Revalidation — remix-run/remix54 reactions · 2 comments
- Jul 17, 2025feat: Vite environment API — sveltejs/kit31 reactions · 16 comments
- Jul 6, 2025[Tracking] RSC support — vitejs/vite-plugin-react29 reactions · 1 comment
- Apr 22, 2025Vite RSC Plan — hi-ogawa/vite-plugins29 reactions
40 more on GitHub
- Oct 11, 2023🗺️ Data Context — remix-run/remix22 reactions · 1 comment
- Jul 12, 2022Navigation API — WebKit/standards-positions20 reactions · 9 comments
- Sep 19, 2022Support for react-router 6.4.0 — salvoravida/redux-first-history16 reactions · 24 comments
- Nov 27, 2023feat(remix-dev/vite, remix-react, remix-server-runtime): support custom basename — remix-run/remix15 reactions · 29 comments
- Feb 1, 2023Add server + route middleware functionality — remix-run/remix15 reactions · 4 comments
- Nov 1, 2022🗺 Streaming/Defer — remix-run/remix13 reactions · 8 comments
- May 13, 2024React 19 library compat — eps1lon/react12 reactions · 2 comments
- Dec 7, 2022`useCatch` in root `CatchBoundary` returns nested route's data if root and nested loader throw — remix-run/remix12 reactions · 8 comments
- May 16, 2024Support use of external links when using `useHref` in `RouterProvider` — adobe/react-spectrum11 reactions · 11 comments
- Jan 24, 2023🗺️ Remix Retune (HMR) — remix-run/remix10 reactions · 2 comments
- Sep 16, 2021[BUG] Not compatible with react-router v6 — microsoft/applicationinsights-react-js10 reactions · 14 comments
- Jul 31, 2025TypeError: dispatcher.getOwner is not a function on RR7+React19 — getsentry/sentry-javascript7 reactions · 9 comments
- Oct 21, 2021UI: Migrate router to react-router — storybookjs/storybook5 reactions · 7 comments
- Aug 2, 2026GHSA-qwww-vcr4-c8h2: split affected range — fix backported to react-router 7.18.2 — github/advisory-database4 reactions · 3 comments
- Sep 12, 2025Mark middleware as stable — sergiodxa/remix-i18next4 reactions · 7 comments
- Aug 13, 2025[react-dom] Include all Node.js APIs in Bun entrypoint for `/server` — react/react4 reactions · 5 comments
- Jul 17, 2024Remove single fetch response stub, add headers — remix-run/remix4 reactions · 11 comments
- Feb 10, 2023wip: experimental middleware — Shopify/hydrogen4 reactions · 1 comment
- Jul 29, 2026[GHSA-qwww-vcr4-c8h2] React Router: RSC Mode CSRF Bypass Allows Action Execution Before 400 Response — github/advisory-database3 reactions · 2 comments
- Jul 13, 2026deps(frontend)(deps): bump the react group across 1 directory with 3 updates — ahmdelbaz28-ux/BAZspark3 reactions · 6 comments
- Jun 18, 2026chore(deps): update dependency react-router to v7.15.1 [security] — Ven0m0/OpenJarvis3 reactions · 1 comment
- Apr 15, 2026chore(deps): bump the minor-and-patch group across 1 directory with 24 updates — AI-Powered-Edtech/LMS3 reactions · 2 comments
- Mar 11, 2026deps(web): bump react-router-dom from 6.30.3 to 7.13.1 in /apps/web in the react-ecosystem group across 1 directory — ranoli90/Jobhuntin3 reactions · 2 comments
- Feb 23, 2026deps(web): bump the react-ecosystem group in /apps/web with 3 updates — ranoli90/Jobhuntin3 reactions · 3 comments
- Feb 13, 2026Bump the npm_and_yarn group across 1 directory with 6 updates — OsoPanda1/repo-docs-hub3 reactions · 1 comment
- Feb 8, 2026build(deps): bump the npm_and_yarn group across 1 directory with 6 updates — OsoPanda1/proyecto-central3 reactions · 1 comment
- Feb 8, 2026Bump the npm_and_yarn group across 1 directory with 6 updates — OsoPanda1/metaverso-latino-tamv-online3 reactions · 1 comment
- Feb 8, 2026Bump the npm_and_yarn group across 1 directory with 6 updates — OsoPanda1/tamvweb3 reactions
- Feb 8, 2026build(deps): bump the npm_and_yarn group across 1 directory with 6 updates — OsoPanda1/sovereign-union3 reactions · 1 comment
- Jan 9, 2026Bump @remix-run/router and react-router-dom — RectiFlex/blockwise-keeper3 reactions · 6 comments
- Jun 15, 2023[shared-ux-router] Add Router and Routes components — elastic/kibana3 reactions · 5 comments
- Jun 12, 2023feat: aria-current on Link component — QwikDev/qwik3 reactions · 9 comments
- Jul 27, 2026chore(deps): bump react-router from 7.12.0 to 7.18.2 in /generator-prisma-client/react-router-starter-nodejs — Dustin4444/prisma-examples2 reactions · 8 comments
- Jul 27, 2026chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates — CaffeeLake/rsdoctor2 reactions · 1 comment
- Jul 24, 2026chore(deps): bump react-router from 7.18.0 to 8.3.0 in /games/world-cup/pinocchio — Dustin4444/program-examples2 reactions · 6 comments
- Jul 24, 2026chore: bump react-router and react-router-dom in /webview_panels — AltimateAI/vscode-dbt-power-user2 reactions · 3 comments
- Jul 8, 2026build(deps): bump react-router and react-router-dom — brittb-dev/launchpad-intelligence2 reactions · 3 comments
- Jun 21, 2026chore(deps): bump react-router and react-router-dom — seankrux/giveback2 reactions
- Jun 16, 2026chore(deps): bump react-router from 7.12.0 to 7.15.1 in /generator-prisma-client/react-router-starter-cloudflare-workerd — Dustin4444/prisma-examples2 reactions · 4 comments
- Jun 4, 2026chore(deps): bump react-router and react-router-dom in /demo/reactjs — Dustin4444/liquidjs2 reactions · 5 comments
On Stack Overflow · 30
- Oct 16, 2021Protected route with react router v676 votes
- Apr 12, 2022React router changes url but not view31 votes
- Dec 2, 2021How to scroll to top on route change with react router dom v6?20 votes · 12 answers
- Jan 16, 2023React Router Dom - v6 - useBlocker18 votes · 4 answers
- Oct 14, 2021React Router V6 - useRoutes() Path Regex18 votes
25 more on Stack Overflow
- Nov 7, 2022Exit Animations with AnimatePresence (Framer Motion) and createBrowserRouter & RouterProvider (React Router DOM v6.4.1)14 votes
- Jan 27, 2022Redirect to Route from Saga using React Router v613 votes
- Nov 6, 2021How to downgrade react-router-dom version to v5.2.012 votes
- Oct 14, 2021react-router vs react-router-dom, when to use one or the other?12 votes
- Dec 27, 2022React Router v6: Accessing global state in Loader functions7 votes
- Dec 28, 2021How to create multiple page app using react7 votes
- Nov 24, 2021Alternate way for optional parameters in v67 votes
- Nov 7, 2022Nested child route transitions in react-router-dom 6.4.3 using framer-motion6 votes · 1 answer
- Sep 14, 2022React Router useNavigate with a useEffect hook - proper way to use?6 votes
- Feb 18, 2022Prevent navigation with React router v66 votes
- Jan 27, 2022React router v6 how to use `navigate` redirection in axios interceptor5 votes
- Apr 4, 2023React Router v6.10 AuthContext + createBrowserRouter - problem with navigate4 votes · 1 answer
- Jan 28, 2022React Mock Testing useNavigatesays it tested it4 votes · 1 answer
- Dec 4, 2021React Router v6 useNavigate() doesn't navigate if replacing last element in path4 votes
- Sep 21, 2021react-router v6 wrapped route component not working4 votes · 2 answers
- Dec 8, 2016Firing callback on query change in react router4 votes
- Nov 22, 2023Defining React Router routes within a separate component3 votes
- Apr 20, 2023Problem Defining Header on useSubmit hook on Remix 1.153 votes
- Mar 3, 2023React.JS react-router-dom v6.8 block navigation w/ custom modal3 votes
- Jan 19, 2023React-router-Dom useNavigate re-render problem3 votes
- Sep 16, 2021React - toggleClass on button activate all buttons3 votes
- Oct 31, 2022Prevent falsy request from React Router loader function2 votes · 2 answers
- Oct 18, 2022Getting navigator.block is not a function while navigating to other page2 votes
- Aug 26, 2022React Router V6 - page is not in history2 votes
- Aug 23, 2022You cannot render a <Router> inside another <Router>. You should never have more than one in your app Reactjs2 votes
On YouTube · 14
- Jan 16, 2026RemixにCVSS 9.1の脆弱性発生!? react2shell に便乗して Next.js 叩いていた皆さん出番ですよ! — Kyohei - OSS, 外資IT2.4k views · 18 comments
- Nov 14, 2021React Router versión 6 | Rutas para React nueva actualización — angeloDev2.1k views · 8 comments
- Sep 21, 2022Reprovaram minha PR no React-Router | Typescript Avançado — Tsunode1.4k views · 22 comments
- Sep 30, 2021Prever crimes, a que custo? - Weekly #402 — BrazilJS501 views · 11 comments
- Sep 27, 2026画面の切り替え、自作で崩れる?|React RouterでURLと画面を宣言的に対応 #shorts — 開発ライブラリ紹介438 views
9 more on YouTube
- Sep 18, 2021Building a React Router V6 Clone | So Simple! — Redhwan Nacef393 views · 8 comments
- Jan 16, 2025Node com Typescript nativo e importando JSON sem o JSON.decode() — Codante - Evolua no front-end188 views
- Oct 28, 2022¡No te pierdas nada! 28 de octubre #reactjs #javascript #nextjs — Latte And Code184 views · 2 comments
- Dec 17, 2021React Route Configuration — Ishwarya Talks118 views
- Apr 2, 2022CIS658 - Uploading your built React applications to EOS/GCP — Erik Fredericks38 views
- Jan 8, 2022REACT 4 MODERN WEB APPS | DAY 75 | DATA & HOOKS| SEAN WASSELL | 100 DAYS OF CODE | LILLY CODE — Lilly Code33 views · 2 comments
- Dec 10, 2022remix-run/react-router - Gource visualisation — Gourcer21 views
- Aug 14, 2024GitHub - remix-run/react-router: Declarative routing for React — GitHub Daily Trend AI Podcast17 views
- Dec 20, 2025GitHub - remix-run/react-router: Declarative routing for React — GitHub Daily Trend AI Podcast9 views
On Bluesky · 5
- Nov 22, 2024Let it rain ✨ & celebrate OSS 🚀 Quote this post to keep the appreciation train going! List 3 OSS repos with links, star them on GH, and… — @alemtuzlak.bsky.social12 likes and reposts · 3 replies
- Nov 18, 2024Can't believe I just now starred React Router after using it for like 7 years github.com/remix-run/re... — @brookslybrand.bsky.social6 likes and reposts · 1 reply
- Nov 7, 2025📦 remix-run / react-router ⭐ 55,839 (+8) 🗒 TypeScript Declarative routing for React — @github-trending.bsky.social2 likes and reposts
- Oct 23, 2025🔥 Hot Repo! 🔥 (100+ new stars) 📦 remix-run / react-router ⭐ 55,775 (+101) 🗒 TypeScript Declarative routing for React — @github-trending-js.bsky.social1 likes and repost
- May 18, 2024📦 remix-run / react-router ⭐ 52,070 (+52) 🗒 TypeScript Declarative routing for React — @github-trending-js.bsky.social1 likes and repost
On Hacker News · 2
- Jun 13, 2025RFC: type safe search params defined in routes.ts2 points
- May 23, 2022React Router 6.4 gets Remix data loading abstractions1 point
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- create-prSkill
- finish-lineSkill
- fix-bugSkill
- implement-rfcSkill
- prepare-release-notesSkill
- react-routerSkill
- sc-summarySkill
- agentic-workflowsSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

