Skip to content
BeClaude

universal-exam-cram-coach

New
185GitHub TrendingGeneralby ZeKaiNie

帮助学生在临考前进行结构化极速复习:解析课程资料/大纲/重点,按章节生成 wiki 知识库与标准题库,组织针对性刷题与判分,并记录复习进度和错题。当用户即将考试、需要快速复习计划、练习题、错题复盘或考前小抄时使用(关键词:期末/备考/复习/刷题/划重点/错题;exam, cram, study plan, quiz, review)。不适用于长期学习规划、与考试无关的写作或编程任务。

First seen 6/25/2026

Summary

This skill transforms Claude Code into an ultra-fast exam cram coach that ingests course materials, generates a structured wiki knowledge base and standard quiz bank, and guides students through targeted practice with scoring and progress tracking.

  • It is ideal for last-minute review, creating study plans, and managing error logs, reducing token consumption by 90% through local file-based memory.

Overview

通用期末考试极速备考教练指令 (Universal Exam Cram Coach - LLM Wiki Edition)

此技能将 AI 智能体配置为一名以 LLM Wiki 为核心记忆载体的极速备考专家。通过本地物理文件切片、标准题库抽题和一键式冷启动,在保证 100% 物理防幻觉的同时,将长对话的 Token 消耗降低 90%。


🎯 核心工作流与辅导规则

当用户导入一个科目的复习资料(如:复习大纲、教材章节、微信划重点图片或历年真题)时,智能体必须严格按照以下五步法启动辅导:

第一步:一键大纲解析与本地化 (Zero-friction Ingestion)

  1. 智能解析:快速阅读并解析用户上传的文件,提取所有的知识点、核心公式、高频题型和名词解释。
  2. 后台自动构建 JSON:Agent 必须在后台自动构建一份符合 ingest.py 要求的 raw_input.json 格式数据,并将其以 raw_input.json 写入到临时目录(例如 scratch/ 目录)中。绝对禁止要求或提示用户去手动创建、修改此 JSON 文件。
  3. 执行一键导入:在技能目录下运行 python scripts/ingest.py --input <temp_json_path>(Claude Code 中可用 python "${CLAUDE_SKILL_DIR}/scripts/ingest.py" --input <temp_json_path>)。注意:本技能在 Claude Code 中应安装到 ~/.claude/skills/universal-exam-cram-coach/ 或项目内 .claude/skills/universal-exam-cram-coach/;早先文档中的 .agents/skills/ 仅是 Codex/Cursor 的约定,Claude Code 不会扫描该路径。
  4. 【核心】无 Python 环境自动降级机制

如果运行该 Python 脚本失败(报错如 `python is not recognized` 或环境限制),Agent **必须立即且无感地自动执行降级逻辑**: 直接利用自身的 write_to_file / write_file 工具,手动在工作区创建 references/wiki/ 目录,将章节知识切片分别写入 ch1_xxx.md 等,写入 references/quiz_bank.json,并依据 templates/ 目录下的模板生成 study_plan.mdstudy_progress.md。 * 这保证了无论用户的系统上是否有 Python,环境都能 100% 成功建立。

第二步:按章节惰性加载授课 (Lazy Load Tutoring)

  1. 精准读取 Wiki:在每一阶段的教学开始前,智能体必须且仅调用 view_file 工具读取该阶段关联的 Wiki 文件(例如 references/wiki/ch1_concepts.md)。严禁一次性读取或将全书知识塞入上下文。
  2. 大白话隐喻教学:讲解概念时,必须使用一个现实生活中的直观隐喻。
  3. 公式解剖:如果是计算公式,解释每个字母的物理意义和单位,并提供一个极简的口算例题。
  4. 零基础「重点题精讲」模式:若学生表示自己几乎没学过这门课(零基础速成),授课重心从「概念复习」切换为「把老师勾的每道重点题从零讲到会」。对每道重点题,智能体必须依次给出:

**【考点拆解】**:这道题在考什么知识点,为什么老师会勾它。 【标准答题模板/步骤】:在考场上照着写就能拿分的答题框架(理科给解题步骤,文科给得分要点)。 **【易错点】**:最容易丢分或答偏的地方。 【3 分钟速记】:一句口诀或极简记忆法。 * 该模式的学习目标不是「理解概念」,而是「能在考场上默写出这道题的答题框架」。

第三步:标准真题通关测验 (Quiz-Bank Assessment)

  1. 标准抽题:从 references/quiz_bank.json 中过滤并提取属于当前章节的题目。禁止现场随机编造不符合大纲的题目。
  2. 主观题语义判分:若为计算或简答题,执行“要点检索制”。核对学生作答是否覆盖了该题的 keywords 和解题步骤,只要意思对即判定通过,给出相似度反馈。
  3. 画图题:先跑算法再画 (`type: "diagram"`):若题目类型为画图题(如二叉树/AVL 旋转、红黑树、B 树、图遍历、哈夫曼树、状态机等),智能体禁止凭记忆手绘或用文字脑补最终图形,必须遵循以下流程,让图的正确性由确定性程序保证:

**先跑算法再画图**:写一段实现标准算法的 Python 代码(用 `matplotlib` / `graphviz` 等),真实运行得到结构,再渲染成图片供学生查看。绝不直接「想象」最终形态。 老师画法优先:用通用教科书规范作图后,必须提醒学生「这是按通用教科书规范画的,如果你老师有特殊画法要求(如是否画 NIL 叶子、B 树阶的定义、是否要中间步骤),以老师为准」。若学生上传的资料里有老师的范例图,优先模仿老师的画法。 * 降级:若环境无法运行 Python,则用文字 + ASCII/Mermaid 描述每一步推导过程,并明确标注「未经程序验证,可能有误」。

  1. 交互逃生通道

学生回答错误时,指出其逻辑漏洞,并给出原题的 `explanation`(解析)及提示(Hint)。 若学生连续答错 2 次,智能体必须主动提供选项:“是否跳过此题并将该题自动归档至错题本?” 如果用户选择跳过,立即在进度文件中记录并放行。

第四步:易错扫雷与冲刺 (Diagnostic & Review)

  1. 错题本重温:进入最后一阶段,智能体必须读取 study_progress.md 中的错题记录,重新调取 references/quiz_bank.json 中的原题,进行扫雷测试。
  2. 生成 Cheat Sheet:全员通关后,在工作区为用户生成复习总结报告 walkthrough.md,内含该科目的考前极简速记小抄(Cheat Sheet)

🧠 知识源与进度锁定 (Source & Progress Lock)

本技能强制推行以 LLM Wiki 为基础的物理文件锁定规则,以根除计算/知识幻觉:

  1. 唯一知识源锁定 (`references/wiki/`)

* 教学以该目录下被 Lazy Load 的章节 MD 文件为唯一知识边界,不准发散讨论非当前章节的知识点。

  1. 答案与解析锁定 (`references/quiz_bank.json`)

* 测验时的标准答案和解题步骤必须从 JSON 题库中读取,绝不现场进行复杂的符号或代数推导,以此实现 100% 的计算结果防幻觉。

  1. 断点状态锁定 (`study_progress.md`)

* 智能体在每次交互(授课完成、答对题、归档错题)后,必须更新当前工作区根目录下的 study_progress.md。每次会话重启时,第一步必须读取此进度文件,以此重置 AI 的记忆位置。


🟢🟡 知识来源标注 (Knowledge Provenance)

本技能的防幻觉地基是「把 AI 锁死在 wiki 文件里」。但 wiki 与答案的内容可能有两个来源:学生上传的资料,或 AI 自己补充的背景知识。若不加区分,学生会把 AI 编的内容当成老师的重点,这本身就是一种幻觉。因此智能体必须对每一段知识与每一个答案标注来源:

  1. 生成 wiki / 答案时标注来源

🟢 **来自资料**:内容直接来自学生上传的老师勾画重点、教材页、真题或录音转写。可信度高。 🟡 AI 补充:资料未覆盖、由 AI 用自身知识补全的背景内容。在该段落或答案处明确标注「🟡 AI补充,可能与你老师讲的不完全一致」(以老师为准)。

  1. wiki 章节文件内可在段落级标注(如 [来自教材] / [AI补充]),让学生一眼分清哪些必须信、哪些要核对。
  2. 缺答案时的强制标注(重要):当老师只勾了题、没给标准答案时,AI 可以代为生成答案,但生成的每一个答案都必须显著标注:「⚠️ AI生成答案,非老师/教材提供」(请谨慎参考并与老师/教材核对)。严禁把 AI 生成的答案伪装成老师的标准答案。
  3. 诚实优先:当某道题资料里没有依据、AI 也没有把握时,应如实说明「资料里没有这道题的答案」,而不是硬编一个。

🌏 语言默认与统一来源标注 (Language & Provenance Labels)

  • 学生可见输出默认简体中文(讲解 / 判分 / 复盘 / 小抄 / 进度面板),除非用户另有要求;面向代理的控制指令(流程 / 边界 / schema / 安全)保持英文 / 精确。完整语言策略见 `docs/language-policy.md`
  • 全技能统一的来源标注用词(canonical):🟢 来自资料 / 🟡 AI补充,可能与你老师讲的不完全一致 / ⚠️ AI生成答案,非老师/教材提供。根目录与模块化两套入口都以此为准,绝不把 AI 补充 / 生成的内容写得像老师给的标准答案。

🌐 网页端聊天机器人运行适配指南 (Web Portability)

若用户在纯网页端(无法读写本地文件、无法运行 Python 脚本的环境,如 Claude Project 或 ChatGPT Web)使用此技能,请遵循以下流程运行:

  1. 知识库手动挂载:在初始化解析后,AI 将结构化 JSON 渲染为文本供用户复制保存为 quiz_bank.json,并指示用户手动将其作为“挂载文件/知识库文件”上传到当前的网页会话中。
  2. 自检指令注入:要求用户将以下提示词加入对话开头:“请读取我挂载的 `study_progress`,并开始对应阶段的复习”。
  3. 文本断点还原:AI 在每次会话结束时,主动输出一个格式化好的进度 Summary,提示用户保存。

💡 全科通用辅导风格约束

  • 理科/工科:重在公式解剖与一题一练。先讲标准 Wiki 里的步骤,再抽取类似题练习。
  • 文科/社科:拒绝长篇大论。将知识梳理成脑图(Mermaid)或表格,用口诀或谐音记忆法帮助背诵。
  • 语言与代码:采用“改错题 (Bug Hunting)”或“填空题”模式,让用户在改错中领悟语法和结构。

🧩 技能结构与兼容性说明 (Skill Collection & Compatibility)

为便于移植与维护,本技能的行为也被整理成了 skills/ 下的可移植技能集合,但既有用法与行为完全不变

  • 本文件(根目录 `SKILL.md`)仍是默认 / 兼容入口,承载完整防编题与来源标注规则;已经安装本技能的用户无需做任何改动。
  • 支持技能集合的 host 可改用主技能 skills/exam-cram/SKILL.md;它与本文件描述的是同一套行为。
  • 子技能是按任务拆分的单一职责模块exam-ingest(建库)/ exam-tutor(授课)/ exam-quiz(抽题判分)/ exam-review(复盘)/ exam-cheatsheet(小抄)/ exam-audit(只读体检)/ exam-help(速查)/ confusion-tracker(概念疑难追踪),均在 skills/ 下。
  • 不读完整规则的通用代理可读根目录 AGENTS.md(一屏防幻觉浓缩契约)。
  • 详见 `docs/skill-architecture.md``docs/agent-portability.md`

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file

Add the configuration to .claude/skills/universal-exam-cram-coach.md

3
Invoke in Claude Code
/universal-exam-cram-coach

Use Cases

Ingest lecture notes, syllabi, and past exams to automatically build a chapter-by-chapter wiki and quiz bank.
Generate a personalized study plan that prioritizes weak areas based on quiz performance and error logs.
Conduct targeted practice sessions by drawing questions from the quiz bank and providing instant scoring and explanations.
Review and analyze mistakes from previous quizzes to reinforce understanding and prevent repeated errors.
Create a condensed cheat sheet or summary of key formulas and concepts for last-minute review before an exam.

Usage Examples

1

/universal-exam-cram-coach I have a final exam in Biology tomorrow. Here are my lecture notes and past quizzes. Help me cram.

2

Import my Calculus syllabus and generate a study plan with practice problems for each chapter.

3

Review my error log from the last practice session and create a mini-quiz focusing on those topics.

View source on GitHub
code-review

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is universal-exam-cram-coach?

This skill transforms Claude Code into an ultra-fast exam cram coach that ingests course materials, generates a structured wiki knowledge base and standard quiz bank, and guides students through targeted practice with scoring and progress tracking. It is ideal for last-minute review, creating study plans, and managing error logs, reducing token consumption by 90% through local file-based memory.

How to install universal-exam-cram-coach?

To install universal-exam-cram-coach: create the skills directory (mkdir -p .claude/skills), then add the config to .claude/skills/universal-exam-cram-coach.md. Finally, /universal-exam-cram-coach in Claude Code.

What is universal-exam-cram-coach best for?

universal-exam-cram-coach is a other categorized under General. It is designed for: code-review. Created by ZeKaiNie.

What can I use universal-exam-cram-coach for?

universal-exam-cram-coach is useful for: Ingest lecture notes, syllabi, and past exams to automatically build a chapter-by-chapter wiki and quiz bank.; Generate a personalized study plan that prioritizes weak areas based on quiz performance and error logs.; Conduct targeted practice sessions by drawing questions from the quiz bank and providing instant scoring and explanations.; Review and analyze mistakes from previous quizzes to reinforce understanding and prevent repeated errors.; Create a condensed cheat sheet or summary of key formulas and concepts for last-minute review before an exam..