Ruflo-Einstieg: Eine Multi-Agenten-Koordinations-Engine, die sich selbst weiterentwickelt

May 5, 2026

TIP

GitHub-Repository: https://github.com/ruvnet/ruflo Aktuelle Version: v3.6.27 | 6.000+ Commits | 300+ MCP-Tools | 32 Plugins

ProjektĂŒberblick

Ruflo ist eine Multi-Agenten-Orchestrierungsschicht fĂŒr Claude Code. In einem Satz: Ruflo macht aus Claude Code vom „Chat-Assistenten“ ein „KI-Team, das kooperieren kann, sich merken kann und sich selbst weiterentwickelt“.

Ruflo hieß ursprĂŒnglich Claude Flow und wurde von RuvNet entwickelt (der GrĂŒnder hat einen Rust-Hintergrund; der Name setzt sich aus Ruv + Flow-Bildsprache zusammen). Der darunterliegende WASM-Kern, der in Rust geschrieben ist, ĂŒbernimmt den Strategielayer: Strategie-Engine, Vektor-Einbettungen und ein Beweissystem – fĂŒr hohe Performance.

Die neueste stabile Version [email protected] ist bereits ein vollstĂ€ndiges Enterprise-Produkt:

  • 300+ MCP-Tools, die direkt in Claude Code eingespeist werden
  • 60+ professionelle Agent-Rollen (coder, tester, architect, security-architect 
)
  • LernfĂ€higes SpeichergedĂ€chtnis: AgentDB + HNSW-Vektorindex; Suche ist 150× bis 12.500× schneller als brutales Durchsuchen
  • Föderierte Zusammenarbeit ĂŒber Maschinen hinweg: Agent Federation – Zero-Trust-Kommunikation auf Basis von mTLS + ed25519
  • FĂ€higkeit zur Selbstweiterentwicklung: SONA-Neural-Lernmodul – extrahiert Muster aus historischen VerlĂ€ufen und optimiert kontinuierlich
  • 32 Plugins fĂŒr Sicherheit, Kosten-Tracking, Browser-Automatisierung, GitHub-Integration usw.

Spannend ist die Designphilosophie: Nachdem du es installiert hast, musst du keine 300 MCP-Tools lernen. Die Hooks-Routing-Schicht verteilt Aufgaben automatisch an den passenden Agent. Du schreibst weiter Code – Ruflo koordiniert im Hintergrund alles.

Schwierigkeitsgrad / Dauer / Nutzen

  • Schwierigkeitsgrad: ★★☆☆☆ (lĂ€uft nach 5 Minuten Installation)
  • Dauer: ca. 20 Minuten
  • Nutzen: Swarm-Topologie und Lebenszyklus-Management beherrschen, HNSW-Vektor-GedĂ€chtnisprinzip verstehen, lernen, wie Agenten ĂŒber SendMessage miteinander kommunizieren

Zielgruppe

  • Entwickler mit 1–5 Jahren Erfahrung
  • Wer möchte KI von „Chat-Tool“ zu „Arbeitsteam“ machen?
  • Solo-Entwickler oder kleine Teams, die Claude Code bereits nutzen oder dafĂŒr planen

Zentrale AbhÀngigkeiten & Umgebung

AbhÀngigkeitVersionsanforderungBeschreibung
Node.js≄20.0.0Muss sein; benötigt V8-Worker-Threads
npm / pnpm≄9 / ≄8Paketmanager
Gitbeliebige stabile VersionZum Verifizieren von Signaturen
AI API Keymindestens einerClaude / GPT / Gemini / Ollama usw.

WARNING

Nutzer mit Node.js unter 20.0.0 sollten zuerst aktualisieren, sonst kann der MCP-Dienst nicht korrekt starten. PrĂŒfe die aktuelle Version mit node -v.

VollstÀndiger Projekt-Structure-Tree

 Ruflo/
├── bin/
│   ├── cli.js              # CLI-Einstieg (ruflo-Befehl)
│   └── mcp-server.js       # MCP-Server
│
├── v3/@claude-flow/        # Core-Modulpaket
│   ├── cli/                # 26 Top-Level-Kommandos (140+ Unterkommandos)
│   ├── memory/             # AgentDB + HNSW-Vektorsuche
│   ├── swarm/              # einheitlicher Koordinator (15-Agent hierarchical mesh)
│   ├── security/           # CVE-Fixes, Input-Validierung, Pfadsicherheit
│   ├── neural/             # SONA-Selbstlernmodul
│   ├── hooks/              # 17 Hooks + 12 Hintergrund-Worker
│   ├── guidance/           # Governance-KontrollflĂ€che (compile/enforce/prove/evolve)
│   └── shared/             # Typen, Events, zentrale Interfaces
│
├── plugins/                # 32 offizielle Plugins
│   ├── ruflo-core/         # Basis (Server, Health-Checks, Plugin-Discovery)
│   ├── ruflo-swarm/        # Koordination fĂŒr Multi-Agent-Teams
│   ├── ruflo-federation/   # sichere Zusammenarbeit ĂŒber Maschinen
│   ├── ruflo-agentdb/      # Vektor-DatenbankgedĂ€chtnis
│   ├── ruflo-intelligence/ # selbstlernende neuronale Muster
│   └── ...                 # die restlichen 27 Plugins
│
├── .claude/                # Claude Code-Konfiguration (MCP-Server, settings.json)
├── .agents/                # Agent-FĂ€higkeitsdefinitionen (Syntax: $skill-name)
└── mcp/                    # MCP-Tool-Definitionen (agent-tools.ts, memory-tools.ts usw.)

Schritt-fĂŒr-Schritt Praxis

Schritt 1: Ein-Klick-Installation

Eine einzige Kommandozeile fĂŒr die Initialisierung – inklusive gefĂŒhrtem Konfigurationsassistent:

npx ruflo@latest init --wizard

Dieser Befehl fĂŒhrt der Reihe nach aus:

  1. Erzeugt im aktuellen Verzeichnis CLAUDE.md und schreibt Hooks-Routing-Regeln hinein
  2. Registriert den MCP-Server in der Claude-Code-Konfiguration
  3. Schreibt unter .claude-flow/ die Standardkonfiguration und eine Memory-Seed-Datei

Wenn du zum ersten Mal installierst, wĂ€hle „full“, um die Konfigurationsdatei mit allen optionalen Modulen zu installieren.


Schritt 2: MCP-Dienst registrieren

Wenn der vorherige Schritt MCP nicht automatisch registriert hat, ergÀnze es manuell:

claude mcp add ruflo -- npx -y @claude-flow/cli@latest mcp start

PrĂŒfen, ob es erfolgreich registriert wurde:

claude mcp list
# Erwartete Ausgabe Àhnlich wie:
# Name    Command                          Args  Status
# ruflo   npx -y @claude-flow/cli@latest  mcp  enabled

Schritt 3: Initialisiere den ersten Swarm (hierarchical + 5 Agenten)

npx ruflo swarm init --topology hierarchical --max-agents 8
npx ruflo agent spawn --type architect --name arch-1
npx ruflo agent spawn --type coder --name coder-1
npx ruflo agent spawn --type coder --name coder-2
npx ruflo agent spawn --type tester --name tester-1
npx ruflo agent spawn --type reviewer --name reviewer-1

TIP

topology hat vier Optionen: hierarchical (empfohlen, anti-drift), mesh (vollwertiges Peer-to-Peer), hierarchical-mesh (hybrid) und adaptive (dynamisches Umschalten). In der Variante hierarchical fungiert der Queen Agent als Leader: Er hĂ€lt mit Raft-Konsens den autoritativen Status aufrecht und eignet sich am besten fĂŒr Entwicklungsaufgaben mit klarer Rollenverteilung.


Schritt 4: Agenten sollen per SendMessage miteinander kommunizieren

Das ist das Kern-Design von Ruflo: Benannte Agenten kommunizieren in Echtzeit per SendMessage – ohne Polling oder einen gemeinsamen Memory-Pool:

// In der Task-Tool-Umgebung von Claude Code verwenden:
Task({
  prompt: "Entwirf eine REST-API-Lösung. Sende danach mit SendMessage an 'coder-1' und gib ihm die Lösung weiter.",
  subagent_type: "system-architect",
  name: "arch-1",
  run_in_background: true
})

Task({
  prompt: "Warte auf das Design von arch-1. Wenn die Umsetzung erledigt ist, sende mit SendMessage an 'tester-1' und melde den Codepfad.",
  subagent_type: "coder",
  name: "coder-1",
  run_in_background: true
})

Task({
  prompt: "Warte auf den Code von coder-1. Schreibe Integrationstests. Danach sende mit SendMessage an 'reviewer-1' und melde das Ergebnis.",
  subagent_type: "tester",
  name: "tester-1",
  run_in_background: true
})

// Pipeline starten – Nachricht an den ersten Agent
SendMessage({
  to: "arch-1",
  summary: "API-Design starten",
  message: "Entwirf eine CRUD-REST-API zur Verwaltung von Benutzern inklusive Erstellen, Ändern, Löschen und Abfragen. Wenn das Design fertig ist, sende es an coder-1."
})

Flussrichtung der Pipeline: arch-1 → coder-1 → tester-1 → reviewer-1 – jeder Agent weiß, an wen er als NĂ€chstes senden muss.


Schritt 5: Die erste Erinnerung speichern (AgentDB + HNSW)

npx ruflo memory store \
  --key "pattern-auth-service" \
  --value "JWT-Authentifizierung: Bearer Token, express-jwt als Middleware, Refresh Token in Redis speichern, 6 Stunden Ablaufzeit" \
  --namespace patterns

Der gespeicherte Inhalt erzeugt automatisch Vektor-Einbettungen und wird in AgentDB fĂŒr spĂ€tere semantische Suche verfĂŒgbar gemacht.


Schritt 6: Semantische Suche zur Verifikation

npx ruflo memory search --query "authentication patterns" --namespace patterns

Die Ausgabe zeigt passende EintrĂ€ge und Ähnlichkeitsscores (0–1; je höher, desto passender). Ein Score > 0,7 bedeutet starke Übereinstimmung – dann kann man ihn direkt verwenden.

TIP

HNSW-Index hier entfaltet seine Wirkung: Die Suche in 6.000 Erinnerungen erfolgt in Millisekunden – 150× bis 12.500× schneller als brutales Durchsuchen.


Schritt 7: Hintergrund-Daemon starten + Health-Check ausfĂŒhren

# Hintergrunddienst starten (12 automatische Worker starten)
npx ruflo daemon start

# Ein-Klick-Diagnose (Node-Version, API-Key, MCP-Verbindung, Plattenspeicher)
npx ruflo doctor --fix

doctor --fix behebt automatisch Probleme, die es beheben kann (z. B. fehlende AbhĂ€ngigkeiten) und gibt anschließend einen vollstĂ€ndigen Health-Report im Terminal aus.


Schritt 8: Plugins installieren (nach Bedarf)

Plugins sind sehr einfach zu installieren – wĂ€hle die Funktionen, die du brauchst:

# Plugin-Marktplatz hinzufĂŒgen
/plugin marketplace add ruvnet/ruflo

# Föderations-Plugin installieren (Agent-Kommunikation ĂŒber Maschinen)
/plugin install ruflo-federation@ruflo

# Selbstlern-Plugin installieren (SONA-Neural-Pattern)
/plugin install ruflo-intelligence@ruflo

# Sicherheits-Audit-Plugin installieren
/plugin install ruflo-security-audit@ruflo

# Kosten-Tracking-Plugin installieren
/plugin install ruflo-cost-tracker@ruflo

Oder per CLI:

npx ruflo plugins install ruflo-federation
npx ruflo plugins list  # Alle verfĂŒgbaren Plugins anzeigen

Schritt 9: Fortgeschritten – Selbstweiterentwicklung (SONA) aufrufen

# SONA aus den letzten erfolgreichen Beispielen Muster extrahieren lassen und trainieren
npx ruflo hooks post-task --task-id "abc-123" --success true --train-neural true

# Aktuell gelernte Muster ansehen
npx ruflo neural patterns

# Dem Routing-Layer intelligente Routen nutzen lassen (89% Genauigkeit)
npx ruflo hooks route --task "Schreibe einen API-Middleware"

SONA lĂ€uft im Hintergrund in einem 4-Stufen-Pipeline: RETRIEVE (HNSW) → JUDGE (Erfolgs-/Fehlurteil) → DISTILL (LoRA-Destillation) → CONSOLIDATE (EWC++ gegen katastrophales Vergessen).


HĂ€ufige Probleme beheben

1. MCP-Verbindung fehlgeschlagen: In claude mcp list zeigt ruflo disabled

Meist liegt es an einer Node-Version oder daran, dass der Port belegt ist:

# Node-Version prĂŒfen
node -v  # Muss ≄20.0.0 sein

# MCP-Dienst manuell neu starten
claude mcp remove ruflo
claude mcp add ruflo -- npx -y @claude-flow/cli@latest mcp start

# Portbelegung prĂŒfen
lsof -i :3000  # macOS
netstat -tlnp | grep 3000  # Linux

2. API Key nicht konfiguriert: Fehlermeldung ANTHROPIC_API_KEY is not set

Ruflo benötigt mindestens einen API-Key eines LLM-Anbieters:

# TemporĂ€r setzen (gilt nur fĂŒr die aktuelle Session)
export ANTHROPIC_API_KEY=sk-ant-xxxx

# Dauerhaft in ~/.bashrc oder ~/.zshrc eintragen
echo 'export ANTHROPIC_API_KEY=sk-ant-xxxx' >> ~/.zshrc

# Oder ĂŒber Konfigurationsdatei (init --wizard fĂŒhrt dich beim Schreiben von .env)
# UnterstĂŒtzt Claude / GPT / Gemini / Ollama fĂŒr mehrere Provider
npx ruflo providers add anthropic --key sk-ant-xxxx
npx ruflo providers test anthropic  # Verbindung testen

3. Node-Version reicht nicht: ruflo: requires Node.js >=20.0.0

# Methode 1: Mit nvm aktualisieren
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 20
nvm use 20

# Methode 2: Unter Windows mit nvm-windows
# Installer herunterladen: https://github.com/coreybutler/nvm-windows/releases
nvm install 20
nvm use 20

# Verifizieren
node -v  # sollte v20.x.x anzeigen

4. memory search findet keine Ergebnisse

Mögliche Ursachen: Namespace falsch geschrieben oder die Erinnerung wurde noch nicht gespeichert:

# Alle aktuellen Namespaces anzeigen
npx ruflo memory list --namespace

# Alle Keys in patterns auflisten
npx ruflo memory list --namespace patterns

# Bekannten Key direkt abrufen
npx ruflo memory retrieve --key "pattern-auth-service"

# Wenn es eine leere Datenbasis ist, erst einen Eintrag speichern und testen
npx ruflo memory store --key "test-entry" --value "hello world" --namespace patterns
npx ruflo memory search --query "test" --namespace patterns

5. Nach dem Start des Swarms sind alle Agenten idle

Dann wurde die Aufgabe noch nicht verteilt. PrĂŒfe Folgendes:

# Alle Agent-Status anzeigen
npx ruflo agent list

# PrĂŒfen, ob der Swarm initialisiert ist
npx ruflo swarm status

# Wenn du den Swarm mit dem Claude-Code Task-Tool gestartet hast, bestÀtige, dass du die Startnachricht gesendet hast:
# SendMessage({ to: "arch-1", message: "Jetzt loslegen" })
# Ohne SendMessage startet der erste Agent nicht automatisch

6. ruflo doctor meldet MongoDB not running

Bei Start via Docker Compose (ruflo/src/ruvocal/) wird MongoDB benötigt:

# Methode 1: Mit Docker alle AbhÀngigkeiten starten
cd ruflo/src/ruvocal
docker compose up -d

# Methode 2: Mit dem eingebauten Single-Node-Modus von ruflo (kein MongoDB nötig)
npx ruflo start --mode standalone
# Im standalone-Modus ersetzt sql.js (WASM) MongoDB – vollstĂ€ndig offline nutzbar

WeiterfĂŒhrende LektĂŒre / Fortgeschrittene Richtungen

1. Agent Federation – Zero-Trust-Zusammenarbeit ĂŒber Maschinen hinweg

Eines der coolsten Features. Lass Agenten auf verschiedenen Maschinen zusammenarbeiten; PII wird automatisch gefiltert, bevor es ĂŒberhaupt gesendet wird:

npx ruflo federation init
npx ruflo federation join wss://other-team.example.com:8443
npx ruflo federation send --to team-b --type task-request --message "Transaktionsmuster analysieren"

Architektur-Details: Jede ausgehende Nachricht durchlĂ€uft 14 Typen von PII-Checks → BLOCK / REDACT / HASH / PASS als Vier-Stufen-Strategie → mTLS + ed25519 zur SignaturprĂŒfung der IdentitĂ€t. Böswilliges Verhalten triggert automatisch ein Herabstufen des Vertrauens – ohne manuellen Eingriff.

2. RuVector HNSW – Prinzip der Vektorsuche

Es ist nicht nur ein simples Keyword-Matching: Texte werden in 384-dimensionalen Vektoren kodiert, und im Vektorraum findet HNSW (Hierarchical Navigable Small World) die nĂ€chsten Nachbarn. Jeder memory store erzeugt automatisch Einbettungen; jeder memory search sortiert Ergebnisse ĂŒber die Kosinus-Ähnlichkeit.

3. SchnellĂŒbersicht ĂŒber das 32-Plugins-Ökosystem

PluginZweck
ruflo-federationSichere Agent-Zusammenarbeit ĂŒber Maschinen
ruflo-agentdbPersistentes Vektor-GedÀchtnis
ruflo-intelligenceSONA-Selbstlernen
ruflo-security-auditCVE-Scan
ruflo-aidefenceBlockiert Prompt-Injection
ruflo-cost-trackerTokenverbrauch verfolgen und Budgets setzen
ruflo-ruvllmVerbindet lokale Ollama-Modelle
ruflo-goalsZielzerlegung und Fortschritts-Tracking
ruflo-browserPlaywright-Browserautomatisierung
ruflo-docsDokumente automatisch generieren

4. Online-Erlebnis (ohne Installation)

  • Multi-Model Chat-UI: https://flo.ruv.io/ — unterstĂŒtzt Qwen 3.6 Max / Claude Sonnet / Gemini 2.5 Pro und ruft MCP-Tools online parallel auf
  • Zielplanungs-UI: https://goal.ruv.io/ — zerlegt „Bringe das Auth-Refactoring zum Laufen und schreibe Tests“ in einen GOAP-A*-Pfad
  • Live Agent-Dashboard: https://goal.ruv.io/agents — zeigt in Echtzeit den Status jedes Agenten, Memory-Namespaces und Token-Budget

5. Index der offiziellen Dokumente

DokumentAnwendungsfÀlle
STATUS.mdAktuelle Capability-Liste + Teststatus
USERGUIDE.mdVollstĂ€ndige Kommando-Referenz (287KB; bis zu jedem Flag ausfĂŒhrlich)
verification.mdKryptografische Verifikation (Ed25519-Signaturen)
ADR-096VerschlĂŒsselung auf der Platte (AES-256-GCM)

6. Discord-Community

Hast du Probleme oder möchtest du Skills teilen, die du gebaut hast? RuvNet pflegt im Agentics-Foundation-Discord eine aktive Community:

Dort gibt es viele von Nutzern selbst erstellte $skill-name-Skills, die du direkt ĂŒbernehmen kannst.

Updated May 5, 2026