Agent Zero Development
Use this skill to develop Agent Zero or operate an existing instance on the user's behalf. For projects, chats, tasks, and other application features, read references/operate-agent-zero.md and use existing APIs. Load only the references needed for the task; verify current source before changing code.
Reality Rules
- Source and nearest DOX beat memory, examples, and this skill if they disagree.
- Before editing, read the applicable
AGENTS.md chain from the repo root to every file you expect to touch.
- New capabilities should usually be plugins. For plugin-specific work, load
a0-create-plugin for authoring/review/contribution or a0-manage-plugin for discovery and lifecycle operations.
- Do not assume ports. Discover WebUI host/port from startup output, launcher or Docker mapping, or explicit
--host, --port, WEB_UI_HOST, and WEB_UI_PORT configuration.
- In Docker, framework checks belong to
/opt/venv-a0 and agent/user code execution belongs to /opt/venv. Do not use one runtime as proof for the other.
- Treat
/a0/ as the runtime framework root inside Docker. In local development it means the repository root. If a live container matters, prove that /a0 matches the checkout before trusting source-only conclusions.
- Do not document or change ignored
usr/ or tmp/ runtime state unless the user explicitly asks.
Reference Map
Load references with:
{"tool_name": "skills_tool:read_file", "tool_args": {"skill_name": "a0-development", "file_path": "references/<file>.md"}}
| Need |
Read |
| Operate Agent Zero for the user: projects, chats, tasks, profiles, skills and settings |
references/operate-agent-zero.md |
| Runtime split, root layout, discovery order, path and port boundaries |
references/architecture-runtime.md |
| DOX edit workflow, when to update docs, file-level DOX checks |
references/dox-workflow.md |
| Tool contracts, locations, prompts, and verification |
references/tools.md |
| Python/WebUI extension discovery, hook points, ordering, implicit hooks |
references/extensions.md |
| HTTP API, WebSocket handlers, WebUI extension surfaces |
references/api-webui.md |
| Agent profiles, prompts, skills, projects |
references/agents-prompts-skills-projects.md |
| Plugin-first workflow, where to put new work, handoffs to plugin skills |
references/plugins-workflow.md |
Working Flow
- Distinguish operating existing features from developing new behavior. For application operations, follow
references/operate-agent-zero.md; the remaining steps apply to source changes.
- Read the root
AGENTS.md, then the nearest child AGENTS.md files for the target paths.
- Read the focused reference file from this skill.
- Inspect the current source files named by the reference before making a claim or patch.
- Keep changes narrow and in the repo-owned surface. Prefer
usr/ for user-created runtime content, but do not document ignored user state unless requested.
- Update DOX when a durable contract, path, behavior, workflow, responsibility, or verification rule changes.
- Run targeted checks from the relevant DOX file. For skill-only changes, at minimum verify frontmatter parsing, reference paths, and markdown sanity.
Handoffs
- Plugin creation: load
a0-create-plugin.
- Plugin management or installation: load
a0-manage-plugin.
- Plugin review, debugging or publishing: load
a0-create-plugin and read its relevant reference.
- Agent profile creation: load
a0-create-agent.
- Skill creation or skill format work: load
build-skill.
Closeout
Report the exact files changed, the grounding checks used, whether DOX was updated or intentionally left unchanged, and what verification ran. If a claim depends on a live Docker runtime, include the runtime proof, not only checkout evidence.
1---2name: a0-development3description: Develop or operate Agent Zero: projects, chats, tasks, framework, tools and API/WebUI.4---56# Agent Zero Development78Use this skill to develop Agent Zero or operate an existing instance on the user's behalf. For projects, chats, tasks, and other application features, read `references/operate-agent-zero.md` and use existing APIs. Load only the references needed for the task; verify current source before changing code.910## Reality Rules11121. Source and nearest DOX beat memory, examples, and this skill if they disagree.132. Before editing, read the applicable `AGENTS.md` chain from the repo root to every file you expect to touch.143. New capabilities should usually be plugins. For plugin-specific work, load `a0-create-plugin` for authoring/review/contribution or `a0-manage-plugin` for discovery and lifecycle operations.154. Do not assume ports. Discover WebUI host/port from startup output, launcher or Docker mapping, or explicit `--host`, `--port`, `WEB_UI_HOST`, and `WEB_UI_PORT` configuration.165. In Docker, framework checks belong to `/opt/venv-a0` and agent/user code execution belongs to `/opt/venv`. Do not use one runtime as proof for the other.176. Treat `/a0/` as the runtime framework root inside Docker. In local development it means the repository root. If a live container matters, prove that `/a0` matches the checkout before trusting source-only conclusions.187. Do not document or change ignored `usr/` or `tmp/` runtime state unless the user explicitly asks.1920## Reference Map2122Load references with:2324```json25{"tool_name": "skills_tool:read_file", "tool_args": {"skill_name": "a0-development", "file_path": "references/<file>.md"}}26```2728| Need | Read |29|---|---|30| Operate Agent Zero for the user: projects, chats, tasks, profiles, skills and settings | `references/operate-agent-zero.md` |31| Runtime split, root layout, discovery order, path and port boundaries | `references/architecture-runtime.md` |32| DOX edit workflow, when to update docs, file-level DOX checks | `references/dox-workflow.md` |33| Tool contracts, locations, prompts, and verification | `references/tools.md` |34| Python/WebUI extension discovery, hook points, ordering, implicit hooks | `references/extensions.md` |35| HTTP API, WebSocket handlers, WebUI extension surfaces | `references/api-webui.md` |36| Agent profiles, prompts, skills, projects | `references/agents-prompts-skills-projects.md` |37| Plugin-first workflow, where to put new work, handoffs to plugin skills | `references/plugins-workflow.md` |3839## Working Flow40411. Distinguish operating existing features from developing new behavior. For application operations, follow `references/operate-agent-zero.md`; the remaining steps apply to source changes.422. Read the root `AGENTS.md`, then the nearest child `AGENTS.md` files for the target paths.433. Read the focused reference file from this skill.444. Inspect the current source files named by the reference before making a claim or patch.455. Keep changes narrow and in the repo-owned surface. Prefer `usr/` for user-created runtime content, but do not document ignored user state unless requested.466. Update DOX when a durable contract, path, behavior, workflow, responsibility, or verification rule changes.477. Run targeted checks from the relevant DOX file. For skill-only changes, at minimum verify frontmatter parsing, reference paths, and markdown sanity.4849## Handoffs5051- Plugin creation: load `a0-create-plugin`.52- Plugin management or installation: load `a0-manage-plugin`.53- Plugin review, debugging or publishing: load `a0-create-plugin` and read its relevant reference.54- Agent profile creation: load `a0-create-agent`.55- Skill creation or skill format work: load `build-skill`.5657## Closeout5859Report the exact files changed, the grounding checks used, whether DOX was updated or intentionally left unchanged, and what verification ran. If a claim depends on a live Docker runtime, include the runtime proof, not only checkout evidence.