SuperAPI AI 工具集

epub

写作与研究

查看项目

更新于 10-15 10:24

技能介绍

用途

EPUB Reader Skill 用于读取 EPUB 电子书文件,并将内容提取为干净的 Markdown。当用户想要阅读 EPUB 文件、从电子书中提取文本、查看 EPUB 元数据(标题、作者等)时,可使用此技能。

主要能力

该技能通过 epub-reader CLI 工具与 EPUB 文件交互,工具位于:

~/.claude/skills/epub/scripts/epub-reader/dist/index.js

提供以下命令:

  1. 查看元数据:获取书籍信息(标题、作者、出版社、日期、描述)。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js metadata "<path-to-epub>"
  1. 列出目录:查看所有章节及其结构。每个条目显示 [ch: N],表示与 chapter 命令配合使用的章节编号。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js toc "<path-to-epub>"
  1. 读取指定章节:按编号(从 1 开始)读取单个章节。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js chapter "<path-to-epub>" <chapter-number>
  1. 读取整本书:将完整书籍提取为 Markdown。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js full "<path-to-epub>"
  1. 搜索文本:查找文本出现位置及周围上下文。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js search "<path-to-epub>" "<search-query>"

使用方式

推荐工作流:

  1. 先查看元数据,了解正在处理的是哪本书。
  2. 查看目录,了解可用章节和结构。
  3. 读取特定章节进行针对性分析,或使用 full 命令进行完整提取。
  4. 使用 search 查找特定主题、引文或参考。

开放式搜索

对于宽泛或概念性查询,例如“这本书的主要主题是什么?”或“找出所有关于主角童年的引用”,可使用查询扩展:

  • 利用领域知识将查询扩展为多个具体搜索词。
  • 示例:“主角的童年” → 搜索角色名、“young”、“childhood”、“memory”、“father”、“mother”、“grew up”等。
  • 对每个扩展词并行运行搜索。
  • 通过去重和整合各搜索结果来综合结果。

这种方法利用 Claude 的领域知识,捕捉简单关键词搜索可能遗漏的同义词、相关概念和术语变体。

示例

用户问:“书中关于作者研究方法论说了什么?”

扩展为搜索:

  • "methodology"
  • "research"
  • "study"
  • "analysis"
  • "data"
  • "findings"
  • "evidence"

然后将结果整合为全面回答。

输出格式

所有输出均为干净的 Markdown:

  • 标题保留为 #、## 等。
  • 列表、链接和强调正确转换。
  • 清理多余空白。
  • 完整提取时包含章节分隔符。

命令示例

# 这是什么书?
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js metadata "/path/to/book.epub"

# 显示章节
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js toc "/path/to/book.epub"

# 读取第 3 章
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js chapter "/path/to/book.epub" 3

# 查找所有提到 "democracy" 的地方
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js search "/path/to/book.epub" "democracy"

适用场景

  • 需要阅读或分析 EPUB 电子书内容。
  • 需要提取电子书文本用于引用、研究或整理。
  • 需要查看电子书元数据或目录结构。
  • 需要在电子书中搜索特定主题、引文或参考。

限制

  • 章节编号从 1 开始(第一章是 1,不是 0)。
  • 使用目录输出中的 [ch: N] 参考来找到正确的章节编号。
  • 包含空格的路径必须加引号。
  • 大型书籍使用 full 命令可能产生大量输出。
  • 搜索结果每章最多显示 5 个匹配项及上下文。
  • 关于收费、价格、平台支持范围等信息暂未提供。