ClawTeam Multi-Agent Coordination by win4r/clawteam-openclaw
npx skills add https://github.com/win4r/clawteam-openclaw --skill 'ClawTeam Multi-Agent Coordination'ClawTeam 是一个与框架无关的 CLI 工具,用于协调多个 AI 智能体组成团队工作。它提供基于文件的团队管理、智能体间消息传递、支持依赖关系解析的共享任务跟踪、计划审批工作流以及基于终端的监控仪表板。
所有操作都通过 clawteam CLI 执行。数据默认存储在 ~/.clawteam/ 目录下。
pip install clawteam
需要 Python 3.10+。如需 P2P 传输支持:pip install clawteam[p2p]。
tmux(默认的生成后端使用)claude、codex 或任何命令行智能体)团队 — 一个由一名领导者和零名或多名工作者组成的命名智能体组。通过 创建。领导者负责批准加入请求、审查计划并协调关闭流程。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
clawteam team spawn-team收件箱 — 每个智能体基于文件的消息队列。inbox send 用于点对点发送,inbox broadcast 用于向所有成员广播。inbox receive 会消费消息(破坏性读取);inbox peek 则只读不消费。
任务 — 共享的任务看板,包含以下状态:pending、in_progress、completed、blocked。任务支持依赖链(--blocks、--blocked-by)。完成任务会自动解除其依赖项的阻塞状态。
看板 — 终端看板仪表板。board show 查看单个团队,board overview 查看所有团队,board live 用于实时自动刷新,board attach 用于以平铺的 tmux 视图查看所有智能体。
身份 — 每个智能体都有环境变量(CLAWTEAM_AGENT_ID、CLAWTEAM_AGENT_NAME、CLAWTEAM_AGENT_TYPE、CLAWTEAM_TEAM_NAME)。通过 clawteam spawn 生成时会自动设置。
# 为当前会话设置身份
export CLAWTEAM_AGENT_ID="leader-001"
export CLAWTEAM_AGENT_NAME="leader"
export CLAWTEAM_AGENT_TYPE="leader"
# 创建团队
clawteam team spawn-team my-team -d "项目团队" -n leader
# 创建任务
clawteam task create my-team "设计系统" -o leader
clawteam task create my-team "实现功能" -o worker1
clawteam task create my-team "编写测试" -o worker2
# 查看看板
clawteam board show my-team
# 生成工作者 — 默认值:tmux 后端,claude 命令,git 工作树隔离,skip-permissions 开启
clawteam spawn --team my-team --agent-name worker1 --task "实现认证模块"
clawteam spawn --team my-team --agent-name worker2 --task "编写单元测试"
# 或者显式指定后端和命令(位置参数:[BACKEND] [COMMAND])
clawteam spawn tmux claude --team my-team --agent-name worker3 --task "构建 API 端点"
clawteam spawn subprocess claude --team my-team --agent-name worker4 --task "运行代码检查"
# 同时观察所有智能体工作(平铺的 tmux 窗格)
clawteam board attach my-team
# 发送指令
clawteam inbox send my-team worker1 "开始实现认证模块"
# 监控任务看板
clawteam board live my-team --interval 3
生成智能体使用合理的默认值 — 常见情况下无需额外标志:
| 设置项 | 默认值 | 覆盖方法 |
|---|---|---|
| 后端 | tmux | clawteam spawn subprocess ... |
| 命令 | claude | clawteam spawn tmux my-cmd ... |
| 工作空间 | auto(git 工作树) | --no-workspace 或配置 workspace=never |
| 权限 | skip(无需批准) | --no-skip-permissions 或配置 skip_permissions=false |
使用默认值生成的智能体将获得:
--dangerously-skip-permissions),以便自主工作board attach 查看# 创建带依赖关系的任务
clawteam task create my-team "部署" --blocked-by <impl-task-id>,<test-task-id>
# 更新状态
clawteam task update my-team <task-id> --status in_progress
clawteam task update my-team <task-id> --status completed # 自动解除依赖项的阻塞状态
# 筛选任务
clawteam task list my-team --status blocked
clawteam task list my-team --owner worker1
# 阻塞直到所有任务完成(无超时)
clawteam task wait my-team
# 带超时和自定义轮询间隔
clawteam task wait my-team --timeout 300 --poll-interval 10
# 监控特定智能体的收件箱而非领导者
clawteam task wait my-team --agent coordinator
# JSON 流式输出(NDJSON:进度 + 消息事件,然后是最终结果)
clawteam --json task wait my-team --timeout 600
# 将所有智能体的 tmux 窗口平铺到一个视图中(最佳观察方式)
clawteam board attach my-team
# 或者手动附加到 tmux 会话并使用 Ctrl-b + 数字切换窗口
tmux attach -t clawteam-my-team
| 组 | 用途 | 关键命令 |
|---|---|---|
team | 团队生命周期 | spawn-team、discover、status、request-join、approve-join、cleanup |
inbox | 消息传递 | send、broadcast、receive、peek、watch |
task | 任务管理 | create、get、update、list、wait |
board | 监控 | show、overview、live、attach、serve |
plan | 计划审批 | submit、approve、reject |
lifecycle | 智能体生命周期 | request-shutdown、approve-shutdown、idle |
spawn | 进程生成 | spawn [backend] [command](默认值:tmux, claude) |
identity | 身份管理 | show、set |
所有命令都支持 --json 标志以提供机器可读的输出。请将该标志放在子命令之前:
clawteam --json team discover
clawteam --json board show my-team
clawteam --json task list my-team --status pending
与 jq 结合使用以进行脚本处理:
clawteam --json board show my-team | jq '.taskSummary'
clawteam --json task list my-team | jq '.[].subject'
inbox receive 会消费消息(删除文件)。使用 inbox peek 进行非破坏性读取。blocked 在创建时指定了 --blocked-by 时会自动设置。blockedBy 列表中包含该任务的任务的阻塞状态。clawteam spawn 默认使用 tmux 后端、git 工作树隔离和 skip-permissions。clawteam spawn 生成时,身份环境变量会自动设置。board attach <team> 在平铺的 tmux 布局中观察所有智能体。有关详细的命令参数、数据模型和存储布局:
references/cli-reference.md — 完整的 CLI 参考,包含所有命令、选项和数据模型有关分步协调工作流和常见模式:
references/workflows.md — 多智能体工作流:团队设置、生成协调、加入协议、计划审批、优雅关闭、监控模式每周安装量
–
仓库
GitHub 星标数
825
首次出现
–
安全审计
ClawTeam is a framework-agnostic CLI tool for coordinating multiple AI agents as a team. It provides file-based team management, inter-agent messaging, shared task tracking with dependency resolution, plan approval workflows, and terminal-based monitoring dashboards.
All operations are performed via the clawteam CLI. Data is stored in ~/.clawteam/ by default.
pip install clawteam
Requires Python 3.10+. For P2P transport support: pip install clawteam[p2p].
tmux installed (used by default spawn backend)claude, codex, or any command-line agent)Teams — A named group of agents with one leader and zero or more workers. Created via clawteam team spawn-team. The leader approves joins, reviews plans, and coordinates shutdown.
Inbox — File-based message queue per agent. inbox send for point-to-point, inbox broadcast for all members. inbox receive consumes messages (destructive); inbox peek reads without consuming.
Tasks — Shared task board with statuses: pending, in_progress, completed, blocked. Tasks support dependency chains (--blocks, --blocked-by). Completing a task auto-unblocks dependents.
Board — Terminal kanban dashboard. board show for single team, board overview for all teams, board live for real-time auto-refresh, board attach for tiled tmux view of all agents.
Identity — Each agent has env vars (CLAWTEAM_AGENT_ID, CLAWTEAM_AGENT_NAME, CLAWTEAM_AGENT_TYPE, CLAWTEAM_TEAM_NAME). Set automatically when spawned via clawteam spawn.
# Set identity for the current session
export CLAWTEAM_AGENT_ID="leader-001"
export CLAWTEAM_AGENT_NAME="leader"
export CLAWTEAM_AGENT_TYPE="leader"
# Create team
clawteam team spawn-team my-team -d "Project team" -n leader
# Create tasks
clawteam task create my-team "Design system" -o leader
clawteam task create my-team "Implement feature" -o worker1
clawteam task create my-team "Write tests" -o worker2
# View board
clawteam board show my-team
# Spawn workers — defaults: tmux backend, claude command, git worktree isolation, skip-permissions on
clawteam spawn --team my-team --agent-name worker1 --task "Implement the auth module"
clawteam spawn --team my-team --agent-name worker2 --task "Write unit tests"
# Or explicitly specify backend and command (positional args: [BACKEND] [COMMAND])
clawteam spawn tmux claude --team my-team --agent-name worker3 --task "Build API endpoints"
clawteam spawn subprocess claude --team my-team --agent-name worker4 --task "Run linting"
# Watch all agents working simultaneously (tiled tmux panes)
clawteam board attach my-team
# Send instructions
clawteam inbox send my-team worker1 "Start implementing the auth module"
# Monitor task board
clawteam board live my-team --interval 3
Spawning agents uses sensible defaults — no flags needed for the common case:
| Setting | Default | Override |
|---|---|---|
| Backend | tmux | clawteam spawn subprocess ... |
| Command | claude | clawteam spawn tmux my-cmd ... |
| Workspace | auto (git worktree) | --no-workspace or config workspace=never |
Agents spawned with defaults get:
--dangerously-skip-permissions) so they can work autonomouslyboard attach# Create with dependencies
clawteam task create my-team "Deploy" --blocked-by <impl-task-id>,<test-task-id>
# Update status
clawteam task update my-team <task-id> --status in_progress
clawteam task update my-team <task-id> --status completed # auto-unblocks dependents
# Filter tasks
clawteam task list my-team --status blocked
clawteam task list my-team --owner worker1
# Block until all tasks complete (no timeout)
clawteam task wait my-team
# With timeout and custom poll interval
clawteam task wait my-team --timeout 300 --poll-interval 10
# Monitor a specific agent's inbox instead of the leader
clawteam task wait my-team --agent coordinator
# JSON streaming output (NDJSON: progress + message events, then final result)
clawteam --json task wait my-team --timeout 600
# Tile all agent tmux windows into one view (best way to observe)
clawteam board attach my-team
# Or attach to the tmux session manually and switch windows with Ctrl-b + number
tmux attach -t clawteam-my-team
| Group | Purpose | Key Commands |
|---|---|---|
team | Team lifecycle | spawn-team, discover, status, request-join, approve-join, cleanup |
inbox | Messaging | send, , , , |
All commands support --json for machine-readable output. Place the flag before the subcommand:
clawteam --json team discover
clawteam --json board show my-team
clawteam --json task list my-team --status pending
Combine with jq for scripting:
clawteam --json board show my-team | jq '.taskSummary'
clawteam --json task list my-team | jq '.[].subject'
inbox receive consumes messages (deletes files). Use inbox peek for non-destructive reads.blocked is auto-set when --blocked-by is specified at creation.blockedBy.clawteam spawn defaults to tmux backend with git worktree isolation and skip-permissions.clawteam spawn.board attach <team> to watch all agents in a tiled tmux layout.For detailed command arguments, data models, and storage layout:
references/cli-reference.md — Complete CLI reference with all commands, options, and data modelsFor step-by-step coordination workflows and common patterns:
references/workflows.md — Multi-agent workflows: team setup, spawn coordination, join protocol, plan approval, graceful shutdown, monitoring patternsWeekly Installs
–
Repository
GitHub Stars
825
First Seen
–
Security Audits
AI Elements:基于shadcn/ui的AI原生应用组件库,快速构建对话界面
60,400 周安装
| Permissions | skip (no approval needed) | --no-skip-permissions or config skip_permissions=false |
broadcastreceivepeekwatchtask | Task management | create, get, update, list, wait |
board | Monitoring | show, overview, live, attach, serve |
plan | Plan approval | submit, approve, reject |
lifecycle | Agent lifecycle | request-shutdown, approve-shutdown, idle |
spawn | Process spawning | spawn [backend] [command] (defaults: tmux, claude) |
identity | Identity management | show, set |