# TeamDelete

현재 활성화된 팀을 해체하여 구성 디렉토리와 공유 작업 디렉토리를 제거합니다. 이것은 `TeamCreate`의 정리 대응물이며 일반적으로 팀의 목표가 달성되고 모든 팀원이 종료된 후에 호출됩니다.

## 사용 시점

- 팀이 작업을 완료했고 최종 보고서가 사용자에게 전달되었습니다.
- 팀이 오류로 생성되었거나 범위가 너무 극적으로 변경되어 계속하는 것보다 새로 시작하는 것이 더 깔끔합니다.
- 새 팀을 생성해야 하지만 이미 하나가 활성화되어 있습니다 — 한 번에 하나의 팀만 이끌 수 있으므로 먼저 이전 팀을 삭제하십시오.
- 팀이 세션을 넘어 오래되어 `~/.claude/teams/` 아래의 지속된 상태가 더 이상 필요하지 않습니다.

팀원이 여전히 실행 중일 때 호출하지 마십시오 — 먼저 `shutdown_request`와 함께 `SendMessage`를 통해 종료하고, 모든 `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`를 호출할 수 있습니다.
