Windows C 盘清理 Skill
概述
对 Windows C 盘进行空间扫描、分析和安全清理。遵循"先扫描、再分级、后清理"的原则,确保用户知情并确认后才执行清理操作。
工作流程
第 1 步:扫描 C 盘空间概况
使用 PowerShell 获取 C 盘总体使用情况:
$disk = Get-PSDrive C
$total = [math]::Round($disk.Used / 1GB + $disk.Free / 1GB, 1)
$used = [math]::Round($disk.Used / 1GB, 1)
$free = [math]::Round($disk.Free / 1GB, 1)
$pct = [math]::Round($disk.Used / ($disk.Used + $disk.Free) * 100, 1)
Write-Host "C盘: ${used}GB / ${total}GB (已用 ${pct}%), 剩余 ${free}GB"
第 2 步:扫描各类可清理项
按以下类别逐项扫描,记录每项的大小:
A. 系统临时文件(🟢 安全)
| 路径 | 说明 |
|---|---|
$env:TEMP (C:\Users\{user}\AppData\Local\Temp) |
用户临时文件 |
C:\Windows\Temp |
系统临时文件 |
C:\Windows\SoftwareDistribution\Download |
Windows Update 下载缓存 |
C:\Users\{user}\AppData\Local\CrashDumps |
崩溃转储文件 |
C:\Users\{user}\AppData\Local\D3DSCache |
Direct3D 着色器缓存 |
扫描命令模板:
# 扫描某个目录大小
function Get-DirSize {
param([string]$Path)
if (Test-Path $Path) {
$size = (Get-ChildItem -Recurse $Path -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
[math]::Round($size / 1MB, 1)
} else { 0 }
}
B. 浏览器缓存(🟢 安全清缓存部分)
| 路径 | 说明 |
|---|---|
C:\Users\{user}\AppData\Local\Microsoft\Edge\User Data\Default\Cache |
Edge 缓存 |
C:\Users\{user}\AppData\Local\Microsoft\Edge\User Data\Default\Code Cache |
Edge 代码缓存 |
C:\Users\{user}\AppData\Local\Microsoft\Edge\User Data\Default\GPUCache |
Edge GPU 缓存 |
C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\Cache |
Chrome 缓存 |
C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\Code Cache |
Chrome 代码缓存 |
C. 应用更新缓存(🟢 安全)
| 路径 | 说明 |
|---|---|
C:\Users\{user}\AppData\Local\@genieworkbuddy-desktop-updater |
WorkBuddy/Genie 更新包 |
C:\Users\{user}\AppData\Local\coze-updater |
Coze 更新包 |
C:\Users\{user}\AppData\Local\OpenAI |
OpenAI Codex 缓存 |
C:\Users\{user}\AppData\Local\Programs\* 下旧的安装包 |
应用安装缓存 |
D. 开发工具缓存(🟡 需判断是否在用)
| 路径 | 说明 |
|---|---|
C:\Users\{user}\AppData\Local\npm-cache |
npm 缓存 |
C:\Users\{user}\AppData\Local\pip |
pip 缓存 |
C:\Users\{user}\AppData\Local\yarn |
yarn 缓存 |
C:\Users\{user}\AppData\Roaming\npm |
全局 npm 包 |
C:\Users\{user}\AppData\Local\NuGet |
NuGet 缓存 |
C:\Users\{user}\.gradle\caches |
Gradle 缓存 |
C:\Users\{user}\AppData\Local\JetBrains |
JetBrains IDE 缓存 |
E. 系统缓存(🟡 需判断)
| 路径 | 说明 |
|---|---|
C:\Users\{user}\AppData\Local\Microsoft\Windows\Explorer\thumbcache_* |
缩略图缓存 |
C:\Users\{user}\AppData\Local\Microsoft\Windows\Explorer\iconcache_* |
图标缓存 |
C:\Users\{user}\AppData\Local\FontCache |
字体缓存 |
C:\Users\{user}\AppData\Local\Microsoft\Office |
Office 缓存 |
C:\Users\{user}\AppData\Local\Microsoft\OneDrive |
OneDrive 本地缓存 |
F. 国内常见应用缓存(🟡 需判断是否在用)
| 路径 | 说明 |
|---|---|
C:\Users\{user}\AppData\Roaming\Tencent\xwechat |
微信缓存 |
C:\Users\{user}\AppData\Roaming\Tencent\QQ |
QQ 缓存 |
C:\Users\{user}\AppData\Local\sogoupdf |
搜狗PDF |
C:\Users\{user}\AppData\Local\kdiskmgr_sogou |
搜狗磁盘管理 |
C:\Users\{user}\AppData\Local\kfastpic_sogou |
搜狗截图 |
C:\Users\{user}\AppData\Local\Lenovo |
联想应用商店 |
C:\Users\{user}\AppData\Local\ToDesk |
ToDesk 远程 |
C:\Users\{user}\AppData\Local\io.github.clash-verge-rev.clash-verge-rev |
Clash 代理 |
第 3 步:生成分级报告
将扫描结果按安全等级分组展示给用户:
🟢 安全清理(不影响任何应用功能): 系统临时文件、更新缓存、浏览器缓存(仅 Cache 部分)、缩略图/图标缓存、崩溃转储
🟡 谨慎清理(清了会自动重建或重新下载,可能短暂影响体验): 微信/QQ缓存、开发工具缓存、Office缓存
🔴 不建议清理: 系统文件、正在使用的数据库、用户文档、应用配置
报告格式示例:
## 📊 C 盘扫描结果
C盘: 118GB / 401GB, 剩余 283GB
### 🟢 可安全清理(~2.2 GB)
| 项目 | 大小 | 说明 |
|------|------|------|
| 用户临时文件 | 549 MB | 系统临时文件 |
| ... | ... | ... |
### 🟡 谨慎清理(~2.6 GB)
| 项目 | 大小 | 说明 |
|------|------|------|
| 微信缓存 | 763 MB | 清了会重新下载 |
| ... | ... | ... |
第 4 步:执行清理
重要原则:
1. 只清理用户确认的项目
2. 清理前用 Remove-Item -Recurse -Force ... -ErrorAction SilentlyContinue,跳过被锁定的文件
3. 每个清理操作前后记录大小变化
4. 浏览器缓存只清 Cache/Code Cache/GPUCache 目录,不清用户数据
5. 应用缓存只清临时子目录(log/data/cache/update),不清程序本体
清理命令模板:
# 通用清理:清空目录内容但保留目录本身
Remove-Item -Recurse -Force "目标目录\*" -ErrorAction SilentlyContinue
# 临时文件:只删 1 天前的(避免删到正在使用的)
Get-ChildItem "$env:TEMP" -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-1) } |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
# 缩略图缓存:用通配符删除
Remove-Item -Force "C:\Users\{user}\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*" -ErrorAction SilentlyContinue
Remove-Item -Force "C:\Users\{user}\AppData\Local\Microsoft\Windows\Explorer\iconcache_*" -ErrorAction SilentlyContinue
第 5 步:验证与报告
清理完成后,重新获取 C 盘空间信息,计算释放量:
$disk = Get-PSDrive C
$freeAfter = [math]::Round($disk.Free / 1GB, 1)
Write-Host "清理后 C 盘剩余: ${freeAfter}GB"
生成清理报告,列出每项清理前后对比。
定时任务模式
当此 skill 在定时任务(automation)中自动运行时,遵循以下规则:
- 只扫描不自动清理:自动运行时只生成扫描报告,列出 🟢 安全可清理项及其大小
- 如果有超过 1GB 的安全可清理项,在报告中标注"建议清理"并列出具体命令
- 不清理 🟡 谨慎组和 🔴 危险组
- 将报告写入
C:\Users\{user}\WorkBuddy\.workbuddy\memory\YYYY-MM-DD.md的当日工作日志
安全规则
- 绝不删除:
C:\Windows、C:\Program Files、C:\Program Files (x86)、C:\Users\{user}\Documents、C:\Users\{user}\Desktop、C:\Users\{user}\Downloads中的任何内容 - 绝不使用
rm -rf或Remove-Item -Recurse -Force删除整个用户目录 - 浏览器只清缓存:绝对不碰
Login Data、Bookmarks、Cookies、Web Data等用户数据文件 - 跳过被锁定的文件:始终使用
-ErrorAction SilentlyContinue - 微信/QQ 缓存:提醒用户清理后聊天中的图片/文件需重新下载
- 不删符号链接:如果检测到路径是符号链接,跳过不清理
已知环境信息
- 用户系统:Windows(中文)
- WorkBuddy 数据已迁移:
C:\Users\Hedy\.workbuddy是符号链接,指向D:\App\WorkBuddyDatas\.workbuddy - 工作空间默认存储路径:
D:\App\WorkBuddyDatas