You have access to diskclean.sh, a disk scanning and cleaning tool. Install it by copying diskclean.sh to a location on your PATH, or run it directly from this skill's directory.
# Make executable (if not already)
chmod +x diskclean.sh
# Optional: symlink to PATH
ln -sf "$(pwd)/diskclean.sh" /usr/local/bin/diskclean
# Full scan:returns JSON with all reclaimable items
./diskclean.sh scan
# Preview safe-tier auto-deletions (dry run, default)
./diskclean.sh clean --dry
# Execute safe-tier deletions
./diskclean.sh clean --confirm
# Show last scan results
./diskclean.sh report
# Show scan history over time
./diskclean.sh history
diskclean.sh scannode_modules, __pycache__, build caches, package manager caches.diskclean.sh clean --dry first to show what would be deleted, then diskclean.sh clean --confirm only after user approvesrm -rf (after confirming the path is under $HOME)When presenting scan results, use this structure:
## Disk Scan Results
**Total reclaimable: X.X GB**
- Safe tier (auto-cleanable): X.X GB
- Needs your review: X.X GB
### Safe to Auto-Clean
| Category | Size | Age | Path |
|----------|------|-----|------|
| ... | ... | ... | ... |
### Needs Your Review
| Category | Size | Age | Path |
|----------|------|-----|------|
| ... | ... | ... | ... |
clean --confirm without showing the user clean --dry output firstSafe tier = whitelisted category + age gate met. Auto-deletable with --confirm.
Suggest tier = everything else. Requires explicit user approval.
| Category | What | Safe Tier | Age Gate |
|---|---|---|---|
| ---------- | ------ | ----------- | ---------- |
| node_modules | Node.js dependencies (with package.json sibling) | Yes | 7 days |
| python_cache | __pycache__, .pytest_cache | Yes | 7 days |
| python_venv | .venv/, venv/ | No | : |
| build_output | build/, dist/, .next/, target/ | Yes | 7 days |
| go_cache | Go module + build cache | Yes | 14 days |
| homebrew_cache | Homebrew download cache | Yes | 14 days |
| npm_yarn_pnpm_cache | npm/yarn/pnpm caches | Yes | 14 days |
| pip_cache | pip download cache | Yes | 14 days |
| xcode_derived | Xcode DerivedData | Yes | 7 days |
| docker | Docker images, volumes, build cache | No | : |
| large_download | Files >100MB in Downloads | No | : |
| installer_archive | .dmg/.pkg/.zip/.iso in Downloads | No | : |
| logs | macOS logs (>50MB) | Yes | 30 days |
| crash_reports | Diagnostic reports (>10MB) | Yes | 30 days |
| ds_store | .DS_Store files | Yes | 0 days |
| trash | ~/.Trash contents | No | : |
$HOME (plus /tmp user files)node_modules only deleted if a package.json exists alongside (proof it's regenerable)--confirm to actually delete~/.openclaw/diskclean/deletion-log.jsonl~/.openclaw/diskclean/scans/~/.openclaw/diskclean/scans/scan-YYYYMMDD-HHMMSS.json~/.openclaw/diskclean/latest-scan.json~/.openclaw/diskclean/deletion-log.jsonl共 1 个版本