题库制作流水线:把备考资料变成本地刷题应用

前言

把一份备考讲义做成能刷的应用,常见做法是先手工把题目一条条敲进表格,再找一个网页模板套上去。题目少时还行,题目一多,提取漏段、答案标错、选项错位、重复题目没人发现,最后做出来的应用自己都不敢用。

「题库制作流水线」(@user_b5a543a8/quiz-bank-builder)把这条链路拆成若干可校验的步骤:文本提取、题目解析、答案体检、去重、交叉校验、构建应用、回归测试。目标是让 Agent 拿着你的资料从头跑到尾,产出一个单文件的本地刷题应用,你只需要看样例、确认结果。

这是什么

一个 community 来源的 Skill,由 user_b5a543a8 发布,当前版本 1.3.0,分类 education。它解决的问题是:把 PDF / Word / 网页 / 纯文本里的考试题目,变成可在本机浏览器里刷的 HTML 应用。全程不联网、不需要 API Key,题目和进度数据只存在本机浏览器里。

SkillHub 页面标注:评分 100000,下载 1240 次,requires_api_key=false。

核心功能

下面按流水线的顺序介绍各环节的能力。

文本提取与题目解析

从 PDF、Word、网页、纯文本中提取正文,再从正文里切分出一道道题。题目解析内置了「八大坑对策」,针对考试资料里常见的题目格式问题(题干断裂、选项换行、答案错位一类)做了处理,具体是哪八类以 Skill 内部实现为准。

答案体检与去重

提取出的题目会经过答案六项体检,逐项核对答案是否缺失、与题干是否匹配等。之后做去重,把资料中重复出现的题目合并。

多来源交叉校验

当题目在多个来源中出现时,把各来源的答案放在一起比对,标记冲突项,而不是直接采用某一个来源的结果。

图片与表格题挂载

含图片、表格的题目(例如看图题、表格分析题)会把对应素材挂载进题目,而不是只留一段文字。

刷题应用构建

产出单文件刷题 HTML 应用,功能包括:

  • 进度持久化:关闭页面后进度不丢
  • 错题本:收集答错的题目
  • SRS 复习回滚:按间隔安排复习,支持回退
  • 背题模式:直接翻看题目和答案
  • 笔记联动:在题目上记笔记
  • 手动纠正答案:发现答案错了可以改
  • 多选题:支持多选题型

headless 回归测试

应用构建完成后用 headless 浏览器跑回归测试,验证页面逻辑和题目数据是否正常,避免改完应用才发现数据坏了。

零代码路径

这条流水线的完整走法是:用户只提供资料和确认样例,提取、解析、校验、构建、测试全部由 Agent 完成。用户不需要写代码。

安装与启用

已抓取资料中没有给出该 Skill 的官方安装命令。它是通用 SKILL.md 格式的 Skill,发布在 SkillHub 上,坐标 @user_b5a543a8/quiz-bank-builder,需要通过 SkillHub 的安装方式获取,具体命令以官方页面为准,此处不编造。

启用后,在对话中直接说明你的需求,例如「把这份 PDF 做成刷题应用」,Agent 会按流水线执行。全程不需要配置 API Key。

典型用法

下面是按官方资料描述的流程。

1、准备资料。把 PDF、Word、网页链接或纯文本文件交给 Agent。这是唯一的输入。

2、看样例确认。Agent 先从资料中解析出一小批样例题目,展示提取和解析的结果,由你确认格式是否正确。

3、全量处理。确认样例后,Agent 对全量资料执行解析、答案体检、去重和交叉校验,并报告处理结果。

4、构建应用。生成单文件刷题 HTML,包含进度持久化、错题本、SRS 复习、背题模式、笔记联动、手动纠正答案和多选题。

5、回归测试。Agent 用 headless 浏览器对生成的应用跑一遍测试,确认可用后交付。

适用场景与注意

适合考证备考、考研考公、企业内训出题、老师给学生做练习册这类场景:资料已经是题目或可以整理成题目,目标是刷而不是讲解。

需要注意的几点:

  • 解析准确率依赖原始资料的格式规整程度,格式混乱的资料需要靠样例确认环节尽早暴露问题。
  • 答案体检和交叉校验只能处理资料里已有的答案,原始资料本身没有答案的题目无法凭空补出。
  • 应用是单文件 HTML,数据存在本机浏览器,换设备或清浏览器数据会丢失进度。
  • 资料中未给出使用限制、评分口径和后续更新节奏,这些以官方页面为准。

结尾

这个 Skill 的价值在于把「整理题目做刷题工具」这件事从手工劳动变成一条有校验、有测试的流水线,尤其适合题目量大、答案需要核对、又不想依赖在线服务的场景。官方地址:https://api.skillhub.cn/user_b5a543a8/quiz-bank-builder ,页面:https://www.skillhub.cn/skills/user_b5a543a8/quiz-bank-builder

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye