# TeamDelete

現在アクティブなチームを解体し、その設定ディレクトリと共有タスクディレクトリを削除します。これは `TeamCreate` のクリーンアップ相当物で、通常はチームの目的が達成され、すべてのチームメイトがシャットダウンした後に呼び出されます。

## 使用タイミング

- チームが作業を完了し、最終レポートがユーザーに配信された。
- チームが誤って作成されたか、スコープが大幅に変わったため、続けるよりも新たに始める方が簡潔。
- 新しいチームを作成する必要があるが、すでにアクティブなチームが存在する — 一度にリードできるのは 1 つのチームだけなので、古いものを先に削除してください。
- チームがセッションをまたいで古くなり、`~/.claude/teams/` に永続化された状態がもう不要になった。

チームメイトがまだ実行中に呼び出さないでください — まず `SendMessage` で `shutdown_request` を送ってシャットダウンし、すべての `shutdown_response` を待ってから削除してください。

## パラメータ

`TeamDelete` は典型的な呼び出しではパラメータを取りません。呼び出し元セッションが所有する現在アクティブなチームに対して動作します。

## 例

### 例 1: 成功後のルーチンシャットダウン

1. チームにシャットダウン要求をブロードキャストします。
   ```
   SendMessage(to="*", message={ "type": "shutdown_request" })
   ```
2. 各チームメイトが `shutdown_response` で返信するのを待ちます。
3. `TeamDelete()` を呼び出して、チームディレクトリとタスクディレクトリを削除します。

### 例 2: 誤設定されたチームの置き換え

`TeamCreate` が誤った `agent_type` や `description` で呼び出された場合、まずチームメイトがまだ起動されていないこと (またはシャットダウンされていること) を確認してから。

```
TeamDelete()
TeamCreate(team_name="...", description="...", agent_type="...")
```

## 注意事項

- `TeamDelete` は、チームメイトがまだアクティブな場合は失敗します。エラー応答には生きているチームメイトがリストされます — 各チームメイトに `SendMessage` で `shutdown_request` を送り、`shutdown_response` を待ってから再試行してください。
- 削除はツールの観点からは取り消せません。`~/.claude/teams/{team_name}/config.json` のチーム設定とタスクディレクトリはディスクから削除されます。タスクリストを保存する必要がある場合は、削除前にディレクトリをエクスポートまたはコピーしてください。
- チームを作成したリーダーセッションのみが削除できます。起動されたチームメイトは自分のチームで `TeamDelete` を呼び出すことができません。
- チームの削除はチームメイトがリポジトリで行ったファイルシステム変更をロールバックしません。それらは通常の git 追跡編集であり、不要な場合は別途元に戻す必要があります。
- `TeamDelete` が正常に戻った後、セッションは新しいチームのために再び `TeamCreate` を呼び出すことができます。
