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, packaging, and hook flows, including Vite+ 0.2.x Vitest-wrapper cleanup.
70
94%
Does it follow best practices?
Impact
46%
0.92xAverage score across 6 eval scenarios
Passed
No known issues
Use this reference when starting a new repo on Vite+ or converting an existing one.
vitest or @vitest/*.Vite+ does not support older upstream versions. In Vite+ 0.2.x and newer, node-mode tests normally get upstream Vitest transitively through vite-plus; upgrade direct Vitest ecosystem dependencies only when the project actually uses them.
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. Pass --git or --no-git explicitly in automation so the scaffold does not stop on the interactive Git prompt.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.vp migrate as the only step. Remove @voidzero-dev/vite-plus-test, keep only the vite -> @voidzero-dev/vite-plus-core alias, and classify any direct Vitest, coverage, UI, or browser-provider usage before deciding which upstream Vitest packages must remain direct dependencies.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. Run vp env doctor when Node, npm, package-manager shims, or managed-runtime behavior looks inconsistent.