/SKILL.md
Use when you need to extract text, images, or chapter structure from EPUB files into LLM-friendly Markdown. Trigger on any mention of EPUB parsing, ebook text extraction, epub-to-markdown conversion, or extracting chapters/images/TOC from .epub files — even if the user just says "read this epub" or "get text from this ebook". 解析 EPUB 为 LLM 友好的 Markdown 文本/图像块。
npx skillsauth add helebest/holo-epub-reader holo-epub-readerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Parse EPUB files into LLM-friendly Markdown + images with output validation. Zero external dependencies (Python stdlib only).
bash ./scripts/doctor.sh
bash ./scripts/parse.sh /path/to/book.epub /path/to/output
bash ./scripts/validate.sh /path/to/output
| Flag | Default | Description |
|------|---------|-------------|
| --no-images | off | Skip extracting image files (still emits image blocks in Markdown) |
| --keep-nav | off | Keep navigation/header/footer content instead of stripping |
| --max-chunk | 1200 | Maximum characters per text block |
| --quiet | off | Suppress manifest JSON summary output |
output-dir/
├── content.md # Markdown with auto-generated TOC, chapters, headings, images
├── manifest.json # Metadata: title, creator, block count, image list, timestamps
└── images/ # Extracted images preserving EPUB paths (unless --no-images)
└── OEBPS/images/
└── cover.jpg
Note:
--no-imagesskips image file extraction but preserves image references in Markdown (e.g.) for LLM semantic context. If you need portable Markdown without broken image links, do not use this flag.
content.md example:
# Book Title
_Author Name_
---
## Table of Contents
- [Chapter One](#chapter-one)
- [Chapter Two](#chapter-two)
---
## Chapter One
Paragraph text here...

## Chapter Two
More text...
| Code | Meaning | |------|---------| | 0 | Success | | 1 | Parse or validation error | | 2 | Doctor check failed (Python not found or version too low) |
--max-chunk to control block sizemanifest.json missing_images array, not a fatal errorSet EPUB_READER_PYTHON to override Python interpreter discovery:
export EPUB_READER_PYTHON=/usr/bin/python3.12
bash ./scripts/parse.sh book.epub output/
Shell script resolution order: $EPUB_READER_PYTHON > project .venv in CWD > $HOME/.openclaw/.venv/bin/python3 > python3 > python
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.