SuperAPI AI 工具集

book-reader

写作与研究

查看项目

更新于 10-16 02:21

技能介绍

Book Reader 是一款通过命令行读取和查询数字图书格式的工具,使用 BM25 搜索对内容进行检索。

用途

  • 用户提供书籍文件并就其内容提问
  • 查找特定的引文、段落或信息
  • 在文档中跳转到指定页面或章节
  • 跨数字图书研究主题
  • 提取文本以供进一步处理

主要能力

支持多种数字图书格式:

格式 扩展名 特性
PDF .pdf 页码、目录检测、元数据
EPUB .epub 从 spine 获取章节、完整元数据
MOBI .mobi、.azw、.azw3 基础提取
文本 .txt、.text、.md 章节模式检测

主要功能包括:获取书籍元数据、显示目录、阅读指定章节、阅读指定页面、BM25 排序搜索、提取全文。

使用方式

快速开始示例:

# 获取书籍元数据
uv run ~/.claude/skills/book-reader/book.py info ~/Books/mybook.pdf

# 显示目录
uv run ~/.claude/skills/book-reader/book.py toc ~/Books/mybook.epub

# 阅读指定章节
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --chapter 3

# 阅读指定页面
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --page 42

搜索内容(BM25 排序):

uv run ~/.claude/skills/book-reader/book.py search ~/Books/mybook.pdf "query"

提取全文:

uv run ~/.claude/skills/book-reader/book.py extract ~/Books/mybook.txt

完整命令文档见 REFERENCE.md。

工作方式

  1. 首次访问:提取并缓存书籍内容
  2. 后续访问:使用缓存版本(文件变化时缓存失效)
  3. 搜索:BM25 算法按相关性对结果排序
  4. 结果:包含章节或页码位置,便于参考

限制

资料中未提供关于收费、价格、平台支持范围、性能上限或使用前提的更多信息。