# Claude Code 마스터리 워크북 — 강사용 학습자 문서: [workbook-learner.md](workbook-learner.md). 본 문서는 **타이밍**, **분기**, **리스크**, **데모 순서**만 담습니다. --- ## 코스 길이 분기 | 형태 | 권장 | 조정 | |------|------|------| | 전일 / 반일 | M1~M3 오전, M4~M5 오후 | GitHub MCP는 반드시, PTC는 라이브 | | 3시간 압축 | **M1·M2 필수** | M3는 GitHub MCP만; **PTC는 강사 데모 영상** 또는 10분 라이브로 대체 | | 기업 내부 (GitHub 제한) | M3-1 대체 | public 예제 저장소 + 읽기 전용 PAT, 또는 Issues 없이 “MCP 연결 확인”만 | --- ## 비용·토큰 가드 (반드시 시작 시 언급) - **Mission 2**: `/compact` 실습을 위해 맥락을 부풀리면 비용이 급증. **60% 전후**에서 멈출 것, **과금 한도** 안내. - **Mission 4**: Critic/Fixer·Fresh-context는 **턴 수 2배**. 파일 **하나(예: `todo_cli.py` ~80줄)** 로 고정하라. - 저비용 모델: CLI가 지원하면 **긴 미션에만** 제한 적용하라고 안내(정확한 플래그는 제품 릴리스 노트에 따름). - 실습 후 **새 세션**으로 리셋해도 된다고 말해 줌. --- ## 미션별 권장 시간·포인트 ### Mission 1 (25~40분) - `/init` 직후 **너무 긴 CLAUDE.md**가 나오면 학습자에게 “2줄만 추가”로 단순화. - Plan Mode: **승인 전 편집 금지**가 핵심 메시지. 제품이 약간 다르게 동작하면 “계획 먼저”만 강조. ### Mission 2 (35~50분) - **인수 테스트 1번만**: `Spec.md`에 이미 IT1을 “도움말 출력” 등 아주 작게 적어 두면 수업이 안정적. - `/compact Keep`은 **미리 정한 키워드**(예: `Circular import in app/db.py line 12`)를 쓰게 하면 Verify가 쉬움. ### Mission 3 (40~55분) - **GitHub MCP**: PAT는 사전 배포 또는 수업 전 10분에 발급. **classic PAT vs fine-grained** 혼란 대비 1슬라이드. - **PTC**: 학습자가 50번 도구 호출을 보지 못하면, 강사가 로그/설명으로 “만약 매번 도구였다면…” 보완. ### Mission 4 (45~60분) - “스스로 리뷰”가 빈약하면 정상 — 그 차이를 **판교육 포인트**로 삼음. - Fresh-context: 대화 말고 **파일 첨부/경로**만 주도록 프롬프트를 통일. ### Mission 5 (30~45분) - **차단이 성공**: ❌가 떠야 Pass임을 학습자에게 미리 말함(의도적 실패). - `settings.json`의 `matcher`·`command` 경로가 틀리면 가장 흔한 실패 — 수업 전 `starter`에서 **dry-run** 할 것. - Windows만 쓰는 반은 WSL 안내. --- ## 흔한 오류 → 조치 | 증상 | 조치 | |------|------| | MCP `npx` 타임아웃 | 캐시, 방화벽, `NODE_EXTRA_CA_CERTS` | | 훅이 안 막음 | 편집 도구 이름이 matcher와 불일치; 스크립트에 실행 권한 | | `claude -p` 대화형으로 빠짐 | CLI 버전·플래그 문서 확인 | --- ## debrief 질문 (선택) 1. Plan Mode 없이 같은 요청을 했을 때 무엇이 달라졌나? 2. `/compact` Keep 없이 압축했을 때 어떤 정보가 사라졌나? 3. MCP 없이 동일 작업을 하려면 어떤 수동 단계가 필요했나? 4. 훅 없이 `.env`를 LLM에게 맡기면 어떤 리스크가 있나? --- ## 보조 자료: [anthropics/claude-cookbooks](https://github.com/anthropics/claude-cookbooks) - **용도**: 수료 후 **선택 심화** — `tool_use`, `patterns/agents` 등 **API·노트북** 환경. - **강사 브릿지**: M3 직전 “도구 스키마 개념”, M4 직전 “서브에이전트 아이디어” 정도만 언급. **필수 경로에 넣지 말 것.** - 한 줄 고정: **Cookbooks ≠ Claude Code CLI 매뉴얼** (치트시트와 동일 문구).