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 stancemode-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.