Migrate or align frontend repositories to the stock Vite+ workflow. Use when standardizing package or monorepo repos around `vp`, `voidzero-dev/setup-vp`, `vite-plus/test`, and Vite+ native CI, test, and packaging flows, including updating scripts, test config, CI setup, and packaging commands.
98
100%
Does it follow best practices?
Impact
96%
1.52xAverage score across 6 eval scenarios
Advisory
Suggest reviewing before use
Use this reference when starting a new repo on Vite+ or converting an existing one.
Vite+ does not support older upstream versions. Upgrade Vite and Vitest in the existing project first if needed.
vp create to scaffold the closest stock shape. vp create ships built-in templates (vite:monorepo, vite:application, vite:library, vite:generator) plus shorthand and remote sources.vp check, vp test, and vp build or vp pack from day one.vp create own the first tooling pass when possible: recent Vite+ releases can migrate ESLint/Prettier-era defaults toward oxlint/oxfmt, select multiple editors, and write language-specific formatter overrides into editor settings.vp create writes npm.scriptRunner: "vp" into .vscode/settings.json automatically. Keep it unless the team has not adopted vp locally.vp migrate as the default starting point instead of a hand-rolled conversion. Pass --agent <name> and --editor <name> to write agent and editor config in the same pass; pass --no-interactive for non-interactive runs.vp migrate, confirm vite imports were rewritten to vite-plus and vitest imports were rewritten to vite-plus/test before removing the old dependencies.
vp create and vp migrate against the workspace root with --editor <name> once. Use --no-editor when generating per-package apps or libraries so each leaf does not generate its own .vscode/ or .zed/ settings that conflict with the root configuration.node_modules/vite-plus/docs/, and a common guidance entry is node_modules/vite-plus/AGENTS.md. Use whatever AGENTS.md, CLAUDE.md, or rules file ships with the installed toolchain.AGENTS.md, CLAUDE.md, or repo rules instead of accepting generic Vite+ boilerplate unchanged.vp binary and the repo-local vite-plus package as separate upgrade surfaces. vp upgrade updates the global CLI, while project dependencies should move with vp update ... inside the repo.packageManager in package.json, pnpm-workspace.yaml, pnpm-lock.yaml, yarn.lock / .yarnrc.yml, package-lock.json, bun.lock / bun.lockb, then a few config-only fallbacks. With none of those, vp falls back to pnpm.vp migrate merges tool-specific config such as .oxlintrc*, .oxfmtrc*, and lint-staged config into vite.config.ts. Prefer that merge path before deleting old config files.vp env current, vp install, vp check, vp test, and then vp build or vp pack as appropriate.