Agent Spawner
/install agent-spawner
Agent Spawner
Deploy a new OpenClaw agent conversationally. Official install, carry over config from the current agent. User never edits a file.
1. Read Current Config (silent)
cat ~/.openclaw/openclaw.json
cat ~/.openclaw/.env 2>/dev/null
env | grep -iE 'API_KEY|TOKEN'
ls ~/.openclaw/extensions/
ls \x3Cworkspace>/skills/
Identify:
- Provider: check
auth.profilesin config — could be Anthropic, OpenAI, Gemini, custom, etc. - API key: from env var or config (e.g.
ANTHROPIC_API_KEY,GEMINI_API_KEY,OPENAI_API_KEY) - Model: from
agents.defaults.model - Tool keys: anything in
tools.*(search APIs, etc.) - Plugins:
plugins.installs— names and npm specs - Skills: run
openclaw skills listto see what's bundled vs workspace-only. Only carry over non-bundled skills.
2. Ask
- "Where should I deploy it?" — Docker (local or remote SSH) or bare metal?
- "Name?" — for container. Generate one if they don't care.
- "Anything special?" — purpose, constraints. Optional.
Don't ask about keys, plugins, skills, ports, or config. Carry everything over, use defaults.
3. Confirm Plan
After gathering answers, present the full plan before doing anything. Show everything in one summary:
Here's the plan:
📦 Deploy: Docker on \x3Ctarget>
📛 Name: \x3Cagent-name>
🌐 Port: \x3Cport>
Carrying over from current agent:
✅ Provider: Anthropic (API key)
✅ Model: anthropic/claude-sonnet-4-20250514
✅ Brave Search API key
✅ Plugins: openclaw-agent-reach
✅ Skills: agent-spawner, weather
✅ Heartbeat: 30m
The new agent will bootstrap its own identity on first message.
Good to go?
Only list items that actually exist. Wait for explicit confirmation before proceeding. If the user wants changes, adjust and re-confirm.
4. Deploy
Docker
git clone https://github.com/openclaw/openclaw.git \x3Cagent-name>
cd \x3Cagent-name>
Set env and run non-interactive onboard. Match the provider detected in step 1:
export OPENCLAW_IMAGE=alpine/openclaw:latest
export OPENCLAW_CONFIG_DIR=~/.openclaw-\x3Cagent-name>
export OPENCLAW_WORKSPACE_DIR=~/.openclaw-\x3Cagent-name>/workspace
export OPENCLAW_GATEWAY_PORT=\x3Cunused port, default 18789>
export OPENCLAW_GATEWAY_BIND=lan
mkdir -p $OPENCLAW_CONFIG_DIR/workspace
Onboard flags vary by provider. Use the matching --auth-choice and key flag:
| Provider | --auth-choice | Key flag |
|---|---|---|
| Anthropic | apiKey |
--anthropic-api-key |
| Gemini | gemini-api-key |
--gemini-api-key |
| OpenAI | apiKey |
(set OPENAI_API_KEY env) |
| Custom | custom-api-key |
--custom-api-key + --custom-base-url + --custom-model-id |
docker compose run --rm openclaw-cli onboard --non-interactive --accept-risk \
--mode local \
--auth-choice \x3Cdetected> \
--\x3Cprovider>-api-key "$API_KEY" \
--gateway-port 18789 \
--gateway-bind lan \
--skip-skills
docker compose up -d openclaw-gateway
Official compose uses bind mounts — host user owns files, no permission issues.
Onboard error about gateway connection is expected (not running yet). Config is written.
Bare metal
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
openclaw onboard --non-interactive --accept-risk \
--mode local \
--auth-choice \x3Cdetected> \
--\x3Cprovider>-api-key "$API_KEY" \
--gateway-port 18789 \
--gateway-bind lan \
--install-daemon \
--daemon-runtime node \
--skip-skills
5. Patch Running Agent
CLI alias:
- Docker:
OC="docker compose exec openclaw-gateway node /app/openclaw.mjs" - Bare metal:
OC="openclaw"
Config (only patch what the current agent actually has):
$OC config set agents.defaults.model "\x3Cmodel>"
$OC config set agents.defaults.heartbeat.every "30m"
# Tool keys — only if they exist in current config
$OC config set tools.web.search.apiKey "\x3Ckey>"
Plugins (from plugins.installs in current config):
$OC plugins install \x3Cnpm-spec>
# Repeat for each plugin
Skills (copy workspace skills):
# Docker
docker cp \x3Csource-workspace>/skills/ \x3Ccontainer>:/home/node/.openclaw/workspace/skills/
# Bare metal
cp -r \x3Csource-workspace>/skills/ ~/.openclaw/workspace/skills/
Restart:
docker compose restart openclaw-gateway # Docker
openclaw gateway restart # bare metal
6. Hand Off
Read the gateway token:
grep -A1 '"token"' $OPENCLAW_CONFIG_DIR/openclaw.json
Tell the user:
- URL:
http://\x3Chost>:\x3Cport>/ - Token: (from config — onboard auto-generates one)
- "Say hello — it'll bootstrap itself."
Notes
openclawnot in PATH inside Docker. Usenode /app/openclaw.mjs.--accept-riskrequired for non-interactive onboard.alpine/openclaw:latest— pre-built official image.- Don't use named Docker volumes — root ownership issues. Official compose uses bind mounts.
- Multiple agents on same host: use different
OPENCLAW_CONFIG_DIRandOPENCLAW_GATEWAY_PORT. - Plugins and skills persist in
~/.openclaw/volume (extensions/ and workspace/skills/). - SSH keys, git config, apt packages are ephemeral — not in the volume, by design.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-spawner - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-spawner触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent Spawner 是什么?
Spawn a new OpenClaw agent through conversation. Uses official Docker setup and non-interactive onboarding, carries over API keys, tools, plugins, and skills... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1030 次。
如何安装 Agent Spawner?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-spawner」即可一键安装,无需额外配置。
Agent Spawner 是免费的吗?
是的,Agent Spawner 完全免费(开源免费),可自由下载、安装和使用。
Agent Spawner 支持哪些平台?
Agent Spawner 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent Spawner?
由 AustinEral(@austineral)开发并维护,当前版本 v0.1.0。