역할 분배
A — Core Logic (상태 관리 + 획득 로직)
게임 루프의 심장부. 나머지 두 명이 의존하는 데이터 레이어 담당.
담당 작업:
- state.json 읽기/쓰기 (~/.claude-pokemon/state.json)
- pokemon end — 세션 카운트 증가, 보상 판정 (totalSessions % 3 === 0)
- pokemon reset — 데모용 상태 초기화
- 포켓몬 순차 지급 로직 (파이리 → 꼬부기 → 이상해씨)
- 상태 파일 없을 때 초기값 자동 생성 fallback
완료 기준: state.json이 정확하게 갱신되면 됨
B — CLI Entry + Display (명령어 라우팅 + 출력 연출)
사용자가 실제로 타이핑하는 인터페이스 전부 담당.
담당 작업:
- CLI 진입점 (pokemon <command>) 라우팅 구조 잡기
- pokemon start — 최근 획득 포켓몬 로드 → C에 넘겨 렌더링 호출
- pokemon list — 보유 포켓몬 목록 출력 + "진화 가능" 배지
- 포켓몬 획득 시 축하 메시지 출력