| 属性 | 值 |
|---|---|
| ------ | ----- |
| 输出格式 | Word (.docx),A4,微软雅黑,表格边框 |
| 输出位置 | 桌面(沙箱限制时走 workspace + 附件投递) |
| 编号规则 | 层级编号:1 / 1.1 / 1.1.1 |
| 风险分级 | 🟢 三级(自动清理) / 🟡 二级(确认后清理) / 🔴 一级(用户指定) |
| 验证机制 | 清理前启动独立智能体逐项核查分类结果(阶段2.5),阻断误删风险 |
| 类别 | 典型路径 |
|---|---|
| ------ | ---------- |
| 系统临时文件 | %TEMP%, C:\Windows\Temp |
| 浏览器缓存 | AppData\\\Cache, Code Cache |
| 软件日志文件 | *.log (非当前使用中的) |
| 已知安全缓存 | Electron tmp.node, CODE_CACHE, IndexedDB |
操作权限: 直接删除,无需等待。若沙箱限制删除操作,通过审批流程请求 bypass,不得直接使用 rm -rf 绕过沙箱安全机制。
| 类别 | 典型项 |
|---|---|
| ------ | -------- |
| 软件数据缓存 | 办公软件 backup/cache、钉钉 EAppFiles/resource_cache、百度网盘加速缓存 |
| 旧版本软件目录 | 办公软件旧版安装目录、Adobe 旧更新包 |
| 媒体缓存 | 剪映项目缓存、美图编辑缓存 |
| 下载目录 | 历史下载文件(>30天未修改) |
| 大型视频/音频 | 可归档的旧培训视频 |
| 未安装软件的安装包 | 各盘根目录 .exe/msi 安装程序、AppData\Roaming\\installer\* 残留 |
操作权限: 列出清单 → 标注编号 → 等待用户确认具体编号 → 执行。
| 类别 | 典型项 |
|---|---|
| ------ | -------- |
| 工作文件 | 工作记录、标准文档、合同、报告 |
| 个人数据 | 聊天记录、数据库文件、配置文件 |
| 系统文件 | Windows 目录、Program Files |
| 项目文件 | 项目报告、培训辅导资料 |
操作权限: 不在报告中直接建议删除,仅标注空间占用。需用户主动提出。
凡是 rm -rf 整个目录(删除目录本身,而非目录下特定子目录/文件)的操作,无论风险等级,必须经过用户确认后才能执行。
| 操作类型 | 需要确认? | 示例 |
|---|---|---|
| ---------- | ----------- | ------ |
| 删除单个文件 | 🟢/🟡 按分级处理 | rm /d/OllamaSetup.exe |
| 删除目录下特定子目录 | 🟢/🟡 按分级处理 | rm -rf /path/*/cache/ |
| 删除整个父目录 | 🛑 必须确认 | rm -rf /path/SoftwareDir/ |
> 这条规则来自实际事故教训:误删整个软件配置目录会导致软件损坏。
Get-PSDrive -PSProvider FileSystem | Where-Object { $_.Used -gt 0 } | Format-Table Name, @{N='总容量(GB)';E={[math]::Round($_.Used/1GB+$_.Free/1GB,1)}}, @{N='已用(GB)';E={[math]::Round($_.Used/1GB,1)}}, @{N='可用(GB)';E={[math]::Round($_.Free/1GB,1)}}, @{N='使用率(%)';E={[math]::Round($_.Used/($_.Used+$_.Free)*100,1)}} -AutoSize
$dirs = 'C:\Windows','C:\Program Files','C:\Program Files (x86)','C:\ProgramData','C:\Users\Administrator'
foreach ($d in $dirs) {
$count=0; $bytes=0
Get-ChildItem $d -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object { $count++; $bytes+=$_.Length } | Out-Null
$gb=[math]::Round($bytes/1GB,2)
Write-Output "$d : $gb GB ($count files)"
}
按优先级扫描:
AppData\Roaming → 按子目录统计,取 >0.01GB 的AppData\Local → 同上ProgramData → 同上$env:TEMP + C:\Windows\Temp)陷阱:
foreach + Sort-Object 管道中使用 catch 块抛出空管道 ✅ 改用 Write-Output 逐行输出 + 外部排序find/du 方式使用 Glob 工具搜索安装程序和残留文件,不依赖可能故障的 shell:
// 搜索各盘根目录安装包
Glob("*.{exe,msi,zip,rar}", "D:\\")
Glob("*.{exe,msi,zip,rar}", "E:\\")
// 搜索 AppData 下 installer 目录残留
Glob("**/*installer*/**/*.{exe,msi}", "C:\\Users\\Administrator\\AppData")
// 搜索 setup 类文件
Glob("**/*setup*.exe", "C:\\Users\\Administrator")
Glob("**/*Setup*.exe", "D:\\")
// 搜索 Downloads 目录中的安装包
Glob("**/*.{exe,msi,zip,rar}", "C:\\Users\\Administrator\\Downloads")
分类规则:
setup/install/_Set-Up/版本号 → 判定为安装包AppData\\\installer\ → 软件旧版安装残留C:\Program Files 或对应目录 → 标记为"已安装,可删"将扫描结果按三级风险归档:
| 发现项 | 大小 | 路径特征 | 分级 |
|---|---|---|---|
| -------- | ------ | ---------- | ------ |
\Local\Temp\ | 任意 | 系统临时目录 | 🟢 三级 |
\Windows\Temp\ | 任意 | 系统临时目录 | 🟢 三级 |
baidunetdisk\tmp.node | 任意 | Electron缓存 | 🟢 三级 |
baidunetdisk\CODE_CACHE | 任意 | 浏览器引擎缓存 | 🟢 三级 |
baidunetdisk\IndexedDB | 任意 | 浏览器数据缓存 | 🟢 三级 |
office\backup\* | 任意 | 办公软件备份 | 🟡 二级 |
office\cache\* | 任意 | 办公软件缓存 | 🟡 二级 |
office\log\* | 任意 | 办公软件日志 | 🟡 二级 |
DingTalk\EAppFiles\* | 任意 | 钉钉应用缓存 | 🟡 二级 |
DingTalk\resource_cache\* | 任意 | 钉钉资源缓存 | 🟡 二级 |
DingTalk\log\* | 任意 | 钉钉日志 | 🟡 二级 |
Adobe\ARM\ | 旧版本 | Adobe旧更新包 | 🟡 二级 |
JianyingPro\ | 任意 | 剪映缓存 | 🟡 二级 |
360browser\\Cache\* | 任意 | 浏览器缓存 | 🟡 二级 |
secoresdk\ | 任意 | 360 SDK日志 | 🟡 二级 |
\培训视频\.mp4 | >500MB | 旧培训视频 | 🟡 二级 |
各盘根目录 *.exe (安装包) | >30MB | 已安装软件的安装包残留 | 🟡 二级 |
各盘根目录 *.msi | 任意 | 软件安装包 | 🟡 二级 |
\installer\setup.exe | 任意 | 软件旧版安装残留 | 🟡 二级 |
\ZoomDownload\.msi | 任意 | Zoom安装包残留 | 🟡 二级 |
各盘工作目录 \ | 任意 | 工作文件 | 🔴 一级 |
\DBFiles\ | 任意 | 聊天记录 | 🔴 一级 |
C:\Windows\* | 任意 | 系统目录 | 🔴 一级 |
Office\ (整个目录) | 任意 | 禁止整目录删除!只删缓存子目录 | 🔴 一级 |
> 🛑 警示:办公软件配置目录包含活动配置和安装文件,永远不可整目录删除。仅可删除明确的缓存子目录(backup/cache/log/download/Temp等)。
在进入阶段3(生成报告)和阶段4(执行清理)之前,必须启动一个独立的验证 Agent 对所有分类结果进行核查。
请核查以下磁盘清理分类结果是否存在错误:
1. 🟢 三级(自动清理)的每一项是否真的安全可删?检查:
- 是否包含正在运行的软件的关键文件?
- 是否包含系统必需组件?
- 路径是否准确,有没有被错误扩展为整目录?
2. 🟡 二级(确认后清理)的每一项是否分类合理?检查:
- 有没有应该升到 🔴 或降到 🟢 的项?
- 特别是 Office/JianyingPro 等软件目录,确认只是缓存而非活动数据?
3. 🟢+🟡 的删除操作是否会对已安装软件造成损坏?
- 每个删除路径和软件安装路径的关系是什么?
- 该软件是否还有其他安装位置?
验证通过条件:
- 无错杀风险项
- 无路径扩展错误
- 无活动软件安装目录被误标为缓存
> 这是血的教训:办公软件配置目录被整目录删除会导致软件损坏,就是跳过了验证步骤的直接后果。验证 Agent 不能省略。
1. 整体概况(磁盘使用率表格)
1.1 系统盘概况
1.2 数据盘概况
2. 系统盘空间分解
2.1 系统目录
2.2 AppData\Roaming
2.3 AppData\Local
2.4 ProgramData
2.5 临时文件
2.6 程序目录
3. 数据盘空间分解
3.1 各盘一级目录
3.2 工作目录
4. 未安装软件的安装包(🟡 二级风险)
4.1 各盘根目录安装包
4.2 AppData安装残留
5. 大单文件 (>500MB)
5.1 系统盘大文件
5.2 数据盘大文件
6. 优化建议(按风险分级)
6.1 🟢 三级 — 可自动清理
6.2 🟡 二级 — 确认后清理
6.3 🔴 一级 — 需明确指定
7. 建议操作顺序
npm install -g docx),位于 C:\Users\Administrator\.workbuddy\binaries\node\workspace\node_modulesBorderStyle.SINGLE),表头深蓝底白字(fill: "1F4E79"),三级列表用绿底、二级用黄底/橙字、一级用红字LevelFormat.DECIMAL numbering configStart-Process + -NoNewWindow + -Wait + 显式设置 $env:NODE_PATH$env:NODE_PATH = "C:\Users\Administrator\.workbuddy\binaries\node\workspace\node_modules"
$p = Start-Process -FilePath "C:\Users\Administrator\.workbuddy\binaries\node\versions\22.12.0\node.exe" `
-ArgumentList "脚本路径.js" `
-WorkingDirectory "工作目录" `
-NoNewWindow -Wait -PassThru `
-RedirectStandardOutput "out.txt" -RedirectStandardError "err.txt"
优先尝试直接写桌面。若沙箱拦截:
deliver_attachments 投递扫描完成后立即清理,无需等待用户确认:
# 临时文件
rm -rf /c/Users/Administrator/AppData/Local/Temp/*
# Electron 缓存(百度网盘)
rm -rf "/c/Users/Administrator/AppData/Roaming/baidunetdisk/Cache"
rm -rf "/c/Users/Administrator/AppData/Roaming/baidunetdisk/Code Cache"
# 安装包
rm -f "/d/path/to/OllamaSetup.exe"
沙箱受限时优先使用 Remove-Item -Force -Recurse;若仍被拦截则通过审批请求 bypass。严禁使用 rm -rf 绕过沙箱安全机制。
报告中列出编号,用户回复编号确认后执行:
不在报告中主动建议删除,用户需自行提出具体路径。
| 问题 | 解决方案 |
|---|---|
| ------ | ---------- |
Measure-Object 空管道报错 | 使用 foreach + $bytes 累加方式 |
| PowerShell 中文编码乱码 | 优先使用 bash find + du |
| 桌面写入被拦截 | 先写 workspace → deliver_attachments |
| Start-Process 找不到模块 | 显式设置 $env:NODE_PATH |
| 某些目录(软件配置目录等)有硬保护 | 通过审批请求 bypass,严禁 rm -rf 绕过 |
test -f 或 ls 验证文件已不存在用户与 SKILL 的交互示例:
用户: 磁盘分析
龙虾: [运行扫描,生成报告]
6. 优化建议
6.1 🟢 三级 — 可自动清理
6.1.1 系统临时文件 2.57GB [已清理]
6.1.2 百度网盘Electron缓存 0.8GB [已清理]
6.2 🟡 二级 — 确认后清理
6.2.1 办公软件备份缓存 4.5GB
6.2.2 钉钉EAppFiles 2.2GB
6.2.3 Adobe旧更新包 4.9GB
6.3 🔴 一级
6.3.1 D:\工作文件 50.65GB
4. 未安装软件的安装包
4.1 D盘根目录安装包
4.1.1 OllamaSetup.exe 0.73GB
4.1.2 剪映安装包 0.5GB
4.2 AppData安装残留
4.2.1 namiai旧版installer
4.2.2 360se installer
用户: 清理 6.2.1, 6.2.3, 4.1.1
龙虾: 正在清理 6.2.1 办公软件备份缓存... 完成
正在清理 6.2.3 Adobe旧更新包... 完成
正在清理 4.1.1 OllamaSetup.exe... 完成
释放 9.4GB
共 1 个版本