UNPKG

claude-flow

Version:

Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration

721 lines (568 loc) 20.3 kB
# 🚀 Claude Flow Plugin - Complete Enterprise AI Agent Orchestration [![Version](https://img.shields.io/badge/version-2.5.0-blue.svg)](https://github.com/ruvnet/claude-flow) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Claude Code](https://img.shields.io/badge/Claude%20Code-%3E%3D2.0.0-purple.svg)](https://claude.com/code) > **Enterprise-grade AI agent orchestration plugin with 150+ commands, 74+ specialized agents, SPARC methodology, swarm coordination, GitHub integration, and neural training capabilities** --- ## 📋 Table of Contents - [Overview](#overview) - [Features](#features) - [Quick Start](#quick-start) - [Installation](#installation) - [Components](#components) - [Usage](#usage) - [MCP Integration](#mcp-integration) - [Examples](#examples) - [Documentation](#documentation) - [Support](#support) --- ## 🌟 Overview Claude Flow is the most comprehensive Claude Code plugin for enterprise AI agent orchestration. It provides a complete ecosystem for: - **Multi-Agent Coordination**: 74+ specialized agents with swarm intelligence - **SPARC Methodology**: Systematic development with 18 specialized modes - **GitHub Automation**: 14+ tools for complete repository workflow automation - **Neural Training**: 27+ models with WASM acceleration - **150+ Commands**: Complete slash command library for all workflows - **MCP Integration**: 110+ tools across 3 MCP servers --- ## ✨ Features ### 🐝 **Swarm Coordination** - **4 Topologies**: Hierarchical, Mesh, Ring, Star - **Auto-Spawning**: Intelligent agent creation based on task complexity - **Auto-Optimization**: Dynamic topology adjustment for performance - **100 Max Agents**: Scale to handle enterprise workloads - **Cross-Session Memory**: Persistent context and learnings ### 🎯 **SPARC Methodology** - **Specification**: Requirements analysis and planning - **Pseudocode**: Algorithm design and logic flow - **Architecture**: System design and component structure - **Refinement**: TDD and iterative improvement - **Code**: Implementation and optimization - **18 Specialized Modes**: Complete development lifecycle coverage ### 🐙 **GitHub Integration** - **PR Management**: Automated pull request workflows - **Code Review Swarms**: Multi-agent code analysis - **Issue Tracking**: Intelligent issue triage and assignment - **Release Automation**: Coordinated multi-package releases - **Workflow Automation**: Custom GitHub Actions integration - **Multi-Repo Coordination**: Cross-repository synchronization ### 🧠 **Neural Training** - **27+ Models**: Pre-trained patterns for common tasks - **WASM Acceleration**: 2.8-4.4x speed improvement - **SIMD Optimization**: Advanced vector processing - **Pattern Learning**: Self-improving agent behaviors - **Context Persistence**: Cross-session learning retention ### 🎨 **74+ Specialized Agents** #### Core Development (5) - `coder` - Code implementation specialist - `planner` - Strategic planning and roadmaps - `researcher` - Information gathering and analysis - `reviewer` - Code quality and security review - `tester` - Comprehensive test creation #### Swarm Coordination (5) - `hierarchical-coordinator` - Queen-led command structure - `mesh-coordinator` - Peer-to-peer coordination - `adaptive-coordinator` - Dynamic topology management - `collective-intelligence-coordinator` - Distributed decision-making - `swarm-memory-manager` - Cross-agent memory coordination #### Consensus & Fault Tolerance (7) - `byzantine-coordinator` - Byzantine fault tolerance - `raft-manager` - Raft consensus protocol - `gossip-coordinator` - Gossip-based consensus - `crdt-synchronizer` - Conflict-free data replication - `quorum-manager` - Dynamic quorum management - `security-manager` - Comprehensive security protocols - `performance-benchmarker` - Consensus performance testing #### GitHub Automation (13) - `pr-manager` - Pull request coordination - `code-review-swarm` - Multi-agent code reviews - `issue-tracker` - Issue management and triage - `release-manager` - Release coordination - `workflow-automation` - GitHub Actions management - `repo-architect` - Repository structure optimization - `multi-repo-swarm` - Cross-repository coordination - `sync-coordinator` - Version alignment across repos - And 5 more specialized GitHub agents... #### Specialized Development (8) - `backend-dev` - Backend API development - `mobile-dev` - React Native mobile development - `ml-developer` - Machine learning workflows - `cicd-engineer` - CI/CD pipeline creation - `api-docs` - OpenAPI/Swagger documentation - `system-architect` - System design and architecture - `code-analyzer` - Advanced code quality analysis - `base-template-generator` - Boilerplate generation #### SPARC Methodology (4) - `specification` - Requirements analysis - `pseudocode` - Algorithm design - `architecture` - System architecture - `refinement` - Iterative improvement #### And 32 more specialized agents! ### 📦 **150+ Commands** #### Coordination (6) - `/coordination-swarm-init` - Initialize swarm with topology - `/coordination-agent-spawn` - Create specialized agents - `/coordination-task-orchestrate` - Coordinate task execution - `/coordination-spawn` - Quick agent spawning - `/coordination-orchestrate` - Advanced orchestration - `/coordination-init` - Setup coordination environment #### SPARC Methodology (18) - `/sparc-modes` - List all SPARC modes - `/sparc-coder` - Clean code implementation - `/sparc-tdd` - Test-driven development - `/sparc-architect` - Architecture design - `/sparc-reviewer` - Code review mode - `/sparc-tester` - Test creation mode - `/sparc-analyzer` - Code analysis - `/sparc-researcher` - Research mode - `/sparc-optimizer` - Performance optimization - `/sparc-debugger` - Debugging assistance - `/sparc-designer` - UI/UX design mode - `/sparc-documenter` - Documentation creation - `/sparc-innovator` - Innovation and R&D - `/sparc-orchestrator` - Workflow orchestration - `/sparc-batch-executor` - Batch operations - `/sparc-memory-manager` - Memory management - `/sparc-workflow-manager` - Workflow management - `/sparc-swarm-coordinator` - Swarm coordination #### GitHub Integration (18) - `/github-code-review` - Automated code reviews - `/github-code-review-swarm` - Multi-agent reviews - `/github-pr-manager` - PR lifecycle management - `/github-pr-enhance` - PR enhancement automation - `/github-issue-tracker` - Issue tracking - `/github-issue-triage` - Intelligent issue triage - `/github-repo-analyze` - Repository analysis - `/github-repo-architect` - Repo structure optimization - `/github-release-manager` - Release coordination - `/github-release-swarm` - Multi-package releases - `/github-workflow-automation` - GitHub Actions automation - `/github-swarm-pr` - PR swarm management - `/github-swarm-issue` - Issue swarm coordination - `/github-multi-repo-swarm` - Cross-repo coordination - `/github-sync-coordinator` - Version synchronization - `/github-project-board-sync` - Project board integration - `/github-modes` - GitHub integration modes - `/github-swarm` - GitHub swarm orchestration #### Hive Mind (11) - `/hive-mind` - Initialize hive mind coordination - `/hive-mind-init` - Setup hive mind topology - `/hive-mind-spawn` - Spawn hive agents - `/hive-mind-status` - Check hive status - `/hive-mind-consensus` - Consensus protocols - `/hive-mind-memory` - Shared memory management - `/hive-mind-metrics` - Performance metrics - `/hive-mind-sessions` - Session management - `/hive-mind-resume` - Resume hive sessions - `/hive-mind-stop` - Stop hive coordination - `/hive-mind-wizard` - Guided setup wizard #### Memory Management (5) - `/memory-usage` - Memory storage and retrieval - `/memory-persist` - Cross-session persistence - `/memory-search` - Pattern-based search - `/memory-neural` - Neural memory integration #### Monitoring (5) - `/monitoring-status` - System status overview - `/monitoring-agents` - Agent status monitoring - `/monitoring-agent-metrics` - Performance metrics - `/monitoring-swarm-monitor` - Real-time swarm monitoring - `/monitoring-real-time-view` - Live dashboard #### Optimization (5) - `/optimization-topology-optimize` - Auto-optimize topology - `/optimization-auto-topology` - Automatic topology selection - `/optimization-parallel-execution` - Parallel task execution - `/optimization-parallel-execute` - Execute tasks in parallel - `/optimization-cache-manage` - Cache management #### Analysis (5) - `/analysis-performance-report` - Performance reports - `/analysis-performance-bottlenecks` - Bottleneck detection - `/analysis-bottleneck-detect` - Real-time bottleneck analysis - `/analysis-token-usage` - Token consumption analysis - `/analysis-token-efficiency` - Token optimization #### Automation (6) - `/automation-smart-spawn` - Intelligent agent spawning - `/automation-smart-agents` - Auto-agent selection - `/automation-auto-agent` - Automated agent management - `/automation-self-healing` - Self-healing workflows - `/automation-session-memory` - Session persistence - `/automation-workflow-select` - Workflow selection #### Hooks (7) - `/hooks-setup` - Configure hooks system - `/hooks-overview` - Hooks documentation - `/hooks-pre-task` - Pre-task hook setup - `/hooks-post-task` - Post-task hook setup - `/hooks-pre-edit` - Pre-edit hook setup - `/hooks-post-edit` - Post-edit hook setup - `/hooks-session-end` - Session end hook setup #### Swarm Management (15) - `/swarm` - Main swarm command - `/swarm-init` - Initialize swarm - `/swarm-spawn` - Spawn swarm agents - `/swarm-status` - Swarm status - `/swarm-monitor` - Real-time monitoring - `/swarm-modes` - Available swarm modes - `/swarm-strategies` - Execution strategies - `/swarm-background` - Background swarm execution - `/swarm-analysis` - Swarm analysis workflows - `/swarm-research` - Research swarms - `/swarm-development` - Development swarms - `/swarm-testing` - Testing swarms - `/swarm-maintenance` - Maintenance swarms - `/swarm-optimization` - Optimization swarms - `/swarm-examples` - Swarm examples #### Workflows (5) - `/workflows-create` - Create custom workflows - `/workflows-execute` - Execute workflows - `/workflows-export` - Export workflow definitions - `/workflows-development` - Development workflows - `/workflows-research` - Research workflows #### Neural Training (5) - `/training-neural-train` - Train neural patterns - `/training-neural-patterns` - Pattern management - `/training-pattern-learn` - Pattern learning - `/training-model-update` - Model updates - `/training-specialization` - Agent specialization #### Flow Nexus (9) - `/flow-nexus-swarm` - Cloud swarm orchestration - `/flow-nexus-workflow` - Event-driven workflows - `/flow-nexus-neural-network` - Distributed neural training - `/flow-nexus-sandbox` - E2B sandbox management - `/flow-nexus-app-store` - Application marketplace - `/flow-nexus-challenges` - Coding challenges - `/flow-nexus-payments` - Credit management - `/flow-nexus-user-tools` - User management - `/flow-nexus-login` - Authentication #### And 50+ more commands! --- ## 🚀 Quick Start ### 1. Install Claude Code Plugin In Claude Code: ``` /plugin add ruvnet/claude-flow ``` Or from local directory: ```bash git clone https://github.com/ruvnet/claude-flow.git cd claude-flow ``` Then in Claude Code: ``` /plugin add . ``` ### 2. Restart Claude Code ``` /restart ``` ### 3. Configure MCP Servers (Optional) ```bash # Add MCP servers to Claude Code claude mcp add claude-flow npx claude-flow@alpha mcp start claude mcp add ruv-swarm npx ruv-swarm mcp start # Optional claude mcp add flow-nexus npx flow-nexus@latest mcp start # Optional ``` ### 4. Verify Installation ```bash # Check plugin status claude plugin list # Test a command # In Claude Code, type: /coordination-swarm-init ``` --- ## 📦 Installation ### Prerequisites - **Claude Code CLI** >= 2.0.0 - **Node.js** >= 20.0.0 - **Git** (for GitHub integration features) - Read/write permissions in project directory ### Method 1: Direct Installation (Recommended) In Claude Code: ``` /plugin add ruvnet/claude-flow /restart ``` ### Method 2: Local Installation ```bash # Clone the repository git clone https://github.com/ruvnet/claude-flow.git cd claude-flow/claude-plugin # Run installation script bash scripts/install.sh # Or copy manually cp -r commands ~/.claude/commands/ cp -r agents ~/.claude/agents/ ``` ### Method 3: NPX (One-Time Setup) ```bash # Run setup via npx npx claude-flow@alpha init --plugin # This will: # 1. Create .claude directory # 2. Copy all commands and agents # 3. Configure MCP servers # 4. Setup hooks ``` --- ## 🏗️ Components ### Directory Structure ``` claude-flow/ ├── .claude-plugin/ │ ├── plugin.json # Plugin metadata │ ├── README.md # This file │ └── ... ├── commands/ # 150+ slash commands │ ├── coordination/ # Swarm coordination commands │ ├── sparc/ # SPARC methodology commands │ ├── github/ # GitHub integration commands │ ├── hive-mind/ # Hive mind commands │ ├── hooks/ # Hooks configuration commands │ ├── memory/ # Memory management commands │ ├── monitoring/ # Monitoring commands │ ├── optimization/ # Optimization commands │ ├── analysis/ # Analysis commands │ ├── automation/ # Automation commands │ ├── swarm/ # Swarm management commands │ ├── workflows/ # Workflow commands │ ├── training/ # Neural training commands │ ├── flow-nexus/ # Flow Nexus integration │ └── ... # And more! ├── agents/ # 74+ specialized agents │ ├── core/ # Core development agents │ ├── consensus/ # Consensus protocol agents │ ├── github/ # GitHub automation agents │ ├── swarm/ # Swarm coordination agents │ ├── hive-mind/ # Hive mind agents │ ├── sparc/ # SPARC methodology agents │ ├── optimization/ # Optimization agents │ ├── specialized/ # Domain-specific agents │ ├── templates/ # Template agents │ ├── testing/ # Testing agents │ └── ... # And more! ├── hooks/ # Hook scripts │ ├── pre-tool-use.sh │ ├── post-tool-use.sh │ ├── pre-task.sh │ ├── post-task.sh │ ├── session-start.sh │ └── session-end.sh ├── scripts/ # Installation and setup scripts │ ├── install.sh │ ├── setup-mcp.sh │ ├── verify.sh │ └── uninstall.sh └── docs/ # Documentation ├── QUICKSTART.md ├── USER_GUIDE.md ├── API_REFERENCE.md ├── EXAMPLES.md └── TROUBLESHOOTING.md ``` --- ## 💡 Usage ### Basic Swarm Coordination ```bash # Initialize a hierarchical swarm /coordination-swarm-init # Spawn specialized agents /coordination-agent-spawn # Orchestrate a complex task /coordination-task-orchestrate "Build REST API with authentication" ``` ### SPARC Development Workflow ```bash # Start with specification /sparc-modes specification "User authentication system" # Design architecture /sparc-architect # Implement with TDD /sparc-tdd "Implement JWT authentication" # Code review /sparc-reviewer # Optimize performance /sparc-optimizer ``` ### GitHub Automation ```bash # Analyze repository /github-repo-analyze # Create PR with automated review /github-pr-manager # Multi-agent code review /github-code-review-swarm # Coordinate release across repos /github-multi-repo-swarm ``` ### Hive Mind Coordination ```bash # Initialize hive mind /hive-mind-init # Spawn hive agents with consensus /hive-mind-spawn # Check consensus status /hive-mind-consensus # View shared memory /hive-mind-memory ``` --- ## 🔌 MCP Integration Claude Flow integrates with 3 MCP servers providing 110+ tools: ### Claude Flow MCP (Required) ```json { "mcpServers": { "claude-flow": { "command": "npx", "args": ["claude-flow@alpha", "mcp", "start"] } } } ``` **Tools**: 40+ orchestration tools - Swarm initialization and management - Agent spawning and coordination - Task orchestration - Memory management - Neural training - Performance monitoring ### ruv-swarm MCP (Optional) ```json { "mcpServers": { "ruv-swarm": { "command": "npx", "args": ["ruv-swarm", "mcp", "start"] } } } ``` **Tools**: Enhanced coordination features - WASM acceleration (2.8-4.4x speed) - SIMD optimization - Advanced topology management - Byzantine fault tolerance ### Flow Nexus MCP (Optional - Requires Auth) ```json { "mcpServers": { "flow-nexus": { "command": "npx", "args": ["flow-nexus@latest", "mcp", "start"] } } } ``` **Tools**: 70+ cloud features - E2B sandbox execution - Distributed neural training - Event-driven workflows - Application marketplace - Real-time collaboration --- ## 📚 Examples ### Example 1: Full-Stack Development with Swarm ```bash # Initialize hierarchical swarm /coordination-swarm-init # The swarm automatically spawns: # - backend-dev agent # - coder agent for frontend # - tester agent # - reviewer agent # Orchestrate the full-stack build /coordination-task-orchestrate "Build a todo app with React frontend and Express backend" # Monitor progress /monitoring-swarm-monitor # Get performance metrics /analysis-performance-report ``` ### Example 2: SPARC TDD Workflow ```bash # Start with specification /sparc-modes specification "Shopping cart with inventory management" # Generate pseudocode /sparc-modes pseudocode # Design architecture /sparc-architect # TDD implementation /sparc-tdd # Automated review /sparc-reviewer # Performance optimization /sparc-optimizer ``` ### Example 3: GitHub PR Automation ```bash # Analyze current PR /github-pr-manager # Multi-agent code review /github-code-review-swarm # Auto-fix issues /github-pr-enhance # Sync across repositories /github-sync-coordinator # Prepare release /github-release-manager ``` --- ## 📖 Documentation - **[Quickstart Guide](docs/QUICKSTART.md)** - Get started in 5 minutes - **[User Guide](docs/USER_GUIDE.md)** - Complete usage documentation - **[API Reference](docs/API_REFERENCE.md)** - All commands and agents - **[Examples](docs/EXAMPLES.md)** - Real-world usage examples - **[Troubleshooting](docs/TROUBLESHOOTING.md)** - Common issues and solutions --- ## 🤝 Support - **Documentation**: [GitHub Wiki](https://github.com/ruvnet/claude-flow/wiki) - **Issues**: [GitHub Issues](https://github.com/ruvnet/claude-flow/issues) - **Discussions**: [GitHub Discussions](https://github.com/ruvnet/claude-flow/discussions) - **Website**: [Flow Nexus](https://flow-nexus.ruv.io) --- ## 📊 Performance - **84.8%** SWE-Bench solve rate - **32.3%** token reduction vs. sequential execution - **2.8-4.4x** speed improvement with WASM acceleration - **27+** neural models for pattern recognition - **100** max concurrent agents --- ## 🔧 Advanced Configuration ### Custom Swarm Topology ```json { "swarmCoordination": { "topology": "mesh", "maxAgents": 50, "autoSpawn": true, "autoOptimize": true } } ``` ### Enable Neural Training ```json { "neuralTraining": { "enabled": true, "wasmAcceleration": true, "simdOptimization": true } } ``` ### Configure Hooks ```json { "hooks": { "PreToolUse": { "enabled": true }, "PostToolUse": { "enabled": true }, "SessionEnd": { "enabled": true } } } ``` --- ## 📝 License MIT License - see [LICENSE](LICENSE) file for details --- ## 🌟 Star History [![Star History Chart](https://api.star-history.com/svg?repos=ruvnet/claude-flow&type=Date)](https://star-history.com/#ruvnet/claude-flow&Date) --- **Made with ❤️ by rUv** *Enterprise AI Agent Orchestration for Claude Code*