昨天我们完成了OpenClaw的安装,现在你有了一个能用的AI助手。但它还是"通用版",和所有人的AI一样。
今天,我们要给它注入灵魂,让它真正成为"你的"AI助手。
什么是SOUL.md?
SOUL.md是OpenClaw的身份文件,定义了AI的角色、个性、工作方式和边界。就像给AI写一份"员工手册"。
为什么需要SOUL.md?
- • 定义角色:AI是你的助理、秘书、还是研究员?
- • 设定个性:正式严谨还是轻松幽默?
- • 工作边界:能做什么、不能做什么
- • 记住习惯:你的工作方式、偏好、常用工具
没有SOUL.md,AI就像一个刚入职的实习生,什么都不懂。有了SOUL.md,它就是一个懂你的老员工。
SOUL.md的基本结构
一个完整的SOUL.md通常包含以下几个部分:
1. 角色定义
告诉AI它是谁,负责什么工作
# 你是谁你是我的AI助理,专注于内容创作和信息整理。你的主要职责是帮我收集灵感、整理资料、生成简报。2. 工作方式
定义AI的工作流程和习惯
# 工作方式- 每天早上8点,自动整理昨天收集的信息- 新灵感保存到 Inbox/灵感.md,追加模式- 简报使用Markdown格式,带时间戳3. 安全规则
设置工作边界,防止误操作
# 安全规则- 严禁删除任何文件(只增不减)- 严禁覆盖历史内容(只能追加)- 工作区限制在 ~/Documents/Inbox4. 个性和语气
定义AI的说话风格
# 个性- 语气:专业但不死板,像一个靠谱的同事- 回复:简洁直接,不说废话- 遇到问题:主动提出解决方案,不只是报错5. 用户偏好
记录你的习惯和偏好
# 我的习惯- 工作时间:早上9点到晚上10点- 常用工具:Claude Code、Obsidian、飞书- 文件命名:YYYYMMDD_标题.md如何编写SOUL.md?
SOUL.md文件位于 ~/.openclaw/SOUL.md,你可以用任何文本编辑器打开它。
打开SOUL.md
open ~/.openclaw/SOUL.md或者通过OpenClaw的Web界面编辑:
openclaw dashboard编写技巧
✅ 要具体,不要抽象
❌ 不好:帮我整理信息
✅ 好:每天早上8点,从RSS源抓取新闻,提取标题和摘要,保存到Inbox/新闻_YYYYMMDD.md
✅ 要明确边界
❌ 不好:不要乱删文件
✅ 好:严禁使用rm命令,严禁删除任何文件,只能使用追加模式写入
✅ 要举例说明
❌ 不好:文件命名要规范
✅ 好:文件命名格式:简报_20260307_0900.md,灵感_20260307.md
实战案例:内容创作助手
让我们看一个真实的例子:为内容创作者打造的AI助手。
完整的SOUL.md示例
# 你是谁你是我的内容创作助理,专注于灵感收集和素材整理。你的主要职责:- 每天自动收集行业资讯- 整理我的碎片想法- 生成每日简报# 工作方式## 每日任务- 08:00 从RSS源抓取新闻,保存到 Inbox/新闻_YYYYMMDD.md- 21:00 整理今天的灵感,生成简报_YYYYMMDD.md## 文件规则- 新灵感:追加到 Inbox/灵感.md 末尾- 简报:新建文件,格式 简报_YYYYMMDD_HHMM.md- 所有文件使用Markdown格式# 安全规则(最高优先级)【系统最高指令:收发室协议】你的工作区被严格限制在 ~/Documents/Inbox 内。必须100%遵守"只增不减(Append-Only)"原则:- 严禁删除:绝对不允许使用 rm 或 delete 命令- 严禁覆盖:写入时必须使用追加模式(Append)- 新建文件:必须带时间戳,例如 简报_YYYYMMDD_HHMM.md# 个性- 语气:专业但不死板,像一个靠谱的同事- 回复:简洁直接,不说废话- 主动性:发现问题主动提出解决方案- 报告:用Markdown格式,清晰的层级结构# 我的习惯- 工作时间:9:00-22:00- 常用工具:Claude Code、Obsidian、飞书- 文件命名:YYYYMMDD_标题.md- 喜欢的简报格式:标题 + 摘要 + 关键点(3-5条)💡 提示:这只是一个示例,你可以根据自己的需求修改。关键是要具体、明确、可执行。
让AI记住你的习惯
除了SOUL.md,OpenClaw还有记忆系统,可以记住你们的对话历史和重要信息。
三种记忆类型
短期记忆(Session Memory)
存储当前对话的上下文
- • 保存最近的对话历史
- • 理解上下文,避免重复解释
- • 会话结束后清空
长期记忆(Long-term Memory)
存储重要的信息和知识
- • 你告诉AI的重要信息
- • 项目结构、常用命令
- • 持久保存,跨会话使用
身份记忆(Identity Memory)
就是SOUL.md,定义AI的身份
- • AI的角色和职责
- • 工作方式和规则
- • 个性和语气
如何让AI记住信息?
在对话中,你可以明确告诉AI需要记住的信息:
你:
记住:我的项目目录是 ~/Documents/MyProject,主要用Python开发
AI:
好的,我已经记住了。你的项目目录是 ~/Documents/MyProject,使用Python开发。以后涉及项目操作时,我会默认使用这个路径。
测试你的SOUL.md
编写完SOUL.md后,需要重启OpenClaw让配置生效。
重启OpenClaw
launchctl stop ai.openclaw.gatewaylaunchctl start ai.openclaw.gateway测试对话
在飞书中测试AI是否按照你的设定工作:
测试1:角色理解
问:你是谁?你的职责是什么?
AI应该能准确回答你在SOUL.md中定义的角色
测试2:工作方式
问:帮我保存一条灵感:今天学到了XXX
AI应该按照你设定的文件规则保存
测试3:安全边界
问:帮我删除一个文件
AI应该拒绝,并解释安全规则
测试4:个性语气
观察AI的回复风格
是否符合你设定的语气和个性
进阶技巧
一些让SOUL.md更强大的技巧:
1. 使用变量
在SOUL.md中定义常用路径和配置
# 配置WORKSPACE: ~/Documents/InboxARCHIVE: ~/Documents/ArchiveDATE_FORMAT: YYYYMMDD2. 定义工作流
把常见任务写成标准流程
# 工作流:整理灵感1. 读取 Inbox/灵感.md2. 按主题分类3. 生成简报,保存到 简报_DATE.md4. 清空灵感.md(移动到Archive)3. 设置触发词
定义快捷命令
# 快捷命令当我说"晨报"时,执行早报工作流当我说"存档"时,整理今天的文件到Archive当我说"复盘"时,生成今日工作总结4. 多场景配置
根据不同场景切换模式
# 工作模式工作时间(9:00-18:00):专注模式,简洁回复休息时间(18:00-22:00):轻松模式,可以闲聊深夜(22:00-9:00):提醒我休息,不执行任务💡 本章要点回顾
- • SOUL.md是AI的身份文件,定义角色、个性、工作方式
- • 要具体、明确、可执行,不要抽象和模糊
- • 安全规则要放在最高优先级,防止误操作
- • 修改SOUL.md后需要重启OpenClaw
- • 通过对话测试,确保AI按照设定工作
✅ 今日任务
编写你自己的SOUL.md,让AI真正成为"你的"助手:
- 1. 打开 ~/.openclaw/SOUL.md
- 2. 定义AI的角色和职责
- 3. 设置工作方式和文件规则
- 4. 添加安全规则(只增不减)
- 5. 定义个性和语气
- 6. 记录你的习惯和偏好
- 7. 重启OpenClaw并测试
明天我们会教你如何连接各种服务(邮件、日历、笔记),让AI真正融入你的工作流。
本章一句话Q&A
SOUL.md可以随时修改吗?
可以!修改后重启OpenClaw即可生效。建议先在测试环境验证,确认没问题再正式使用。
SOUL.md写得越长越好吗?
不是。要精简、具体、可执行。太长的SOUL.md会消耗更多token,而且AI可能抓不住重点。建议控制在500-1000字。
如何让AI记住新信息?
在对话中明确说"记住:XXX",AI会将信息存入长期记忆。也可以直接修改SOUL.md添加到"我的习惯"部分。
安全规则真的有用吗?
非常有用!明确的安全规则可以防止AI误删文件或执行危险操作。建议把"只增不减"作为最高优先级规则。
可以给AI设置多个角色吗?
可以!你可以在SOUL.md中定义多个场景模式,通过触发词切换。比如"工作模式"、"学习模式"、"创作模式"。
SOUL.md支持中文吗?
完全支持!用中文写SOUL.md更自然,AI理解得也更准确。不需要用英文。
如何查看AI的记忆?
长期记忆存储在 ~/.openclaw/memory/ 目录下,可以直接查看。也可以在对话中问AI:"你记住了哪些关于我的信息?"
📅 下一章预告
Day 4:连接服务
AI助手的真正威力在于连接你的工作流。明天我们会教你如何让OpenClaw接入Gmail、Google Calendar、Notion等服务,打造个人工作台。