# Claude Code Playbook

실전에서 검증된 Claude Code 활용 패턴 정리.

---

## Part 1: 핵심 워크플로우

### 1. CLAUDE.md에 투자하라

- 실수할 때마다 CLAUDE.md `## 실수 방지` 섹션에 추가
- PR 리뷰에서 `@.claude` 태그 → CLAUDE.md 자동 업데이트 (복리 엔지니어링)
- 프로젝트별 노트 디렉토리를 유지하고 CLAUDE.md에서 참조

### 2. Plan 모드부터 시작

- 대부분의 세션을 Plan 모드(Shift+Tab 두 번)로 시작
- 계획을 충분히 다듬은 후 Auto-accept 모드로 전환하여 구현
- 복잡한 작업은 반드시 Plan 모드 — 원샷 구현을 노린다
- 문제가 생기면 다시 Plan 모드로 전환

### 3. 슬래시 명령어로 반복 자동화

- 하루에 여러 번 반복하는 "내부 루프" 워크플로우마다 명령어 생성
- `.claude/commands/`에 저장, Git에 커밋
- 이 프로젝트의 명령어:
  - `/simplify` — 변경 코드 리뷰 및 단순화
  - `/verify` — 전체 검증 (docker, env, sql, 헬스체크)
  - `/status` — 프로젝트 상태 확인

### 4. 서브에이전트로 워크플로우 분담

- 요청에 "서브에이전트를 사용해"를 추가하면 분산 처리
- 메인 에이전트의 컨텍스트가 깨끗하게 유지됨
- 활용 패턴:
  - code-simplifier: 작업 후 코드 단순화
  - build-validator: 빌드 확인
  - code-architect: 아키텍처 설계

### 5. 검증 피드백 루프 (가장 중요)

> "Claude에게 작업을 검증할 방법을 주면 최종 결과물의 품질이 2-3배 올라간다."

- Claude가 모든 변경사항을 테스트하도록 한다
- `/verify` 명령어로 자동 검증
- UI 변경 시 스크린샷 기반 확인

---

## Part 2: 고급 패턴

### 6. 병렬 워크트리

- 3-5개 Git 워크트리를 동시에 띄우고, 각각 전용 Claude 세션
- 셸 별칭(za, zb, zc)으로 한 키로 이동
- 독립적인 기능/버그를 동시에 진행 가능

### 7. PostToolUse 훅으로 자동 포맷

- Claude가 생성한 코드를 자동 포맷팅
- CI에서 포맷팅 에러 발생 방지
- 나머지 10%를 훅이 처리

### 8. 안전한 명령어 사전 승인

- `--dangerously-skip-permissions`는 사용하지 않음
- `/permissions`로 안전한 Bash 명령어를 미리 허용
- `.claude/settings.json`에 체크인하여 공유

### 9. 도구 통합 (MCP)

- Slack 검색 및 메시지 전송
- CLI로 분석 쿼리 실행
- 에러 로그 조회
- `.mcp.json`에 체크인하여 공유

### 10. 프롬프팅 레벨업

- PR 제출 전 Claude에게 변경사항 리뷰 요청
- 수정 후: "지금까지 알게 된 모든 것을 바탕으로, 이걸 버리고 우아한 솔루션을 구현해."
- 모호함을 줄이는 상세한 스펙 작성

### 11. 터미널 & 환경

- `/statusline`으로 컨텍스트 사용량과 Git 브랜치 표시
- 음성 입력 (fn x 2, macOS)으로 상세한 프롬프트 작성

### 12. Claude로 학습하기

- `/config`에서 "Explanatory" 또는 "Learning" 출력 스타일 활성화
- 익숙하지 않은 코드를 설명하는 HTML 프레젠테이션 생성
- 프로토콜과 코드베이스의 ASCII 다이어그램 요청

---

## 이 프로젝트에 적용된 패턴

| 패턴 | 적용 방법 |
|------|----------|
| CLAUDE.md 투자 | 실수 발생 시 `## 실수 방지` 섹션에 누적 |
| 슬래시 명령어 | `/simplify`, `/verify`, `/status` |
| 검증 루프 | `/verify`로 docker, env, sql, 헬스체크 자동 검증 |
| 안전한 명령어 | DB 포트 localhost 바인딩, .env git 제외 |
