扫描教材转知识库

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

将扫描版教材/书籍(纯图片 PDF)通过 MinerU 解析为结构化 Markdown,清洗后建立可检索的知识库,用于后续生成教案与四题型习题。触发词:扫描件、扫描PDF、教材OCR、建知识库、MinerU、解析整本书、把书转成可检索文本、教案题库语料。

一句话选型结论

按资料字段整理

扫描教材转知识库是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_44e438b8/scan-to-kb
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_44e438b8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791672204
正文体量8.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
扫描教材转知识库当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

8.2 KB
模型实际读到的说明书原文,来自技能仓库

扫描教材 → 知识库(scan-to-kb)

把本地扫描整本书(纯图片 PDF,无文字层)转成可检索、可溯源的 Markdown 知识库。
实测来源:山东春考数媒专业《网页制作》备考,样本《DW 网页设计.pdf》(107 页扫描件)。

何时用本 Skill

  • 用户手上有扫描版 PDF(每页是整页位图、无文字层),想 OCR 建库
  • 目标是从书里生成教案、习题,且要求答案能回溯到具体页码
  • 关键词命中:扫描件 / 教材 OCR / 建知识库 / 解析整本书 / MinerU / 转成可检索文本

不适用:带文字层的原生 PDF(可直接 PyMuPDF 抽文本,不必 OCR);非教材类的通用文档问答。

核心结论(已实测,直接采信,不要重新验证)

  1. 引擎用 MinerU,档位用 basic。 这是本机(i7-6700K + GTX 970 4GB + 16GB 内存)唯一可行档位。
    - standard/advanced 档位跑不动:1.2B VLM 在纯 CPU/4GB 显存下 failed to encode mtmd batch 崩溃。
    - 不要用 RapidOCR / Tesseract:中文扫描教材效果差,会整行吞掉代码填空线、圈号。
  2. 调用方式只有一条路能走通(MinerU 4.x on Windows):
    mineru-kit.exe parse <输入.pdf> -o <输出.md> -f markdown -p all --tier basic
    - 不要用 mineru.exe parse(要求起 doclib 服务,服务起来即崩,报 sqlite readonly)
    - 不要用 mineru.exe server start(后台守护进程被沙箱回收)
    - 不要用 --remote(需 mineru.net API key)
  3. 实测性能:约 3.8 秒/页。107 页约 7 分钟;251 页整本 15m36s 一次跑通(MinerU 4.0.10 自动按 64 页窗口分批,无需手动切页)。

标准流程

① 整本解析        mineru-kit 直接整本跑(251 页实测一次跑通,自动按 64 页窗口分批);超大/易崩才用 PyMuPDF 切页
② MinerU 解析     mineru-kit parse --tier basic → 输出 Markdown(带标题层级)
③ 合并全本       把多页 Markdown 合并成一个文件(页眉自动检测依赖全书行频统计)
④ 清洗            clean_mineru.py(自动剥页眉/页脚、修破折号/引号/圈号叠印)
⑤ OCR 校验        ocr_verify.py 自动扫描误识别(LaTeX 代码/错字/噪声行/序号/引号),输出待复核清单
⑥ 抽检+校对       对照校验清单逐题人工还原代码(重点看代码题、表格页、图示页)
⑦ 切片            按 Markdown 标题层级(##/###)切,不要按固定字数切
⑧ 入库            导入 ima / 向量库,L1 原子知识点带页码可溯源

关键细节(踩坑记录)

MinerU 残留的字符级问题(可用正则修复,性质是"形近误识"非"内容丢失")

  • 代码内破折号:http-equiv → http— equiv、Content-Type → Content—Type
  • 全角/弯引号:height=“150" 左右不匹配
  • 圈号叠印:② V 应为 ②>;/> 被拆成 1>(第①空实为 >)
  • 页脚页码 — 11 — 未剥离(页眉剥离了,页脚没有)

图片处理(重要,别丢图)

  • MinerU 输出 markdown 时,图片是 base64 内联(![](data:image/jpeg;base64,...)),不是独立文件。
  • 清洗/切片前先提取图片(用 scripts/extract_images.py):解码 base64 存成 jpg,按图题(图 X-X)命名,无图题的按 img_XXX 兜底。
  • 切片时把占位符替换成图片引用 ![](相对路径/图X-X.jpg),别只留 [插图] 占位符——否则图丢了。
  • 偏移不对齐坑:图片索引里记录的字符偏移基于「含 base64 的原始 markdown」,与「删掉 base64 后的清洗版」偏移完全不同,不可混用。
    正确做法:全书图片列表按出现顺序排序,用「封面/目录部分的占位符数」作偏移跳过(正文图片 = 图片列表[封面占位数:])。
  • header 避坑:切片文件的自述 header 里不要出现占位符字样(如 [插图]),否则 re.sub 会把 header 里的字样也误替换,造成图片错位。

代码题 OCR 质量(需人工校对)

  • HTML/CSS 代码段会被 MinerU 识别成 LaTeX 公式($<img \; src = ...$、$\text{...}$),这是 basic 档位对代码的固有误识。
  • 代码类题目(网页制作/DW 模块最多)必须逐题人工校对还原,按 HTML/CSS 规范 + 题目语义重写选项。
  • 同时伴随题目序号误识(II.→11.)、文字误识(插人→插入)、噪声行(严重乱码)——一并清理。

检测卷类文件:卷尾常有真题

  • 教辅「同步检测卷」末尾往往附有历年真题(如「山东省普通高校招生(春季)考试…试题」),切片时单独切出,价值高。

切片原则(重要)

  • 用 MinerU 输出的标题层级作为切片边界,检索质量远好于固定字数切。
  • pdfkit-py 的 chunk_pdf 是固定字数/段落策略,会把一个知识点切碎,不推荐。

三层知识库结构(上层方法论)

  • L1 原子层:单个知识点(标签/属性/选择器…),一段话,带页码
  • L2 考点层:考纲条目 → 关联 L1 知识点列表(人工构建,核心资产)
  • L3 题目层:教材例题/习题 + 自编题(单题粒度,供生成习题的语料)

校验闸门(质量底线)

  • 每道 AI 生成的题,答案必须能回溯到具体页码原文;回溯不了的判废。

环境(自动发现,勿硬编码)

本 Skill 不写死任何本机路径,执行时按下列优先级自动定位:

  1. Python:优先用当前环境可用的 python / python3;WorkBuddy 托管环境则用
    ~/.workbuddy/binaries/python/envs/default/Scripts/python.exe(Windows)或
    ~/.workbuddy/binaries/python/envs/default/bin/python(macOS/Linux)。
  2. MinerU:优先用 mineru-kit.exe(Windows)/ mineru-kit(Unix,在 PATH 中);
    否则到 ~/.mineru/ 下定位。模型位于 ~/.mineru/models/(basic 用 MinerU-4_models_onnx)。
  3. 配置:~/.mineru/config.yaml。直接用 mineru-kit 可绕过 doclib 服务,通常无需改。

> ~ 指用户主目录(Windows 为 C:\Users\<用户名>)。换机器后按各自 HOME 自动解析,
> 无需修改本 Skill。

前置依赖(对方机器首次使用需准备一次)

# 1) 安装 MinerU(进入 WorkBuddy 隔离 venv 或系统 Python)
pip install "mineru[core]"
# 2) 下载 basic 档位模型
mineru-kit models download --tier basic

装好后即可跑通;模型只需下载一次。

脚本

  • scripts/clean_mineru.py:清洗 MinerU 输出(剥页脚/修破折号/引号/圈号叠印)
  • 页眉自动检测:对整本书做行频统计,自动识别高频短行页眉,换书无需任何配置
  • scripts/headers.txt:仅高级用户强制指定页眉时用(默认 auto,可忽略)
  • scripts/extract_images.py:从 MinerU 原始 markdown 提取 base64 内联图片为独立 jpg,按图题命名 + 生成 _图片索引.txt
  • 用法:python extract_images.py <原始.md> <输出图片目录>
  • scripts/ocr_verify.py:OCR 校验,自动定位 LaTeX 代码误识别 / 错字 / 噪声行 / 罗马数字序号 / 引号不配对,输出 Markdown 待复核清单
  • 用法:python ocr_verify.py <清洗后的.md> [报告.md]
  • 参考:references/ocr-benchmark.md(RapidOCR vs MinerU 实测数据)

输出规范

  • 解析结果:Markdown,保留 ##/### 标题层级
  • 清洗后文件名后缀 _final.md 或 _cleaned.md
  • 交付时附抽检结论与字符级错误统计(残留破折号数、圈号数、代码块数)

常见问题

5 问
答案由本站依据条目字段整理
扫描教材转知识库怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_44e438b8/scan-to-kb。安装方式为未标注。装完刷新技能列表或重开客户端。

扫描教材转知识库支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

扫描教材转知识库权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

扫描教材转知识库收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

扫描教材转知识库用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。