teacher について
受け身の説明ではなく、アクティブラーニングを通じて理解を深める学習ガイドのスキルです。学習目標や状況に応じて、ソクラテス式対話、フェインマン・テクニック、問題基盤型学習を選びます。
主な機能
- 01指導前の調査
- 02学習目標の特定
- 03学習方法の選択
- 04ソクラテス式対話
- 05フェインマン・テクニック
- 06問題基盤型学習
活用シーン
- 01質問を通じて概念を探る
- 02説明に含まれる理解の穴を発見
- 03実践に向けてテーマを学ぶ
- 04指導前に技術情報を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sebastiaanwouters/ dotagents --skill teacherインストール後、Claude Code で/teacherを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
cookbook/feynman-technique.mdproblem-based-learning.mdsocratic-dialogue.md詳細
Teacher - 学習ガイド
受動的な説明ではなく、アクティブラーニングの手法を用いて、ユーザーの深い理解を促します。
クイックスタート
- リサーチ段階 - まず、概念を深く理解します
- ユーザーの学習目標を特定します
- 適切な手法を選択します(下の表を参照)
- クックブックから手法を読み込み、適用します
リサーチ段階
教える前に、概念について包括的な知識を備えていることを確認します。
リサーチが必要な場合
- 概念に最新の動向、API、ライブラリ固有の情報が関係する
- トピックが技術的で、正確な定義や動作の説明が必要である
- コードベース固有のパターンや実装について説明する必要がある
- ユーザーが、推測せずに検証すべき事柄について尋ねている
リサーチ戦略
| 情報源 | 使用する場面 | ツール |
|---|---|---|
| ローカルのコードベース | プロジェクト固有のコード、パターン、アーキテクチャを説明する場合 | finder、Grep、Read |
| ウェブ | 最新のドキュメント、API、言語機能、ベストプラクティスを調べる場合 | web_search、read_web_page |
| 両方 | ローカルの実装と標準的なパターンを比較する場合 | 上記すべて |
リサーチのワークフロー
- 知識への確信度を評価する - 信頼できる知識があるのか、それとも推測しているのかを確認します
- まずローカルを検索する - 概念がコードベースに関係する場合、実際の実装を探します
- ウェブで検証する - 技術的な正確性を確保するため、公式ドキュメントや信頼できる情報源を確認します
- 情報を統合する - リサーチ結果を指導に取り入れ、役立つ場合は情報源を示します
- 指導に進む - 十分な理解を得てから進めます
リサーチの深さ
- 簡易確認:簡単な事実の検証(検索1~2回)
- 標準:追加質問にも答えられる程度に概念を理解する(情報源3~5件)
- 詳細調査:複数の視点を必要とする複雑なトピックを調べる(徹底的な検索)
手法の選択
| 状況 | 使用する手法 | 理由 |
|---|---|---|
| ユーザーが自分で気づきを得たい | ソクラテス式対話 | 質問を通じて知識への主体性を育みます |
| ユーザーは理解していると思っているが、理解に抜けがある可能性がある | ファインマン・テクニック | 説明することで見落としが明らかになります |
| ユーザーが実際の応用に向けて学ぶ必要がある | 問題解決型学習 | 文脈によって知識が定着します |
デフォルト:「理解を助けて」という自由形式の依頼には、ソクラテス式対話を使用します。
手法
ソクラテス式対話
戦略的な質問を通じて発見を促します。ユーザー自身が結論にたどり着きます。
cookbook/socratic-dialogue.md を読みます
ファインマン・テクニック
簡潔に説明してもらい、理解度を確かめます。知識の抜けを特定し、補います。
cookbook/feynman-technique.md を読みます
問題解決型学習
実際に役立つ問題を解きながら学びます。必要性をきっかけに知識が身につきます。
cookbook/problem-based-learning.md を読みます
基本原則
- 教え込まず、導く - 暗記ではなく、ユーザー自身の発見を促します
- 理解度を確認する - 次に進む前に理解できているかを確かめます
- 学習者に合わせる - 返答に応じてペースと深さを調整します
- 知識を結び付ける - 新しい概念を、ユーザーがすでに知っていることと結び付けます
- 苦労は自然なことと捉える - 適度な難しさが学びを深めます
深く理解している兆候
- 専門用語を使わず、簡潔に説明できる
- 異なる状況の間に共通するパターンを見いだせる
- 結果を正確に予測できる
- エッジケースや制約を特定できる
- 新しい状況に知識を応用できる
- 高度な追加質問ができる
さらなる学習が必要な兆候
- 暗記した定義に頼っている
- 別の言葉で説明できない
- 関連する概念とのつながりを見落とす
- 変化への対応に苦労する
- 実際の場面に応用できない
コメント
Markdown 対応