Community编程与开发github.com

haywoode2005-rgb/Mark

当用户询问库、框架、API 参考或需要代码示例时使用此技能。适用于设置问题、涉及库的代码生成或提及特定框架(如 React、Vue、Next.js、Prisma、Supabase 等)的场景。

Mark 是什么?

此技能旨在帮助 AI 代理(如 Claude Code、Cursor、Codex)在用户询问库、框架或 API 参考时,通过 Context7 服务获取最新文档,而非依赖训练数据中的过时信息。它适用于设置和配置问题、涉及库的代码生成、API 参考查询以及提及 React、Vue、Next.js、Prisma、Supabase 等特定框架的场景。技能的工作流程包括:首先使用 `resolve-library-id` 解析库 ID,然后从结果中选择最佳匹配(考虑名称相似度、基准评分和版本),接着通过 `query-docs` 获取文档(每个概念单独查询),最后将获取的文档融入回答。使用此技能的关键指南包括:确保查询针对单一概念,对多主题问题拆分查询,优先使用官方来源,并注意用户指定的版本。掌握此技能可以显著提高 AI 代理在处理技术问题时的准确性和时效性。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/haywoode2005-rgb/Mark/tree/HEAD/.claude/skills/context7-mcp

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

当用户询问库、框架或需要代码示例时,使用 Context7 获取当前文档,而不是依赖训练数据。

何时使用此技能

在以下情况下激活此技能:

  • 用户询问设置或配置问题(例如:“如何配置 Next.js 代理?”)
  • 用户请求涉及库的代码(例如:“写一个 Prisma 查询以...”)
  • 用户需要 API 参考(例如:“Supabase 的身份验证方法有哪些?”)
  • 用户提及特定框架(React、Vue、Svelte、Express、Tailwind 等)

如何获取文档

第一步:解析库 ID

调用 resolve-library-id 并附带:

  • libraryName:从用户问题中提取的库名称
  • query:要在库文档中查找的内容(提高相关性排名)

第二步:选择最佳匹配

从解析结果中,根据以下条件选择:

  • 与用户要求的库名称完全匹配或最接近的名称
  • 更高的基准分数表示更好的文档质量
  • 如果用户提到了版本(例如“React 19”),优先选择版本特定的 ID

第三步:获取文档

调用 query-docs 并附带:

  • libraryId:选定的 Context7 库 ID(例如 /vercel/next.js)
  • query:要在库文档中查找的内容,限定为单一概念

如果用户的问题涉及多个不同概念(例如路由、身份验证和缓存),请为每个概念使用相同的库 ID 分别调用 query-docs,除非问题是关于这些概念如何交互——合并查询会稀释排名,导致每个主题的结果浅显。

第四步:使用文档

将获取的文档整合到你的回答中:

  • 使用当前准确的信息回答用户的问题
  • 包含文档中的相关代码示例
  • 在相关时引用库版本

指南

  • 具体明确:描述要在库文档中查找的内容,但每个查询限定为一个概念
  • 每查询一个主题:将多主题问题拆分为多个 query-docs 调用——解析库 ID 一次,然后按概念查询,除非问题是关于这些概念如何交互
  • 版本感知:当用户提及版本时(例如“Next.js 16”、“React 19”),如果解析步骤中可用,请使用版本特定的库 ID
  • 优先官方来源:当存在多个匹配时,优先选择官方/主要包,而不是社区分支

相关技能