Community생산성 & 협업github.com

create-map

학습자의 현재 능력(확인-me에서)부터 확인된 목표(명확히-me에서)까지 최단 경로의 개인화된 주제 지도를 구축하고 SQLite에 저장합니다. 확인-me 이후 또는 지도에 노드를 추가해야 할 때 사용하세요.

create-map란 무엇인가요?

이 스킬은 학습자의 현재 능력 수준에서 확인된 목표까지의 최단 경로를 구성하는 개인화된 주제 지도를 자동으로 생성합니다. Gagné의 학습 위계, 인지 과제 분석, 4C/ID 전체 과제 순서, 수정된 Bloom의 분류학, 지식 공간 이론의 외부 프린지, 지식 구성 요소(Koedinger et al. 2012) 등의 교육학적 프레임워크를 기반으로 합니다. Claude Code, Cursor, Codex와 같은 AI 에이전트 환경에서 사용할 수 있으며, `check-me`에서 확인된 고정/흔들림/오개념 정보를 활용하여 약 5~15개의 노드로 구성된 소규모 그래프를 생성합니다. 각 노드는 하나의 명확한 능력(예: '~할 수 있다')을 가지며, 한 번의 짧은 수업(약 5~20분 대화)으로 가르칠 수 있도록 크기가 조정됩니다. 학습자의 동의를 받은 후 SQLite 데이터베이스(`./.learn/learn.db`)에 저장되며, 이후 누락된 사전 조건이 발견되면 노드를 추가할 수 있습니다.

지원 대상✓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), 수정된 Bloom의 분류학(Anderson & Krathwohl 2001), 지식 공간 이론의 외부 프린지, 지식 구성 요소(Koedinger et al. 2012).

데이터베이스: 학습자의 프로젝트 루트(채팅이 시작된 폴더)에서 번들 스크립트를 실행합니다. 데이터는 ./.learn/learn.db에 저장됩니다. ${CLAUDE_SKILL_DIR}은 이 스킬의 폴더입니다. Claude Code가 자동으로 채워주며, 다른 에이전트는 이 SKILL.md가 포함된 폴더의 경로를 사용해야 합니다.

입력

  • 명확히-me에서 확인된 목표
  • 확인-me에서 나온 기준선 요약(고정 / 흔들림 / 아직 / 오개념)

절차

  1. 루트. 목표를 전체 과제로 맨 위에 둡니다.

  2. 역방향으로 분해. 목표에서 시작하여 각 새 노드에 대해 묻습니다: "학습자가 이것을 수행하려면 무엇을 이미 할 수 있어야 하는가?" 또한 사람들이 잊어버리는 전문가 질문을 하세요:

    • "전문가는 여기서 어떤 결정, 단서 및 확인을 사용하는가?"
    • "초보자는 여기서 흔히 어떤 오류를 범하는가?"

    숨겨진 결정을 노드로 바꾸거나 노드 제목에 포함시킵니다.

  3. 분해 중단 확인-me에서 고정으로 표시된 항목에 도달하면 분기를 중단합니다. 고정된 항목을 지도에 넣지 마세요.

  4. 각 노드 크기 조정. 노드는:

    • 하나의 명확한 능력을 가지며, "~할 수 있다 [동사] ..." 형태로 표시
    • 한 번의 짧은 수업(약 5~20분 대화)으로 가르칠 수 있음
    • 최대 3개의 결과물 필요, 그 이상이면 분할; 자체적으로 확인할 수 없으면 병합
  5. 격차 포함. 흔들림 항목은 짧은 노드가 됩니다. 오개념은 자체 노드를 가지거나, 이를 수정하는 노드의 제목에 명시됩니다.

  6. 순서 정렬. 모든 노드가 사전 조건 뒤에 오도록 정렬합니다. "작동 원리" 노드는 이를 의존하는 절차 바로 앞에 둡니다. 몇 개의 노드마다 이전 노드를 결합하는 작은 전체 과제 노드를 포함시켜 지도가 단순한 조각 모음이 되지 않도록 합니다. 마지막 노드는 목표 자체입니다.

  7. 작게 유지: 약 5~15개 노드. 더 필요하면 목표가 너무 먼 것입니다. 명확히-me로 돌아가서 목표를 낮추세요.

  8. 지도 표시 짧은 번호가 매겨진 경로로 표시한 후, "이 경로가 맞나요? 아니면 이미 알고 있거나 건너뛰고 싶은 것이 있나요?"라고 묻습니다. 한 번 조정합니다.

  9. 저장 학습자가 동의한 후:

    python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" new-map '{"goal": "<목표 설명>", "baseline": "<확인-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"]}
    ]}'
    

    각 노드는 생성 날짜가 자동으로 할당됩니다. 인용 부호가 포함되어 이스케이프하기 어려운 경우 heredoc을 사용하여 JSON을 stdin으로 전달하세요.

나중에 지도 변경하기

가르치는 과정에서 누락된 사전 조건이 발견되면 add-nodes로 추가하고(해당되는 경우 기존 노드의 ID를 requires에 사용), 학습자에게 그 이유를 간략히 설명합니다.

함정

  • 목표에 필요한 것이 아닌 교과서 순서를 따르는 것.
  • 너무 큰 노드("미적분 배우기") 또는 너무 작은 노드(하나의 정의).
  • 학습자가 이미 고정이라고 보여준 것을 다시 가르치는 것.
  • 학습자를 압도하는 거대한 지도.

Individual skills in this repo

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

관련 스킬