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Àngigkeit | Versionsanforderung | Beschreibung |
|---|---|---|
| Node.js | â„20.0.0 | Muss sein; benötigt V8-Worker-Threads |
| npm / pnpm | â„9 / â„8 | Paketmanager |
| Git | beliebige stabile Version | Zum Verifizieren von Signaturen |
| AI API Key | mindestens einer | Claude / 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:
- Erzeugt im aktuellen Verzeichnis
CLAUDE.mdund schreibt Hooks-Routing-Regeln hinein - Registriert den MCP-Server in der Claude-Code-Konfiguration
- 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
| Plugin | Zweck |
|---|---|
ruflo-federation | Sichere Agent-Zusammenarbeit ĂŒber Maschinen |
ruflo-agentdb | Persistentes Vektor-GedÀchtnis |
ruflo-intelligence | SONA-Selbstlernen |
ruflo-security-audit | CVE-Scan |
ruflo-aidefence | Blockiert Prompt-Injection |
ruflo-cost-tracker | Tokenverbrauch verfolgen und Budgets setzen |
ruflo-ruvllm | Verbindet lokale Ollama-Modelle |
ruflo-goals | Zielzerlegung und Fortschritts-Tracking |
ruflo-browser | Playwright-Browserautomatisierung |
ruflo-docs | Dokumente 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
| Dokument | AnwendungsfÀlle |
|---|---|
| STATUS.md | Aktuelle Capability-Liste + Teststatus |
| USERGUIDE.md | VollstĂ€ndige Kommando-Referenz (287KB; bis zu jedem Flag ausfĂŒhrlich) |
| verification.md | Kryptografische Verifikation (Ed25519-Signaturen) |
| ADR-096 | VerschlĂŒ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.