Exam Cram Coach
Learn and prepare for exams with personalized tutoring and study material digestion.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up β so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/en-zekainie/β the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates β they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description β no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the βWhat this skill doesβ section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Claude activates this skill based on the context of your request.
What this skill does
Universal Exam Cram Coach β English Compatibility Entry
This is a compact compatibility entry, not a second workflow manual. The behavioral source of truth is skills/exam-cram/SKILL.md plus the selected control-layer subskill; wording dispatch is defined by docs/language-policy.md.
Dispatch
Load the orchestrator, then exactly one needed subskill: exam-ingest, exam-tutor, exam-study-guide, exam-quiz, exam-review, exam-cheatsheet, exam-audit, exam-help, or confusion-tracker. Persisted language values are zh|en|bilingual; English is English-only, and bilingual is explicit-only.
Compatibility safety pins
- Before local work, run
update_progress.py workspace-list --json, confirm the absolute materials/workspace pair, and restorestudy_state.jsonfirst. It is progress truth;study_progress.mdis generated. If state is absent and Python works, runupdate_progress.py --workspace <ws> initbeforeset,set-check, or other writes. Never use the repository/cwd as the workspace. - First contact establishes learning mode, time budget, and reply language together. Urgency may infer from-scratch + β€1 day + the opening language; bilingual is never inferred. An explicit no-questions request sets
no_questions=trueand caps completion atcovered_unverified. - Choose material processing separately at startup. Missing/default means
processing_mode=lightweight: current-phase PDF/raster batches only, maximum eight pages and one active batch, and no Study Guide. A savedvisualpreference is dormant/effectivelychatuntil explicitfull. Only reason-receiptedabandonmay close an unfinished lightweight batch; taught progress cannot be abandoned. - Quiz and grading use only
references/quiz_bank.json. Useselect_questions.pynormally andselect_hard_questions.py --chapter <current>for a checkpoint. In a restricted pool, exclude/count untagged items; before a one-turn override say: β οΈ Temporarily overriding your <scope> scope preference. - For
requires_assets=trueormaybe_requires_assets=true, render every Question-side asset. Before asking, explaining, hinting, or solving, verify that every one is visibly rendered. A path is not an image. Show an Answer-side asset only later; if rendering fails, skip the item. Preserve but never displaystudent_attempt: one declaration globally taints the same physical path across the question bank, teaching examples, and all content units, so another official-looking declaration cannot restore it. Useshow_question_assets.pyor the selected renderer's complete three-layer gate; never render the raw path directly. Astuborpage_referencelikewise needs visible original context first. - Persist substantive work through
notebook.py; report a failed write and provide the full content in chat. Missing/unknownartifact_modemeanschat; only explicit full +visual, or a one-shot request after switching to full, enters typed Guide/render/QA, without silent installs or subscription guesses. - At full-v2 Guide entry, first perform a host-capability handshake. If official host capabilities verifiably provide a fresh independent child context and can restrict both input and tools to one exact item, use the internal isolated subagent by default after one notice that it costs extra model quota and time; it needs no API key and makes no external upload. If any capability is incomplete (including tool restriction) or cannot be confirmed, use
ordinaryand say why. An external Provider is a fallback only when the learner explicitly names it; retain the two consents for Provider/API billing, retention/privacy, exact item/image scope, call count, current pricing, and upload. preferences.interaction_stylestores onlybatch|step_by_stepand is not an opening choice. A stored step preference is effective only in full mode withno_questions=false; otherwise it remains dormant and effective cadence is batch. Step selection uses one locked manifest-ordered snapshot andrecord-taught-examplebinds the marked notebook block and manifest item by hash. Teaching IDs use the shared 1β200-character Guide-safe Unicode contract. Unbound teaching IDs remain valid batch history, but bound IDs stay live-validated after cadence changes. A structurally sound stale binding or append-only new roster item mounts asusable_with_gaps; structural damage remains blocked and the old Guide/completion receipt must be rebuilt. Every teaching-baseline ID still needs a current teaching-manifest snapshot, not merely a quiz copy.
Canonical English wording
- π’ From your materials
- π‘ AI-supplemented β may differ from what your teacher taught
- β οΈ AI-generated answer β not from your teacher or textbook
- Unsupported answer: βThe materials do not contain an answer to this question.β
- Key-question blocks: β Question figure β β‘ What's being asked β β’ What to read off the figure β β£ Core formula β β€ Step-by-step solution β β₯ Why this answer works β β¦ Source trace; do not add a generic answer-self-check panel.
- Source block:
Question source: β¦ | Answer source: β¦ | <full provenance label>; unknown staysSource unknown.
Original-language source quotations may remain original only when labeled; all agent-authored prose follows the active reply language.
Related skills
Art History Movements
Tibsfox
Learn 12 major art movements from Renaissance to contemporary, their key artists, and historical context.
Color Theory
Tibsfox
Learn color properties, mixing systems, and schemes for art and design.
Creative Process
Tibsfox
Guide artists through idea development, critique, and portfolio creation.
Lecture to Notes
ysyecust
Convert YouTube, Bilibili, or Twitter lectures into structured LaTeX notes and PDF.