Not in the top 1,000 by GitHub stars
WUBING2023/ExamPass-Assistant
把课堂讲义变成考试利器 一键将 PPT、Word、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
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3812643baf5d → 3812643baf5d
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3812643baf5d
No earlier version was observed for comparison.
Heat
3.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
Individual skills in this repository
- exampass
/
How it works
exampass
When your agent uses it
将课程资料(PPT/Word/PDF)按章节生成知识清单+原始PPT对照+自测答案+交互式章节测试,帮助高效期末复习。
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
2,568 tokensWhen the skill is activated
Reference documents
42,497 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 命令路由
- 默认流程
- AI批改流程
- 技能更新
Scripts executed separately
scripts/__init__.pyscripts/exam_generator.pyscripts/extract_docx.pyscripts/extract_pdf.pyscripts/extract_pptx.pyscripts/extractor.pyscripts/generate_cached.pyscripts/html_generator.pyscripts/image_extractor.pyscripts/knowledge_analyzer.pyscripts/knowledge_graph.pyscripts/ocr_backend.pyscripts/render_chapters.pyscripts/run_exampass.pyscripts/scanner.pyscripts/slide_renderer.pyscripts/template_engine.pyscripts/test_generator.pyscripts/utils.pyscripts/web_research.pytemplates/graph.jstemplates/test_js_template.jstests/conftest.pytests/test_e2e.pytests/test_exam_generator.pytests/test_extract_docx.pytests/test_extract_pdf.pytests/test_extract_pptx.pytests/test_extractor.pytests/test_html_generator.pytests/test_image_extractor.pytests/test_integration.pytests/test_knowledge_analyzer.pytests/test_knowledge_graph.pytests/test_scanner.pytests/test_slide_renderer.pytests/test_test_generator.py
Files
.gitignoreasset97 bytesLICENSEasset16,364 bytesREADME.mddoc11,431 bytesREADME_CN.mddoc10,922 bytesSKILL.mdcore8,634 bytesSKILL.mdcore8,634 bytesSKILL.mdcore8,634 bytesSKILL.mdcore8,634 bytesSKILL.mdcore8,634 bytesagents/item-agent.mddoc10,353 bytesagents/notes-agent.mddoc11,415 bytesagents/reviewer-agent.mddoc4,741 bytesagents/skeleton-agent.mddoc5,141 bytesagents/solver-agent.mddoc5,111 bytesdocs/superpowers/plans/2026-06-06-knowledge-graph.mddoc46,031 bytesdocs/superpowers/specs/2026-06-06-knowledge-graph-design.mddoc7,801 bytesdocs/superpowers/specs/2026-06-08-multiagent-orchestration.mddoc6,545 bytesexampass-final.mddoc8,000 bytesexampass-graph.mddoc3,016 bytesexampass-writing.mddoc4,459 bytesprompt-exampass.mddoc16,331 bytesrequirements.txtdoc79 bytesscripts/__init__.pyruns0 bytesscripts/exam_generator.pyruns4,364 bytesscripts/extract_docx.pyruns3,191 bytesscripts/extract_pdf.pyruns2,105 bytesscripts/extract_pptx.pyruns3,143 bytesscripts/extractor.pyruns1,949 bytesscripts/generate_cached.pyruns3,775 bytesscripts/html_generator.pyruns720 bytesscripts/image_extractor.pyruns3,113 bytesscripts/knowledge_analyzer.pyruns5,007 bytesscripts/knowledge_graph.pyruns11,395 bytesscripts/ocr_backend.pyruns3,871 bytesscripts/render_chapters.pyruns3,990 bytesscripts/run_exampass.pyruns5,679 bytesscripts/scanner.pyruns3,244 bytesscripts/slide_renderer.pyruns7,518 bytesscripts/template_engine.pyruns41,863 bytesscripts/test_generator.pyruns4,300 bytesscripts/utils.pyruns1,325 bytesscripts/web_research.pyruns1,604 bytestemplates/base.cssasset5,562 bytestemplates/graph.cssasset10,419 bytestemplates/graph.jsruns23,026 bytestemplates/graph_template.htmlasset1,776 bytestemplates/page_template.htmlasset544 bytestemplates/test.cssasset6,262 bytestemplates/test_js_template.jsruns20,716 bytestemplates/test_labels.jsonasset1,026 bytestests/conftest.pyruns7,912 bytestests/test_e2e.pyruns10,162 bytestests/test_exam_generator.pyruns3,284 bytestests/test_extract_docx.pyruns2,485 bytestests/test_extract_pdf.pyruns2,674 bytestests/test_extract_pptx.pyruns2,714 bytestests/test_extractor.pyruns2,776 bytestests/test_html_generator.pyruns2,850 bytestests/test_image_extractor.pyruns2,896 bytestests/test_integration.pyruns9,694 bytestests/test_knowledge_analyzer.pyruns1,972 bytestests/test_knowledge_graph.pyruns8,542 bytestests/test_scanner.pyruns3,099 bytestests/test_slide_renderer.pyruns11,030 bytestests/test_test_generator.pyruns2,501 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- exampass
Repository facts
- License
- No license detected
- Created
- May 30, 2026
- Last pushed
- Jun 29, 2026
- Forks
- 51
- Open issues
- 1
- Project activity
- Slowing
Rank over the last 12 weeks
Now #983 · best #658 · down 252 in 30 days
- #865 on Oct 20
- #876 on Oct 21
- #851 on Oct 22
- #862 on Oct 23
- #818 on Oct 24
- #983 since Oct 25
32 earlier periods
- #659 on Aug 2
- #666 on Aug 4
- #660 on Aug 9
- #687 on Aug 12
- #684 on Aug 13
- #682 on Aug 14
- #658 on Aug 15
- #734 on Aug 25
- #726 on Aug 27
- #691 on Aug 29
- #734 on Aug 31
- #748 on Sep 1
- #737 on Sep 3
- #713 on Sep 4
- #700 on Sep 5
- #739 on Sep 7
- #768 on Sep 8
- #737 on Sep 12
- #767 on Sep 16
- #771 on Sep 17
- #731 on Sep 19
- #773 on Sep 21
- #731 on Sep 25
- #771 on Oct 2
- #783 on Oct 4
- #820 on Oct 7
- #824 on Oct 9
- #808 on Oct 11
- #831 on Oct 12
- #835 on Oct 13
- #832 on Oct 15
- #807 on Oct 18
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: templates/test_js_template.js:379
- 25 network referencesin 6 files: scripts/template_engine.py:36 README.md:37 README_CN.md:36 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- 37 executable scriptsin 37 files: scripts/__init__.py:1 scripts/exam_generator.py:1 scripts/extract_docx.py:1 and 34 more
- 1 reference to secretsin 1 file: scripts/ocr_backend.py:118
- No requests to vote in Hot
Show all 64 signals by file
LICENSE
- Network accessline 346
Licensed under CC BY-NC 4.0 — free for personal, educational, and
README.md
- Network accessline 37
git clone https://github.com/WUBING2023/ExamPass-Assistant.git - Network accessline 169
- Development & Maintenance: [@WUBING2023](https://github.com/WUBING2023) - Network accessline 170
- Inspirational Contribution: yaxing@cvc.uab.es - Testing: [@YeMoonlight](https://github.com/YeMoonlight) - Testing: [@Yuzhihan-zyr](https://github.com/Yuzhihan-zyr) - Network accessline 171
- Testing: [@YeMoonlight](https://github.com/YeMoonlight) - Network accessline 172
- Testing: [@Yuzhihan-zyr](https://github.com/Yuzhihan-zyr) - Network accessline 176
[CC BY-NC 4.0](./LICENSE) — free to use, modify, and share for non-commercial purposes. Commercial use requires a separate license.
README_CN.md
- Network accessline 36
git clone https://github.com/WUBING2023/ExamPass-Assistant.git - Network accessline 159
- 开发与维护:[@WUBING2023](https://github.com/WUBING2023) - Network accessline 160
- 启发性贡献:yaxing@cvc.uab.es - 测试:[@YeMoonlight](https://github.com/YeMoonlight) - 测试:[@Yuzhihan-zyr](https://github.com/Yuzhihan-zyr) - Network accessline 161
- 测试:[@YeMoonlight](https://github.com/YeMoonlight) - Network accessline 162
- 测试:[@Yuzhihan-zyr](https://github.com/Yuzhihan-zyr) - Network accessline 166
本软件采用 **Creative Commons BY-NC 4.0** 许可证。
agents/item-agent.md
- Network accessline 129
- **干扰项三步法 + 误解建模**:SOTA LLM 在生成干扰项时"先正确解题→模拟多种误解→选定干扰项",且 LLM 误解模式与真实学生有对齐性。([Cognitively Diverse MCQ Generation, arXiv 2602.03704](https://arxiv.org/pdf/2602.03704);[GPT Generates Valid MCQs When Misunderstanding Is Hinted, arXiv 2505.058 - Network accessline 130
- **七个质量维度 + STEM 计算幻觉警告**:([AIG in STEM via LLM prompting, ScienceDirect](https://www.sciencedirect.com/science/article/pii/S2666920X24001474);[Health professions MCQ systematic review, PMC12758716](https://www.ncbi.nlm.nih.gov/pmc/article
agents/solver-agent.md
- Network accessline 95
- **LLM 不能可靠模拟学生难度(核心边界)**:18 个指令微调模型在两个数据集、三个学科上均不足以可信地模拟考生用于试题预测试。([Do LLMs Give Psychometrically Plausible Responses?, arXiv 2506.09796](https://arxiv.org/html/2506.09796v1)) - Network accessline 96
- **看原文/不看原文两遍法 + GPT-4 作评估者**:以"是否展示原文"两种条件下的作答来度量 guessability 与 answerability,GPT-4 评估与人类标注一致性高。([Automatic Generation and Evaluation of Reading Comprehension Items, arXiv 2404.07720](https://arxiv.org/pdf/2404.07720))
scripts/__init__.py
- Executable scriptline 1
Executable file
scripts/exam_generator.py
- Executable scriptline 1
Executable file
scripts/extract_docx.py
- Executable scriptline 1
Executable file
scripts/extract_pdf.py
- Executable scriptline 1
Executable file
scripts/extract_pptx.py
- Executable scriptline 1
Executable file
scripts/extractor.py
- Executable scriptline 1
Executable file
scripts/generate_cached.py
- Executable scriptline 1
Executable file
scripts/html_generator.py
- Executable scriptline 1
Executable file
scripts/image_extractor.py
- Executable scriptline 1
Executable file
scripts/knowledge_analyzer.py
- Executable scriptline 1
Executable file
scripts/knowledge_graph.py
- Executable scriptline 1
Executable file
scripts/ocr_backend.py
scripts/render_chapters.py
- Executable scriptline 1
Executable file
scripts/run_exampass.py
- Executable scriptline 1
Executable file
scripts/scanner.py
- Executable scriptline 1
Executable file
scripts/slide_renderer.py
- Executable scriptline 1
Executable file
scripts/template_engine.py
- Executable scriptline 1
Executable file - Network accessline 36
_MATHJAX_SCRIPT = ( '<script defer src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"></script>' - Network accessline 37
'<script defer src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"></script>' - Network accessline 854
body = ( '<div class="gr-header">' '<div class="gr-brand">ExamPass Assistant · <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">github.com/WUBING2023/ExamPass-Assistant</a></div>' - Network accessline 855
'<div class="gr-header">' '<div class="gr-brand">ExamPass Assistant · <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">github.com/WUBING2023/ExamPass-Assistant</a></div>' '<div class="gr - Network accessline 856
'<div class="gr-brand">ExamPass Assistant · <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">github.com/WUBING2023/ExamPass-Assistant</a></div>' - Network accessline 867
+ wrong_html + kc_html + '<div class="gr-footer">Generated by <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">ExamPass Assistant</a></div>' - Network accessline 868
+ kc_html + '<div class="gr-footer">Generated by <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">ExamPass Assistant</a></div>' ) - Network accessline 869
+ '<div class="gr-footer">Generated by <a href="https://github.com/WUBING2023/ExamPass-Assistant" target="_blank">ExamPass Assistant</a></div>'
scripts/test_generator.py
- Executable scriptline 1
Executable file
scripts/utils.py
- Executable scriptline 1
Executable file
scripts/web_research.py
- Executable scriptline 1
Executable file
templates/graph.js
- Executable scriptline 1
Executable file
templates/test_js_template.js
tests/conftest.py
- Executable scriptline 1
Executable file
tests/test_e2e.py
- Executable scriptline 1
Executable file
tests/test_exam_generator.py
- Executable scriptline 1
Executable file
tests/test_extract_docx.py
- Executable scriptline 1
Executable file
tests/test_extract_pdf.py
- Executable scriptline 1
Executable file
tests/test_extract_pptx.py
- Executable scriptline 1
Executable file
tests/test_extractor.py
- Executable scriptline 1
Executable file
tests/test_html_generator.py
- Executable scriptline 1
Executable file
tests/test_image_extractor.py
- Executable scriptline 1
Executable file
tests/test_integration.py
- Executable scriptline 1
Executable file
tests/test_knowledge_analyzer.py
- Executable scriptline 1
Executable file
tests/test_knowledge_graph.py
- Executable scriptline 1
Executable file
tests/test_scanner.py
- Executable scriptline 1
Executable file
tests/test_slide_renderer.py
- Executable scriptline 1
Executable file
tests/test_test_generator.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: 1 fact
- Network access in code of documentationREADME.md:37Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.