用途
本技能面向 macOS 系统的软件与磁盘占用治理。当用户需要审计 macOS 软件安装情况、统计空间占用、清理低风险缓存或获取可回收空间建议时,可使用该技能。它更偏向磁盘治理盘点,而不是卸载某个具体应用。
主要能力
- 检查 /Applications、~/Applications、Homebrew Formula、Homebrew Cask 安装了哪些软件
- 统计软件和常见缓存目录的空间占用,并按大小排序
- 清理 ~/Library/Caches、~/Library/Developer/CoreSimulator 等低风险目录
- 给出磁盘空间治理建议,并区分低风险与中风险清理项
- 输出目录类别、数量、总占用和 Top N 大户,便于用户快速决策
使用方式
标准流程为:盘点安装来源与空间占用,识别高价值可清理目录,给出分级建议,等待用户确认,执行低风险清理,复核释放结果。
相关执行命令包括:
bash scripts/report_sizes.sh
bash scripts/list_priority2_candidates.sh ~/Library/Application\ Support 20
bash scripts/cleanup_priority1.sh
首先执行 scripts/report_sizes.sh 盘点软件来源与主要占用目录,并基于报告区分清理优先级:优先级 1 为缓存和模拟器数据,默认低风险;优先级 2 为应用业务数据目录,仅列出候选,不直接删除;优先级 3 为收益较低的小型缓存或日志。如需扫描优先级 2 候选,可执行 scripts/list_priority2_candidates.sh [目标目录] [TopN]。只有在用户明确确认后,才执行 scripts/cleanup_priority1.sh 或等价清理动作。清理完成后,需重新核算并输出“清理前 -> 清理后 -> 释放空间”的对比结果。
适用场景
适用于需要在 macOS 上检查软件安装来源、统计磁盘占用、清理低风险缓存目录,并获取分级清理建议的场景。不适合用户想卸载某个具体应用、在未明确确认时删除业务数据目录,或任务环境并非 macOS 的情况。
限制与边界
不使用破坏性 git 命令;不删除用户未确认的应用业务数据;若脚本失败,改用更稳妥的只读排查或最小范围清理方式。清理操作必须包含清理前后对比,没有用户确认时,不主动删除优先级 2 目录。