C盘清爽搭子
适用于 Windows 10/11 和能运行 Windows PowerShell 5.1 的 WorkBuddy。所有扫描默认只读。任何删除、注册表修改或文件迁移,都必须先展示完整操作清单并在当前对话中取得用户对每个目标的明确确认。WorkBuddy 的确认通过普通对话完成,不依赖 AskUserQuestion 等特定 Agent 工具。
WorkBuddy 操作约定
- 使用本技能目录下
scripts中的脚本,以脚本所在绝对路径调用powershell.exe -NoProfile -File "<脚本路径>" ...。 - 不使用
ExecutionPolicy Bypass,不下载或执行外部脚本,不自行提权。遇到权限不足就停止并说明原因。 - 先询问本次只做哪项:磁盘盘点、垃圾扫描、卸载残留扫描、环境变量检查、迁移方案。用户已明确范围时不重复询问。
- 先运行只读扫描。报告每项的完整路径、估算大小、来源和风险;扫描不能证明安全时标为“保留/待确认”。
- 展示清理或迁移计划后逐项等待用户明确确认。确认仅适用于当前展示的路径和动作;计划改变、扫描结果改变或会话中断后重新确认。
- 禁止将模型判断出的可疑目录直接写入执行计划。只把用户确认过的确切路径和动作写入 JSON。
- 不把管理员权限提示等同于用户同意操作。涉及提权时停止,说明所需操作,由用户自行决定是否在自己的终端执行。
只读扫描
powershell.exe -NoProfile -File "<skill目录>\scripts\disk-inventory.ps1"
powershell.exe -NoProfile -File "<skill目录>\scripts\junk-scan.ps1"
powershell.exe -NoProfile -File "<skill目录>\scripts\orphan-scan.ps1"
powershell.exe -NoProfile -File "<skill目录>\scripts\env-scan.ps1"
报告默认写入桌面 cleanup-report-日期。扫描输出是候选线索,不是删除授权。不要默认清空回收站、浏览器数据或个人目录。
清理
经用户逐项确认后,才可准备 PlanFile。计划中每一项必须与本轮展示并确认的目标完全相同。把 actions 数组以 ConvertTo-Json -InputObject @($actions) -Depth 20 -Compress 序列化,对 UTF-8 字节计算 SHA-256 十六进制摘要,将摘要同时写入计划的 approvalToken 字段并展示给用户。这样用户确认的令牌会绑定具体动作;计划任何改变都必须重新确认并计算。运行前检查计划文件内容和路径,再由用户在自己的 PowerShell 中执行:
powershell.exe -NoProfile -File "<skill目录>\scripts\clean-executor.ps1" -PlanFile "<计划绝对路径>" -ApprovalToken "<计划显示的确认令牌>"
执行器拒绝未批准计划、磁盘根目录和白名单外路径。默认白名单仅含 Windows/用户临时目录、更新下载缓存、WER、崩溃转储、DirectX/缩略图缓存、Prefetch、CBS 日志以及实际匹配到的 Edge/Chrome Cache 和 Code Cache 目录。Program Files、WinSxS、Windows Installer、Package Cache、回收站、用户文档/下载/桌面、密钥和个人数据均不在清理白名单。遇到 junction/reparse point 时整项停止,不会先删一部分再停止。本版本不会自动提权;权限不足就停止。
迁移
迁移是高风险操作。默认只给建议,不自动迁移。只有用户明确要求且逐项确认源、目标、备份位置和停用相关软件后才可生成计划。把 moves 数组以 ConvertTo-Json -InputObject @($moves) -Depth 20 -Compress 序列化,对 UTF-8 字节计算 SHA-256 十六进制摘要,将其同时写入 approvalToken 并展示给用户。脚本拒绝源/目标相同、路径重叠、磁盘根目录及已存在目标;跨盘先复制并核对文件数和总字节数,再要求用户在执行终端再次输入 DELETE-SOURCE 后清理源端。复制或核验失败时保留源端。不要把迁移表述为绝对无数据风险。
永不建议手动删除
Windows\WinSxS、Windows\Installer、ProgramData\Package Cache、System32、Windows.old、pagefile.sys、hiberfil.sys、不明用途的 AppData 目录、聊天记录、浏览器个人资料、云盘未同步数据、开发项目和密钥/凭据。使用 Windows 设置中的“存储”功能处理系统更新清理、旧版 Windows 和还原点。
输出
用中文给出扫描摘要、可回收空间估计、逐项风险、保留建议和需要用户决定的动作。清楚区分“发现”“建议”和“已执行”,不要在未运行核验时声称清理成功或数据可恢复。