universal-exam-cram-coach-full
帮助学生在临考前进行结构化极速复习:解析课程资料/大纲/重点,按章节生成 wiki 知识库与标准题库,组织针对性刷题与判分,并记录复习进度和错题。当用户即将考试、需要快速复习计划、练习题、错题复盘或考前小抄时使用(关键词:期末/备考/复习/刷题/划重点/错题;exam, cram, study plan…
Skill by ZeKaiNie
Chalk Labs
Need help deploying universal-exam-cram-coach-full?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zekainie-universal-exam-cram-coach-full
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/universal-exam-cram-coach-full
What's inside
- Skill name
universal-exam-cram-coach-full- Description
- 帮助学生在临考前进行结构化极速复习:解析课程资料/大纲/重点,按章节生成 wiki 知识库与标准题库,组织针对性刷题与判分,并记录复习进度和错题。当用户即将考试、需要快速复习计划、练习题、错题复盘或考前小抄时使用(关键词:期末/备考/复习/刷题/划重点/错题;exam, cram, study plan, quiz, review)。不适用于长期学习规划、与考试无关的写作或编程任务。
- License
- MIT
- Metadata
- author: ZeKaiNie · version: 4.3 · internal: true
- Instructions
- 45 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "universal-exam-cram-coach-full" does not match folder "full"
Files (200)
- .gitattributes
- ci.yml · .github/workflows/
- .gitignore
- AGENTS.md
- CHANGELOG.en.md
- CHANGELOG.md
- CONTRIBUTING.md
- CONTRIBUTING.zh.md
- LICENSE
- README.md
- README.zh.md
- SKILL.md
- exam-panic.png · assets/
- .gitignore · benchmark/
- README.en.md · benchmark/
- README.md · benchmark/
- REPORT.en.md · benchmark/
- REPORT.md · benchmark/
- aggregate_matrix.py · benchmark/
- README.en.md · benchmark/behavior_smoke/
- README.md · benchmark/behavior_smoke/
- venn_prompt.svg · benchmark/behavior_smoke/fixtures/mini_course/references/assets/
- quiz_bank.json · benchmark/behavior_smoke/fixtures/mini_course/references/
- ch1_stack_queue.md · benchmark/behavior_smoke/fixtures/mini_course/references/wiki/
- ch2_trees.md · benchmark/behavior_smoke/fixtures/mini_course/references/wiki/
- study_plan.md · benchmark/behavior_smoke/fixtures/mini_course/
- study_progress.md · benchmark/behavior_smoke/fixtures/mini_course/
- study_state.json · benchmark/behavior_smoke/fixtures/mini_course/
- venn_prompt.svg · benchmark/behavior_smoke/fixtures/mini_course_nostate/references/assets/
- quiz_bank.json · benchmark/behavior_smoke/fixtures/mini_course_nostate/references/
- ch1_stack_queue.md · benchmark/behavior_smoke/fixtures/mini_course_nostate/references/wiki/
- ch2_trees.md · benchmark/behavior_smoke/fixtures/mini_course_nostate/references/wiki/
- study_plan.md · benchmark/behavior_smoke/fixtures/mini_course_nostate/
- study_progress.md · benchmark/behavior_smoke/fixtures/mini_course_nostate/
- artifact_mode_chat_auto_pdf_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_chat_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_chat_not_persisted_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_one_shot_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_one_shot_persist_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_one_shot_probe_error_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_visual_native_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_visual_preflight_failed_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- artifact_mode_visual_subscription_guess_bad.txt · benchmark/behavior_smoke/mock/sample_outputs/
- hint_skip_offer.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_ask_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_ask_missing_line.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_ask_unglossed.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_persist_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_persist_noncanonical.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_bilingual.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_bilingual_explicit.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_bilingual_negated.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_question.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_silent.txt · benchmark/behavior_smoke/mock/sample_outputs/
- language_urgent_wrong_language.txt · benchmark/behavior_smoke/mock/sample_outputs/
- notebook_persist_chat_only.txt · benchmark/behavior_smoke/mock/sample_outputs/
- notebook_persist_good.txt · benchmark/behavior_smoke/mock/sample_outputs/
- progress_after_confusion.md · benchmark/behavior_smoke/mock/sample_outputs/
- progress_after_mistake.md · benchmark/behavior_smoke/mock/sample_outputs/
- provenance_answer.txt · benchmark/behavior_smoke/mock/sample_outputs/
- …and 140 more
SKILL.md (first lines)
# Universal Exam Cram Coach — Root Router This language-neutral router dispatches last-minute exam prep to the chapter-wiki, bank-only, persistent control layer and its wording packs; it is not a duplicate manual. ## Language dispatch Read the canonical, language-neutral `study_state.json.language` code and load the matching compatibility entry plus its per-skill wording pack BEFORE emitting any student-visible output: - `zh` (display choice `中文`) → [`locales/zh/SKILL.md`](locales/zh/SKILL.md) plus the selected sub-skill's zh wording pack under `locales/zh/skills/` - `en` (display choice `English`) → [`locales/en/SKILL.md`](locales/en/SKILL.md) plus the selected sub-skill's en wording pack under `locales/en/skills/` - `bilingual` (display choice `双语`) → compose the zh and en wording block by block, with zh first and a `> EN:` mirror for each block (composition rules in [`docs/language-policy.md`](docs/language-policy.md)) `中文`, `English`, and `双语` remain accepted user-facing input aliases. On first contact one combined ask sets mode, budget, and language, then show the independent material-processing choice `轻量按需(推荐) / 完整建库`; `exam_start.py confirm` persists them with the exact workspace/materials receipt. Missing, urgent, accepted-default, and legacy processing choices mean `lightweight`; only explicit `full` opens complete ingestion. A later reconfirm with no processing flag preserves an existing canonical choice. Later `update_progress.py set --language` applies next turn. Default English unless the student opened in Chinese; bilingual is explicit-only. ## Control layer (behavior) Behavior lives in [`skills/exam-cram/SKILL.md`](skills/exam-cram/SKILL.md) and these subskills: | Sub-skill | Role | |---|---| | [`exam-ingest`](skills/exam-ingest/SKILL.md) | Build/validate workspace | | [`exam-tutor`](skills/exam-tutor/SKILL.md) | Lazy chapter teaching | | [`exam-study-guide`](skills/exam-study-guide/SKILL.md) | Typed guide and visual artifact gate | | [`exam-quiz`](skills/exam-quiz/SKILL.md) | Bank-only selection/grading | | [`exam-review`](skills/exam-review/SKILL.md) | Replay mistakes/confusions | | [`exam-cheatsheet`](skills/exam-cheatsheet/SKILL.md) | Final handout | | [`exam-audit`](skills/exam-audit/SKILL.md) | Read-only workspace health check | | [`exam-help`](skills/exam-help/SKILL.md) | Quick reference | | [`confusion-tracker`](skills/confusion-tracker/SKILL.md) | Concept-confusion tracking | Generic-agent fallback: [`AGENTS.md`](AGENTS.md). ## Install & run essentials - Under [`scripts/`](scripts/), use `exam_start.py status`, then `exam_start.py confirm --course <name> --materials <dir> --workspace <ws> --mode <mode> --time-budget <tier> --language <lang> --processing-mode <lightweight|full>`. It writes the confirmation/state/runtime receipt. Default `lightweight_session.py` inventories names and processes only current-phase PDF pages or definitely single-frame PNG/JPEG/BMP sources through host-native vision: at most eight primary pages and one active batch. A single page uses no contact sheet; multi-page overview sheets partition primary pages in groups of at most four at roughly 768 px per tile. New schema-3 visual receipts require the generic component token strategy and enumerate stable teaching-item IDs plus generic `text|figure|mixed` prompt/answer components. A cross-page item repeats on each page that supplies one of its prompt components, with exact page↔component coverage. Detail calls may combine only same-target prompt components, solution calls only same-target answer components, and every component crop receives a separate semantic review that detects exactly its declared target/context IDs with no unrelated content or student attempt. Only prompt components may be context-only; every answer component contains its target. Page answer provenance prevents student attempts or unknown pages from masquerading as official solutions, and every registered official-solution page must contribute an answer component. Additive `register-answer-dependency` binds exact answer-locator pages; planned batches may auditably replace/narrow or remove a binding with `set-answer-dependency` / `remove-answer-dependency`. All canonical visible evidence is PNG under `.lightweight/assets/`, with exact model-input receipts and hash/magic/dimension checks. Schema-2 visual receipts and the legacy figure-only token strategy remain read-only history; any legacy-strategy active attempt is restricted to status or auditable abandon and cannot silently become schema 3. An unfinished planned/visual-ready batch may close only with receipt-backed `abandon --reason`; `replace-taught --reason` preserves a taught predecessor/event as superseded history, revalidates its dependency revisions, and plans an exact-slice successor with the same dependency pages. After an unabridged walkthrough, `mark-taught --taught-item-ids <exact IDs>` binds `notebook/chNN.md#anchor`, distinguishes inspected pages from taught items, and recoverably publishes `phase_evidence.lightweight_batches`; only current unsuperseded attempts enter the completion denominator. Routine status is generation-stable and read-only; validation checks metadata plus physical identity only. Exact hashes are reserved for state transitions, completion, or explicit `status --verify-live`. Lightweight `verified` additionally requires two revision-bound checkpoints, including one pass, from the immutable stat-only baseline of a quiz bank that pre-existed initialization. It runs no full ingestion, Study Guide, or PDF. Explicit `full` opens `ingest_course.py`; the orchestrator and lower-level workspace builder/compiler all enforce the same exact-pair/runtime/choices/full gate. Exit 10 routes to typed `ingest_review.py`. `update_progress.py` owns `study_state.json`; `study_progress.md` is generated. Official selectors are `select_questions.py` / `select_hard_questions.py`. - Workspace file contract (wiki / quiz bank / state / asset metadata): [`docs/file-format.md`](docs/file-format.md). - Language policy (single-language purity, EN canonical vocabulary, persisted canonical values): [`docs/language-policy.md`](docs/language-policy.md). - Host loading: [`docs/agent-portability.md`](docs/agent-portability.md). - PDF capabilities differ by host; use the audited, no-silent-download routing table in [`docs/pdf-capability-adapters.md`](docs/pdf-capability-adapters.md). - Missing/legacy `artifact_mode` is `chat`; explicit standing `visual` or a one-shot chapter artifact invokes `exam-study-guide`, while cheat-sheet PDF uses `exam-cheatsheet`. An ambiguous PDF request asks which once. Never infer subscription. Persist with `update_progress.py set --artifact-mode chat|visual`. - `processing_mode` and `artifact_mode` are independent. Lightweight never generates a Study Guide; a saved `visual` preference remains dormant and effective output stays `chat` until explicit `full`. Full does not imply a PDF. MinerU, Docling, and LangGraph are explicit-named-request, remote/cloud-host-only capabilities and are never probed, downloaded, installed, imported, executed, or accepted as callable local runners. - `preferences.interaction_style` stores only `batch|step_by_step`. A stored step-by-step choice is effective only in `full` with `no_questions=false`; otherwise it is retained but dormant and effective cadence is `batch`. In effective step mode, select the first pending `teaching_examples.json` item from one locked snapshot and persist it through the marker-bound `record-taught-example` path. Existing unbound teaching IDs are valid batch history; a bound ID carries exact notebook-block and manifest-item hashes that remain live-validated after cadence changes. Guide publication preserves valid bound blocks and rejects stale or unbound markers. Every teaching-baseline ID must still have a current teaching-manifest snapshot; a quiz-only copy is insufficient. - In an ingestion-v2 structured workspace, `answer_explanation_mode` is independent from processing/artifact mode. Its stored-schema fallback is `ordinary`, but full-v2 Guide entry must first perform a native-child capability handshake. When the host can prove a fresh independent child context per item and can restrict its input and tools to that exact item, default to `isolated` unless the user opted out; persist the mode, notify once about extra host quota/time, and require no second API key or external-upload consent. Otherwise stay `ordinary` and explain the limitation. Both routes run `study_guide_author.py prepare`, fill fixed annotations, require one detailed beginner-first explanation per item, persist notebooks, compile, create/attach/verify claims, and import the canonical full Guide. In `ordinary`, the annotation contains the explanation with `ai_supplement` provenance and claims no isolation. In `isolated`, each fresh/stateless tool-disabled invocation sees only the fixed question, official answer when present, target language, and target-scoped assets; it returns `answer_explanation` plus non-rendered `coverage` and is imported with a separate host-owned receipt. A separately billed external Provider is an explicit-user-request fallback only and retains no-upload planning plus exact-plan pricing/privacy/upload consent. A model family, subscription, API key, `full`, or `visual` alone never proves native isolation. Target-scoped means `target_item_only`, or prompt-only `target_with_required_context` with exact sorted `required_context_ids`; answer assets remain target-only. Packet, annotations, notebook bindings, manifest, rendering and QA all bind the chosen mode. A language/mode/fact/asset change makes the chain stale; only `isolated` reruns the per-item receipt chain. New v2 Guides omit generic self-check panels. A hand-written complete v2 Guide draft is a no-Python-only, unverified fallback. Ingestion-v1 remains read-only and cannot claim current v2 gates.
From ZeKaiNie/universal-examprep-skill, MIT.
More from ZeKaiNie/universal-examprep-skill
Signals
- Stars
- 318
- Forks
- 17
- Open issues
- 0
- Last commit (this folder)
- Sep 28, 2026 (1 month ago)
- Last release
- Oct 19, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 4.3
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ZeKaiNie
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get universal-exam-cram-coach-full running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
universal-exam-cram-coach-full skill. Agent Mart. https://agentmart.dev/skills/zekainie-universal-exam-cram-coach-full (last updated 2026-10-24)