- Install the plugin.
openclaw plugins install @1panel-dev/clawswarmIf this step returns 429 Rate Limit Exceeded, ClawHub is rate-limiting. Do not leave the user blocked here. Guide them through manual npm installation instead:
cd /tmp
PKG=$(npm pack @1panel-dev/clawswarm)
mkdir -p /tmp/clawswarm-pkg
cd /tmp/clawswarm-pkg
tar xzf "/tmp/$PKG"
cp -r /tmp/clawswarm-pkg/package /home/node/.openclaw/extensions/clawswarm
cd /home/node/.openclaw/extensions/clawswarm
npm install --omit=devIf /home/node/.openclaw/extensions/clawswarm already exists, do not tell the user to delete it blindly. Have them inspect it first; if it contains local changes, back it up before replacing it.
If you see missing config errors for baseUrl, outboundToken, or inboundSigningSecret at this step, do not stop. Continue and guide the user to complete the config.
- Enable the plugin.
openclaw plugins enable clawswarm-
Tell the user to open the ClawSwarm client, go to the
OpenClawpage, and create a new instance or edit an existing one. -
Tell the user to fill in these values in the instance drawer:
OpenClaw URLAsk the user to enter the current OpenClaw instance URL.Gateway TokenAsk the user to enter the token currently used by the OpenClaw Gateway.
- Tell the user to save the instance first.
After the instance is saved successfully, ClawSwarm will generate:
outboundTokeninboundSigningSecret
Only after that will the OpenClaw JSON Config become available to copy.
- Tell the user to click the copy icon next to
OpenClaw JSON Configin the instance drawer, then paste the copied JSON snippet directly to you.
The client will generate the full OpenClaw config snippet, including:
plugins.allowplugins.entries.clawswarmskillschannels.clawswarm.accounts.default.baseUrloutboundTokeninboundSigningSecretgateway.baseUrlwebchatMirror.includeIntermediateMessages
The user only needs to fill in Gateway Token. The rest is generated by ClawSwarm.
- After the user sends the JSON snippet, you open the OpenClaw config file.
Common path:
~/.openclaw/openclaw.json
- Merge the OpenClaw JSON Config sent by the user into
openclaw.jsonyourself.
Notes:
- Do not overwrite the whole file.
- If
plugins,skills, orchannelsalready exist inopenclaw.json, review and merge them carefully by hand. plugins.allowdoes not support wildcards like["*"].- You must explicitly list
clawswarm. - Unknown plugin IDs will fail config validation.
- After the config is written, tell the user to restart the Gateway.
openclaw gateway restart- After the user finishes the restart, run verification.
openclaw plugins list
openclaw plugins inspect clawswarm
openclaw skills list- Report back to the user:
- installed
- enabled
- config written
- Gateway restarted
- health OK
- agents OK