Book to Skill:把书籍和文档转为 Agent Skill

virgiliojr94/book-to-skill

把书籍、文档目录和相关资料转为结构化 Agent Skill,包含章节文件、思维框架、术语表与可复用参考笔记。

最近更新于:

查看 GitHub 项目
npx skills add virgiliojr94/book-to-skill
37,649Stars3,994Forks仓库最近推送

关于这个 Skill

Book to Skill 将 Python 文档提取器与根目录 SKILL.md 结合,由 AI Agent 完成知识整理。可以输入单个文件、目录、通配符或多个资料路径,整理为包含命名框架、原则、方法与反模式的统一 Skill;也支持仅分析、从已有分析生成,以及向已有 Skill 合并新资料。

为什么推荐

适合在编程、学习或写作时反复查阅同一批资料的人。Python 提取器先在本地准备文本,再由 Agent 整理框架、决策规则和参考文件,使用时按需读取相关章节。完整转换需要 AI Agent;仅安装独立文本提取 CLI 并不会注册 Agent Skill。

适合用来做什么

  • 希望在工作时查阅、应用某本书中框架与方法的读者。
  • 需要整理自有运维手册、架构决策、入职文档或设计规范的团队。
  • 希望把相关论文与笔记合并为可持续更新参考 Skill 的研究者。

从源文档到可复用 Skill

提取器先把本地文档转换为文本与元数据,再由 Agent 分析结构、编写 Skill 文件。以正文为主时选择文本模式;表格、代码与公式较多时选择结构化的技术模式。完整生成是由 Agent 执行的工作流,并非独立文本提取命令自动完成全部步骤。

灵活输入

支持 PDF、EPUB、DOCX、TXT、Markdown、reStructuredText、AsciiDoc、HTML、RTF,以及经 Calibre 处理的 MOBI/AZW 格式,可使用文件、目录、通配符或多个路径。

转换模式

可以完整转换、分析后停止、从已有分析生成,或向已有 Skill 合并新资料。

Agent Skill 入口定义使用、模式与更新示例转换工作流

Agent 可以生成哪些文件

输出结构面向按主题查阅:主 SKILL.md 保存核心思维模型和章节索引,章节笔记与参考文件按需读取。实际内容深度取决于源资料和 Agent 的转换结果。

SKILL.md 与 chapters/

可被 Agent 发现的入口文件,包含思维模型与主题索引;章节文件进一步整理相关框架、示例与方法。

术语表、模式与速查表

带章节引用的术语、可复用方法与模式,以及决策表和速查规则。

官方仓库 READMEAgent Skill 入口定义

安装 Agent Skill

命令用途与使用时机
git clone https://github.com/virgiliojr94/book-to-skill.git .claude/skills/book-to-skillClaude Code 项目安装,入口为 .claude/skills/book-to-skill/SKILL.md。
git clone https://github.com/virgiliojr94/book-to-skill.git .agents/skills/book-to-skillCodex 项目安装,入口为 .agents/skills/book-to-skill/SKILL.md。
  1. 安装完整仓库

    运行 skills CLI 并选择使用的 Agent。应把提取器模块和工具与 SKILL.md 一起保留,仅复制入口 Markdown 会缺少运行文件。

    npx skills add virgiliojr94/book-to-skill
  2. 刷新发现列表

    安装后开启新的 Agent 会话;GitHub Copilot CLI 还可按上游指南执行 /skills reload 与 /skills info book-to-skill。

  3. 转换文档

    向 Skill 提供文档路径和可选输出名称。生成的书籍 Skill 默认使用转换器的个人目录目标;项目范围输出需显式指定。

    /book-to-skill ./my-book.pdf my-book-notes

安装与 Agent 指南使用、模式与更新示例

从文件、目录或更新开始

如果希望先检查提取的框架,可以要求仅分析,不创建 Skill 文件。生成后应对照原文检查章节名称、术语与示例。

命令用途与使用时机
/book-to-skill ./my-book.pdf my-book-notes把单个文档转为命名 Skill。
/book-to-skill ./project-docs/ project-knowledge合并文档目录中的受支持文件。
/book-to-skill ./new-notes.md /path/to/existing-skill把新资料合并到已有 Skill 目录。

Agent Skill 入口定义使用、模式与更新示例

可选的提取 CLI 与依赖

独立 CLI 安装的是文本提取引擎,并不会注册 Agent Skill。安装指南通过 GitHub 获取该引擎;由 Agent 执行的完整转换仍应使用 skills CLI 或完整仓库安装。在仓库目录中,scripts/extract.py --check 可报告可用提取器。

命令用途与使用时机
python3 scripts/extract.py --check在仓库目录中检查各格式所需工具。
pip install "book-to-skill[pdf,epub,docx] @ git+https://github.com/virgiliojr94/book-to-skill.git"从 GitHub 安装可选的纯提取 CLI。
book-to-skill ./my-book.pdf --mode text使用独立 CLI 提取文本;该命令本身不会生成完整 Agent Skill。

官方仓库 README安装与 Agent 指南Python 包与可选依赖

提取范围、源资料许可与项目宣传图

扫描 PDF 需先通过独立 OCR 步骤生成文字层,再进行转换。上游 FAQ 也说明,不会提取嵌在图解或图表中的文字。文本提取在本地运行;云端模型分析提取文本时,输入内容遵循你所用 AI 服务的数据条款。

仓库 MIT 许可覆盖转换器代码与 Skill 定义,不会改变所处理书籍或文档的许可。源文档与生成内容仍需遵循适用条款。

画廊复用作者官方 README 中的 Booklin 横幅,属于转换器项目宣传图,并非生成的书籍 Skill 截图。作者提供的 WebP 已低于目录静态图片体积上限。

官方仓库 README官方常见问题MIT 许可证作者 README 横幅

使用前需要了解

  • 需要支持命令执行与本地文件访问的编程 Agent;按项目包元数据,Python 版本需为 3.9 或更新。
  • 按输入格式准备依赖:技术 PDF 的结构化提取使用 Docling;以正文为主的 PDF 可使用 pdftotext、pypdf 或 pdfminer.six。MOBI/AZW/AZW3 需要 Calibre。
  • 使用你有权处理的源文档。转换器采用 MIT 许可,可免费获取;AI 服务与源文档遵循各自的费用和使用条款。

支持的 Agent

Claude CodeCodex CLIGitHub CopilotHermes AgentOpenCode

常见问题

安装 pip CLI 会在 Agent 中注册 /book-to-skill 吗?

不会。pip 包提供提取引擎;要使用 Agent 驱动的完整转换流程,应通过 skills CLI 或完整仓库克隆安装 Agent Skill。

能合并多份资料或更新已有 Skill 吗?

可以。文档支持多个路径、目录和通配符,并提供独立的更新/合并模式,为已有 Skill 添加资料。

能直接处理扫描书籍和图表图片吗?

扫描 PDF 需要先做 OCR。转换器侧重文本提取与整理;上游 FAQ 明确说明,不提取图解和图表内部的文字。

资料与来源

原始资料见下方链接;文中的上手建议由 SkillHey 编辑整理。