你在聊天里说自然语言,Mark 负责驱动一切:出卡、判分、记进度、推进计划。 引擎:scripts/study.py(SM-2 间隔重复 + 42 天计划 + 进度统计);状态:learner/state.json(随 git 存档,永不丢)。
| 你说 | Mark 做 |
|---|---|
| 开始学习 / 今天学什么 | 给出今日计划(42 天课程表自动推进)+ 相应阅读/实验引导 |
| 抽卡 / 复习 | 出 10 张到期闪卡,你答,我对答案并给评分建议,你自评 0–5 后记录 |
| 只复习模块 X | 同上,限定模块 |
| 测验我(模块 X) | 从该模块 exam-style 抽题,逐题互动,最后报分并记录(≥80% 达标) |
| 进度 | 发进度总览:计划天数/模块测验与信心/闪卡到期/连续学习天数 |
| 今天完成了 | 标记当日计划完成,推进到下一天 |
| 模块 X 信心 4 | 记录信心度(≤3 会触发「重读 bad vs better + 错题」建议) |
| 弱项分析 | 按测验分 + 信心度 + 卡片 lapse 给出薄弱域和补法 |
| 模拟考试 | 限时出 mock 卷(英文题干),交卷后逐题讲评 + 按域统计 |
间隔重复由 SM-2 自动调度:答得好的卡 1→6→15→30+ 天递增,答错的卡重置为每天出现直到连续答对。
learner/state.json:每张卡的 due/interval/ease/lapses、42 天计划完成状态、每次测验得分与信心度、学习活跃天数。仓库即数据库,git 历史即学习档案。