跳到正文

omdsh-dev/dsh-book2skill

40最近提交 2026年8月13日

dsh-book2skill DSH 插件

dsh-book2skill 为 DeepSeek Harness 引入了5阶段长任务工作流:获取书籍、解析分章、深度阅读、生成 SKILL.md、安装,中途有3个人类门控。任务状态存储在宿主存储域,跨会话可恢复,可随时取消。

如何安装 dsh-book2skill DSH 插件

dsh plugin --profile web add file:/absolute/path/dsh-book2skill-0.1.2.tgz

复制不会执行命令。安装 dsh-book2skill DSH 插件前请核对仓库和版本。

dsh-book2skill DSH 插件数据来源

dsh-book2skill DSH 插件快照日期:2026年8月16日

discovered

dsh-book2skill DSH 插件能做什么

  • EPUB 解析,自动按章节拆分(合并<200字章节,拆分>5000字章节)
  • PDF 解析,带 OCR 回退(三级探测:paddleOcr 服务、loopback RPC、HTTP 端点)
  • 浏览器时间线面板,展示5阶段进度和门控审批
  • 跨会话可恢复,支持取消任务
  • 集成 z-lib 书籍下载(使用已有 cookies,无硬编码密钥)

dsh-book2skill DSH 插件适合哪些场景

  • 将下载的 EPUB 书籍通过人类门控转换为结构化技能
  • 对扫描版 PDF 进行 OCR 处理并生成 SKILL.md
  • 在安装前审查和编辑自动生成的 SKILL.md
  • 在服务器重启后恢复书籍转换任务

dsh-book2skill DSH 插件适合谁

  • 希望将书籍转为可复用技能的 DSH 用户
  • 偏好有引导的多阶段工作流并需要人工审核的用户

dsh-book2skill DSH 插件的限制

  • 需要 DSH >=0.1.0-rc.3 <0.2.0 和 Node.js ^22.19.0 || >=24.0.0
  • OCR 依赖外部服务(dsh-paddle-ocr 或自定义端点),若不可用则会失败
  • 插件以 restricted 发布(npm publishConfig.access: restricted)
  • 浏览器面板更改需要手动重建或 HMR 重新加载

dsh-book2skill DSH 插件的仓库 README 摘录

以下文字摘自 dsh-book2skill DSH 插件的上游仓库 omdsh-dev/dsh-book2skill 的 README,版权归原作者,仅作引用。

书籍转技能(Book → Skill):DSH 插件包,把一个 5 阶段长任务工作流带进 DeepSeek Harness—— **获取书籍 → 解析分章 → 深度阅读 → 生成 SKILL.md → 安装**,中途有 **3 个人类门控**。 确定性步骤(EPUB 解析 / PDF 提取 / OCR / 安装复制)是宿主工具;理解与生成(浅读建地图、 设计方向问题、深读核心章、撰写 SKILL.md 与自检)由 agent 执行;浏览器面板负责 5 阶段时间线 展示与门控审批。任务状态存宿主存储域,**跨会话、跨重启可恢复,可随时取消**。 ## 架构 | 平面 | 内容 | |------|------| | 宿主(`src/index.ts`) | `book2skill` 存储域(jobs 表)、`/book2skill` HTTP 面板路由、10 个 `book2skill_*` 工具 | | 浏览器(`src/client/`) | `conversation.view` 时间线面板(React),纯 fetch 轮询宿主路由 | | 脚本(`scripts/`) | `parse_epub.py`(修复版:标题行不再丢失、>5000 字章节按 `##` 拆分)、`pdf_parse.py`(PyPDF2 探测/分块) | ## 5 阶段 + 3 门控 1. **获取书籍**:本地路径(目录选择器,browse 能力)/ z-lib 搜索下载(复用 book-downloader 的 cookies,无硬编码密钥) 2. **解析分章**:EPUB → 按章 md + toc.md(<200 字合并、>5000 字拆分);PDF → PyPDF2 先探测(<5000 有效字或乱码判扫描型)→ 扫描型走 OCR,面板显示逐页进度(37/420)与「排队中」 3. **深度阅读【门控1】**:agent 浅读建地图 → 发布 ≤3 个选择题(选项带书中章节背景)→ 用户在面板作答 → agent 深读 3-5 个核心章 4. **生成 SKILL.md【门控2】**:可编辑预览 + 知识地图 + 3 项自检清单(SOP 可溯源 / 索引准确 / 触发词宽窄,不通过标红,可一键让 agent 修)→ [重新生成] / [通过并继续] 5. **安装【门控3】**:目标多选(~/.claude/skills、~/.codex/skills、~/kk_skill/skills 同步仓库)→ 确认后 agent 调 `book2skill_install` → 完成卡(触发示例 chips + 复制即试) ## OCR 解耦(三级探测,无硬依赖) 本插件**不 inject** `paddleOcr`(缺失服务会永远挂起本行)。运行时按级探测:

阅读完整 README仓库许可: BSD-3-Clause

dsh-book2skill DSH 插件常见问题

如何安装 dsh-book2skill?

首先运行 `npm pack` 生成 .tgz 文件,然后使用 `dsh plugin --profile web add file:/绝对路径/dsh-book2skill-0.1.2.tgz` 命令安装。安装后需要重启 dsh web 进程使宿主端更改生效,浏览器面板如果启用了 HMR 会自动重载。

支持哪些文件格式?

插件支持 EPUB 和 PDF 格式。对于 PDF,会使用 PyPDF2 探测是否为扫描文档,如果是则触发 OCR。OCR 需要外部服务支持,如 dsh-paddle-ocr 或自定义端点。

如果服务器重启,转换任务可以恢复吗?

可以,任务状态存储在宿主存储域中,跨会话可恢复。你也可以随时使用 `book2skill_cancel` 工具取消任务。

如何配置 OCR 端点?

可以设置环境变量 `BOOK2SKILL_OCR_ENDPOINT` 指向你的 OCR 服务,默认值为 `http://127.0.0.1:8011/api/pdf/ocr`。也可以安装 dsh-paddle-ocr 插件,它会自动提供 OCR 服务。

人类门控有什么作用?

工作流包含三个门控:深度阅读后(回答选择题指导 agent)、生成 SKILL.md 后(审查并自检)、安装前(确认目标目录)。这些门控确保质量,提供人工审核机会。