Overview
A zombie is a preconfigured, always-on agent process in your workspace. You describe it once — its trigger, the skills it can use, the credentials it needs, the budget it is allowed to consume — and the platform keeps it alive, receiving events and invoking the agent, until you kill it. Everything in this section of the docs is about working with zombies: how to install one from a template, how to start and stop it, how to attach credentials, how webhooks reach it, and how to author theSKILL.md and TRIGGER.md files that define its behavior.
Lifecycle
A zombie moves through four observable states. Each state has a single CLI command that moves it to the next.- Installed.
zombiectl install <template>writes a directory to disk containing aSKILL.md(agent instructions) and aTRIGGER.md(machine-readable config). No API calls yet — the zombie is local-only. - Alive.
zombiectl upuploads the two files to your workspace, provisions a unique webhook URL, and starts the event loop. The zombie is now reachable from the internet and waiting. - Processing. When an authenticated event arrives on the webhook, the event loop claims it, feeds it to the sandboxed agent, and the agent reasons, invokes skills, and produces a response. Each event is processed in order; session state is checkpointed after every event.
- Killed.
zombiectl kill <name>terminates the event loop and marks the webhook inactive. Session state is preserved so the same name can be brought back up cleanly.
zombiectl status (all zombies in the current workspace) and zombiectl logs --zombie <id> (the activity stream for one zombie).
Workspace scoping
Every zombie belongs to exactly one workspace. The workspace is the boundary for:- Credentials — the vault that zombies read from when they invoke skills. See Credentials.
- Billing — token and execution cost are attributed to the workspace that owns the zombie.
- Access control — teammates invited to a workspace can see, start, and kill its zombies; they cannot see zombies in other workspaces.
- Webhook namespace — every zombie in a workspace gets its own unique URL under
https://hooks.usezombie.com/v1/webhooks/{zombie_id}.
zombiectl workspace add or can be switched via zombiectl workspace list and the Mission Control dashboard.
What’s next
Install a zombie
Scaffold a zombie from a bundled template.
Start, stop, observe
The
up, status, kill, and logs commands.Workspace credentials
Add secrets to the vault without the agent ever seeing them.
Skill authoring
How
SKILL.md and TRIGGER.md combine to define a zombie.