exam-prep

July 10, 2026 · View on GitHub

一个 Claude Code Agent Skill:把一门大学课程的原始材料(课件 PDF、作业、往年题、录课转写)整理成"可复习结构",然后带你一题一题过考点。

An agent skill that ingests raw university course materials (slides, homework, past exams, lecture transcripts) into a reviewable structure, then drills you through exam topics one question at a time — re-teaching from the course's own words, not the model's.

设计取向

  • skill 只装方法论,不装课程数据。 每门课一个独立 course repo(raw/ md/ distilled/ exam/ 目录契约),材料永远住在课程侧。
  • 不用 embedding、不做 RAG。 单课程几千页量级,agent 直接 grep/read 文件系统,刻意选择。
  • 抽"老师说的重点",不是"PPT 写的重点"。 录课转写在入库时做一次线性 pre-pass,把口头强调信号(显式标记词、重复、反常展开、停顿)抽成结构化条目——随口一提的考点没有名字、grep 不到,必须入库时主动捞。
  • 每条结论回指原文文件:行号),可核验,禁止凭空生成;重讲时引用课程原文而非模型措辞。
  • 公式材料必须走 vision 文档解析(PaddleOCR-VL,页→markdown+LaTeX)。传统 OCR 会把公式搅成乱码,毁掉重点定位。

三个模式

模式一句话
review(主模式)出一道题 → 你作答 → 判对错 → grep 定位课程原文 → 用原文重讲;答错就拆前置概念、换角度,直到过关,错题自动记录
ingestraw → markdown(vision-OCR / 转写整理)→ 构建重点、概念依赖图、题-考点索引三件套;转写额外跑口头重点 pre-pass
cheat-sheet基于 distilled 产出汇总总复习材料;有专门的第三方 cheat-sheet skill 时组合调用

安装

git clone https://github.com/Candlest/exam-prep-skill ~/.claude/skills/exam-prep

OCR 脚本需要 AIStudio 的 PaddleOCR 令牌:

# fish
set -Ux PADDLEOCR_TOKEN <你的令>
# bash/zsh
export PADDLEOCR_TOKEN=<你的令牌>

语音转写不内置:用通义听悟/讯飞等在线转好,导出带时间戳的文本放进 raw/transcripts/ 即可。

结构

exam-prep/
  SKILL.md                       # 入口:目录契约、三模式、硬纪律(薄)
  references/
    review-loop.md               # 一题一题交互复习的完整流程
    ingestion.md                 # raw→md→distilled 的步骤与命名规范
    emphasis-extract.md          # 从转写抽口头重点的 pre-pass 规则
  scripts/
    ocr_pdf.py                   # PaddleOCR-VL 云端解析:PDF/图片/docx → 带页锚的单 md

经一门真实课程(信息论与编码,公式密集型)完整 ingest + 实测迭代。

License

MIT