Best for
- Use this skill when you need parallel agent execution.
phnx-labs/agents-cli/skills/teams/SKILL.md
Organize AI coding agents into teams that collaborate on a shared task. Create teams, add teammates, start them, monitor progress, and collect results. Use this skill when you need parallel agent execution. For single-agent dispatch, use `agents run` instead.
Decision brief
Organize AI coding agents into teams for parallel collaboration. This skill teaches you how to use the agents teams CLI.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/phnx-labs/agents-cli --skill "skills/teams"Inspect the Agent Skill "teams" from https://github.com/phnx-labs/agents-cli/blob/2a7cf84f58b0ec8d9ba215ee95e288874b70419e/skills/teams/SKILL.md at commit 2a7cf84f58b0ec8d9ba215ee95e288874b70419e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Review the “Quick Start” section in the pinned source before continuing.
Single agent: Use agents run "prompt" --mode edit for one-off tasks
agents teams create my-feature
agents teams add my-feature claude "Implement the auth middleware" --name auth agents teams add my-feature codex "Build the login UI" --name frontend
agents teams start my-feature --watch bash
Permission review
The documentation includes network, browsing, or remote request actions.
agents teams create feat --devices zion,yosemite-s0 --repo https://github.com/you/repo.gitThe documentation asks the agent to create, modify, or delete local files.
agents teams create feat --devices zion,yosemite-s0 --repo https://github.com/you/repo.gitThe documentation asks the agent to create, modify, or delete local files.
`--devices <list>` on `create` declares the pool; `--repo <url|path>` is how eachEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 13 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Organize AI coding agents into teams for parallel collaboration. This skill teaches you how to use the agents teams CLI.
agents run <agent> "prompt" --mode edit for one-off tasksagents teams when you need parallel execution# Create a team
agents teams create my-feature
# Add teammates
agents teams add my-feature claude "Implement the auth middleware" --name auth
agents teams add my-feature codex "Build the login UI" --name frontend
# Start the team
agents teams start my-feature --watch
| Command | Description | Example |
|---|---|---|
create | Start a new team | agents teams create my-team |
add | Add a teammate | agents teams add my-team claude "Task" --name role |
start | Launch pending teammates | agents teams start my-team --watch |
status | Check who's working | agents teams status my-team |
logs | Read teammate output | agents teams logs my-team frontend |
remove | Remove a teammate | agents teams remove my-team frontend |
disband | Stop all and remove | agents teams disband my-team |
doctor | Check installed agents | agents teams doctor |
Use --after to create dependencies:
# Backend first
agents teams add my-feature claude "Build API" --name backend
# Frontend waits for backend
agents teams add my-feature codex "Build UI" --name frontend --after backend
# QA waits for both
agents teams add my-feature claude "Run tests" --name qa --after backend,frontend
# Start drains the DAG automatically
agents teams start my-feature --watch
Place teammates on different machines across your fleet (from agents devices)
instead of all on the box running teams start. One orchestrator still drives the
DAG, polls status, and cleans up — teammates just execute over SSH. One vocabulary —
--device / --devices (aliases --host / --hosts); all optional (omit it and
every teammate runs local, exactly as before).
# Send ONE teammate elsewhere — no pool needed
agents teams create feat
agents teams add feat claude "build the API" --name backend --device yosemite-s0
agents teams add feat claude "build the UI" --name ui # stays local
agents teams start feat --watch
# A device POOL — unpinned teammates auto-schedule across it (least-loaded)
agents teams create feat --devices zion,yosemite-s0 --repo https://github.com/you/repo.git
agents teams add feat claude "..." --name w1 # auto-scheduled
agents teams add feat claude "..." --name w2 --device yosemite-s0 # or pin
Where a teammate runs — resolved at launch, top-down:
--device X → X (explicit pin, no pool required)--devices <list> on create declares the pool; --repo <url|path> is how each
device gets the code (defaults to the local checkout's origin, reused or cloned
into ~/.agents/repos/<team>). Per-teammate worktrees work over SSH too.status / logs show each teammate's host. POSIX hosts only in v1 (Windows
hosts are rejected with a clear message).The trap that turns one team into a teardown-and-rebuild — get these right up front:
--remote-cwd does NOT place a teammate or set its repo. It rides the shared
--host flag family but teams add ignores it (and now rejects it with
guidance). Place a teammate with --device <host>; the code comes from the
team's --repo. There is no per-teammate repo/path override — don't reach
for --remote-cwd to send one teammate to a different repo.
One team = one repo. A team's --repo is a single clone source shared by all
its remote teammates; local teammates work in the checkout you run add from.
Tasks spanning two repos → one team per repo, not a cross-repo team:
agents teams create wave-cli --repo ~/src/.../agents-cli --enable-worktrees
agents teams create wave-mono --repo ~/src/.../monorepo --enable-worktrees
agents teams add wave-cli claude "…" --name mcp --device yosemite-s0 --worktree mcp
Worktree fork point differs by placement — and it bites.
HEAD, with no fetch.
Fast-forward the checkout first (git fetch && git merge --ff-only origin/<default>)
or every teammate forks off stale code.--device) teammate → forks from the host's freshly-fetched
origin/<default> automatically — no manual sync needed.For a raw --host run (not teams), --remote-cwd resolves on the host. Pass a
single-quoted '$HOME/…' path (an unquoted ~ expands locally — /Users/you
won't exist on a Linux worker) or a valid remote absolute path.
| Mode | Use When |
|---|---|
plan (default) | Read-only work: research, audit, analysis |
edit | Code changes: implementation, refactoring |
Always use --mode plan for security audits, research, and analysis.
# Check status
agents teams status my-feature
# Delta poll (efficient)
agents teams status my-feature --since 2026-04-24T09:00:00-07:00
# Read one teammate's log
agents teams logs my-feature frontend
agents teams status tells you where each teammate is; the fleet-comms surface
tells you what they're saying. Both ride the same mailbox spool teammates use to
message each other and to page you:
agents feed # what agents need FROM YOU — open questions / blocks, with the reply command
agents mailboxes # what agents say TO EACH OTHER — boxes + a recent cross-box message log
agents mailboxes --watch # live tail of all fleet traffic (▲ you when a teammate pages you); Ctrl-C to stop
agents mailboxes --graph # who-talks-to-whom, busiest first
agents mailboxes --between <a> <b> # one teammate relationship as a thread
Reply to a teammate (or answer a feed block) with agents message <id> "…" /
agents teams message <team> <teammate> "…".
--mode plan for read-only work (audits, research)Return file:line quotes for every claim--name for easy referenceTeammates inherit the project's budget caps from agents.yaml (see
docs/06-observability.md).
Before each teammate launches, its estimated cost is projected onto current
spend; under on_exceed: block, a teammate that would breach a cap is
refused (the spawn fails with [budget] BLOCKED teammate …). Caps are
cross-vendor: a Claude teammate and a Codex teammate draw down the same
per_project / per_day pool — one budget governs the whole team.
Teammate budgeting is pre-flight only in v1 — a teammate is estimated and
blocked before it spawns, but there is no live mid-run hard-cap kill for
teammates (that applies to local headless agents run today; teams is a planned
follow-up).
# project agents.yaml
budget:
per_project: 100.00 # shared by every teammate, regardless of agent
on_exceed: block
Check spend-to-cap any time with agents budget.
teams c = create teams a = add teams s = status
teams rm = remove teams d = disband teams ls = list
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
HKUDS/Vibe-Trading
Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.