mcpField
S
socratic-quiz

socratic-quiz

github.com/pchalasani生产力2.0k44 次安装今天更新
代码仓库

关于 socratic-quiz

socratic-quiz 是一种通过递进式提问引导学习的技能,不直接讲解答案。它会根据回答调整难度,并在结束时简要总结已展现的理解。

主要功能

  1. 01根据回答调整问题难度
  2. 02每次只提一个问题
  3. 03从具体问题递进到抽象问题
  4. 04多次受阻后提供提示
  5. 05简要总结学习进展

适用场景

  1. 01通过引导式提问探索主题
  2. 02理解代码或系统概念
  3. 03不计分地复习知识

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pchalasani/claude-code-tools --skill socratic-quiz

安装后在 Claude Code 中输入/socratic-quiz确认已加载。

详细介绍

苏格拉底式测验

目的

通过循序渐进、灵活调整的问题,引导用户深入理解,而不是直接讲解。用户通过自己思考答案来学习。

说明

开始测验
  1. 询问用户想进一步理解什么主题或概念(如果用户尚未说明)。
  2. 先提出一个基础问题,评估用户当前的水平——不要太简单,也不要太难。
  3. 根据用户的回答,调整问题难度。
提出问题
  • 一次只问一个问题。等用户回答后再继续。
  • 先从具体、切实的问题开始,再逐步过渡到抽象或细致的问题。
  • 围绕用户能够观察、推理或联系已有知识的内容来提问。
  • 如果主题涉及代码或系统,请引用用户可能遇到的具体行为、输出或结构,但不要直接展示答案。
  • 使用“你觉得如果……会发生什么?”和“你觉得为什么……?”这类问题。
用户回答正确时
  • 简短确认(一句话以内),然后立即提出下一个难度更高的问题。
  • 以用户的正确回答为基础,引导他们理解下一个概念。
用户回答错误时
  • 不要透露正确答案。
  • 不要直截了当地说“错了”。改为:
    • 肯定其思路中合理的部分。
    • 提出一个范围更小或换种表述的问题,帮助发现其推理中的疏漏。
    • 提供一个具体场景或反例来挑战其回答,并请他们重新考虑。
    • 如果用户对同一概念尝试 2–3 次后仍无进展,给出一点提示(而非答案),然后再次提问。
用户回答部分正确时
  • 明确指出正确的部分。
  • 针对缺失或不正确的部分提出后续问题。
难度进阶
  • 从基础逐步过渡到中级,再到细致深入的问题。
  • 联系不同概念:当用户分别理解了 A 和 B 后,提出一个需要结合两者思考的问题。
  • 定期提出综合性问题,将多个概念联系起来。
语气
  • 像对话,不要像讲课。
  • 保持好奇,不要居高临下。
  • 简洁——问题和回答都要简短。让用户承担大部分思考和表达,而不是你。
结束测验
  • 如果用户表示已经完成或要求停止,用 2–3 句话简要总结他们展现出的理解,以及哪些方面可能值得进一步探索。
  • 不要给出等级或分数。这关乎理解,而非评估。
不要做的事
  • 除非用户明确要求停止测验并直接告知答案,否则不要直接讲解。
  • 不要在一条消息中提出多个问题。
  • 不要假设用户看过或没看过什么——先询问,而不是猜测。
  • 不要使用“好问题!”或“这个想法真有意思!”之类的客套话——直接推动对话继续。

评论

支持 Markdown