能,OpenClaw通过本地结构化文件SOUL.md和knowledge/目录实现精准记忆,需用户主动写入技术栈、规范、偏好及拒绝项,并用提示词锚定调用,支持周度复盘迭代。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

能,而且记得很准——前提是把你的代码习惯明确写进它的“个人档案”里。OpenClaw 不靠猜测,也不依赖上下文窗口临时记忆,它只认你亲手写进本地文件里的内容。
代码习惯必须结构化写进 SOUL.md
OpenClaw 的核心记忆层叫 SOUL.md(存放在 ~/.openclaw/workspace/memory/SOUL.md),这是它识别你身份和偏好的唯一依据。它不会从聊天记录里自动归纳“你习惯用 TypeScript”,也不会记住你某次说过的“注释写英文”。这些都得你主动、清晰地写进去:
-
技术栈:明确列出主力语言、框架、工具链,例如
- 主力语言: TypeScript, Python -
编码规范:包括缩进、命名、注释语言、提交信息格式,例如
- 提交信息必须用 Conventional Commits,如 feat(api): add user auth - 工程偏好:比如是否启用 strict 模式、是否强制类型守卫、是否优先使用函数式风格等
-
拒绝项:直接写清楚“不接受什么”,例如
- 禁止使用 any 类型;禁止在 React 组件中写内联样式
让日常编码行为沉淀为可复用知识
光有 SOUL.md 还不够。当你在真实场景中让 OpenClaw 协助写代码、查 Bug、重构模块时,它的 daily/YYYY-MM-DD.md 日志会自动记录过程。但真正让它“学会”某个模式的关键,在于你后续的提炼动作:
- 某次成功修复了一个 Node.js 内存泄漏问题,你可手动把根因、检测命令、修复逻辑整理进
knowledge/leak-fix.md - 连续三次要求它生成带 Jest 测试的 React Hook,就该在
knowledge/testing.md里固化模板:```ts // 测试模板:describe('useXxx', () => { ... })``` - 所有这类文件都会被索引进记忆图谱,下次遇到相似任务,它会主动调用,而不是重新“发明轮子”
用提示词触发精准记忆注入
即使记忆已存好,OpenClaw 也不会无差别加载全部内容。你需要用轻量提示词“唤醒”对应模块:
为 OpenClaw 创建可直接分流的 GitHub issue 草稿,用于报告代理缓慢、损坏、无响应、工具匮乏、性能下降或“不够智能”等问题。使用 ...
- 说 “按我的 TypeScript 规范写” → 自动拉取 SOUL.md 中相关条目
- 说 “用上次修复内存泄漏的方式检查这个服务” → 检索 knowledge/leak-fix.md 并注入上下文
- 说 “生成 Jest 测试,保持和 knowledge/testing.md 一致” → 强制对齐已有模板
这种“指令+锚点”的方式,比反复重复要求更可靠,也避免了记忆污染。
验证与迭代:每周花5分钟做一次代码记忆复盘
开发者习惯不是一成不变的。建议每周打开 memory/daily/ 文件夹,快速扫一遍最近7天的日志,问自己三个问题:
- 有没有哪条规则被频繁违反?→ 需要补进 SOUL.md 或更新措辞
- 有没有某类任务重复出现3次以上?→ 应该提炼进 knowledge/ 目录
- 有没有新工具或新规范上线?→ 及时同步到 SOUL.md,比如新增 “Vite 5.4 默认启用 ssrExternal”
改完保存,下次启动 OpenClaw 就自动生效。不需要重启服务,也不依赖云端同步。

















