宝玉在开发 baoyu-skills 时,采用 EXTEND.md 文件保存用户自定义设置,初衷是方便 Agent 读取。但实践发现,Markdown 非严格结构化数据,虽能被 LLM 理解,却难以被程序解析,且格式难以保持一致性。他认为更合理的方案是采用 JSON 或 YAML 作为 Skill 扩展配置,既能被 LLM 方便读取,也便于代码解析与持久化。
我在做 baoyu-skills 时,做了一个尝试,就是用了一个 EXTEND.md 文件保存用户自定义设置,当时我想的是 Agent 读起来方便。
但是这导致一个问题,Markdown 不是严格的结构化数据,LLM 自己读取没问题,但是程序解析很困难,另外格式很难严格保持一致性。
如果让我再设计的话,我会更倾向于用 json 或者 yaml 文件格式作为 Skill 的扩展配置,这样既可以让 LLM 方便读取,也可以用代码解析和保存。