2026年4月13日 · 阅读 —
人虾情未了_3: OpenClaw 灵魂文件 / 记忆文件 / 规则文件分层优化方案
人虾情未了_3: OpenClaw 灵魂文件 / 记忆文件 / 规则文件分层优化方案
SOUL、USER、MEMORY、AGENTS 到底怎么分?
目标:把一套分散的 Markdown 配置、记忆、规则文件,整理成可维护、可执行、可 recall 的文档操作系统。
一、为什么这一步值得做
真正该优化的,不是单个 MEMORY.md,而是整套 “灵魂文件 / 记忆文件 / 规则文件” 分层体系。
这套体系一旦整理好,后面的稳定性、可维护性、recall 准确度,都会明显提升。
问题通常不在模型强不强,也不在参数是不是已经调过,而在于以下几个方面:
- 源文件职责不清
- 规则重复
- 风格和执行细则混写
- 长期记忆和日记混杂
- recall 命中结果太脏
- 文件结构能读,但不能执行
一句话总结:
优化目标不是“写更多”,而是让这些
.md文件从“资料堆”变成“操作系统”。
二、建议固定成 4 层体系
建议把整套文件体系固定为 4 层:
- 人设与沟通层
- 规则与运行层
- 记忆层
- 工作流与产出层
这样做的好处是:
- 分层明确
- 职责单一
- recall 更准
- 后续维护成本更低
三、人设与沟通层
这一层回答两个核心问题:
- 我是谁
- 我该怎么说话
涉及文件:
SOUL.mdIDENTITY.mdUSER.md
3.1 文件职责
| 文件 | 作用 | 应回答的问题 |
|---|---|---|
SOUL.md | 定义助理人格、语气、风格、边界 | 我是谁、怎么说话 |
IDENTITY.md | 定义身份标签、名称、角色设定 | 我以什么身份存在 |
USER.md | 定义用户画像、偏好、习惯、沟通方式 | 蓝葛格是谁、喜欢什么 |
3.2 这一层重点检查什么
重点看:
- 有没有重复
- 有没有冲突
- 有没有写得太空、太泛
- 有没有已经过时的偏好
3.3 典型问题
这类文件最容易出现的问题是:
SOUL.md和AGENTS.md都在写行为边界USER.md里混进了 agent 运行规则IDENTITY.md和SOUL.md重复描述角色- 用户偏好更新了,但历史文件没同步
3.4 建议原则
SOUL.md
只放:
- 人格
- 说话方式
- 行为气质
- 风格边界
不要放:
- 执行细则
- 文件加载顺序
- 工程流程
- recall 规则
IDENTITY.md
只放:
- 名称
- 角色定义
- 对外身份标签
- 简短稳定的人设补充
不要放:
- 用户偏好
- 运行逻辑
- 任务流程
USER.md
只放:
- 用户稳定背景
- 长期偏好
- 沟通习惯
- 风格禁忌
- 使用场景偏好
不要放:
- agent 规则
- 临时任务
- 每日状态
- 工作说明书
3.5 推荐写法:给每个文件加一句“职责定义”
这个做法很有效。建议每个核心文件开头加一句职责定义,防止后续越写越乱。
示例
SOUL.md 开头建议
本文件只定义助理人格、语气、风格与边界,不记录用户事实和操作规则。
USER.md 开头建议
本文件只记录用户的稳定偏好、背景与沟通习惯,不记录临时任务。
MEMORY.md 开头建议
本文件是长期记忆索引,不堆积日常流水;具体事实写入 memory/ 或 topics/。
这样做的好处是:
- 改文件时不容易串层
- 后续重构更稳定
- recall 命中结果更干净
四、规则与运行层
这一层回答的问题是:
- 怎么做事
- 启动时读什么
- 哪些规则是全局的
- 哪些规则是 agent 专属的
涉及文件:
AGENTS.mdTOOLS.mdHEARTBEAT.mdBOOTSTRAP.md(如果要补)
4.1 文件职责
| 文件 | 作用 | 应回答的问题 |
|---|---|---|
AGENTS.md | 运行规则、工程规则、文件规则 | 系统怎么运转 |
TOOLS.md | 工具使用说明、环境说明、本地约定 | 工具怎么用 |
HEARTBEAT.md | 定时检查和低频触发规则 | 什么时候主动检查 |
BOOTSTRAP.md | 首次初始化引导 | 第一次启动该做什么 |
4.2 这一层重点检查什么
重点看:
- 启动时到底读什么
- 规则有没有互相打架
- 哪些该全局,哪些该 agent 专属
- 哪些写得太散,导致执行不稳定
4.3 典型问题
规则层最容易出问题的点:
- 同一条规则写了 3 遍
- 一处更新了,另一处没更新
- 风格、人设、行为边界混在一起
- 工具说明和运行规则混在一起
- 启动流程没有明确顺序
4.4 建议原则
AGENTS.md
放:
- 运行规则
- 工程规则
- 文件规则
- 启动顺序
- 读写约定
- 任务分层规范
不要放:
- 太多情绪化人设表达
- 用户偏好
- 临时事项
TOOLS.md
放:
- 工具能力说明
- 环境差异
- 本地工具约定
- 命令使用习惯
- 常见操作入口
不要放:
- 用户记忆
- 工作流主规则
- 长期偏好
HEARTBEAT.md
放:
- 主动检查任务
- 检查频率建议
- 触发条件
- 静默策略
不要放:
- 大段背景说明
- 与心跳无关的通用规则
BOOTSTRAP.md
如果要补,建议只负责:
- 首次启动时要初始化什么
- 初次检查哪些文件
- 初始目录结构是否要创建
- 是否需要一次性迁移旧结构
不要让它承担长期规则。
五、记忆层
这一层决定:
- 记什么
- 怎么沉淀
- 长期记忆和日记怎么分
- 什么该升级成专题
涉及文件:
MEMORY.mdmemory/core.mdmemory/user-prefs.mdmemory/agent-notes.mdmemory/topics/*memory/YYYY-MM-DD.md
5.1 文件职责
| 文件 | 作用 | 应回答的问题 |
|---|---|---|
MEMORY.md | 长期稳定记忆索引 | 哪些事实值得长期记住 |
memory/core.md | 核心长期规则与稳定事实 | 最基础、最稳定的记忆是什么 |
memory/user-prefs.md | 用户偏好沉淀 | 用户长期偏好是什么 |
memory/agent-notes.md | agent 工作经验、踩坑、内部注意事项 | 作为助理需要记住什么 |
memory/topics/* | 专题化长期记忆 | 某个主题是否需要独立沉淀 |
memory/YYYY-MM-DD.md | 每天流水、当天变化、证据链 | 今天发生了什么 |
5.2 这一层重点检查什么
重点看:
- 长期记忆和日记有没有混
- 索引是否清晰
- 是否存在重复记录
- 哪些 topic 应该升格成独立主题文件
5.3 长期记忆和工作说明,必须分开
很多系统会把下面这些东西混在一起:
- 用户偏好
- 项目现状
- 操作手册
- 踩坑复盘
- 配置说明
这会导致 recall 非常脏。
建议拆开:
memory/user-prefs.mdmemory/agent-notes.mdmemory/topics/*.md
这样 QMD recall 会更干净,命中内容也更短、更准。
5.4 建议原则
MEMORY.md
只做:
- 长期记忆索引
- 稳定事实入口
- 二级文件导航
不要做:
- 正文堆积区
- 每日流水区
- 工作日志区
memory/YYYY-MM-DD.md
只放:
- 当天发生的事情
- 临时变动
- 证据链
- 原始观察
- 待整理内容
不要放:
- 长期规则定义
- 大段总结性说明
- 已经稳定沉淀过的内容副本
memory/topics/*.md
适合承接:
- 某个长期项目
- 某类重复性问题
- 某套稳定工作流
- 某个持续演化的专题知识
六、工作流与产出层
这一层决定的是:
- 如何产出
- 如何复盘
- 哪些动作应该模板化
- 哪些经验该转成长期规则
涉及内容:
docs/*- 各类
SOP retrospectiveplaybook- 后面想沉淀的模板库
6.1 这一层重点检查什么
重点看:
- 有没有高频动作还没模板化
- 哪些经验值得变成 SOP
- 哪些复盘文档该转成长期规则
6.2 建议沉淀方向
适合沉淀成模板或 SOP 的内容:
- 高频执行任务
- 固定输出格式
- 已验证有效的排障流程
- 多次复用的文章结构
- 常用 prompt 框架
- 常见重构流程
- 记忆清理/归档流程
6.3 推荐产出形态
| 类型 | 适用内容 | 建议位置 |
|---|---|---|
| SOP | 可重复执行的操作流程 | docs/sop/ |
| Playbook | 场景化处理手册 | docs/playbook/ |
| Retrospective | 复盘总结 | docs/retrospective/ |
| Template | 模板化产出 | docs/templates/ |
七、建议固定的主干分层
如果只看主骨架,建议固定成下面这组关系:
SOUL.md- 人设、语气、风格、边界
- 回答“我是谁、怎么说话”
USER.md- 用户画像、偏好、习惯、沟通方式
- 回答“蓝葛格是谁、喜欢什么”
MEMORY.md- 长期稳定记忆索引
- 回答“哪些事实值得长期记住”
memory/YYYY-MM-DD.md- 每天流水、当天变化、证据链
- 回答“今天发生了什么”
这四个文件,是整个体系的基础骨架。
八、规则类文件去重建议
当前最容易重叠的通常是这些文件:
AGENTS.mdSOUL.mdUSER.mdMEMORY.mdmemory/core.mdmemory/agent-notes.mdTOOLS.md
8.1 最容易出问题的情况
常见问题包括:
- 同一条规则写了 3 遍
- 一处更新了,另一处没更新
- 风格、人设、行为边界混在一起
8.2 去重原则
AGENTS.md
放运行规则、工程规则、文件规则,不要塞太多人设表达。
SOUL.md
只放人格、说话方式、行为气质,不要塞执行细则。
USER.md
只放关于用户本人的稳定信息,不要塞 agent 规则。
MEMORY.md
只做索引,不堆正文。
九、最优先的优化顺序
不要一口气全改,最稳的做法是分批处理。
9.1 第一批:先收口“核心 6 个文件”
最优先建议处理这 6 个文件:
SOUL.mdUSER.mdAGENTS.mdMEMORY.mdmemory/core.mdmemory/user-prefs.md
原因很简单:
这 6 个文件,对日常表现影响最大。
9.2 推荐分三轮优化
第一轮
先理主骨架:
SOUL.mdUSER.mdAGENTS.mdMEMORY.md
第二轮
再整理长期记忆分层:
memory/core.mdmemory/agent-notes.mdmemory/user-prefs.md
第三轮
最后做可维护化:
memory/topics/- 每日日志模板
docs/cheatsheet
十、优化目标,不是写更多,而是做到这 5 件事
这次优化的目标不是“写更多”,而是:
- 减少冲突
- 减少重复
- 明确分层
- 提高可执行性
- 让 recall 更准
也可以压缩成 3 个最终目标:
10.1 目标一:少冲突
同一条规则,只保留一个权威来源。
10.2 目标二:好 recall
QMD 搜到的内容尽量做到:
- 干净
- 短
- 准
10.3 目标三:好维护
以后再看这些 .md 文件,不会头大,不会找不到入口,也不会改一处坏三处。
十一、建议的落地做法
接下来最合适的执行方式是分两步。
11.1 第一步:只诊断,不改文件
先审这 6 个核心文件:
SOUL.mdUSER.mdAGENTS.mdMEMORY.mdmemory/core.mdmemory/user-prefs.md
输出一份:
灵魂文件优化建议报告
建议报告里包含:
- 当前文件结构图
- 冲突 / 重复 / 过时项清单
- 哪些文件该合并
- 哪些文件该拆分
- 推荐的新结构
这样做的好处是:
- 稳
- 不会一下子改乱
- 可以先看清问题全貌,再下手重构
11.2 第二步:按报告逐个改
在诊断完成后,再进入重构。按报告逐个修改,避免:
- 同时改太多文件
- 分层还没定死就开始写新内容
- 一轮修改把 recall 体系打乱
十二、推荐的执行选项
接下来可以直接进入下面 3 条路径中的任意一条。
12.1 方案 A:先审计现有 md 结构
输出内容:
- 哪些重复
- 哪些冲突
- 哪些该合并
- 哪些该拆分
适合场景:
- 想先摸清问题
- 不想直接动文件
- 希望先拿一份分析报告
12.2 方案 B:先出“灵魂文件体系设计图”
输出内容:
- 每个文件职责
- 加载顺序
- 写入规则
- recall 优先级
适合场景:
- 先把架构定死
- 统一规则口径
- 方便后续按图施工
12.3 方案 C:直接动手重构第一版
优先修改:
SOUL.mdUSER.mdMEMORY.mdAGENTS.md
适合场景:
- 已经知道大方向
- 想快速出第一版可运行结构
- 接受边改边校准
十三、我的建议
最优先做法:
先审计,再重构。
原因:
- 风险最低
- 收益最高
- 不容易把体系改乱
- 更适合把冲突、重复、过时项一次性梳理出来
十四、建议的下一步
如果继续往下做,最合适的入口就是:
灵魂文件体检 v1
先审这 6 个核心文件,输出一份结构化优化建议。
建议审计范围:
SOUL.mdUSER.mdAGENTS.mdMEMORY.mdmemory/core.mdmemory/user-prefs.md
十五、可直接复制的决策指令
如果要继续推进,下一句直接回下面任意一条就行:
先审计
或者:
直接重构第一版
十六、一份简化的分层示意图
[人设与沟通层]
├── SOUL.md
├── IDENTITY.md
└── USER.md
[规则与运行层]
├── AGENTS.md
├── TOOLS.md
├── HEARTBEAT.md
└── BOOTSTRAP.md
[记忆层]
├── MEMORY.md
├── memory/core.md
├── memory/user-prefs.md
├── memory/agent-notes.md
├── memory/topics/*
└── memory/YYYY-MM-DD.md
[工作流与产出层]
├── docs/*
├── SOP
├── retrospective
├── playbook
└── templates
十七、职责对照表
| 层级 | 文件/目录 | 核心职责 | 不该放什么 |
|---|---|---|---|
| 人设与沟通层 | SOUL.md | 人格、语气、风格、边界 | 执行细则 |
| 人设与沟通层 | IDENTITY.md | 身份标签、角色定义 | 运行规则 |
| 人设与沟通层 | USER.md | 用户稳定画像与偏好 | agent 规则、临时任务 |
| 规则与运行层 | AGENTS.md | 运行、工程、文件规则 | 人设长文 |
| 规则与运行层 | TOOLS.md | 工具说明与本地约定 | 记忆沉淀 |
| 规则与运行层 | HEARTBEAT.md | 主动检查规则 | 通用背景说明 |
| 规则与运行层 | BOOTSTRAP.md | 首次初始化 | 长期运行规则 |
| 记忆层 | MEMORY.md | 长期记忆索引 | 日常流水 |
| 记忆层 | memory/core.md | 核心长期事实 | 临时记录 |
| 记忆层 | memory/user-prefs.md | 用户偏好沉淀 | 工具说明 |
| 记忆层 | memory/agent-notes.md | 助理经验与踩坑 | 用户画像 |
| 记忆层 | memory/topics/* | 专题长期记忆 | 每日杂项 |
| 记忆层 | memory/YYYY-MM-DD.md | 每日变化与证据链 | 长期规则正文 |
| 工作流与产出层 | docs/* | SOP、playbook、模板、复盘 | 核心人格和长期记忆正文 |
十八、更像文档仓库规范的目录结构示例
下面给一版更偏“文档仓库规范”的结构,适合后续长期维护、多人协作或自动化扫描。
18.1 推荐目录树
repo-root/
├── README.md
├── AGENTS.md
├── SOUL.md
├── IDENTITY.md
├── USER.md
├── MEMORY.md
├── TOOLS.md
├── HEARTBEAT.md
├── BOOTSTRAP.md
├── docs/
│ ├── architecture/
│ │ ├── file-layering.md
│ │ ├── load-order.md
│ │ └── recall-strategy.md
│ ├── sop/
│ │ ├── memory-maintenance.md
│ │ ├── file-audit.md
│ │ └── article-output.md
│ ├── playbook/
│ │ ├── prompt-debugging.md
│ │ ├── recall-misalignment.md
│ │ └── style-conflict-fix.md
│ ├── retrospective/
│ │ ├── 2026-03-memory-refactor.md
│ │ └── 2026-03-agent-style-cleanup.md
│ └── templates/
│ ├── daily-note-template.md
│ ├── topic-template.md
│ ├── sop-template.md
│ └── report-template.md
├── memory/
│ ├── core.md
│ ├── user-prefs.md
│ ├── agent-notes.md
│ ├── topics/
│ │ ├── openclaw.md
│ │ ├── writing-workflow.md
│ │ └── eval-system.md
│ ├── archive/
│ │ ├── 2026-01/
│ │ └── 2026-02/
│ ├── 2026-03-18.md
│ └── 2026-03-19.md
├── scripts/
│ ├── validate-memory-structure.py
│ ├── build-index.py
│ └── cleanup-stale-notes.py
└── assets/
├── diagrams/
└── covers/
18.2 目录设计说明
根目录
放最高优先级、最常被加载的文件:
README.md:仓库说明、入口导航AGENTS.md:系统运行规则SOUL.md/IDENTITY.md/USER.md:人设和用户定义MEMORY.md:长期记忆索引TOOLS.md:工具说明HEARTBEAT.md:定期检查规则BOOTSTRAP.md:首次初始化说明
docs/
放流程、规范、文档化资产:
architecture/:架构和分层设计sop/:标准操作流程playbook/:场景化手册retrospective/:复盘文档templates/:模板库
memory/
放记忆系统主体:
core.md:核心长期规则user-prefs.md:用户稳定偏好agent-notes.md:助理内部工作经验topics/:主题化长期记忆archive/:历史归档YYYY-MM-DD.md:每日流水
scripts/
放辅助治理脚本,例如:
# 检查关键文件是否缺失
uv run python scripts/validate-memory-structure.py
# 重新生成索引
uv run python scripts/build-index.py
# 清理过期草稿或迁移旧记录
uv run python scripts/cleanup-stale-notes.py
assets/
放图示、封面、流程图等非正文资产。
十九、推荐的命名与维护规范
19.1 命名规范
建议统一采用以下规则:
| 类型 | 命名规范 | 示例 |
|---|---|---|
| 每日日志 | YYYY-MM-DD.md | 2026-03-18.md |
| 复盘文档 | YYYY-MM-主题.md | 2026-03-memory-refactor.md |
| SOP 文档 | 动作名.md | memory-maintenance.md |
| Topic 文档 | 主题名.md | writing-workflow.md |
| 模板文档 | 类型-template.md | daily-note-template.md |
19.2 维护建议
建议加一套最小维护规则:
- 新增长期规则时,优先写入对应权威文件,不要到处复制
- 每日日志只记录当天事实,周度或阶段性再做提炼
- topic 文件一旦超过单页职责,就继续拆分,不要无限堆长
- 每次调整结构时,同步更新
MEMORY.md索引 - 每轮重构后,补一份
retrospective,防止下次重复踩坑
二十、推荐的下一步动作
如果按工程方式继续推进,建议按下面顺序执行:
- 先审计 6 个核心文件
- 产出一版“灵魂文件优化建议报告”
- 确认权威来源与去重策略
- 重构主骨架:
SOUL.md、USER.md、AGENTS.md、MEMORY.md - 重构长期记忆层:
memory/core.md、memory/user-prefs.md、memory/agent-notes.md - 建立
docs/规范目录和模板库 - 最后补脚本和巡检规则
二十一、结论
这次优化的重点,不是继续堆文档,而是把职责、层级、入口、索引、写入规则一次性理顺。
最终目标只有一句话:
让这些 Markdown 文件从“资料堆”升级成“可运行、可维护、可 recall 的文档操作系统”。
#AIAgent #OpenClaw #记忆系统 #PromptEngineering #知识管理 #文档工程 #工作流设计 #Recall优化 #Agent架构 #Markdown体系 #SOP #长期记忆