Skip to main content

Modes, rooms & routing

How Vanta adapts its stance, scopes itself per project, routes work across models, and improves itself over time.

Operator modes​

Modes are real skills that set Vanta's working stance. Install and run them:

vanta modes install
vanta skill <mode> "<instruction>"
ModeStance
silent-executorDo the work, minimal narration
collaboratorThink alongside you, surface tradeoffs
criticAdversarial review of a plan or output
researcherGather + synthesize before acting
debuggerSystematic root-cause investigation
assistantGeneral help
solutioning-modeGoals + research → a ranked what-to-build recommendation, then stop before implementing

Auto stance — mode-detect infers the right stance from your message and prepends a hint to the turn (disable with VANTA_MODE_DETECT=0).

Project rooms​

A room runs Vanta rooted in a specific project, with its own goal stream:

vanta rooms # list projects under VANTA_PROJECTS_DIR
vanta room <name> "<instruction>" # run rooted in that project

VANTA_PROJECTS_DIR defaults to ~/Documents/GitHub/_active. Each room keeps its own .vanta/ (goals, events, approvals), so work in one project never bleeds into another.

Model routing​

Run cheap tasks on a small/local model and hard tasks on a strong one — automatically:

VANTA_MODEL_CHEAP=ollama:qwen2.5:14b
VANTA_MODEL_EXPENSIVE=openai:gpt-5.5

Vanta classifies each task (cheap vs expensive) and routes it. Unset = no routing (everything uses the active provider). Vision is routed separately — see Providers.

Self-improvement​

After turns, an opt-in background pass reviews the transcript and captures durable, reusable skills (tagged as learned) into ~/.vanta/skills, and distils 0–3 durable memories into the brain. A usage tracker proposes capturing a workflow as a skill once it recurs.

VANTA_SELF_IMPROVE=1 # capture skills from successful turns
VANTA_BRAIN_LEARN=1 # distil memories post-turn

Best-effort and gated — see Skills & memory.