diskclean

v1.0.0

AI-assisted disk space scanner and cleaner. Finds reclaimable space (node_modules, build caches, package caches, downloads, Docker, Xcode, logs) and intellig...

0· 120·0 current·0 all-time
byJack Reid@0xj7r

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for 0xj7r/diskclean.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "diskclean" (0xj7r/diskclean) from ClawHub.
Skill page: https://clawhub.ai/0xj7r/diskclean
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install diskclean

ClawHub CLI

Package manager switcher

npx clawhub@latest install diskclean
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name and description match the provided assets: a bash script that scans $HOME for reclaimable items and uses a single python3 invocation to aggregate results. Declared requirement (python3) is reasonable for the python3-based aggregation step. Optional use of docker/go/homebrew is consistent with scanning those ecosystems.
Instruction Scope
SKILL.md stays within the disk-cleaning scope and includes explicit guardrails (never delete outside $HOME, dry-run required, don't delete .git, log deletions). However the instructions also tell the agent it may delete suggest-tier items with rm -rf after confirming paths under $HOME — that gives the agent the ability to run destructive shell commands. The provided diskclean.sh mostly emits scan items; the file is truncated in the submission so the actual deletion implementation and path-safety checks for the 'clean --confirm' subcommand could not be fully verified.
Install Mechanism
No install spec; instruction-only approach with a single bundled shell script is low-risk from an install standpoint. The script is intended to be copied into PATH or run in-place; there is no remote download or archive extraction declared.
Credentials
No credentials or unrelated environment variables are requested. The script reads HOME and writes to ~/.openclaw/diskclean for reports/logs, which is proportionate to its purpose.
Persistence & Privilege
always:false and default autonomous invocation is used. The skill stores its own scan reports and deletion log under the user's home (~/.openclaw/diskclean), which is expected behavior and does not modify other skills or system-wide settings.
Assessment
This skill appears to do what it says, but it can perform destructive deletions. Before installing or running: 1) Inspect the rest of diskclean.sh (the provided copy is truncated) to confirm how the 'clean --confirm' path-checks and delete operations are implemented (ensure they enforce $HOME and avoid shell globbing surprises). 2) Always run scans and 'clean --dry' first and review the generated JSON in ~/.openclaw/diskclean/scans/. 3) Back up important data before first use. 4) Be cautious about following SKILL.md guidance to run manual 'rm -rf' — prefer using the script's vetted delete command only after reviewing its code. 5) If you plan to symlink the script into /usr/local/bin, verify the file contents locally and avoid installing from untrusted sources.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🧹 Clawdis
OSmacOS · Linux
Binspython3
latestvk97dpct1hg1v0rr5cbrnqmam5d83rt53
120downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0
macOS, Linux

Disk Cleaner - AI-Assisted Disk Space Management

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.

Setup

# Make executable (if not already)
chmod +x diskclean.sh

# Optional: symlink to PATH
ln -sf "$(pwd)/diskclean.sh" /usr/local/bin/diskclean

Commands

# 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

How to Use This Skill

When the user asks to scan or clean disk space:

  1. Run a scan first: Always start with diskclean.sh scan
  2. Summarize findings conversationally: Group items by category, show top offenders by size, report total reclaimable space
  3. Explain the tiers clearly:
    • Safe tier (auto-deletable): Items matching a strict whitelist AND older than the age gate (7-14 days). These are regenerable artifacts like node_modules, __pycache__, build caches, package manager caches.
    • Suggest tier (needs approval): Everything else:Docker, downloads, venvs, trash. Present these as recommendations and ask the user what they want to do.
  4. For safe-tier cleanup: Run diskclean.sh clean --dry first to show what would be deleted, then diskclean.sh clean --confirm only after user approves
  5. For suggest-tier items: Present them individually or grouped by category. If the user approves specific items, delete them manually with rm -rf (after confirming the path is under $HOME)

Presentation Format

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 |
|----------|------|-----|------|
| ... | ... | ... | ... |

Safety Rules

  • Never delete anything outside $HOME
  • Never delete .git directories
  • Never delete source code, documents, photos, or config files
  • Never run clean --confirm without showing the user clean --dry output first
  • Never delete suggest-tier items without explicit user approval per item or category
  • Always verify a path exists before attempting deletion

How It Works

Tiered Safety Model

Safe tier = whitelisted category + age gate met. Auto-deletable with --confirm.

Suggest tier = everything else. Requires explicit user approval.

Categories Scanned

CategoryWhatSafe TierAge Gate
node_modulesNode.js dependencies (with package.json sibling)Yes7 days
python_cache__pycache__, .pytest_cacheYes7 days
python_venv.venv/, venv/No:
build_outputbuild/, dist/, .next/, target/Yes7 days
go_cacheGo module + build cacheYes14 days
homebrew_cacheHomebrew download cacheYes14 days
npm_yarn_pnpm_cachenpm/yarn/pnpm cachesYes14 days
pip_cachepip download cacheYes14 days
xcode_derivedXcode DerivedDataYes7 days
dockerDocker images, volumes, build cacheNo:
large_downloadFiles >100MB in DownloadsNo:
installer_archive.dmg/.pkg/.zip/.iso in DownloadsNo:
logsmacOS logs (>50MB)Yes30 days
crash_reportsDiagnostic reports (>10MB)Yes30 days
ds_store.DS_Store filesYes0 days
trash~/.Trash contentsNo:

Guardrails

  • Only scans under $HOME (plus /tmp user files)
  • node_modules only deleted if a package.json exists alongside (proof it's regenerable)
  • Dry-run is the default:must pass --confirm to actually delete
  • Every deletion is logged to ~/.openclaw/diskclean/deletion-log.jsonl
  • All scan reports stored in ~/.openclaw/diskclean/scans/

Data Storage

  • Scan reports: ~/.openclaw/diskclean/scans/scan-YYYYMMDD-HHMMSS.json
  • Latest scan: ~/.openclaw/diskclean/latest-scan.json
  • Deletion log: ~/.openclaw/diskclean/deletion-log.jsonl

Comments

Loading comments...