React Router Development
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
Create and roll out a new Vite React Router Data mode application with the published create-ssr-app templates, including streamed data, request state, tests, CI, size checks, and target-specific…
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-app --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ssr-boost-new-app .claude/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .claude/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-appType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-app --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ssr-boost-new-app .agents/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .agents/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-app --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ssr-boost-new-app .cursor/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .cursor/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Lomray-Software/vite-ssr-boost.git --path skills/ssr-boost-new-app--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-app --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ssr-boost-new-app .gemini/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .gemini/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-appInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ssr-boost-new-app .github/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .github/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Lomray-Software/vite-ssr-boost ssr-boost-new-app --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lomray-Software/vite-ssr-boost.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ssr-boost-new-app .opencode/skills/ssr-boost-new-app && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ssr-boost-new-app" agent skill from https://github.com/Lomray-Software/vite-ssr-boost/tree/prod/skills/ssr-boost-new-app into .opencode/skills/ssr-boost-new-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssr-boost-new-app", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ssr-boost-new-appCreate and roll out a new Vite React Router Data mode application with the published create-ssr-app templates, including streamed data, request state, tests, CI, size checks, and target-specific…
Ssr Boost New App is an agent skill from Lomray-Software/vite-ssr-boost. Create and roll out a new Vite React Router Data mode application with the published create-ssr-app templates, including streamed data, request state, tests, CI, size checks, and target-specific deployment.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts, reference files and assets (for example `references/deployment.md`, `references/entries.md` and `references/routes.md`).
It works with Vite, React Router and npm. The repository describes itself as: Super easy, based on Vite for create awesome SSR or SPA applications on React and React Router. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ad91d46. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
npmbashnpxnodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ssr Boost New App loads about 2.4k tokens when it runs, and up to ~8.4k if it reads all its reference files. Until then it costs about 56 tokens; SKILL.md has 1,142 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`, the lockfile, `.nvmrc`, Vite config, `.env` examples, `src/app.tsx`, `src/client.ts`, `src/server.ts`, `src/routes/inAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Lomray-Software/vite-ssr-boost at commit ad91d46, republished under its MIT licence (© Lomray-Software). 1,142 words, ~2,448 tokens.
.claude/skills/ssr-boost-new-app/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Work in the user's chosen parent directory and follow its repository instructions. Use the published scaffolder and inspect the resulting files; template branches evolve independently of this skill. The reference APIs target vite-ssr-boost 8.x. Links to upstream docs remain usable when this folder is installed alone.
The testing kit, incremental SSR policy and Worker helper require a release containing those APIs; the stable 8.3.0 template dependency predates them. For a prerelease evaluation, the published 8.4.0-beta.4 was used for these workflows. Check installed exports and the project's release policy before adopting a prerelease; do not silently use one for a stable-only production rollout.
Check Node and the current template catalog:
node --version
npm view @lomray/create-ssr-app version engines
npm create @lomray/ssr-app@latest -- --helpSSR Boost requires Node >=22.12.0; satisfy the template dependencies' engines too (the template tooling uses Node 22.23.2). The published create-ssr-app catalog has these five choices:
| Template | Choose it for | Command |
|---|---|---|
minimal | Small app with metadata, loaders, lazy CSS, redirects, 404 and client-only routes | npm create @lomray/ssr-app -- --template minimal |
full | MobX, consistent Suspense and the full reference application | npm create @lomray/ssr-app -- --template full |
custom-server | Managed development and a Fastify production server owned by the app | npm create @lomray/ssr-app -- --template custom-server |
tanstack-query | Per-request QueryClient, dehydration and streamed pending queries | npm create @lomray/ssr-app -- --template tanstack-query |
localization | Per-request i18next, cookie/header language selection and restoration | npm create @lomray/ssr-app -- --template localization |
Use minimal unless the requested app benefits from another template. Those commands prompt for a directory on a TTY; non-TTY defaults to my-ssr-app. Put npm flags after --. To choose a directory explicitly, suppress prompts and leave Git initialization to the user/repository workflow:
npm create @lomray/ssr-app@latest my-app -- --template minimal --no-git --yes
cd my-appUse --no-install when you need to inspect dependencies before installing. The normal command installs them already. --no-git also removes Husky and scripts.prepare; the generated CI workflow is still included. Do not use --force to scaffold over an existing application.
Read package.json, the lockfile, .nvmrc, Vite config, .env examples, src/app.tsx, src/client.ts, src/server.ts, src/routes/index.ts, src/pages/, scripts/ and .github/workflows/ci.yml. These templates use Vite root: 'src', public assets outside it, and build/client plus build/server output. Keep the actual aliases and filenames. Review entries for the wrapper prop contract and exact managed/Fetch API shapes.
npx ssr-boost doctor --json
npm run developReview all doctor errors and version warnings; repeat until errors are fixed. Current templates also use the tested React 19 / Router 8 / Vite 8 combination. For Vite 6/7, React 18/19 and Router 7 compatibility choices, use the tested matrix, not just peer ranges. Keep matching React/React DOM versions and one physical copy of each.
Inspect the homepage, direct nested routes and a lazy route during development, then stop the owned server. Keep the generated size:check budget as the starting baseline and the smoke script with its route expectations; update expectations when replacing sample pages. There is no package CLI smoke subcommand.
Await; use React 19 use() only inside a boundary. Forward request.signal to I/O. Test success, rejection, redirect and 404 paths. See streaming.@lomray/react-head-manager: create a Manager per request, provide it through App, inject tags at shell readiness and transfer its JSON state to client init. Add route titles/descriptions with <Meta>. Entry shapes show every import and hook.localization template's per-request i18next instance. Choose language from the request cookie, then Accept-Language, then an app default; transfer chosen language/resources and initialize the client before hydration. Do not reuse a mutable server i18next instance across requests or choose a different browser language for the initial render. See the localization example.import.meta.env.VITE_*; these values are embedded into browser code. Keep secrets in server runtime variables or platform secrets, never in VITE_*, route data, getState, HTML or tracked env files. Follow the configured Vite envDir, add a safe .env.example, and restart development after env changes. Worker bindings stay in server-only modules. See environment guidance.init. Default footer hydration is suitable unless early interaction is requested. Early mode requires hydration: 'early', an async client script, and custom state ready at onShellReady. Keep browser globals in effects or client-only routes.Use verification recipes to add Vitest tests through @lomray/vite-ssr-boost/testing and Playwright tests through the separate testing/playwright entry. Test real application routes and providers, streamed settlements, bot buffering, redirect/status behavior, hydration and a counter click. Browser assertions must observe the page before navigation. The testing kit does not execute the browser entry in Node.
Retain the generated .github/workflows/ci.yml: it installs with npm ci --ignore-scripts and runs the available lint, types, styles, warning-failing build, size and smoke scripts. It has no deployment secrets/jobs. Extend it with npm run test:ssr, a restored SSR build after smoke, npx playwright install --with-deps chromium and npm run test:browser; defining new scripts alone does not add them to an already generated workflow.
Run this skill's verification script by its installed path:
bash /path/to/ssr-boost-new-app/scripts/verify.sh --help
bash /path/to/ssr-boost-new-app/scripts/verify.sh --dry-run .
bash /path/to/ssr-boost-new-app/scripts/verify.sh .
npm run test:ssr
npm run test:browserThe verifier runs doctor, build, an enforced app size budget and npm run smoke, then restores SSR output because template smoke also builds SPA. Do not raise a failing size budget automatically: inspect emitted chunks and approve intentional app growth with a recorded baseline. Use diagnostics to fix SSR_BOOST_* warnings, especially custom JSON state versus rich router data and malformed/duplicated hydration output.
Read deployment by target and prepare the selected Node/Docker, Vercel, Amplify or Cloudflare build and local preview. For a custom transport, read the exact createHandler options in entries; the transport owns static files and route assets. Check private cache handling, secrets, redirects, 404s, lazy CSS and streaming through the selected adapter. Publish only within the user's deployment authorization.
Before declaring done, run and record:
Report unrun checks as outstanding with their commands and reasons; do not treat HTTP-only tests as browser hydration evidence.
© Lomray-Software, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (scripts, references, assets) in skills/ssr-boost-new-app of Lomray-Software/vite-ssr-boost.
Open the folder on GitHubat commit ad91d46
Ssr Boost New App next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ssr Boost New App this skillLomray-Software/vite-ssr-boost | 118 | — | ~2.4k | Automated safety check: Notes | MIT | |
| React Router Developmentremix-run/react-router | 57k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Redis Insight Pluginredis/RedisInsight | 8.9k | — | ~3.5k | Automated safety check: Pass | MIT | |
| React Router Data Modehalo-dev/upage | 554 | 1 repos | ~927 | Automated safety check: Pass | MIT | |
| Frontend Build Timing Auditopenops-cloud/openops | 1.1k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Analogjsanalogjs/analog | 3.2k | — | ~891 | Automated safety check: Pass | MIT |
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
redis/RedisInsight
A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…
halo-dev/upage
Build React applications using React Router's data mode with createBrowserRouter and RouterProvider.
openops-cloud/openops
Detects and diagnoses chunk-evaluation timing bugs in the Vite/rolldown production build of react-ui (works-in-dev / broken-in-build i18n regressions, missing UI labels, module-scope t()…
analogjs/analog
Conventions for working in an AnalogJS app (an Angular meta-framework powered by Vite) — file-based routing with .page.ts files, RouteMeta, server and API routes on Nitro/h3, page load functions and…
logue/vite-vuetify-ts-starter
Vue Material Component Framework. An agent skill from logue/vite-vuetify-ts-starter.
Lomray-Software/vite-ssr-boost
Migrate an existing Vite and React Router SPA to vite-ssr-boost SSR in Data mode, preserving route objects and checking streaming, hydration, bundle size, and deployment readiness.
Works with
Create and roll out a new Vite React Router Data mode application with the published create-ssr-app templates, including streamed data, request state, tests, CI, size checks, and target-specific…. Ssr Boost New App is an agent skill from Lomray-Software/vite-ssr-boost. Create and roll out a new Vite React Router Data mode application with the published create-ssr-app templates, including streamed data, request state, tests, CI, size checks, and target-specific deployment.
Run `npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a claude-code`. Or copy the skill folder (skills/ssr-boost-new-app in Lomray-Software/vite-ssr-boost) into .claude/skills/ssr-boost-new-app in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a codex`. Or copy the skill folder (skills/ssr-boost-new-app in Lomray-Software/vite-ssr-boost) into .agents/skills/ssr-boost-new-app in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Lomray-Software/vite-ssr-boost --skill ssr-boost-new-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ssr-boost-new-app, .gemini/skills/ssr-boost-new-app, .github/skills/ssr-boost-new-app and .opencode/skills/ssr-boost-new-app in your project.
Going by SKILL.md and its folder, Ssr Boost New App needs a shell for the scripts in its folder and the command-line tools its instructions call (npm, bash, npx and node). Our summary lists: Node.js; A Bash shell; Docker.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Ssr Boost New App is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ssr Boost New App: React Router Development (remix-run/react-router, 57k stars), Redis Insight Plugin (redis/RedisInsight, 8.9k stars), React Router Data Mode (halo-dev/upage, 554 stars) and Frontend Build Timing Audit (openops-cloud/openops, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Lomray-Software (a GitHub organization) maintains it in Lomray-Software/vite-ssr-boost, which has 118 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 22, 2026.
Source: Lomray-Software/vite-ssr-boost on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.