← ClaudeAtlas

free-my-disklisted

Safely audit and reclaim disk space on macOS and Ubuntu/Linux hosts, including remote servers over SSH. Use when the user says their Mac, Linux box, VPS, or server disk is full, asks what can be safely deleted, wants to clean caches, developer artifacts, Docker storage, apt/Homebrew/npm/pnpm/yarn/pip/uv caches, journal/log files, Xcode data, editor extensions, node_modules, Trash, crontab/systemd timer disk checks, or asks for a repeatable free-space cleanup workflow.
wquguru/skills · ★ 75 · AI & Automation · score 75
Install: claude install-skill wquguru/skills
# Free My Disk ## Core Rule Prefer a read-only audit before deleting anything. Classify findings into safety tiers, explain likely impact, and only delete after the user clearly asks to clean. Never delete personal documents, project archives, photos, mail, source repositories, Docker volumes, databases, app containers, or production data unless the user explicitly names them. ## Quick Audit Detect the platform first: ```bash uname -a df -h / ``` For macOS, run the bundled read-only script first when possible: ```bash bash scripts/audit_macos_disk.sh ``` Use `PROJECT_SCAN=1 bash scripts/audit_macos_disk.sh` to include common project roots such as `~/Workshop` and `~/qb`. Use `FULL_SCAN=1 bash scripts/audit_macos_disk.sh` only when the user wants a deeper scan and the disk has enough free space for a slower traversal. For Ubuntu/Linux, run the bundled read-only script first when possible: ```bash bash scripts/audit_linux_disk.sh ``` Use `PROJECT_SCAN=1 bash scripts/audit_linux_disk.sh` to include common user and project roots such as `~/workshop`, `~/Workshop`, `~/projects`, and `/opt`. Use `FULL_SCAN=1 bash scripts/audit_linux_disk.sh` only when the user wants a deeper scan. For a remote host, replace `my-server` with the actual hostname or SSH config alias, then copy or stream the script over SSH: ```bash ssh my-server 'bash -s' < scripts/audit_linux_disk.sh ssh my-server 'PROJECT_SCAN=1 bash -s' < scripts/audit_linux_disk.sh ``` If the script is not suitable,