# Claude Code 워크북 — Starter Repo 경량 파이썬 CLI 예제(실습 목표: **500줄 이하** 유지). 워크북: 상위 디렉터리의 [workbook-learner.md](../workbook-learner.md). ## 빠른 시작 ```bash python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt python -m todo_cli --help python -m todo_cli list ``` ## 디렉터리 안내 | 경로 | 용도 | |------|------| | `Spec.md` | Mission 2 — 인수 테스트·요구사항 | | `CLAUDE.md` | Mission 1 — `/init` 후 여기에 헌법 보강 | | `sample-error.log` | Mission 5 — `claude -p` 파이프용 | | `scripts/protect-files.sh` | Mission 5 — `.env` 등 편집 차단 | | `scripts/budget_api.py` | Mission 3 — PTC용 50명 스텁 데이터 | | `docs/ptc-exercise.md` | PTC 설명·도구 제약 메모 | | `.claude/settings.json` | Mission 5 — PreToolUse 훅 (환경에 맞게 수정) | ## 미션 순서 1. **M1**: `/init`, `CLAUDE.md` 편집, Plan Mode 2. **M2**: `Spec.md` → IT1만 구현, `/compact` 3. **M3**: GitHub MCP, `budget_api.py` + PTC 관찰 4. **M4**: `todo_cli.py` 리뷰 프롬프트 5. **M5**: 훅 차단 + `claude -p` ## 보안 - `.env`는 저장소에 커밋하지 않는다. 예시는 `.env.example` — 로컬 실습 시 복사해 `cp .env.example .env` 후 사용. - `protect-files.sh`는 실습용 — 프로덕션 정책은 별도 검토. ## 저비용 실습 멀티 에이전트·긴 맥락 구간은 비용이 큼. CLI에서 지원 시 경량 모델을 제한적으로 사용.