用途:当用户询问某个库、包的问题,或需要理解其 API 时,dig 通过查找并浏览该库的源码仓库来提供文档层面的解答,而不是仅凭记忆作答。
主要能力:包含一套可复用的工作流。先检查本地是否已存在源码,常见路径为 /tmp/cc-repos/{library-name},可用 ls /tmp/cc-repos/{library-name} 2>/dev/null 检查;若不存在则寻找并克隆 GitHub 仓库,标准位置为 /tmp/cc-repos/{repo-name},示例命令为 mkdir -p /tmp/cc-repos 与 git clone https://github.com/{owner}/{repo}.git /tmp/cc-repos/{repo-name}。资料还给出不同生态的仓库定位线索:npm 包看 package.json 的 homepage 或 repository 字段,或搜索 GitHub;Python 包看 PyPI 页面的 Homepage 或 Source 链接;Go 包的导入路径常即仓库 URL;Rust crate 看 crates.io 的仓库链接。
使用方式:仓库就绪后,启动 Research 智能体(Task 工具,subagent_type="Explore")遍历仓库,提示词形如“Explore the repository at /tmp/cc-repos/{repo-name} to answer: {user's question}”,重点覆盖 README 与文档文件、源码结构、API 导出与公共接口、示例与测试中的用法模式,最后综合研究结果给出清晰准确的回答。
适用场景:需要查证库 API、理解公共接口或确认用法时。
限制:资料未提供运行环境、依赖前提、支持的语言范围、权限要求、收费或价格信息,也未提供具体示例输出与失败处理方式;克隆命令中的占位符需按实际仓库替换。