Teach Me: コースワークスペース
ユーザーは複数のセッションにわたって何かを学びたいと考えています。現在のフォルダがワークスペースです。ワークスペースのパスは現在のフォルダから解決されます。<plugin> はこのスキルのベースディレクトリの2階層上のフォルダです。レッスンは Teach Me ランタイムと learn スキルのステップ2~6(<plugin>/skills/learn/SKILL.md)を使用します。
このレイアウトは Matt Pocock の teach スキル(MIT)に従っているため、どちらのツールでも同じフォルダで動作します。
MISSION.md なぜユーザーがこれを学ぶのか <plugin>/references/workspace/MISSION-FORMAT.md
RESOURCES.md 厳選された情報源: 知識、コミュニティ、ギャップ RESOURCES-FORMAT.md
GLOSSARY.md ユーザーが正しく使用した用語 GLOSSARY-FORMAT.md
NOTES.md ユーザーの好み、作業メモ、すでに使用したメタファー
learning-records/ 0001-slug.md: ユーザーが知っていることの証拠 LEARNING-RECORD-FORMAT.md
lessons/ 0001-slug.src.html -> 0001-slug.html (+ notes)
reference/ チートシート: 圧縮、印刷可能、頻繁に見直す
queue.json 受講するエピソードまたは章
review.src.html すべてのレッスンのフラッシュカード、期限が近いものから順に
sources/ 生のトランスクリプトと章のテキスト (.gitignore に追加)
各セッション
- 状態を読み込む:
MISSION.md、NOTES.md、最新の学習記録、queue.json。もしMISSION.mdがなければ、まずユーザーにインタビューして(理由、成功の定義、期限、現在のレベル、制約)フォーマットファイルの形で書き込みます。後でミッションを変更する場合は、ユーザーの確認と学習記録が必要です。 - リソース:
RESOURCES.mdに信頼性の高いエントリがいくつか含まれるまで、それを見つけることを優先します(公式ドキュメント、標準教科書、コース自体、知恵を得るための1つか2つのコミュニティ)。容赦なく選別します。 - ウォームアップ: 以前のレッスン(今日の内容ではない)からの2つの想起問題をチャットで提示して開始します。期日が近いフラッシュカードの枚数を伝え、
review.htmlを提供します。 - レッスンを選択: ユーザーのリクエスト、次にキューにあるアイテム、または記録とミッションに基づいて発達の最近接領域で最も有用なものを選びます。
- 1つのことを教える:
lessons/NNNN-slug.src.html(次の番号)を作成し、learnスキルのステップ2~6に従いますが、ワークスペースにビルドします:bun <plugin>/scripts/build.ts lessons/NNNN-slug.src.htmlの後bun <plugin>/scripts/check.ts lessons/NNNN-slug.html。前後のレッスンと関連するリファレンスシートへのリンクを追加します。用語集の用語を正確に再利用します。NOTES.mdにリストされているメタファーを再利用せず、新しいメタファーをそこに追加します。 - クローズ: キューを更新し、レッスンのカードを
review.src.html(デッキごとに1つのcardsコンポーネント、レッスンと同じdeckとカードIDでスケジュールが引き継がれるように)に追加して再ビルドします。3レッスンごと、または要求された場合に、リファレンスシートをreference/にまとめます。 - 記録: ユーザーがレッスンからの進捗を貼り付けたり、チャットで理解を示したりした場合、証拠がある場合のみ記録を書きます(
<plugin>/references/pedagogy.md参照)。ユーザーが正しく使用した用語集の用語を昇格させます。
コースまたは書籍を進める
queue.json:
{"source": {"kind": "udemy|youtube|book", "title": "…", "url": "…", "file": "…", "courseId": "…"},
"items": [{"id": "lecture-or-chapter-id", "title": "…", "section": "…", "status": "queued|taught|skipped", "lesson": "lessons/0004-….html"}]}
- キューを一度構築する: カリキュラムまたは目次から(
<plugin>/references/inputs.md: Udemyカリキュラムエンドポイント、プレイリスト用のyt-dlp -J、PDFアウトラインまたはEPUBスパイン)。デフォルトでは、イントロ、アウトロ、プロモーション、クイズをスキップします。不明な場合は一度ユーザーに確認します。 - レッスンごとに1つのアイテム: 教えるときに、そのエピソードの字幕またはその章のテキストだけを取得します。コース全体を事前に取得しないでください。
- 「次」 はキュー内の次のアイテムを意味します。ユーザーはアイテム名や範囲(「レクチャー12~14を1つのレッスンとして」、「第3章のセクション2のみ」)を指定することもできます。
- エピソードまたは章のレッスンは、
notes形式(技術系)またはpractice形式(ソフトスキル、ライフ、ノンフィクション)を使用します。ユーザーの言葉による短く読みやすい要約、図としての核となるアイデア、インストラクターや著者が強調する点、よくある間違い、クイズとカード。以前のレッスンへのリンクとして「これがどこに当てはまるか」を追加します。AWS系コースの場合は、リクエストトレースと「何が壊れるか」の質問を伴うdiagramを優先します。コースが認定資格を対象としている場合は、試験に関連する事実をコールアウトでメモします。 - ソースフッターでレクチャーまたは章(タイトル、番号、タイムスタンプまたはページ)を引用します。言い換えてください。トランスクリプトや長い文章をレッスンに貼り付けないでください。
ティーチバックセッション
ユーザーが「テストして」や「説明させて」と言った場合: 最初にユーザーがチャットで説明します。あなたは1つか2つの最も小さなギャップを見つけ、それぞれについて質問をし(ソクラテス式)、2回の試行後に答えを示します。ユーザーが正解したときは、そのままの言葉を記録します。