mcpField
F
free-disk-space

free-disk-space

github.com/bholmesdev生产力17994 次安装1 周前更新
代码仓库

关于 free-disk-space

用于 macOS 磁盘审计和释放空间的技能,同时保护用户数据。它优先清理可重新生成的构建产物和缓存,删除其他内容或应用数据前会先征求确认。

主要功能

  1. 01检查可用磁盘空间
  2. 02定向检查大型目录
  3. 03清理构建产物和工具缓存
  4. 04移除前检查 Git worktree
  5. 05将文件转移到外置硬盘

适用场景

  1. 01清理构建输出以释放空间
  2. 02修剪包管理器和语言工具缓存
  3. 03查找已合并的陈旧 worktree
  4. 04将大型文件移至外部存储

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bholmesdev/skills --skill free-disk-space

安装后在 Claude Code 中输入/free-disk-space确认已加载。

详细介绍

释放磁盘空间(macOS)

检查磁盘,清理可安全重新生成的内容;处理其他内容前先征求确认。

基本原则

  • 如果有 trash 命令行工具,请使用它,而不是 rm -rf。先将内容移入废纸篓;最后提醒用户清空废纸篓。
  • 优先使用工具自带的清理命令,而不是删除其目录(go clean -cache、brew cleanup --prune=all、pnpm store prune、npm cache clean --force、cargo clean)。
  • 使用 df -h /System/Volumes/Data 测量磁盘空间(不要只用 df /)。
  • 不要清理 GUI 应用数据。 ~/Library/Caches/<App> 和 ~/Library/Application Support/<App> 通常存有登录信息、Cookie 和历史记录。除非用户指定某个应用并接受风险,否则不要动这些内容。优先清理构建产物、修剪包管理器缓存、移除过时的工作树,以及将内容转移到外接磁盘。

工作流

1. 评估

df -h /System/Volumes/Data; ls /Volumes。记录可用空间,以及是否已挂载外接磁盘。

2. 调查

针对性地运行 du -sh ... | sort -hr,不要扫描整个 ~。常见的大项包括:

  • 构建产物:target/(包括每个工作树)、node_modules/、Xcode DerivedData
  • 包管理器缓存:go-build、Homebrew、pnpm/npm/pip 存储目录——通过命令行工具清理
  • 大型媒体文件:CapCut、Screen Studio、Movies、Downloads
  • 仅报告应用缓存和 Application Support 的大小;不要自动删除
3. 不经询问清理安全项

仅清理构建产物以及包管理器/语言工具缓存。其他所有内容(应用数据、媒体、模型权重、工具链):汇总大小并征求确认,或建议转移到其他位置。

4. 检查 Git 工作树

检查每个工作树:是否有未提交更改?是否有独有/未推送的提交?若工作树干净,且更改已全部合并/推送,则运行 git worktree remove 和 git branch -d(绝不使用 -D)。保留并报告任何有未提交更改或领先远程分支的工作树。

5. 转移需保留的内容

使用 rsync -a → 验证大小 → 将原件移入废纸篓 → 为旧路径创建符号链接。对单个文件夹创建符号链接,不要对 ~/Movies 这类特殊目录整体创建符号链接。提醒用户应用需要在外接磁盘已挂载时才能使用。

6. 收尾

说明立即释放了多少空间、哪些内容已移入废纸篓,以及哪些内容保持不动。请用户清空废纸篓并重新检查 df。

评论

支持 Markdown