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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye