你有没有发现一个问题——
大家都用OpenClaw,用出来的效果天差地别。
有的人拿它当搜索引擎用,问一句答一句,用完即走。
有的人却把它调教成了专属数字员工,让它写稿、做数据分析、监控服务器,甚至自动汇报工作。
差距在哪?
不在模型,在配置。
为什么你的龙虾"不太行"
OpenClaw刚装好的时候,就像一个刚入职的应届生——学历不错(大模型底座),但什么都不懂。
你让它干活,它能干,但干得一般。
因为它不了解你。
不知道你是做什么的、喜欢什么风格、用什么工具、有哪些工作习惯。
每次新会话,它都是一张白纸。
这不是龙虾的问题,是你还没告诉它"你是谁"。
今天分享的方法,能让龙虾从"通用助手"变成"专属专家"。
核心就是三层架构。
三层架构是什么
把龙虾的配置分成三个层面,层层递进:
| 层级 | 英文 | 核心问题 | 负责什么 |
|---|---|---|---|
| 身份层 | Who | 你是谁? | 人格、身份、用户画像 |
| 操作层 | How | 怎么干活? | 行为规范、工具、自动化 |
| 知识层 | What | 知道什么? | 长期记忆、经验积累 |
三层各管各的,但又互相配合。
打个比方:身份层是"性格",操作层是"技能",知识层是"经验"。
一个人性格对了、技能有了、经验够了,活自然干得好。
第一层:身份层(Who)
身份层回答的是"你希望龙虾成为什么样的存在"。
它包含三个文件:
SOUL.md —— 核心人格
这是龙虾的"灵魂文件",定义它的底层价值观和行为准则。
一个SOUL.md长这样:
# SOUL.md
## 核心原则
- 说话直接,不绕弯子
- 给答案之前先确认理解了问题
- 不确定的事情直接说不知道
## 语气风格
- 专业但不装,偶尔开个冷笑话
- 用具体数据说话,少用形容词
- 回复控制在200字以内,除非是深度分析
SOUL.md决定了龙虾的"气质"。你希望它严肃、活泼、极客、文艺?都在这里定义。
IDENTITY.md —— 身份名片
告诉龙虾"它自己是谁":
# IDENTITY.md
- 名字:小龙
- 角色:全栈开发助手
- 擅长:Python、React、数据库优化
- Emoji标志:🦞
这个名字会出现在它的自我介绍里,你每次开新对话都知道自己是在跟谁说话。
USER.md —— 用户画像
告诉龙虾"你是谁":
# USER.md
- 名字:老王
- 职业:独立开发者
- 技术栈:Python、Vue、PostgreSQL
- 工作习惯:喜欢先看结论再看过程
- 痛点:讨厌啰嗦的解释
这一步很关键。
龙虾知道了"你用Python"、"你讨厌啰嗦",就不会给你写Java代码,也不会每次回复都寒暄三句。
第二层:操作层(How)
身份层说清了龙虾"是什么人",操作层规定它"怎么干活"。
AGENTS.md —— 行为手册
规定龙虾的工作流程和输出规范:
# AGENTS.md
## 代码任务流程
1. 先理解需求,确认后再动手
2. 写完代码必须给出测试方案
3. 提交前自查:变量命名、错误处理、边界情况
## 输出规范
- 代码块标注语言类型
- 关键步骤加注释
- 复杂逻辑画流程图
有了这个文件,龙虾干活的流程就标准化了。
TOOLS.md —— 工具箱
告诉龙虾优先用什么工具完成任务:
# TOOLS.md
## 推荐工具
- 代码搜索:ripgrep
- 包管理:uv(Python)、pnpm(Node)
- 数据库:使用SQLAlchemy ORM,不用原生SQL
- 部署:Docker Compose优先
你不用每次都告诉它用什么工具。它自己会查TOOLS.md。
HEARTBEAT.md + Cron —— 自动化
这是操作层的杀手锏。
HEARTBEAT.md定义龙虾在后台定时做什么:
# HEARTBEAT.md
## 每日任务
- 早上9点:检查代码仓库是否有新issue
- 下午6点:生成当日工作日志
- 每小时:检查服务器负载,超过80%预警
配合Cron定时任务,龙虾就真的变成了"7×24小时在线"的数字员工。
从"你找它干"变成"它主动干"——这才是AI助手该有的样子。
第三层:知识层(What)
有了身份和操作方法,龙虾已经比90%的用户配得好了。
但还差最后一环:记忆。
MEMORY.md —— 长期记忆
龙虾每次会话结束,所有上下文都会丢失。
MEMORY.md就是它的"外部大脑":
# MEMORY.md
## 项目偏好
- 使用Tab缩进,不用空格
- Git commit用中文
- Python版本要求3.12+
## 踩过的坑
- 2026-03-15:某API有频率限制,需要加缓存
- 2026-03-20:PostgreSQL的JSONB字段查询要用箭头操作符
每次新会话开始,龙虾读取MEMORY.md,就能"记住"之前的经验。
不再犯同样的错。
每日日志
按日期记录当天的关键工作:
# 2026-03-26
- 完成了用户认证模块重构
- 修复了3个bug
- 老王提到下周要做性能优化
shared-context —— 共享知识目录
如果你用了多个Agent协作(比如一个负责写代码、一个负责写文档),shared-context就是它们的共享知识库。
Agent A在共享目录放了API文档,Agent B直接读取就能用。
知识层解决的核心问题:让龙虾越用越懂你,而不是每次都从零开始。
动手配置:五分钟搞定
说了这么多,实际操作其实很快:
第一步:在你的龙虾工作目录下创建对应的文件和文件夹:
.workspace/
├── SOUL.md
├── IDENTITY.md
├── USER.md
├── AGENTS.md
├── TOOLS.md
├── MEMORY.md
└── MEMORY/
├── 2026-03-25.md
└── 2026-03-26.md
第二步:直接在对话里告诉龙虾:
"请读取并修改SOUL.md、IDENTITY.md、USER.md这几个文件,根据我刚才的描述调整配置"
它会自己读懂内容并更新。
第三步:用几次之后,让它把重要经验写入MEMORY.md:
"把今天踩坑的经验记到MEMORY.md里"
就这样,三层架构就搭起来了。
写在最后
OpenClaw的强大不在于模型本身。
在于你愿不愿意花时间去"调教"它。
三层架构不是什么高深的理论——
- 身份层让龙虾懂你
- 操作层让龙虾干活有章法
- 知识层让龙虾越用越好用
三个文件,五分钟配置,用起来的感觉完全不一样。
你对待工具的态度,决定了工具能给你带来多大价值。
现在,去给你的龙虾建一个SOUL.md吧。
聊聊你自己的习惯、偏好、讨厌什么、喜欢什么。
你会发现,配置完之后它给你的第一个回复,就不一样了。
我在持续记录 AI Agent 实战开发和行业判断,感兴趣的话搜一下微信公众号:码农的AI客栈,欢迎交流 🍺