OpenClaw 工作空间
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/openclaw-workspace-png。
技能介绍
问题的起点:工作空间不是配置文件
OpenClaw 的工作空间文件是 agent 的"灵魂与记忆",每一轮(或相关轮次)都会被注入 system prompt,承载身份、行为规则、环境知识和长期记忆。问题在于这些文件会持续累积:膨胀浪费 token,冗余让 agent 在不同规则之间摇摆,过期内容直接导致错误决策。单个文件上限 20,000 字符,所有 bootstrap 文件合计约 150,000 字符,超限的后果不是报错,而是被静默截断。
这个技能做什么
核心是四套可复用的 workflow:
- 审计现有工作空间:通读
AGENTS.md、SOUL.md、TOOLS.md、USER.md、IDENTITY.md、HEARTBEAT.md、BOOT.md、MEMORY.md,统计字符数,标记超过10,000字符的文件,然后排查冗余(同一事实同时出现在SOUL.md和AGENTS.md)、过期内容(失效的 SSH 主机、旧工具名、已废弃的规则)以及MEMORY.md的纪律性。 - 从零搭建新工作空间:给出有先后顺序的创建清单,先
SOUL.md再AGENTS.md,因为启动序列依赖身份先确立。最小可用集合只有三个文件:AGENTS.md+SOUL.md+TOOLS.md。BOOTSTRAP.md必须在文件末尾写明自删除指令。 - 记忆蒸馏:周期性把
memory/YYYY-MM-DD.md日志中反复违反的规则、未沉淀到 skill 文档的硬发现、必须常驻上下文的环境事实晋升进MEMORY.md,用铁律格式书写,同时把超过 30 天的日志归档或删除。 - 维护工具笔记与检查清单:
TOOLS.md只放本机特有的速查信息;checklists/*.md一旦超过约 50 行,说明它想当文档,叙事部分应挪到docs/。
踩坑点与边界
MEMORY.md含私有上下文,绝不能在群聊或子 agent 会话中加载。AGENTS.md里的加载步骤必须显式判断会话类型。- agent 不会自动加载文件,它只按
AGENTS.md启动序列里的指令去读。启动序列漏写文件名,就是最常见的"改了没生效"。 - 工作空间文件在会话开始时读取,改动后需要重启 gateway 或新开会话。
docs/不被自动加载,适合放详细参考。- 各文件的设计原则与反模式见
references/workspace-files.md,token 优化策略见references/optimization-guide.md。
使用场景
- 接手一个长期运行的 agent,排查 SOUL.md 与 AGENTS.md 重复导致的指令冲突
- 新建 agent 时按 SOUL → AGENTS → IDENTITY 顺序落地最小可用工作空间
- 周会前蒸馏 memory/ 近 30 天日志,把反复违反的铁律写入 MEMORY.md
- 发现群聊泄露私密上下文,在 AGENTS.md 启动序列为 MEMORY.md 加会话门禁
适合人员
- 多 agent 平台运维:负责控制总 token 消耗与文件膨胀
- Agent 应用开发者:需要自定义启动序列和身份人格文件
- 内存受限机器人开发者:要把 MEMORY.md 控制在 10,000 字符内
- LLM 基础库维护者:设计记忆注入与会话门禁机制