book-reader について
book-readerは、デジタル書籍をコマンドラインで読んで検索するツールです。複数の形式に対応し、BM25で検索結果を関連度順に並べ、章やページの位置も示します。
主な機能
- 01PDF、EPUB、MOBI、テキストに対応
- 02書籍のメタデータと目次を表示
- 03章を指定して本文を読む
- 04BM25による書籍検索
- 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 | spine から章を取得、すべてのメタデータ |
| MOBI | .mobi、.azw、.azw3 | 基本的な抽出 |
| テキスト | .txt、.text、.md | 章のパターンを検出 |
使用する場面
- ユーザーが書籍ファイルを提供し、その内容について質問する場合
- 特定の引用、文章、情報を見つける必要がある場合
- 文書内の特定のページや章に移動する場合
- 電子書籍全体からトピックを調査する場合
- さらに処理するためにテキストを抽出する場合
仕組み
- 初回アクセス:書籍の内容を抽出してキャッシュします
- 以降のアクセス:キャッシュされたバージョンを使用します(ファイルが変更されると無効になります)
- 検索:BM25 アルゴリズムで関連性の高い順に結果をランク付けします
- 結果:参照用に章やページの位置が含まれます
関連項目
コマンドの詳細については、REFERENCE.md を参照してください。
コメント
Markdown 対応