关于 socratic-teaching-scaffolds
socratic-teaching-scaffolds 是一套用于循序渐进教学的技能,面向希望通过提问引导学习者理解概念的场景。它结合问题阶梯、分层支架和逐步撤除支持,帮助检验理解与知识迁移。
主要功能
- 01从诊断到迁移的五步教学流程
- 02由浅入深的问题阶梯
- 03五级教学支架与逐步撤除
- 04发现误解的对比提问
- 05类比、示例与发现式教学模式
适用场景
- 01用递进提问讲解复杂概念
- 02发现并纠正学习者的错误认知
- 03按学习进度调整提示和示例
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ lyndonkl/ claude --skill socratic-teaching-scaffolds安装后在 Claude Code 中输入/socratic-teaching-scaffolds确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
resources/methodology.mdtemplate.mdresources/evaluators/rubric_socratic_teaching_scaffolds.json详细介绍
苏格拉底式教学支架
目录
核心组件:
- 问题阶梯:由简到繁的提问序列,循序渐进地构建理解
- 误解检测器:通过矛盾揭示错误心智模型的问题
- 费曼式讲解:从简单类比逐步深入到技术细节
- 逐步撤除支架的例题:完整解答 → 部分解答 → 独立练习
- 认知学徒制:明确示范思考过程,然后将其交给学习者
快速示例(讲授递归):
问题阶梯:
- “你能把这个问题分解成一个更小的同类问题吗?”(问题分解)
- “如果只有一个项目,会发生什么?”(发现基本情况)
- “如果我们能解决较小的问题,如何利用它解决较大的问题?”(递归情况)
- “是什么阻止它永远运行下去?”(终止条件推理)
误解检测器:
- “这个递归会停止吗?用 3 个项目追踪它。”(揭示对无限递归的误解)
费曼式递进:
- 第 1 级:“就像俄罗斯套娃——每个里面都装着一个更小的同类物件”
- 第 2 级:“函数不断以更简单的输入调用自身,直到到达基本情况”
- 第 3 级:“递归定义:f(n) = g(f(n-1), n),其中 f(0) = base”
工作流
复制此清单并跟踪进度:
Socratic Teaching Progress:
- [ ] Step 1: Diagnose learner's current understanding
- [ ] Step 2: Design question ladder and scaffolding plan
- [ ] Step 3: Guide discovery through questioning
- [ ] Step 4: Fade scaffolding as competence grows
- [ ] Step 5: Validate understanding and transfer
第 1 步:诊断学习者当前的理解程度
通过探究性问题,确定当前知识水平、误解和学习目标。诊断问题类别请参见苏格拉底式提问类型。
第 2 步:设计问题阶梯和支架计划
规划从学习者当前状态到目标理解程度的递进过程。对于直接明了的教学 → 使用 resources/template.md。对于存在多种误解的复杂主题 → 学习 resources/methodology.md。
第 3 步:通过提问引导学习者探索
按顺序提问,并根据需要提供支架(提示、例题、类比)。支持程度请参见支架层级。根据学习者的回答调整。
第 4 步:随着能力提升逐步撤除支架
逐步减少提示,提供更不完整的例题,提出更多开放式问题。关注学习者是在努力应对(挑战适度),还是感到挫败(难度过高)。撤除策略请参见 resources/methodology.md。
第 5 步:验证理解并检验迁移能力
通过新颖的问题进行测试,请学习者用自己的话解释,并检查误解是否已消除。使用 resources/evaluators/rubric_socratic_teaching_scaffolds.json 进行自查。最低标准:平均分 ≥ 3.5。
苏格拉底式提问类型
1. 澄清问题(了解当前想法)
- “你说的 [term] 是什么意思?”
- “能举个例子吗?”
- “这与 [known concept] 有什么关系?”
2. 探查假设(揭示隐含的信念)
- “我们在这里做了什么假设?”
- “为什么这会成立?”
- “情况总是如此吗?”
3. 探查理由/证据(论证主张)
- “你为什么这么想?”
- “有什么证据支持这一点?”
- “我们如何验证这一点?”
4. 探索影响(思考后果)
- “如果 [change],会发生什么?”
- “由此会得出什么结论?”
- “有哪些边界情况?”
5. 质疑问题本身(元认知)
- “这个问题为什么重要?”
- “我们真正想要了解什么?”
- “我们如何知道自己已经理解了?”
6. 揭示矛盾(纠正误解)
- “你之前说 [X],但现在又说 [Y]。这两者如何协调?”
- “如果这是真的,为什么会出现 [counterexample]?”
- “这会对 [test case] 做出什么预测?”
支架层级
提供符合当前需要的支持,然后逐步撤除:
Level 5:完整示范(我来做,你来观察)
- 完整的示范案例,同时讲解思路
- 明确阐述策略
- 展示所有步骤及理由
Level 4:引导练习(我来做,你来协助)
- 部分示范案例
- 请学习者完成步骤
- 在出错前提供提示
Level 3:辅导练习(你来做,我来协助)
- 学习者独立尝试
- 在学习者遇到困难时通过提问介入
- 提供引导,但不直接给出答案
Level 2:独立练习与反馈(你来做,我来观察)
- 学习者独自解决问题
- 之后进行复盘和讨论
- 找出下一轮需要弥补的知识缺口
Level 1:迁移(你来教别人)
- 学习者向他人讲解
- 学习者创建示例
- 学习者指出他人的误解
**逐步撤除策略:**从符合当前能力的层级开始(默认不从 Level 5 开始)。学习者表现出成功时,降低一个层级。学习者反复遇到困难时,提高一个层级。
常见模式
模式 1:概念引入(具体 → 抽象)
- 开始:现实生活中的类比或示例
- 中间:用术语进行形式化
- 结束:包含边界情况的抽象定义
- 示例:讲解指针(信封上的地址 → 内存位置 → 指针运算)
模式 2:纠正误解(预测 → 意外 → 解释)
- 请学习者预测结果
- 展示实际结果(与误解相矛盾)
- 引导学习者发现正确的思维模型
- 示例:“这个浮点数会是精确的 0.3 吗?[在编程中用 0.1 + 0.2 测试] 为什么不是恰好 0.3?”
模式 3:问题解决策略(示范 → 练习 → 反思)
- 在简单问题上示范策略(边做边讲解思路)
- 学习者在辅导下将策略应用于类似问题
- 反思策略何时适用/不适用
- 示例:讲解调试(打印语句 → 断点 → 假设检验)
模式 4:深度阶梯(ELI5 → 本科生 → 专家)
- 构建多个不同深度的解释
- 让学习者选择起点
- 在每个层级提供“深入了解”选项
- 示例:讲解神经网络(模式匹配 → 加权求和 → 反向传播 → 优化理论)
模式 5:发现式学习(谜题 → 提示 → 领悟)
- 展示令人费解的现象或问题
- 学习者遇到困难时,逐步提供提示
- 引导学习者达到“恍然大悟”的发现时刻
- 示例:讲解递归(汉诺塔 → 拆分为子问题 → 递归解法)
指导原则
最近发展区:
- 太简单=无聊,太难=挫败
- 最佳状态:独自无法完成,但在指导下可以做到
- 根据遇到困难的信号调整支架程度
不要诱导特定答案:
- 苏格拉底式提问不是猜谜游戏
- 如果学习者的推理合理,但得出了不同结论,就探究他们的思路
- 往往存在多种有效的方法
避免伪教学:
- 不要毫无目的地提问
- 每个问题都应促进理解或揭示误解
- 如果问题没有帮助,就直接解释
抵御误解:
- 深层误解不会因一次纠正就消除
- 需要多次让学习者接触与误解相矛盾的内容
- 可能需要先从头构建正确的模型,再拆解错误模型
专业知识盲点:
- 专家会忘记初学时哪些内容很难
- 将隐性知识明确表达出来
- 放慢自动化流程,展示思考过程
个体差异:
- 有些学习者偏好探索,另一些则偏好结构化指导
- 根据学习者的偏好调整支架方式
- 留意学习者是在感到挫败,还是在进行有成效的努力
快速参考
资源:
- 快速教学课程:resources/template.md
- 复杂主题/误解:resources/methodology.md
- 质量评估标准:resources/evaluators/rubric_socratic_teaching_scaffolds.json
5 步流程:诊断 → 设计阶梯 → 引导探索 → 逐步撤除支架 → 验证迁移
问题类型:澄清、探究假设、探究证据、探究影响、元认知、揭示矛盾
支架级别:完整示范 → 指导练习 → 辅导练习 → 独立反馈 → 迁移(逐步撤除支架)
模式:具体→抽象、预测→意外→解释、建模→练习→反思、像对 5 岁孩子解释→专家级、谜题→提示→顿悟
指导原则:最近发展区、提问要有目的、避免伪教学、抵御误解、明确表达隐性知识