此技能执行完整的电脑存储空间分析和清理工作流:扫描→分析→生成HTML报告→清理。 自动检测 Windows / macOS,使用对应的扫描路径和清理命令。
第1步:扫描磁盘 → 第2步:生成HTML报告 → 第3步:确认清理方案 → 第4步:执行清理
运行扫描脚本获取磁盘占用数据:
python scripts/scan_storage.py --output /tmp/storage_report.json
脚本自动检测 platform.system(),根据平台执行不同的扫描逻辑。
/ 容量和使用率)扫描脚本输出 JSON 格式结果,包含 platform(系统类型)、confidence(信心值)、size_bytes(精确字节数)和 size(人类可读格式)。
读取扫描结果 JSON,注入到 HTML 报告模板中生成可视化报告:
assets/report_template.html/__SCAN_DATA__/null 占位符/__CONFIDENCE__/null 替换为 report['confidence'] 对象storage_report.htmlpreview_url 工具展示报告报告包含:
根据扫描结果和平台,按风险等级分三个梯队向用户确认。
%LOCALAPPDATA%\LiteSandbox\logs\ 下超过 100MB 的 .jsonl 文件%LOCALAPPDATA%\ 下 *-updater 目录%APPDATA%\npm-cache\_npx 和 _cacachepnpm store prune%LOCALAPPDATA%\Temp\ 下的更新临时目录pip cache purgecleanmgr /sagerun:1(Windows 磁盘清理)DISM /Online /Cleanup-Image /StartComponentCleanup /NoRestart(清理旧更新组件)rm -rf ~/.npm/_npx ~/.npm/_cacachepnpm store prunepip cache purgebrew cleanuprm -rf ~/Library/Caches/Homebrewrm -rf ~/Library/Developer/Xcode/DerivedDatarm -rf ~/Library/Developer/Xcode/iOS DeviceSupport~/Library/Caches/ 下各应用缓存(如 Chrome、Spotify、Slack)~/Library/Application Support/ 下不用的应用数据brew autoremovedocker system prunetmutil deletelocalsnapshots <date>rm -rf ~/.Trash/*sudo rm -rf /private/var/log/asl/*.asl根据平台生成对应的清理脚本:
cleanup_c_drive.ps1$ErrorActionPreference = "SilentlyContinue"
# 定义 Get-FolderSize 和 Remove-FolderSafe 函数
# 按梯队分组执行清理
# 汇总结果并显示当前磁盘状态
cleanup_mac.sh#!/bin/bash
# 定义 get_dir_size 和 remove_safe 函数
# 按梯队分组执行清理
# 汇总结果并显示当前磁盘状态
执行方式:
sudo 权限每次扫描完成后,必须输出信心值(1-10分),并在 HTML 报告中展示。评分依据:
| 分数 | 条件 |
|---|---|
| 9-10 | 扫描完整覆盖所有目录,无访问拒绝,数据可信 |
| 7-8 | 绝大多数目录扫描成功,少量目录因权限/占用被跳过,不影响整体结论 |
| 5-6 | 多个重要目录无法访问(如 AppData 被沙箱拦截),数据可能不完整 |
| 3-4 | 大面积扫描失败,仅获取到部分数据,结论需谨慎对待 |
| 1-2 | 扫描基本失败,数据不可信 |
扣分项:
shutil.disk_usage 失败):-3低于 7 分必须标注原因,说明哪些数据可能不完整。
Application Data、Local Settings 等是递归链接点,必须跳过~/Library 下大量符号链接,扫描时需 islink() 检查/System 目录受保护,无法也不应修改我已将「清理电脑文件」整理成可直接安装的 prompt。点击下方按钮复制,然后粘贴给你的 AI 助手即可加载使用。