universal-examprep-skill

作者 ZeKaiNie已验证

Last-night exam-cram coach as a Claude Agent Skill: turns your slides, notes and past papers into a chaptered knowledge base + quiz bank, teaches only what's in your materials, and never fabricates (measured 100% out-of-scope abstention). Bilingual EN/中文 — the 期末极速备考 skill.

258
Stars
14
Forks
Python
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/ZeKaiNie/universal-examprep-skill

快速入门

使用 universal-examprep-skill 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

Exam Cram Coach

Exam Cram Coach

Turn your slides, homework, and past papers into a source-aware tutor that remembers your progress.

English · 中文

stars MIT CI

Teach from your materials · Show figures before solving · Explain key questions step by step · Keep progress across chats

Give the agent your course folder, then say how soon the exam is, where you want to start, and which reply language you want. It teaches each concept beside the matching examples from lectures, homework, quizzes, and practice exams. It explains which formula applies, how the values fit, and why the answer follows.

Its most important feature is visible provenance:

  • 🟢 From your materials: traceable to the original file and location;
  • 🟡 AI-supplemented — may differ from what your teacher taught;
  • ⚠️ AI-generated answer — not from your teacher or textbook.

When the materials do not support a conclusion, the agent should say so instead of pretending to know.

Start studying in one minute

  1. Install the skill.
  2. Put your slides, notes, homework, solutions, quizzes, and practice exams in one materials folder.
  3. Copy this message to the agent:
Use Exam Cram Coach to review D:\Course Materials. I am starting from zero, my exam is tomorrow, reply in English, and begin with Chapter 1. Use lightweight on-demand mode.
  1. The agent shows the absolute materials/workspace path, study mode, time budget, reply language, and processing choice before teaching.

You do not need to learn any commands first. Commands below are only for automation or troubleshooting.

Choose a processing mode

The skill asks once. If you are unsure, choose lightweight on-demand.

ModeWhat it doesBest forLimitations
Lightweight on-demand (default, recommended)Processes only the pages you are studying now, inspects their visuals, teaches in chat, and saves progress and notesAn exam tomorrow, a large folder, or anyone who wants to start quicklyDoes not organize the whole course in advance; one active batch has at most 8 primary pages; does not create a complete Study Guide or printable PDF; without an unchanged standard bank that existed before initialization, a chapter is capped at covered_unverified
Full knowledge-base buildOrganizes the whole course into a chapter wiki, standard question bank, and review queue; can later produce chapter Study GuidesLarge or messy courses, systematic review, and students willing to wait longerInitial processing is slower and uses more disk; scans, complex layouts, and question-answer pairing can still need AI or human review; a completed build does not prove every detail was recognized correctly

Lightweight mode saves the cost of processing the whole course up front. It does not shorten the explanation shown to the student.

Processing and output are separate choices:

  • Chat is the default output: teaching appears in the conversation and notebook, without automatic HTML/PDF work.
  • Visual output creates a web Study Guide and can produce a printable PDF.
  • In lightweight mode, a saved visual preference stays dormant. Switch explicitly to full mode before building a Study Guide.

How it teaches a chapter

Each chapter continues until its concepts and matching examples have been covered:

  1. Explain the concept in everyday language without assuming prior knowledge.
  2. Show only the relevant question text and figures, not a full page of unrelated items.
  3. State what the problem asks and what values can be read from the figure.
  4. Explain why the formula or rule applies.
  5. Substitute values and work through every step.
  6. Explain in beginner-friendly language why the answer follows.
  7. Link the concept, question, and answer back to their original file and location.

If a question or solution depends on an image, the image must be visibly rendered before it is used. Questions with missing required figures are not served. Tree, traversal, state-machine, and similar problems are computed deterministically before a diagram is drawn.

Quizzes come only from the workspace's standard question bank; temporary AI-written questions are never passed off as course quizzes. Wrong answers, skipped items, and “why/how” questions are saved for review.

Ordinary features and extensions

Ordinary features are already on: lightweight page-by-page teaching, visual inspection, full walkthroughs, saved progress, and notes. Extensions are optional. The score below is a practical recommendation, not a quality claim: 5/5 = use whenever the host supports it; 4/5 = enable when the use case matches; 3/5 = only for a specific problem; 1/5 = usually leave off.

ExtensionRecommendationDefaultCopyable promptInherent limitations
Full wiki, standard bank, and source-conflict review4/5OffCopy prompt ① belowSlower first run; review items must be resolved or reported. Skip it when the exam is tomorrow and you only need a few pages
One key question per teaching turn4/5OffCopy prompt ② belowExcellent for beginners, but slower; it changes teaching cadence rather than proving mastery
Web Study Guide and printable PDF4/5OffCopy prompt ③ belowRequires complete content, clean item crops, source checks, and page-by-page visual QA; costs time and disk; unavailable in lightweight mode
Native isolated child agent for each answer explanation5/5On automatically only when the host proves the required capabilityCopy prompt ④ belowAvailable only for full v2 Study Guides; hosts without verified clean-context and tool/input restrictions must use the ordinary explanation path
Remote MinerU or Docling parsing3/5OffCopy prompt ⑤ belowWorth considering for difficult scans or complex layouts; never downloaded or run locally by this project; output still needs review
Remote LangGraph orchestration1/5OffCopy prompt ⑥ belowUsually unnecessary because the skill already has a persistent state machine; it cannot replace course truth or source receipts
Dense + sparse retrieval, RRF, and reranking1/5Experimental, unavailableCopy prompt ⑦ belowCurrent evidence is insufficient; extra latency, size, dependencies, and false retrievals may outweigh any benefit, so BM25 remains the default

Copyable extension prompts

① Full knowledge-base build

Switch to full knowledge-base mode and organize the whole course into a chapter wiki and standard question bank. Before starting, tell me which files will be processed. Report every unresolved review item, missing figure, missing answer, and source conflict; do not silently skip them.

② One question per turn

From now on, teach exactly one example per turn. Show the prompt and every required figure, explain what is asked, why the formula applies, each substitution or reasoning step, and why the answer follows. Save the walkthrough to the notebook before waiting for me to continue.

③ Visual Study Guide and printable PDF

In full mode, create a visual Study Guide and printable version for the current chapter. Render formulas directly, crop question and answer images to the current item, and inspect every output page for missing figures, bad crops, mojibake, raw LaTeX, and unrelated content. Do not deliver an artifact that fails inspection.

④ Native isolated child-agent explanations

Check whether this host officially supports a fresh independent child context and can restrict its input and tools to one item. If it does, enable native isolated child-agent explanations by default for every Study Guide item, passing only the current question, any official answer, target-only crops, language, and fixed explanation instruction. Do not require a separate external API. If the capability cannot be verified, keep ordinary explanations and tell me.

⑤ Remote MinerU / Docling

These materials contain difficult scans or complex layouts. Check whether this host already has a remote MinerU or Docling integration; do not download, install, or run either locally. If available, disclose the service, exact files to upload, retention period, and privacy boundary, then wait for my separate consent.

⑥ Remote LangGraph

First explain the concrete problem that the existing study state machine cannot solve and how remote LangGraph would solve it. Enable it only if this host already provides the remote service, it will not replace local course truth, and I explicitly consent after seeing the privacy boundary. Do not install LangGraph locally.

⑦ Experimental retrieval check

Check whether a frozen real multi-course retrieval benchmark proves that dense plus sparse retrieval, fusion, and reranking pass recall, false-positive, stability, latency, and size gates. If complete evidence is missing, do not enable it and keep the default retriever.

Our recommendation: start with ordinary lightweight teaching. If you later build a full Study Guide, keep the native isolated child-agent explanation enabled when the host can actually enforce it. Add the full build and visual Guide only when you have enough time; use remote parsing only for genuinely difficult pages; normally leave LangGraph and experimental retrieval off.

If an extension is unavailable, the agent continues with ordinary features and names the limitation. It must never pretend that a remote parser or isolated child ran.

Isolated explanations, external APIs, and privacy

The preferred isolated route stays inside the agent host you are already using. For each question, a fresh child agent receives only the fixed explanation instruction, that question, its official answer when one exists, the requested language, and target-only question/answer crops. It must not receive the main chat, the course wiki, other questions, or general workspace access. No separate API key is required, but the call still consumes the current host's model allowance and remains covered by that host's privacy policy.

Current official documentation supports a suitable native child-agent route in Codex, Claude Code, Gemini CLI, and Antigravity. Cursor documents a clean child context but also says child agents inherit parent tools, so it is enabled only when the running host can close that tool boundary. Windsurf does not currently document a general-purpose clean-context child agent for this job, so the extension stays off there unless a future capability check proves otherwise.

Calling a separate external model provider is only a fallback for a user who explicitly requests it. It remains off and requires two approvals: first a local, no-upload plan showing exact items, images, and call count; then exact-plan upload approval after current pricing and the provider's retention/privacy boundary are disclosed. Keep API keys in the host or operating system's secret storage, never in course files, logs, receipts, screenshots, chat, or Git. See the optional external-model adapter guide.

Study mode, time budget, and language

The skill remembers these choices across chats:

ChoiceOptionsEffect
Starting pointTeach from scratch / Start mid-course and shore up weak spots / Fill the gapsControls explanation depth and the starting chapter
Time before the exam≤ 1 day / 1–3 days / 3–7 days / > 7 daysControls pace and how often earlier material is checked
Reply languageChinese / English / bilingualControls agent-authored explanations; source evidence stays in its original language

With ≤ 1 day, the agent skips unnecessary opening and reflective questions and starts with the essentials; standard-bank drills/checkpoints may still verify mastery. If you explicitly ask for no questions, it saves no_questions=true; the chapter is then capped at covered_unverified rather than pretending that a checkpoint was passed.

Bilingual replies must be chosen explicitly. English mode does not mechanically append Chinese to every paragraph, and Chinese mode does not mechanically append English. Bilingual mode supplies both languages for each complete explanation block.

Install

If your agent can use a terminal and the internet, it can do the installation for you. Copy this first; the agent may ask you to approve network access or writing outside the current project:

Fetch the latest release from https://github.com/ZeKaiNie/universal-examprep-skill and install or safely update the Agent Skill named universal-exam-cram-coach in this host's officially supported user-level skills directory. Prefer the lightweight runtime release asset; if that route is unavailable, clone the repository. Back up an existing version before replacement, verify SKILL.md, and report the actual install path and version. Do not merely download it without loading it.

Platform-specific copy-and-paste options follow.

Codex

Install the latest version of universal-exam-cram-coach from https://github.com/ZeKaiNie/universal-examprep-skill into my Codex skills directory. Back up any older copy before replacement. After installation, verify SKILL.md, report the installed path and version, and tell me whether I need to start a new task for the skill to appear.

Claude Code

Install or update https://github.com/ZeKaiNie/universal-examprep-skill in ~/.claude/skills/universal-exam-cram-coach. Use the terminal and ask for permission when needed, preserve local changes, and ask before overwriting files. Then verify SKILL.md and report the installed version.

Cursor

Fetch the latest https://github.com/ZeKaiNie/universal-examprep-skill and install it as universal-exam-cram-coach in my Cursor user skills directory (~/.cursor/skills/ or ~/.agents/skills/). Back up an older copy before replacement, verify that Cursor discovers SKILL.md, and report the installed path and version.

Windsurf

Fetch the latest https://github.com/ZeKaiNie/universal-examprep-skill and install it as universal-exam-cram-coach in ~/.codeium/windsurf/skills/universal-exam-cram-coach. Ask before downloading, moving, or replacing files; back up an older copy. Then verify that Cascade discovers SKILL.md and report the version.

Antigravity

Fetch the latest https://github.com/ZeKaiNie/universal-examprep-skill and install it globally as universal-exam-cram-coach in ~/.gemini/config/skills/universal-exam-cram-coach. Request permission for network, terminal, or outside-workspace writes. Rescan skills, verify SKILL.md, and report the installed version.

Gemini CLI

Gemini CLI has a native Git installer:

gemini skills install https://github.com/ZeKaiNie/universal-examprep-skill.git

Or ask it to do the same work:

Install the latest Agent Skill from https://github.com/ZeKaiNie/universal-examprep-skill as universal-exam-cram-coach with Gemini CLI's built-in skills installer. Ask for permission if required, rescan skills, and report the installed version.

Manual and web fallbacks

Only download universal-exam-cram-coach.zip yourself from the latest release when the agent cannot access the network or run terminal commands. A web-only client that cannot write local files can use the English web prompt, but it cannot fully reproduce persistent local state, strict item cropping, or the verified publication chain.

For PDF-, formula-, and image-heavy studying, use the agent's desktop app or IDE whenever one exists. A terminal is fine for installing and debugging, but terminal chat often cannot display local images, rich formulas, and clickable file links as clearly as a graphical client. Claude Desktop Code, Codex desktop, Cursor, Windsurf, and Antigravity are therefore better study surfaces than their terminal-only routes.

See agent portability for official paths, capability boundaries, and source links. The compact English entry is locales/en/SKILL.md.

What appears in the study workspace

Students usually need to recognize only these paths:

PathPurpose
study_state.jsonSource of truth for learning progress, modes, and preferences; do not edit it by hand
study_progress.mdHuman-readable progress summary generated from the state
notebook/Taught material, mistakes, and chapter notes
references/wiki/Chapter knowledge base created by full mode
references/quiz_bank.jsonStandard question bank with source records
.ingest/Full-build parsing records, review items, and provenance evidence; mainly for the agent and audit tools
.lightweight/Current-page images and processing records for lightweight mode

See workspace file formats for the full contract.

Numbers

The skill's value is grounding: connecting what is in your materials but not in the model's prior knowledge, while making unsupported answers visible. The figures below are results from the named benchmark courses and models, not a guarantee for every subject or host (judge: Sonnet).

① Material-specific retrieval improved on these runs. Details mined from course transcripts—such as the professor's examples, obscure studies, and exact numbers—are difficult to answer from general knowledge alone:

materials-specific: closed-book vs with the skill
Course · ModelClosed-bookRaw files + generic agentWith the skill
PSYC 110 · Opus 4.811%98%100%
PSYC 110 · Sonnet 4.613%100%100%
PSYC 110 · Haiku 4.511%98%100%
6.006 · Haiku 4.545%89%91%

② Out-of-scope abstention reached 100% in this benchmark slice. Across the tested probes, three models and two courses abstained on every out-of-scope item with the skill and with raw files; closed-book measured 60%–90%. See the report for sample design and limitations.

out-of-scope probes: honest abstention rate

In these runs, chapter retrieval had similar accuracy to the raw-files arm with the per-question costs shown below. The mechanism retrieves relevant chapter slices instead of rescanning the whole pile:

Cost per question
Cost / questionClosed-bookRaw files agentWith the skill
PSYC 110$0.033$0.117$0.102
6.006$0.034$0.066$0.063

Full method, three-arm design, judge calibration, costs, and limitations → benchmark report. The benchmark files were never removed from the repository; v4.3 had only hidden this detailed README presentation during a rewrite.

FAQ

Why are there no images in Chapter 1? Check that the question-side image is actually visible, not merely printed as a file path. Lightweight mode must inspect the current pages; full mode must have the relevant visual index/crops and no unresolved review issue. A chapter with missing required figures must not be called complete.

Why do formulas still look like raw LaTeX? Chat teaching should unpack formulas in plain language. A visual Study Guide must render formulas into readable notation. Raw formula strings may remain as machine evidence, but they cannot be the only student-facing display.

What if I only have scans or photos? Lightweight mode can inspect the current image or rendered PDF page. Full mode puts uncertain recognition into a review queue instead of silently skipping it. Audio still needs a transcript first.

What if Python is unavailable? Use the reduced manual fallback only after confirming that the interpreter truly cannot start. A script error is not the same as having no Python; fix or report the actual error.

Can I skip a hard question? Yes. Say that you want to skip it; the item is saved to the mistake record, teaching continues, and the item returns during review.

How do I audit an existing workspace? Use exam-audit for a read-only check of material revisions, missing visuals, review issues, bank coverage, and learning state.

For developers and maintainers

The root SKILL.md routes activation. Shared behavior starts at skills/exam-cram/SKILL.md, while locales/en/SKILL.md is the compact English compatibility and wording entry. The sub-skills cover orchestration, ingestion, tutoring, quizzes, review, Study Guides, cheat sheets, audits, help, and concept-confusion tracking.

Useful checks:

python -m unittest discover -s tests -v
python scripts/validate_workspace.py path/to/workspace
python scripts/build_dist.py

See skill architecture, agent portability, PDF capability adapters, and language policy. Release history belongs in the English changelog.

Maintainer-only behavior-smoke scenario registry

These fixture identifiers are kept here so documentation coverage cannot silently drift from the deterministic smoke suite:

  • quiz_bank_only
  • provenance_labels
  • hint_skip_mistake_archive
  • confusion_tracking
  • checkpoint_recovery
  • no_python_fallback
  • zero_basic_key_question
  • time_budget_no_questions
  • knowledge_window_recheck
  • teaching_template
  • visual_first_assets
  • lazy_load_best_effort
  • scope_override
  • language_first_ask
  • artifact_mode_routing
  • notebook_persist_ok
  • workspace_confirm_ok

The corresponding intent and coverage live in the behavior-smoke coverage matrix.

Contributing

Read the contribution guide before opening a PR. Debugging and reliability come first, followed by real-course teaching evidence and maintenance, then focused new features. Small PRs are welcome, and most can be merged after ordinary review and reasonable verification.

License

MIT. Contributions of subject templates, parser adapters, and real-course regression samples are welcome. Good luck with your exam. 🎓

常见问题

What is universal-examprep-skill?

universal-examprep-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ZeKaiNie. Last-night exam-cram coach as a Claude Agent Skill: turns your slides, notes and past papers into a chaptered knowledge base + quiz bank, teaches only what's in your materials, and never fabricates (measured 100% out-of-scope abstention). Bilingual EN/中文 — the 期末极速备考 skill. It has 258 GitHub stars.

Is universal-examprep-skill safe to use?

Yes. universal-examprep-skill passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install universal-examprep-skill?

Clone the repository with "git clone https://github.com/ZeKaiNie/universal-examprep-skill" and add it to your Claude Code skills directory (see the Installation section above). universal-examprep-skill ships a SKILL.md manifest, so compatible agents can discover and load it automatically.

What programming language is universal-examprep-skill written in?

universal-examprep-skill is primarily written in Python. It is open-source under ZeKaiNie on GitHub, so you can review or fork the full source.

Are there alternatives to universal-examprep-skill?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh universal-examprep-skill against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情