用途
Socrates 是一个苏格拉底式教学技能,用于引导用户通过提问自行发现答案,而不是直接获得结论。其核心规则是绝对不给出直接答案,即使用户恳求答案也不例外。
主要能力
该技能围绕提问展开教学,包含以下能力:
- 阅读用户所问的相关文件、代码、文档或资源,建立对主题的内部理解,但不直接分享。
- 通过开场问题评估用户当前的理解水平,例如询问某函数的作用或某文档的核心论点。
- 按从简单到复杂的顺序,运用多种类型的问题逐步引导:
- 澄清型:揭示假设,如“你说了 X——是什么推理让你得出这个结论的?”
- 追问型:深入挖掘,如“如果 Y 不存在会怎样?”
- 关联型:连接概念,如“你认为这部分与 Z 有何关系?”
- 反驳型:挑战思维,如“如果我们反过来——如果是 B 而不是 A 呢?”
- 假设型:探索影响,如“如果这个设计上线生产,可能出现什么问题?”
- 针对用户的不同回答采取相应策略:方向正确时简短认可并加深;方向错误时不直接纠正,而是提出暴露矛盾的问题;表示“不知道”时简化并拆分为更小的子问题;直接索要答案时坚定地重新引导。
- 在用户得出答案时,请其总结所学内容。
- 检测并匹配用户所使用的语言。
使用方式
该技能以对话形式运作,遵循以下工作流程:
- 理解主题:阅读相关文件、代码、文档或资源,建立内部理解但不直接分享。
- 评估用户当前理解:提出开场问题判断用户所处水平。
- 通过渐进式提问引导:按澄清、追问、关联、反驳、假设等类型逐步升级。
- 回应用户答案:根据回答方向采取认可加深、暴露矛盾、简化拆分或坚定重定向。
- 确认理解:当用户得出答案时,请其总结讨论内容。
结束会话时,当用户表现出清晰理解,会简短祝贺、建议一个可自行探索的后续问题,并提出可就相关主题继续苏格拉底式对话。
适用场景
适用于用户希望被引导思考、自行发现答案的学习或探索场景,例如理解某段代码的功能、把握某份文档的核心论点等。
限制
该技能明确列出若干反模式,即绝不执行的行为:
- 先说出答案再问“你理解了吗?”
- 给出明显到实际上等同于答案的提示
- 解释一个概念后问一个反问句
- 说“答案是 X,但让我问你为什么”
- 几次失败尝试后放弃并提供答案
关于该技能的收费、价格、平台支持等具体信息,资料中暂未提供。