loselen/create-map

学習者の現在の能力(check-me の結果)から確認済みの目標(clarify-me の結果)までの最短パスを持つ、個人化されたトピックマップ(前提知識グラフ)を構築し、SQLite に保存します。check-me の後、またはマップにノードを追加する必要がある場合に使用します。

create-map とは?

create-map は、学習者の現在の理解度(check-me で判定された「確実」「不安定」「未学習」「誤概念」)から、確認済みの目標(clarify-me で設定)に到達するための、最短かつ最適な学習パスを作成するスキルです。Gagnéの学習階層、認知タスク分析、4C/IDモデル、改訂版ブルーム分類学、知識空間理論などの学習科学の理論に基づき、約5~15個の「教えられるノード」を順序付けしてマップを生成します。各ノードは明確な「できる」能力として記述され、1回の短いレッスン(チャットで5~20分)で習得可能なサイズに調整されます。マップはSQLiteデータベースに保存され、後から不足が判明した場合もノードを追加できます。このスキルは主にClaude Codeで動作しますが、SKILL.mdを含むフォルダパスを適切に設定すれば他のAIエージェントでも利用可能です。学習者にとって圧倒的にならないよう、小さなまとまりを保ち、必要に応じて目標を再調整するよう促します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/loselen/learn-anything/tree/HEAD/skills/create-map

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

ドキュメント

create-map は何をしますか?

学習者の現在地から目標までの、教えられるノードの最短経路を構築します。

理論的背景: Gagnéの学習階層(1968)、認知タスク分析(Clark et al. 2008; Tofel-Grehl & Feldon 2013)、4C/ID 全体タスク順序付け(van Merriënboer & Kirschner 2018)、改訂版ブルーム分類学(Anderson & Krathwohl 2001)、知識空間理論の外縁、知識コンポーネント(Koedinger et al. 2012)。

データベース: 学習者のプロジェクトルート(チャットを開始したフォルダ)でバンドルスクリプトを実行してください。データは ./.learn/learn.db に保存されます。${CLAUDE_SKILL_DIR} はこのスキルのフォルダです。Claude Code はこれを自動的に設定します。他のエージェントを使用する場合は、この SKILL.md が含まれるフォルダのパスを使用してください。

入力

  • clarify-me で確認された目標
  • check-me の要約(確実 / 不安定 / 未学習 / 誤概念)

手順

  1. ルート設定: 目標を全体タスクとして最上部に配置します。

  2. 後方分解: 目標から始め、新しいノードごとに「学習者がこれを実行できるようになるために、すでに何ができなければならないか?」と問いかけます。また、人が忘れがちなエキスパートの質問も行います。

    • 「エキスパートはここでどんな判断、手がかり、チェックを行っているか?」
    • 「初心者はここでどんな間違いをよく犯すか?」

    隠れた判断はノードにするか、ノードのタイトルに含めます。

  3. 分解の停止: check-me で 確実 と判定された項目に到達したブランチは、それ以上分解しません。確実なものはマップに含めません。

  4. ノードの適切なサイズ: 各ノードは以下の条件を満たします。

    • 「[動詞] できる」という形式で明確な能力を1つだけ持つ。
    • 1回の短いレッスン(チャットで約5~20分)で教えられる。
    • 最大3つのアウトカムに収まる。それ以上必要な場合は分割する。単独では確認できない場合は統合する。
  5. ギャップを含める: 不安定な項目は短いノードにします。誤概念は専用のノードとするか、それを修正するノードのタイトルに明記します。

  6. 順序付け: すべてのノードがその前提条件の後に来るように並べます。「なぜ機能するか」を説明するノードは、それに依存する手順の直前に配置します。数ノードごとに、それまでの内容を統合する小さな全体タスクノードを挿入し、断片化を防ぎます。最後のノードは目標そのものです。

  7. 小さく保つ: ノード数は約5~15個にします。それ以上必要な場合、目標が遠すぎます。clarify-me に戻って目標を引き下げてください。

  8. マップの表示: 短い番号付きパスとしてマップを表示し、「このパスは正しいですか?既に知っている項目やスキップしたい項目はありますか?」と尋ねます。一度だけ調整します。

  9. 学習者が同意したら保存:

    python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" new-map '{"goal": "<目標の記述>", "baseline": "<check-me の要約>"}'
    

    次に、すべてのノードを一度の呼び出しで追加します。key は任意の短いラベル、requires は同じ呼び出し内の前提ノードのキー(または既存ノードのID)をリストで指定します。

    python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" add-nodes '{"map_id": 1, "nodes": [
      {"key": "a", "title": "できる ...", "requires": []},
      {"key": "b", "title": "できる ...", "requires": ["a"]}
    ]}'
    

    各ノードには作成日時が自動的に記録されます。引用符を含む JSON を渡す場合は、ヒアドキュメントを使用して標準入力から渡すと便利です。

後でマップを変更する

教示中に不足している前提条件が見つかった場合は、add-nodes で追加し(既存ノードのIDを requires に使用)、学習者にその理由を簡単に説明します。

注意すべき落とし穴

  • 目標に必要な順序ではなく、教科書の順序に従ってしまう。
  • ノードが大きすぎる(「微積分を学ぶ」)か、小さすぎる(定義1つだけ)。
  • 学習者がすでに確実と示した内容を再び教えてしまう。
  • 巨大なマップで学習者を圧倒してしまう。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

関連スキル