← 返回 Skills 市场
yagebin79386

Disk Cleanup

作者 Ruiqi Tan · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
162
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install disk-cleanup
功能描述
Automated disk space cleanup and maintenance for OpenClaw deployments. Cleans 12 categories: memory SQLite orphan tmp files, SQLite VACUUM, Docker dangling i...
使用说明 (SKILL.md)

Disk Cleanup

Automated disk space recovery for OpenClaw deployments. Covers 12 cleanup categories that OpenClaw does not handle natively (as of 2026.3.13).

What OpenClaw Already Handles (skip these)

  • Session store: session.maintenance config (pruneAfter, maxEntries, rotateBytes)
  • Sandbox containers: sandbox.prune config (idleHours, maxAgeDays)
  • Context pruning: contextPruning config (cache-ttl mode)

What This Skill Handles (the gaps)

# Category Typical Growth Trigger
1 Memory SQLite .tmp-* orphans Hundreds of MB from failed reindex Always
2 Memory SQLite VACUUM Fragmentation after heavy use --aggressive
3 Docker images/volumes/build cache GB from sandbox rebuilds Always
4 Gateway logs (/tmp/openclaw/*.log) Grows daily >3 days old
5 /tmp OpenClaw temp files Patrol/board/cron artifacts >24h old
6 Workspace .prebind.* backups Hundreds of MB per backup >7 days old
7 Delivery queue old entries Grows with message volume >7 days old
8 systemd journal GB on default VPS configs >500MB
9 npm/yarn/pnpm/bun/prisma/node-gyp cache GB from skill/plugin installs >100MB
10 Rotated syslogs + btmp SSH brute-force logs on public VPS Always
11 Git workspace .git Auto-commit growth (board-move etc.) >200MB
12 QMD/migration artifacts Stale after backend switch Auto-detected

Quick Start

Run directly:

# Preview what would be cleaned (safe, no deletions)
bash scripts/disk-cleanup.sh --dry-run

# Normal cleanup
bash scripts/disk-cleanup.sh

# Deep cleanup: includes SQLite VACUUM + aggressive git gc
bash scripts/disk-cleanup.sh --aggressive

# Cron mode: only outputs summary line
bash scripts/disk-cleanup.sh --quiet

Schedule as Cron Job

Weekly Sunday 04:00 CET (recommended):

Use the cron tool:
  schedule: { kind: "cron", expr: "0 3 * * 0", tz: "Europe/Luxembourg" }
  payload: { kind: "agentTurn", message: "Run disk cleanup: bash scripts/disk-cleanup.sh --aggressive --quiet. Report results." }
  sessionTarget: "isolated"

Or integrate into an existing infra-health-check script by adding a disk usage threshold trigger:

DISK_PCT=$(df / --output=pcent | tail -1 | tr -d ' %')
if [ "$DISK_PCT" -ge 85 ]; then
  bash /path/to/disk-cleanup.sh --quiet
fi
if [ "$DISK_PCT" -ge 90 ]; then
  bash /path/to/disk-cleanup.sh --aggressive --quiet
fi

Environment Variables

Variable Default Description
OPENCLAW_HOME ~/.openclaw OpenClaw state directory
OPENCLAW_WORKSPACE $(pwd) Agent workspace root

Exit Codes

  • 0 — Success (cleaned or nothing to clean)
  • 1 — Error during cleanup

Output Format

Last line is machine-parseable:

CLEAN|0|0B|44%          # Nothing cleaned
CLEANED|5|1.2GB|67%     # 5 actions, freed 1.2GB, now at 67%

Safety

  • --dry-run previews all actions without deleting
  • SQLite VACUUM only on --aggressive and only when fragmentation ≥5%
  • Docker prune only removes dangling (untagged) images; named images are safe
  • btmp is truncated (not deleted) — system expects the file to exist
  • Journal vacuum installs a persistent 500MB limit to prevent regrowth
  • Git gc uses --auto by default; --aggressive only with flag
安全使用建议
This script appears to do what it claims (cleanup), but it performs destructive, system-level operations and the package metadata is sloppy about what it needs. Before installing or running: 1) Inspect the entire scripts/disk-cleanup.sh file (the provided file is partially shown) to confirm there are no hidden network calls or unexpected behavior. 2) Run bash scripts/disk-cleanup.sh --dry-run first on a non-production host to see what would be deleted. 3) Expect that sqlite3, docker, git, journalctl/systemctl and standard Unix utilities must be present — the registry did not declare these requirements. 4) Be cautious about the journal/btmp/journald persistent limit changes: they modify system logging behavior and require root; review how the script applies those changes. 5) Backup critical logs/data and test in an isolated environment; consider running with least privilege (or explicitly as root only when needed) and schedule/cron only after validation. If you want a higher-confidence verdict, provide the remainder of the script (truncated portion) so those sections can be inspected for network activity, remote endpoints, or other red flags.
功能分析
Type: OpenClaw Skill Name: disk-cleanup Version: 1.0.0 The 'disk-cleanup' skill contains a shell script (scripts/disk-cleanup.sh) that performs extensive system-level maintenance. While many actions are benign (cleaning Docker, npm caches, and temp files), the script performs high-risk operations including modifying system configuration files in /etc/systemd/journald.conf.d/ and deleting or truncating system logs such as auth.log rotations and the btmp file. These actions require elevated privileges and could be used to obscure system activity or hide unauthorized access, although they are presented here within the context of legitimate disk space recovery.
能力评估
Purpose & Capability
The name/description (OpenClaw disk cleanup) align with the script's actions (clean /tmp, OpenClaw workspace, Docker prune, SQLite VACUUM, git gc, journal vacuum). However the registry metadata declares no required binaries or env vars while the script clearly expects external tools (sqlite3, docker, docker CLI utilities, git, journalctl/systemctl utilities, standard Unix tools like find/stat/du/awk). That mismatch (declared requirements: none vs. actual dependencies) is an inconsistency.
Instruction Scope
The SKILL.md instructs the agent to run the included script which performs destructive filesystem operations (rm -rf on many patterns, pruning Docker images/volumes, truncating btmp, vacuuming journals, editing/setting persistent journald limits per SKILL.md). Those actions go beyond simple 'preview' unless --dry-run is used; many operations require root privileges and modify system-wide logs and configuration. The instructions also reference environment variables (OPENCLAW_HOME, OPENCLAW_WORKSPACE) that are not declared in the registry metadata. Overall the runtime instructions do perform the described cleanup, but they also perform system-level changes that deserve explicit warning and tighter declarations.
Install Mechanism
This is an instruction-only skill with a bundled shell script and no install spec; nothing is downloaded or extracted at install time. That keeps install-time risk low. The runtime script itself will call external binaries already on the host.
Credentials
The registry lists no required environment variables, but SKILL.md documents OPENCLAW_HOME and OPENCLAW_WORKSPACE (with defaults) and the script reads those variables. No secrets/credentials are requested, which is good. The mismatch between declared required env vars (none) and the script's use of OPENCLAW_HOME/WORKSPACE should be fixed; the skill will fail or behave unexpectedly if those are missing or point to unexpected locations.
Persistence & Privilege
The skill is not marked always:true and does not request persistent inclusion. It will run only when invoked. However many actions (Docker prune, journal vacuum, truncating btmp, editing journald limits) require elevated privileges — the script does not document privilege requirements clearly. That is an operational concern but not an unexplained privilege escalation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install disk-cleanup
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /disk-cleanup 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: 12-category automated disk cleanup for OpenClaw deployments. Tested: recovered 17GB (89%→44%) on production VPS.
元数据
Slug disk-cleanup
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Disk Cleanup 是什么?

Automated disk space cleanup and maintenance for OpenClaw deployments. Cleans 12 categories: memory SQLite orphan tmp files, SQLite VACUUM, Docker dangling i... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 162 次。

如何安装 Disk Cleanup?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install disk-cleanup」即可一键安装,无需额外配置。

Disk Cleanup 是免费的吗?

是的,Disk Cleanup 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Disk Cleanup 支持哪些平台?

Disk Cleanup 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Disk Cleanup?

由 Ruiqi Tan(@yagebin79386)开发并维护,当前版本 v1.0.0。

💬 留言讨论