plugins/ruflo-swarm/README.md
Agent teams, swarm coordination, Monitor streams, and worktree isolation.
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-swarm@ruflo
Monitor("npx @claude-flow/cli@latest swarm watch --stream")ruflo-core plugin (provides MCP server)@claude-flow/cli v3.6 major+minor.bash plugins/ruflo-swarm/scripts/smoke.sh is 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_route powers swarm agent recommendation per task