../../

用 book-to-skill 把文档转为智能体技能

本课介绍在 QBuilder Desktop 中将文档(PDF、Markdown 或 EPUB)通过多轮澄清与 book-to-skill 流水线转化为可加载智能体技能的方法。本教程以一份 4 页扫描型 PDF 为案例,展示 book-to-skill 11 步流水线在 Desktop 中如何被压缩为 5 张澄清卡片。

入门 · BEGINNER 预计实操 10 分钟(含 AI 生成)
本教程适合谁?手头持有 PDF、Markdown 或 EPUB 等格式文档,拟将其结构化为可供 Agent 调用的技能的创作者或研究者。读后可了解 book-to-skill 11 步流水线在 Desktop 中如何被压缩为 5 张澄清卡片,以及面对扫描型 PDF 时 AI 如何主动上报待用户决策。

流程一览

整个流程分为两段:

  1. 第 1–3 步:在 Desktop 中将 PDF 拖入输入框,点击「从文档生成技能」卡片,完成 5 轮澄清(内容类型 / DEPTH / slug / SKILLS_HOME / OCR 决策)。
  2. 第 4–6 步:AI 在后台调用 book-to-skill 技能,产出符合生产规范的技能包。
关键观察:book-to-skill 在 CLI 模式下需手动响应 Step 1.5/4/5;在 Desktop 中,这三步被压缩为 3 张澄清卡片(需要澄清),写两三个字即可跳至下一步。Blocker 仍会拦截用户决策 — 本教程的扫描型 PDF 即触发 AI 主动停下询问 OCR 处理方式。

第 1 步 · 选择「从文档生成技能」入口

STEP 01

登录、Dashboard、上传 PDF

1.1 定位「从文档生成技能」卡片

Dashboard 上半区「技能构建」分类下包含 4 张入口卡,其中第二张为 从文档生成技能。

Dashboard 启动态,技能构建 4 卡片
Dashboard · 技能构建分类下的 4 张入口卡

1.2 点击卡片,提示词自动预填

点击后,任务模板 /book-to-skill 根据所选文档生成技能 自动填入输入框。亦可手动修改,但保留该前缀有助于 AI 路由至相应技能。

点击卡片后,prompt 自动填入输入框
点击卡片 · prompt 预填至主输入框
Desktop 窗口较小时,底部工具条(profile / workspace / 模型 / reasoning 控件)将被裁切。建议将窗口尺寸调整至 1920 × 1080 以上,或使用全屏模式查看。

第 2 步 · 卡片触发,输入框自动填充

STEP 02

点击「从文档生成技能」,prompt 自动预填

2.1 卡片点击后,输入框自动出现预设提示词

点击「从文档生成技能」卡片后,任务模板 /book-to-skill 根据所选文档生成技能 自动填入输入框 — 该预设提示词即 book-to-skill 技能的调用入口。

亦可手动修改,但建议保留 /book-to-skill 这一技能路径前缀。

点击卡片后,prompt 自动填入输入框
点击卡片 · prompt 预填至主输入框
关于 /book-to-skill 前缀 该前缀是 Desktop 的 slash command 路由机制。AI 见到该前缀后自动加载 book-to-skill 技能,而非进入通用对话。若自定义提示词时遗漏前缀,AI 仍可能推断需进行技能蒸馏,但保留前缀最为稳妥。

2.2 上传文档,附件栏出现附件标签

输入框左下角的图标按钮中,第一个回形针形状按钮即为上传附件按钮。点击后可选择拟转化为技能的文档。

上传按钮 click 之前的工具条
工具条 · 📎 按钮位于输入框左下角
文档选择建议 优先选择具有清晰章节结构的 PDF、Markdown 或 EPUB 文件(如教程、教科书、白皮书、研报、操作手册)。book-to-skill 将按章节抽取核心框架、术语表与决策规则。纯扫描型 PDF(仅含图像、无文本层)、聊天记录或图片合集不具备可蒸馏的结构,不适合作为输入。

选择文档后,输入框上方将出现附件栏,以小型卡片形式显示文件名与文件大小(即「附件标签」)。

文档已挂载到 textarea 上方
文档已挂载 · 附件标签显示文件名与大小

第 3 步 · 发送,进入多轮澄清

STEP 03

关键:用户的回答决定 book-to-skill 产出的技能

附件挂载后,点击右下角的 ↑ 按钮发送。Desktop 将自动加载 book-to-skill 技能、读取 PDF 摘要,并抛出第一张澄清卡片。

本阶段的关键 用户对 AI 澄清问题的回答,将直接决定 book-to-skill 最终产出的技能特性。内容类型决定提取策略,深度决定章文件详略,slug 决定产物命名,技能根目录决定产物保存位置。每一条回答均将进入后续技能生产流水线。
AI 第一轮响应,触发第一张澄清卡片
AI 响应 · 触发第一张澄清卡片

3.1 各张澄清卡片的内容

book-to-skill 将需要预先获取的信息压缩为若干澄清卡片(需要澄清),用户只需在输入框中撰写一句话提交即可。

轮次 对应 book-to-skill 工作流 回答示例
澄清 #1Step 1.5 内容类型将文章按漫剧剧本来处理
澄清 #2Step 4 DEPTH(study / reference)让 Agent 按框架生成漫剧剧本,DEPTH=study
澄清 #3Step 5 技能 slugai-manga-drama-screenplay
澄清 #4Step 5 SKILLS_HOME<工作区>/skills/
澄清 #5Step 6 blocker(扫描型 PDF 等)取决于 PDF 类型(详见 第 5 步)

3.2 回答的三条原则

3.3 5 轮澄清完成,工具栏出现 ⚡ YOLO

5 轮澄清完成后,工具栏将出现 ⚡ YOLO 橙色 chip — 该开关启用后,本会话内所有 subprocess 命令将自动放行。book-to-skill 后续将调用 extract.py、生成章文件等,每一步可能触发审批对话框,启用 YOLO 可免除反复确认。

SKILLS_HOME 已答,extract.py 启动
澄清 #4 已答 · book-to-skill 在后台启动
工具栏的 Default 推理强度建议保持默认 — book-to-skill 的 11 步流水线会根据实际需要自行决定是否进入 REPL,无需用户预先调节参数。

第 4 步 · AI 后台运行 book-to-skill 流水线

STEP 04

检测 PDF 类型,抽取文本,生成产物

5 轮澄清完成后,AI 自动调用 book-to-skill 技能,按工作流 Step 6–11 推进:调用 extract.py 抽取 PDF 文本、确定 token 预算、生成章文件、执行安全扫描、撰写治理文件、产出审计报告。

4.1 依赖探测链

AI 按 pypdf → pdfminer.six → OCR 的顺序逐项探测 — 这些对话流将呈现于主区域。

extract.py 探测依赖链
book-to-skill 运行中 · 探测 pypdf / pdfminer / OCR
关键观察 AI 自动触发依赖探测,无需用户预装依赖。其使用 --install-missing 标志管理安装,但遇到 OCR 等 200MB+ ML 套件时,会主动停下等待用户决策,而非默默安装。

踩坑提示 · 扫描型 PDF 无法抽取正文时的处理

PITFALL 01

用户视为「文字 PDF」的文档可能实际为图片

5.1 现象:抽取结果仅为水印

若输入为扫描型 PDF(本教程素材 02-AI漫剧剧本的处理.pdf 即如此),book-to-skill 在 Step 6 时将遭遇障碍 — extract.py 仅能抽取部分水印文本(108 字符)。正文为图像,不含任何文本层。

扫描型 PDF blocker + 澄清 #5
Blocker · AI 主动上报扫描型 PDF,等待 OCR 决策

AI 不会自主安装 OCR 套件 — 此时抛出第 5 张澄清卡片:

正文为图像(扫描型或渲染型 PDF),现有 pypdf + pdfminer 只能抽取水印。处理方案?

5.2 三个可选方向

5.3 本教程的处理方式

本教程选择第二个方向 — 在输入框中填写 提供文本版本,我自己先把 PDF 转 Markdown。book-to-skill 收到该答复后不再要求安装 OCR,而是等待用户在下一步附上文本版本,或直接放弃该 PDF、改用其他已结构化的素材。

5.4 踩坑总结

第 6 步 · 技能包落入 workspace

STEP 06

检查 <工作区>/skills// 目录

Blocker 解除(或跳过)后,AI 在后台继续走完 book-to-skill 工作流的剩余步骤 — 生成章文件、执行安全扫描、撰写治理文件、产出审计报告。

6.1 通过文件系统判断

在 workspace 根目录(例如 D:\Workspace\quseit-website\)中刷新文件管理器:

D:\Workspace\quseit-website> dir skills\
[新目录]  ai-manga-drama-screenplay\

6.2 book-to-skill 的标准产出结构

目录内将按 yao-meta-skill 的生产布局落盘:

skills/ai-manga-drama-screenplay/
├── SKILL.md                        triggers + boundary + 5 框架一行式
├── README.md                       package map
├── manifest.json                   治理元数据
├── agents/interface.yaml           跨平台适配
├── security/permission_policy.json install-simulate 闸门
├── references/
│   ├── glossary.md                 全术语
│   ├── patterns.md                 漫剧生成模式
│   ├── cheatsheet.md               决策规则 / 取舍矩阵
│   └── chapters/                   PDF 章节摘要(图像型 PDF 待 OCR)
└── reports/                        4 份 .md 审计 + 2 份 .html
产出结构的设计目标 book-to-skill 的产物遵循 yao-meta-skill 生产布局,旨在使技能既可由 hermes CLI 直接加载,亦可通过 yao install-simulate 验证、发布至 Hub、装入任意 Agent Skills 主机。

最终结果

完成上述 6 步后,workspace 中将获得:

其能力将被 Desktop 全局识别,后续可使用日常语言(如「按我这份漫剧 PDF 的格式,生成一集新剧本」)直接调用。

常见踩坑