Lacuna — 碎片时间背单词
等 AI 跑任务的空隙、编译的间隙、CI 的等待 —— 这些碎片时间加起来不少。
Lacuna 把它们变成背单词的时间:四选一中英互译,FSRS 间隔重复调度,
数据全在本地。
- 双向出题:中→英与英→中同词两卡各自调度 —— 认得出不等于想得起。
- FSRS 调度:该复习什么、什么时候复习,交给算法;设了考试日会自动
把「考试那天预测保留率不达标」的卡截断到考前。
- 答错走复健:立刻看详情,当发重现;你实际点错的那个选项会被记住,
下次优先当干扰项重现 —— 练的就是你混淆的那一对。
- 全本地:学习记录是 append-only 事件日志,存在本机;没有账号、
没有上传、没有打卡。
装(推荐:让你的 AI 干)
命令面板(Ctrl+Shift+P)→ Lacuna: 让 AI 帮我装 —— 一份路径已代入好的
安装指引会进你的剪贴板,粘给 Claude Code(或任何能跑命令的 AI 助手),
它会生成词表、接通 CC 状态提醒,两分钟交工。
没有 AI 助手?手动步骤在这
词库源是 ECDICT(MIT):
git clone --depth 1 https://github.com/skywind3000/ECDICT
7z x ECDICT/stardict.7z
git clone --depth 1 https://github.com/inoichi1009207/lacuna
node lacuna/scripts/import-wordbook.mjs stardict.csv
然后命令面板 → Lacuna: 导入词表 → 选中生成的 wordbook-cet.json。
(必须用 stardict.7z 解出的全量 csv,仓根精简版缺词性列。)
多设备同步(可选)
答题记录是 append-only 事件日志,登录后手机(lacuna.klinik.ren)、
电脑网页、本扩展共用一份进度 —— 账号就是 klinik.ren 的账号。
没有账号也完全可用:进度留在本机,一个字节不上传。
想自己掌数据?同步服务端是仓里 server/ 下的单文件零依赖 Node 服务,自部署即可。
用
- 命令面板 → Lacuna: 开始背单词,或点状态栏的
$(book) Lacuna。
- 键盘:
1–4 选答案,空格/回车下一题,退格撤销上一次作答。
- 每日配额、考试日、保留率目标都在面板的「设置」里。
与 Claude Code 联动(可选)
装了 Lacuna 仓里的 scripts/cc-bridge.mjs 钩子桥的话(装法见仓内
docs/cc-bridge.md),
CC 跑完 / 等你批权限时,面板顶部与 VSCode 状态栏都会提示 ——
背单词不用盯终端。设置 lacuna.ccStatusFile 指向桥写的状态文件即可。
整条链路零 token:桥只写一个 JSON 文件,不经过模型。
数据在哪
globalStorage/<发布者>.lacuna-vscode/ 下:store/events.jsonl(作答日志,
只追加)、store/cards.jsonl(卡片状态)、kv.json(设置)、
wordbook-cet.json(你导入的词表)。删干净 = 卸载扩展后删这个目录。
MIT 许可。