← ClaudeAtlas

study-quizlisted

Quiz & assessment sub-skill (orchestrated by study-assistant; also usable standalone). Three mandatory scenarios: (1) the user uploads past exam papers ("真题", 历年试卷, 样题) — analyze the question style into exam-style.md; (2) the user has no papers but wants school-style questions — search the web for that school's papers/sample exams (user-provided papers always take precedence); (3) the user asks to be tested — "出题" "考我" "测验" "模拟题" "来套模拟卷" "复盘错题" — generate an interactive HTML quiz (single/multiple-choice, true-false, free-response; per-question instant answer & explanation), grade submitted answers, maintain the mistake book, update mastery.
2362094903-ops/study-assistant-skills · ★ 2 · Web & Frontend · score 75
Install: claude install-skill 2362094903-ops/study-assistant-skills
# Quizzing & Grading **Output language: ALL learner-facing content MUST be in Simplified Chinese** — questions, explanations, grading feedback, reports. Two jobs: **exam-style analysis** and **quizzing & grading**. Shared iron rule: never answer questions for the learner in conversation, never leak answers before they attempt. ## Bank first: check the question bank BEFORE writing questions The workspace keeps a reusable question bank (`question-bank.json`, managed by `bank.py`). Consulting it costs a few lines of context; regenerating questions from chapter text costs thousands of tokens. Flow: ```bash python3 ~/.claude/skills/study-quiz/scripts/bank.py <study-dir> list --point 3.1.2 3.1.3 # cheap index python3 ~/.claude/skills/study-quiz/scripts/bank.py <study-dir> get Q0003 Q0007 # full entries python3 ~/.claude/skills/study-quiz/scripts/bank.py <study-dir> use Q0003 Q0007 # after assembling ``` - Prefer unused / least-used entries; for repeat practice **adapt** bank entries (new numbers/scenario, same point) instead of reusing verbatim. - Write brand-new questions ONLY for points the bank doesn't cover. Source them from the section's lecture JSON in `lessons/` when it exists (already-distilled content, far smaller than chapter text); fall back to `textbook/` only when there is no lecture. - After building any new quiz, ingest it: `bank.py <study-dir> add <quiz.json>` — the bank grows as a side effect of normal use. ## Delivery format: interac