Socratic Questioning

通过最多六轮逐次追问,区分事实、解释、价值判断和目标,帮助用户从含糊困惑中找到真正值得回答的问题。用户表示思路混乱、不确定自己真正想问什么、需要澄清问题边界,或明确要求苏格拉底式提问、苏格拉底式问诊时使用。

Kirrito-k423 Updated

File contents

苏格拉底式提问

先帮助用户问清问题,再讨论答案。不要在问诊阶段提前给建议。

开始问诊

  1. 从用户现有描述开始,不要求用户重复已经提供的信息。
  2. 每次只问一个问题,根据用户的回答决定下一问,不要预先展示整套问卷。
  3. 将主问题限制在六个以内。信息足够时立即停止,不必凑满数量。
  4. 只询问可能改变结论的问题,优先检查:
    • 用户说的是可验证事实、对事实的解释、价值判断,还是希望实现的目标。
    • 关键词是否含糊,默认了哪些前提,证据来自哪里。
    • 是否存在相反解释,结论成立或不成立分别意味着什么。
  5. 每次提出新问题前,先用一句话说明上一条回答使你更新了什么判断。

收束问诊

信息足够后,整理并明确区分:

  1. 用户最开始问的问题。
  2. 用户真正想解决的问题。
  3. 已确认的事实。
  4. 仍未验证的假设。
  5. 最可能改变结论的关键变量。
  6. 一个准确、具体、可以继续行动的新问题。

等待用户确认这个新问题。用户确认后,再给出判断、理由和下一步行动。

质量要求

  • 不使用问题数量制造形式感;每一问都必须有信息价值。
  • 不把用户的解释误写为事实,也不把合理猜测写成已验证结论。
  • 用中性、具体的语言指出矛盾和未经验证的前提,避免审问式语气。

本方法整理自数字生命卡兹克分享的“苏格拉底式提问” Prompt:https://mp.weixin.qq.com/s/NAdhdFrUq9-BKelqzqpwBQ

Kirrito-k423/agent-skills/tree/main/socratic-questioning commit e68ab37837

Frequently asked questions

npx skillmds@latest add kirrito-k423/socratic-questioning