Windows 磁盘空间清理助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e4a6988c/win-disk-cleanup。
技能介绍
要解决的具体问题
Windows C 盘常常不是被单一大文件占满,而是被大量小而分散的空间吃掉:%TEMP%、C:\Windows\Temp、浏览器 Cache/Code Cache/Service Worker/GPUCache、缩略图数据库、pip 缓存、回收站,以及微信、网易云、夸克、WPS、B 站、抖音、Steam 和 updater 残留等应用数据。人工清理时容易遇到三类问题:文件被锁定、脚本输出在清理 Temp 后丢失、CMD 执行 PowerShell 时 $_ 被吞掉,甚至把系统组件或应用必需数据误删。
技能如何工作
该技能采用分阶段执行,所有 .ps1 脚本与报告都写入 QoderWork workspace,不写入会被清理的 %TEMP%,也不依赖 Bash stdout;执行统一使用 powershell -ExecutionPolicy Bypass -File script.ps1。
- Phase 1 基础清理(默认执行):先记录 C/D 盘可用空间,再清理用户 Temp、系统 Temp、浏览器缓存、缩略图缓存、pip 缓存和回收站;被锁定的文件跳过,
qoder-cli子目录不清理。完成后汇报释放空间并询问是否继续。 - Phase 2 深度分析与针对性清理(按需):运行
scripts/scan_disk.ps1,扫描顶层文件夹、AppData\Local与AppData\Roaming中大于 50MB 的目录并标注 Junction、用户目录下的 dotfolder、注册表安装程序大小、Program Files 子目录和常见应用缓存。结果会分成可安全清理、需要应用内操作、可评估保留、系统必要项;随后按需运行scripts/clean_caches.ps1、指导应用内清理或卸载。 - Phase 3 Junction 迁移(按需):只有在用户明确要求时执行。先用
scripts/check_running.ps1检查运行中的应用,用户关闭后运行scripts/migrate_junctions.ps1,把大目录迁到D:\AppData\{Local,Roaming,UserProfile}\...,并迁移包管理器缓存;重启后在应用启动前重试失败文件,最后用scripts/verify_junctions.ps1验证。
适用边界与注意点
适合 Windows 上需要批量、可追溯地回收 C 盘空间的场景,但它不是通用删除工具。Microsoft、Packages、Programs 和 QoderWork 自身不迁移;应用聊天缓存、WPS 缓存等需要应用内操作的项目只能给出路径和指导。清理前应确认重要数据已备份或可恢复,锁定文件、正在运行的更新器和 UWP/系统组件需要单独判断,不要为了省空间盲目进入下一阶段。
使用场景
- C 盘空间告急,需要清理用户 Temp、系统 Temp、浏览器缓存、缩略图、pip 缓存和回收站,但想跳过 qoder-cli 目录
- 想查微信聊天缓存、网易云、Steam、WPS 各占多少空间,区分可直接清理的缓存和需要在应用设置里清理的项
- 准备卸载重复安装的软件或不用的 AI 工具前,想按大小排序查看已安装程序,确认哪些值得保留
- AppData 下的大文件夹反复占满 C 盘,想把它们透明迁到副盘并建立 Junction,避免空间再次被蚕食
适合人员
- C 盘长期被应用缓存和临时文件占满的 Windows 个人用户,希望安全批量回收空间而不误删系统组件
- 负责多台 Windows 工作站的 IT 运维,需要定期清理临时文件、浏览器缓存和回收站并对比前后释放空间
- 使用微信、Steam、WPS 等应用的开发与办公用户,想定位各应用缓存占用并区分可删项和需在应用内清理的项
- 需要在副盘管理大目录、但缓存反复蚕食 C 盘空间的工程师,希望通过 Junction 迁移根治空间告急