By alexngai
Spin up Claude Code agent teams from openteams YAML topologies with optional MAP (Multi-Agent Protocol) observability and coordination. Provides hooks for session lifecycle, agent spawn/complete tracking, and a /swarm skill to launch team configurations.
Inspect and optionally install MCP providers declared by the current swarm team. Non-invasive by default — reports status without modifying user MCP configuration unless explicitly requested.
Launch an agent team from an openteams topology template. Creates a native Claude Code team and spawns all agents directly.
Admin access level
Server config contains admin-level keywords
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
A Claude Code plugin that launches agent teams from openteams YAML topologies.
Define your multi-agent team structure as a YAML topology (roles, communication channels, spawn rules) using openteams, then let this plugin spin it up as a coordinated Claude Code agent team.
| Template | Roles | Description |
|---|---|---|
get-shit-done | 12 | Wave-based parallel execution with goal-backward verification and checkpoint management |
bmad-method | 10 | Full agile development team across 4 phases: analysis, planning, solutioning, implementation |
Install as a Claude Code plugin:
claude plugin add /path/to/claude-code-swarm
Create .claude-swarm.json in your project root:
{
"template": "get-shit-done"
}
The team context loads automatically on session start.
/swarm get-shit-done
Point to any openteams template directory:
{
"template": "/path/to/my-team-template"
}
Or create your own using openteams editor:
npm install -g openteams
openteams editor
Configuration is resolved with tiered fallthrough — each level overrides the one below:
SWARM_* env vars > project config > global config > defaults
Lives in your project directory at .swarm/claude-swarm/config.json (or .claude-swarm/config.json with --no-prefix):
{
"template": "get-shit-done",
"map": {
"scope": "my-project",
"systemId": "my-project-swarm"
}
}
Project config is typically committed to the repo or gitignored per preference.
Lives at ~/.claude-swarm/config.json. Created by swarmkit init or manually. Sets user-wide defaults that apply to all projects unless overridden:
{
"map": {
"server": "ws://my-map-server:8080",
"sidecar": "session",
"auth": {
"token": "my-token"
}
},
"sessionlog": {
"enabled": true,
"sync": "metrics"
}
}
This is useful for settings you don't want to repeat in every project — MAP server address, auth tokens, sidecar mode, sessionlog preferences. Fields like template and map.scope are typically project-specific and belong in the project config.
All config values can be overridden via SWARM_* environment variables:
| Config field | Environment variable |
|---|---|
template | SWARM_TEMPLATE |
map.server | SWARM_MAP_SERVER |
map.enabled | SWARM_MAP_ENABLED |
map.scope | SWARM_MAP_SCOPE |
map.systemId | SWARM_MAP_SYSTEM_ID |
map.sidecar | SWARM_MAP_SIDECAR |
map.auth.token | SWARM_MAP_AUTH_TOKEN |
map.auth.param | SWARM_MAP_AUTH_PARAM |
sessionlog.enabled | SWARM_SESSIONLOG_ENABLED |
sessionlog.sync | SWARM_SESSIONLOG_SYNC |
openteams is installed and reads your team configurationTeams coordinate via openteams' shared state (SQLite-backed tasks, messages, and signal channels) alongside Claude Code's native team features.
See the openteams documentation for the full template format. A minimal topology:
name: my-team
version: 1
roles:
- lead
- researcher
- implementer
topology:
root:
role: lead
prompt: prompts/lead.md
spawn_rules:
lead: [researcher, implementer]
researcher: []
implementer: []
communication:
enforcement: permissive
channels:
workflow:
signals: [RESEARCH_DONE, IMPLEMENTATION_DONE]
subscriptions:
lead:
- channel: workflow
emissions:
researcher: [RESEARCH_DONE]
implementer: [IMPLEMENTATION_DONE]
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)npx claudepluginhub alexngai/claude-code-swarm --plugin claude-code-swarmUniversal task graph — link, query, and annotate work items across task systems
Memory compression system for Claude Code - persist context across sessions
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.