SKILL.md
readonly只读
name
context7-mcp
description
当用户询问关于库、框架、API 参考或需要代码示例时,应使用此技能。适用于设置问题、涉及库的代码生成,或提及特定框架(如 React、Vue、Next.js、Prisma、Supabase 等)的场景。
当用户询问关于库、框架或需要代码示例时,使用 Context7 获取当前文档,而不是依赖训练数据。
何时使用此技能
当用户出现以下情况时,激活此技能:
- 提出设置或配置问题(例如“如何配置 Next.js 中间件?”)
- 请求涉及库的代码(例如“编写一个 Prisma 查询用于...”)
- 需要 API 参考(例如“Supabase 有哪些认证方法?”)
- 提及特定框架(React、Vue、Svelte、Express、Tailwind 等)
如何获取文档
步骤 1:解析库 ID
调用 resolve-library-id,参数为:
libraryName:从用户问题中提取的库名称query:用户的完整问题(提高相关性排名)
步骤 2:选择最佳匹配
从解析结果中,根据以下条件选择:
- 与用户询问的名称完全匹配或最接近
- 更高的基准分数表示更好的文档质量
- 如果用户提到了版本(例如“React 19”),优先选择特定版本的 ID
步骤 3:获取文档
调用 query-docs,参数为:
libraryId:选定的 Context7 库 ID(例如/vercel/next.js)query:用户的具体问题,限定在单个概念范围内
如果用户的问题涉及多个不同概念(例如路由、认证和缓存),请为每个概念单独调用一次 query-docs,使用相同的库 ID,除非问题是关于这些概念如何交互的——合并查询会稀释排名,并为每个主题返回浅层结果。
步骤 4:使用文档
将获取的文档整合到你的回复中:
- 使用当前准确的信息回答用户的问题
- 包含文档中的相关代码示例
- 在相关时引用库的版本
指南
- 具体明确:将用户的完整问题作为查询传递以获得更好结果,但每个查询保持单一概念
- 每个查询一个主题:将多主题问题拆分为单独的
query-docs调用——先解析库 ID,然后按概念查询,除非问题是关于这些概念如何交互的 - 版本意识:当用户提到版本(“Next.js 15”、“React 19”)时,如果解析步骤中有可用的版本特定库 ID,则使用它们
- 优先官方来源:当存在多个匹配时,优先选择官方/主要包而非社区分支






