# Reading Books

> Reading Books is an Agent Skill for documents published in the majiayu000/claude-skill-registry repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

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.

- Skill name: `reading-books`
- Category: [Documents](https://www.openparable.com/skill/documents/1)
- Source: https://github.com/majiayu000/claude-skill-registry/blob/HEAD/skills/documents/reading-books/SKILL.md
- Repository: majiayu000/claude-skill-registry (498 GitHub stars when collected)

## SKILL.md

# 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/reading-books/book.py info ~/Books/mybook.pdf

# Show table of contents
uv run ~/.claude/skills/reading-books/book.py toc ~/Books/mybook.epub

# Read a specific chapter
uv run ~/.claude/skills/reading-books/book.py read ~/Books/mybook.pdf --chapter 3

# Read a specific page
uv run ~/.claude/skills/reading-books/book.py read ~/Books/mybook.pdf --page 42

# Search for content (BM25 ranked)
uv run ~/.claude/skills/reading-books/book.py search ~/Books/mybook.pdf "query"

# Extract full text
uv run ~/.claude/skills/reading-books/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.

---

Source: https://www.openparable.com/skill/documents/reading-books (OpenParable). Cite the canonical URL above.
