材料学习工坊

把书籍、论文与办公文档转成可追溯、可测验、可离线阅读的学习网页。

Star 数
★ 775
最近更新
2 天前
License
MIT
主语言
Python

30 秒速览

运行形态
Agent 插件 / 技能命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.10 或更高版本能够读取文件、运行本地命令并识别 SKILL.md 的智能体Shell / 命令行本地文件系统
典型场景
研究生系统阅读长篇论文或技术 PDF,并需要按页追溯论点、证据和方法。
不适合
  • 只有纯聊天界面、无法访问文件系统或运行 Python 的用户
  • 需要自动处理 MOBI/AZW、但未安装 Calibre 的用户
  • 要求系统自动安装解析或 OCR 依赖的团队

这个 Agent 能做什么,适合哪些场景?

learn-from-materials 是一个基于 Agent Skills 规范的跨智能体学习技能,面向书籍、PDF、幻灯片、Word、网页及多材料集合。它由 SKILL.md 工作流、Python 提取与验证脚本、内容协议、HTML 模板和示例知识库组成,需要宿主智能体读取文件并运行本地命令。用户可选择“快速概览”或“系统学习”,前者扫描完整结构并审核展示的引用,后者还执行完整覆盖、摘要映射、行动规则及独立内容复核。交付物包括可追溯的 .learnkb/ 知识库、自包含交互式 HTML、同源 Markdown、页面数据、交付清单和 ZIP 包。页面提供框架关系图、引导内容、术语表、行动规则、动态自测与本地笔记,但“应用此方法论”只生成可复制的提示词,并不在网页内运行 AI。其脚本默认离线工作,不自动安装依赖,笔记、学习者资料和错题记录仅保存在浏览器本地存储中。

工作流先通过 scripts/extract.py 从 PDF、EPUB、DOCX、PPTX/PPTM、HTML、Markdown、TXT、RTF 等材料提取文本和来源映射;MOBI/AZW/AZW3 则需要 Calibre 的 ebook-convert。智能体阅读提取结果后编写 page.json、methods.json 和 methodology.json,脚本不会自动从原文生成这些学习内容。随后,scripts/methods.py bind 和 scripts/methodology.py bind 把方法卡片、整篇材料的方法论结构及页面内容绑定到同一数据模型。快速概览使用 scripts/prepare_quick.py 检查最终页面中的展示引用;系统学习还要求 summary-ledger.json、action-rule-ledger.json、content-review.json,PDF 另需经过复核的原始标题索引。最后,scripts/finalize.py 校验所选深度的来源和覆盖记录,生成 HTML、Markdown、绑定后的页面 JSON、知识库、交付清单和 ZIP。生成页面可展示细粒度页码、幻灯片或章节来源,并区分材料事实、材料未覆盖内容、模型补充内容和外部核验内容。

  1. 研究生系统阅读长篇论文或技术 PDF,并需要按页追溯论点、证据和方法。
  2. 教师把讲义、PPT 与补充材料整理成带术语表、自测和本地笔记的离线学习页。
  3. 分析师快速梳理行业报告的核心论证、适用条件和行动规则,同时保留引用范围。
  4. 读书者把 EPUB 或书籍提取成可浏览的知识库,并积累可复用的方法卡片。
  5. 使用 Codex、Claude Code、WorkBuddy 或 GitHub Copilot CLI 的团队,希望在现有智能体中加入结构化材料学习流程。

如何安装或部署这个 Agent?

需要 Python 3.10 或更高版本,以及能够读取材料和技能目录、运行本地命令并识别 SKILL.md 的智能体。1.0 发布包的推荐安装方式是解压 learn-from-materials-1.0-release.zip,再把其中完整的 learn-from-materials/ 文件夹放入客户端的技能搜索目录;SKILL.md、scripts/、references/ 和 templates/ 必须直接位于该文件夹下。若同名目录已存在,应先自行备份,再重载或重启客户端。

也可安装仓库默认分支,但它可能与 1.0 ZIP 发布包不同。Codex 用户级安装命令为:

git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.agents/skills/learn-from-materials

Claude Code 用户级安装命令为:

git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.claude/skills/learn-from-materials

GitHub Copilot CLI 可安装到以下目录之一:

git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.copilot/skills/learn-from-materials

项目不需要 API 密钥,也不会自动安装可选解析器、OCR 工具或浏览器依赖。

如何使用这个 Agent?

安装并让客户端重新发现技能后,在会话中附上或指定材料,并明确学习深度。系统学习的首个可用请求示例:

Please use learn-from-materials to systematically study this PDF and generate a traceable knowledge base and a learning page.

快速概览 PPT 的示例:

Give me a quick overview of this PPT, keep per-slide sources, and generate an offline learning HTML.

若未指定深度,技能会询问一次。可以先在技能根目录检查当前环境的解析能力:

python3 scripts/extract.py --check

手动执行提取时,将占位符替换为实际路径:

python3 scripts/extract.py <material-path> --mode text --ocr auto --output-dir <topic>.learnkb

智能体完成 page.json、methods.json 和 methodology.json 后,可绑定方法数据:

python3 scripts/methods.py bind --library <topic>.learnkb/methods.json --page page.json --knowledge-base <topic>.learnkb --output page-with-methods.json
python3 scripts/methodology.py bind --model <topic>.learnkb/methodology.json --page page-with-methods.json --knowledge-base <topic>.learnkb --output page-ready.json

快速概览在人工审核展示引用后执行:

python3 scripts/prepare_quick.py page-ready.json --knowledge-base <topic>.learnkb
python3 scripts/finalize.py page-ready.json --knowledge-base <topic>.learnkb --output-dir ./delivery --name learning-quick

系统学习需先备齐完整知识库及规定的复核记录,再执行:

python3 scripts/finalize.py page-ready.json --knowledge-base <topic>.learnkb --output-dir ./delivery --name learning-systematic

这个 Agent 有哪些优点和局限?

优点
  • 同一内容数据同时生成知识库、交互式 HTML 和 Markdown,降低不同交付格式之间出现内容漂移的风险。
  • 对 PDF 页码、PPT 幻灯片和 EPUB 章节提供细粒度来源映射,并明确区分原材料事实、模型补充和外部核验内容。
  • 系统学习包含覆盖记录、摘要台账、行动规则台账及独立内容复核;快速概览也会扫描完整结构并审核展示引用。
  • 方法卡片使用稳定 ID 和版本,综合方法建立新 ID 与父方法引用,不会静默覆盖原始方法。
  • 默认离线运行,脚本不上传材料;页面笔记、学习者资料和错题记录保存在浏览器本地。
局限
  • 核心学习内容仍需智能体阅读材料并编写页面及方法 JSON,脚本本身不会自动完成内容创作。
  • 必须具备 Python 3.10、文件系统访问和本地命令执行能力;纯聊天环境无法完成提取、覆盖验证或 HTML 渲染。
  • 扫描 PDF 和图片密集型幻灯片需要额外 OCR 或视觉能力,否则相关范围只能标记为未核验。
  • MOBI/AZW/AZW3 没有内置回退方案,必须依赖 Calibre 的 ebook-convert。
  • 初始交付仅为 static-only 且 visualReview: not-run;静态和内存 DOM 棬查不能替代真实浏览器的视觉验收。

这个 Agent 与同类方案有什么区别?

本项目明确建立在两个 MIT 项目之上:virgiliojr94/book-to-skill 提供材料提取、知识拆解和基础知识库结构,crayon-ai/book-to-webpage 提供交互式学习页、主题、来源展示和追问交互设计。learn-from-materials 在这些基础上整合了跨智能体 Agent Skills 工作流、快速概览与系统学习两种深度、方法库与整篇方法论、覆盖和内容复核记录,以及离线交付流程。若只需要上游项目各自的基础提取或网页转换能力,上游方案可能范围更聚焦;若需要同源知识库、来源审核、方法积累和完整交付包,本项目覆盖得更广。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
材料学习工坊 当前 92 · 表现优秀 Agent 插件 / 技能免费 ★ 775 2 天前 Python Codex · Claude Code
LLM Wiki 69 · 存在缺口 命令行工具免费 + 模型费 ★ 1.7k 1 个月前 Python Codex · Claude Code · Claude.ai
LLM Wiki Agent 52 · 缺口较多 Agent 插件 / 技能免费 + 模型费 ★ 3.6k 5 天前 Python Codex · Claude Code
LLM Wiki 85 · 表现良好 Agent 插件 / 技能免费 + 模型费 ★ 1.4k 18 天前 Python Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
表现优秀
92/ 100 五分制 4.6 / 5
信任安全 25/29
可靠稳定 14/14
适用触发 18/18
规范维护 16/18
有效结果 12/13
证据核验 7/8
查看各维度的扣分理由
信任安全25 / 29 · 4.3/5

证据显示其仅处理用户指定的材料和输出目录,默认离线、不自动安装依赖、不读取无关凭证、不执行材料中的指令,并对 ZIP 容器、浏览器请求及路径泄露设置了明确防护;来源定位、原文引用和相对路径策略也较完整。扣分在于深度选择之外的写入确认机制未被完整展示,更新回滚主要依赖用户预先备份,且依赖安全只有“隔离并固定版本”的建议,未提供锁文件、漏洞扫描或供应链审计证据。

可靠稳定14 / 14 · 5.0/5

README、工作流说明和测试在绑定、过期输入、缺失引用、标题索引、关系映射及双语渲染等方面相互一致;可选解析器有清晰降级路径,测试还验证了具体异常消息和停止发布行为。未因缺少实际执行结果扣分;本评估只确认源文件中存在这些处理与测试设计。

适用触发18 / 18 · 5.0/5

材料格式、快速概览与系统学习、双语输出、不同代理环境和缺少 OCR、浏览器或解析器时的行为均有具体说明;纯聊天环境、扫描件、MOBI 回退和视觉验证边界也被明确限定。触发规则会响应显式深度要求,并在未指定时询问一次,因此该维度证据充分。

规范维护16 / 18 · 4.4/5

仓库结构、安装路径、命令、输出命名、版本元数据、示例和限制说明组织清楚,MIT 正文完整。扣分是未见独立 FAQ 内容,提供的 CHANGELOG 仅在目录与文件清单中被提及而未给出正文证据;维护渠道虽指向 GitHub Security Advisory,但未明确稳定的负责人、支持承诺或发布治理,且发布者身份按题设仍属未知。

有效结果12 / 13 · 4.6/5

输出同时包含可交互 HTML、Markdown、规范化页面数据、知识库、审计记录和压缩包,且笔记、测验、方法库与可追溯引用带来明显的材料学习增量。扣分在于系统学习依赖代理人工阅读与编写规范文件,长材料还需要长上下文、高推理模型以及可能的 OCR/浏览器工具,时间和算力成本并不低。

证据核验7 / 8 · 4.4/5

设计将页面声明绑定到来源块、原文引文、页码或章节、哈希、覆盖审计、规则台账和内容复核,并明确区分材料事实、未覆盖内容、模型补充与外部核验;测试还检查缺失映射、伪造引文和过期输入。扣分在于提供的佐证主要来自同一仓库的自述、合成样例和内部测试,没有独立来源对真实材料上的语义完整性或准确性进行交叉验证。

风险与缓解建议
  • 这是静态低置信度评估;没有执行脚本、测试或浏览器验证,仓库中的通过性声明不等于独立复现。
  • 处理私密、受版权保护或受监管材料前,应核对底层 AI 平台的数据政策,并人工检查输出中的个人信息、凭证、绝对路径和大段原文。
  • 安装可选解析器时应使用隔离环境和已审查的固定版本;现有材料未展示锁文件或自动漏洞审计。
  • 更新前需自行备份同名技能和已有输出;文档未展示自动回滚机制。
  • 静态检查、哈希和结构台账不能证明摘要、关系或方法在语义上正确且无遗漏,仍需人工来源复核。
证据充分度:低 评估于 2026年10月3日 审查版本 f9800aacd8a6
查看完整评分方法 →

常见问题

使用它需要 API 密钥或联网吗?
仓库脚本不要求 API 密钥,并且默认离线运行,不会把材料发送到网络。不过,宿主智能体如何存储和处理你提交的内容,取决于所用平台、账户设置和服务条款。
快速概览是否意味着只读材料开头?
不是。快速概览会扫描完整结构并审核最终页面展示的引用,但它不会宣称达到系统学习所要求的穷尽式覆盖。
扫描版 PDF 无法提取文字时会怎样?
需要现有 OCR 或模型视觉能力,并且必须能访问实际页面图像。若这些能力不可用,受影响范围会被标记为需要 OCR 或视觉复核,而不是当作已经验证。
生成的网页会直接调用 AI 吗?
不会。“应用此方法论”会根据问题、目标和约束生成可复制的提示词,用户需要把它粘贴回材料会话中。
它能证明生成内容完全正确且没有遗漏吗?
不能。内容检查器能绑定输入版本并发现缺失映射、陈旧记录和被缩短的枚举列表,但不证明语义真伪或零遗漏;真实浏览器视觉验收也需要另行执行。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents