disk-cleanup

macOS 磁碟清理。掃描大目錄、分類可刪/可搬/需確認、Docker/Xcode 清理。當用戶說「清磁碟」「磁碟空間不夠」「disk cleanup」時使用。

macOS 磁碟清理

一鍵掃描磁碟用量,分類建議,協助清理空間。

流程

Step 1:總覽

同時執行:

df -h /
diskutil apfs list | grep -E "Capacity In Use|Capacity Not Allocated" | head -2

報告:APFS 實際可用空間(注意 Finder 數字含 purgeable,不準確)。

Step 2:掃描大目錄

du -sh ~/Documents ~/Downloads ~/Movies ~/GitHub ~/GitLab ~/Projects ~/.cache ~/Library/Caches ~/Library/Developer ~/Library/Containers 2>/dev/null | sort -rh

對 > 5GB 的目錄進一步展開子目錄。

Step 3:分類

將找到的項目分成三類,用表格呈現:

類別說明需確認
可安全刪除cache、.venv、node_modules、DerivedData、pycache、.ruff_cache自動列出,確認後刪
可搬到外接大型模型、VM、DMG、影片、舊專案列出後問用戶
需確認不確定用途的大目錄問用戶

Step 4:Docker 清理

docker system df

若有可回收空間,建議 docker system prune(需用戶確認)。

Step 5:Xcode 清理

檢查:

xcrun simctl runtime list                    # Simulator runtimes
ls ~/Library/Developer/Xcode/iOS\ DeviceSupport/   # DeviceSupport
du -sh ~/Library/Developer/Xcode/DerivedData        # DerivedData
du -sh /Library/Developer/CoreSimulator             # CoreSimulator 總量

列出可刪的舊版本(保留最新兩個),用戶確認後執行。

Step 6:Python venvs

掃描所有 .venv 和 virtualenvs:

find ~ -maxdepth 4 -type d -name ".venv" -o -name "venv" 2>/dev/null

Step 7:Time Machine 本機快照

tmutil listlocalsnapshots /

若快照過多(> 10 個),建議清理。

Step 8:結果報告

## 磁碟清理報告

**清理前**: APFS free {X}GB
**可回收空間**:
- 可安全刪除: {X}GB
- 可搬到外接: {X}GB
- Docker: {X}GB
- Xcode: {X}GB

### 建議操作(需你確認):
1. ...
2. ...

注意

  • 所有刪除操作前必須讓用戶確認
  • 不要刪 .env、credentials、SSH key 等敏感檔案
  • 掃描不應超過 60 秒
  • 此 skill 僅適用 macOS