用途:在中文小说项目书稿已完成并通过审查后,进行交付前验证、组装单本书稿并导出 PDF 与 EPUB 交付物,同时生成清晰的失败或警告报告。适用于项目状态为 draft_complete 或 delivery_blocked、章节写作与审查已完成、用户需要 Latte PDF、Mocha PDF 与 EPUB 输出时。
主要能力:导出前检查工作流状态文件、章节计划、章节文件、交付元数据与前言文件、Pandoc 可用性、本 skill 的 Node 依赖、Chromium 兼容浏览器路径以及中文字体。按 chapter-plan 顺序组装书稿,生成 Latte、Mocha 两种主题的 HTML 与 PDF,并通过 Pandoc 输出 EPUB。导出后校验各输出文件存在且非空,记录非阻塞问题。
使用方式:在包含 SKILL.md 的 skill 目录执行 npm install 安装依赖。从工作区根目录或小说项目根目录运行:node --experimental-strip-types <skill-root>/scripts/export-book.mts --project-root <workspace-or-novel-project-path>。脚本负责组装 50-delivery/book.md、生成 HTML、用 Playwright 配合 Chromium 打印 PDF、生成 EPUB。不要手工拼接 book.md 或手动改写状态为 delivery_in_progress。
适用场景与限制:缺章节审查、审查不通过、可选元数据缺失、封面路径无效等只记为警告,不阻塞导出;缺少 Title、Author、Language 等必需元数据,或缺 Pandoc、浏览器、字体、Node 依赖时会硬阻塞并写入 export-log.md。没有 Chromium 兼容浏览器时给出平台相关安装指引。导出成功但有警告时保留交付物并写 delivery-warnings.md,仍可标记 delivery_complete;验证失败不得标记完成。