Not in the top 1,000 by GitHub stars
daxueren666/exam-review-helper
把 PDF/Word/TXT/Markdown 教材浓缩成交互式 HTML 复习文档的 Claude Code / Codex CLI Skill。自动识别文科/理工科模式,5-pass 深度提取,原生支持扫描版 PDF OCR。v1.2 用 pdfium 后端修复 docling std::bad_alloc 崩溃,大 PDF 稳定提取。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/exam-review-helper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c490eba3e807 → c490eba3e807
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c490eba3e807
No earlier version was observed for comparison.
Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- exam-review-helper
skills/exam-review-helper
How it works
exam-review-helper
When your agent uses it
期末考试复习助手 - 将 PDF/Word/TXT/Markdown 教材浓缩为精华知识点并生成交互式 HTML 复习文档。适用场景:理工科教材(数学/物理/计算机/化学/工程)与文科教材(政治/哲学/历史/法学/教育学),自动识别模式。原生支持扫描版 PDF(含 OCR)、Word 讲义、纯文本笔记、Markdown 教材。当用户说"帮我复习这个"、"整理知识点"、"期末复习",或上传学习资料问"总结一下"时主动使用此 skill,即使用户没明说"复习"。用户上传 PDF/DOCX/TXT/MD 学习资料时必须用本 skill 的 controller.py extract 提取,不要直接用 Read 工具(Read 读 PDF 会乱码、读 DOCX 会丢结构)。
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
5,448 tokensWhen the skill is activated
Reference documents
17,127 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 默认调用模式:对话驱动(零配置)
- 5-Pass 工作流概览
- 三个防偷懒原则
- Skill 边界
- CLI 子命令
- 多格式输入(重要)
- 教材模式(自动识别,用户无需选择)
- 输出目录规范
- 输出 JSON Schema(HTML 模板兼容)
- 快速依赖检查
- 大 PDF 处理(重要)
- 高级功能(P0-P1 增强)
- 章节范围选择(重要)
- 标准对话流(参考)
- 参考文档
- MUST 交付标准
Scripts executed separately
scripts/cache.pyscripts/chapter_selector.pyscripts/config.pyscripts/controller.pyscripts/enhance_formulas.pyscripts/extractors.pyscripts/generate_html.pyscripts/ocr_corrector.pyscripts/run_evals.pyscripts/run_pipeline.pytests/conftest.pytests/test_chapter_selector.pytests/test_extractors.pytests/test_generate_html.pytests/test_p0_p1_features.pytests/test_pdf_regression.pytests/test_run_evals.py
Files
SKILL.mdcore18,277 bytesSKILL.mdcore18,277 bytesSKILL.mdcore18,277 bytesSKILL.mdcore18,277 bytesSKILL.mdcore18,277 bytesconfig.yamlasset3,102 bytesdocs/demo_3x4_screenshot.pngasset256,611 bytesdocs/optimizations-explained.htmlasset15,708 bytesdocs/screenshot.pngasset244,902 bytesdocs/screenshot_3x4.pngasset313,394 bytesevals/evals.jsonasset11,291 bytesprompts/system_merger.mddoc3,303 bytesprompts/system_reader.mddoc7,237 bytesprompts/system_reader_liberal_arts.mddoc6,112 bytesprompts/system_reviser.mddoc3,908 bytesprompts/system_segment.mddoc1,884 bytesprompts/system_verifier.mddoc3,364 bytesprompts/system_verifier_liberal_arts.mddoc3,804 bytespyproject.tomlasset1,228 bytesreferences/advanced-features.mddoc2,777 bytesreferences/common-failure-modes.mddoc9,406 bytesreferences/multi-format-input.mddoc5,152 bytesreferences/multi-pass-workflow.mddoc8,826 bytesrequirements.txtdoc1,030 bytesscripts/cache.pyruns3,315 bytesscripts/chapter_selector.pyruns4,498 bytesscripts/config.pyruns6,578 bytesscripts/controller.pyruns62,155 bytesscripts/enhance_formulas.pyruns7,627 bytesscripts/extractors.pyruns14,382 bytesscripts/generate_html.pyruns12,170 bytesscripts/ocr_corrector.pyruns3,790 bytesscripts/run_evals.pyruns9,503 bytesscripts/run_pipeline.pyruns10,847 bytestemplates/default.htmlasset90,908 bytestest_data/sample.docxasset37,025 bytestest_data/sample.mddoc996 bytestest_data/sample_gbk.txtasset437 bytestests/conftest.pyruns1,492 bytestests/test_chapter_selector.pyruns4,314 bytestests/test_extractors.pyruns16,454 bytestests/test_generate_html.pyruns7,335 bytestests/test_p0_p1_features.pyruns6,373 bytestests/test_pdf_regression.pyruns7,170 bytestests/test_run_evals.pyruns10,178 bytes
Read SKILL.md
# 期末考试复习助手
将 PDF / Word / TXT / Markdown 教材转化为结构化精华复习文档,生成交互式 HTML。
---
## 默认调用模式:对话驱动(零配置)
本 skill **在宿主 agent(Claude Code / Codex / OpenCode)里对话式执行**。宿主自己就是 LLM,按本文档和 `references/` 下的指令执行 5-pass。**不需要 API key、不需要任何外部配置**。
```
用户: "帮我复习这个"(上传 textbook.pdf 或 notes.docx 或 chapter.txt 或 module.md)
↓
宿主读 SKILL.md → 检测文件格式 → 按 5-pass 工作流执行View the complete source on GitHubSkills included
- exam-review-helper
Repository facts
- License
- MIT
- Created
- Jun 15, 2026
- Last pushed
- Jun 27, 2026
- Forks
- 3
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
skills/exam-review-helper/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/exam-review-helper/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/exam-review-helper/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/exam-review-helper/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: exam-review-helper/scripts/run_evals.py:216
- 4 network referencesin 2 files: exam-review-helper/templates/default.html:16 exam-review-helper/SKILL.md:240
- 1 obfuscation signalin 1 file: exam-review-helper/scripts/extractors.py:239
- No instruction overrides
- 17 executable scriptsin 17 files: exam-review-helper/scripts/cache.py:1 exam-review-helper/scripts/chapter_selector.py:1 exam-review-helper/scripts/config.py:1 and 14 more
- No access to secrets
- No requests to vote in Hot
Show all 23 signals by file
skills/exam-review-helper/SKILL.md
- Network accessline 240
docling 默认的 `DoclingParseDocumentBackend`(C++ 解析层)在处理复杂页面时会触发 `std::bad_alloc` 崩溃([docling issue #3671](https://github.com/docling-project/docling/issues/3671))。
skills/exam-review-helper/scripts/cache.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/chapter_selector.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/config.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/controller.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/enhance_formulas.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/extractors.py
skills/exam-review-helper/scripts/generate_html.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/ocr_corrector.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/scripts/run_evals.py
skills/exam-review-helper/scripts/run_pipeline.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/templates/default.html
- Network accessline 16
}; </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script> - Network accessline 17
</script> <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script> <style> - Network accessline 18
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
skills/exam-review-helper/tests/conftest.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_chapter_selector.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_extractors.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_generate_html.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_p0_p1_features.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_pdf_regression.py
- Executable scriptline 1
Executable file
skills/exam-review-helper/tests/test_run_evals.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 20 facts
- Network access in prose of the SKILL.mdexam-review-helper/SKILL.md:240Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/cache.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/chapter_selector.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/config.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/controller.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/enhance_formulas.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/extractors.py:1Low confidence
- Possible obfuscation in code of a file that runsexam-review-helper/scripts/extractors.py:239High confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/generate_html.py:1Low confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/ocr_corrector.py:1Low confidence
- Executable script in code of a file that runsexam-review-helper/scripts/run_evals.py:1High confidence
- Dangerous shell operation in code of a file that runsexam-review-helper/scripts/run_evals.py:216High confidence
- Executable script in prose of a file that runsexam-review-helper/scripts/run_pipeline.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/conftest.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_chapter_selector.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_extractors.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_generate_html.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_p0_p1_features.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_pdf_regression.py:1Low confidence
- Executable script in prose of a testexam-review-helper/tests/test_run_evals.py:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/exam-review-helper/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.