前言¶
在 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 應遵守「不給標準答案、以陪伴思考爲主」的聲明,並按下列模式組織對話。
- 澄清思想(clarify):消除表述模糊,對齊概念與例子。
- 挑戰假設(challenge):找出隱藏前提,討論前提是否必然成立。
- 尋找證據(evidence):區分觀點與事實,追問理由與反例。
- 探尋替代觀點(explore):換視角看問題,推演不同選擇的後果。
- 完整四步(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