【用途】 Second Brain 是一个面向 AI 智能体的持久记忆技能,把 ~/.memory/ 目录变成一个跨项目、跨工具、分层组织的“第二大脑”,用来保存个人偏好、学习心得、工作流和领域专长。它与 CLAUDE.md、.cursorrules 等项目级上下文文件定位不同:项目规则放在项目文件中,个人化的、通用的知识放在 ~/.memory 中。
【主要能力】
- 结构化存储:根目录 index.yaml 是主检索表,把标签映射到文件路径,并记录分类、行数与最近更新时间;profile.md 保存用户身份;各分类目录(如 coding/、marketing/)下含 index.md 概览和主题 .md 文件。
- 记忆文件格式:每个 .md 文件含 YAML frontmatter(tags、created、updated、links),正文为简洁的知识条目而非正式文档。
- 相关性匹配:从当前上下文抽取关键词,按标签打分(完全匹配 3 分,部分匹配 1 分),只加载得分最高的 3 到 5 个文件;若无达标文件则仅加载 profile.md。
- 记忆生命周期(CRUSP):创建、读取、更新、拆分(文件超过 100 行时拆为子目录)、清理过时条目。
- 冲突处理:新信息与旧记忆矛盾时先标出冲突,请用户确认正确版本并更新时间戳。
【使用方式】 技能在以下场景触发:新对话开始时自动加载相关记忆;用户说“记住这个”“保存下来”“更新我的记忆”;用户问“你了解 X 吗”“我对 Y 的偏好是什么”;完成复杂多步任务后提议保存经验;首次设置 ~/.memory;搜索、整理或清理记忆;询问过往经验、工作流或偏好。 不应用于项目专属上下文,也不应存储密码、API 密钥或令牌等敏感数据。 首次运行通过检查 ~/.memory/ 是否存在且含 index.yaml 来判断,缺失时执行包含 7 个问题的结构化访谈,覆盖工作领域、工具、沟通风格、进行中的项目、工作流、学习目标和黄金法则,据此初始化目录结构。 用户主动保存时:识别要记住的内容、确定分类、检查已有主题文件并追加或新建、更新 index.yaml、补充相关 wiki 链接。 复杂任务完成后:以简洁摘要向用户提议可保存的经验并说明目标文件,仅在用户明确同意后写入,从不静默保存。 搜索记忆时:先查 index.yaml 标签,无匹配则全文搜索兜底,展示结果并附来源文件路径。 文件超过 100 行时:提议拆分为 2 到 4 个子主题,建立同名子目录,原文件替换为链接子文件的 index.md,并更新所有 wiki 链接与 index.yaml。 技能首次激活时可运行 ls ~/.claude/skills/ ~/.agent/skills/ ~/.agents/skills/ .claude/skills/ .agent/skills/ .agents/skills/ 2>/dev/null 检查推荐配套技能,缺失时提示用户,可用 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name> 安装。
【适用场景】 需要 AI 跨会话记住个人偏好和经验的场景;多项目、多工具共享个人知识;长期积累工作流与领域专长;对记忆进行检索、整理与维护。
【限制与注意事项】
- 写入前必须获得用户同意,用户拥有自己的记忆。
- 记忆文件为明文,不应存放敏感凭据。
- 对话开始不应加载全部记忆文件,以免浪费上下文。
- 标签过于宽泛(如 coding、work)会削弱检索效果,应使用更具体的标签(如 typescript、react-patterns、vim-config)。
- 创建、重命名或拆分文件时须同步更新 index.yaml,否则相关性匹配会静默漏掉这些文件。
- 拆分过于激进会使子文件过窄而不实用,应先判断子主题是否会被独立查询。
- 拆分或清理后须更新指向旧路径的 wiki 链接,避免链接断裂。
- 应维持 updated 时间戳并定期回顾旧条目,避免过时记忆误导后续会话。
- 提案保存宜集中在任务结束时一次完成,避免打断用户心流。