team-spawn — команда для Claude Code: что делает и как установить
Команда разворачивает команду ИИ-агентов по готовым пресетам или кастомному составу для параллельного ревью и отладки кода.
/plugin marketplace add wshobson/agents
/plugin install agent-teams@claude-code-workflowsЧто делает team-spawn
Скрипт проверяет переменную окружения CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1. Без неё выполнение сразу останавливается. Затем он создаёт группу через TeamCreate и поднимает участников вызовом Agent. Доступно семь готовых конфигураций: review, debug, feature, fullstack, research, security и migration.
Каждый пресет распределяет задачи между субагентами. Например, в security четыре ревьюера проверяют уязвимости OWASP, авторизацию, зависимости и утечки секретов. В режиме custom команда запрашивает размер группы от 2 до 5 человек и назначает роли team-lead, team-reviewer, team-debugger или team-implementer.
Имя team-lead зарезервировано системой. Поэтому участникам дают отдельные имена, а их список сохраняется в ~/.claude/teams/{team-name}/config.json. Флаг --delegate сразу запускает распределение задач через TaskCreate.
Какие задачи решает
- организовать параллельное код-ревью архитектуры, безопасности и производительности
- проверить конкурирующие гипотезы при поиске сложного бага
- разделить разработку полностековой задачи между фронтендом, бэкендом и тестами
- провести аудит зависимостей, конфигураций и механизмов авторизации
Примеры запросов агенту
- /team-spawn
review --name pr-check - /team-spawn
fullstack --delegate - /team-spawn
custom --members 4
Как установить team-spawn
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install agent-teams@claude-code-workflows2Вручную: положить файлы
.claude/commands/team-spawn.mdВызов — /team-spawn. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/team-spawn.mdВызов — /prompts:team-spawn. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/team-spawn.prompt.mdВручную: положить файлы
.gemini/commands/team-spawn.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о team-spawn
Как установить team-spawn в Claude Code?
Для установки через маркетплейс выполните команду /plugin marketplace add wshobson/agents, а затем /plugin install agent-teams@claude-code-workflows.
Что делает команда team-spawn?
Она инициализирует группу субагентов под выбранный пресет или создаёт произвольный состав от 2 до 5 участников для совместной работы над проектом.
Что нужно настроить перед первым запуском team-spawn?
В системе должна быть задана переменная окружения CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1, без которой встроенная проверка прервёт выполнение.
Исходный текст
team-spawn.md · MIT
---
description: "Spawn an agent team using presets (review, debug, feature, fullstack, research, security, migration) or custom composition"
argument-hint: "<preset|custom> [--name team-name] [--members N] [--delegate]"
---
# Team Spawn
Spawn a multi-agent team using preset configurations or custom composition. Handles team creation, teammate spawning, and initial task setup.
## Pre-flight Checks
1. Verify that `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` is set:
- If not set, inform the user: "Agent Teams requires the experimental feature flag. Set `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` in your environment."
- Stop execution if not enabled
2. Parse arguments from `$ARGUMENTS`:
- First positional arg: preset name or "custom"
- `--name`: team name (default: auto-generated from preset)
- `--members N`: override default member count
- `--delegate`: enter delegation mode after spawning
## Phase 1: Team Configuration
### Preset Teams
If a preset is specified, use these configurations:
**`review`** — Multi-dimensional code review (default: 3 members)
- Spawn 3 `team-reviewer` agents with dimensions: security, performance, architecture
- Team name default: `review-team`
**`debug`** — Competing hypotheses debugging (default: 3 members)
- Spawn 3 `team-debugger` agents, each assigned a different hypothesis
- Team name default: `debug-team`
**`feature`** — Parallel feature development (default: 3 members)
- Spawn 1 `team-lead` agent + 2 `team-implementer` agents
- Team name default: `feature-team`
**`fullstack`** — Full-stack development (default: 4 members)
- Spawn 1 `team-implementer` (frontend), 1 `team-implementer` (backend), 1 `team-implementer` (tests), 1 `team-lead`
- Team name default: `fullstack-team`
**`research`** — Parallel codebase, web, and documentation research (default: 3 members)
- Spawn 3 `general-purpose` agents, each assigned a different research question or area
- Agents have access to codebase search (Grep, Glob, Read) and web search (WebSearch, WebFetch)
- Team name default: `research-team`
**`security`** — Comprehensive security audit (default: 4 members)
- Spawn 1 `team-reviewer` (OWASP/vulnerabilities), 1 `team-reviewer` (auth/access control), 1 `team-reviewer` (dependencies/supply chain), 1 `team-reviewer` (secrets/configuration)
- Team name default: `security-team`
**`migration`** — Codebase migration or large refactor (default: 4 members)
- Spawn 1 `team-lead` (coordination + migration plan), 2 `team-implementer` (parallel migration streams), 1 `team-reviewer` (verify migration correctness)
- Team name default: `migration-team`
### Custom Composition
If "custom" is specified:
1. Use AskUserQuestion to prompt for team size (2-5 members)
2. For each member, ask for role selection: team-lead, team-reviewer, team-debugger, team-implementer
3. Ask for team name if not provided via `--name`
## Phase 2: Team Creation
1. Use the `TeamCreate` tool to create the team with `team_name` and `description`
2. For each team member, use the `Agent` tool with:
- `team_name`: the team name
- `name`: unique descriptive member name (e.g., "fullstack-lead", "frontend-impl", "security-reviewer")
- `subagent_type`: the selected role (for example, `agent-teams:team-lead`, `agent-teams:team-implementer`, `agent-teams:team-reviewer`, `agent-teams:team-debugger`, or `general-purpose` for research)
- `prompt`: Role-specific instructions referencing the appropriate agent definition
3. Do not use the role name `team-lead` as the spawned member name. Team creation can reserve role-like names, so use a unique member name and address the teammate by the actual name returned by `Agent` or listed in `~/.claude/teams/{team-name}/config.json`.
## Phase 3: Initial Setup
1. Use `TaskCreate` to create initial placeholder tasks for each teammate
2. Display team summary:
- Team name
- Member names and roles
- Display mode (tmux/iTerm2/in-process)
3. If `--delegate` flag is set, transition to delegation mode
## Output
Display a formatted team summary:
```
Team "{team-name}" spawned successfully!
Members:
- {member-1-name} ({role})
- {member-2-name} ({role})
- {member-3-name} ({role})
Use /team-status to monitor progress
Use /team-delegate to assign tasks
Use /team-shutdown to clean up
```
© Seth Hobson · MIT · wshobson/agents