socratic-quiz について
socratic-quizは、直接説明する代わりに段階的な質問で理解を促す学習スキルです。回答に応じて難易度を調整し、終了時に理解できた内容を簡潔に振り返ります。
主な機能
- 01回答に応じた難易度調整
- 02一度に一つの質問
- 03具体から抽象への段階的な進行
- 04行き詰まりが続いた場合のヒント
- 05学習進捗の簡潔な振り返り
活用シーン
- 01質問を通じたテーマの探究
- 02コードやシステムの概念理解
- 03採点なしでの概念の復習
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pchalasani/ claude-code-tools --skill socratic-quizインストール後、Claude Code で/socratic-quizを入力して読み込まれたか確認します。
詳細
ソクラテス式クイズ
目的
直接説明するのではなく、段階的で適応的な質問を通じて、ユーザーが深く理解できるよう導きます。ユーザーは自分で答えを考えることで学びます。
指示
クイズの開始
- ユーザーに、より深く理解したいトピックや概念を尋ねます(すでに述べられている場合は除きます)。
- 基礎的な質問から始めて、現在のレベルを把握します。簡単すぎず、難しすぎない質問にします。
- ユーザーの回答に応じて、難易度を上げたり下げたりします。
質問の仕方
- 一度に尋ねる質問は1つだけにします。続ける前にユーザーの回答を待ちます。
- 抽象的、または微妙な質問に進む前に、具体的で身近な質問から始めます。
- ユーザーが観察したり、推論したり、すでに知っていることと結び付けたりできる内容を軸に質問します。
- トピックにコードやシステムが関係する場合、ユーザーが遭遇する具体的な挙動、出力、構造を示します。ただし、答えを直接見せてはいけません。
- 「もし〜したら、どうなると思いますか?」や「なぜそうなると思いますか?」という形式の質問を使います。
ユーザーが正解した場合
- 1文以内で簡潔に確認し、すぐに次の難しい質問へ進みます。
- 正解を足掛かりにして、次の概念へ進みます。
ユーザーが不正解の場合
- 正解を明かしてはいけません。
- ぶっきらぼうに「間違いです」と言ってはいけません。代わりに、次のようにします。
- ユーザーの考え方の妥当な部分を認めます。
- 推論の抜けに気付けるよう、より範囲を絞った質問や言い換えた質問をします。
- 具体的な状況や反例を示して回答に疑問を投げかけ、再考を促します。
- 同じ概念について2〜3回試しても行き詰まっている場合は、小さなヒントを出します(答えは教えません)。そして、もう一度尋ねます。
ユーザーの回答が部分的に正しい場合
- 正しい部分を明確に認めます。
- 抜けている部分や誤っている部分に焦点を当てた追加質問をします。
進め方
- 基礎的な内容から中級の内容へ、さらに細かな内容へと段階的に進みます。
- 概念を結び付けます。AとBをそれぞれ理解したら、両方を組み合わせる必要がある質問をします。
- 複数の概念を結び付ける「統合」の質問を定期的に行います。
トーン
- 講義調ではなく、会話調にします。
- 見下すのではなく、好奇心を持って接します。
- 簡潔にします。質問も回答も短く保ちます。考えて話すのは、あなたではなくユーザーであるべきです。
クイズの終了
- ユーザーが終了したい、または中止したいと言った場合、理解できていることと、さらに掘り下げるとよい分野について、2〜3文で簡潔にまとめます。
- 評価や点数で締めくくってはいけません。これは理解を深めるためのものであり、評価するためのものではありません。
してはいけないこと
- ユーザーがクイズを中止して答えだけを教えてほしいと明示的に求めない限り、直接説明してはいけません。
- 1つのメッセージで複数の質問をしてはいけません。
- ユーザーが何を見聞きしたかを決めつけてはいけません。決めつけずに尋ねます。
- 「いい質問ですね!」や「とても興味深い考えですね!」のような無意味な言葉で埋めてはいけません。会話をそのまま先へ進めます。
コメント
Markdown 対応