Bootstrap ManyClaws onto a Kubernetes cluster. Guides existing OpenClaw users through installation step by step. Triggers on: ManyClaws install, ManyClaws setup, upgrade to ManyClaws, bootstrap ManyClaws.
Walk the user through installing ManyClaws on their Kubernetes cluster. This is a guidance skill — explain each step and help them execute it.
Before starting, verify:
# 1. kubectl access to a k8s cluster
kubectl cluster-info
# 2. k3s or k8s with Traefik ingress controller
kubectl get pods -n kube-system | grep traefik
# 3. At least 2GB free RAM for controller + first agent
kubectl top nodes
If they don't have a cluster, recommend a single Hetzner vServer (8 CPU, 16GB RAM) with k3s.
git clone https://github.com/niach/manyclaws.git
cd manyclaws
kubectl apply -f manifests/namespaces.yaml
This creates manyclaws-system and agent-<name> namespaces.
The user needs to create Kubernetes secrets with their own values. Guide them through each:
kubectl -n manyclaws-system create secret generic controller-secrets \
--from-literal=ADMIN_TOKEN="$(openssl rand -hex 16)" \
--from-literal=AGENT_API_TOKEN="$(openssl rand -hex 24)" \
--from-literal=CLOUDFLARE_API_TOKEN="YOUR_CF_TOKEN" \
--from-literal=CLOUDFLARE_TUNNEL_ID="YOUR_TUNNEL_ID"
kubectl -n agent-<name> create secret generic agent-secrets \
--from-literal=OPENCLAW_GATEWAY_TOKEN="$(openssl rand -hex 24)" \
--from-literal=ANTHROPIC_API_KEY="YOUR_ANTHROPIC_KEY" \
--from-literal=MANYCLAWS_API_TOKEN="<same as AGENT_API_TOKEN above>"
Add channel tokens (Discord, etc.) as needed.
# Build controller image
cd controller
docker build -t ghcr.io/manyclaws/controller:latest .
docker save ghcr.io/manyclaws/controller:latest | sudo k3s ctr images import -
# Apply manifests
kubectl apply -f ../manifests/manyclaws-system/
Guide through:
http://traefik.kube-system.svc.cluster.local:80# Build agent image
cd ../image
docker build -t ghcr.io/manyclaws/agent:latest .
docker save ghcr.io/manyclaws/agent:latest | sudo k3s ctr images import -
# Apply agent manifests
kubectl apply -f ../manifests/agent-<name>/
Help them set up:
openclaw.json — gateway config, channel settingsSOUL.md — agent personalityAGENTS.md — behavioral rules# Check all pods are running
kubectl get pods -A
# Test controller health
curl -s https://admin.your-domain.net/api/health
# Test agent
kubectl -n agent-<name> logs deployment/openclaw-gateway --tail=20