PDF 知识卡片生成器

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

把 PDF 变成每条引用都能溯源到页码的知识卡片,一键产出 HTML 总览页、JSON 知识库、Markdown 笔记、Anki 复习卡四件套。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
PDF 知识卡片生成器当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

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

PDF 知识卡片生成器

Overview

将一个 PDF 素材转化为一套可溯源的知识卡片系统:从原文中提炼方法、框架、概念与行动规则,每张卡片都带原文出处(页码 + 引用的原文片段),并内联展示定位页的真实文字。最终一键产出四种可用形态,覆盖"读—学—记—复用"全流程。

本技能刻意保持轻量:不强制重型审计门禁,但始终坚持逐条可溯源、引用不虚构这一硬约束(每张卡片的 quote 必须是对应来源原文的真实子串)。

When To Use

  • 用户发来一个 PDF 并要求生成知识卡片 / 学习卡片 / 知识库 / 学习资料。
  • 用户希望把教材、练习册、讲义、报告等拆成结构化、可记忆的卡片。
  • 用户需要某份材料的"离线可看总览页 + 可复用数据 + 笔记 + 记忆卡片"。

不适用:用户只想要简单提取 PDF 文字(直接用 pdfminer 即可);或需要 learn-from-materials 的 complete systematic 全套审计门禁(那请用该技能)。

Workflow

Step 0 — 准备环境(换机器时先做一次)

python scripts/setup_env.py        # 建隔离 venv 并装 pdfminer.six + pymupdf

之后所有脚本都用该 venv 的解释器运行(如 .venv/Scripts/python.exe)。不要往系统 Python 里装依赖。

Step 1 — 体检 PDF 文字层(先判断,再动手)

python scripts/render_pages.py "<PDF路径>" --check

输出 verdict 三选一:

verdict 含义 走哪条路
text_layer_ok 文字层正常 直接进 Step 2
partially_weak 少数页文字层偏薄 进 Step 2,并把那些页另外渲染核对
vector_outlined 正文被转成矢量曲线,机器提不出字 走下面的「矢量曲线分支」

Step 2 — 提取 PDF 文字与来源映射

python scripts/extract_pdf.py "<PDF路径>" --out "<工作目录>"
  • 脚本依赖 pdfminer.six;若报 ImportError,先在隔离 venv 安装固定版本并向用户说明后再跑(不要污染系统 Python):
    bash python -m venv .venv && .venv/Scripts/python.exe -m pip install pdfminer.six==20260107 .venv/Scripts/python.exe scripts/extract_pdf.py "<PDF路径>" --out "<工作目录>"
  • 产出:full_text.txt(带 <!-- PDF 页 N --> 标记)与 source_map.json(每页一块,含 pdf_page / start_char / end_char / content_sha256)。两者供 Step 4 做引用校验。
  • 若提取出的每页字符数明显异常(平均 < 40 字),脚本会打印警告——不要拿残句建卡,请改走矢量曲线分支。

Step 2' — 矢量曲线分支(PDF 文字提不出来时)

当 verdict = vector_outlined(常见于微信/Word/网页"打印成 PDF"):

  1. 渲染成图:
    bash python scripts/render_pages.py &quot;&lt;PDF路径&gt;&quot; --out &quot;&lt;工作目录&gt;/pages&quot;
    得到每页 200 DPI 的 PNG 与 page_manifest.json。
  2. 逐页视觉转录:用看图能力逐页读,把内容写成带页标记的转录母本(每页以 &lt;!-- PDF 页 N --&gt; 开头,后接该页正文),存为 &lt;工作目录&gt;/transcribed.txt。
    - 转录要逐字,不要顺手改错别字;原文有错也照录。
  3. 放大复核可疑字(叠词、拟声词、专有搭配最易读错):
    bash python scripts/render_pages.py &quot;&lt;PDF路径&gt;&quot; --out &quot;&lt;工作目录&gt;/pages&quot; --clip 4 700 880
    裁出该区域放大后重新读一遍再定稿。
  4. 用转录本重建来源映射(产物与正常模式完全一致):
    bash python scripts/extract_pdf.py &quot;&lt;PDF路径&gt;&quot; --out &quot;&lt;工作目录&gt;&quot; --transcript &quot;&lt;工作目录&gt;/transcribed.txt&quot;
  5. 后续步骤不变——卡片引用的母本就是转录本,quote 仍然是它的逐字子串。

> 关键点:转录本先落盘再建卡。这样每条引用都能回溯到"第几页的哪一段",且机器可校验。

Step 3 — 通读并识别结构

读取 full_text.txt(矢量曲线分支则读 transcribed.txt),识别材料的层级结构:单元 / 章节 / 课文 / 小节。确定:
- 共有几个顶层单元(用于 units);
- 每篇/每节反复出现的"训练目标""提示""范本"等栏目标签(用于定位原文);
- 哪些内容适合提炼成方法卡 / 框架卡 / 概念卡 / 行动规则卡。

不要逐页罗列,按"写作/认知方法类型"归并(例如 27 篇课文可归为 8 张方法框架卡),控制卡片总量,保证页面可读。

Step 4 — 生成可溯源知识卡片 JSON

按 references/schema.md 的字段规范,写出一个知识库 JSON(建议命名为 &lt;材料名&gt;.knowledge.json)。要点:

  • 每条 source 存该定位的原文段落(text,用于内联展示),以及 locator(如 文件名 · 标题路径:第一单元 ¦ 自然与校园场景 · PDF第3–8页)。
  • 每张 card 的 quote 必须是其 source_refs 中某个 source.text 的真实子串——不允许改写、概括或编造。
  • card.quote 取该段最核心的一句;source.text 放完整段落,二者天然构成"精准引用 + 定位页原文"。
  • 如有题库需求,在 assessment 写问答对(含 basis 指向来源)。
  • 强烈建议用脚本建卡而不是手写 JSON:写一个构建脚本,按锚点行从原文母本里精确截取 source.text,再断言每条 quote 是其子串,断言通过才落盘。这样能从根本上杜绝"引用写错字"。

Step 5 — 渲染四种形态

运行渲染脚本,读入 Step 4 的 JSON,自动校验溯源并产出四种文件:

python scripts/render_cards.py &quot;&lt;知识库JSON&gt;&quot; --out &quot;&lt;输出目录&gt;&quot; --name &quot;&lt;材料名&gt;&quot;

产出(均在 --out 下):
- &lt;材料名&gt;.html — 离线交互总览页:单元导航 + 方法卡列表,每张卡内联「📖 定位页原文」折叠块与出处标记,含题库。
- &lt;材料名&gt;.knowledge.json — 可溯源 JSON 知识库(结构化,便于二次加工)。
- &lt;材料名&gt;.md — Markdown 笔记(纯文本,便于贴进 Obsidian / 笔记软件)。
- &lt;材料名&gt;.anki.txt — Anki 可导入卡片(问答,Tab 分隔;优先用 assessment,否则由卡片自动生成)。

脚本会强制校验:每张卡的 quote 必须为其来源 text 的子串,否则报错并列出问题卡片,要求修正后才生成。这保证了"引用不虚构"的硬约束。

Step 6 — 校验与交付

  • 确认四种形态均已生成,HTML 能在浏览器离线打开。
  • 建议再对 HTML 做一次内容抽检(关键引文是否出现、题库是否在位)。
  • 用 present_files 打开 HTML 总览页供用户预览。
  • 告知用户四种文件的位置与用途。

溯源硬约束(不可妥协)

  1. quote 必须是真实子串:每张卡片引用的原文片段,必须逐字出现在对应 source.text 中,且来源页码真实。
  2. 不虚构:没有原文支撑的结论、方法、数据一律不写;宁可少一张卡,不能编一条引用。
  3. 定位精确:locator 必须含具体标题路径与 PDF 页码区间,机器可核对。

Scripts

  • scripts/setup_env.py — 一键建隔离 venv 并装固定版本依赖(换电脑第一步)。
  • scripts/extract_pdf.py &lt;PDF&gt; --out &lt;dir&gt; [--transcript &lt;文件&gt;] — 提取逐页文字 + 来源映射;--transcript 用于矢量曲线 PDF。
  • scripts/render_pages.py &lt;PDF&gt; --check | --out &lt;dir&gt; [--clip 页 y0 y1] — 文字层体检 + 页面渲染 + 局部放大复核。
  • scripts/render_cards.py &lt;JSON&gt; --out &lt;dir&gt; --name &lt;材料名&gt; — 校验溯源并渲染四种形态。

References

  • references/schema.md — 知识库 JSON 完整字段规范与示例。
  • references/workflow.md — 详细工作流、栏目识别技巧、矢量曲线处理与实战经验。
  • README.md — 面向人的简介与安装/使用说明(可单独发给同事)。

常见问题

5 问
答案由本站依据条目字段整理
PDF 知识卡片生成器怎么安装?

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

PDF 知识卡片生成器支持哪些客户端?

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

PDF 知识卡片生成器权限高吗,安全吗?

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

PDF 知识卡片生成器收费吗?

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

PDF 知识卡片生成器用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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