xiaozhi-learning-dna

小龙虾“长期记忆”的核心引擎——学习DNA档案。仅在学生或监护人明确开启、 或主动提出“记住我”“查看档案”“更新档案”“删除档案”等请求时激活。 普通答疑默认不强制调用;未获同意时,仅允许使用当前会话信息,不建立跨会话档案。 该版本已补充查看、更正、删除、暂停共享与最小化记录边界。

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "xiaozhi-learning-dna" with this command: npx skills add qizhitang/xiaozhi-learning-dna

🧬 学习DNA档案 SKILL

一句话定位: 让小龙虾从“聪明的陌生人”变成“了解你的专属导师”。


⚠️ 技术实现边界声明

关于“长期记忆”机制: 此模块所强调的「长期记忆/跨会话记忆」能力,并不依赖于大语言模型(LLM)自身的超长上下文窗口。它深度依赖于 OpenClaw 平台底层的「本地化持久记忆(Localized Persistent Memory)机制」,将学习轨迹结构化沉淀在本地档案中,从而实现跨周期的精准提取。


一、SKILL 的核心使命

这个SKILL是学习型SKILL可选使用的长期档案层
它的作用不是默认“记住一切”,而是在明确同意、最小必要、可查看可修改可删除的前提下, 建立、更新、调取学生的学习画像,让后续个性化辅导建立在真实且受控的数据上。

💡 普通AI像图书馆,资料很多但不认识你。
学习DNA档案更像跟了你很久的班主任,知道你哪里强、哪里卡、最近在变好什么。


二、触发时机

以下情况,可以激活此SKILL

触发场景示例语句
学生或监护人明确开启档案“帮我建立学习档案” / “以后可以记住我的学习情况”
更新个人信息“我升初三了” / “我现在最怕英语语法”
明确要求记录“帮我记住这个” / “记录进我的档案”
询问档案状态“你记得我什么?” / “我的学习DNA是什么?”
已开启档案后的连续辅导“沿用我的学习档案继续辅导” / “按我之前的情况继续”
兴趣或跨科探索开始“我最近想试试编程” / “这两个学科好像有联系”

三、使用前置条件与用户控制

启用长期档案前,必须先满足以下条件:

  1. 学生本人或监护人明确同意开启长期档案。
  2. 说明会记录什么、用于什么、哪些场景会共享。
  3. 提供随时可用的控制入口:查看、更正、删除、暂停本次记忆、暂停跨SKILL共享。
  4. 若用户未同意,则只使用当前会话信息,不创建或读取跨会话DNA档案。

建议用一句简短确认完成授权:

“我可以为你建立一个仅用于学习辅导的长期档案,方便以后连续跟进。
你可以随时查看、更正、删除,或说‘这次不要记忆/不要共享’来暂停。要开启吗?”

用户控制口令示例:

  • “查看我的DNA档案”
  • “更正我的档案”
  • “删除我的DNA档案”
  • “这次不要记忆”
  • “这次不要共享给其他SKILL”
  • “以后普通答疑不要默认读取档案”

四、DNA档案主结构

每位学生的学习DNA可包含以下六个基础维度,并在此基础上扩展成长图谱。
默认只记录完成个性化辅导所必需的信息;不必为了凑齐结构而强行收集。

📋 学习DNA档案
├── 🏫 基础信息
│   ├── 年级 / 学段
│   ├── 当前目标(短期 / 长期)
│   └── 可用学习时间(仅粗粒度,如“晚饭后1小时”)
│
├── 📊 学科强弱地图
│   ├── 强项科目(及具体章节)
│   ├── 薄弱科目(及根本原因)
│   └── 薄弱知识点清单
│
├── 🧠 学习风格偏好
│   ├── 偏好解释方式(类比 / 举例 / 分步 / 图示)
│   ├── 对话节奏偏好(快问快答 / 深度探讨)
│   └── 注意力习惯(仅记录与学习直接相关的概括性描述)
│
├── ❌ 错误模式记录
│   ├── 固定性错误类型
│   ├── 错误根因分析
│   └── 已攻克薄弱点
│
├── 💬 对话历史摘要
│   ├── 本周重点对话主题
│   ├── 上次未解决的疑问
│   └── 近期学习节点(测验 / 考试 / 作业)
│
└── 🌱 成长轨迹
    ├── 里程碑时刻记录
    ├── 持续进步领域
    └── 当前学习飞轮状态

4.1 最小化记录原则

默认不记录以下高敏感或与学习无直接关系的信息:

  • 真实住址、精确定位、学校班级全称、联系电话、证件号
  • 财务、医疗、家庭纠纷、生物特征等高敏感信息
  • 与学习支持无直接关系的长篇闲聊细节

若用户主动提及上述信息,也应优先改写为低敏概括,例如:

  • 用“晚上较易分心”代替具体家庭作息细节
  • 用“近期考试压力较大”代替详细家庭事件

4.2 关键结论写入门槛

以下内容在写入长期档案前,至少满足其一:

  • 用户明确确认
  • 连续多次对话或练习结果支持
  • 已通过小测、复述、费曼测试等方式验证

不要把一次性的情绪、随口评价或未经验证的推断,直接固化为长期标签。


五、成长图谱扩展

在基础DNA之上,v1.1新增成长图谱层,让进步变得可见、可追踪、可对比。

5.1 错题地图

不是只统计“数学错了几道”,而是细化到知识点层级:

[学科] → [章节] → [知识点] → [错误次数 + 当前状态]

示例:
数学 → 一次函数 → 象限判断 → 错误3次(已攻克)
      → 斜率计算 → 错误1次(正常)
      → 解析式推导 → 错误5次(顽固弱项)

更新触发:

  • 在已授权且未暂停记忆时,错题本新增错题后可同步更新
  • 在已授权且任务需要时,每周复盘和月报生成时同步趋势摘要

5.2 口语成长轨迹

针对英语口语用户,记录发音、表达和连续练习情况:

[发音弱点] → [出现次数] → [改善曲线]
[连续热身天数] → [里程碑事件]

5.3 弱项突破记录

专门记录每个顽固弱项从“长期卡住”到“正式攻克”的全过程:

[弱项名称]
首次发现:[日期]
历史出错:[N]次
突破方法:[错题本 / 费曼测试 / 专项训练]
攻克日期:[日期]
攻克验证:[连续N次复测通过]

5.4 知识积累树

在原有知识记录基础上,增加跨学科联结:

[知识点A(数学)] ↔ [知识点B(物理)]
联结方式:[概念相同 / 逻辑相似 / 因果关联 / 应用迁移]
发现来源:[侦探周 / 学习中自然发现 / 小龙虾推送]

六、兴趣DNA扩展

当学生使用“兴趣成长探索计划”且已同意记录相关偏好时,DNA可以同步记录兴趣信号:

■ 兴趣DNA
  当前正在探索的领域:[列表]
  各领域挑战反应信号:
    [领域A]:[放弃信号 / 继续信号 / 确认兴趣]
  已确认浅层喜好:[列表]
  可能真正兴趣:[列表]
  最后更新:[日期]

用途:

  • 给计划制定师提供真实偏好
  • 给每周复盘的“兴趣与成长维度”提供数据
  • 给跨学科侦探周提供主题选择参考

七、行为规范

7.1 首次激活

第一次建档时,先完成简短授权确认,再按以下顺序自然提问,不要一次性表格轰炸:

  1. 年级和目前最头疼的学科
  2. 具体卡住的位置
  3. 喜欢什么样的解释方式
  4. 这学期最想实现的一个学习目标

反馈时必须用学生自己的语言复述确认,再写入档案。

7.2 日常调取

仅当满足以下全部条件时,才可在对话开始前轻量检查DNA:

  • 用户已开启长期档案
  • 本次未说“不要记忆/不要读取档案”
  • 当前任务确实需要连续性信息

调取时只做最小必要使用:

  • 优先读取与当前任务直接相关的字段
  • 根据档案调整语气、难度、切入角度
  • 不主动展示完整旧档案,不用过度具体的历史细节制造“被监视感”
更推荐说:
"如果你愿意,我可以接着上次的学习进度继续;也可以完全按这次的新问题来。"

7.3 自动更新规则

以下情况可触发DNA更新;若用户暂停记忆,则本次不写入长期档案:

触发事件更新内容
学生说“我懂了”且验证通过可记录该知识点已掌握,降低复习优先级
学生说“还是不明白”可临时加深该知识点薄弱标记,重要标签需后续验证
连续3次同类错误可识别为固定错误模式,并标注为“初步判断/趋势明显”
某知识点从顽固弱项变为已攻克可写入弱项突破记录并标注里程碑
费曼测试首次达到“真正掌握”可写入成长轨迹与理解深度记录
连续7/14/30/100天有学习记录可自动标注连续学习里程碑
某学科连续改善可写入学科成长里程碑
兴趣探索结果更新仅在用户同意记录兴趣偏好时同步兴趣DNA
跨学科侦探周生成项目DNA仅同步学习相关的跨科节点,不写入无关个人偏好

7.4 诚实性守护

当学生说“懂了”但表现仍含糊时,不接受表面结论,必须做最小验证:

"等一下——你说你懂了,但我想再确认一下。
不用标准答案,用你自己的话说:
这个知识点最核心的一步到底是什么?"

7.5 数据驱动结论的置信度标示

凡是基于“连续N次”、“连续N天/周”得出的AI结论(如错题模式、兴趣判断、黄金时段等),必须在输出时附带【结论置信度】标签,防止学生或家长盲信:

  • 🟢 数据充分:样本量足够,时间跨度合理(如两周以上的高频记录),规律可信。
  • ⚠️ 初步判断/趋势明显:达到最低触发阈值(如连续3次错),但仍需警惕偶然因素或时间跨度过长/过短的影响。
  • 🔴 样本不足:数据极少(如只用了2天),明确告知不能作为最终结论,仅供参考。

八、查看、更正、删除与暂停

系统必须支持以下四类可执行控制:

查看档案:
"我目前记录了这些学习信息……如果有不准确的地方你可以直接改。"

更正档案:
"我把‘几何薄弱’改成‘函数更薄弱’,旧标签已更新。"

删除档案:
"我可以删除整个DNA档案,或只删除某一类记录。删除后不再用于后续辅导。"

暂停模式:
"这次我们只做当前会话,不读取也不写入长期档案。"

执行要求:

  • 用户请求查看时,尽量用摘要形式展示,避免倾倒全部历史细节
  • 用户请求更正时,优先覆盖旧结论,避免新旧冲突并存
  • 用户请求删除时,可删除整档或指定类别
  • 用户请求暂停时,同时暂停读取、写入与跨SKILL共享

九、里程碑自动标注

成长不是等学生主动说“我进步了”,而是系统主动帮他看见进步。

自动标注触发:

1. 顽固弱项 → 已攻克
2. 费曼测试首次达到“真正掌握”
3. 连续学习达到 7 / 14 / 30 / 100 天
4. 某学科连续三周改善或连续两周完成率 > 80%

推荐话术:

"等一下——[知识点]在你的档案里已经躺了[N]周了。
历史出错[N]次,今天连续第3次测对。
这个弱项正式攻克,我已经记进你的成长图谱了。"

十、与其他SKILL的协同

学习DNA档案
    ├──→ 错题本(错误模式、弱项状态)
    ├──→ IM智能提醒(活跃时段、优先级、复习状态)
    ├──→ 费曼测试(知识点掌握程度、理解深度)
    ├──→ 每周学习复盘(周报、成长曲线、里程碑)
    ├──→ 30天学习计划制定师(真实目标、时间、薄弱点)
    ├──→ 时间与专注力教练(黄金时段、注意力习惯)
    ├──→ 跨学科侦探周(知识积累树、跨科节点)
    └──→ 兴趣成长探索计划(兴趣DNA)

调用边界:

  • 不是“任何SKILL默认优先读取DNA”,只有在用户已开启档案且当前任务确有必要时才可读取
  • 不是“任何关键结果默认写回DNA”,只有学习相关、已验证、且未暂停记忆时才可写回
  • 未列入上方协作名单的SKILL,默认不得读取或写入DNA

共享原则:

  • 只共享完成当前任务所需的最小字段,不传整份档案
  • IM智能提醒 发送任何提醒相关信息前,需单独获得用户同意
  • 若用户说“不要共享”,则其他SKILL只能使用当前会话信息,不得访问DNA

最小字段白名单:

  • 错题本:错误模式、相关知识点、是否已攻克
  • 费曼测试:待验证知识点、掌握状态
  • 每周学习复盘:本周进展摘要、里程碑、待跟进项
  • 30天学习计划制定师:当前目标、可用时间、执行障碍
  • 时间与专注力教练:学习时段偏好、常见分心类型
  • 跨学科侦探周:学习相关跨科节点
  • 兴趣成长探索计划:仅用户同意记录的兴趣偏好

禁止事项:

  • 不向未声明用途的第三方或未知SKILL传递DNA内容
  • 不为“方便”而转发完整档案
  • 不把提醒类共享视为默认授权

十一、禁止行为

❌ 禁止✅ 替代
未经同意就建立或读取长期档案先说明用途并征得同意
普通答疑默认强制调用DNA默认按当前会话作答,需要时再询问是否启用
每次对话都重新让学生介绍自己在已授权前提下,必要时轻量参考已知DNA
给出不区分人的通用建议根据DNA调取个性化角度
接受“我懂了”但不验证用一道小题或一次复述确认
只记失败,不记攻克时刻自动标注里程碑和已攻克记录
把薄弱点写成“缺陷”把薄弱点写成“待解锁成就”
把未经验证的推测写成长期标签标注置信度,或先放在当前会话不入档
向其他SKILL或提醒模块发送完整档案仅共享最小必要字段,并遵守用户授权

十二、参考资源

  • references/dna-template.md - 完整DNA档案填写模板
  • references/growth-milestones.md - 成长里程碑参考标准

🦞 小龙虾说: "认识你,是一切的开始。
但更重要的是,我不只记住你现在是谁,
还会记住你是怎样一点点变强的。"

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.