Communitygithub.com

0dust/OKFy

將文件網站或本地 Markdown 轉換為 OKFy 知識包,透過 MCP 伺服器提供給 AI 代理使用,並支援設定、驗證與啟用流程。

OKFy 是什麼?

OKFy 是一個開發工具,能將文件網站或本地 Markdown 檔案轉換為本機的 Open Knowledge Format (OKF) 知識包,並透過唯讀的 MCP (Model Context Protocol) 伺服器將這些知識包暴露給 AI 代理(如 Claude Code、Cursor、Codex 等)。它能讓代理在開發或操作任務中直接引用最新的、經過驗證的文件,無需依賴線上搜尋或不穩定的索引。 此技能適用於所有支援 MCP 的客戶端。其工作流程包括:使用 `npx -y okfy-ai init` 從文件網站建立知識包、使用 `import` 從本地 Markdown 匯入、使用 `activate` 產生啟用證明以在設定前驗證來源、使用 `doctor` 診斷問題,以及使用 `serve --mcp` 提供服務。在 MCP 模式下,代理應按照順序使用工具:先查看 `bundle_summary`,再搜尋概念、閱讀結果、探索鄰近節點,並引用來源 URL。 使用 OKFy 的關鍵優勢在於將整個過程保持在本機環境中,確保可審查性與安全性,避免使用不可靠的託管索引。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/0dust/OKFy/tree/HEAD/skills/okfy

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

OKFy 是做什麼的?

概述

使用 OKFy 將文件網站或本地 Markdown 資料夾轉換為本機的 Open Knowledge Format 知識包,然後透過唯讀的 MCP 伺服器將其提供給代理使用。建議在產生的命令中使用 npx -y okfy-ai,這樣用戶端無需全域安裝即可啟動已發布的套件。

快速參考

目標指令或動作
註冊一個文件網站並列印設定npx -y okfy-ai init <名稱> <網址> --client codex --max-pages 100 --max-depth 4
匯入本地 Markdownnpx -y okfy-ai import ./docs --out ./docs-okf --source-name "專案文件"
為某項任務證明來源npx -y okfy-ai activate <名稱或知識包> --client codex --task "<任務>" --out okfy-activation
預覽準備狀態與圖表npx -y okfy-ai map <名稱或知識包> --out okfy-inspector.html
診斷設定npx -y okfy-ai doctor <名稱> --client codex
提供 MCP 服務npx -y okfy-ai serve <名稱或知識包> --mcp --auto-refresh

設定工作流程

  1. 選擇一個簡短的來源名稱,例如 stripe、clerk 或 project-docs。
  2. 對於文件網站,執行 npx -y okfy-ai init <名稱> <網址> --client codex --max-pages 100 --max-depth 4。
  3. 對於本地 Markdown,執行 import,然後執行 validate,最後提供生成的知識包路徑。僅在使用者明確同意覆蓋輸出目錄時才添加 --force。
  4. 當使用者在設定變更前需要證明時,執行 activate 並使用 --task 參數匹配其真實問題。生成的套件包含 okfy-inspector.html、okfy-setup.md 和 okfy-proof.json。
  5. 如果設定失敗或 MCP 用戶端無法看到工具,請在手動編輯用戶端設定之前執行 doctor。

MCP 使用

當 OKFy MCP 伺服器可用時,請依序使用以下工具:

  1. bundle_summary 檢查驗證狀態、時效性、可用的來源以及工具使用預期。
  2. search_concepts 使用使用者的任務術語進行搜尋。在已知相關文件來源的多來源工作區中使用 source 過濾器。
  3. read_concept 讀取最相關的概念,先保持少量讀取再進行擴展。
  4. get_neighbors 當答案依賴於關聯概念、反向連結、前置要求或附近的 API/參考頁面時使用。
  5. 引用概念結果中呈現的來源 URL 或資源欄位。

從狹隘的搜尋開始,僅在結果不足時才擴大範圍。在工作區中,當概念 ID 不明確時,請同時傳遞 source 和 id 給 read_concept。

工作區

當任務跨越整個技術棧時,透過一個 MCP 伺服器提供多個已註冊來源的服務:

npx -y okfy-ai serve stripe clerk --mcp --auto-refresh

然後過濾搜尋:

{ "query": "checkout sessions", "source": "stripe", "limit": 5 }

每當使用者提及產品、API、框架或文件來源名稱時,請使用 source 過濾器。如果使用者要求跨整個技術棧查詢,請先在不使用過濾器的情況下搜尋工作區,然後再針對特定來源進行精準讀取。

安全規則

  • MCP 工具是唯讀的。自動重新整理是針對已註冊來源的伺服器端維護,而不是代理可呼叫的寫入工具。
  • 不要使用 npx okfy;請使用 npx -y okfy-ai 來執行無需安裝的命令。
  • 不要在一般的交談式終端機階段中執行 serve --mcp。MCP 用戶端會將其作為 stdio 子程序啟動。
  • 除非使用者明確接受風險,否則不要繞過爬蟲安全預設值、私有網路保護或不安全的 --force 防護。
  • 當 init、activate 或 doctor 能夠產生或驗證確切的命令/設定時,不要先手動編輯用戶端設定。

常見錯誤

錯誤修正方式
將 OKFy 視為託管索引將工作流程保持在本機:知識包檔案、MCP stdio 和來源 URL 均保持可審查。
搜尋後閱讀所有概念先閱讀最符合的結果,然後僅在必要時使用鄰近節點進行擴展。
忽略工作區的來源名稱對多來源知識包使用 source 過濾器和限定來源的讀取。
跳過證明當使用者需要在連接 MCP 之前獲得信心時,使用 activate --task。
盲目除錯設定執行 doctor <名稱> --client codex 並遵循其下一步修復命令。

相關技能