Skip to content

🧠 Claude Collective Intelligence: AI Agent Swarm Framework | Transform isolated Claude Code sessions into collaborative AI collectives | 8 mechanisms: Brainstorming, Voting, Rewards, Penalties, Mentorship, Battle, Leaderboard, Orchestrator | MCP Server

License

Notifications You must be signed in to change notification settings

umitkacar/claude-collective-intelligence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Claude Collective Intelligence

AI Agent Swarm Framework for Claude Code

Transform isolated Claude Code sessions into a collaborative AI collective via RabbitMQ message queues. Brainstorming, democratic voting, mentorship acceleration, competitive battles, and gamification - achieving emergent intelligence greater than any single agent.

"Collective Intelligence: When multiple Claude instances collaborate through brainstorming, voting, and mentorship, the whole becomes exponentially greater than the sum of its parts."

🎯 8 AI Mechanisms

Mechanism Description
🧠 Brainstorm Multi-agent idea generation & combination
πŸ—³οΈ Voting 5 algorithms (Simple, Confidence, Quadratic, Consensus, Ranked)
🎁 Rewards Gamification with tiers (Bronze β†’ Silver β†’ Gold β†’ Platinum)
⚠️ Penalties 6 progressive levels + retraining curriculum
πŸŽ“ Mentorship 10x training acceleration (30 days β†’ 3 days)
βš”οΈ Battle 1v1 duels, Speed Race, Leaderboards, Hall of Fame
πŸ“Š Leaderboard ELO ratings, rankings, performance tracking
🎭 Orchestrator Task distribution, agent coordination

License: MIT Node.js Version RabbitMQ

🎯 The Problem

Claude Code sessions are isolated - they can't communicate with each other. Even with git worktree, there's:

  • ❌ No task queuing
  • ❌ No agent communication
  • ❌ No work distribution
  • ❌ No collaborative decision-making
  • ❌ No result aggregation

You wanted a microservices-style orchestration where multiple Claude sessions work together like a real team!

✨ The Solution

This plugin transforms isolated Claude sessions into an orchestrated AI team using RabbitMQ:

  • βœ… Multi-terminal orchestration - 5 terminals, 5 agents, one team
  • βœ… Task distribution - Team leader assigns work to worker pool
  • βœ… Real-time communication - Agents message each other via RabbitMQ
  • βœ… Collaborative brainstorming - Multiple agents discuss and decide together
  • βœ… Result aggregation - Team leader collects and synthesizes outputs
  • βœ… Failure handling - Automatic retry, reassignment, dead-letter queues
  • βœ… Git worktree compatible - Perfect for parallel development
  • βœ… Always active - Hooks keep system running continuously

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      RabbitMQ Broker                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”‚
β”‚  β”‚ Task Queue  β”‚  β”‚ Brainstorm  β”‚  β”‚ Result Queueβ”‚         β”‚
β”‚  β”‚             β”‚  β”‚  Exchange   β”‚  β”‚             β”‚         β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β–²                  β–²                  β–²
         β”‚                  β”‚                  β”‚
    β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”
    β”‚         β”‚                        β”‚           β”‚
β”Œβ”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”
β”‚Leader β”‚ β”‚Worker β”‚ β”‚Worker  β”‚  β”‚Collab  β”‚  β”‚Monitor  β”‚
β”‚Term 1 β”‚ β”‚Term 2 β”‚ β”‚Term 3  β”‚  β”‚Term 4  β”‚  β”‚Term 5   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Quick Start

1. Prerequisites

# Install dependencies
npm install

# Start all services (RabbitMQ, PostgreSQL, Redis, etc.)
sudo docker compose up -d

# Verify RabbitMQ is running
curl http://localhost:15672
# Login: admin / rabbitmq123

1b. Quick Demo (Recommended!)

# Launch multi-terminal Claude Code demo
./scripts/launch-claude-demo.sh

This opens 3 terminals with Claude Code instances that communicate via RabbitMQ!

2. Basic 3-Terminal Setup

Terminal 1 - Team Leader:

cd ~/plugin-ai-agent-rabbitmq
node src/core/orchestrator.js team-leader

Terminal 2 - Worker:

cd ~/plugin-ai-agent-rabbitmq
node src/core/orchestrator.js worker

Terminal 3 - Worker:

cd ~/plugin-ai-agent-rabbitmq
node src/core/orchestrator.js worker

3. Assign Your First Task

In Terminal 1 (Team Leader):

// Task will be automatically picked up by Terminal 2 or 3
await orchestrator.assignTask({
  title: "Implement authentication",
  description: "Create JWT-based auth with refresh tokens",
  priority: "high"
});

That's it! Workers automatically process tasks and report results! πŸŽ‰

πŸ“š Full 5-Terminal Scenario

See examples/5-terminal-scenario.md for the complete scenario including:

  • Team leader assigning work
  • Workers picking up tasks
  • Collaborative brainstorming between agents
  • Result aggregation
  • Failure handling and task reassignment

🎭 Agent Types

1. Team Leader

Role: Orchestrates work, assigns tasks, aggregates results

node src/core/orchestrator.js team-leader

Capabilities:

  • Assign tasks to worker pool
  • Monitor all agent status
  • Aggregate results from workers
  • Make final decisions
  • Handle task failures and reassignments

2. Worker

Role: Executes tasks from queue

node src/core/orchestrator.js worker

Capabilities:

  • Consume tasks from queue
  • Process work independently
  • Report results
  • Participate in brainstorms

3. Collaborator

Role: Brainstorming and collaborative problem-solving

node src/core/orchestrator.js collaborator

Capabilities:

  • Listen for brainstorm requests
  • Provide expert input
  • Help build consensus
  • Can also execute tasks

4. Coordinator

Role: Manage complex workflows with dependencies

node src/core/orchestrator.js coordinator

Capabilities:

  • Orchestrate multi-step workflows
  • Handle task dependencies (A β†’ B β†’ C)
  • Coordinate parallel execution
  • Manage state and checkpoints

5. Monitor

Role: Real-time observability

node src/core/orchestrator.js monitor

Capabilities:

  • Display real-time dashboard
  • Track agent health
  • Monitor queue metrics
  • Generate alerts

πŸ”§ Claude Code Plugin Usage

Install Plugin

# Clone to your Claude Code plugins directory
git clone https://github.com/pluginagentmarketplace/claude-collective-intelligence.git \
  ~/.claude-code/plugins/claude-collective-intelligence

# Or use locally
# In Claude Code, load from ./claude-collective-intelligence

Slash Commands

/orchestrate [type]

Start an agent as part of the orchestration system.

/orchestrate team-leader
/orchestrate worker
/orchestrate collaborator
/orchestrate monitor

/assign-task

Assign work to the worker pool.

/assign-task title="Implement feature X" priority=high

/brainstorm

Initiate collaborative brainstorming.

/brainstorm topic="API Design" question="REST vs GraphQL?"

/status

View system status and metrics.

/status
/status agents
/status queues
/status performance

/join-team [role]

Quick command to join the team.

/join-team worker
/join-team leader

🧠 Agent Skills

The plugin includes 5 specialized skills:

1. RabbitMQ Operations

Manage connections, queues, exchanges, and messaging.

import { RabbitMQClient } from './src/core/rabbitmq-client.js';

2. Task Distribution

Distribute work with load balancing and priority queues.

await orchestrator.assignTask({...});

3. Collaboration

Multi-agent brainstorming and consensus building.

await orchestrator.initiateBrainstorm({...});

4. Result Aggregation

Collect and synthesize results from multiple agents.

const results = await collectAllResults(taskIds);

5. Health Monitoring

Track metrics, detect anomalies, generate alerts.

const dashboard = new MonitorDashboard();

🌳 Git Worktree Integration

Perfect for parallel development on the same repo:

# Main repo - Terminal 1 (Team Leader)
cd ~/my-project
/orchestrate team-leader

# Worktree 1 - Terminal 2 (Worker)
git worktree add ../my-project-worker1 feature-branch
cd ../my-project-worker1
/orchestrate worker

# Worktree 2 - Terminal 3 (Worker)
git worktree add ../my-project-worker2 feature-branch
cd ../my-project-worker2
/orchestrate worker

# All agents work independently but communicate via RabbitMQ!

πŸ”„ Message Flow

Task Distribution

Team Leader β†’ agent.tasks queue β†’ Worker 1, 2, 3 (load balanced)

Brainstorming

Worker β†’ agent.brainstorm exchange (fanout) β†’ All Collaborators
Collaborators β†’ agent.results queue β†’ Worker (aggregate)

Status Updates

All Agents β†’ agent.status exchange (topic) β†’ Subscribers

πŸ“Š Real-Time Monitoring

Start a monitor agent to see everything in real-time:

node src/core/orchestrator.js monitor

Dashboard shows:

  • Connected agents and their status
  • Task queue depth and consumers
  • Active tasks and completion rate
  • Performance metrics (duration, throughput)
  • Active alerts and issues

🎯 Use Cases

1. Distributed Code Review

# Terminal 1 - Assign reviews
/assign-task title="Review PR #123"
/assign-task title="Review PR #124"
/assign-task title="Review PR #125"

# Terminals 2,3,4 - Process reviews in parallel
# Terminal 1 - Aggregate feedback

2. Parallel Feature Development

# Assign feature components
/assign-task title="Backend API" specialty="backend"
/assign-task title="Frontend UI" specialty="frontend"
/assign-task title="Database schema" specialty="database"
/assign-task title="Tests" specialty="testing"

# 4 workers handle in parallel!

3. Collaborative Architecture Design

/assign-task title="Design system architecture" \
  collaboration=true \
  question="Microservices vs Monolith?"

# Worker initiates brainstorm
# Multiple collaborators provide input
# Worker synthesizes and decides

4. Continuous Integration

# CI pipeline runs workers
# Workers pick up: test, build, deploy tasks
# Monitor tracks progress
# Leader aggregates results

πŸ› οΈ Configuration

Environment Variables

Create .env file:

# RabbitMQ Connection
RABBITMQ_URL=amqp://localhost:5672
RABBITMQ_HOST=localhost
RABBITMQ_PORT=5672

# Agent Configuration
AGENT_ID=agent-${RANDOM}
AGENT_TYPE=worker
AGENT_NAME=My-Worker

# Queue Configuration
TASK_QUEUE=agent.tasks
BRAINSTORM_EXCHANGE=agent.brainstorm
RESULT_QUEUE=agent.results

# Monitoring
HEARTBEAT_INTERVAL=30000
HEALTH_CHECK_INTERVAL=10000

Custom Agent Names

AGENT_NAME="Backend Specialist" node src/core/orchestrator.js worker
AGENT_NAME="Frontend Expert" node src/core/orchestrator.js collaborator

πŸ“– Documentation

πŸ”Œ MCP Tools (Claude Code Integration)

When using Claude Code in this project, these MCP tools are available:

Tool Description
register_agent Register as team-leader/worker/collaborator/monitor
send_task Send task to worker queue
get_pending_tasks Get tasks waiting to be processed
complete_task Mark task as done with result
start_brainstorm Start collaborative brainstorm
propose_idea Add idea to brainstorm
create_vote Create voting session
cast_vote Vote on decision
get_messages Get received messages/results
get_system_status System overview

Example Usage:

# In Claude Code, tell it:
"MCP tool ile team-leader olarak register ol, sonra worker'a gΓΆrev gΓΆnder"

πŸš€ Advanced Features

Priority Queues

await assignTask({ title: "Critical bug", priority: "critical" });
await assignTask({ title: "New feature", priority: "normal" });
// Critical tasks processed first

Task Retries

await assignTask({
  title: "Deploy to production",
  retryCount: 3,
  retryDelay: 5000
});
// Retries 3 times with 5s delay

Workflow Coordination

// Sequential workflow with dependencies
/workflow-execute <<EOF
{
  "steps": [
    {"id": "test", "tasks": ["unit-tests", "integration-tests"]},
    {"id": "build", "dependsOn": ["test"], "tasks": ["build"]},
    {"id": "deploy", "dependsOn": ["build"], "tasks": ["deploy"]}
  ]
}
EOF

Keep Active (No Sleep)

# Continuous heartbeat to keep agent active
while true; do
  node scripts/hooks/health-check.js
  sleep 30
done &

# Start orchestrator
node src/core/orchestrator.js worker

πŸ” Troubleshooting

Cannot connect to RabbitMQ

# Check RabbitMQ is running
docker ps | grep rabbitmq

# Start RabbitMQ
docker start rabbitmq

# Check connection
telnet localhost 5672

Tasks not being picked up

# Check workers are connected
/status agents

# Check queue depth
/status queues

# Start more workers if needed
node src/core/orchestrator.js worker

High queue depth

# Solution: Start more workers
# Terminal 4,5,6...
node src/core/orchestrator.js worker

🀝 Contributing

This is an ultra-powerful orchestration system! Contributions welcome:

  1. Fork the repository
  2. Create feature branch
  3. Make changes
  4. Test with multi-terminal setup
  5. Submit pull request

πŸ“ License

MIT License - Copyright (c) 2025 Muhsin Elcicek & Dr. Umit Kacar

Authors:

  • Muhsin Elcicek - Senior Software Architect
  • Dr. Umit Kacar - Senior AI Researcher & Engineer

See LICENSE file for details.

🌟 Features Summary

Feature Status
Multi-terminal orchestration βœ… Complete
Task distribution & load balancing βœ… Complete
Agent-to-agent communication βœ… Complete
Collaborative brainstorming βœ… Complete
Result aggregation βœ… Complete
Failure handling & retry βœ… Complete
Priority queues βœ… Complete
Workflow coordination βœ… Complete
Real-time monitoring βœ… Complete
Git worktree integration βœ… Complete
Persistent messaging βœ… Complete
Health monitoring βœ… Complete
Auto-reconnection βœ… Complete

πŸ’‘ What Makes This ULTRA?

  1. True Microservices: Each Claude session = independent service
  2. Real Communication: Not just shared files, actual messaging
  3. Load Balancing: Fair work distribution across workers
  4. Fault Tolerance: Retries, dead-letter queues, circuit breakers
  5. Observability: Real-time monitoring and metrics
  6. Scalability: Add more workers anytime
  7. Collaboration: Agents actually discuss and decide together
  8. Production-Ready: Persistent queues, health checks, alerts

πŸŽ‰ Get Started Now!

# 1. Clone
git clone https://github.com/pluginagentmarketplace/claude-collective-intelligence.git
cd claude-collective-intelligence

# 2. Install
npm install

# 3. Start RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

# 4. Run your first orchestration!
node src/core/orchestrator.js team-leader &
node src/core/orchestrator.js worker &
node src/core/orchestrator.js worker &

# 5. Watch the magic happen! πŸš€

Built with πŸ’™ for the Claude Code community

Questions? Open an issue! Ideas? Open a discussion! Success story? We'd love to hear it!

πŸš€ Transform your Claude Code sessions into an orchestrated AI team today!

About

🧠 Claude Collective Intelligence: AI Agent Swarm Framework | Transform isolated Claude Code sessions into collaborative AI collectives | 8 mechanisms: Brainstorming, Voting, Rewards, Penalties, Mentorship, Battle, Leaderboard, Orchestrator | MCP Server

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •