用途:在维护者 Mac 的 1.8 TiB 数据卷被 Rust 构建产物占满或即将占满时回收空间,应对 ENOSPC、no space left on device、构建或智能体工具调用失败等情况。
主要能力:清理孤立的共享 target 桶(~/.cache/nub/shared-target-<key>),这是其他工具未覆盖的部分;配合兄弟技能清理工作树私有 target 目录;移除干净且已合并的工作树。脚本会保护 nub-dev/nubx-dev 符号链接所属的桶、最新桶(作为隔离工作树的 CoW 种子),并在 cargo/rustc/rust-lld 运行或 .seeding 克隆进行中时拒绝删除。
使用方式: python3 .claude/skills/disk-reduction/scripts/clean-shared-buckets.py(审计) python3 .claude/skills/disk-reduction/scripts/clean-shared-buckets.py --apply(执行) 工作树私有 target 清理位于兄弟技能: python3 .claude/skills/cpu-reduction/scripts/clean-worktree-targets.py 及 --apply。 已合并工作树用 git worktree remove 与 git worktree prune 处理。
限制与注意:判断回收量应看 df,不要看 du,因为 APFS 的 CoW 会让 du 重复计算同一物理块;du -sh -d1 在 BSD 上会静默无输出,应使用 du -h -d1。主机上可能有并发清理进程,审计结果不是稳定计划,应重新审计并把路径消失视为成功。zsh 不会对未加引号的变量做分词,路径规格需写成独立字面参数。--print-target 现为纯读取。不要删除工作树检出以回收空间,其回收量极小。资料未提供收费、价格、平台支持范围等信息。