Context7 Documentation Fetcher 是一个用于获取最新库文档的 Agent 技能,通过 Context7 API 检索当前库文档。
用途
该技能用于在开发过程中获取外部库的最新文档。资料建议在以下情况主动使用:处理任何外部库(如 React、Next.js、Supabase 等)时;在实现依赖库的功能之前;不确定当前 API 签名时;需要了解库版本特定行为时;以及验证最佳实践和模式时。
认证
该技能需要在环境变量 CONTEXT7_API_KEY 中提供 Context7 API 密钥。推荐的设置方式有两种:
- 在 shell 配置文件中全局导出:
export CONTEXT7_API_KEY="your-context7-key"
- 使用本地 .env 文件(按仓库配置):
cp skills/context7/.env.example .env set -a; source .env; set +a
工作流
第一步:搜索库
python3 ~/.codex/skills/context7/scripts/context7.py search "<library-name>"
示例:
python3 ~/.codex/skills/context7/scripts/context7.py search "next.js"
该命令返回库的元数据,其中包括第二步所需的 id 字段。
第二步:获取文档上下文
python3 ~/.codex/skills/context7/scripts/context7.py context "<library-id>" "<query>"
示例:
python3 ~/.codex/skills/context7/scripts/context7.py context "/vercel/next.js" "app router middleware"
可用选项:
--type txt|md - 输出格式(默认:txt)
--tokens N - 限制响应 token 数量
快速参考
任务与命令对应关系:
查找 React 文档:search "react"
获取 React hooks 信息:context "/facebook/react" "useEffect cleanup"
查找 Supabase:search "supabase"
获取 Supabase 认证信息:context "/supabase/supabase" "authentication row level security"
适用场景
在实现任何依赖库的功能之前;当不确定当前 API 签名时;需要了解库版本特定行为时;验证最佳实践和模式时。
限制
资料未提供该技能的收费、价格、支持平台、效果保证等信息。使用前必须配置有效的 Context7 API 密钥,否则无法调用。命令路径示例基于 ~/.codex/skills/context7/scripts/context7.py,实际路径可能因安装位置而异。