disk-cleanuplisted
Install: claude install-skill rvanbaalen/skills
# Disk Cleanup (macOS)
Free up disk space in three phases — **Identify → Propose → Execute** — without losing anything that
matters. The whole point of this skill is to be *aggressive about regenerable junk* and *careful about
real data*. Never delete in bulk; categorize first, confirm anything that isn't pure cache, and finish
by realizing the space (snapshots — see Phase 3).
## Scopes
`$ARGUMENTS` selects what to clean. With **no argument**, run the full `all` flow. If the argument is
`help`, `list`, `scopes`, `?`, or `--help`, **print this table and stop — do not scan**:
| Scope | Cleans |
|---|---|
| `all` (default) | everything below — full identify → propose → execute |
| `caches` | `~/Library/Caches`, `~/.cache`, package-manager caches |
| `docker` | unused images, build cache, dangling volumes |
| `node` | nvm Node versions + npm / yarn / bun caches |
| `xcode` | DerivedData, iOS DeviceSupport, simulators, old runtimes |
| `android` | SDK (NDK / system-images / build-tools), AVDs, Gradle caches |
| `ollama` | local LLM models |
| `jetbrains` | old per-version IDE config + caches |
| `vms` | Parallels / VirtualBox / Vagrant |
| `apps` | biggest apps, orphaned app data, full uninstalls |
| `snapshots` | thin Time Machine local snapshots (realize freed space) |
For a named scope, run the identify pass for just that area, then propose and execute scoped to it.
For an **unrecognized** argument, show this table and ask which they meant rather than guessing.
## Princip