reticle init is the one command a person runs before anything else. It inspects the directory it is standing in, works out the framework, and writes every piece of wiring Reticle needs: the MCP server registration, the agent rule files, the dev dependencies, .reticle.json, and the bundler plugin.
Flags
What it prints
A plan, one line per step, each with a status mark:✓ written, · already in place or left alone, ⚠ needs a hand, – deliberately skipped by a flag. Captured from a real --dry-run inside apps/bench-app:
npx @reticlehq/server status to confirm the app connected.
With --no-mcp, the whole MCP and rules group collapses into one skipped line:
1:
--app, it says which directory it moved to before printing the plan:
....
Exit codes
An unknown flag is rejected by name:
reticle init --bogus prints unknown argument '--bogus', then the full usage block, and exits 1.
Worked example
The install, step by step
What each step writes and how to read the four status marks.