Website as a Skill

Oct 26

Skill 本质上只是文件系统中约定好的 Markdown 文件,但我们使用分发包自动下载和同步Skill 的具体内容。而 Web 服务器也可以定位和读取文档,浏览器在请求 https://example.com/ 时可能就是在访问 example.com 解析的服务器上的 index.html 文件。

因此我们也可以直接使用 Web 服务器提供 Skill,比如

https://nokiy.net/
  posts/
    SKILL.md

但本质上,由于 Skill 文件本身只是 Markdown 格式的文本,只要遵循渐进式加载的互相链接,本质上我们也不需要将文件名写为 SKILL.md

https://nokiy.net/
  posts/
    4fbdae87-1e56-4807-9462-b0d6984cb905

在请求 https://nokiy.net/posts/4fbdae87-1e56-4807-9462-b0d6984cb905 时直接返回 Markdown 格式的文本即可,并使用 HTTP 链接到其他的服务。

另一个问题是网页使用 HTML 而 LLM 更喜欢 Markdown 格式,所以我们只需要轻微改造,使用 Accept: text/markdown 格式在服务端区分是否应当返回 Markdown 格式,比如你就可以这样让 Agent 直接读取本文:

curl -H "Accept: text/markdown" https://nokiy.net/posts/4fbdae87-1e56-4807-9462-b0d6984cb905