Skip to content

Configuration

The plugin requires zero configuration — it wires itself on installation. This page documents the configuration model used by the plugin, useful for understanding how agents are defined.

Each agent is defined as a Markdown file with YAML frontmatter:

FieldTypeDescriptionValues
descriptionstringWhat the agent doesFree text
modestringAgent invocation modeall, subagent
permissionobjectTool access permissionsSee below
colorstring (optional)Tab color in the UIHex color (e.g., #ff6600)
maxStepsnumber (optional)Max delegation stepsInteger
---
description: Focused implementation agent for atomic tasks.
mode: subagent
permission:
read: allow
edit: allow
bash:
"*": ask
---

Each tool can have one of three permission levels:

LevelBehavior
allowAgent can use the tool freely
askAgent must ask before using the tool
denyAgent cannot use the tool

Permissions can also use bash pattern matching for granular control:

permission:
bash:
"*": deny
"git *": allow
"npm *": ask
ModeDescription
allFull agent with conversation and tool access. Can be invoked directly or via task().
subagentCan only be invoked via task(). Cannot start conversations independently.

The orchestrator (@orchestrator) uses mode: all because it manages workflows. All specialists use mode: subagent because they are invoked by the orchestrator or directly by the user.