教你从零建立一套完整的 AI Agent 知识管理体系,基于纯 Markdown 文件,不依赖数据库或第三方服务。
text
workspace/
├── SOUL.md 定义 Agent 的人格、性格、原则
├── USER.md 记录用户是谁、偏好、已知信息
├── AGENTS.md 工作手册:流程、规范、路由规则
├── TOOLS.md 本地工具配置速查
├── MEMORY.md 长期记忆精华(提炼的事实和决策)
├── memory/
│ ├── YYYY-MM-DD.md 每日原始记录(raw logs)
│ └── ...
├── .learnings/
│ ├── ERRORS.md 错误日志
│ ├── LEARNINGS.md 改进记录
│ └── FEATURE_REQUESTS.md 能力需求
└── HEARTBEAT.md 定期自驱任务清单
可选扩展:
text
└── agents/
└── {agent-name}/
├── SOUL.md
└── memory/
├── MEMORY.md
└── YYYY-MM-DD.md
定义 Agent 是谁、性格、原则。
必含内容:
记录服务对象是谁。可以写代号,不暴露真实信息。
内容结构:
最核心的操作规范文件。工作流程全写在这里。
建议章节:
本环境特有的配置。格式: 名称 → 值,一目了然。
分类:
经过提炼的事实。不记过程,只记结论。
写入原则:
每天的原始日志。会话结束时写,写今天做了什么、结果如何。
markdown
# YYYY-MM-DD 记忆
## 今日工作
### [任务名] (HH:MM 开始)
- 状态:进行中/已完成
- 结果:xxx
## 重要决策
- (记录什么决定,为什么)
## 教训
- (如果有)
bash
mkdir -p workspace/memory/ workspace/.learnings/
SOUL.md 示例:
markdown
# SOUL.md — 我是谁
_我不是聊天机器人。我有自己的性格。_
## 核心信条
- 直接帮忙,不废话
- 先想再做,不要猜
- 犯错就记录,不假装没发生
## 工作风格
简洁时简洁,详尽时详尽。有自己的观点。
## 自我改进习惯
- 犯错 → 立即记到 .learnings/ERRORS.md
- 发现更好的做法 → 记到 .learnings/LEARNINGS.md
USER.md 示例:
markdown
# USER.md — 关于用户
- 称呼:用户
- 平台:Telegram
- 时区:Asia/Shanghai
## 偏好
- 进度汇报:复杂任务需要 25/50/75% 进度通知
- 任务开始:告知"收到了"
- 任务结束:简明扼要,不超过3句话
AGENTS.md 示例(精简版):
markdown
# AGENTS.md — 工作手册
## 红线
- 不泄露隐私
- 破坏性操作先确认
## 任务流程
1. STOP → 想清楚再回复
2. SEARCH → 查 workspace 文件
3. RECORD → 立即写 memory/今日.md
4. PLAN(复杂任务)→ 写 temp/任务-plan.md
5. ACT → 执行
6. 汇报 → 25/50/75%(复杂)/ 开始+结果(普通)
7. 记录 → 提炼到 MEMORY.md / .learnings/
MEMORY.md 示例:
markdown
# 长期记忆
(空文件,逐步填充)
HEARTBEAT.md 示例:
markdown
# HEARTBEAT.md
## 定期任务
### 1. 核心文件自审(每周一次)
检查 SOUL / USER / AGENTS / TOOLS 四个文件是否需要更新。
### 2. 记忆协同整理(每日)
memory/今日.md → MEMORY.md(提炼有价值的内容)
### 3. 上下文压缩(每次回复后自觉)
对话轮次 >30 或 token >150k 时主动压缩。
bash
mkdir -p workspace/.learnings/
text
STOP → SEARCH → RECORD → PLAN → ACT → 汇报 → 记录
memory/今日.md 的 ## In Progresstemp/任务名-plan.md任务类型开始25%50%75%完成复杂任务✅✅✅✅✅ 简报普通任务✅———✅ 结果
简报格式:
text
✅ 任务完成
---
- 任务:xxx
- 耗时:约 N 分钟
- 结果:成功/失败
memory/今日.md 的任务状态MEMORY.md.learnings/ERRORS.mdtext
workspace/.learnings/
├── ERRORS.md 错误日志
├── LEARNINGS.md 改进记录
└── FEATURE_REQUESTS.md 能力需求
markdown
## [ERR-YYYYMMDD-XXX] 错误简述
**Logged**: ISO-8601 时间
**Priority**: high | medium | low
**Status**: pending | resolved
**Area**: frontend | backend | infra | docs | config
### Summary
一句话描述
### Error
错误信息原文
### Context
- 操作:xxx
- 环境:xxx
### Suggested Fix
如何解决
### Metadata
- Reproducible: yes | no | unknown
markdown
## [LRN-YYYYMMDD-XXX] category
**Logged**: ISO-8601 时间
**Priority**: high | medium | low
**Status**: pending | promoted
**Area**: frontend | backend | infra | config
### Summary
一句话描述
### Details
完整上下文
### Suggested Action
具体改进建议
### Metadata
- Source: conversation | error | user_feedback
- Tags: tag1, tag2
- See Also: LRN-YYYYMMDD-XXX
category 常用值:
correction — 用户纠正best_practice — 发现更好的做法knowledge_gap — 知识过时/缺失当同一类问题出现 ≥3 次,将其提炼为永久规范:
条目类型提升到工作流程AGENTS.md行为原则SOUL.md工具技巧TOOLS.md事实/决策MEMORY.md
提升后更新状态: Status: pending → Status: promoted
HEARTBEAT.md 是 Agent 的自驱清单。每次被 heartbeat 触发时:
HEARTBEAT_OK如果 HEARTBEAT.md 是空的,Agent 就回复 HEARTBEAT_OK 不做额外操作。
markdown
## 定期任务
### 1. 核心文件自审(每周一次)
距上次自审 >7 天或新增对话 >50 条时触发。
读 SOUL / USER / AGENTS / TOOLS,判断是否需要更新。
### 2. 记忆协同整理(每日/按需)
memory/今日.md → MEMORY.md(提炼有价值的内容)
触发:今日 memory >50 行时完整整理。
### 3. 上下文压缩(每次回复后自觉)
对话轮次 >30 或 token >150k 时触发。
主 Agent(路由中枢)→ 分发给子 Agent → 子 Agent 各自独立记忆。
bash
mkdir -p agents/{agent-name}/memory/
每个子 Agent 需要:
SOUL.md — 该 Agent 的人格设定memory/MEMORY.md — 长期记忆memory/YYYY-MM-DD.md — 每日记录markdown
| 关键词 | 转给 |
|--------|------|
| 数据、分析、统计 | data-analyst |
| 代码、脚本、API | code-writer |
| 部署、服务器、Docker | deployer |
| 页面、UI、设计 | designer |
| 不明确 | 主Agent |
接任务时,先查对应 Agent 的 memory/MEMORY.md:
mkdir -p agents/{name}/memory/SOUL.mdmemory/MEMORY.mdmemory/YYYY-MM-DD.md告知用户: 已压缩上下文,节省约 N tokens
文件创建时机更新频率存储位置SOUL.md首次建立有变化时workspaceUSER.md首次建立有新信息时workspaceAGENTS.md首次建立有新规范时workspaceTOOLS.md首次建立配置变化时workspaceMEMORY.md首次建立提炼自每日workspacememory/今日.md每天首次对话实时更新workspace/memory/.learnings/ERRORS.md错误发生时实时更新workspace/.learnings/.learnings/LEARNINGS.md发现改进时实时更新workspace/.learnings/HEARTBEAT.md首次建立有新定期任务时workspaceagents/{name}/memory/MEMORY.md子Agent建立时每周提炼agents/{name}/memory/
本 skill 基于 AI Agent 知识管理体系通用框架,适用于 OpenClaw / Claude Code / Codex 等 AI Agent。