关于 epub
这是用于阅读 EPUB 并将内容提取为整洁 Markdown 的 Skill,指导使用 epub-reader CLI 查看元数据和目录、读取章节或全文,以及搜索文本。
主要功能
- 01查看书籍元数据
- 02列出章节和结构
- 03提取指定章节
- 04将全书转换为 Markdown
- 05搜索文本及上下文
适用场景
- 01查看 EPUB 的出版信息
- 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 阅读器技能
读取 EPUB 电子书文件,并将内容提取为整洁的 Markdown。
说明
使用 epub-reader CLI 工具与 EPUB 文件交互。该工具位于:
~/.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 开始编号)。
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 开始(第一章为 1,而不是 0)
- 使用目录输出中的
[ch: N]引用查找正确的章节编号 - 路径中包含空格时必须加引号
- 使用
full命令时,大型图书可能会产生大量输出 - 搜索结果每章最多显示 5 个匹配项及其上下文
评论
支持 Markdown