socratic-teaching-scaffolds について
socratic-teaching-scaffoldsは、質問と段階的な支援で学習者を導くための体系的なティーチングスキルです。質問の段階づけ、誤解の確認、支援の縮小を組み合わせ、理解と応用を確かめます。
主な機能
- 01診断から応用までの5段階プロセス
- 02段階的な質問の設計
- 03支援の縮小を含む5段階の足場かけ
- 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詳細
ソクラテス式ティーチングの足場かけ
目次
主な構成要素:
- 質問の階段:理解を段階的に深める、簡単なものから複雑なものへの質問の連続
- 誤解の検出器:矛盾を通じて誤ったメンタルモデルを明らかにする質問
- ファインマン式の説明:簡単な類推から技術的に正確な説明へと段階的に進めます
- 段階的に補助を減らす例題:完全な解答 → 部分的な解答 → 自力での演習
- 認知的徒弟制:思考プロセスを明示的に示し、その後、学習者に引き継ぎます
簡単な例(再帰を教える場合):
質問の階段:
- 「この問題を、それ自体のより小さなバージョンに分解できますか?」(問題の分解)
- 「項目が1つだけだったら、どうなるでしょうか?」(ベースケースの発見)
- 「小さなバージョンを解けるとしたら、それを使って大きなバージョンを解くにはどうすればよいでしょうか?」(再帰ケース)
- 「これが永遠に実行され続けるのを防ぐものは何ですか?」(終了条件の推論)
誤解の検出器:
- 「この再帰はいつか停止しますか? 項目が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. 明確化の質問(現在の考えを理解する)
- 「[用語]とはどういう意味ですか?」
- 「例を挙げてもらえますか?」
- 「これは[既知の概念]とどのように関係していますか?」
2. 前提を掘り下げる質問(隠れた信念を明らかにする)
- 「ここでは何を前提としていますか?」
- 「なぜそれが正しいと言えるのでしょうか?」
- 「いつもそうだと言えますか?」
3. 理由や証拠を掘り下げる質問(主張を裏付ける)
- 「なぜそう考えるのですか?」
- 「それを裏付ける証拠は何ですか?」
- 「それをどのように検証できますか?」
4. 含意を探る質問(結果を考える)
- 「[変更]したら、どうなりますか?」
- 「そこから何が導かれますか?」
- 「どのような境界ケースがありますか?」
5. 質問そのものを問う質問(メタ認知)
- 「なぜこの質問が重要なのでしょうか?」
- 「私たちが本当に理解しようとしているのは何でしょうか?」
- 「理解できたかどうかを、どうすれば判断できますか?」
6. 矛盾を明らかにする質問(誤解を正す)
- 「先ほどは[X]と言いましたが、今は[Y]と言っています。これらはどのように両立しますか?」
- 「それが本当なら、なぜ[反例]が起きるのでしょうか?」
- 「[テストケース]では、どのような結果になると予想されますか?」
足場かけのレベル
現在の必要性に合ったサポートを提供し、その後、徐々に減らします。
レベル5:完全なモデリング(私が実演し、あなたは見ます)
- 思考を声に出しながら、最初から最後まで解いた例を示す
- 戦略を明確に説明する
- 根拠とともに、すべての手順を示す
レベル4:ガイド付き練習(私が進め、あなたが手伝います)
- 一部を解いた例を示す
- 学習者に手順の続きを完成させてもらう
- 間違える前にヒントを出す
レベル3:コーチ付き練習(あなたが進め、私が手伝います)
- 学習者が自力で取り組む
- 行き詰まったら質問して介入する
- 答えを教えずに導く
レベル2:フィードバック付きの自立学習(あなたが進め、私が見守ります)
- 学習者が一人で解く
- その後、見直して話し合う
- 次の反復に向けて不足点を特定する
レベル1:応用(あなたが他の人に教えます)
- 学習者が他の人に説明する
- 学習者が例を作る
- 学習者が他の人の誤解を特定する
段階的に減らす方法: 現在の能力に合ったレベルから始めます(デフォルトでレベル5から始めることはしません)。学習者が成功を示したら、レベルを1つ下げます。繰り返し苦戦する場合は、レベルを1つ上げます。
よくあるパターン
パターン1:概念の導入(具体から抽象へ)
- 最初:現実世界のたとえや例
- 中盤:用語を使って形式化する
- 最後:境界ケースを含めた抽象的な定義
- 例:ポインターを教える(封筒の宛先 → メモリ位置 → ポインター演算)
パターン2:誤解の修正(予測 → 驚き → 説明)
- 学習者に結果を予測してもらう
- 実際の結果を示す(誤解と矛盾する結果)
- 正しいメンタルモデルを見つけられるよう導く
- 例:「これは浮動小数点数になるでしょうか?[プログラミングで0.1 + 0.2を試す]なぜ正確に0.3にならないのでしょうか?」
パターン3:問題解決の戦略(実演 → 練習 → 振り返り)
- 簡単な問題で戦略を実演する(思考を声に出す)
- 学習者が似た問題に取り組む(コーチング付き)
- 戦略がどのような場合に有効か、あるいは失敗するかを振り返る
- 例:デバッグを教える(print文 → ブレークポイント → 仮説検証)
パターン4:深さの段階(5歳児向け → 学部生向け → 専門家向け)
- 深さの異なる複数の説明を用意する
- 学習者に開始点を選んでもらう
- 各レベルで「さらに深く学ぶ」選択肢を用意する
- 例:ニューラルネットワークを教える(パターンマッチング → 重み付き和 → 誤差逆伝播法 → 最適化理論)
パターン5:発見学習(パズル → ヒント → 洞察)
- 不思議な現象や問題を提示する
- 行き詰まった場合は段階的にヒントを出す
- 発見の「なるほど」という瞬間にたどり着けるよう導く
- 例:再帰を教える(ハノイの塔 → 小さな問題に分ける → 再帰的な解法)
ガードレール
最近接発達領域:
- 簡単すぎると退屈になり、難しすぎると挫折につながります
- 最適な状態:一人ではできなくても、ガイダンスがあればできる
- 苦戦の兆候に応じて、足場かけのレベルを調整します
特定の答えを引き出そうとしない:
- ソクラテス式の質問は、答えを当てるゲームではありません
- 学習者の推論に筋が通っていて、結論が異なる場合は、その考え方を掘り下げます
- 有効なアプローチが複数ある場合もよくあります
形だけの指導を避ける:
- 目的もなく質問するだけにしないでください
- それぞれの質問は、理解を深めるか、誤解を明らかにするものであるべきです
- 質問が役に立たない場合は、直接説明します
誤解への対処:
- 根深い誤解は、一度の訂正では解消されません
- 矛盾に何度も触れる必要があります
- 誤った考え方を崩す前に、正しいモデルを一から構築する必要がある場合もあります
専門家の盲点:
- 専門家は、初心者の頃に何が難しかったかを忘れてしまいます
- 暗黙知を明確にします
- 自動化されたプロセスをゆっくり進め、思考の過程を示します
個人差:
- 探索を好む学習者もいれば、体系的な学習を好む学習者もいます
- 学習者の好みに応じて、足場かけの方法を調整します
- 挫折と、成長につながる適度な苦戦を見極めます
クイックリファレンス
リソース:
- 短時間の指導セッション:resources/template.md
- 複雑なトピック/誤解:resources/methodology.md
- 品質評価基準:resources/evaluators/rubric_socratic_teaching_scaffolds.json
5ステップのプロセス:診断 → 段階的な学習経路の設計 → 発見を促す → 足場かけを減らす → 応用力を検証する
質問の種類:明確化、前提の掘り下げ、根拠の掘り下げ、影響の探索、メタ認知、矛盾の提示
足場かけのレベル:完全なモデリング → ガイド付き練習 → コーチ付き練習 → 自立した学習へのフィードバック → 応用(段階的に足場かけを減らす)
パターン:具体→抽象、予測→意外な結果→説明、モデル→練習→振り返り、5歳児にもわかる説明→専門家向けの説明、パズル→ヒント→ひらめき
ガードレール:最近接発達領域、目的のある質問、形だけの指導を避ける、誤解に対処する、暗黙知を明確にする