Agent teams, swarm coordination, Monitor streams, and worktree isolation.
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-swarm@ruflo
- Agent Teams: TeamCreate, SendMessage, and Task tool integration for multi-agent coordination
- Topologies: hierarchical, mesh, hierarchical-mesh, ring, star, adaptive
- Monitor Streams: Real-time swarm status via
Monitor("npx @claude-flow/cli@latest swarm watch --stream") - Worktree Isolation: Each agent works in its own git worktree to avoid conflicts
- Hive-Mind Consensus: Byzantine, Raft, Gossip, CRDT, and Quorum strategies
- Anti-Drift: hierarchical topology with specialized strategy for tight coordination
ruflo-coreplugin (provides MCP server)
- CLI: pinned to
@claude-flow/cliv3.6 major+minor. - Verification:
bash plugins/ruflo-swarm/scripts/smoke.shis the contract.
| Family | Count | Tools |
|---|---|---|
swarm_* |
4 | swarm_init, swarm_status, swarm_shutdown, swarm_health |
agent_* |
8 | agent_spawn, agent_execute, agent_terminate, agent_status, agent_list, agent_pool, agent_health, agent_update |
Sources: v3/@claude-flow/cli/src/mcp-tools/swarm-tools.ts:71, 145, 208, 270 and agent-tools.ts:182, 287, 319, 356, 395, 451, 573, 651.
This plugin pairs with Claude Code's native multi-agent tools (no MCP needed):
| Tool | Purpose |
|---|---|
Task |
Spawn a sub-agent (use name: for addressability + run_in_background: true for parallel execution) |
SendMessage |
Inter-agent comms (named agents only) |
TaskCreate / TaskList / TaskGet / TaskUpdate / TaskOutput / TaskStop |
Shared task tracker for swarm pipelines |
Monitor |
Live-stream events from a long-running process (persistent: true) — primary wake signal for /loop |
EnterWorktree / ExitWorktree |
Git worktree isolation per agent |
For coding swarms, the canonical defaults that prevent agent drift:
| Setting | Value | Rationale |
|---|---|---|
topology |
hierarchical |
Coordinator catches divergence |
maxAgents |
6–8 | Smaller team = less drift |
strategy |
specialized |
Clear roles, no overlap |
consensus |
raft |
Leader maintains authoritative state |
memory |
hybrid |
SQLite + AgentDB for both fast + durable |
For 10+ agent teams, use hierarchical-mesh (queen + peer communication).
This plugin owns the swarm-state AgentDB namespace (kebab-case, follows the convention from ruflo-agentdb ADR-0001 §"Namespace convention"). Reserved namespaces (pattern, claude-memories, default) MUST NOT be shadowed.
swarm-state indexes active swarms, agent assignments, and topology snapshots. Accessed via memory_* (namespace-routed).
bash plugins/ruflo-swarm/scripts/smoke.sh
# Expected: "11 passed, 0 failed"ruflo-agentdb— namespace convention ownerruflo-autopilot— owns the 270s cache-aware /loop heartbeat for long-running swarmsruflo-intelligence—hooks_routepowers swarm agent recommendation per task