Communitygithub.com

NourEldinShobier/course

현재 폴더에서 다중 세션 학습 워크스페이스를 시작하거나 계속 진행합니다. 미션, 검증된 리소스, 학습 기록, 번호가 매겨진 대화형 레슨, 참조 시트, 용어집, 플래시카드 복습, 그리고 강좌(Udemy, YouTube 재생목록)나 책을 챕터별로 학습하기 위한 대기열을 제공합니다.

course란 무엇인가요?

이 스킬은 사용자가 여러 세션에 걸쳐 구조화된 학습 여정을 진행할 수 있도록 설계된 포괄적인 코스 워크스페이스입니다. 사용자가 특정 주제나 강좌를 깊이 있게 학습하려는 경우, 이 스킬은 목표 정의(MISSION.md), 검증된 리소스 수집(RESOURCES.md), 학습 기록 유지(learning-records/), 단계별 대화형 레슨 생성(lessons/) 등을 위한 체계적인 워크스페이스를 현재 폴더에 설정합니다. Matt Pocock의 teach 스킬 레이아웃을 기반으로 하여 호환성을 유지하며, Udemy, YouTube 재생목록 또는 책과 같은 외부 소스에서 강의나 챕터를 가져오기 위한 대기열 시스템(queue.json)을 지원합니다. 각 세션은 상태 확인, 워밍업 복습, 단일 주제 레슨 생성, 플래시카드 업데이트, 참조 시트 제작으로 구성된 7단계 프로세스를 따릅니다. 이 스킬은 Teach Me 런타임과 learn 스킬의 단계 2-6을 활용하여 레슨을 구축하고 검증하며, 'test me' 명령을 통한 교수-복습 세션도 지원합니다. 이름에서 알 수 있듯이 이 스킬은 '코스'를 효율적으로 진행하는 데 특화되어 있으며, 검증된 교육학적 원리(인출 연습, 간격 반복, 소크라테스식 질문)를 체계적으로 적용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NourEldinShobier/teach-me/tree/master/skills/course

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Teach Me: 코스 워크스페이스

사용자가 여러 세션에 걸쳐 무언가를 배우고자 합니다. 현재 폴더가 워크스페이스입니다. 워크스페이스 경로는 현재 폴더에서 확인되며; <plugin>은 이 스킬의 기본 디렉토리보다 두 레벨 위에 있는 폴더입니다. 레슨은 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에 몇 가지 신뢰도 높은 항목이 생길 때까지 리소스 찾기가 최우선입니다(공식 문서, 표준 교과서, 강좌 자체, 지혜를 얻을 수 있는 한두 개의 커뮤니티). 철저히 정리합니다.
  3. 워밍업: 오늘 자료가 아닌 이전 레슨의 내용을 채팅에서 두 가지 인출 질문으로 시작합니다. 검토해야 할 플래시카드 수를 알리고 review.html을 제공합니다.
  4. 레슨 선택: 사용자의 요청이 있으면 그것을, 아니면 다음 queued 항목을, 아니면 기록과 미션을 고려하여 근접 발달 영역에서 가장 유용한 것을 선택합니다.
  5. 한 가지 가르치기: 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에 추가(덱당 하나의 cards 컴포넌트, 레슨과 동일한 deck 및 카드 ID 사용하여 일정이 이어지도록 함)하고 다시 빌드합니다. 세 번째 레슨마다 또는 요청이 있을 때마다 참조 시트를 추출하여 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 스파인). 소개, 아웃트로, 프로모션, 퀴즈는 기본적으로 건너뜁니다. 확실하지 않으면 한 번 물어봅니다.
  • 레슨당 하나의 항목. 해당 에피소드의 캡션 또는 해당 챕터의 텍스트만 가져옵니다(가르칠 때). 전체 강좌를 미리 가져오지 마십시오.
  • "next" 는 다음 queued 항목을 의미합니다. 사용자는 항목 또는 범위를 직접 지정할 수도 있습니다("12-14 강의를 하나의 레슨으로", "챕터 3, 섹션 2만").
  • 에피소드 또는 챕터 레슨은 notes 형식(기술적) 또는 practice 형식(소프트 스킬, 생활, 논픽션)을 사용합니다: 사용자의 용어로 된 짧고 읽기 쉬운 요약, 그림으로 표현된 핵심 아이디어, 강사나 저자가 강조하는 점, 흔한 실수, 퀴즈 및 카드. 이전 레슨과 연결되는 "이것이 들어맞는 위치"를 추가합니다. AWS 스타일 강좌의 경우, 요청 추적이 포함된 diagram과 "무엇이 깨지면" 질문을 선호합니다. 강좌가 자격증을 목표로 하는 경우 시험 관련 사실을 콜아웃에 표시합니다.
  • 출처 바닥글에 강의 또는 챕터(제목, 번호, 타임스탬프 또는 페이지)를 인용합니다. 의역하십시오. 대본이나 긴 구절을 레슨에 붙여넣지 마십시오.

교수-복습 세션

사용자가 "test me" 또는 "let me explain"이라고 말할 때: 사용자가 먼저 채팅으로 설명합니다. 당신은 한두 가지 가장 작은 격차를 찾아내고, 각각에 대해 질문(소크라테스식)을 하고, 두 번 시도한 후 답을 제시합니다. 사용자가 맞혔을 때 사용자의 표현을 기록합니다.

Individual skills in this repo

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

관련 스킬