Agent Skills
返回列表
PDF智能出题

PDF智能出题

教育学习 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fcb09005/pdf-to-quiz。

技能介绍

要解决什么问题

把教材、讲义或规范 PDF 变成可做的练习题,往往卡在两条线上:一是 PDF 正文(尤其带表格、图表时)抽得不完整;二是出题格式不统一,很难复用同一份题库去换界面或导出。

这个技能把流程收成一条线:PDF → 标准化 JSON → 自包含 HTML。JSON 里带 meta 与每题的 stem、answer、explanation,HTML 可直接在浏览器里答题、交卷看解析。

工作方式

执行前会用 AskUserQuestion 做两轮确认(不可跳过):先定 题型组合与题量,再定是否启用 考试倒计时(分钟数会传给 render_quiz.py --exam N)。确认后按阶段推进:

  • 文本提取:优先用 opendataloader-pdf 保留表格结构;复杂场景不满足时降级到 skill 内 scripts/pdf_extract.py(pypdf 纯文本)。
  • 出题:按 references/prompt_guide.md 的模板与 schema,要求模型 只输出纯 JSON(无 markdown fence),题型含单选、多选、判断、填空;强调干扰项合理、解析引用原文、题目覆盖全篇。
  • 渲染:scripts/render_quiz.py 生成交互页——单题卡片、题号网格、题型/未答/错题筛选、localStorage 断点续答;考试模式含倒计时与末段警告。

交付目录为 quiz_output/*/ 下的 *_quiz.json 与 *_quiz.html。

边界与注意

  • 无外部 API 与云服务,本地脚本 + LLM 生成 JSON。
  • 未安装 opendataloader-pdf 时自动用简单 PDF 提取,扫描版或版式极复杂的文档质量可能下降。
  • 同一份 JSON 可换模板重渲染或留给后续 Anki 等扩展,但当前交付以 HTML 练习/考试为主。

使用场景

  • 拿到一门课的讲义 PDF,想按单选/多选/判断/填空混合生成固定题量,并在浏览器里限时模拟考。
  • 培训用的制度或操作手册 PDF 很长,需要先确认题型比例,再生成带原文解析的 JSON 题库供反复刷题。
  • PDF 含表格或图表,普通复制会丢结构,希望优先走增强提取后再出题,避免题目只覆盖文档开头几页。
  • 同一份 `_quiz.json` 已生成,想换练习/考试模式重新渲染 HTML,或存档后下次只改倒计时参数再出卷。

适合人员

  • 高校或培训机构讲师:每章 PDF 课件要配套可交卷、可看解析的练习卷,偶尔还要开倒计时考试模式。
  • 备考学生:手头的教材 PDF 想转成带 explanation 的自测题,刷新页面还能靠 localStorage 续做。
  • 企业内训或合规负责人:把政策/流程 PDF 变成标准化 HTML 测评,同时保留 JSON 便于归档与改版。
  • 自学进阶者:读完技术规范 PDF 后,希望题目均匀覆盖全文并用错题/未答筛选反复巩固。