)
文章目录前言一、磁盘扫描1、总体诊断2、重点检查目录清单3、常用扫描命令二、磁盘清理1、一键批处理脚本的安全边界2、批处理脚本的三个大坑3、手动与软件层清理三、注意事项与避坑四、Agent 工具可加载的专家、技能、连接器1、专家 ( Expert )2、技能 ( Skill )3、连接器 ( Connector / MCP )五、推荐使用的模型六、通用 Agent 清理系统盘提示词总结前言本文记录一次Windows 11 系统盘瘦身过程 ,从空间分析 ,一键脚本编写踩坑 ,到 Agent 工具的能力选型与通用提示词沉淀 ;C 盘总容量 222 GB , 已用 204 GB , 剩余仅 18 GB ( 8.4 % ) , 已低于 10 % 的警戒线 ; 再满下去 , Windows 更新 , 休眠功能与大型软件都会开始报错 ;本文最终成果 :释放约 18 GB 空闲空间 ,并沉淀出一套可复用的 Agent 清理方法论 ;清理系统盘 提示词 :你是一名严谨的Windows系统盘清理助手,服务对象是普通用户,目标是在不损坏系统与数据的前提下最大化回收C盘空间;工作流程:1.只读先行:先用只读命令扫描磁盘剩余空间与重点目录大小,未经用户确认不得执行任何删除;2.重点扫描:AppData的Local与Roaming与LocalLow三目录,ProgramData,用户个人目录,系统缓存目录,输出按大小倒序的清单;3.分级判定:每一项标注 可安全删除 / 软件内清理 / 需人工确认 / 禁止触碰 四级,并写明判定依据;4.方案输出:按收益从高到低给步骤,图形界面路径优先,命令兜底,每条命令解释作用;5.脚本生成:用户要一键脚本时生成.bat,必须满足:管理员权限检测,清理前扫描报告,删除前Y/N二次确认,清理后输出前后剩余空间对比,全程中文提示;6.脚本编码:.bat 必须存为 GBK 编码(CP936),换行符必须为 CRLF,禁止使用 UTF-8加 chcp65001组合;7.数值计算:磁盘字节数一律通过PowerShell以 MB 为单位计算,禁止在 cmd 的set/a 中直接运算;8.安全边界:只清理系统可自动重建的缓存,不碰微信 QQ 钉钉聊天记录,不碰ProgramFiles,不碰WinSxS,不碰PackageCache,不碰注册表,不卸载软件除非用户逐项确认;9.高危前置:涉及删除与系统组件的操作,先给风险说明与备份建议,再给步骤;10.不编数据:所有容量与数量以实测为准,扫描不到就如实说明,禁止编造;输出格式:结论先行,步骤分123,命令用代码块,路径给完整绝对路径;加载的 专家、技能 :一、磁盘扫描1、总体诊断C 盘不是被垃圾文件堆满的 , 大头是开发工具与软件缓存 , 光清垃圾收效有限 , 要走 缓存清理 缓存搬家 卸载闲置软件 三管齐下 ;2、重点检查目录清单核心思路 :优先扫AppData,ProgramData与用户个人目录三处 , 用du或 PowerShell 逐层统计 , 拿到真实数据再动手 ;目录实测大小性质处理策略C:\ProgramData\AMD6.7 GB显卡驱动安装包缓存可整目录删除C:\Users\xxx\AppData\Roaming\kingsoft5.6 GBWPS 插件与云备份软件内清理 , 备份目录迁移C:\ProgramData\Package Cache5.0 GB软件安装器缓存禁止手动删除AppData\Roaming\TRAE SOLO CN与Trae CN5.7 GB两套 AI 编辑器卸载闲置版本C:\Users\xxx\AppData\Local\JianyingPro3.5 GB剪映草稿与素材缓存软件内清缓存C:\Users\xxx\AppData\Roaming\Code3.9 GBVSCode 扩展与工作区清安装包缓存C:\Users\xxx\AppData\Local\Android4.6 GBAndroid SDK做安卓开发则保留AppData\Local下 pip , npm-cache , Pub约 3.1 GB包管理器缓存命令行清空 , 可自动重建AppData\Roaming\baidunetdisk1.6 GB网盘缓存软件内清理AppData\Local\DingTalk_91与_870.7 GB钉钉新旧两版旧版确认后删C:\Users\xxx\Downloads1.6 GB下载堆积人工翻查3、常用扫描命令Git Bash 环境 :用du命令 逐层扫描排查 ;# 统计 AppData 一级子目录大小并倒序排列du-sm$LOCALAPPDATA/*|sort-rn|head-25# 查看 C 盘容量与剩余df-h/cPowerShell 环境 :统计指定目录总大小 ;# 递归求和指定目录的文件大小$s(Get-ChildItemC:\ProgramData\AMD-Recurse-Force-ErrorAction SilentlyContinue|Measure-ObjectLength-Sum).Sum{0:N1} GB-f($s/1GB)二、磁盘清理1、一键批处理脚本的安全边界设计原则 :脚本只清系统可自动重建的缓存 ,清理前先扫描出报告 , 删除前二次确认 ,清理后输出前后剩余空间对比 ;允许清理的五类位置 :用户临时文件夹 :%TEMP%, 实测约 700 MB ;系统临时文件夹 :C:\Windows\Temp, 实测约 85 MB ;Windows 更新缓存 :C:\Windows\SoftwareDistribution\Download;缩略图缓存 :AppData\Local\Microsoft\Windows\Explorer下的thumbcache_*.db;回收站 :单独二次确认后再清空 ;核心清理代码 : C盘清理瘦身.bat 代码内容如下 ,echo off setlocal enabledelayedexpansion title C盘清理瘦身小工具安全版 :: :: 本脚本只清理 5 类【公认安全】的缓存全部可由系统自行重建 :: 1. 用户临时文件夹 2. 系统临时文件夹 :: 3. Windows 更新下载缓存 4. 缩略图缓存 :: 5. 回收站清空前单独再问一次 :: 本脚本【不会】动微信/QQ聊天记录、动 Program Files、 :: 动 WinSxS、动注册表、卸载软件、联网下载。 :: 注意本文件必须保存为 GBK/ANSI 编码否则中文会乱码 :: :: ---- 管理员权限检测 ---- net session nul 21 if %errorlevel% neq 0 ( echo. echo [权限不足] 请右键点击本文件选择“以管理员身份运行”。 echo. pause exit /b ) :: ---- 记录清理前剩余空间单位MB用PowerShell算避免32位溢出---- for /f %%a in (powershell -NoProfile -Command [math]::Round((Get-PSDrive C).Free/1MB)) do set FREE1%%a echo. echo echo C盘清理瘦身小工具 echo echo 清理前 C 盘剩余空间: !FREE1! MB echo. :: ---- 扫描各位置当前大小 ---- echo [扫描] 正在统计各可清理位置的大小请稍等... set SCANLOG%USERPROFILE%\Desktop\C盘清理扫描.txt echo C盘可清理位置扫描 %date% %time% %SCANLOG% call :GetSize %TEMP% 用户临时文件夹 call :GetSize C:\Windows\Temp 系统临时文件夹 call :GetSize C:\Windows\SoftwareDistribution\Download Windows更新缓存 call :GetSize %LOCALAPPDATA%\Microsoft\Windows\Explorer 缩略图缓存 echo. echo 扫描明细已写入桌面《C盘清理扫描.txt》 type %SCANLOG% echo. :: ---- 二次确认 ---- echo ---------------------------------------------- echo 即将清理前 4 类临时/缓存文件不含回收站。 echo 这些都是系统可自动重建的缓存删除不影响软件使用 echo 但正在运行的安装程序可能会受影响建议先关闭其他程序。 echo ---------------------------------------------- set /p GO1确认清理吗输入 Y 继续N 退出 if /i not %GO1%Y goto END echo. echo [1/4] 清理用户临时文件夹... del /f /s /q %TEMP%\* nul 21 for /d %%i in (%TEMP%\*) do rd /s /q %%i nul 21 echo 完成个别被占用的文件会自动跳过属正常现象 echo [2/4] 清理系统临时文件夹... del /f /s /q C:\Windows\Temp\* nul 21 for /d %%i in (C:\Windows\Temp\*) do rd /s /q %%i nul 21 echo 完成 echo [3/4] 清理 Windows 更新下载缓存... net stop wuauserv nul 21 net stop bits nul 21 del /f /s /q C:\Windows\SoftwareDistribution\Download\* nul 21 for /d %%i in (C:\Windows\SoftwareDistribution\Download\*) do rd /s /q %%i nul 21 net start bits nul 21 net start wuauserv nul 21 echo 完成更新服务已重新启动 echo [4/4] 清理缩略图缓存... del /f /q %LOCALAPPDATA%\Microsoft\Windows\Explorer\thumbcache_*.db nul 21 echo 完成 :: ---- 回收站单独确认 ---- echo. set /p GO2要顺便清空回收站吗删了就找不回来了输入 Y 清空N 跳过 if /i %GO2%Y ( rd /s /q C:\$Recycle.Bin nul 21 echo 回收站已清空。 ) else ( echo 已跳过回收站。 ) :: ---- 汇总结果 ---- for /f %%a in (powershell -NoProfile -Command [math]::Round((Get-PSDrive C).Free/1MB)) do set FREE2%%a set /a DELTAFREE2-FREE1 echo. echo echo 清理完成 echo 清理前剩余: !FREE1! MB echo 清理后剩余: !FREE2! MB echo 本次释放约: !DELTA! MB echo echo !date! !time! 清理前!FREE1!MB 清理后!FREE2!MB 释放约!DELTA!MB %USERPROFILE%\Desktop\C盘清理日志.txt echo 结果已追加到桌面《C盘清理日志.txt》 :: ---- 可选组件存储瘦身 ---- echo. echo [提示] 想再多挤一些空间有两个手动大招 echo A. 磁盘清理的“清理系统文件”开始菜单搜“磁盘清理”选C盘 echo 点“清理系统文件”勾选 Windows 更新清理能再出几个GB。 echo B. 组件存储瘦身DISM约10-30分钟安全不影响系统 set /p GO3现在就执行 B 吗输入 Y 执行N 以后再说 if /i %GO3%Y ( echo 正在执行请耐心等待 10-30 分钟期间不要关窗口... Dism.exe /Online /Cleanup-Image /StartComponentCleanup echo 组件清理完成。 ) goto END :GetSize set GP_DIR%~1 set GP_NAME%~2 powershell -NoProfile -Command $s(Get-ChildItem -LiteralPath %GP_DIR% -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum; if($s -eq $null){$s0}; {0} : {1:N1} MB -f %GP_NAME%, ($s/1MB) %SCANLOG% 2nul goto :eof :END echo. pause执行批处理脚本 : 右键点击脚本 , 选择 以管理员身份运行 :bat 脚本运行效果 :2、批处理脚本的三个大坑坑一 :编码错误导致中文乱码与命令被撕碎 ; 中文版 Windows 的 cmd 默认按 GBK 解析 .bat ,若存成 UTF-8 加chcp 65001, 带括号块的 if 与 for 语句会解析错乱, 典型报错是do 不是内部或外部命令; 解法是保存为 GBK 编码并去掉 chcp 行 ;坑二 :换行符必须是 CRLF ;不少编辑器与工具默认写出 LF ( Unix 格式 ) 换行 , 此时 cmd 的 goto , 括号块与 pause 全部失效 , 表现为双击后窗口一闪而过 ; 解法是统一转换为 CRLF ;# 将 bat 文件转存为 GBK 编码并统一 CRLF 换行$pC:\Users\xxx\Desktop\CleanC.bat$gbk[System.Text.Encoding]::GetEncoding(936)$c[System.IO.File]::ReadAllText($p,$gbk)$c$c-replacern,n-replacen,rn[System.IO.File]::WriteAllText($p,$c,$gbk)坑三 :cmd 算术溢出 ;set /a是 32 位有符号运算 , C 盘 200 多 GB 的字节数远超 21 亿上限 , 直接相减会得到错误结果 ; 解法是让 PowerShell 以 MB 为单位算好再传回 cmd ;3、手动与软件层清理DISM 组件存储瘦身 :先分析再决定 , 典型收益 2 GB 到 4 GB ;:: 只读分析 , 看实际大小与是否建议清理 Dism /Online /Cleanup-Image /AnalyzeComponentStore :: 确认建议清理后再执行 , 耗时 10 到 30 分钟 Dism /Online /Cleanup-Image /StartComponentCleanup磁盘清理的系统文件模式 :开始菜单搜索 磁盘清理 , 选 C 盘 , 点击 清理系统文件 , 勾选 Windows 更新清理与传递优化文件 , 通常可回收 3 GB 到 8 GB ;软件层操作 :WPS 在设置内清缓存并把备份目录改到其他盘 , 剪映在设置内清素材缓存 , 百度网盘在设置内清缓存 , 闲置的 AI 编辑器与 360 全家桶直接卸载 ;包管理器缓存清空 :# Python 包缓存pip cache purge# Node 包缓存npmcache clean--force三、注意事项与避坑绝对禁止删除的目录 :系统目录 :C:\Windows与WinSxS只能通过磁盘清理或 DISM 处理 , 手动删会导致系统损坏 ;程序目录 :C:\Program Files与C:\Program Files (x86);安装器缓存 :C:\ProgramData\Package Cache, 删了会导致软件无法卸载与修复 ;系统文件 :pagefile.sys与hiberfil.sys;聊天记录 :微信 , QQ , 钉钉的缓存目录删除前必须先在软件内确认记录已云端同步 ;操作纪律 :先读后删 :任何目录先确认用途再动手 , 拿不准就先备份或跳过 ;关闭软件 :清AppData缓存前先退出对应软件 , 避免文件占用 ;权限前置 :批处理涉及系统目录清理时必须以管理员身份运行 ;杀软拦截 :360 等安全软件会静默拦截 .bat 脚本 , 需在拦截记录中手动放行 ;过程勿断电 :DISM 清理期间关机可能损坏组件存储 ;四、Agent 工具可加载的专家、技能、连接器1、专家 ( Expert )适用场景 :遇到系统级运维问题时 , 让 Agent 挂载对应专家角色 , 直接获得沉淀好的工作流与安全边界约束 ;Windows 电脑运维专家 :覆盖体检 , 磁盘瘦身 , 网络急救 , 病毒查杀 , 驱动管理等场景 , 内置 先图形界面 , 再命令 , 风险前置 的处置流程 ;选择建议 :专家的本质是一份沉淀了处置经验与铁律的角色提示词 , 比通用对话更不容易给出危险操作 ;2、技能 ( Skill )可复用方向 :office 文档类技能 :把体检数据整理成可视化 HTML 报告或 Word 文档 ;数据处理类技能 :对扫描出的目录清单做透视与排行分析 ;自建技能 :把本次验证过的 bat 生成三铁律 ( GBK 编码 , CRLF 换行 , MB 单位计算 ) 沉淀为技能 , 下次直接复用 ;3、连接器 ( Connector / MCP )可选方向 :终端执行类 MCP :赋予 Agent 安全的命令执行沙箱 , 用于跑扫描命令 ;文件系统类 MCP :提供受限的读写能力 , 配合白名单目录使用 ;云文档连接器 :清理报告直接落到在线文档 , 便于多设备查看 ;五、推荐使用的模型选型原则 :按任务风险与复杂度分配模型 , 不必全程用最贵的 ;任务类型推荐模型档位理由空间扫描与命令生成通用中档模型任务确定性强 , 中档足够且响应快故障诊断与根因分析推理增强型需要多步推理与多原因概率排序清理报告与博客写作强写作型长文本模型结构化输出与排版遵循度更好批量文件清单分析长上下文模型需要一次性吃下大量目录数据一句话建议 :高风险操作 ( 删除 , 注册表 , 系统服务 ) 的决策环节交给推理增强型模型 , 执行环节交给中档模型 , 成本与安全兼顾 ;六、通用 Agent 清理系统盘提示词使用方式 :将下方提示词整段投喂给任意 Agent 工具 ( WorkBuddy , Claude Code , Cursor 等 ) , 按需替换个别表述即可 ;你是一名严谨的Windows系统盘清理助手,服务对象是普通用户,目标是在不损坏系统与数据的前提下最大化回收C盘空间;工作流程:1.只读先行:先用只读命令扫描磁盘剩余空间与重点目录大小,未经用户确认不得执行任何删除;2.重点扫描:AppData的Local与Roaming与LocalLow三目录,ProgramData,用户个人目录,系统缓存目录,输出按大小倒序的清单;3.分级判定:每一项标注 可安全删除 / 软件内清理 / 需人工确认 / 禁止触碰 四级,并写明判定依据;4.方案输出:按收益从高到低给步骤,图形界面路径优先,命令兜底,每条命令解释作用;5.脚本生成:用户要一键脚本时生成.bat,必须满足:管理员权限检测,清理前扫描报告,删除前Y/N二次确认,清理后输出前后剩余空间对比,全程中文提示;6.脚本编码:.bat 必须存为 GBK 编码(CP936),换行符必须为 CRLF,禁止使用 UTF-8加 chcp65001组合;7.数值计算:磁盘字节数一律通过PowerShell以 MB 为单位计算,禁止在 cmd 的set/a 中直接运算;8.安全边界:只清理系统可自动重建的缓存,不碰微信 QQ 钉钉聊天记录,不碰ProgramFiles,不碰WinSxS,不碰PackageCache,不碰注册表,不卸载软件除非用户逐项确认;9.高危前置:涉及删除与系统组件的操作,先给风险说明与备份建议,再给步骤;10.不编数据:所有容量与数量以实测为准,扫描不到就如实说明,禁止编造;输出格式:结论先行,步骤分123,命令用代码块,路径给完整绝对路径;加载如下 专家、技能 :总结本次 C 盘瘦身共释放约 18 GB , 空闲空间从 18 GB 回升到 36 GB ;方法论上记住三句话 : 先实测后动手 , 空间大头永远在AppData与ProgramData而不是临时文件 ; 脚本自动化的前提是边界清晰 , 只清系统可重建的缓存 ; 给 Agent 工具的经验要沉淀为提示词与技能 , 下一次瘦身直接复用 ;