# 13. 실습 자원 정리 · AI CLI 카드

기본 정리 호출은 조회입니다. 실제 삭제는 요청한 참가자 자원 범위에 한정합니다.

```ai-prompt
Robot Atlas 워크숍 13장의 자원 정리를 도와주세요.
ROBOT_REPO/workshop/chapters/13-cleanup.md를 읽고 ROBOT_LAB의 바인딩과
ROBOT_TEAM/ROBOT_CONFIG가 일치하는지 먼저 확인하세요.

작업 순서:
1. 실제 삭제 전에 app/agentcore 상태와 cleanup.py의 read-only inventory를 저장합니다.
2. stack ID, Project, DeploymentOwner, 참가자 접두사, Retain 자원을 대조합니다.
3. 삭제가 요청된 범위에서만 본인 app의 scripts/cleanup.py --execute를 실행합니다.
4. App→Edge→AgentCore→Foundation 삭제 후 실제 상태를 다시 조회합니다.
5. 이전 inventory를 보존해 S3 버전·DynamoDB·ECR·Secret·로그 잔여물을 정리표에 남깁니다.
6. 서비스 CNAME의 수동 삭제를 안내하고, ACM 검증 레코드와 공유 인증서를 구분합니다.

경계:
운영 루트의 cleanup.py, 다른 참가자, 이름이 비슷한 자원을 사용하지 마세요.
바인딩·계정·소유 태그 검사를 제거하지 마세요.
기존 VPC, NAT, Subnet, IGW, endpoint, DNS 존/NS, 공유 인증서를 유지하세요.
진행 중인 CloudFormation 작업을 중복 삭제로 방해하지 마세요.
Retain 데이터는 스택 삭제만으로 지워지지 않습니다. 별도 데이터 삭제를 임의로 수행하지 마세요.
이 정리기는 별도 Isaac Sim/EKS GPU 자원을 포함하지 않습니다. 해당 트랙의 정리 여부를 따로 기록하세요.
전역 docker prune이나 공유 호스트의 다른 프로세스 종료를 하지 마세요.
Secret 값이나 자격 증명을 읽거나 보고서에 넣지 마세요.

결과:
삭제한 정확한 스택, 확인한 최종 상태, 보존 자원 ID와 유지/삭제 결정,
수동 DNS 상태, 남은 GPU/저장 비용, 아직 수행하지 않은 작업을 보고하세요.
잔여 과금 자원이 있으면 비용이 완전히 없어졌다고 말하지 마세요.
```
