Spaced repetition / memory curve learning tracker. When the user says "需要复习", "复习一下", "我要学", "add to review list", "study", or any learning review request, use this skill. It manages a learning list with Ebbinghaus-style review intervals, links related project files, and tracks review history.
基于艾宾浩斯遗忘曲线的学习复习管理系统。
memory/learning-list.json — 所有待复习条目memory/learning-log.md — 复习记录用户说了以下内容时触发本 skill:
| 复习次数 | 间隔 | 说明 |
|---|---|---|
| 第1次 | 1天后 | 首次复习 |
| 第2次 | 2天后 | 第二次 |
| 第3次 | 4天后 | 第三次 |
| 第4次 | 7天后 | 第四次 |
| 第5次 |
| 15天后 |
| 第五次 |
| 第6次 | 30天后 | 第六次 |
| 第7次 | 60天后 | 长期记忆 |
| 第8次 | 90天后 | 巩固 |
当用户说需要复习某知识时:
memory/learning-list.json(不存在则创建){
"id": "唯一ID(用日期+简写,如 2026-04-06-piano-jazz-chords)",
"topic": "复习主题名称",
"description": "简要描述",
"relatedLinks": ["关联文件或项目的路径"],
"addedAt": "ISO 时间戳",
"reviewCount": 0,
"nextReview": "首次复习日期(明天)",
"history": [],
"status": "active"
}
关联链接收集(主动搜索):
projects/ 目录下相关项目当用户问"今天要复习什么"或定时检查时:
memory/learning-list.jsonnextReview <= 今天 且 status == "active" 的条目用户确认复习完一个条目后:
reviewCount += 1history 数组:{
"reviewedAt": "ISO 时间戳",
"count": 当前次数,
"nextInterval": "下次间隔天数",
"userNote": "用户备注(如有)"
}
"mastered"当用户想看所有学习条目时:
可选:设置每日 cron job 检查今日待复习项并提醒用户。
{
"name": "daily-review-reminder",
"schedule": { "kind": "cron", "expr": "0 9 * * *", "tz": "Asia/Shanghai" },
"payload": { "kind": "agentTurn", "message": "检查 memory/learning-list.json 中今天需要复习的条目,如果有待复习项,列出并提醒用户。" },
"sessionTarget": "isolated",
"delivery": { "mode": "announce" }
}