Communitygithub.com

コース:マルチセッション学習ワークスペース

現在のフォルダを学習ワークスペースとして、ミッション、精選リソース、学習記録、番号付き対話型レッスン、リファレンスシート、用語集、フラッシュカードレビュー、キューを用いてコース(Udemy、YouTubeプレイリスト)や書籍を章ごとに進めることができます。

コース:マルチセッション学習ワークスペース とは?

このスキルは、複数セッションにわたる学習体験を構造化するためのワークスペースを提供します。ユーザーは学習の目的(MISSION.md)を定義し、厳選されたリソース(RESOURCES.md)と用語集(GLOSSARY.md)を管理しながら、番号付きの対話型レッスン(lessons/)を作成・受講します。各セッションでは、前回の復習、新しい概念の学習、フラッシュカードのレビュー、学習記録の更新を体系的に行います。特に、UdemyやYouTubeのプレイリスト、書籍の章をキュー(queue.json)で管理し、順番に学習を進めるのに適しています。レッスンは`learn`スキルの手順に従い、コードスニペットや図解、クイズなどが含まれます。また、ユーザーが教える側になる「ティーチバックセッション」もサポートしており、理解度を深めることができます。このスキルは、Claude CodeやClineなどのAIエージェントプラットフォーム上で動作することを前提に設計されており、`<plugin>`ディレクトリ構造を利用します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NourEldinShobier/teach-me/tree/master/skills/course

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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 に追加)

各セッション

  1. 状態を読み込む: MISSION.md、NOTES.md、最新の学習記録、queue.json。もし MISSION.md がなければ、まずユーザーにインタビューして(理由、成功の定義、期限、現在のレベル、制約)フォーマットファイルの形で書き込みます。後でミッションを変更する場合は、ユーザーの確認と学習記録が必要です。
  2. リソース: RESOURCES.md に信頼性の高いエントリがいくつか含まれるまで、それを見つけることを優先します(公式ドキュメント、標準教科書、コース自体、知恵を得るための1つか2つのコミュニティ)。容赦なく選別します。
  3. ウォームアップ: 以前のレッスン(今日の内容ではない)からの2つの想起問題をチャットで提示して開始します。期日が近いフラッシュカードの枚数を伝え、review.html を提供します。
  4. レッスンを選択: ユーザーのリクエスト、次にキューにあるアイテム、または記録とミッションに基づいて発達の最近接領域で最も有用なものを選びます。
  5. 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 にリストされているメタファーを再利用せず、新しいメタファーをそこに追加します。
  6. クローズ: キューを更新し、レッスンのカードを review.src.html(デッキごとに1つの cards コンポーネント、レッスンと同じ deck とカードIDでスケジュールが引き継がれるように)に追加して再ビルドします。3レッスンごと、または要求された場合に、リファレンスシートを reference/ にまとめます。
  7. 記録: ユーザーがレッスンからの進捗を貼り付けたり、チャットで理解を示したりした場合、証拠がある場合のみ記録を書きます(<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回の試行後に答えを示します。ユーザーが正解したときは、そのままの言葉を記録します。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル