Skip to content

liuliu667/cram-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🎓

期末速成引擎

考前一周还在女娲补天?Cram Engine直接把重点考点嚼碎了喂你,想挂科都难!🔥

❶ 拆解  ·  ❷ 讲授  ·  ❸ 检题  ·  ❹ 补漏

GitHub License  Claude Code Skill  ·  开源免费



一个帮大学生在考前一两周内快速消化重点、考点并真正会用、避免挂科的skill。

对大学生来说,期末考前一两周突击是常态。麻烦的不是没资料,是有了资料之后只靠自己根本来不及:得先把零散的考点组织成结构,再逐个理解,然后找办法检验——这三件事光靠翻书和看笔记根本跑不完。

Cram Engine 所做的就是帮你快快快速跑完这条路。底层用了六条在学习科学里被反复验证过的原理——认知负荷控制、精细加工、生成效应、检索练习、间隔效应、元认知监控——通过一套完善的四阶段流水线,把课程重点变成一节一节有人带着你学的交互式课程。

你只需要告诉它:课程名、用什么教材、有什么题型、老师划了哪些重点。剩下的事它来跑。

安装

npx skills add https://github.com/liuliu667/cram-engine --skill cram-engine

装完 Claude Code 自动识别 /cram 命令。不注册,不付费,所有数据在本地。

也可以手动安装:把仓库的 SKILL.mdstages/configs/ 复制到 ~/.agents/skills/cram-engine/

在 Trae 中使用

不需要装 Node.js,不需要命令行:

git clone https://github.com/liuliu667/cram-engine

用 Trae 打开这个文件夹,说「帮我期末速成XX课」即可自动触发。引擎的 skill 和规则已内置在 .trae/ 目录下,Trae 会自动识别。

适合什么课

所有文科!定性知识密集的大学课程最合适。文史哲、法学、教育学、新闻传播、社会学、政治学、经管类的大部分期末考都在这个范围里。考试以理解和论述为主就行。

纯定量课不太适合。高等数学、概率论、计量经济学——这类课靠的是海量手算和题型熟练度,跟引擎的理解再迁移路线不一样。

另外得说实话:引擎效果取决于你给的重点与考点质量。如果你完全不知道老师会考什么,它会退化成普通 AI 问答。期末速成的前提没变——你得先有一个考试范围。

四个阶段

阶段 1 · 拆解

把考点列表拆成知识树。每个知识点大约五分钟能讲完,按逻辑顺序排好——概念 → 属性 → 关联 → 应用 → 局限。顺手标注记忆钩子类型:能编口诀的、容易混淆的、抽象需要荒诞场景锚定的。拆完展示总数和必考点分布,等你确认。你可以回车全讲、先攻必考点,或者跳过某些编号。

阶段 2 · 讲授

一个知识点一个知识点讲。但从来不从定义开始。

先扔一个你熟悉的场景——"你在小组作业里拼命干,因为你觉得努力能拿高分"——然后告诉你弗鲁姆管这个叫期望理论。核心内容拆成不超过三块,逐块讲,每块讲完停下来确认你懂了。接着追问"这跟你刚学的马斯洛需求层次有什么关系",等你回应再纠正。最后核心定义不直接给,反问"你自己用一句话试试总结",对照标准答案指出遗漏的部分。

每讲完三个知识点暂停一次。你可以正常继续、加速、减速、要它换场景重讲一遍,也可以说"跳过"直接进检题。说跳过不代表逃考——跳过的点在阶段 3 依然会按分级策略出题,不会的到阶段 4 补。

核心考点全部讲完之后弹出里程碑提示,可以在这里直接进检题。

阶段 3 · 检题

按老师说的真实题型出。必考点在所有题型中全覆盖,扩展点抽样覆盖。

四种子模式自动匹配题型:

子模式 覆盖题型 怎么批
A 选择、判断 逐题对错 + 一句话解析。陷阱题额外揭晓混淆逻辑——干扰项全来自同一门课其他知识点
B 案例分析 踩分点清单逐项对照,识别理论 → 解释机制 → 给建议
C 情景知识应用 先评理论识别对不对,再评分析逻辑自不自治
D 名词解释、简答、论述、辨析、填空等 对照内部答案逐项核对,指出遗漏

如果用户配置的题型不在上述范围内,引擎根据题型名称自动判断出题方式。

阶段 4 · 补漏

只处理做错的点。不把原话再讲一遍。

先诊断根因,四类里选一种:概念搞混了?逻辑理解反了?关键术语没记住?还是理论懂了但不会往场景里用?

针对原因换讲法:混淆给对比表,偏差给极端反例,遗忘换一种记忆钩子,迁移失败丢一个新场景再练。然后重测。过了就是纠正完成。

第二次还错的标为顽固点,建议隔一天再攻。不是放弃——认知科学的结论是间隔学习比当场死磕有效得多。

整个过程进度自动保存。关掉终端随时走,下次回来接着来。

怎么用

安装后在 Claude Code 里输入 /cram 你的课程名 start。首次使用引擎会依次问你七个问题:课程名、教材(没有就跳过)、复习资料(没有就跳过)、考试题型、要考的知识点、哪些老师反复强调过、哪些你自己觉得要加强。答完自动生成配置,不需要手写任何文件。然后确认知识树,跟着走就行。

中间随时可以 /cram 课程名 resume 从断点继续。所有进度数据用纯文本存在你自己电脑上。

全部命令

命令 作用
/cram <课程名> start 从头开始完整学习
/cram <课程名> resume 从断点继续
/cram <课程名> status 查看当前阶段、已学/未学数、错题数、顽固点数
/cram <课程名> retry <知识点> 对指定知识点重新执行讲→测→补微型闭环,结果追加到进度
/cram <课程名> summary 输出必考点掌握状态、顽固点清单、考前复习建议

学习过程中

你说 引擎反应
继续 正常节奏
加速 精简版,更快覆盖
减速 每个点多配一个例子
跳过 停止当前讲授,直接进阶段 3
再讲一遍 换场景、换角度,不重复原话

内置的学习科学原理

这些不是贴在主页的装饰词,每个都对应引擎的具体行为:

原理 在哪体现
认知负荷控制 阶段 1 先拆知识树,阶段 2 每次只讲一个、每个不超过三块
精细加工 阶段 2 讲完追问"这跟你刚学的 X 有什么关系"
生成效应 阶段 2 核心定义不直接给,先让你试总结再对照纠正
检索练习 阶段 3 是必过环节,学完马上考
间隔效应 顽固点不在当场死磕,标出来隔天再攻
元认知监控 每三个点暂停问节奏,检题后区分真错和猜对

常见问题

没有老师划的重点怎么办?

至少需要考点列表——可以是教材目录里你认为重要的章节标题,或学长笔记里的要点。质量越好效果越好,有个框架就能跑。

题型和知识点需要一一对应吗?

不需要。引擎的工作方式就是 exam_types 只管"有哪些题型",不绑定到具体考点。必考点在所有题型全覆盖,扩展点抽样覆盖。

换电脑了怎么继续?

~/.cram-engine/ 目录复制到新电脑。进度文件就是纯文本 markdown。

想调整教学风格?

编辑 ~/.cram-engine/configs/<课程名>.yaml 里的 preferences 部分,可以改讲解语言、例子场景、节奏频率。想改阶段指令本身,直接编辑 stages/ 下对应文件。

文件结构

cram-engine/
├── SKILL.md                        # Skill 定义
├── stages/                         # 四个阶段的系统指令
│   ├── stage1-deconstruct.md       #   拆解知识点树
│   ├── stage2-teach.md             #   四步教学策略
│   ├── stage3-test.md              #   四种题型子模式
│   └── stage4-remediate.md         #   诊断 → 换讲法 → 重测 → 顽固判定
├── configs/
│   └── example.yaml                # 课程配置模板
├── assets/                         # 架构图与演示相关
├── design-spec.md                  # 完整设计文档
├── LICENSE                         # MIT
└── README.md

许可

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors