昨天,我给我的 AI 助手做了一次体检

先解释一个词:工作区。

OpenClaw 这类 AI 助手在本地电脑上有一个专属目录,相当于它的「家」。项目文件放在 projects/,日常任务放在 tasks/,资料放在 knowledge/,记忆日志放在 memory/,临时文件放在 tmp/。助手每天在这里读写,产出、记忆、知识,全都沉淀在这个目录里。

昨天中午,我给我家这个跑了一个多月的助手做了一次体检。结果不算差:没有红色违规,但有 5 条黄色警告——

  • tmp/ 临时目录里躺着 465 个超过 30 天没动过的文件;

  • 有一个任务的目录里没有进度卡(PROGRESS.md);

  • 另一张进度卡少了状态说明;

  • knowledge/ 根目录散落着一份不该在那里的旧文档;

  • 知识库缺一份索引文件。

都不是大问题。花十几分钟逐条整改,复检全绿。

但真正让我在意的不是这 5 条警告本身,而是:如果不去体检,我根本不会注意到它们。工作区变乱是一个渐进的过程,像家里的工位一样,今天乱一点、明天乱一点,直到某天想找一份文件,翻半天找不到,才意识到已经乱到无从下手了。

工作区变乱,代价是什么

有人会觉得:目录乱一点而已,又不影响干活。影响的,而且比想象中大。

历史找不到。 AI 助手的记忆不在脑子里,在文件里。任务做完了,进度记在哪?上次那个问题的处理方案,写在哪份文档里?目录一乱、进度卡一缺,这些就成了大海捞针。做过的事等于没做,攒下的经验等于没攒。

重复劳动。 助手不知道某件事以前做过,于是重新做一遍。浪费的不只是时间,还有上下文——AI 助手一次会话能处理的信息量有限,每份重复产出都在挤占真正重要的内容。

乱象会传染。 AI 助手是跟着规范走的:目录规范一旦被破坏,后面所有工具的行为都会跟着歪。一个任务目录忘了放进度卡,下一个任务就会学样;知识库没有索引,资料放进去就等于丢进黑洞——文件还在,但谁也检索不到。

一句话:工作区乱不是洁癖问题,是健康问题。人需要体检,是因为很多毛病早期没症状;AI 助手的工作区也一样,乱象在积累期悄无声息,等人注意到的时候,清理成本已经翻了几倍。

所以,需要有人定期检查。这就是今天要说的项目:xiaoyaoclaw-workspace-auditor(工作区体检),我们开源「十件套」里的第五件。

解法:给工作区配一个质检员

这个工具的定位一句话就能说清:工作区的质检员

它只读扫描整个工作区,对照一套健康标准逐项检查,然后输出一份分级报告——🔴 红色是违规、🟡 黄色是警告、🟢 绿色是正常——每条都附修复建议。查完它把报告交给你,然后退到一边。它自己不动手修,这是设计红线,后面细说。

技术上也刻意做得轻:

  • 零依赖:整个工具就是一个 Python 脚本(scan_workspace.py),只用标准库,不用装任何第三方包;

  • 纯本地:不联网、不调外部 API,你的工作区里有什么,只有你知道;

  • 双平台:Windows 和 macOS 都能跑。

用法是一条命令:

python scripts/scan_workspace.py --root <工作区根目录> --report

跑完,报告直接打在终端里。就这么简单。

五类检查,分别查什么

它体检五个方面。有意思的是,这五类正好对应十件套里的前四件——每件工具立下的规矩,由它来检查有没有被遵守:

检查类

查什么

谁立的规矩

目录合规

标准目录是否齐全、根目录有没有乱放文件、命名是否规范

workspace-initializer(第一件:家的规矩)

任务健康

每个任务目录有没有进度卡、状态写得是否合法、有没有拖过 30 天没完结的任务

task-progress-tracker(第三件:进度记账)

记忆健康

memory/ 日志有没有断档超过 7 天、长期记忆 MEMORY.md 在不在

memory-distill(第二件:记忆蒸馏)

知识库健康

索引文件在不在、有没有索引不到的孤儿文件、有没有超大文件

kb-retriever(第四件:知识库检索)

垃圾/临时

tmp/ 里的超龄文件、全工作区的大文件

无(基本卫生)

比如目录合规查的是 initializer 立下的家规:projects/tasks/knowledge/ 这些标准目录在不在,根目录是不是只该放说明文件却混进了杂物。任务健康查的是 tracker 的规矩:目录即容器,每个任务目录都该有一张 PROGRESS.md 进度卡,卡片上的状态字段得合法。

这里有个设计细节值得一说:渐进式依赖,自动降级。五类检查不是绑死的——如果某个配套件套没装,对应的检查会自动跳过,并在报告里提示一句「这项需要装 xxx 才能查」,而不是报一堆假阳性吓唬你。装了几个工具,就查几项;没立过的规矩,不会拿来冤枉你。

关键设计一:分级报告,不搞一刀切

体检工具最怕什么?狼来了。

如果什么东西都报成红色违规,用户看两次就会失去信任,以后连真的红色违规也懒得管了。所以分级很重要:

  • 🔴 违规:破坏了规则,需要处理。比如任务目录没有进度卡、标准目录缺失。

  • 🟡 警告:建议处理,但不紧急。比如 tmp/ 里的超龄文件。

  • 🟢 正常:没问题。

  • ⏭️ 降级跳过:依赖的件套没装,这项没查。

同样是「tmp/ 里有 465 个超 30 天文件」,它报的是黄色警告而不是红色违规——因为 tmp/ 本来就是放临时文件的地方,有文件很正常,超龄只是提醒你该清一清了。要不要清、清哪些,由你决定。

阈值也可以调:--days 控制「超龄」的标准(默认 30 天),--max-file 控制大文件的警戒线(默认 50MB)。需要机器可读的结果时加 --json,方便接进自己的自动化流程。

关键设计二:只报不修,是红线不是偷懒

这个工具最特别的,可能不是它能查出什么,而是它承诺不做什么:永不修改、删除、移动任何文件

为什么这么设计?因为破坏性操作必须由人决策。

想象一下:一个工具既能诊断、又能自动「修复」——自动删文件、自动挪目录——你省事了,但也永远要提防它判断错。删错一个目录,可能丢掉几周的记忆和产出。AI 工具的权限边界,恰恰体现在它敢不敢对自己说「不」。

所以分工是明确的:脚本只读扫描,输出报告和建议;修复动作列成清单,等你确认后自己执行,或者引导到对应的姊妹技能。比如报告说知识库有索引不到的孤儿文件,它不会自作主张去改索引,而是建议你去跑 kb-retriever 的重建脚本。

「只报不修」这四个字,就是这个工具给用户的信任状。

三步上手

Step 1:安装

clawhub install xiaoyaoclaw-workspace-auditor

或者从 GitHub 手动安装:git clone https://github.com/dtsola/xiaoyaoclaw-workspace-auditor,把 SKILL.mdscripts/scan_workspace.py 放进你的 skills 目录。

Step 2:跑一次体检

python scripts/scan_workspace.py --root <你的工作区根目录> --report

Step 3:看报告,逐条决策

🔴 违规尽快处理,🟡 警告有空处理,每条都附了修复建议,照做即可。

想省心的话,可以把它挂进定时任务,每周自动跑一次——体检这种事,贵在定期。

写在最后

回到开头那 465 个临时文件。它们不是灾难,但如果没有体检,半年后可能是 4650 个。

AI 助手能不能长久好用,不在于起步时目录多规范,而在于乱象有没有人管。十件套里的前四件,负责把家规立好、把记忆存好、把进度记好、把资料用好;第五件 workspace-auditor 负责定期检查——这些规矩,还在不在被执行。它是这套体系里管「长期健康」的那一个:

项目

定位

🏠 第一件

xiaoyaoclaw-workspace-initializer

给 agent 一个「家」:标准目录 + WORKSPACE.md 规范 + 配置安全

🧠 第二件

xiaoyaoclaw-memory-distill

记忆蒸馏:把会话蒸馏成永久记忆

🗂️ 第三件

xiaoyaoclaw-task-progress-tracker

任务进度:目录即容器,PROGRESS.md 即进度

📚 第四件

xiaoyaoclaw-kb-retriever

知识库检索:本地资料,问啥答啥

🩺 第五件

xiaoyaoclaw-workspace-auditor

工作区体检:只读扫描,分级报告(就是今天的主角)

📎 第六件

xiaoyaoclaw-web-clipper

网页剪藏:好内容一键存进知识库

🤝 第七件

xiaoyaoclaw-agent-orchestrator

多 Agent 协作:拆任务、分活、汇总、重试

📊 第八件

xiaoyaoclaw-usage-report

用量报告:任务耗时、token 消耗一目了然

🎛️ 第九件

xiaoyaoclaw-commander

跨工具指挥:让 Claude Code 等外部工具指挥 OpenClaw

🔍 第十件

xiaoyaoclaw-seo-skill

网站 SEO:审计 + AI 搜索优化(AEO/GEO)

项目是 MIT 协议,开源免费,代码在 GitHub,也可以从 ClawHub 一键安装。

如果你也在养一个 AI 助手,不妨每个月给它做一次体检。工位干净,干活才利索;工作区不乱,助手才靠得住。


dtsola — IT解决方案架构师 | 一人公司实践者

小遥项目:https://project.xiaoyaosai.com/


用户交流和反馈群

扫码加入【小遥 AI · 用户交流群】——产品反馈、使用交流、功能建议(用户专属)。


#OpenClaw #AI助手 #开源项目 #工作区管理 #效率工具 #本地优先 #Python #自动化运维 #一人公司 #人工智能

Work Less, Earn More, Enjoy Life.