From agent-teams
Gracefully shut down an agent team, collect final results, and clean up resources
npx claudepluginhub sumeet138/qwen-code-agents --plugin agent-teams[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 .../team-shutdownGracefully shuts down an agent team, collects final results from teammates, displays summary, and cleans up resources. Accepts [team-name] [--force] [--keep-tasks].
/team-shutdownGracefully shuts down an agent team, collects final results from teammates, displays summary, and cleans up resources. Accepts [team-name] [--force] [--keep-tasks].
/team-shutdownGracefully shuts down an agent team, collects final results from teammates, displays summary, and cleans up resources. Accepts [team-name] [--force] [--keep-tasks].
Gracefully shut down an active agent team by sending shutdown requests to all teammates, collecting final results, and cleaning up team resources.
Parse $ARGUMENTS for team name and flags:
--force: skip waiting for graceful shutdown responses--keep-tasks: preserve task list after cleanupRead team config from ~/.claude/teams/{team-name}/config.json using the Read tool
Call TaskList to check for in-progress tasks
If there are in-progress tasks and --force is not set:
For each teammate in the team:
SendMessage with type: "shutdown_request" to request graceful shutdown
--force: don't wait for responsesDisplay shutdown summary:
Team "{team-name}" shutdown complete.
Members shut down: {N}/{total}
Tasks completed: {completed}/{total}
Tasks remaining: {remaining}
Unless --keep-tasks is set, call TeamDelete to remove team and task directories
If --keep-tasks is set, inform user: "Task list preserved at ~/.claude/tasks/{team-name}/"