home / skills / trevors / dot-claude / book-reader
This skill lets you read, search, and navigate digital books from the command line, returning quotes and locations quickly.
npx playbooks add skill trevors/dot-claude --skill book-readerReview the files below or copy the command above to add this skill to your agents.
---
name: book-reader
description: Read and search digital books (PDF, EPUB, MOBI, TXT). Use when answering questions about a book, finding quotes or passages, navigating to specific pages or chapters, or extracting information from documents.
---
# Book Reader
Read and query digital book formats from the command line using BM25 search.
## Quick Start
```bash
# 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
```
## Supported Formats
| Format | Extensions | Features |
| ------ | ------------------------ | ------------------------------------- |
| PDF | `.pdf` | Page numbers, TOC detection, metadata |
| EPUB | `.epub` | Chapters from spine, full metadata |
| MOBI | `.mobi`, `.azw`, `.azw3` | Basic extraction |
| Text | `.txt`, `.text`, `.md` | Chapter pattern detection |
## When to Use
- User provides a book file and asks questions about its content
- Need to find specific quotes, passages, or information
- Navigating to specific pages or chapters in a document
- Researching topics across digital books
- Extracting text for further processing
## How It Works
1. **First access**: Extracts and caches the book content
2. **Subsequent access**: Uses cached version (invalidates on file change)
3. **Search**: BM25 algorithm ranks results by relevance
4. **Results**: Include chapter/page location for reference
## See Also
See REFERENCE.md for complete command documentation.
This skill reads and searches digital books (PDF, EPUB, MOBI, TXT) and exposes their structure for fast, precise answers. It extracts text, detects table of contents and page/chapter locations, and caches processed books to speed repeat queries. Use it to find quotes, navigate to pages or chapters, or pull text for further analysis.
On first use the skill extracts the book’s text, metadata, and table of contents, then caches that representation. It detects pages or chapters depending on format and watches the source file to invalidate the cache when the file changes. Searches are ranked with a BM25 algorithm so results are returned by relevance and include precise location references (page, chapter, or offset). Commands support info, toc, read, search, and full-text extraction.
What formats are supported?
PDF, EPUB, MOBI (including AZW/AZW3), and plain text files such as .txt and .md.
How does caching work?
The skill caches extracted text and metadata on first access and invalidates the cache automatically when the source file changes.