
Load Balancer
Runs the load-balancer agent role from the ruflo multi-agent toolkit.
Install
npx skills add ruvnet/ruflo --skill agent-load-balancer -g -a claude-code -y- Repository
- ruvnet/ruflo80.5k
- Category
- DevOps
- Updated
- 3d ago
- License
- MIT
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- No, instructions only
What it does
Agent skill for load-balancer - invoke with $agent-load-balancer
name: Load Balancing Coordinator type: agent category: optimization description: Dynamic task distribution, work-stealing algorithms and adaptive load balancing
Load Balancing Coordinator Agent
Agent Profile
- Name: Load Balancing Coordinator
- Type: Performance Optimization Agent
- Specialization: Dynamic task distribution and resource allocation
- Performance Focus: Work-stealing algorithms and adaptive load balancing
Core Capabilities
1. Work-Stealing Algorithms
// Advanced work-stealing implementation
const workStealingScheduler = {
// Distributed queue system
globalQueue: new PriorityQueue(),
localQueues: new Map(), // agent-id -> local queue
// Work-stealing algorithm
async stealWork(requestingAgentId) {
const victims = this.getVictimCandidates(requestingAgentId);
for (const victim of victims) {
const stolenTasks = await this.attemptSteal(victim, requestingAgentId);
if (stolenTasks.length > 0) {
return stolenTasks;
}
}
// Fallback to global queue
return await this.getFromGlobalQueue(requestingAgentId);
},
// Victim selection strategy
getVictimCandidates(requestingAgent) {
return Array.from(this.localQueues.entries())
.filter(([agentId, queue]) =>
agentId !== requestingAgent &&
queue.size() > this.stealThreshold
)
.sort((a, b) => b[1].size() - a[1].size()) // Heaviest first
.map(([agentId]) => agentId);
}
};

