TheSimpleApp

parallel-swarm

0
0
# Install this skill:
npx skills add TheSimpleApp/agent-skills --skill "parallel-swarm"

Install specific skill from multi-skill repository

# Description

Spawn and coordinate multiple parallel agents for maximum throughput. Optimized for 64-core systems. Includes safety rules, coordination patterns, and swarm templates.

# SKILL.md


name: parallel-swarm
description: Spawn and coordinate multiple parallel agents for maximum throughput. Optimized for 64-core systems. Includes safety rules, coordination patterns, and swarm templates.
license: MIT
metadata:
author: thesimpleapp
version: "1.0"


Parallel Agent Swarm

Unleash multiple agents working in parallel. Optimized for high-core systems.

Hardware Profile

YOUR SYSTEM:
β”œβ”€β”€ CPU: 64 cores β†’ Up to 10+ parallel agents
β”œβ”€β”€ RAM: 128GB β†’ Large context windows per agent
β”œβ”€β”€ GPU: 3090 β†’ Available for local model fallback
└── Network: Fast β†’ Parallel API calls

Core Principle

Sequential (Old Way):
Task 1 β†’ Task 2 β†’ Task 3 β†’ Task 4 β†’ Task 5
                                          ↓
                                    Total: 50 min

Parallel Swarm (New Way):
Task 1 ─┐
Task 2 ─┼─→ All complete
Task 3 ──        ↓
Task 4 ──   Total: 10 min
Task 5 β”€β”˜

Swarm Patterns

Pattern 1: Feature Blast

Build multiple features simultaneously:

SPAWN 5 AGENTS:

Agent-1: "Build user profile component"
  └─ Files: src/features/profile/*

Agent-2: "Build settings page"
  └─ Files: src/features/settings/*

Agent-3: "Build notification system"
  └─ Files: src/features/notifications/*

Agent-4: "Build dashboard widgets"
  └─ Files: src/features/dashboard/*

Agent-5: "Build search functionality"
  └─ Files: src/features/search/*

SAFETY: Each agent owns different /features/* folder

Pattern 2: Test Blitz

Generate tests for entire codebase:

SPAWN 4 AGENTS:

Agent-1: "Write tests for /components/*"
  └─ Output: __tests__/components/*

Agent-2: "Write tests for /hooks/*"
  └─ Output: __tests__/hooks/*

Agent-3: "Write tests for /services/*"
  └─ Output: __tests__/services/*

Agent-4: "Write tests for /utils/*"
  └─ Output: __tests__/utils/*

SAFETY: Each agent writes to different test folder

Pattern 3: Codebase Analysis

Analyze entire codebase in parallel:

SPAWN 5 AGENTS:

Agent-1: "Analyze architecture and patterns"
  └─ Output: docs/analysis/architecture.md

Agent-2: "Find security vulnerabilities"
  └─ Output: docs/analysis/security.md

Agent-3: "Identify performance issues"
  └─ Output: docs/analysis/performance.md

Agent-4: "Document API contracts"
  └─ Output: docs/analysis/api.md

Agent-5: "Catalog technical debt"
  └─ Output: docs/analysis/tech-debt.md

SAFETY: Read-only analysis, separate output files

Pattern 4: Bulk Refactor

Refactor many files with same pattern:

FILES TO REFACTOR: 50 components

BATCH INTO 5 AGENTS (10 files each):

Agent-1: Files 1-10
Agent-2: Files 11-20
Agent-3: Files 21-30
Agent-4: Files 31-40
Agent-5: Files 41-50

PATTERN: "Convert class components to functional"

SAFETY: No file overlap, same transformation

Pattern 5: Documentation Sprint

Document everything simultaneously:

SPAWN 3 AGENTS:

Agent-1: "Generate API documentation"
  └─ Output: docs/api/*

Agent-2: "Generate component storybook"
  └─ Output: docs/components/*

Agent-3: "Generate architecture diagrams"
  └─ Output: docs/architecture/*

SAFETY: Different doc folders, no overlap

Safety Rules

NEVER Parallel

βœ— Same file from multiple agents
βœ— Shared config files (package.json, etc.)
βœ— Database migrations
βœ— Core type definitions
βœ— Shared utilities being modified
βœ— Git operations

SAFE to Parallel

βœ“ Different feature folders
βœ“ Independent test files
βœ“ Separate documentation
βœ“ Non-overlapping modules
βœ“ Read-only analysis
βœ“ Different output destinations

File Locking

# Conceptual file lock tracking
locked_files = set()

def can_agent_modify(agent_id, file_path):
    if file_path in locked_files:
        return False
    locked_files.add(file_path)
    return True

def release_lock(agent_id, file_path):
    locked_files.discard(file_path)

Coordination Patterns

Handoff Files

When agents need to share information:

Agent-1 completes β†’ Writes HANDOFF_1.md
Agent-2 waits β†’ Reads HANDOFF_1.md β†’ Continues

# HANDOFF_1.md
## Completed by Agent-1
- Created user types at src/types/user.ts
- Export: User, UserProfile, UserSettings

## For Agent-2
- Import types from src/types/user.ts
- User type has id, email, name fields

Dependency Order

When tasks have dependencies:

BATCH 1 (Parallel):
β”œβ”€β”€ Agent-1: Create data models
β”œβ”€β”€ Agent-2: Create API client
└── Agent-3: Create UI components

WAIT FOR BATCH 1...

BATCH 2 (Parallel):
β”œβ”€β”€ Agent-4: Connect UI to API
└── Agent-5: Add error handling

WAIT FOR BATCH 2...

BATCH 3 (Sequential):
└── Agent-6: Integration tests

Merge Strategy

After parallel work:

1. Each agent commits to feature branch
2. Review all changes
3. Resolve any conflicts
4. Merge to main
5. Run full test suite

Execution Templates

Quick Parallel (3 Agents)

Launch 3 agents for:
- Agent A: [specific task and files]
- Agent B: [specific task and files]
- Agent C: [specific task and files]

Wait for all to complete.
Verify no conflicts.

Full Swarm (10 Agents)

Analyze codebase β†’ Divide into 10 modules
Spawn 10 agents β†’ Each handles 1 module
Coordinate via handoff files
Merge results
Run verification

Claude Code Integration

Using the Task tool for parallel agents:

# Spawn parallel agents
[Use Task tool with run_in_background=true for each]

Agent 1: Task(prompt="...", subagent_type="general-purpose", run_in_background=true)
Agent 2: Task(prompt="...", subagent_type="general-purpose", run_in_background=true)
Agent 3: Task(prompt="...", subagent_type="general-purpose", run_in_background=true)

# Check progress
TaskOutput(task_id="agent-1-id", block=false)

# Wait for completion
TaskOutput(task_id="agent-1-id", block=true)

Performance Benchmarks

TASK: Analyze 100-file codebase

Sequential (1 agent):     ~25 minutes
Parallel (5 agents):      ~5 minutes
Parallel (10 agents):     ~3 minutes

TASK: Generate tests for 50 components

Sequential:               ~2 hours
Parallel (5 agents):      ~25 minutes

TASK: Refactor 100 files

Sequential:               ~3 hours
Parallel (10 agents):     ~20 minutes

Error Handling

If agent fails:
1. Log the error
2. Do NOT retry automatically (might conflict)
3. Notify user
4. Continue with other agents
5. Manual intervention for failed task

If conflict detected:
1. Stop both conflicting agents
2. Show diff of changes
3. User resolves manually
4. Resume remaining agents

Integration

/parallel-swarm       β†’ Spawn multiple agents
       ↓
/auto-model           β†’ Each agent gets optimal model
       ↓
/orchestrator         β†’ Coordinates the swarm
       ↓
/full-access          β†’ Agents have all permissions

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.