龙虾知识体系管理
by @wujun2081
基于 Markdown 文件的 AI Agent 知识管理体系。建立和维护:SOUL(人格)/ USER(用户)/ AGENTS(工作规范)/ TOOLS(工具配置)/ MEMORY(长期记忆)/ memory(每日记录)/ .learnings(反思改进)/ HEARTBEAT(定期任务)。包含多 Agent...
clawhub install knowledge-system📖 About This Skill
name: knowledge-system description: "基于 Markdown 文件的 AI Agent 知识管理体系。建立和维护:SOUL(人格)/ USER(用户)/ AGENTS(工作规范)/ TOOLS(工具配置)/ MEMORY(长期记忆)/ memory(每日记录)/ .learnings(反思改进)/ HEARTBEAT(定期任务)。包含多 Agent 记忆协同。"
知识体系管理 skill
教你从零建立一套完整的 AI Agent 知识管理体系,基于纯 Markdown 文件,不依赖数据库或第三方服务。
目录
1. 文件架构 2. 核心文件说明 3. 建立知识体系 4. 工作流程 5. .learnings 反思改进 6. HEARTBEAT 定期任务 7. 多 Agent 扩展 8. 上下文压缩 9. 文件速查表
1. 文件架构
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 定期自驱任务清单
可选扩展:
└── agents/
└── {agent-name}/
├── SOUL.md
└── memory/
├── MEMORY.md
└── YYYY-MM-DD.md
2. 核心文件说明
SOUL.md — 灵魂
定义 Agent 是谁、性格、原则。
必含内容:
USER.md — 用户档案
记录服务对象是谁。可以写代号,不暴露真实信息。
内容结构:
AGENTS.md — 工作手册
最核心的操作规范文件。工作流程全写在这里。
建议章节:
TOOLS.md — 工具速查
本环境特有的配置。格式:名称 → 值,一目了然。
分类:
MEMORY.md — 长期记忆
经过提炼的事实。不记过程,只记结论。
写入原则:
memory/YYYY-MM-DD.md — 每日记录
每天的原始日志。会话结束时写,写今天做了什么、结果如何。
# YYYY-MM-DD 记忆今日工作
[任务名] (HH:MM 开始)
状态:进行中/已完成
结果:xxx 重要决策
(记录什么决定,为什么) 教训
(如果有)
3. 建立知识体系
第一步:建立目录结构
mkdir -p workspace/memory/ workspace/.learnings/
第二步:创建 5 个核心文件
SOUL.md 示例:
# SOUL.md — 我是谁_我不是聊天机器人。我有自己的性格。_
核心信条
直接帮忙,不废话
先想再做,不要猜
犯错就记录,不假装没发生 工作风格
简洁时简洁,详尽时详尽。有自己的观点。
自我改进习惯
犯错 → 立即记到 .learnings/ERRORS.md
发现更好的做法 → 记到 .learnings/LEARNINGS.md
USER.md 示例:
# USER.md — 关于用户称呼:用户
平台:Telegram
时区:Asia/Shanghai 偏好
进度汇报:复杂任务需要 25/50/75% 进度通知
任务开始:告知"收到了"
任务结束:简明扼要,不超过3句话
AGENTS.md 示例(精简版):
# 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 示例:
# 长期记忆(空文件,逐步填充)
HEARTBEAT.md 示例:
# HEARTBEAT.md定期任务
1. 核心文件自审(每周一次)
检查 SOUL / USER / AGENTS / TOOLS 四个文件是否需要更新。2. 记忆协同整理(每日)
memory/今日.md → MEMORY.md(提炼有价值的内容)3. 上下文压缩(每次回复后自觉)
对话轮次 >30 或 token >150k 时主动压缩。
第三步:初始化 .learnings/
mkdir -p workspace/.learnings/
4. 工作流程
收到任务
STOP → SEARCH → RECORD → PLAN → ACT → 汇报 → 记录
memory/今日.md 的 ## In Progresstemp/任务名-plan.md进度汇报规范
| 任务类型 | 开始 | 25% | 50% | 75% | 完成 | |---------|------|------|------|------|------| | 复杂任务 | ✅ | ✅ | ✅ | ✅ | ✅ 简报 | | 普通任务 | ✅ | — | — | — | ✅ 结果 |
简报格式:
✅ 任务完成
任务:xxx
耗时:约 N 分钟
结果:成功/失败
任务完成后的记忆操作
1. 更新 memory/今日.md 的任务状态
2. 有价值的结论提炼到 MEMORY.md
3. 犯了错 → 记到 .learnings/ERRORS.md
5. .learnings 反思改进
目录结构
workspace/.learnings/
├── ERRORS.md 错误日志
├── LEARNINGS.md 改进记录
└── FEATURE_REQUESTS.md 能力需求
ERRORS.md — 错误日志
## [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
LEARNINGS.md — 改进记录
## [LRN-YYYYMMDD-XXX] categoryLogged: 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
6. HEARTBEAT 定期任务
HEARTBEAT.md 是 Agent 的自驱清单。每次被 heartbeat 触发时:
1. 读取 HEARTBEAT.md
2. 执行其中的任务
3. 无任务时回复 HEARTBEAT_OK
如果 HEARTBEAT.md 是空的,Agent 就回复 HEARTBEAT_OK 不做额外操作。
推荐的最少任务
## 定期任务1. 核心文件自审(每周一次)
距上次自审 >7 天或新增对话 >50 条时触发。
读 SOUL / USER / AGENTS / TOOLS,判断是否需要更新。2. 记忆协同整理(每日/按需)
memory/今日.md → MEMORY.md(提炼有价值的内容)
触发:今日 memory >50 行时完整整理。3. 上下文压缩(每次回复后自觉)
对话轮次 >30 或 token >150k 时触发。
7. 多 Agent 扩展
架构
主 Agent(路由中枢)→ 分发给子 Agent → 子 Agent 各自独立记忆。
为子 Agent 建立记忆体系
mkdir -p agents/{agent-name}/memory/
每个子 Agent 需要:
1. SOUL.md — 该 Agent 的人格设定
2. memory/MEMORY.md — 长期记忆
3. memory/YYYY-MM-DD.md — 每日记录
路由规则(写在 AGENTS.md)
| 关键词 | 转给 |
|--------|------|
| 数据、分析、统计 | data-analyst |
| 代码、脚本、API | code-writer |
| 部署、服务器、Docker | deployer |
| 页面、UI、设计 | designer |
| 不明确 | 主Agent |
主 Agent 查子 Agent 记忆
接任务时,先查对应 Agent 的 memory/MEMORY.md:
新 Agent 加入流程
1. mkdir -p agents/{name}/memory/
2. 创建 SOUL.md
3. 创建 memory/MEMORY.md
4. 创建 memory/YYYY-MM-DD.md
5. AGENTS.md 添加路由规则
6. HEARTBEAT.md 添加整理任务
8. 上下文压缩
触发条件
压缩方法
1. 保留:当前任务状态、用户核心需求、未完成步骤 2. 删除:已解决的中间步骤、无效方案尝试过程 3. 保留:有价值的结论(哪怕已经解决了也记下来)
压缩后
告知用户:已压缩上下文,节省约 N tokens
注意
9. 文件速查表
| 文件 | 创建时机 | 更新频率 | 存储位置 | |------|---------|---------|---------| | SOUL.md | 首次建立 | 有变化时 | workspace | | USER.md | 首次建立 | 有新信息时 | workspace | | AGENTS.md | 首次建立 | 有新规范时 | workspace | | TOOLS.md | 首次建立 | 配置变化时 | workspace | | MEMORY.md | 首次建立 | 提炼自每日 | workspace | | memory/今日.md | 每天首次对话 | 实时更新 | workspace/memory/ | | .learnings/ERRORS.md | 错误发生时 | 实时更新 | workspace/.learnings/ | | .learnings/LEARNINGS.md | 发现改进时 | 实时更新 | workspace/.learnings/ | | HEARTBEAT.md | 首次建立 | 有新定期任务时 | workspace | | agents/{name}/memory/MEMORY.md | 子Agent建立时 | 每周提炼 | agents/{name}/memory/ |
*本 skill 基于 AI Agent 知识管理体系通用框架,适用于 OpenClaw / Claude Code / Codex 等 AI Agent。*