Ch12. 바이브코딩 실전 패턴
멀티세션 전략, 효과적인 프롬프팅, 안티패턴, 실전 팁
바이브코딩(Vibe Coding)은 AI에게 의도를 전달하고 코드 생성을 맡기는 개발 방식입니다. 이 장에서는 Claude Code 환경에서의 실전 패턴을 정리합니다.
멀티세션 전략 매트릭스
| 상황 | 전략 |
|---|---|
| 독립적인 기능 2~3개 | worktree별 병렬 세션 |
| 분석 후 구현 | Plan 모드로 분석 → 실행 세션 분리 |
| 큰 리팩토링 | 분석 후 파트별 세션 분리 |
| 버그 수정 + 기능 개발 | 세션 분리 (컨텍스트 오염 방지) |
| 반복적 단순 작업 | 슬래시 커맨드 + 헤드리스 |
효과적인 프롬프팅
DO: 구체적 지시
✅ "src/auth/login.ts에서 JWT 토큰 만료 시
리프레시 토큰으로 자동 갱신하는 로직을 추가해줘.
현재 handleLogin 함수에 구현하고,
실패 시 /login으로 리다이렉트."DON'T: 모호한 지시
❌ "로그인을 개선해줘"
❌ "인증 쪽을 좀 고쳐줘"
❌ "더 좋게 만들어줘"프롬프트 구조 템플릿
[무엇을] src/auth/login.ts의 JWT 갱신 로직
[어떻게] 토큰 만료 시 리프레시 토큰으로 자동 갱신
[제약] 기존 handleLogin 함수 내에 구현
[에러 처리] 실패 시 /login으로 리다이렉트세션 시작 루틴
상태 확인
/usage ← 플랜 사용량 확인
/cost ← 토큰 사용량 확인작업 범위 선언
"이번 세션에서는 사용자 프로필 API를 구현할 거야.
관련 파일: src/api/profile/, src/types/user.ts"모델 선택
/model ← 작업 복잡도에 맞는 모델 선택안티패턴
1. 하나의 세션에서 모든 것
❌ 세션 하나에서:
→ 버그 수정 → 새 기능 → 리팩토링 → 문서 → 테스트
✅ 작업별 세션 분리:
→ 세션1: 버그 수정
→ 세션2: 새 기능
→ 세션3: 테스트2. /compact 없이 장시간 작업
❌ 컨텍스트를 과도하게 누적
✅ 작업 경계에서 /compact3. 결과 검증 없이 연속 진행
❌ "A 만들어줘" → "B 만들어줘" → "C 만들어줘"
✅ "A 만들어줘" → 확인 → "B 만들어줘" → 확인4. CLAUDE.md 없이 작업
❌ 매번 같은 규칙을 반복 설명
✅ CLAUDE.md에 규칙을 한 번 적고 세션마다 자동 로드바이브코딩 가속 명령
/effort — 비용/속도 최적화
/effort 명령으로 추론 강도를 조절하여 비용과 속도를 최적화합니다(v2.1.72).
| effort 레벨 | 기호 | 용도 |
|---|---|---|
low | ○ | 탐색 작업, 간단한 질문 |
medium | ◐ | 일반 구현, 코드 수정 |
high | ● | 복잡한 아키텍처 설계, 심층 분석 |
/effort low ← 빠른 탐색
/effort high ← 깊은 사고가 필요한 작업/loop — 반복 검증 자동화
/loop 명령으로 배포 모니터링, 반복 검증을 자동화합니다(v2.1.71).
크론 스케줄로 주기적 프롬프트를 설정하여 지속적인 확인 작업에 활용할 수 있습니다.
/branch — 대안 탐색
/branch 명령(구 /fork)으로 현재 대화를 분기하여 다른 접근법을 시도합니다(v2.1.71, v2.1.77에서 이름 변경).
원래 세션은 그대로 유지되므로 안전하게 대안을 탐색할 수 있습니다. /fork는 별칭으로 계속 사용 가능합니다.
/branch ← 현재 대화를 분기하여 다른 접근법 시도Voice mode 활용
코드를 읽으면서 음성으로 지시할 수 있습니다. 빠른 반복 작업에 유용하며, 키보드에서 손을 떼지 않고 컨텍스트를 유지할 수 있습니다.
- 20개 언어 STT 지원: 한국어, 영어, 일본어, 중국어 등 20개 언어 음성 인식 (v2.1.69)
- Push-to-Talk 키 커스터마이즈:
voice:pushToTalk키바인딩으로 음성 활성화 키를 변경할 수 있습니다.meta+k같은 조합키 사용 시 타이핑 간섭이 없습니다. (v2.1.71) - 레포명, 개발 용어(regex, OAuth, JSON 등)에 대한 음성 인식 정확도가 개선되었습니다. (v2.1.72)
- 음성 연결 안정성 개선: WebSocket 연결이 끊어져도 자동으로 복구됩니다. (v2.1.81)
줄단위 응답 스트리밍 (v2.1.78)
응답 텍스트가 생성되는 대로 줄 단위로 스트리밍됩니다. 코드 생성 과정을 실시간으로 확인하며 빠르게 피드백할 수 있습니다.
! Bash 모드 (v2.1.81)
프롬프트에서 ! 접두사를 붙이면 셸 명령을 직접 실행할 수 있습니다. Claude를 거치지 않고 빠르게 명령을 실행해야 할 때 유용합니다.
! git status ← Claude를 거치지 않고 직접 실행
! yarn test ← 빠른 테스트 확인--worktree 플래그로 안전한 실험
--worktree 플래그로 메인 작업에 영향 없이 격리된 환경에서 시도할 수 있습니다(v2.1.49).
claude --worktree ← 격리된 worktree에서 실험기존 작업 디렉토리와 완전히 분리되므로, 위험한 변경을 자유롭게 테스트한 뒤 결과만 선택적으로 병합할 수 있습니다.
참고 문서
-
/usage, /cost, /model, /compact: https://code.claude.com/docs/ko/slash-commands (한국어)
-
Plan 모드 개요: https://docs.claude.com/en/docs/claude-code/team (영어)