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