Built-in agents
0x0 ships with two visible agents and several hidden internal agents.Builder (default)
The default agent with full tool access for writing and shipping code.| Setting | Value |
|---|---|
| Color | #6EE7B7 |
| Thinking effort | medium |
| Tools | bash, read, search, search_remote, apply_patch, task, todowrite, question |
Planner
A read-only agent for research and planning. Edit tools are disabled.| Setting | Value |
|---|---|
| Color | #A5B4FC |
| Thinking effort | high |
| Tools | question, read, search, search_remote, task |
readaccess to all files (.envfiles prompt the user)editaccess to.zeroxzero/plans/*onlyexternal_directoryaccess to the global plans directory
Hidden agents
These agents are used internally and do not appear in the agent picker:- Compaction β summarizes conversation history during context compaction
- Title β generates session titles (temperature 0.5)
- Summary β generates session summaries
- Explore β used by the
tasktool for codebase exploration subtasks - General β used by the
tasktool for general-purpose subtasks
Default agent selection
- If
default_agentis set in config, that agent is used (must not be hidden). - Otherwise, the
planneragent is preferred if available. - Otherwise, the first visible agent is used.
Custom agents
Create custom agents as markdown files with YAML frontmatter.File locations
- Project:
.zeroxzero/agent/*.mdor.zeroxzero/agents/*.md - Global:
~/.zeroxzero/agent/*.mdor~/.zeroxzero/agents/*.md
.md) becomes the agentβs identifier.
Frontmatter fields
| Field | Type | Description |
|---|---|---|
name | string | Display name shown in the UI |
description | string | Description (shown in agent picker and @ autocomplete) |
color | string | Hex color code (e.g., #2563EB) |
model | string | Model in provider/model format |
variant | string | Default model variant / reasoning effort |
temperature | number | Temperature sampling parameter |
top_p | number | Top-p sampling parameter |
thinking_effort | string | Model-native reasoning effort value |
tools_allowed | string[] | Allowlist of tool IDs the agent may use |
steps | number | Max agentic iterations before forcing text-only |
maxSteps | number | Alias for steps |
mode | "primary" | "all" | primary = only as primary agent; all = available everywhere |
hidden | boolean | Hide from the agent picker |
disable | boolean | Disable this agent entirely |
knowledge_base | string[] | Agent-specific knowledge snippets |
permission | object | Per-agent permission overrides (see Permissions) |
options | object | Arbitrary extra options |
Example
.zeroxzero/agents/reviewer.md:
Config-based agents
Agents can also be defined inconfig.yaml under the agent key:
Agent permissions
Native agents (builder, planner) start with permissive defaults and apply user overrides on top. Custom agents start with all permissions denied. Only tools listed intools_allowed are explicitly
allowed. Additional permission rules from the permission field are layered on top.
See Permissions for the full permission system.
CLI commands
0x0 agent create: create a new agent interactively or with flags0x0 agent list: list all available agents0x0 debug agent <name>: show resolved agent configuration