Tools
ClawTeam OpenClaw
ClawTeam fork fully adapted for OpenClaw โ multi-agent swarm coordination with OpenClaw as the default agent
Install
pip install openclaw`
README
<h1 align="center">๐ฆClawTeam-OpenClaw</h1>
<p align="center">
<strong>Multi-agent swarm coordination for CLI coding agents โ <a href="https://openclaw.ai">OpenClaw</a> as default</strong>
</p>
<p align="center">
<a href="https://github.com/HKUDS/ClawTeam"><img src="https://img.shields.io/badge/upstream-HKUDS%2FClawTeam-purple?style=for-the-badge" alt="Upstream"></a>
<a href="#-quick-start"><img src="https://img.shields.io/badge/Quick_Start-3_min-blue?style=for-the-badge" alt="Quick Start"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge" alt="License"></a>
</p>
<p align="center">
<img src="https://img.shields.io/badge/python-โฅ3.10-blue?logo=python&logoColor=white" alt="Python">
<img src="https://img.shields.io/badge/agents-OpenClaw_%7C_Claude_Code_%7C_Codex_%7C_nanobot-blueviolet" alt="Agents">
<img src="https://img.shields.io/badge/transport-File_%7C_ZeroMQ_P2P-orange" alt="Transport">
<img src="https://img.shields.io/badge/version-0.3.0-teal" alt="Version">
</p>
> **Fork of [HKUDS/ClawTeam](https://github.com/HKUDS/ClawTeam)** with deep OpenClaw integration: default `openclaw` agent, per-agent session isolation, exec approval auto-config, and production-hardened spawn backends. All upstream fixes are synced.
You set the goal. The agent swarm handles the rest โ spawning workers, splitting tasks, coordinating, and merging results.
Works with [OpenClaw](https://openclaw.ai) (default), [Claude Code](https://claude.ai/claude-code), [Codex](https://openai.com/codex), [nanobot](https://github.com/HKUDS/nanobot), [Cursor](https://cursor.com), and any CLI agent.
---
## Why ClawTeam?
Current AI agents are powerful but work in **isolation**. ClawTeam lets agents self-organize into teams โ splitting work, communicating, and converging on results without human micromanagement.
| | ClawTeam | Other multi-agent frameworks |
|---|---------|----------------------------|
| **Who uses it** | The AI agents themselves | Humans writing orchestration code |
| **Setup** | `pip install` + one prompt | Docker, cloud APIs, YAML configs |
| **Infrastructure** | Filesystem + tmux | Redis, message queues, databases |
| **Agent support** | Any CLI agent | Framework-specific only |
| **Isolation** | Git worktrees (real branches) | Containers or virtual envs |
---
## How It Works
<table>
<tr>
<td width="33%">
### Agents Spawn Agents
The leader calls `clawteam spawn` to create workers. Each gets its own **git worktree**, **tmux window**, and **identity**.
```bash
clawteam spawn --team my-team \
--agent-name worker1 \
--task "Implement auth module"
```
</td>
<td width="33%">
### Agents Talk to Agents
Workers check inboxes, update tasks, and report results โ all through CLI commands **auto-injected** into their prompt.
```bash
clawteam task list my-team --owner me
clawteam inbox send my-team leader \
"Auth done. All tests passing."
```
</td>
<td width="33%">
### You Just Watch
Monitor the swarm from a tiled tmux view or Web UI. The leader handles coordination.
```bash
clawteam board attach my-team
# Or web dashboard
clawteam board serve --port 8080
```
</td>
</tr>
</table>
---
## Quick Start
### Option 1: Let the Agent Drive (Recommended)
Install ClawTeam, then prompt your agent:
```
"Build a web app. Use clawteam to split the work across multiple agents."
```
The agent auto-creates a team, spawns workers, assigns tasks, and coordinates โ all via `clawteam` CLI.
### Option 2: Drive It Manually
```bash
# Create a team
clawteam team spawn-team my-team -d "Build the auth module" -n leader
# Spawn workers โ each gets a git worktree + tmux window
clawteam spawn --team my-team --agent-name alice --task "Implement OAuth2 flow"
clawteam spawn --team my-team --agent-name bob --task "Write unit tests for auth"
# Watch them work
clawteam board attach my-team
```
### Supported Agents
| Agent | Spawn Command | Status |
|-------|--------------|--------|
| [OpenClaw](https://openclaw.ai) | `clawteam spawn tmux openclaw --team ...` | **Default** |
| [Claude Code](https://claude.ai/claude-code) | `clawteam spawn tmux claude --team ...` | Full support |
| [Codex](https://openai.com/codex) | `clawteam spawn tmux codex --team ...` | Full support |
| [nanobot](https://github.com/HKUDS/nanobot) | `clawteam spawn tmux nanobot --team ...` | Full support |
| [Cursor](https://cursor.com) | `clawteam spawn subprocess cursor --team ...` | Experimental |
| Custom scripts | `clawteam spawn subprocess python --team ...` | Full support |
---
## Install
### Step 1: Prerequisites
ClawTeam requires **Python 3.10+**, **tmux**, and at least one CLI coding agent (OpenClaw, Claude Code, Codex, etc.).
**Check what you already have:**
```bash
python3 --version # Need 3.10+
tmux -V # Need any version
openclaw --version # Or: claude --version / codex --version
```
**Install missing prerequisites:**
| Tool | macOS | Ubuntu/Debian |
|------|-------|---------------|
| Python 3.10+ | `brew install [email protected]` | `sudo apt update && sudo apt install python3 python3-pip` |
| tmux | `brew install tmux` | `sudo apt install tmux` |
| OpenClaw | `pip install openclaw` | `pip install openclaw` |
> If using Claude Code or Codex instead of OpenClaw, install those per their own docs. OpenClaw is the default but not strictly required.
### Step 2: Install ClawTeam
> **Important:** Do not use `pip install clawteam` โ that installs the upstream version from PyPI, which defaults to `claude` and lacks the OpenClaw adaptations. Always install from this repo.
```bash
git clone https://github.com/win4r/ClawTeam-OpenClaw.git
cd ClawTeam-OpenClaw
pip install -e .
```
Optional โ P2P transport (ZeroMQ):
```bash
pip install -e ".[p2p]"
```
### Step 3: Create the `~/bin/clawteam` symlink
Spawned agents run in fresh shells that may not have pip's bin directory in PATH. A symlink in `~/bin` ensures `clawteam` is always reachable:
```bash
mkdir -p ~/bin
ln -sf "$(which clawteam)" ~/bin/clawteam
```
If `which clawteam` returns nothing, find the binary manually:
```bash
# Common locations:
# ~/.local/bin/clawteam
# /opt/homebrew/bin/clawteam
# /usr/local/bin/clawteam
# /Library/Frameworks/Python.framework/Versions/3.*/bin/clawteam
find / -name clawteam -type f 2>/dev/null | head -5
```
Then ensure `~/bin` is in your PATH โ add this to `~/.zshrc` or `~/.bashrc` if it isn't:
```bash
export PATH="$HOME/bin:$PATH"
```
### Step 4: Install the OpenClaw skill (OpenClaw users only)
The skill file teaches OpenClaw agents how to use ClawTeam through natural language. Skip this step if you're not using OpenClaw.
```bash
mkdir -p ~/.openclaw/workspace/skills/clawteam
cp skills/openclaw/SKILL.md ~/.openclaw/workspace/skills/clawteam/SKILL.md
```
### Step 5: Configure exec approvals (OpenClaw users only)
Spawned OpenClaw agents need permission to run `clawteam` commands. Without this, agents will block on interactive permission prompts.
```bash
# Ensure security mode is "allowlist" (not "full")
python3 -c "
import json, pathlib
p = pathlib.Path.home() / '.openclaw' / 'exec-approvals.json'
if p.exists():
d = json.loads(p.read_text())
d.setdefault('defaults', {})['security'] = 'allowlist'
p.write_text(json.dumps(d, indent=2))
print('exec-approvals.json updated: security = allowlist')
else:
print('exec-approvals.json not found โ run openclaw once first, then re-run this step')
"
# Add clawteam to the allowlist
openclaw approvals allowlist add --agent "*" "*/clawteam"
```
> If `openclaw approvals` fails, the OpenClaw gateway may not be running. Start it first, then retry.
### Step 6: Verify
```bash
clawteam --version # Should print version
clawteam config health # Should show all green
```
If using OpenClaw, also verify the skill is loaded:
```bash
openclaw skills list | grep clawteam
```
### Automated installer
Steps 2โ6 above are also available as a single script:
```bash
git clone https://github.com/win4r/ClawTeam-OpenClaw.git
cd ClawTeam-OpenClaw
bash scripts/install-openclaw.sh
```
### Troubleshooting
| Problem | Cause | Fix |
|---------|-------|-----|
| `clawteam: command not found` | pip bin dir not in PATH | Run Step 3 (symlink + PATH) |
| Spawned agents can't find `clawteam` | Agents run in fresh shells without pip PATH | Verify `~/bin/clawteam` symlink exists and `~/bin` is in PATH |
| `openclaw approvals` fails | Gateway not running | Start `openclaw gateway` first, then retry Step 5 |
| `exec-approvals.json not found` | OpenClaw never ran | Run `openclaw` once to generate config, then retry Step 5 |
| Agents block on permission prompts | Exec approvals security is "full" | Run Step 5 to switch to "allowlist" |
| `pip install -e .` fails | Missing build deps | Run `pip install hatchling` first |
---
## Use Cases
### 1. Autonomous ML Research โ 8 Agents x 8 GPUs
Based on [@karpathy/autoresearch](https://github.com/karpathy/autoresearch). One prompt launches 8 research agents across H100s that design 2000+ experiments autonomously.
```
Human: "Use 8 GPUs to optimize train.py. Read program.md for instructions."
Leader agent:
โโโ Spawns 8 agents, each assigned a research direction (depth, width, LR, batch size...)
โโโ Each agent gets its own git worktree for isolated experiments
โโโ Every 30 min: checks results, cross-pollinates best configs to new agents
โโโ Reassigns GPUs as agents finish โ fresh agents start from best known config
โโโ Result: val_bpb 1.044 โ 0.977 (6.4% improvement) across 2430 experiments in ~30 GPU-hours
```
Full results: [novix-science/autoresearch](https://github.com/novix-science/autoresearch)
### 2. Agentic Software Engineering
```
Human: "Build a full-stack todo app with auth, database, and React frontend."
Leader agent:
โโโ Creates tasks with dependency chains (API schema โ auth + DB โ frontend โ tests)
โโโ Spawns 5 agents (architect, 2 backend, frontend, tester) in separate worktrees
โโโ Dependen
... (truncated)
tools
Comments
Sign in to leave a comment