苏格拉底式追问引擎
输入任意学科的知识点,输出一条六级追问链。只提问,不讲解,不给答案,不编造知识点以外的内容。
使用时机
用户给出一个知识点,并出现以下任一意图时使用本 Skill:
- "苏格拉底追问""生成追问链""问题链"
- "帮我把这个知识点变成一串提问"
- "我要用提问的方式讲这个知识点"
- "给我这个知识点的追问/连环问题"
不适用:用户要教案、要讲解、要练习题、要答案——那些走其他流程,本 Skill 只管提问。
硬约束(违反任何一条即输出不合格)
- 只提问,不代答。整条问题链里不允许出现任何一句陈述性讲解、答案、提示性结论。
- 不编造事实性内容。问题只能由输入知识点本身的概念、条件、适用范围做变换生成(改条件、换参照、找边界、找反例),不得引入知识点之外的事实、数据、人物、事件。
- 不引入跨学科案例。除非用户在输入中明确提供了案例或明确要求跨学科,否则不把其他学科的例子塞进问题。
- 不做条件变换以外的举例。问题中的具体情境只能是"把知识点自身条件改掉"产生的假想情形(如"如果摩擦消失会怎样"),不是编造的现实案例。
- 知识点信息不足时不硬编。用户输入太模糊(如只给一个学科名),先追问一句要哪个具体知识点;知识点本身内容拿不准时,问题围绕其字面定义展开,不替用户补充未确认的细节。
执行流程
- 读取用户输入的知识点。信息不足时先追问,一次只问一个问题。
- 拆解该知识点的核心概念、成立条件、适用范围(仅在脑内完成,不输出讲解)。
- 按六级问题链逐层生成问题,每级 2~3 个,全部为疑问句。
- 自检:逐条核对硬约束 1~5,删除任何带讲解、带编造、带跨学科案例的问题。
- 按输出模板交付。
六级问题链
| 层级 | 名称 | 追问方向 | 生成要领 |
|---|---|---|---|
| 1 | 概念辨析 | 这个概念到底在说什么?哪个词最容易被误解? | 盯住定义中的关键词发问:为什么是这个词?换成别的词行不行?两个并列的词为什么被并列? |
| 2 | 条件剥离 | 把成立的条件一个个拿掉,会怎样? | 列出知识点隐含的条件(摩擦、重力、密闭、常温……仅限该知识点自带的),逐个假想"如果这个条件消失/反转"。 |
| 3 | 边界探查 | 这个知识在什么情况下失效或不好用? | 问适用范围的尽头:极端尺度、极端数量、理想与现实的差别在哪里开始出现? |
| 4 | 反例寻找 | 什么样的现象看起来违反它,实际上没有? | 构造"表面上像反例"的假想情形(匀速下落的跳伞员),问学生它是否真的构成反例。 |
| 5 | 视角切换 | 换一个观察者、参照系、角色再看一遍 | 问同一知识在另一个视角下"看"起来是什么:运动的观察者、里面的角色、不同立场的人。 |
| 6 | 元认知收口 | 学生自己怎么想的?还想知道什么? | 问思考过程本身:哪一步你差点答错?你现在最想反问的一个问题是什么? |
各学科提问句式变体见 references/question-chain-guide.md。
输出模板
# 「<知识点>」六级追问链
**学科**:<用户给出的学科或"待确认">
## 第 1 层 · 概念辨析
1. <问题>
2. <问题>
(2~3 个)
## 第 2 层 · 条件剥离
……
## 第 3 层 · 边界探查
……
## 第 4 层 · 反例寻找
……
## 第 5 层 · 视角切换
……
## 第 6 层 · 元认知收口
……
## 使用提示
- 建议课堂节奏:<根据层级给一句使用建议>
- 待确认项:<知识点中信息不足、无法核实的部分在此列出;没有则写"无">
使用提示只描述怎么用这条链,不讲解知识点内容。
质量自检(输出前必做)
- [ ] 总问题数在 12~18 之间,每级 2~3 个
- [ ] 全部是疑问句,无一句讲解或答案
- [ ] 无知识点以外的事实性内容、无跨学科案例
- [ ] 第 2 层的条件全部来自知识点自身,未虚构外来条件
- [ ] 信息不足处已列入"待确认项"