epub について
EPUB を読み、内容を整った Markdown として抽出するスキルです。epub-reader CLI を使ったメタデータや目次の確認、章または全文の取得、テキスト検索を案内します。
主な機能
- 01書籍のメタデータを表示
- 02章と構成を一覧表示
- 03指定した章を抽出
- 04全編を Markdown に変換
- 05文脈付きでテキストを検索
活用シーン
- 01EPUB の出版情報を確認
- 02重点的に読む章を探す
- 03書籍全体を Markdown で確認
- 04章を横断してテーマを検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aliceisjustplaying/ claude-resources-monorepo --skill epubインストール後、Claude Code で/epubを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreAGENTS.mdREADME.mdscripts/epub-reader/package-lock.jsonpackage.jsontsconfig.jsonscripts/epub-reader/src/index.ts詳細
EPUB Reader Skill
EPUB 電子書籍ファイルを読み込み、クリーンな Markdown としてコンテンツを抽出します。
手順
EPUB ファイルを操作するには、epub-reader CLI ツールを使用します。ツールの場所:
~/.claude/skills/epub/scripts/epub-reader/dist/index.js
使用可能なコマンド
1. メタデータを表示
書籍の情報(タイトル、著者、出版社、日付、説明)を取得します。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js metadata "<path-to-epub>"
2. 目次を一覧表示
すべての章とその構成を表示します。各項目には [ch: N] が表示され、chapter コマンドで使用する章番号を示します。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js toc "<path-to-epub>"
3. 特定の章を読む
章番号(1 から始まります)を指定して、1 つの章を読み込みます。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js chapter "<path-to-epub>" <chapter-number>
4. 書籍全体を読む
書籍全体を Markdown として抽出します。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js full "<path-to-epub>"
5. テキストを検索
前後の文脈とともに、テキストの出現箇所を検索します。
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js search "<path-to-epub>" "<search-query>"
推奨ワークフロー
- まずメタデータを確認して、対象の書籍を把握します
- 目次を表示して、利用できる章と構成を確認します
- 特定の章を読むことで対象を絞って分析するか、完全に抽出するには full を使用します
- 検索を使用して、特定のトピック、引用、参照を探します
自由形式の検索
「この本の主なテーマは何ですか?」や「主人公の幼少期に関する言及をすべて探してください」のような幅広い質問や概念的な質問には、クエリの展開を使用します。
- クエリを展開し、専門知識を用いて具体的な検索語を複数作成します
- 例:「主人公の幼少期」→ 登場人物の名前、「若い」「幼少期」「記憶」「父」「母」「育った」などを検索します
- 展開した各検索語について、並行して検索を実行します
- 検索結果を統合し、重複を除いて各検索結果の内容をまとめます
この方法では、Claude の専門知識を活用することで、単純なキーワード検索では見落としやすい類義語、関連する概念、用語のバリエーションを捉えられます。
例
ユーザーの質問:「著者の研究方法について、本には何と書かれていますか?」
検索語を展開します:
- 「方法論」
- 「研究」
- 「調査」
- 「分析」
- 「データ」
- 「調査結果」
- 「証拠」
その後、検索結果をまとめて包括的な回答を作成します。
出力形式
すべての出力はクリーンな Markdown です:
- 見出しは
#、##などの形式で保持されます - リスト、リンク、強調は適切に変換されます
- 過剰な空白は整理されます
- 書籍全体を抽出する場合は章の区切りが含まれます
例
# What book is this?
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js metadata "/path/to/book.epub"
# Show me the chapters
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js toc "/path/to/book.epub"
# Read chapter 3
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js chapter "/path/to/book.epub" 3
# Find all mentions of "democracy"
node ~/.claude/skills/epub/scripts/epub-reader/dist/index.js search "/path/to/book.epub" "democracy"
注意事項
- 章番号は 1 から始まります(最初の章は 0 ではなく 1 です)
- TOC の出力にある
[ch: N]を参照して、正しい章番号を確認してください - スペースを含むパスは引用符で囲む必要があります
fullコマンドを使用すると、大きな書籍では出力が膨大になることがあります- 検索結果には、各章につき文脈とともに最大 5 件の一致箇所が表示されます