AI 믿지 마라 = 예측 가능한 동작 + 사용자가 제어권
2.1 효과적인 프롬프팅 전략
핵심 개념
같은 요청이라도 프롬프트를 어떻게 쓰느냐에 따라 결과가 완전히 달라진다. CLAUDE.md가 잘 되어있으면 프롬프트가 짧아진다.
좋은 프롬프트의 4요소 (WHCR)
1 | |
CLAUDE.md와의 관계
1 | |
CLAUDE.md = 반복되는 프롬프트를 한 번만 쓰는 것
언제 길게 써야 하나?
1 | |
멀티턴 전략: 큰 작업 = 반드시 분해
1 | |
실전 패턴: Plan → 분리 구현 → 마무리
1 | |
입력 프리픽스
| 프리픽스 | 기능 | 예시 |
|---|---|---|
/ |
커맨드/스킬 실행 | /compact, /clear, /help |
! |
bash 직접 실행 (결과가 컨텍스트에 추가) | !git diff, !swift build |
@ |
파일 경로 자동완성 | @src/Core/PhotoManager.swift |
! vs Bash 도구
1 | |
핵심 정리
- WHCR 공식 = What + How + Context + Result. 구체적일수록 정확한 결과
- CLAUDE.md 있으면 W만 써도 됨 = 반복 프롬프트의 자동화
- 큰 작업 = 분해 = Plan → 기능별 구현 → 마무리 (Explore-Plan-Act)
!프리픽스 = bash 결과를 컨텍스트에 빠르게 주입
2.2 코드 리뷰 & 리팩토링 워크플로우
핵심 개념
코드 리뷰와 리팩토링은 Permission Mode 전환이 핵심. Plan(읽기) → acceptEdits(수정) 패턴.
코드 리뷰 워크플로우
1 | |
! 프리픽스 조합
1 | |
리팩토링 워크플로우
1 | |
패턴 요약
1 | |
핵심 정리
- 리뷰 = Plan 모드 — 실수로 코드 수정 방지
- 파일별 멀티턴 — 한꺼번에 하지 않고 하나씩
- 모드 전환이 워크플로우의 뼈대 — Plan → acceptEdits
- ! + git diff 조합 — 빠르게 맥락 제공
2.3 & 2.4 테스트 작성 & 디버깅 워크플로우
핵심 개념
테스트와 디버깅 모두 “바로 시키지 말고 분석 먼저”가 원칙. Plan → Act → 검증 패턴.
2.3 테스트 작성
구현을 보고 만든 테스트의 함정
1 | |
효과적인 테스트 프롬프팅
1 | |
TDD with Claude Code
1 | |
2.4 디버깅 워크플로우
나쁜 디버깅 vs 좋은 디버깅
1 | |
크래시 디버깅
1 | |
핵심 정리
- 테스트 프롬프팅 = “구현 보지 말고 요구사항 기반으로” + 엣지케이스 먼저 나열
- 디버깅 3단계 = 증상 → 분석(Plan) → 수정(acceptEdits) → 검증
- 공통 원칙 = “고쳐줘” ❌ → “분석해줘” 먼저 ✅
- 모든 워크플로우 = Plan → Act → 검증
2.5 Git 통합 워크플로우
핵심 개념
Claude Code는 Git과 긴밀하게 통합되어 있다. 커밋 메시지 자동 작성, PR 생성, 충돌 해결까지 가능. 단, 되돌릴 수 없는 작업은 스스로 하지 않는다.
커밋 워크플로우
1 | |
Git 워크플로우 전체
1 | |
Claude가 스스로 하지 않는 Git 작업
1 | |
하네스 철학: 안전한 건 자동, 되돌릴 수 없는 건 차단
핵심 정리
- 커밋 메시지 자동 작성 = diff 분석 + 기존 스타일 파악 + CLAUDE.md 반영
- 되돌릴 수 없는 작업 차단 = force push, hard reset, checkout 등
- 원칙 = 예측 불가능하고 영향도 큰 작업은 안 함
2.6 슬래시 커맨드 & 스킬 시스템
핵심 개념
반복되는 워크플로우를 커스텀 커맨드로 자동화. 파일 이름 = 커맨드 이름.
커맨드 위치와 구조
1 | |
커맨드 파일 구조
1 | |
동적 컨텍스트 주입
!`command` 문법: 커맨드 실행 시 셸 명령 결과가 자동 삽입
1 | |
2.1의 ! 프리픽스와 같은 원리, 커맨드 파일 안에서 자동 실행
실전 예시: /review-pr 커맨드
1 | |
스킬 (Skills) — 커맨드의 진화형
커맨드와 스킬은 통합됨. 스킬은 더 많은 설정 가능:
1 | |
핵심 정리
- 파일 이름 = 커맨드 이름 —
review-pr.md→/review-pr - 동적 컨텍스트 —
!`git명령`으로 현재 상태 자동 수집 - Context 없으면 — Claude가 뭘 해야 할지 모름
- 반복 워크플로우 → 커맨드로 — 매번 타이핑 안 해도 됨
2.7 에이전트 장애 대응 & 트러블슈팅
핵심 개념
에이전트는 반드시 실패한다. 실패를 빠르게 인지하고 복구하는 능력이 Expert의 핵심. 실패가 반복되면 하네스를 엔지니어링해서 재발 방지.
실패 감지 시그널
1 | |
4단계 대응 전략
1 | |
/rewind vs /clear
1 | |
하네스 엔지니어링 (재발 방지)
실패 반복 → CLAUDE.md에 방지 규칙 추가 → 다시는 안 일어나게
1 | |
“에이전트가 실수하면, 그 실수를 다시는 하지 않도록 하네스를 엔지니어링하라”
핵심 정리
- 4단계 대응 = 스턱(재지시) → 환각(rewind) → 파괴(clear+git) → 대규모(clear+reset+규칙)
- /rewind = 코드 괜찮고 대화만 꼬임, /clear = 전부 엉망
- 최종 방어선 = CLAUDE.md에 방지 규칙 추가 (하네스 엔지니어링)
- 감지가 핵심 = 3회 반복, “I apologize”, 없는 것 참조 → 즉시 개입
2.8 토큰 사용량 모니터링 & 비용 최적화
핵심 개념
턴이 쌓일수록 비용이 눈덩이처럼 증가한다. Prefix Caching으로 이전 부분은 할인되지만, 컨텍스트 팽창은 막아야 한다. 작업 전환 시 /clear가 핵심.
왜 턴이 쌓이면 비싸지나?
1 | |
매 턴마다 이전 대화 전체를 다시 전송 → 입력 토큰 누적 증가
Prefix Caching
1 | |
/clear의 딜레마
1 | |
정답: 다른 작업으로 전환할 때 /clear
1 | |
비용 최적화 7원칙
| # | 원칙 | 효과 |
|---|---|---|
| 1 | 작업 전환 시 /clear | 🟢🟢🟢 |
| 2 | 같은 작업은 세션 유지 | 🟢🟢🟢 |
| 3 | 큰 작업은 멀티턴 분해 | 🟢🟢 |
| 4 | 서브에이전트로 탐색 | 🟢🟢 |
| 5 | CLAUDE.md 간결하게 | 🟢 |
| 6 | –max-budget-usd | 🟢 |
| 7 | 멀티모델 라우팅 | 🟢🟢🟢 |
멀티모델 라우팅 (Alt+P)
1 | |
핵심 정리
- 턴 쌓임 = 비용 증가 — 매 턴마다 이전 대화 전체 재전송
- Prefix Caching = 이전과 동일한 부분 90% 할인 (히트율 92%)
- /clear 타이밍 = 다른 작업으로 전환할 때
- 멀티모델 라우팅 = 작업에 맞는 모델 선택이 가장 큰 절감