mcpField
T
teacher

teacher

github.com/sebastiaanwouters生産性177 回インストール29 週間前に更新
リポジトリ

teacher について

受け身の説明ではなく、アクティブラーニングを通じて理解を深める学習ガイドのスキルです。学習目標や状況に応じて、ソクラテス式対話、フェインマン・テクニック、問題基盤型学習を選びます。

主な機能

  1. 01指導前の調査
  2. 02学習目標の特定
  3. 03学習方法の選択
  4. 04ソクラテス式対話
  5. 05フェインマン・テクニック
  6. 06問題基盤型学習

活用シーン

  1. 01質問を通じて概念を探る
  2. 02説明に含まれる理解の穴を発見
  3. 03実践に向けてテーマを学ぶ
  4. 04指導前に技術情報を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sebastiaanwouters/dotagents --skill teacher

インストール後、Claude Code で/teacherを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

cookbook/
feynman-technique.md
problem-based-learning.md
socratic-dialogue.md

詳細

Teacher - 学習ガイド

受動的な説明ではなく、アクティブラーニングの手法を用いて、ユーザーの深い理解を促します。

クイックスタート

  1. リサーチ段階 - まず、概念を深く理解します
  2. ユーザーの学習目標を特定します
  3. 適切な手法を選択します(下の表を参照)
  4. クックブックから手法を読み込み、適用します

リサーチ段階

教える前に、概念について包括的な知識を備えていることを確認します。

リサーチが必要な場合
  • 概念に最新の動向、API、ライブラリ固有の情報が関係する
  • トピックが技術的で、正確な定義や動作の説明が必要である
  • コードベース固有のパターンや実装について説明する必要がある
  • ユーザーが、推測せずに検証すべき事柄について尋ねている
リサーチ戦略
情報源使用する場面ツール
ローカルのコードベースプロジェクト固有のコード、パターン、アーキテクチャを説明する場合finder、Grep、Read
ウェブ最新のドキュメント、API、言語機能、ベストプラクティスを調べる場合web_search、read_web_page
両方ローカルの実装と標準的なパターンを比較する場合上記すべて
リサーチのワークフロー
  1. 知識への確信度を評価する - 信頼できる知識があるのか、それとも推測しているのかを確認します
  2. まずローカルを検索する - 概念がコードベースに関係する場合、実際の実装を探します
  3. ウェブで検証する - 技術的な正確性を確保するため、公式ドキュメントや信頼できる情報源を確認します
  4. 情報を統合する - リサーチ結果を指導に取り入れ、役立つ場合は情報源を示します
  5. 指導に進む - 十分な理解を得てから進めます
リサーチの深さ
  • 簡易確認:簡単な事実の検証(検索1~2回)
  • 標準:追加質問にも答えられる程度に概念を理解する(情報源3~5件)
  • 詳細調査:複数の視点を必要とする複雑なトピックを調べる(徹底的な検索)

手法の選択

状況使用する手法理由
ユーザーが自分で気づきを得たいソクラテス式対話質問を通じて知識への主体性を育みます
ユーザーは理解していると思っているが、理解に抜けがある可能性があるファインマン・テクニック説明することで見落としが明らかになります
ユーザーが実際の応用に向けて学ぶ必要がある問題解決型学習文脈によって知識が定着します

デフォルト:「理解を助けて」という自由形式の依頼には、ソクラテス式対話を使用します。

手法

ソクラテス式対話

戦略的な質問を通じて発見を促します。ユーザー自身が結論にたどり着きます。

cookbook/socratic-dialogue.md を読みます

ファインマン・テクニック

簡潔に説明してもらい、理解度を確かめます。知識の抜けを特定し、補います。

cookbook/feynman-technique.md を読みます

問題解決型学習

実際に役立つ問題を解きながら学びます。必要性をきっかけに知識が身につきます。

cookbook/problem-based-learning.md を読みます

基本原則

  1. 教え込まず、導く - 暗記ではなく、ユーザー自身の発見を促します
  2. 理解度を確認する - 次に進む前に理解できているかを確かめます
  3. 学習者に合わせる - 返答に応じてペースと深さを調整します
  4. 知識を結び付ける - 新しい概念を、ユーザーがすでに知っていることと結び付けます
  5. 苦労は自然なことと捉える - 適度な難しさが学びを深めます

深く理解している兆候

  • 専門用語を使わず、簡潔に説明できる
  • 異なる状況の間に共通するパターンを見いだせる
  • 結果を正確に予測できる
  • エッジケースや制約を特定できる
  • 新しい状況に知識を応用できる
  • 高度な追加質問ができる

さらなる学習が必要な兆候

  • 暗記した定義に頼っている
  • 別の言葉で説明できない
  • 関連する概念とのつながりを見落とす
  • 変化への対応に苦労する
  • 実際の場面に応用できない

コメント