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