自动整理知识¶
当目录结构和笔记格式稳定后,可以把重复的知识管理流程写成项目 Skill。作者当前使用的 SilentField 将流程拆成多个职责清楚的小 Skill,再由它们共同完成采集、整理、格式校验和复核。
1. 获取原始的信息¶
获取信息的方式非常丰富,一般可以把链接发给 Agent,Agent 就会自己想办法获取。使用我们在上一章提到的 kepano/obsidian-skills里面的 defuddle skill, Agent 能够直接把网页中的文字直接扒下来变成 Markdown 笔记。
如果你希望在自己浏览网页时自行获取信息,可以在 Chrome 商店下载 Obsidian Web Clipper 这个插件。这个插件是 Obsidian 官方提供的网页剪藏插件,原理就是使用 defuddle 获取页面文字。读者自行把保存位置配置到 raw 文件夹下面即可。
有关如何获取高质量的信息,可以查看 FAQ。
2. 从信息到知识笔记¶
这一步的处理办法不是固定的。读者可以根据自身的工作流程写一个 Skill ,按照关注的细分领域,把信息中的重点内容提取出来:或是变成笔记、放到 wiki/sources 里面,或是直接放进 wiki/topics/<TOPIC> ,变为知识树的一部分。
有一点需要注意,最好保证每篇进入知识树(即 wiki/topics/<TOPIC>)的笔记都是没有问题的。为此你可能会在知识库建立的初期,需要人工审核大量的笔记。后续 Agent 在笔记树里面搜索的时候也会遇到类似的问题。因此,最好限制每篇笔记的字数,如,将笔记控制在 ~3000字符以内。
这里提供一个简化的 Skill 模板,读者可以根据自身的需求在这个模板的基础上进行修改。
第一版 Skill 可以只包含 SKILL.md。下面的示例已经足够让 Agent 跑通最小流程:
---
name: digest
description: 把 raw/ 中的材料整理进 wiki/。当用户要求消化、总结、吸收或整理知识时使用。
---
# Digest
1. 读取本次指定的原始材料,保留作者、时间和原始地址。
2. 用一句话说明材料回答的知识问题。
3. 在 wiki/ 中按标题、别名和关键术语搜索已有笔记。
4. 优先更新已有规范笔记,若未搜索到已有的笔记则在 `wiki/sources` 中创建笔记。
5. 内容形成独立知识节点时,在 `wiki/topics/<TOPIC>` 中创建新笔记。
6. 将结论写入 Abstract、正文和 Reference,并链接回原始材料。
7. 新建笔记使用 state: WaitingReview,交给读者验收;读者验收无误后,再将状态改为 state:Done 。
随着使用次数增加,可以再加入 references/ 存放路由规则,加入 scripts/ 完成链接检查、格式检查和批量迁移。
Skill 的复杂度应当跟着真实需求增长。