Everything on this page is real output. It was captured by scaffolding a pristine
npm create vite React app and running init inside it while writing this.See the plan before anything is written
--dry-run prints exactly what would happen and touches nothing:
Reading the marks
There are four, and they mean different things. This is the part worth understanding, because a run full of green ticks can still leave you with a broken install.
That
ℹ line is the one people skim past, so here it is in full:
init wrote the file, but a brand-new Vite template has no testids and no state library, so there was nothing to register. Reticle tells you this instead of counting it as a win. See Instrument your app for what to put in it.
What it actually changes
Four files in your project, none of them mysterious..reticle.json (project config)
.reticle.json (project config)
projectId is how Reticle scopes sessions to this project, so two apps running at once
don’t get confused for each other.vite.config.ts (the plugin)
vite.config.ts (the plugin)
src/components/Login.tsx:81. It also injects connect() so you don’t have to remember to.src/reticle-dev.ts (your capabilities)
src/reticle-dev.ts (your capabilities)
CLAUDE.md and the /reticle command (agent rules)
CLAUDE.md and the /reticle command (agent rules)
A rule telling your agent to verify features after building them, and a
/reticle command that
drives one flow. Skipped entirely with --no-mcp, because rules for tools the agent can’t reach
are just noise in the context window.Flags
Then restart two things
This trips up almost everyone, soinit says it twice and so will we.
Restart your dev server. The Vite plugin is new; the running process doesn’t have it.
Restart your agent. Claude Code, or reload the window in Cursor, or hit Start in .vscode/mcp.json in VS Code. Your agent read its server list at startup, before Reticle existed, and no slash command re-reads it. /mcp manages servers already loaded, so it cannot pick up a new one. This is a once-per-machine annoyance: Reticle registers globally, so every later project starts with the tools already there.
Confirm it worked
Something marked ⚠?
The manual install covers every step
init can’t automate, per agent and per framework.