用途:lib-docs 用于按需获取任意库的最新文档与代码示例,帮助回答库 API 相关问题。
主要能力:内置常见来源的快速参考,例如 Clojure 库使用 cljdoc.org/d/{group}/{artifact},HTMX 使用 htmx.org/docs/,Alpine.js 使用 alpinejs.dev/,Tailwind 使用 tailwindcss.com/docs/,DaisyUI 使用 daisyui.com/components/,React 使用 react.dev/reference/;完整列表见 references/sources.md。
使用方式:工作流分三步。第一,解析文档来源:若库已在 references/sources.md 中预配置,直接使用配置的 URL;未知库则用 WebSearch 搜索“[library name] official documentation”。第二,抓取文档:用 WebFetch 配合聚焦提示,例如“Extract [topic] documentation, API reference, and code examples for [library]”。建议优先定位具体页面(API 参考、入门指南)而非首页,用户指定版本时带上版本,并明确要求代码示例。第三,向用户总结:返回相关 API/函数签名、展示用法的代码示例,以及供进一步阅读的来源链接。
未知库回退:没有预配置来源时,先 WebSearch“[library] official documentation site”,从结果中识别官方来源(优先官方站点,其次 GitHub,再次 Stack Overflow),再 WebFetch 文档页,并可询问是否将该来源加入 references/sources.md 以便后续查询。
示例:用户问“How do I use HoneySQL's where clause?”,先查 sources.md 得知 HoneySQL 在 cljdoc.org,再 WebFetch https://cljdoc.org/d/com.github.seancorfield/honeysql/ 并聚焦 where 子句,返回示例与 API 信息。用户说“lookup docs for some-obscure-lib”时,查 sources.md 未找到,则搜索官方文档并抓取,返回文档并询问是否保存来源。
限制与效率:只抓取当前问题所需内容,优先使用具体页面 URL 而非索引页,用聚焦提示提取相关章节,以节省 token。资料未提供收费、价格、平台或效果等信息。