Community寫作與編輯github.com

Kefan-Lin/debate

一個 Claude Code 技能,可在任何主題上執行結構化的多代理人辯論——子代理人分別論證兩方或多方觀點,主張會經過事實查核,最後由中立評判綜合出帶有信賴度評級的裁決。

debate 是什麼?

這個技能將 Claude Code 轉化為一個結構化辯論平台。它不直接參與答辯,而是扮演中立主持人,派送多個子代理人作為「辯手」,這些子代理人彼此之間以及與主持人本身沒有記憶(stateless)。為了確保公平,主持人必須在每一輪將對手的完整論點貼到辯手的提示中,並且同一輪的所有辯手要同時被派送啟用。技能支援多種模式:標準的兩方(贊成/反對)辯論、三方以上的多方觀點辯論、紅隊安全測試,以及可選的事實查核步驟——由一個中立驗證者評估所有宣稱的主張,只有經過驗證的主張才會納入最終裁決。最終裁決由主持人自行綜合,或交由一個中立的「評判」子代理人來做出,輸出的格式結構化,包含最有力的論點、關鍵分歧點、弱點、解決方法以及明確的信心等級。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add Kefan-Lin/debate

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

辯論

透過分派子代理人擔任辯手、主持多輪辯論,然後綜合出全面的裁決,來執行一場結構化的辯論。你是主持人,不是辯手——在綜合步驟之前保持中立。

快速開始

使用者:「辯論我們是否應該用 Rust 重寫服務。」

  1. 設定一個明確的辯題並選擇立場(預設:2 個——正方 / 反方)。
  2. 第一輪——平行派送每個辯手進行開場陳述。
  3. 第二輪及之後——再次派送每個辯手,並將對手上一次的論點提供給它們。
  4. 綜合出裁決(由你,或由一個專職的評判子代理人進行)。

關鍵規則:子代理人是無狀態的

每次 Agent 呼叫都是從頭開始,沒有先前呼叫的記憶。因此,一場真正的辯論取決於你(主持人)在每一輪必須做的事:

  • 自己保留完整的進行中逐字稿。
  • 當派送辯手進行反駁時,將對手最新的論點貼到它的提示中。一個看不到自己正在反駁什麼的辯手只會自言自語。
  • 同一輪的辯手要在同一則訊息中(平行)派送,這樣任何一方都不會看到另一方當前的論述——它們只對前一輪做出反應。這樣才能保持公平。
  • 最佳化——如果你的框架支援繼續先前的子代理人(例如 Claude Code 會回傳 agentId / SendMessage),則繼續每個辯手而不是重新派送:它已經記得自己的先前論點,所以你只需要貼上對手最新的論點。仍然要分別派送同一輪的辯手,以保持該輪的公平性。

工作流程

對於超出單一快速回合的任何事項,為每個步驟建立一個 TodoWrite 項目。

  1. 設定框架——將主題重新表述為一個清晰、可辯論的辯題。決定:

    • 立場:預設為 2 個(正方/反方),或對於多方利益相關者的問題,使用 3 個以上的具名觀點(例如「內部建置」/「購買 SaaS」/「採用 OSS」)。請參閱 REFERENCE.md → 多方觀點。
    • 回合數:預設為 2 輪(開場 + 反駁);對於困難的主題則為 3 輪(增加結辯)。
    • 事實查核:預設為關閉;對於實證性 / 主張密集的主題請開啟——一個中立驗證者會在綜合(步驟 4)之前檢查各方的實際主張。
    • 評判:預設由你綜合;為了最大限度的公正性或做出有分數的決策,可以派送一個專職的評判子代理人(步驟 5)。
    • 只有在主題不明確時才與使用者確認框架;否則直接進行。
  2. 第一輪——開場陳述——在同一則訊息中,為每個立場 / 觀點派送一個 subagent_type: "general-purpose" 代理人。為每個代理人提供:辯題、被分配的立場、其他立場的名稱(讓它知道整體情勢),以及規則(基於證據、為你的立場做最強論證、不讓步未經爭取得到的論點)。將每個開場陳述收集到你的逐字稿中。

  3. 反駁回合——在同一則訊息中,重新派送每個辯手。現在每個提示都包含:辯題、它的立場、它自己的先前論點,以及所有其他立場的完整先前論點以供反駁(對於 3 個以上的立場,全部貼上,並標明標籤)。可選擇性地增加一個結辯回合。

  4. (可選)事實查核——如果啟用,派送一個中立驗證者子代理人,並從逐字稿中提取各方的實際主張。它會標記每個主張為「支持」/「有爭議」/「無法驗證」,並附上一行原因,不會選邊站。將其發現帶入步驟 5,並對被標記的主張予以折扣處理。

  5. 綜合裁決——由你根據逐字稿進行推理,或者派送一個專職的評判子代理人,並提供完整的逐字稿(以及任何事實查核的發現)。產出下方所述的結構化裁決。

請參閱 REFERENCE.md 以獲取每個角色——開場、反駁、結辯、事實查核員、評判——以及各種模式的複製貼上提示模板。

裁決格式

產出一個全面的綜合分析——而不只是「誰贏了」:

  • 辯題——所辯論的確切問題。
  • 各方最有力的論點——以 2–4 個要點對每個立場做最強論證。
  • 關鍵分歧點——實際決定問題的真正歧見所在。
  • 讓步與弱點——各方在哪裡退讓或論證不力。
  • 如何解決——能夠解決每個關鍵分歧點的證據、資料或測試。
  • 裁決——一個有充分理由的結論,並附上明確的信賴度等級(以及在何種條件下結論會翻轉)。如果真的是勢均力敵,請說明原因。
  • 注意事項——假設、遺漏的資訊、範圍限制。

在 3 個以上觀點的情況下,關鍵分歧點部分會對應哪些觀點衝突、哪些可以調和,而裁決可能會推薦一個混合或依序執行的立場,而不是選出一個贏家。如果進行了事實查核,請列出有爭議/無法驗證的主張,並對任何依賴這些主張的結論予以折扣處理。

調整

  • 快速看法:2 方、1 輪、你來評判。快速支持/反對清單。
  • 深入探討:2–3 方、3 輪、專職評判子代理人。
  • 多方觀點:針對多方利益相關者的決策,使用 3 個以上的具名立場;裁決會對應衝突與可調和的立場,而不是選出單一贏家。
  • 紅隊測試:1 個提案 + 1 個對手,其唯一任務就是打破該提案。
  • 經過事實查核的辯論:針對實證性 / 主張密集的主題啟用事實查核步驟,讓裁決只基於經過驗證的主張。

相關技能