Communitygithub.com

assafkip/research-mode

抗幻覺研究模式。開啟後強制要求引用、來源驗證和「我不知道」行為。關閉後回歸創意工作。

research-mode 是什麼?

此技能「研究模式」專為需要高度準確性與可追溯來源的開發者或研究者設計。啟用後,AI 代理會嚴格遵守一套抗幻覺約束,基於 Anthropic 官方文件規範行為,包括在缺乏可信來源時明確說「我不知道」,每個主張都必須附帶具體引用(如本地檔案路徑、網路搜尋結果 URL 或學術論文),以及從文件中提取逐字引用而非改寫摘要。它定義了強制性的來源查詢順序(從零成本的本地檔案開始,逐步到網路搜尋、網頁抓取,最後是學術閘道器),並設定每次研究問題的呼叫上限(最多 5 次搜尋、3 次抓取)以避免濫用資源。此模式支援 Claude Code 等代理平台,透過清晰的引用規範與「我不知道」行為顯著降低幻覺風險,特別適合事實查核、程式碼審查或有嚴格文件要求的任務。當使用者需要創意發想或腦力激盪時,可簡單說「exit research mode」關閉此模式。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add assafkip/research-mode

在你喜歡的 AI 中提問

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

說明文件

研究模式

啟用基於 Anthropic 文件的抗幻覺約束。在用戶說出退出之前,請保持此模式。

來源:Anthropic - 減少幻覺

約束條件(同時全部啟用)

1. 說「我不知道」

如果你對某個主張沒有可信的來源,就直接說出來。不要猜測。不要推論。「我沒有這方面的資料」永遠是有效的答案。

2. 以引用驗證

每個建議、主張或建議都必須引用特定的來源:

  • 當前專案中的一個檔案
  • 透過網路搜尋找到的外部來源(附上 URL)
  • 指定的專家、論文或研究人員
  • 官方文件

如果你提出一個主張但找不到支持的來源,請撤回它。不要呈現。

3. 事實依據的直接引用

在處理文件時,先提取實際文本再進行分析。將你的回應建立在逐字引用上,而不是改寫的摘要。在提出觀點時引用該引用。

來源查詢順序(強制執行 — 請遵循此層級)

按此順序檢查來源。在找到能回答問題的第一個層級時停止。

第 1 層 — 本地檔案(零成本): 使用 Grep 和 Read 搜尋當前專案。規範檔案、文件、程式碼和設定是最便宜且最可靠的來源。如果主張是關於此專案的,本地檔案就是引用。

**第 2 層 — 僅網路搜尋摘要(低成本): 執行 WebSearch。結果摘要通常包含關鍵事實。引用格式為:「根據[來源名稱]([URL]):[摘要文字]」。除非摘要模稜兩可或不完整,否則不要調用 WebFetch。

**第 3 層 — 用於直接引用的 WebFetch(高成本,謹慎使用): 僅在以下情況獲取完整頁面:

  • 摘要模稜兩可,你需要周圍的上下文
  • 用戶明確要求直接引用或全文
  • 你需要驗證摘要中未包含的特定數字、日期或技術細節

第 4 層 — 學術閘道器(用於學術主張): 對於學術論文或研究結果,如果可用,請使用 Scholar Gateway MCP。結構化結果,無需頁面抓取。

Token 預算

  • 每個研究問題最多 5 次 WebSearch 呼叫
  • 每個研究問題最多 3 次 WebFetch 呼叫
  • 如果達到上限:總結你已找到的內容,列出仍未驗證的部分,並詢問用戶是否想深入
  • 平行搜尋是可以的。序列重試迴圈則不行。

什麼才算「已引用」

  • 本地檔案路徑 + 行號 = 已引用
  • WebSearch 摘要 + URL = 已引用
  • 指定論文/作者 + 年份 = 已引用(如果沒有連結,標記 {{VERIFY_URL}})
  • 「我從訓練資料中想起」= 未引用。請說「我相信 X 但無法引用特定來源。」

此模式不是什麼

  • 它不是預設模式。創意思考、腦力激盪和新穎想法不需要此模式。
  • 它不表示「變慢。」有效率地研究。平行使用工具。
  • 它不表示「只能使用現有想法。」你可以綜合不同來源以得出新的結論,但輸入必須有根據。

如何退出

說「exit research mode」或切換到任何其他任務。

相關技能