返回顶部
m

mem-skill自进化记忆系统

Self-evolving memory and knowledge accumulation system for AI agents. Acts as a persistent 'second brain' that automatically retrieves past experiences, captures best practices, and proactively records successful solutions to a private knowledge base. Use this skill whenever starting any task, opening a new conversation, or triggering any other skill. Supports memory engines (default: built-in JSON/Markdown index; optional: QMD semantic search). Initialize with: /mem-skill init [--mem-engine=qmd

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
152
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mem-skill

Mem-Skill:自进化知识系统

初始化

当用户运行 /mem-skill init 时,执行以下设置:

  1. 1. 确定当前工作空间根目录。
  2. 创建目录结构:

/
├── knowledge-base/
│ └── _index.json
├── experience/
│ └── _index.json
└── log.md

  1. 3. 使用初始模板填充 knowledge-base/index.json(参见下方的知识库索引格式)。
  2. 使用初始模板填充 experience/index.json(参见下方的经验索引格式)。
  3. 使用初始模板创建 log.md(参见下方的日志格式)。
  4. 追加到 log.md:## [YYYY-MM-DD] init | mem-skill initialized (engine: default)
  5. 向用户确认:mem-skill 已初始化。知识库、经验和日志已创建。

引擎选择

当用户运行 /mem-skill init --mem-engine=qmd 时,可选择性地附带额外的 --qmd-* 标志:

支持的标志(均为可选):

标志默认值
--qmd-scope=<scope>project, global(询问用户)
--qmd-knowledge=<name>
任意字符串 | (询问用户) |
| --qmd-experience= | 任意字符串 | (询问用户) |
| --qmd-mask= | glob 模式 | /*.md |

示例:

/mem-skill init --mem-engine=qmd
/mem-skill init --mem-engine=qmd --qmd-scope=project
/mem-skill init --mem-engine=qmd --qmd-scope=global --qmd-knowledge=my-kb --qmd-experience=my-exp
/mem-skill init --mem-engine=qmd --qmd-mask=/.md,/.txt

初始化流程:

  1. 1. 执行上述所有标准初始化步骤。
  2. 检查 QMD 是否已安装:运行 which qmd 或 npx @tobilu/qmd status。
  3. 如果 QMD 安装,提示:
> QMD 未安装。现在使用 npm install -g @tobilu/qmd 安装它吗?(QMD 需要 Node.js >= 22)
  1. 4. 确定集合范围:
- 如果提供了 --qmd-scope,则使用该值。 - 否则,你必须询问用户(不要猜测或自动选择): > QMD 集合应存储在哪里? > 1. 项目 — 限定在此工作空间内(推荐用于多项目设置) > 2. 全局 — 在所有工作空间之间共享 - 如果为项目:默认集合名称前缀是经过清理的工作空间文件夹名称(例如,文件夹 my-app → 前缀 my-app)。 - 如果为全局:默认集合名称前缀是 mem。
  1. 5. 确定集合名称:
- 如果提供了 --qmd-knowledge,则使用该值。 - 如果提供了 --qmd-experience,则使用该值。 - 对于任何未通过标志提供的名称,你必须询问用户(不要自动生成): > 知识集合的名称是什么?(默认:-knowledge) > 经验集合的名称是什么?(默认:-experience) - 接受用户输入,如果用户确认则使用默认值。
  1. 6. 确定文件掩码:
- 如果提供了 --qmd-mask,则使用该值。 - 否则使用 /*.md。
  1. 7. 在所有值确认后,创建 QMD 集合:
bash qmd collection add /knowledge-base --name --mask qmd collection add /experience --name --mask qmd context add qmd:// 通用知识库:可重用工作流、偏好、最佳实践 qmd context add qmd:// 技能特定经验:陷阱、参数、解决方案 qmd embed
  1. 8. 在工作空间根目录创建 .mem-skill.config.json:
json { engine: qmd, version: 1.0.0, scope: , mask: , collections: { knowledge: , experience: } }
  1. 9. 追加到 log.md:## [YYYY-MM-DD] init | mem-skill initialized (engine: qmd, scope: , collections: , )
  2. 确认:mem-skill 已使用 QMD 记忆引擎初始化。集合已创建,嵌入已生成。

重要提示: 在未与用户确认范围和名称的情况下,切勿静默创建 QMD 集合。如果未提供任何 --qmd-* 标志,则上述每个问题都必须以交互方式询问。

对于默认引擎(无 --mem-engine 标志),创建 .mem-skill.config.json,内容为:
json
{
engine: default,
version: 1.0.0
}

有关引擎特定行为的详细信息,请参见 references/qmd-engine.mdreferences/engines.md

升级命令

当用户运行 /mem-skill upgrade 时,将现有 mem-skill 工作空间迁移到最新版本。可以安全地多次运行——它只会添加缺失的内容。

流程:

  1. 1. 检查先决条件:
- 验证 knowledge-base/index.json 和 experience/index.json 是否存在。如果不存在,告知用户改为运行 /mem-skill init。 - 读取 .mem-skill.config.json 以确定当前引擎和版本。
  1. 2. 创建 log.md(如果不存在):
markdown # mem-skill Activity Log

Chronological record of all mem-skill operations. Each entry is parseable with grep ^## \[ log.md.

## [YYYY-MM-DD] upgrade | Migrated from v to v1.2.0

如果 log.md 已存在,则仅追加升级日志条目。

  1. 3. 回填现有条目的 Source: 字段:
- 扫描 knowledge-base/ 和 experience/ 中的所有 .md 文件。 - 对于每个缺少 Source: 的条目(由 ## [Title] 标识),在 Date: 行之后插入 Source: conversation。 - 报告:已回填 个条目的 Source 字段。
  1. 4. 回填现有条目的 Related: 字段:
- 对于每个缺少 Related: 的条目,在 Keywords: 之前插入一个空的 Related: 行。 - 这些将由未来的写入和运行 /mem-skill lint 自然填充。 - 报告:已为 个条目添加 Related 字段占位符。
  1. 5. 将 .mem-skill.config.json 版本更新 为 1.2.0。
  1. 6. QMD 引擎升级后(如果引擎是 qmd):
- 运行 qmd update && qmd embed 以重新索引回填的条目。
  1. 7. 确认:
> 升级完成(v → v1.2.0): > - 已创建 log.md ✓(或:log.md 已存在) > - 已回填 个条目的 Source ✓ > - 已为 个条目添加 Related 占位符 ✓ > - 已更新配置版本 ✓ > > 运行 /mem-skill lint 以发现现有条目之间的交叉引用机会。

手动记录命令

当用户运行 /mem-skill recordnow 时,立即触发当前对话的记录流程——即使步骤 5 未自动触发。

这在以下情况下很有用:

  • - 在一次会话中完成了多个任务,但代理忘记询问。
  • 用户想要记录一些未触发满意度关键词的内容。
  • 用户后来想起某个解决方案值得保存。

流程:

  1. 1. 查看完整的对话历史以查找已完成的任务。
  2. 对于每个已完成的任务,将其总结为一句话精华。
  3. 评估:下次会节省时间吗?
  4. 将所有可记录的项目以编号列表形式呈现给用户:

> 我发现这些已完成的任务值得

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mem-skill-1776103320 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mem-skill-1776103320 技能

通过命令行安装

skillhub install mem-skill-1776103320

下载

⬇ 下载 mem-skill v1.2.0(免费)

文件大小: 22.73 KB | 发布时间: 2026-4-17 15:21

v1.2.0 最新 2026-4-17 15:21
Version 1.2.0 inspired by LLM Wiki (Andrej Karpathy)

- Added logging support: new log.md file records all initialization and upgrade operations.
- Introduced /mem-skill upgrade command for safe, idempotent upgrades and metadata migration.
- Upgrades backfill missing **Source:** and **Related:** fields to all existing entries.
- All file creations and upgrades are logged for traceability.
- Updated initialization to include log.md and to log engine selection (default or QMD).

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部