An open API service indexing awesome lists of open source software.

https://github.com/hlsitechio/agentic-swarm

🐝 Write your AI agents once, deploy anywhere. 60 specialist engineering agents in 10 teams β€” one command into Claude Code, VS Code, Codex, OpenCode, Cursor & Pi.
https://github.com/hlsitechio/agentic-swarm

agent-personas ai-agents ai-personalities anthropic avengers claude claude-code code-review coding-fun developer-tools entertainment fun game-of-thrones gordon-ramsay harry-potter lord-of-the-rings mcp personality star-wars vikings

Last synced: 3 days ago
JSON representation

🐝 Write your AI agents once, deploy anywhere. 60 specialist engineering agents in 10 teams β€” one command into Claude Code, VS Code, Codex, OpenCode, Cursor & Pi.

Awesome Lists containing this project

README

          

Agentic Swarm β€” AI Agents. United Intelligence.

# 🐝 Agentic Swarm

### Write your AI coding agents **once**. Deploy them into **any** tool in seconds.

Claude Code Β· VS Code Β· Codex Β· OpenCode Β· Cursor Β· Pi β€” same agents, one command.

[![Claude Code](https://img.shields.io/badge/Claude_Code-βœ“-blueviolet?style=flat-square&logo=anthropic)](https://code.claude.com)
[![VS Code](https://img.shields.io/badge/VS_Code-βœ“-007ACC?style=flat-square&logo=visualstudiocode)](https://code.visualstudio.com)
[![Codex](https://img.shields.io/badge/Codex-βœ“-black?style=flat-square&logo=openai)](https://developers.openai.com/codex)
[![OpenCode](https://img.shields.io/badge/OpenCode-βœ“-00bcd4?style=flat-square)](https://opencode.ai)
[![Cursor](https://img.shields.io/badge/Cursor-βœ“-blue?style=flat-square)](https://cursor.com)
[![Pi](https://img.shields.io/badge/Pi-βœ“-ff5c8a?style=flat-square)](https://pi.dev)


[![Agents](https://img.shields.io/badge/Agents-70-orange?style=flat-square)]()
[![Teams](https://img.shields.io/badge/Teams-10-success?style=flat-square)]()
[![Install](https://img.shields.io/badge/install-npx-cb3837?style=flat-square&logo=npm)]()
[![License](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)]()

---

## 🎯 The problem

You tune a great set of agents β€” a sharp code reviewer, a security auditor, a database expert.
Then you try a new tool, and… you start over.

Every assistant stores agents differently: **Claude Code** wants `~/.claude/agents/*.md`, **VS Code**
wants `.github/agents/*.agent.md`, **Cursor** wants `.cursor/rules/*.mdc`, **Codex** wants
`~/.codex/prompts/`, **OpenCode** and **Pi** want their own folders and frontmatter. So your agents
get left behind every time you switch β€” and you rebuild them by hand. Again.

## βœ… The fix

**Agentic Swarm is a portable agent library.** Define an agent once; the CLI translates it into each
tool's native format and drops it in the right place. Switch tools, set up a new laptop, or onboard a
teammate β€” your whole swarm comes with you.

| | Without Agentic Swarm | With Agentic Swarm |
|---|---|---|
| New tool | Recreate every agent by hand | `npx … spawn 6` β€” done |
| Formats | Learn each tool's frontmatter & paths | Handled for you |
| Sharing | "Here, copy-paste these prompts" | One command |
| Source of truth | Scattered across machines | One repo |

---

## πŸš€ Quick start

```bash
# 1. See the numbered team list
npx github:hlsitechio/agentic-swarm list

# 2. Spawn a team β€” by number or name (into Claude Code, the default)
npx github:hlsitechio/agentic-swarm spawn 6 # β†’ security team
npx github:hlsitechio/agentic-swarm spawn backend # β†’ by name

# 3. Spawn into any tool, or just one agent
npx github:hlsitechio/agentic-swarm spawn 3 --target=vscode --project
npx github:hlsitechio/agentic-swarm spawn code-reviewer

# Shortcut: the number/name IS the command
npx github:hlsitechio/agentic-swarm 6
```

Then invoke it: in Claude Code say *β€œuse the code-reviewer agent”*; in VS Code pick it from the Chat
agents dropdown; in OpenCode/Cursor type `@code-reviewer`. Same agent, every tool.

> **No Node installed?** One-liner for Claude Code:
> ```bash
> # macOS / Linux
> curl -fsSL https://raw.githubusercontent.com/hlsitechio/agentic-swarm/main/install.sh | sh -s security
> ```
> ```powershell
> # Windows PowerShell
> irm https://raw.githubusercontent.com/hlsitechio/agentic-swarm/main/install.ps1 | iex; Install-Swarm security
> ```

---

## ⚑ Spawn any team

Copy-paste a command β€” each spawns the whole team into **Claude Code**. Add `--target=vscode`
(or `codex`, `opencode`, `cursor`, `pi`) for another tool, and `--project` to install into the current repo.

| # | Team | Command |
|---|------|---------|
| 1 | πŸ›οΈ Architecture Guild | `npx github:hlsitechio/agentic-swarm spawn architecture` |
| 2 | βš™οΈ Backend Squad | `npx github:hlsitechio/agentic-swarm spawn backend` |
| 3 | 🎨 Frontend Squad | `npx github:hlsitechio/agentic-swarm spawn frontend` |
| 4 | πŸ”€ Language Pros | `npx github:hlsitechio/agentic-swarm spawn languages` |
| 5 | βœ… Quality Crew | `npx github:hlsitechio/agentic-swarm spawn quality` |
| 6 | πŸ” Security Team | `npx github:hlsitechio/agentic-swarm spawn security` |
| 7 | πŸš€ DevOps & SRE | `npx github:hlsitechio/agentic-swarm spawn devops` |
| 8 | 🧠 Data & AI | `npx github:hlsitechio/agentic-swarm spawn data-ai` |
| 9 | πŸ“‹ Product & Docs | `npx github:hlsitechio/agentic-swarm spawn product-docs` |
| 10 | 🧩 Specialists | `npx github:hlsitechio/agentic-swarm spawn specialists` |

> **Prefer numbers?** `npx … spawn 1` … `spawn 10` work identically. Spawn several at once: `spawn 2 6`.
> **Spawn everything** (all 70 agents, leads included): `npx … spawn architecture backend frontend languages quality security devops data-ai product-docs specialists`

---

## 🧩 Supported tools

Pick where agents land with `--target` (default: `claude`). Use `--project` for the current repo or
`--global` for your user config.

| Tool | `--target` | Installs to | Invoke with |
|------|-----------|-------------|-------------|
| **Claude Code** | `claude` *(default)* | `~/.claude/agents/` Β· `.claude/agents/` | auto-delegate Β· `/agents` |
| **VS Code (Copilot)** | `vscode` | `.github/agents/` Β· `~/.copilot/agents/` | Chat **agents dropdown** |
| **Codex CLI** | `codex` | `~/.codex/prompts/` | `/prompts:` |
| **OpenCode** | `opencode` | `~/.config/opencode/agents/` Β· `.opencode/agents/` | `@` |
| **Cursor** | `cursor` | `.cursor/rules/` *(project)* | `@` in chat |
| **Pi** | `pi` | `~/.pi/agent/prompts/` Β· `.pi/prompts/` | `/` |
| **Anything else** | `generic` | `./agentic-swarm-agents/` | reference the `.md` |

```bash
# Deploy the same team into several tools at once:
npx github:hlsitechio/agentic-swarm spawn security --target=claude,vscode,codex,opencode
```

---

## πŸ›‘οΈ Guardrails & cost

Every agent ships with a **scoped tool allowlist** and a **model tier** β€” which keeps the swarm safe *and* cheap:

- **Read-only where it matters.** Auditors, reviewers, architects and planners get only `Read/Grep/Glob` β€”
they **cannot** edit files or run commands. Engineers get `Edit/Write`; DevOps gets `Bash`. Enforced via
Claude Code `tools:` and OpenCode `permission:`.
- **Big cost cut.** A scoped `tools:` list stops each subagent from loading your **entire MCP catalog** into
its context β€” often a **3–4Γ— token reduction** per agent (the hidden tax on unrestricted swarms).
- **Model tiers.** Mechanical agents run on **Haiku**, most engineers on **Sonnet**, deep-reasoning agents and
team leads on **Opus** β€” quality where it counts, cheap where it doesn't.

Retune in [`scripts/generate.py`](scripts/generate.py) (`ACCESS_*`, `TIER_*`) and run `python scripts/generate.py`.

---

## πŸ‘₯ The roster β€” 70 agents in 10 teams

Each team has a **`-lead`** that orients on your codebase, dispatches its specialists (parallel or pipeline), and writes one consolidated report β€” plus **6 specialists**. In Claude Code the lead installs as a **`/-lead` slash command** (it runs in your main session, so it can actually dispatch the specialist subagents β€” a subagent can't); in OpenCode it's a **primary agent**. Deploy a whole **team** to cover a domain end-to-end, or a single **agent** for a precise task.
Run `list ` to see each agent's description.

**πŸ›οΈ `architecture`** β€” *systems, APIs & boundaries*
`solution-architect` Β· `api-designer` Β· `domain-modeler` Β· `cloud-architect` Β· `tech-lead` Β· `integration-architect`

**βš™οΈ `backend`** β€” *server-side & data*
`backend-engineer` Β· `microservices-engineer` Β· `database-engineer` Β· `graphql-engineer` Β· `realtime-engineer` Β· `caching-engineer`

**🎨 `frontend`** β€” *UI, client & UX delivery*
`frontend-engineer` Β· `react-specialist` Β· `design-system-engineer` Β· `accessibility-engineer` Β· `mobile-engineer` Β· `web-perf-engineer`

**πŸ”€ `languages`** β€” *deep per-language pros*
`python-pro` Β· `typescript-pro` Β· `go-pro` Β· `rust-pro` Β· `java-pro` Β· `csharp-pro`

**βœ… `quality`** β€” *correctness, tests & perf*
`code-reviewer` Β· `qa-engineer` Β· `test-automation-engineer` Β· `performance-engineer` Β· `refactoring-specialist` Β· `debugger`

**πŸ” `security`** β€” *appsec, offense & supply chain*
`security-auditor` Β· `appsec-engineer` Β· `penetration-tester` Β· `secrets-scanner` Β· `dependency-auditor` Β· `threat-modeler`

**πŸš€ `devops`** β€” *ship, scale & operate*
`devops-engineer` Β· `site-reliability-engineer` Β· `kubernetes-engineer` Β· `ci-cd-engineer` Β· `terraform-engineer` Β· `observability-engineer`

**🧠 `data-ai`** β€” *pipelines, models & LLM apps*
`data-engineer` Β· `ml-engineer` Β· `data-scientist` Β· `mlops-engineer` Β· `analytics-engineer` Β· `prompt-engineer`

**πŸ“‹ `product-docs`** β€” *plan, document & communicate*
`product-manager` Β· `technical-writer` Β· `ux-researcher` Β· `api-documenter` Β· `release-manager` Β· `project-planner`

**🧩 `specialists`** β€” *targeted, high-leverage*
`migration-specialist` Β· `legacy-modernizer` Β· `payments-engineer` Β· `search-engineer` Β· `i18n-engineer` Β· `seo-engineer`

---

## 🧰 CLI

```text
npx github:hlsitechio/agentic-swarm [names...] [flags]

Commands
list [team|#] List all teams (numbered), or one team's agents
spawn <#|team|agent> Deploy team(s)/agent(s) β€” by number, name, or both
remove <#|team|agent> Remove team(s)/agent(s)
<#|team|agent> Shorthand: the number/name IS the command (= spawn)
help Show help
(add = spawn, despawn = remove)

Flags
--target= claude (default), vscode, codex, opencode, cursor, pi, generic
--project Install into ./ (this repo) instead of global config
--global Force global install
--out= Custom output dir for the 'generic' target
--force Overwrite existing files
--dry-run Preview without writing
```

**Examples**

```bash
npx github:hlsitechio/agentic-swarm list security
npx github:hlsitechio/agentic-swarm spawn quality --target=vscode --project
npx github:hlsitechio/agentic-swarm spawn python-pro typescript-pro --target=opencode
npx github:hlsitechio/agentic-swarm remove data-ai
```

---

## βš™οΈ How it works

Each agent is stored **once**, as a canonical Markdown file with frontmatter:

```
agents//agent.md # name + description + system prompt
teams/.json # which agents belong to a team
```

When you `add`, an **adapter** per tool rewrites that canonical file into the target's required
format (frontmatter keys, file extension) and writes it to the correct directory β€” paths verified
against each tool's current docs. **One definition, six outputs.**

Everything is generated from a single source of truth β€” [`scripts/generate.py`](scripts/generate.py)
defines the full roster and teams, then emits `agents/` and `teams/`.

---

## ❓ FAQ

**Do these replace my tool's built-in agent?** No β€” they're added alongside, invoked by name.

**Will `add` clobber my existing files?** No. It skips files that already exist unless you pass `--force`.

**Global or project?** Most tools support both. `--project` keeps agents with the repo (commit them,
share with the team); the default is your global user config. Cursor is project-only; Codex is global-only.

**Can I customize the agents?** Yes β€” fork, edit `scripts/generate.py`, run it, and install from your fork.

---

## 🀝 Contributing

1. Fork this repo
2. Add an entry to `AGENTS` in [`scripts/generate.py`](scripts/generate.py) β€” `title`, `role`, `does`, `principles`, `use`
3. Add the slug to one or more teams in `TEAMS`
4. Run `python scripts/generate.py` and commit the generated files
5. Open a PR

---

## πŸ”— Related

- [**claude-crew**](https://github.com/hlsitechio/claude-crew) β€” production agent presets for Claude Code
- [**claude-memory**](https://github.com/hlsitechio/claude-memory) β€” persistent memory for Claude Code sessions

---

**Write once. Deploy anywhere.** Β· 70 agents Β· 10 teams + leads Β· 6 tools Β· one command.

MIT License