team-shutdown — команда для Claude Code: остановка и установка
Завершает работу команды агентов, собирает результаты и удаляет ресурсы. Нужна, когда активную команду пора закрыть без ручной уборки.
/plugin marketplace add wshobson/agents
/plugin install agent-teams@claude-code-workflowsЧто делает team-shutdown
Команда читает конфигурацию команды из ~/.claude/teams/{team-name}/config.json и проверяет задачи через TaskList. Если работа ещё идёт, она показывает список незавершённых задач и запрашивает подтверждение, кроме режима --force.
Для каждого участника отправляется запрос shutdown_request через SendMessage. Команда ждёт ответы, формирует сводку и затем вызывает TeamDelete. Без --keep-tasks удаляются каталоги команды и задач, поэтому этот флаг нужен для сохранения списка в ~/.claude/tasks/{team-name}/.
Какие задачи решает
- завершить работу команды агентов
- собрать финальные результаты участников
- проверить незавершённые задачи перед остановкой
- удалить ресурсы команды после завершения
Примеры запросов агенту
- Останови команду
backend-teamи дождись ответов участников. - Выполни
/agent-teams:team-shutdown frontend-team --keep-tasks, сохрани список задач. - Принудительно закрой активную команду
test-teamс флагом--force.
Как установить team-shutdown
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install agent-teams@claude-code-workflows2Вручную: положить файлы
.claude/commands/team-shutdown.mdВызов — /team-shutdown. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/team-shutdown.mdВызов — /prompts:team-shutdown. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/team-shutdown.prompt.mdВручную: положить файлы
.gemini/commands/team-shutdown.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о team-shutdown
Как установить team-shutdown в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add wshobson/agents, установите плагин командой /plugin install agent-teams@claude-code-workflows, затем используйте файл .claude/commands/team-shutdown.md.
Что делает team-shutdown?
Команда просит всех участников завершить работу, собирает ответы, показывает итог по задачам и удаляет ресурсы команды.
Что изменяет флаг --keep-tasks?
Он сохраняет список задач в ~/.claude/tasks/{team-name}/ после очистки. Без этого флага вызывается TeamDelete.
Исходный текст
team-shutdown.md · MIT
---
description: "Gracefully shut down an agent team, collect final results, and clean up resources"
argument-hint: "[team-name] [--force] [--keep-tasks]"
---
# Team Shutdown
Gracefully shut down an active agent team by sending shutdown requests to all teammates, collecting final results, and cleaning up team resources.
## Phase 1: Pre-Shutdown
1. Parse `$ARGUMENTS` for team name and flags:
- If no team name, check for active teams (same discovery as team-status)
- `--force`: skip waiting for graceful shutdown responses
- `--keep-tasks`: preserve task list after cleanup
2. Read team config from `~/.claude/teams/{team-name}/config.json` using the Read tool
3. Call `TaskList` to check for in-progress tasks
4. If there are in-progress tasks and `--force` is not set:
- Display warning: "Warning: {N} tasks are still in progress"
- List the in-progress tasks
- Ask user: "Proceed with shutdown? In-progress work may be lost."
## Phase 2: Graceful Shutdown
For each teammate in the team:
1. Use `SendMessage` with `type: "shutdown_request"` to request graceful shutdown
- Include content: "Team shutdown requested. Please finish current work and save state."
2. Wait for shutdown responses
- If teammate approves: mark as shut down
- If teammate rejects: report to user with reason
- If `--force`: don't wait for responses
## Phase 3: Cleanup
1. Display shutdown summary:
```
Team "{team-name}" shutdown complete.
Members shut down: {N}/{total}
Tasks completed: {completed}/{total}
Tasks remaining: {remaining}
```
2. Unless `--keep-tasks` is set, call `TeamDelete` to remove team and task directories
3. If `--keep-tasks` is set, inform user: "Task list preserved at ~/.claude/tasks/{team-name}/"
© Seth Hobson · MIT · wshobson/agents