socratic-dialogue:用蘇格拉底式追問代替直接給答案

前言

在 Cursor、Claude Code 等 Agent 裏討論產品方向或技術取捨時,模型往往很快給出結論和清單,卻很少幫你把「我到底在說什麼」「前提是否成立」說清楚。你需要的是對話式追問,而不是又一篇建議書。

下面介紹 SkillHub 上的社區 Skill socratic-dialogue(蘇格拉底式對話)。它把澄清、質疑假設、找證據、看替代視角寫成固定工作流,讓 Agent 以提問爲主、少下判斷。

這是什麼

socratic-dialogue 是面向 education 分類的 Agent Skill,座標爲 @user_dfbdc5ab/socratic-dialogue,當前版本 1.0.0,來源標註爲 community,發佈者爲 user_dfbdc5ab。Skill 包內 SKILL.md 標明作者爲 silifelab,並指向上游倉庫 zhuqingsonga/socratic-dialogue。

官方簡介概括爲:通過蘇格拉底式對話 澄清思想、挑戰假設、尋找證據、探尋替代觀點(英文說明爲 clarify thinking, challenge assumptions, seek evidence, explore alternative perspectives)。SkillHub 標籤 requires_api_key=false,不依賴額外 API Key。

在 SkillHub 頁面可見的統計(以頁面展示爲準):評分 100000,下載 2796,安裝 57。

核心功能

Skill 主體遵循通用 SKILL.md 格式,加載後 Agent 應遵守「不給標準答案、以陪伴思考爲主」的聲明,並按下列模式組織對話。

  1. 澄清思想(clarify):消除表述模糊,對齊概念與例子。
  2. 挑戰假設(challenge):找出隱藏前提,討論前提是否必然成立。
  3. 尋找證據(evidence):區分觀點與事實,追問理由與反例。
  4. 探尋替代觀點(explore):換視角看問題,推演不同選擇的後果。
  5. 完整四步(full):按上述順序走完一輪結構化對話。

SKILL.md 速查表中對應觸發方式爲:socratic clarify、socratic challenge、socratic evidence、socratic explore、socratic full、socratic help。

包內還提供 Bash 腳本 scripts/socratic.sh,在終端可執行同名子命令(如 clarify、full),用於打印各模式的典型問題提示,便於人工對照或本地演練。更細的步驟說明與示例對話見同目錄下的 tips.md。

安裝與啓用

通過 SkillHub CLI 安裝

先確認本機是否已有 skillhub:

command -v skillhub && skillhub --version

若未安裝,可按 SkillHub 官方安裝文檔執行(完整安裝或僅 CLI):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安裝 Skill 時 必須 使用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 且可能不會被識別。對本 Skill 的推薦命令爲:

skillhub install socratic-dialogue --namespace user_dfbdc5ab --dir <你的 Agent skills 目錄>

常見路徑示例(來自 SkillHub 安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

安裝完成後,按你所用客戶端的要求重啓或刷新 Agent,使新 Skill 被加載。

通過自然語言讓 Agent 安裝

SkillHub 技能頁提供的做法是:讓 Agent 閱讀 SkillHub 安裝說明,並安裝 @user_dfbdc5ab/socratic-dialogue。可將下面提示發給支持 Skill 的 Agent:

請根據 https://skillhub.cn/install/skillhub.md,安裝 @user_dfbdc5ab/socratic-dialogue。

典型用法

在 Agent 對話中選用模式

安裝並啓用後,在對話裏說明你要用蘇格拉底式對話,並指定模式即可。例如希望只做概念澄清:

請使用 socratic-dialogue 技能,執行 socratic clarify。我想討論的主題是:我們是否應該在下一版做「用戶分享」功能。

需要完整四步時,將指令改爲 socratic full;其他模式同理替換爲 challenge、evidence、explore。

tips.md 中的產品決策示例展示了各步如何銜接:從「這個功能具體指什麼」到「用戶是否需要分享的依據」,再到「不做該功能會怎樣」——Agent 應按 Skill 約束用提問推進,而不是直接拍板。

本地查看腳本提示(可選)

若已把 Skill 解壓或安裝到本地,可在 Skill 目錄下執行(路徑以你機器上的安裝位置爲準):

bash scripts/socratic.sh clarify
bash scripts/socratic.sh full
bash scripts/socratic.sh help

這一步會在終端輸出該模式的典型問題列表,方便你對照 Agent 是否在按同一結構追問。

適用場景與注意

適合:產品或技術決策前的結構化思考、戰略與問題分析、信念或論證需要被檢驗、明確希望「被提問」而非「要答案」的對話。

不太適合:tips.md 中列出的緊急情況、已有明確答案的簡單查詢、需要即時情緒支持而非理性拆解的場景。

使用注意:

  • Skill 明確聲明 不是給答案,若你期望直接產出 PRD、代碼或拍板結論,應換用其他 Skill 或普通任務模式。
  • 社區包與上游元數據(作者、GitHub 鏈接)以 SKILL.md 爲準;版本與下載數據以 SkillHub 頁面爲準。
  • 對話質量依賴 Agent 是否嚴格遵守 Skill 指令;若回答又變回「專家建議體」,可重申 socratic 模式並縮小單次討論範圍。

結尾

socratic-dialogue 把蘇格拉底式四步追問寫進 Agent Skill,適合在需要澄清前提、檢驗證據、擴展視角時使用。安裝與詳情見 SkillHub:

  • 技能頁:https://www.skillhub.cn/skills/user_dfbdc5ab/socratic-dialogue
  • API 座標頁:https://api.skillhub.cn/user_dfbdc5ab/socratic-dialogue
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜