요리사가 복잡한 요리를 만들기 전에 레시피를 먼저 검토하고 재료를 준비하듯이, AI 코딩 에이전트도 코드를 작성하기 전에 계획을 먼저 세우는 모드가 있습니다. 이것이 Plan Mode입니다.
Claude Code에서 Shift+Tab을 누르면 Plan Mode로 전환됩니다. 이 모드에서는 AI가 실제로 파일을 수정하거나 명령어를 실행하지 않고, 오직 어떤 단계로 작업할지 계획만 보여줍니다.
왜 필요할까요?
실제 시나리오: "모든 API 엔드포인트에 인증 미들웨어 추가해줘"라고 요청했을 때, Plan Mode는 "1) routes/index.ts 파악 2) 미들웨어 파일 생성 3) 각 라우터에 미들웨어 적용 4) 테스트 코드 업데이트"처럼 단계별 계획을 먼저 보여줍니다.
Plan Mode는 에이전트 루프의 **사전 계획 단계(Pre-execution Planning)**를 분리한 것입니다:
일반 모드 (Act Mode):
사용자 요청 → [계획 + 실행] → 결과
(내부에서 동시 진행, 사용자 개입 불가)
Plan Mode:
사용자 요청 → [계획 생성] → 사용자 검토/승인 → [실행] → 결과
Shift+Tab 활성화 ↑ 이 단계에서 방향 수정 가능
내부 프롬프트 차이 (의사코드):
# Plan Mode 핵심 제약
SYSTEM: You are in PLANNING mode.
DO NOT execute any tools. DO NOT write any files.
Create a detailed step-by-step plan showing:
1. What files you will read/analyze
2. What changes you will make to each file
3. What commands you will run
4. Potential risks and edge cases
Wait for user approval before proceeding.
Plan Mode의 상태 전환:
[PLAN MODE - Shift+Tab 활성]
│
▼
계획 생성 (도구 실행 없음)
│
├─ 사용자: "좋아, 실행해" → Shift+Tab 해제 → [ACT MODE]
├─ 사용자: "3번 단계 수정해" → 재계획
└─ 사용자: "취소" → /clear
| 접근 방식 | 실수율 | 실행 시간 | 사용자 개입 | 권장 사용 케이스 |
|---|---|---|---|---|
| 직접 실행 (Act) | ~15% | 빠름 | 낮음 | 단순 작업, 빠른 반복 |
| Plan → Act | ~3% | 약 20% 느림 | 중간 | 중요 리팩토링, 다중 파일 수정 |
| Plan → 검토 → Act | ~1% 미만 | 가장 느림 | 높음 | 프로덕션 배포 전 변경 |
Plan Mode 사용 시 원치 않는 파일 수정 사고가 약 80% 감소한다는 Claude Code 사용자 커뮤니티 보고가 있습니다.1
장점:
한계:
Plan Mode를 반드시 사용해야 하는 상황:
✅ 5개 이상의 파일을 동시에 수정하는 경우
✅ 데이터베이스 스키마 변경이 포함된 경우
✅ API 인터페이스 변경 (Breaking change)
✅ 빌드 시스템, CI/CD 설정 수정
✅ 처음 작업하는 낯선 코드베이스
Plan Mode가 불필요한 상황:
❌ 단일 파일의 작은 버그 수정
❌ 코드 포맷팅, 주석 추가
❌ 반복적인 간단한 작업
Plan Mode는 Claude Code의 'Agentic Safeguards' 기능의 일부로, Anthropic이 에이전트 안전성을 위해 도입한 메커니즘 ↩