关于 book-reader
book-reader 是一款通过命令行阅读和检索数字书籍的工具,适合需要从书籍中查找内容的读者与研究者。它支持多种常见格式,并使用 BM25 按相关性排序搜索结果,同时提供章节或页码位置。
主要功能
- 01支持 PDF、EPUB、MOBI 和文本
- 02查看书籍元数据与目录
- 03按章节读取内容
- 04使用 BM25 搜索书籍
- 05结果包含章节或页码位置
- 06缓存提取内容并检测文件变更
适用场景
- 01根据书籍内容回答问题
- 02查找特定引文或段落
- 03跳转到指定页面或章节
- 04跨数字书籍研究主题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ trevors/ dot-claude --skill book-reader安装后在 Claude Code 中输入/book-reader确认已加载。
附带文件REFERENCE.mdbook.py
详细介绍
图书阅读器
使用 BM25 搜索,从命令行读取和查询数字图书格式。
快速开始
# Get book metadata
uv run ~/.claude/skills/book-reader/book.py info ~/Books/mybook.pdf
# Show table of contents
uv run ~/.claude/skills/book-reader/book.py toc ~/Books/mybook.epub
# Read a specific chapter
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --chapter 3
# Read a specific page
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --page 42
# Search for content (BM25 ranked)
uv run ~/.claude/skills/book-reader/book.py search ~/Books/mybook.pdf "query"
# Extract full text
uv run ~/.claude/skills/book-reader/book.py extract ~/Books/mybook.txt
支持的格式
| 格式 | 扩展名 | 功能 |
|---|---|---|
.pdf | 页码、目录检测、元数据 | |
| EPUB | .epub | 根据书脊提取章节、完整元数据 |
| MOBI | .mobi、.azw、.azw3 | 基本提取 |
| 文本 | .txt、.text、.md | 章节模式检测 |
适用场景
- 用户提供图书文件并询问其中的内容
- 查找特定引文、段落或信息
- 在文档中定位特定页面或章节
- 研究数字图书中的主题
- 提取文本以供进一步处理
工作原理
- 首次访问:提取并缓存图书内容
- 后续访问:使用缓存版本(文件更改时会失效)
- 搜索:BM25 算法按相关性对结果排序
- 结果:包含章节/页码位置以供参考
另请参阅
完整的命令文档请参阅 REFERENCE.md。
评论
支持 Markdown