Agent Skills
返回列表
Book2Skill 文档转技能

Book2Skill 文档转技能

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_53262d30/book2skill。

技能介绍

要解决什么问题

Agent 技能通常需要把长文档里的可检索知识和原始材料一起打包,而不是把整本书塞进 SKILL.md。Book2Skill 面向「多格式源文件 → 单一可移植技能包」这条流水线:输入放在任务目录的 input/,输出是带 JSONL 索引、规范化 Markdown 与资源的 zip,供后续 Agent 通过文件操作按需读取。

工作方式

技能在创建与更新两种模式间切换。创建模式处理全部上传文档;更新模式在系统明确给出既有 zip 与不可改名的技能名时,只转换新文档,并从已校验包中复用既有 Markdown 与资源,再重建完整索引。

核心步骤由 bundled 脚本驱动,模型侧按顺序配合:

  1. 准备与分块:prepare 将 .txt / .md / .docx / .pdf 转为规范化 Markdown;PDF 可提取文本,无文本页在本地路径下按页落成图片。分块保留标题上下文,单块上限 5000 Unicode 字符;纯图且无可用证据文本的段落单独成块,不进入模型批处理。
  2. 分批 grounded 索引:迭代器按批暴露 u001、u002 等源单元 ID;模型只写基于证据的索引片段,不得臆造正文。校验失败时在同一 pending 批次上重写 part_path。
  3. 合并与元数据:merge 产出 doc-index.jsonl;再依据有界的 outline 写 skill-metadata.json(见 references/metadata.md),避免把全量 chunk 重新载入上下文。
  4. 打包:build 校验 zip 内须含 SKILL.md、agents/openai.yaml、索引、源 Markdown、检索脚本及引用资源。

系统提示启用在线 OCR 时,准备阶段追加 --online-ocr,且仅对新上传 PDF 走 API;更新模式下历史 PDF 不会重复提交。

边界与注意点

  • 不安装依赖包、不调用视觉模型、不依赖应用框架代码;脚本用 python3 在技能目录内原路径执行 /scripts/...,勿复制或猜测绝对路径。
  • 工作流产物(如 chunks/、chunks.jsonl)为私有中间态;除迭代器与脚本报错诊断外,不要用文件工具逐块「翻仓库」。
  • 图像页在生成阶段不做内容解读,只 deterministic 合并进索引结构,留给生成后的技能自行打开查看。

使用场景

  • 产品/API 文档以 docx、pdf 混在上传目录,需要打成单一 zip,内含 JSONL 索引与规范化 Markdown 供 Agent 检索。
  • 企业制度每季增补 pdf,系统已给出旧技能包与固定技能名,只需转换新文件并重建完整索引后重新打包。
  • 长篇教程由多份 txt、md 章节组成,要把各源文件映射为稳定 doc id,并按块生成 grounded 索引而非整本塞进 SKILL.md。
  • 新批次含扫描 pdf 且系统提示启用了在线 OCR,需仅对新 pdf 走 OCR,并与既有 md、docx 一并写入同一技能索引。

适合人员

  • 维护内部 Agent 技能仓库的平台工程师,要把 wiki 或 Git 里的长文档批量封装成含检索脚本与 agents/openai.yaml 的标准包。
  • 负责技术手册与发行说明的知识工程师,源文件多为 docx/pdf 且需保留图片资源,但生成阶段不依赖视觉模型解读插图。
  • 管理企业 SOP 与培训材料的内控或 L&D 同事,更新时只上传变更文档,并要求技能对外名称与既有 zip 完全一致。
  • 为客户做文档型 Agent 落地的集成开发者,需要可恢复的分块准备、分批索引与 merge 校验,避免手工编辑 doc-index.jsonl。