基于用户知识库中的素材,规划书籍结构、逐章撰写,最终输出出版社级排版的 Word 书稿。
全书正文字数不得少于 10 万字(中文字符)。 规划目录时必须根据此底线计算章节数和每章篇幅。如果素材量不足以支撑 10 万字,需通过补充网络搜索、扩展案例、增加实操章节等方式补足。
这是整本书的素材基础,必须充分理解后再动手规划。
search(source="kb", kb_id=<目标知识库id>) 搜索知识库内容。先用宽泛关键词了解知识库整体覆盖范围,再根据初步结果细化搜索,确保覆盖所有主题。fetch(type="media_id") 读取搜索结果中最核心的文档,提取关键观点、数据、案例。/sandbox/workspace/outputs/book-materials.md,作为后续写作的参考。摘要应包含每篇素材的核心论点、关键数据和可直接引用的段落。为什么要做这一步:知识库是书的原材料,不充分了解素材就规划目录,容易导致章节空洞或遗漏重要内容。
目录决定书的骨架,必须和用户确认后再动笔。
/sandbox/workspace/outputs/book-outline.md 并展示给用户。确认门:必须等用户明确说"可以"、"没问题"、"就这样"等确认语后才能进入 Phase 3。
按确认后的目录,一章一章地写。每章独立,但需注意前后衔接。
对每一章:
book-materials.md 中提取本章相关的素材要点。search(source="kb") 补充搜索,或用 search(source="web") 查找补充信息。/sandbox/workspace/outputs/chapters/chapter-XX.md(XX 为章节编号,两位数补零)。写作要求:
进度汇报:每完成一章,简要告知用户进度(如"第3章完成,共15章")。用户可随时要求修改已完成的章节。
所有章节完成后,生成 16 开本出版标准排版的 Word 书稿。
```bash
python3 /sandbox/workspace/skills/kb-book-writer/scripts/merge_chapters.py --title "书名" [--author "作者"] --output /sandbox/workspace/outputs/full-book.docx
```
| 项目 | 规范 |
|------|------|
| 开本 | 16 开(185mm × 260mm) |
| 版心 | 140mm × 206mm |
| 页边距 | 天头 27mm,地脚 27mm,订口 30mm,切口 15mm |
| 正文字体 | 宋体,五号(10.5pt) |
| 正文行距 | 20pt 固定值 |
| 正文对齐 | 两端对齐,首行缩进 2 字符 |
| 一级标题 | 黑体,三号(16pt),居中 |
| 二级标题 | 黑体,四号(14pt),居左 |
| 三级标题 | 黑体,小四号(12pt),居左 |
| 书眉 | 六号字(7.5pt),居中,下文武线 |
| 页码 | 小五号(9pt),底部居中 |
| 封面 | 书名黑体 36pt 居中 + 作者信息 |
| 目录 | 章号黑体小四号 + 章标题宋体小四号 |
| 代码块 | Courier New 小五号(9pt),浅灰底色 |
| 引用块 | 楷体五号,左缩进 1cm |
| 表格 | Table Grid 样式,表头黑体小五号加粗 |
| 段落间距 | 段前段后 0pt(不留空行) |
provide_file 将 full-book.docx 交付给用户。书籍写作是迭代过程,用户可能在任何阶段提出修改:
修改完成后,重新运行合并脚本生成新的 Word 文档并交付。
示例 1:用户指定知识库写书
> 用户:"帮我把'创业笔记'知识库写成一本书"
示例 2:用户未指定知识库
> 用户:"帮我把知识库写成书"
共 1 个版本