ninime09

Quiz Builder — Development skill for Claude Code

Development community

Turn any study material into a single-file, offline, bilingual HTML quiz — 5 question types, instant grading, wrong-answer notebook.

How to install Quiz Builder

This entry records only its repository, not the path inside it, so there is no exact command to give. Open ninime09/quiz-builder and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Quiz Builder does

Turn any study material into a single-file, offline, bilingual HTML quiz — 5 question types, instant grading, wrong-answer notebook. A Claude Code skill.

Alternatives in Development

  • Jupyter Notebook — Create clean, reproducible Jupyter notebooks for experiments and tutorials 14.6k ★
  • Ars Abstract — ARS academic-paper abstract-only mode — bilingual abstract + keywords 4.5k ★
  • Claude Reviews Claude — Claude reads its own source code — 17-chapter architectural deep-dive into Claude Code v2.1.88. EN/ZH bilingua 1.3k ★

README

quiz-builder

![quiz-builder demo — pick an option and it grades instantly with an explanation](assets/demo.gif)

Turn any study material into a **single-file, offline, reusable HTML quiz** — 5 question types, instant grading + explanations, a built-in wrong-answer notebook, local progress saving, and one-click **中 / EN** switching.

Built as a [Claude Code](https://claude.com/claude-code) / agent **skill**, but the output is just one `.html` file you can double-click, share, or host anywhere. No build step, no server, no dependencies, no tracking.

把任意学习材料做成一个**单文件、可离线打开、可反复刷的 HTML 互动习题库**: 5 种题型、即时判分 + 解析、错题本、进度本地保存、中英双语一键切换。


What you get

A self-contained `Quiz.html` with:

  • 5 question kinds — single choice, multiple choice, true/false, fill-in-the-blank (case/space-insensitive), and flashcards (flip + self-rate).
  • Instant grading + explanations that say why each distractor is wrong.
  • Wrong-answer notebook (错题本) — save your wrong questions as a named set, re-practice just those, redo, delete, or export to text.
  • Filters by unit/topic and by question type, each with a live count.
  • Progress saved in the browser (localStorage) — refresh-safe.
  • Bilingual — UI strings via an i18n table, question text can be {zh, en}; toggle language at runtime, choice is remembered.
  • Keyboard — 1–5 pick, Enter submit/flip, ←/→ navigate.
  • Responsive for phones.

Open [`examples/demo.html`](examples/demo.html) in any browser to see a finished quiz covering all five question types in both languages.

Repo layout

SKILL.md                      # the skill: 4-phase workflow for building a quiz from materials
templates/quiz_template.html  # the engine, with 5 placeholders to fill (CONFIG + QUESTIONS)
examples/demo.html            # a filled, runnable example (open this first)
scripts/dedup_pdf.py          # OPTIONAL: strip PowerPoint animation "build" frames from slide PDFs
scripts/extract_text.py       # OP