Community程式設計與開發github.com

haywoode2005-rgb/Mark

當使用者詢問關於函式庫、框架、API 參考資料或需要程式碼範例時使用。針對設定問題、涉及函式庫的程式碼生成,或提及特定框架如 React、Vue、Next.js、Prisma、Supabase 等情況啟用。

Mark 是什麼?

此技能主要用於在使用者詢問關於函式庫、框架、API 參考或需要程式碼範例時,主動擷取最新的官方文件,而非依賴訓練資料中的可能過時資訊。它支援多種常見的開發框架與工具,如 React、Vue、Next.js、Prisma、Supabase 等,並能處理設定、配置、程式碼生成、API 參考等請求。技能運作流程包括:首先透過「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 等)

如何擷取文件

步驟 1:解析函式庫 ID

呼叫 resolve-library-id,並提供:

  • libraryName:從使用者問題中提取的函式庫名稱
  • query:要在該函式庫文件中查詢的內容(有助於提升相關性排名)

步驟 2:選擇最佳匹配

從解析結果中,根據以下條件選擇:

  • 與使用者要求的函式庫名稱完全匹配或最接近的匹配
  • 較高的基準評分表示更好的文件品質
  • 如果使用者提及版本(例如「React 19」),則優先使用特定版本的 ID

步驟 3:擷取文件

呼叫 query-docs,並提供:

  • libraryId:選擇的 Context7 函式庫 ID(例如 /vercel/next.js)
  • query:要在該函式庫文件中查詢的內容,範圍應限於單一概念

如果使用者的問題涵蓋多個不同的概念(例如路由、驗證與快取),請為每個概念使用相同的函式庫 ID 分別進行 query-docs 呼叫,除非問題是關於這些概念如何互動——合併查詢會稀釋排名,並對每個主題返回淺層結果。

步驟 4:使用文件

將擷取到的文件整合到您的回應中:

  • 使用當前準確的資訊回答使用者的問題
  • 包含文件中的相關程式碼範例
  • 在相關時標註函式庫版本

指導原則

  • 具體明確:描述要在函式庫文件中查詢的內容,但每個查詢應限於單一概念
  • 每個查詢單一主題:將多主題問題拆分為多個 query-docs 呼叫——先解析一次函式庫 ID,然後針對每個概念進行查詢,除非問題是關於這些概念如何互動
  • 版本感知:當使用者提及版本(例如「Next.js 16」、「React 19」)時,如果解析步驟中有提供版本特定的函式庫 ID,請優先使用
  • 偏好官方來源:當存在多個匹配時,優先使用官方/主要套件而非社群分支

相關技能