Claude Code CLI 가이드: 설치, 설정, 명령어, 환경 변수
# 설정, 권한, 훅, MCP, 하위 에이전트는 물론 실제 작동 방식을 바꾸는 설정과 명령어까지 모두 다루는 Claude Code 완벽 가이드입니다.
설정, 권한, 훅, MCP, 하위 에이전트는 물론 실제 작동 방식을 바꾸는 설정과 명령어까지 모두 다루는 Claude Code 완벽 가이드입니다.
요약: Claude Code은 계층형 권한, hooks, MCP 통합, subagents 시스템을 통해 코드베이스를 읽고 명령을 실행하며 파일을 수정하는 에이전트형 CLI입니다. 5가지 핵심 시스템인 설정, 권한, hooks, MCP, subagents를 익히면 생산성을 크게 높일 수 있습니다. 작업에 맞는 모델 등급을 선택하세요. 복잡한 추론에는 Opus, 일반 작업에는 Sonnet, 빠른 탐색에는 Haiku가 적합하며, 품질만 중요하다면 Opus로 통일해도 됩니다. 항상 실행해야 하는 작업에는 프롬프트가 아닌 hooks를 사용하세요. v2.1.197(2026년 6월 30일)부터 Claude Sonnet 5가 Claude Code의 기본 모델입니다. 기본으로 1M 컨텍스트를 지원하며 8월 31일까지 $2/$10 프로모션 요금이 적용되고,
/model opus만 실행하면 여전히 Opus 4.8을 사용할 수 있습니다. v2.1.198(7월 1일)부터 subagents가 기본적으로 백그라운드에서 실행되고, Chrome용 Claude이 정식 출시되었으며, 백그라운드 에이전트가 worktree 코드 작업을 마치면 커밋하고 푸시한 뒤 초안 PR을 열 수 있습니다. 또한 백그라운드 세션에Notificationhook(agent_needs_input/agent_completed)이 실행됩니다. v2.1.199(7월 2일)는 중첩된 slash-skill 호출을 최대 5개까지 불러오고 구독자에게 발생한 일시적인 429 오류를 자동으로 재시도합니다. v2.1.200(7월 3일)은 CLI,--help, VS Code, JetBrains 전반에서default권한 모드의 이름을 “Manual”로 변경했으며 설정값은 바뀌지 않고manual도 별칭으로 사용할 수 있습니다. 또한AskUserQuestion대화 상자가 기본적으로 자동 진행되지 않도록 변경했습니다. v2.1.202(7월 6일)는 “Dynamic workflow size”/config제어 기능을 추가하고/review <pr>을 빠른 단일 패스 리뷰로 되돌렸으며, 멀티 에이전트 패스는/code-review <level> <pr#>로 이동했습니다. v2.1.203–205(7월 7~9일)는 auto mode의 보안을 강화했습니다. 대화 기록 파일의 변조를 차단하고, 확인할 수 없는 변수를 대상으로rm -rf를 실행할 때 먼저 사용자에게 묻고, 백그라운드 작업 알림에 사람이 입력하지 않았다는 사실을 명시해 대화 기록 안에 조작된 승인을 실행하지 못하게 합니다. 또한/doctor를 진단과 수정을 모두 수행하는 종합 점검 기능으로 개편하고/checkup별칭을 추가했습니다.181182183 v2.1.174–176(2026년 6월 12일)부터 새로운enforceAvailableModels관리형 설정을 통해availableModels허용 목록으로 Default 모델까지 제한할 수 있습니다. 사용자 및 프로젝트 설정으로는 관리형 목록의 범위를 넓힐 수 없습니다. 세션 제목은 대화에 사용된 언어로 생성되며,language설정으로 언어를 고정할 수 있습니다. 이 릴리스에는 새로운footerLinksRegexes및wheelScrollAccelerationEnabled설정, VSCode/usage기여도 대화 상자, hook의if조건이Read/Edit/Write경로 패턴과 일치하도록 한 수정 사항도 포함됩니다.172 v2.1.173(2026년 6월 11일)부터[1m]접미사가 붙은 Fable 5 모델 이름에서 접미사가 자동으로 정규화되어 제거됩니다. Fable 5는 이미 기본적으로 1M 컨텍스트를 제공하므로 접미사가 필요하지 않으며, 이 접미사는 Opus/Sonnet에서만 의미가 있었습니다. v2.1.172(2026년 6월 10일)부터 sub-agents가 최대 5단계 깊이까지 자체 sub-agents를 재귀적으로 생성할 수 있습니다.AWS_REGION이 설정되지 않은 경우 Bedrock은~/.aws에서 리전을 읽고/status에 출처를 표시하며,/plugin에는 마켓플레이스 검색창이 추가되고,claude_code.lines_of_code.countOTEL 메트릭에는model속성이 추가됩니다. v2.1.170(2026년 6월 9일)부터 Opus보다 상위 등급인 새로운 모델 Claude Fable 5를claude update후/model fable을 사용해 Claude Code에서 선택할 수 있습니다.low부터max까지 전체 effort 범위를 지원하지만 thinking을 비활성화할 수는 없습니다. 에이전트형 작업의 기본 모델은 계속 Opus 4.8입니다. v2.1.169(2026년 6월 8일)부터--safe-mode및CLAUDE_CODE_SAFE_MODE를 사용하면 문제 해결을 위해 모든 사용자 지정 기능을 비활성화한 깨끗한 세션을 시작할 수 있고,/cd를 사용하면 프롬프트 캐시를 깨뜨리지 않고 세션을 새 작업 디렉터리로 옮길 수 있으며,disableBundledSkills를 사용하면 모델에서 기본 제공 skills와 slash commands를 숨길 수 있습니다. v2.1.166(2026년 6월 6일)부터fallbackModel설정을 사용하면 기본 모델에 과부하가 발생했을 때 최대 3개의 예비 모델을 연속으로 사용할 수 있고, 글로브"*"가 MCP 거부 규칙에서 작동하며,MAX_THINKING_TOKENS=0또는--thinking disabled를 사용하면 기본적으로 thinking을 사용하는 모델에서도 thinking을 완전히 끌 수 있습니다. v2.1.154(2026년 5월 28일)부터 Opus 4.8이 high effort를 기본값으로 사용하는 새로운 기본 모델이 되었고/effort xhigh수준이 추가되었습니다. dynamic workflows는/workflows를 통해 수십 개에서 수백 개의 에이전트를 백그라운드에서 조정합니다. Opus 4.8의 Fast mode는 표준 요금의 2배로 2.5배 빠른 속도를 제공하며, 간결한 시스템 프롬프트가 Haiku/Sonnet/Opus 4.7 이하 모델을 제외한 모든 모델의 기본값이 되었습니다./simplify는/code-review --fix와 분리된 정리 전용 리뷰로 돌아갔고,claude agents는 백그라운드 셸 세션을 생성하는! <command>를 지원하며, plugins는defaultEnabled: false를 선언할 수 있습니다. 스트리밍 도구 실행은 항상 활성화되고, stdio MCP 서버는 환경 변수로CLAUDE_CODE_SESSION_ID와CLAUDECODE=1을 받습니다. v2.1.153은 plugin 마켓플레이스에skipLfs를 추가하고,/model에서 선택한 모델이 기본값으로 저장되도록 변경했으며 세션에만 적용하려면s를 누를 수 있습니다. 또한 상태 표시줄 환경에COLUMNS/LINES를 추가했습니다. v2.1.152는 작업 트리에 발견된 문제의 수정 사항을 적용하는/code-review --fix, skill frontmatter의disallowed-tools,/reload-skills, 새로운MessageDisplayhook 이벤트,SessionStarthook의reloadSkills/sessionTitle출력,pluginSuggestionMarketplaces관리형 설정, 세션 도중--fallback-model전환 기능을 도입했으며 auto-mode 옵트인을 제거했습니다.162 163 164 165 166 167 168 169 170 197 171
Claude Code은 프로그래밍 지식을 갖춘 채팅 인터페이스가 아니라 에이전트형 시스템으로 작동합니다. CLI는 코드베이스를 읽고, 명령을 실행하고, 파일을 수정하고, git 워크플로를 관리하고, MCP를 통해 외부 서비스에 연결하고, 복잡한 작업을 전문 subagents에 위임합니다. 모든 작업은 개발자의 실제 업무 방식에 통합되는 명령줄 인터페이스를 통해 이루어집니다. 2026년 2월 기준으로 공개 GitHub 커밋의 4%인 하루 약 135,000개가 Claude Code으로 작성되고 있습니다. 이는 연구 프리뷰 이후 13개월 만에 42,896배 증가한 수치이며, Anthropic 자체 코드의 90%도 AI가 작성합니다.103
Claude Code을 가볍게 사용하는 경우와 효과적으로 사용하는 경우의 차이는 5가지 핵심 시스템에서 결정됩니다. 이 시스템들을 익히면 Claude Code을 강력한 생산성 도구로 활용할 수 있습니다.
- 설정 계층 구조: 동작을 제어합니다
- 권한 시스템: 작업 실행 여부를 통제합니다
- Hook 시스템: 결정론적 자동화를 지원합니다
- MCP 프로토콜: 기능을 확장합니다
- Subagent 시스템: 복잡한 다단계 작업을 처리합니다
핵심 요점
- 5가지 시스템이 작업 효율을 결정합니다: 설정 계층 구조, 권한, hooks, MCP, subagents가 동작부터 자동화까지 모든 요소를 제어합니다.
- 작업을 위임 계층으로 보내세요: subagents는 별도의 깨끗한 컨텍스트 창에서 탐색을 수행하고 요약만 반환하므로 컨텍스트가 불필요하게 커지는 것을 방지합니다.
- Hooks는 실행을 보장하지만 프롬프트는 그렇지 않습니다: 모델의 동작과 관계없이 매번 실행해야 하는 린팅, 포매팅, 보안 검사에는 hooks를 사용하세요.
- 모델을 작업별로 구분하면 품질을 유지하면서 비용을 절감할 수 있습니다: subagent의 탐색 작업은 저렴한 모델에 맡기고 실제 아키텍처 추론에만 Opus를 사용하세요. 품질만 중요하다면 Opus로 통일해도 됩니다.
- MCP는 Claude을 도구 체인과 연결합니다: 데이터베이스, GitHub, Sentry를 비롯한 3,000개 이상의 통합 기능으로 Claude의 역량을 파일 읽기와 bash 명령 너머로 확장할 수 있습니다.
저는 프로덕션 코드베이스, CI/CD 파이프라인, 엔터프라이즈 배포 환경에서 수개월 동안 Claude Code의 한계를 시험했습니다. 이 가이드는 제가 처음 시작할 때 있었으면 했던 완전한 참고 자료로 그 경험을 정리한 것입니다. 모든 기능에는 실제 구문, 실전 설정 예시, 숙련된 사용자도 놓치기 쉬운 예외 상황이 포함되어 있습니다.
필요한 경로를 선택하세요
| 필요한 정보 | 이동할 곳 |
|---|---|
| 설치 및 첫 세션 | 5분 빠른 시작 — 설치와 설정을 마치고 첫 명령을 실행하세요 |
| 명령 및 설정 조회 | 요약표 — 모든 플래그, 단축키, 설정을 훑어보기 쉬운 표로 확인하세요 |
| Hooks 참고 자료 | Claude Code Hooks 해설 — 모든 이벤트와 종료 코드를 다루는 완전한 hooks 참고 자료입니다 |
| 심층 참고 자료(현재 페이지) | 계속 읽으세요 — hooks, MCP, subagents, 아키텍처, 엔터프라이즈 패턴을 다룹니다 |
이 가이드를 활용하는 방법
이 문서는 5,000줄이 넘는 참고 자료이므로 처음부터 끝까지 모두 읽을 필요는 없습니다. 자신의 경험 수준에 맞는 부분부터 시작하세요.
| 경험 수준 | 여기서 시작하세요 | 다음으로 살펴볼 내용 |
|---|---|---|
| Claude Code을 처음 사용하는 경우 | 설치 방법 → 빠른 시작 → 개념 모델 | 설정, 권한 |
| 매일 사용하는 경우 | Hooks, Subagents, Skills | MCP, Plan Mode |
| 팀 리더 또는 엔터프라이즈 사용자 | 엔터프라이즈 배포 → 모범 사례 | 의사 결정 프레임워크, 워크플로 레시피 |
| 다른 도구에서 이전하는 경우 | 사용자 유형별 안내 | 의사 결정 프레임워크 |
특정 플래그, 명령, 설정 키를 찾으려면 브라우저에서 Ctrl+F / Cmd+F를 사용하세요. 문서 끝에 있는 빠른 참조 카드에서는 모든 주요 명령을 훑어보기 쉬운 형태로 확인할 수 있습니다.
관련 심층 분석
다음 블로그 게시물에서는 Claude Code의 구체적인 측면을 자세히 살펴봅니다.
| 주제 | 게시물 |
|---|---|
| 소스 내부 구조: auto mode, bash 보안, 캐싱 | Claude Code 소스 유출로 알 수 있는 사실 |
| 오케스트레이션 계층으로서의 hooks | Claw의 구조: 오케스트레이션 계층으로 작동하는 84개 Hooks |
| Hook 시스템 패턴과 예시 | Claude Code Hooks 튜토리얼 |
| 프로덕션 인프라로서의 Claude Code | 인프라로서의 Claude Code |
| 자율 에이전트 아키텍처 | Ralph 에이전트 아키텍처 |
| Apple 플랫폼의 에이전트형 패턴 | iOS 에이전트 개발 가이드 및 Apple 생태계 시리즈 |
| iOS 프로젝트를 위한 XcodeBuildMCP 통합 | 2개의 MCP 서버와 1개의 Xcode 프로젝트 |
iOS 작업에서 .pbxproj를 보호하는 hooks |
Apple 개발용 Hooks |
60초 빠른 시작
Claude Code을 실행하고 출력만 확인하고 싶다면, 다음 순서대로 진행하세요.
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
이것으로 끝입니다. 아래의 모든 내용은 설치 옵션을 자세히 설명하고, 권한과 hooks를 설정하며, MCP 서버를 연결하고, 엔터프라이즈 배포까지 다룹니다. 하지만 시작하는 데 반드시 필요한 내용은 아닙니다.
사전 요구 사항: Node 18+는 기존 npm 경로에서만 필요합니다. 권장되는 네이티브 설치 프로그램은 Node 의존성이 없습니다. macOS / Linux / Windows 10+가 지원됩니다. Claude Pro, Max, Team, Enterprise 구독 또는 토큰별 과금 방식의 Anthropic API 키로 사용할 수 있습니다. 플랫폼별 세부 사항, 문제 해결, 네이티브 바이너리 경로(v2.1.113부터 기본값)는 Claude Code은 어떻게 설치하나요?를 참고하세요. 이 가이드의 최신 릴리스 근거는 v2.1.154를 기준으로 확인했습니다.197
Claude Code의 작동 방식: 핵심 모델
기능을 자세히 살펴보기 전에, Claude Code의 아키텍처가 사용 방식 전반을 어떻게 결정하는지 이해해야 합니다. 이 시스템은 3개 계층으로 작동합니다.
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Core Layer: 기본 대화입니다. 모든 메시지, 파일 읽기, 도구 출력은 공유 창의 컨텍스트를 소비합니다(표준 200K 토큰91, Opus 4.6 또는 확장 컨텍스트 모델 사용 시 1M 토큰). 컨텍스트가 가득 차면 Claude은 이전 결정을 놓치기 시작하고 품질이 저하됩니다. 이 계층은 토큰당 비용이 발생합니다.
Delegation Layer: Subagents는 깨끗한 컨텍스트로 시작해 집중된 작업을 수행하고 요약을 반환합니다. 탐색 결과가 기본 대화를 비대하게 만들지 않으며, 결론만 돌아옵니다. 탐색에는 더 저렴한 모델 티어로 subagents를 라우팅하거나, 비용보다 품질이 더 중요하다면 기본 모델을 계속 사용할 수 있습니다.
Extension Layer: MCP는 외부 서비스(데이터베이스, GitHub, Sentry)를 연결합니다. Hooks는 모델 동작과 관계없이 shell 명령 실행을 보장합니다. Skills는 Claude이 자동으로 적용하는 도메인 전문 지식을 인코딩합니다. Plugins는 이 모든 것을 배포 가능한 형태로 패키징합니다.
핵심 통찰: 대부분의 사용자는 Core Layer 안에서만 작업하며 컨텍스트가 비대해지고 비용이 올라가는 것을 지켜봅니다. 숙련된 사용자는 탐색과 전문 작업을 Delegation Layer로 넘기고, Extension Layer를 자신의 workflow에 맞게 설정해 두며, Core Layer는 오케스트레이션과 최종 결정에만 사용합니다.
목차
- Claude Code은 어떻게 설치하나요?
- 빠른 시작: 첫 세션
- 핵심 상호작용 모드
- 설정 시스템 심층 분석
- 어떤 모델을 선택해야 하나요?
- Claude Code 비용은 얼마인가요?
- 의사결정 프레임워크
- 권한 시스템은 어떻게 작동하나요?
- Hooks는 어떻게 작동하나요?
- MCP(Model Context Protocol)이란 무엇인가요?
- Subagents란 무엇인가요?
- Extended Thinking Mode란 무엇인가요?
- 출력 스타일
- Slash Commands
- Skills는 어떻게 작동하나요?
- Plugin System
- 메모리는 어떻게 작동하나요?
- 이미지 및 멀티모달 입력
- Voice Mode
- Git 통합은 어떻게 작동하나요?
- 내 IDE에서 Claude Code을 어떻게 사용하나요?
- 고급 사용 패턴
- Remote & Background Agents [RESEARCH PREVIEW]
- Chrome의 Claude
- Slack의 Claude Code [RESEARCH PREVIEW]
- 웹의 Claude Code [RESEARCH PREVIEW]
- 성능 최적화
- 문제는 어떻게 디버그하나요?
- 엔터프라이즈 배포
- 키보드 단축키 참조
- 모범 사례
- Workflow Recipes
- Migration Guide
- 대상별 가이드
- 빠른 참조 카드
- Changelog
- References
Claude Code는 어떻게 설치하나요?
시스템 요구 사항
Claude Code는 macOS 13+, Ubuntu 20.04+/Debian 10+, Windows 10+(네이티브 또는 WSL)에서 실행됩니다. 시스템에는 최소 4GB RAM과 활성 인터넷 연결이 필요합니다.92 Shell 호환성은 Bash, Zsh 또는 Fish에서 가장 잘 작동합니다.
Windows의 경우 WSL 1과 WSL 2 모두 작동합니다. 네이티브 Windows를 선호한다면 Git Bash도 작동합니다. Alpine Linux 및 기타 musl 기반 시스템은 추가 패키지가 필요합니다:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
플랫폼 지원 매트릭스
| 플랫폼 | 지원 여부 | 권장 설치 방법 | 알려진 주의사항 |
|---|---|---|---|
| macOS 13+ (Intel) | ✓ | 네이티브 설치 프로그램 또는 Homebrew | 없음 |
| macOS 13+ (Apple Silicon) | ✓ | 네이티브 설치 프로그램 또는 Homebrew | Rosetta 2 불필요. v2.1.113부터 네이티브 arm64 바이너리 제공 |
| Ubuntu 20.04+ | ✓ | 네이티브 설치 프로그램 | v2.1.50에서 glibc < 2.30인 시스템의 네이티브 모듈 로딩 문제 수정 |
| Debian 10+ | ✓ | 네이티브 설치 프로그램 | Ubuntu와 동일한 glibc 호환성 참고 사항 |
| Fedora / RHEL 8+ | 최선의 노력(공식 대상 아님) | 네이티브 설치 프로그램 | v2.1.50의 동일한 glibc 호환성 수정에 의존. RHEL 7은 테스트 대상 아님 |
| Alpine / musl | ✓ (apk add libgcc libstdc++ ripgrep 및 USE_BUILTIN_RIPGREP=0 필요) |
네이티브 설치 프로그램 | 번들된 빌드가 glibc 전용이므로 사용자 지정 ripgrep 필요 |
| Windows 10+ (x64, 네이티브) | ✓ | 네이티브 설치 프로그램(PowerShell) 또는 winget | PowerShell 도구는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 환경 변수 필요(v2.1.111+) |
| Windows 10+ (ARM64, 네이티브) | ✓ | 네이티브 설치 프로그램 | v2.1.41에서 추가됨 |
| Windows 10+ (WSL 1) | ✓ | WSL 내부 네이티브 설치 프로그램 | 가능하면 WSL 2 권장 |
| Windows 10+ (WSL 2) | ✓ | WSL 내부 네이티브 설치 프로그램 | Linux와의 호환성을 위해 권장되는 Windows 경로 |
| Windows 10+ (Git Bash) | ✓ | 네이티브 설치 프로그램 | 자동 감지 실패 시 CLAUDE_CODE_GIT_BASH_PATH 설정(v2.1.98+) |
| Docker sandbox | ✓ (실험적) | docker sandbox run claude |
위의 설치 매트릭스 행 참조. 컨테이너 수준 격리 |
설치, 업데이트, 제거 한눈에 보기
스캔 가능한 조회 — 모든 방법, 모든 명령어, 버전 확인을 한 화면에서. 아래 하위 섹션에서는 각 방법별 세부 사항과 문제 해결을 다룹니다.
| 방법 | 설치 | 업데이트 | 제거 | 버전 확인 |
|---|---|---|---|---|
| 네이티브 설치 프로그램 (macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update (또는 자동 업데이트. DISABLE_AUTOUPDATER 참조) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| 네이티브 설치 프로그램 (Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| 네이티브 설치 프로그램 (Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
PowerShell 행 참조 | claude --version |
| Homebrew (macOS / Linux, 안정 버전) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew (macOS / Linux, 최신 채널) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget (Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm (레거시, v2.1.15부터 사용 중단) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker sandbox (실험적) | docker sandbox run CLI 참조에 따라 docker sandbox run claude 실행. Claude Code sandbox 빠른 시작에서 동일한 sbx run claude 약식 표기를 보여줍니다 |
최신 이미지 태그 풀 | Docker 문서에 따라 컨테이너 + 이미지 제거 | 이미지 태그 확인 |
v2.1.113부터 정식 CLI는 번들된 JavaScript 대신 플랫폼별 옵션 의존성을 통해 네이티브 Claude Code 바이너리를 생성합니다 — 테스트된 배포판에서는 네이티브 설치 프로그램을 사용하세요. npm 경로는 여전히 작동하지만 v2.1.15에서 처음 추가된 사용 중단 안내가 표시됩니다.
설치 방법
네이티브 설치(권장)
네이티브 바이너리는 Node.js 의존성 없이 가장 깔끔한 환경을 제공합니다:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
특정 버전 설치:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
NPM 설치(사용 중단)
참고: v2.1.15부터 npm 설치 시 사용 중단 안내가 표시됩니다. 네이티브 바이너리가 이제 권장 설치 방법입니다.
claude install로 마이그레이션하세요.
npm이 여전히 필요한 레거시 환경의 경우:
npm install -g @anthropic-ai/claude-code
npm 설치 시 절대 sudo를 사용하지 마세요. 이후 모든 작업을 복잡하게 만드는 권한 문제가 발생합니다.
기존 설치에서 마이그레이션
이전 npm 기반 설치가 있다면 네이티브 바이너리로 마이그레이션하세요:
claude install
인증 옵션
Claude Code는 각각 다른 트레이드오프를 가진 세 가지 인증 경로를 지원합니다:
Claude Console(API 청구)
platform.claude.com(이전의 console.anthropic.com)을 통해 Anthropic의 API에 직접 연결합니다. 계정을 만들고, 청구를 설정한 후 CLI를 통해 인증합니다. Console은 전체 API 액세스가 포함된 사용량 기반 청구를 제공합니다. 전용 “Claude Code” 워크스페이스가 자동으로 생성되며, 이 워크스페이스용 API 키를 만들 수는 없지만 사용량을 모니터링할 수 있습니다.
Claude Pro 또는 Max 구독
claude.ai 계정 자격 증명을 사용합니다. 구독은 단일 월간 요금제로 웹 인터페이스와 CLI 사용을 모두 포함합니다. 이 구독은 예측 가능한 비용을 원하는 개인 사용자에게 청구를 단순화합니다.
엔터프라이즈 플랫폼
AWS Bedrock, Google Vertex AI, Microsoft Foundry는 각각 기존 클라우드 청구 관계를 통해 엔터프라이즈급 액세스를 제공합니다. Bedrock 설정 마법사(v2.1.92+): 로그인 화면의 대화형 마법사가 AWS 인증, 리전 선택, 자격 증명 확인, 모델 고정 과정을 안내합니다.137 Vertex AI 설정 마법사(v2.1.98+): Google Cloud용 매칭 마법사로 GCP 인증, 프로젝트 및 리전 구성, 자격 증명 확인, 모델 고정을 안내합니다.142 Vertex AI mTLS Workload Identity Federation(v2.1.121+): Vertex AI는 이제 X.509 인증서 기반 Workload Identity Federation(mTLS Application Default Credentials)을 허용합니다 — 클라이언트 인증서로부터 발행되는 단기 GCP 토큰이며 서비스 계정 JSON가 필요하지 않습니다.154 OS CA 인증서 신뢰(v2.1.101+): 엔터프라이즈 TLS 프록시가 이제 기본적으로 작동합니다 — Claude Code는 OS 인증서 저장소를 신뢰합니다. 번들된 CA만 사용하려면 CLAUDE_CODE_CERT_STORE=bundled로 설정하세요.143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
프록시 뒤에 있거나 LLM 게이트웨이를 통한 엔터프라이즈 배포의 경우:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
검증
claude doctor
이 명령은 설치 유형, 버전, 시스템 구성 및 감지된 모든 문제를 보고합니다.
인증 관리(v2.1.41+)
REPL에 들어가지 않고 인증을 관리합니다:90
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
계정 또는 조직 간 전환을 위한 일반적인 워크플로우:
claude auth logout && claude auth login
다음도 참조하세요: 인증 실패 문제 해결을 위한 문제 디버깅은 어떻게 하나요?
업데이트
Claude Code는 기본적으로 자동 업데이트되며, 시작 시 그리고 세션 중에 주기적으로 확인합니다. 업데이트는 백그라운드에서 다운로드되어 다음 실행 시 적용됩니다.
자동 업데이트 비활성화:
export DISABLE_AUTOUPDATER=1
또는 settings.json에서:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
수동 업데이트:
claude update
제거
네이티브 설치(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
네이티브 설치(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
구성 정리(모든 설정 제거):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
빠른 시작: 첫 세션
1. 설치하고 실행하세요:
claude # Launch in current directory
2. 프로젝트로 이동하세요:
cd ~/my-project && claude # Or launch from any git repo
3. Claude에게 작업을 요청하세요:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. 세션 중에 키보드 단축키를 사용하세요:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 나중에 이어서 작업하세요:
claude -c # Resume your most recent session
claude --resume # Pick from session list
전문가 팁: 프로젝트 루트에 빌드 명령어, 코딩 규칙, 아키텍처 참고 사항을 담은
CLAUDE.md파일을 만드세요. Claude은 세션을 시작할 때마다 이 파일을 읽어요. 품질을 높이는 데 가장 큰 효과를 내는 한 가지 방법이에요.
핵심 상호작용 모드
대화형 REPL
인수 없이 Claude Code을 실행하면 대화형 읽기-평가-출력 루프로 진입해요.
cd your-project
claude
REPL은 여러 차례 대화를 주고받는 동안 대화 맥락을 유지해요. 질문을 직접 입력하고 응답을 받은 뒤, /exit 또는 Ctrl+D로 종료할 때까지 대화를 계속할 수 있어요.
초기 프롬프트와 함께 시작하면 세션의 초점을 정할 수 있어요.
claude "explain the authentication flow in this project"
전문가 팁: REPL은 압축이 발생해도 상태를 유지해요. 맥락이 너무 길어지면 Claude이 주요 결정 사항과 코드 조각을 보존하면서 이전 대화를 자동으로 요약해요. /compact로 직접 실행하거나 보존할 내용을 지정하는 맞춤 지침을 추가할 수도 있어요.
비대화형 모드
출력 모드(-p)는 단일 쿼리를 실행한 후 종료해요.
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
스크립트에서 파싱하기 적합한 구조화된 출력을 사용하려면 다음과 같이 실행하세요.
claude -p "count lines by file type" --output-format json
JSON 출력에는 자동화에 필요한 모든 정보가 포함돼요.
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
스트리밍 출력을 실시간으로 처리하려면 다음과 같이 실행하세요.
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
출력 형식 옵션:
| 형식 | 플래그 | 사용 사례 |
|---|---|---|
| 텍스트(기본값) | --output-format text |
사람이 읽을 수 있는 출력, 파일로 파이핑 |
| JSON | --output-format json |
스크립트 파싱, CI/CD 통합 |
| 스트림 JSON | --output-format stream-json |
실시간 처리, 진행 상황 모니터링 |
stream-json의 subagents 텍스트(v2.1.211+): 기본적으로 stream-json 출력에는 기본 세션의 이벤트만 포함되며, subagents 내부에서 수행한 작업은 요약으로 표시돼요. --forward-subagent-text 플래그 또는 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1을 사용하면 subagents의 텍스트와 사고 과정 출력도 스트림으로 전달돼요. 따라서 하네스와 로그 파이프라인은 최종 보고서만 확인하는 대신 위임된 작업이 진행되는 과정을 실시간으로 관찰할 수 있어요.188
종료 코드:
| 코드 | 의미 |
|---|---|
| 0 | 성공 |
| 1 | 오류(실행 시간 실패, API 오류 또는 Claude이 보고한 오류) |
-p 모드에서 에이전트 동작 제어하기:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
CI/CD 통합 패턴:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
세션 관리
세션은 나중에 대화를 이어갈 수 있도록 대화 기록을 보존해요. 복잡한 작업을 여러 세션에 걸쳐 수행하려면 세션 보존이 필수예요.
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
PR 연결 세션(v2.1.27+, v2.1.119+에서 확장): 특정 풀 리퀘스트 또는 머지 리퀘스트에 연결된 세션을 시작할 수 있어요. v2.1.119부터 --from-pr은 github.com뿐 아니라 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL도 지원해요.74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
세션 중에 gh pr create로 PR을 생성하면 해당 세션이 PR에 자동으로 연결돼요. 덕분에 나중에 특정 PR 작업을 쉽게 재개할 수 있어요. prUrlTemplate 설정(v2.1.119+)을 사용하면 하단의 PR 배지가 맞춤 코드 리뷰 URL을 가리키도록 설정할 수 있어요. 팀에서 PR을 별도의 리뷰 도구에 연결할 때 유용해요.152
/resume은 PR URL을 지원해요(v2.1.122+). /resume 검색창에 PR URL을 붙여 넣으면 해당 PR을 처음 생성한 세션을 찾을 수 있어요. github.com, GitHub Enterprise, gitlab.com과 자체 호스팅 GitLab, bitbucket.org에서 모두 작동해요.154
이름이 지정된 세션: 시작할 때 또는 세션 진행 중에 세션 이름을 지정할 수 있어요.
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
참고:
--session-id에는 유효한 UUID가 필요해요(예:550e8400-e29b-41d4-a716-446655440000). 사람이 읽기 쉬운 세션 이름을 지정하려면/rename과--resume을 사용하세요.
/fork는 백그라운드 세션을 생성하고, /subtask는 현재 세션 내부에서 분기해요(v2.1.212). 이제 /fork 명령은 현재 대화를 새 백그라운드 세션으로 복사해요. 복사된 세션은 claude agents에 별도의 행으로 표시되므로, 기본 세션을 계속 진행하면서 다른 접근 방식을 탐색하도록 보낼 수 있어요. 현재 세션 내부에서 분기하던 기존 동작은 새로운 이름인 /subtask로 이용할 수 있어요.189
Claude Code은 세션을 JSONL 트랜스크립트로 저장해요. 에이전트가 실행되면 고유한 agentId 값이 할당되고, 트랜스크립트는 agent-{agentId}.jsonl 형식으로 저장돼요. 세션을 재개하면 이전 대화의 전체 맥락이 유지돼요.
Plan 모드
Plan 모드에서는 Claude이 읽기 전용 탐색만 수행할 수 있어요. 파일 편집, bash 실행, 파괴적인 작업은 허용되지 않아요. Claude은 구현 방식을 설계해 계획 파일에 작성하고, 작업을 실행하기 전에 사용자의 승인을 기다려요.
Plan 모드 진입:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
작동 방식:
- Claude이 Plan 모드로 진입해요. 복잡한 작업에서는 자동으로 진입하며,
Shift+Tab으로 직접 진입할 수도 있어요. Read,Glob,Grep,WebSearch,WebFetch같은 읽기 전용 도구로 코드베이스를 탐색해요.- 계획을
.claude/plans/{session-slug}.md에 작성해요. ExitPlanMode로 Plan 모드를 종료하고 검토할 계획을 제시해요.- 사용자는 승인하거나, 변경을 요청하거나, 거부할 수 있어요.
Plan 모드에서 사용할 수 있는 도구: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. 편집 도구(Edit, Write, Bash, NotebookEdit)는 차단돼요.
계획 승인 후(v2.1.32+): Claude은 다음 3가지 옵션을 제공해요.
- “네, 맥락을 지우고 편집을 자동 승인합니다”(Shift+Tab) — 계획을 위한 전체 맥락을 새로 확보해 시작해요.
- “네, 편집을 직접 승인합니다” — 맥락을 유지하고 사용자가 각 변경 사항을 승인해요.
- “네, 편집을 자동 승인합니다” — 맥락을 유지하고 Claude이 각 편집에 대한 승인 없이 실행해요.
승인할 때 맥락 자동 지우기가 권장되는 작업 흐름이에요. 계획에 새로운 맥락 창을 제공하므로 계획 준수율이 크게 향상돼요. 이전 대화가 방해하지 않아 Claude이 더 오랫동안 계획에서 벗어나지 않아요.
Plan 모드를 사용하기 좋은 경우: - 아키텍처 결정이 필요한 새로운 기능을 구현할 때 - 접근 방식을 먼저 검토하고 싶은 여러 파일에 걸친 리팩터링을 수행할 때 - 수정 전에 탐색이 필요한 익숙하지 않은 코드베이스에서 작업할 때 - 유효한 접근 방식이 여러 개이며 사용자의 의견을 반영하고 싶을 때
전문가 팁: Plan 모드에 더 많은 시간을 들일수록 Claude이 구현에 성공할 가능성이 높아져요. Plan 모드는 위험한 도구 호출이나 불필요한 편집 없이 자유롭게 탐색할 수 있는 단계예요. 적극적으로 활용하세요.
화면 읽기 프로그램 모드(v2.1.208)
Claude Code에는 보조 기술에 맞게 터미널 UI를 조정하는 전용 화면 읽기 프로그램 모드가 포함돼요. 다음 3가지 방법 중 하나로 활성화할 수 있어요.186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic의 공식 문서에 새로 추가된 접근성 페이지에서는 이 모드와 상호작용 패턴을 설명해요.186
설정 시스템 자세히 알아보기
Claude Code는 계층형 설정 시스템을 사용해요. 상위 수준의 설정이 하위 수준의 설정을 덮어쓰며 엔터프라이즈 설정은 우회할 수 없으므로, 이 계층 구조를 이해해야 해요.
설정 계층 구조
| 수준 | 위치 | 적용 범위 | 덮어쓰기 가능 여부 |
|---|---|---|---|
| 엔터프라이즈 | /etc/claude-code/managed-settings.json (Linux) |
모든 사용자 | 아니요 |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI 플래그 | 명령줄 인수 | 현재 세션 | 예 |
| 로컬 프로젝트 | .claude/settings.local.json |
개인, 현재 프로젝트 | 예 |
| 공유 프로젝트 | .claude/settings.json |
git을 통해 팀과 공유 | 예 |
| 사용자 | ~/.claude/settings.json |
사용자의 모든 프로젝트 | 예 |
| 상태 | ~/.claude.json |
런타임 상태, OAuth, MCP | 해당 없음 |
전문가 팁: 공유 프로젝트의 개인 설정에는 .claude/settings.local.json을 사용하세요(.gitignore에 추가하세요). 버전 관리에 포함할 팀 공통 설정에는 .claude/settings.json을 사용하세요.
프롬프트에서 설정 구성하기: /config key=value (v2.1.181)
v2.1.181부터는 대화형 /config UI를 열지 않고도 /config key=value로 프롬프트에서 원하는 설정을 바로 지정할 수 있어요. 예를 들면 /config thinking=false처럼 사용할 수 있으며, 대화형 세션과 -p, Remote Control 세션에서 모두 작동해요. /config --help(v2.1.183)는 사용할 수 있는 단축 키를 보여줘요. 또한 v2.1.183에서는 대화형 /config UI가 변경되어 Enter와 Space 모두 선택한 설정을 전환하고, Esc는 저장한 뒤 닫아요. 이전에는 변경 사항을 되돌렸어요.174
전체 settings.json 레퍼런스
주요 옵션을 모두 보여주는 전체 설정 예시는 다음과 같아요.
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides는 팀에 대규모 skill 라이브러리가 있지만 런타임에 노출되는 범위를 더 엄격하게 제한하려는 경우 유용해요. off를 사용하면 모델과 slash picker 모두에서 skill을 숨길 수 있고, user-invocable-only를 사용하면 모델의 선택 대상에서는 제외하면서 이름으로 호출할 수 있어요. name-only를 사용하면 전체 설명 없이 skill 이름만 표시할 수 있어요.156
새로운 설정(v2.1.174–176):
availableModels/enforceAvailableModels(관리형, v2.1.175+):availableModels허용 목록은 세션에서 선택할 수 있는 모델을 제한해요.enforceAvailableModels: true를 사용하면 허용 목록이 Default 모델에도 적용돼요. Default가 허용되지 않은 모델로 결정되면 허용된 첫 번째 모델로 대체되며, 사용자 또는 프로젝트 설정으로 관리형availableModels목록을 더 이상 확장할 수 없어요. 함께 제공된 수정 사항(v2.1.176)은 별칭을 선택했을 때ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 리디렉션할 수 있었던 허점을 막았으며, 이제/fast는 허용 목록에 없는 모델로 전환되지 않아요.172 v2.1.187부터는 조직이/modelpicker,--model,/model,ANTHROPIC_MODEL전반에 모델 제한을 직접 적용할 수 있어요. 제한된 모델을 선택하면 “조직 설정에 의해 제한됨”이라는 메시지가 표시돼요.176language(v2.1.176 개선): 응답 언어를 설정하는 기능 외에도 이제 세션 제목이 기본적으로 대화 언어에 맞춰 생성돼요. 제목 언어를 고정하려면language에 원하는 언어를 설정하세요.172footerLinksRegexes(v2.1.176): 바닥글 행에 정규식과 일치하는 링크 배지를 표시하며, 사용자 또는 관리형 설정에서 구성할 수 있어요.172wheelScrollAccelerationEnabled(v2.1.174): 전체 화면 모드에서 마우스 휠 스크롤 가속을 비활성화하려면false로 설정하세요.172
새로운 설정(v2.1.207–v2.1.212):
vimInsertModeRemaps(v2.1.208): vim 삽입 모드의 사용자 지정 키 재매핑이에요. 대표적인 예는jj를 Escape에 매핑하는 방식이에요(Vim 모드 참조).186axScreenReader(v2.1.208): 화면 읽기 모드를 계속 활성화해요(화면 읽기 모드 참조).186processWrapper(v2.1.208): Claude Code가 자체적으로 생성하는 모든 프로세스를 래퍼 실행 파일을 통해 실행해요. 기업용 launcher를 위해 만들어졌어요(기업용 Launcher 참조).186autoMode소스 제한(v2.1.207): 이제 저장소의.claude/settings.local.json에서는autoMode설정을 읽지 않아요. 대신~/.claude/settings.json에서 구성하세요. 이 변경으로 복제한 저장소가 auto-mode 설정을 포함해 배포할 수 있었던 경로를 차단했어요.185
환경 변수 레퍼런스
인증 및 API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
모델 설정:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
클라우드 공급자 설정:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
동작 제어:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+)[^205]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200; /clear resets the budget; v2.1.212+)[^206]
도구 설정:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
네트워크 및 프록시:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
UI 및 터미널:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
OpenTelemetry exporter 및 민감한 필드 제어:198
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set
v2.1.121+ LLM 요청 span 속성: 이제 LLM 요청 span에서 stop_reason, gen_ai.response.finish_reasons, user_system_prompt를 내보내요. user_system_prompt에는 개인 식별 정보가 포함될 수 있으므로 OTEL_LOG_USER_PROMPTS=1로 활성화해야 해요.154
v2.1.122+ 이벤트 수준 변경 사항: 이제 api_request 및 api_error 로그 이벤트의 숫자 속성을 문자열이 아닌 숫자로 내보내요. 이 변경은 스키마에 엄격한 타입을 적용하던 하위 OTel collector의 문제를 해결해요. Claude Code가 @-mention을 확인하면 새로운 claude_code.at_mention 로그 이벤트가 발생해요.154
v2.1.193+ claude_code.assistant_response 로그 이벤트: Claude Code는 OTEL_LOG_ASSISTANT_RESPONSES로 활성화할 경우 모델의 전체 응답 텍스트를 OTel 로그 이벤트로 내보낼 수 있어요. 이 활성화 방식에는 업그레이드할 때 알아야 할 주의점이 있어요. OTEL_LOG_ASSISTANT_RESPONSES를 설정하지 않으면 OTEL_LOG_USER_PROMPTS 설정을 따라가므로, 이미 프롬프트 콘텐츠를 기록하는 배포 환경에서는 업그레이드 후 assistant 응답 콘텐츠도 수신하기 시작해요. 원격 측정에서 프롬프트만 계속 수집하려면 OTEL_LOG_ASSISTANT_RESPONSES=0으로 설정하세요.179
API / 모델 제어:198
CLAUDE_CODE_EXTRA_BODY='{...}' # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)
Plugins / MCP:198
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
Shell / IDE:198
CLAUDE_CODE_SHELL_PREFIX="time " # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Disable IDE auto-connection (v1.0.61+)
엔터프라이즈 / 인증:198
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]
Skill 변수(v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
SDK 호출자 식별 정보(v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected] # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
디버깅:
ANTHROPIC_LOG=debug # Enable API request logging
어떤 Model을 선택해야 하나요?
작업마다 적합한 model을 선택하면 비용과 품질 모두에 큰 영향을 미쳐요. Claude Code에서는 여러 수준에서 model을 유연하게 전환할 수 있어요.
사용 가능한 Model
| 별칭 | Model | 적합한 용도 | 입력/1M | 출력/1M |
|---|---|---|---|---|
fable |
Claude Fable 5 | 가장 어려운 추론 및 장기 작업. Opus보다 높은 새로운 최상위 등급(model ID claude-fable-5) |
$10.00 | $50.00 |
best |
조직에서 사용할 수 있으면 Fable 5, 아니면 최신 Opus | “항상 사용 가능한 가장 강력한 model 선택” | 변동 | 변동 |
opus |
Claude Opus 4.8 | 복잡한 추론, 에이전트형 코딩, 장기 작업(v2.1.197 이전 기본값) | $5.00 | $25.00 |
sonnet |
Claude Sonnet 5 | 일상적인 코딩, 속도와 지능의 최적 균형(model ID claude-sonnet-5) |
$3.00($2 출시 특가) | $15.00($10 출시 특가) |
haiku |
Claude Haiku 4.5 | 간단한 작업, 빠른 처리 | $1.00 | $5.00 |
default |
Claude Sonnet 5(v2.1.197 이상. 관리자가 조직 기본값을 지정할 수 있으며 v2.1.196 이상에서는 /model에 “조직 기본값”으로 표시) |
범용 | $3.00($2 출시 특가) | $15.00($10 출시 특가) |
opus[1m] |
1M 컨텍스트를 사용하는 Opus 4.8 | 대규모 코드베이스, 긴 세션 | $5.00 | $25.00 |
sonnet[1m] |
1M 컨텍스트를 사용하는 Sonnet 5 | 대규모 코드베이스 | $3.00($2 출시 특가) | $15.00($10 출시 특가) |
opusplan |
Opus(계획) + Sonnet(실행) | 복잡한 리팩터링 | 혼합 | 혼합 |
Claude Fable 5(2026년 6월 9일): Opus 상위에 새로 추가된 model 등급으로, Anthropic에서 가장 강력하고 지능적인 model이에요. 테스트한 거의 모든 벤치마크에서 최첨단 성능을 보이며 수백만 토큰의 컨텍스트에서도 일관성을 유지하도록 설계됐어요. Fable 5는 일반 사용에 안전하도록 만든 “Mythos급” 최첨단 model이에요. 사이버, 생화학, model 증류 관련 요청에는 Opus 4.8로 대체 처리하는 안전 분류기가 포함돼요(Claude Mythos 5는 승인된 연구자를 위해 이러한 안전장치를 해제한 동일한 model이에요). v2.1.170(2026년 6월 9일)부터 Claude Code에서 선택할 수 있어요. claude update를 실행한 다음 /model fable을 사용하세요. 짧은 별칭이며 /model claude-fable-5와 best 별칭으로도 선택할 수 있어요. 구독 플랜에는 2026년 6월 22일까지 순차적으로 제공돼요. Model ID는 claude-fable-5예요. Fable 5에는 기본으로 1M 컨텍스트 창이 포함되므로 [1m] 접미사가 필요하지 않아요. v2.1.173(2026년 6월 11일)부터 claude-fable-5[1m] model 이름은 자동으로 claude-fable-5로 정규화되며 접미사가 제거돼요. 이 접미사는 1M 사용 시 [1m]이 필요한 Opus와 Sonnet에서만 의미가 있었어요. 최대 출력은 128K예요. 가격은 입력 $10/MTok, 출력 $50/MTok으로 Opus 4.8의 약 2배이므로 일상적인 편집이 아니라 정말 어려운 추론에만 사용하세요. 요청 인터페이스는 Opus 4.8과 같지만 적응형 사고만 지원하고 temperature/top_p/top_k와 budget_tokens는 제거됐어요. 한 가지 차이점은 명시적으로 thinking: {type: "disabled"}를 지정하면 400 응답이 반환된다는 점이에요. 사고 없이 실행하려면 thinking 매개변수를 아예 생략하세요.191
특히 Claude Code에서 Fable 5는 Opus 4.8과 마찬가지로 전체 effort 범위(low/medium/high/xhigh/max, 기본값 high)를 지원해요. Fable 5에서는 사고 기능을 끌 수 없어요. 세션 사고 토글, alwaysThinkingEnabled 설정, MAX_THINKING_TOKENS=0 모두 영향을 주지 않으며 항상 적응형으로 추론해요. 전체 fable 계열 설정 인터페이스는 Opus 설정 항목과 대응해요. ANTHROPIC_DEFAULT_FABLE_MODEL은 fable 별칭이 가리킬 model을 고정하고 Bedrock/Vertex/Foundry에서 유용해요. DISABLE_PROMPT_CACHING_FABLE은 Fable의 프롬프트 캐싱을 끄며, 콘텐츠 기반 자동 대체 처리는 엔터프라이즈 게이트웨이에 적용돼요. Opus 4.8은 여전히 Claude Code의 에이전트형 기본 model이에요(기본 effort는 high이며 가장 어려운 작업에는 /effort xhigh 사용). 최고의 성능이 필요할 때 /model fable로 Fable 5를 의도적으로 선택하세요.191
Opus 4.7(2026년 4월 16일): 이전 세대의 대표 model로 여전히 완전히 사용할 수 있어요. 표준 가격으로 1M 토큰 컨텍스트 창을 제공하며 긴 컨텍스트 할증이 없어요. 최대 출력은 128K이고 적응형 사고만 지원하며 확장 사고는 제거됐어요. 코딩 및 에이전트형 작업의 시작점으로 권장되는 새로운 xhigh effort 수준도 제공해요.145 신뢰할 수 있는 지식 기준일은 2026년 1월이며 학습 데이터 기준일도 2026년 1월이에요. Model ID는 claude-opus-4-7이에요. 가격은 Opus 4.6과 같은 MTok당 $5/$25이며, 5분 캐시 쓰기는 $6.25, 1시간 캐시 쓰기는 $10, 캐시 읽기는 $0.50예요.144 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 실제 운영 작업을 3배 더 많이 해결하고, CursorBench에서 70%를 기록하며(4.6은 58%), Anthropic의 93개 작업 내부 코딩 벤치마크에서 해결률을 13% 높여요.144 새로운 tokenizer를 사용하므로 같은 텍스트라도 토큰 수가 약 1배에서 1.35배로 늘어날 수 있어요. max_tokens 여유와 압축 실행 기준을 높이세요.145 Vision은 최대 2,576 px / 3.75 MP 이미지와 1:1 픽셀 좌표를 지원해요.145
Opus 4.7 코딩 벤치마크(2026년 4월):151
| 벤치마크 | Opus 4.7 | Opus 4.6 | GPT-5.4(현재 OpenAI 최첨단 model) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | 약 80.9%(보고된 Opus 4.5 기준치) | 약 80%(제3자 측정, 공식 페이지에는 없음) | — | — | 74.9%(기준치) |
| SWE-bench Pro | 64.3% | — | 57.7%(공식) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | 출시 당시 최고 | 75.1%(공식) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
Opus 4.7은 널리 인용되는 GPT-5-Codex 기준치보다 SWE-bench Verified에서 12.7포인트 앞서고, GPT-5.4(57.7%)보다 SWE-bench Pro에서 6.6포인트 앞서요. Terminal-Bench 2.0에서는 GPT-5.3-Codex가 GPT-5.4보다 여전히 근소하게 앞서며(77.3% 대 75.1%), 둘 다 Opus 4.7(69.4%)보다 높아요. 벤치마크 선두는 계속 바뀌므로 여러 분기에 걸친 결정을 내리기 전에 공급업체 페이지를 확인하세요.
플랜별 기본 model(Claude Code):147
| 플랜 | 기본 model |
|---|---|
| Max, Team Premium | Opus 4.7 |
| Pro, Team Standard, Enterprise, Anthropic API | Sonnet 4.6(Enterprise와 Anthropic API는 2026년 4월 23일 Opus 4.7로 변경) |
| Bedrock, Vertex AI, Foundry | Sonnet 4.5(최신 model은 명시적으로 고정해 사용 가능) |
Opus 4.7에는 Claude Code v2.1.111 이상이 필요해요. claude update를 실행해 업그레이드하세요.147 Bedrock, Vertex, Foundry에서는 기본적으로 opus 별칭이 아니라 명시적인 전체 model 이름이나 ANTHROPIC_DEFAULT_OPUS_MODEL 고정을 통해 Opus 4.7을 제공해요.147
Opus 4.7의 Messages API 주요 변경 사항(호출자에게 노출):145
- 확장 사고의
budget_tokens가 제거됐어요. 대신thinking: {type: "adaptive"}를 사용하세요. 적응형 사고는 기본적으로 꺼져 있으며thinking필드가 없는 요청은 사고 없이 실행돼요. temperature,top_p,top_k를 기본값이 아닌 값으로 설정하면 HTTP 400이 반환돼요. 이 매개변수는 생략하고 프롬프트로 model의 동작을 유도하세요.- 사고 콘텐츠는 기본적으로 응답에서 생략돼요. 표시되는 추론을 복원하려면
thinking.display: "summarized"를 설정하세요. 제품에서 사고 과정을 사용자에게 스트리밍한다면 이 설정이 필요해요.
작업 예산(beta header task-budgets-2026-03-13)을 사용하면 output_config.task_budget을 통해 전체 에이전트형 루프의 목표 토큰 수를 model에 안내할 수 있어요. 최솟값은 20K 토큰이에요.145
Opus 4.6(레거시): 1M 컨텍스트와 최대 128K 출력으로 claude-opus-4-6에서 계속 사용할 수 있어요. 더 나은 에이전트형 코딩을 위해 Opus 4.7로 이전하는 방안을 고려하세요. Opus 4.6은 2026년 2월 5일에 처음 출시됐어요.79144 v2.1.117(2026년 4월 22일)부터 Pro 및 Max 구독자의 Opus 4.6과 Sonnet 4.6 기본 effort가 high로 변경됐어요(이전에는 medium). Opus 4.7은 계속 xhigh를 사용해요. 이 변경으로 4월 23일 사후 분석에 기록된 3월 4일에서 4월 7일 사이의 effort 하향 이후 지능 수준이 복원됐어요.152153
Sonnet 5(2026년 6월 30일): 현재 Sonnet 등급으로, “속도와 지능의 최상의 조합”을 제공해요. Anthropic에 따르면 성능은 Opus 4.8에 가깝지만 가격은 더 낮고, 에이전트형 추론, 도구 사용, 코딩, 지식 작업에서 Sonnet 4.6보다 크게 향상됐어요. 바람직하지 않은 행동의 전체 비율도 낮아요. 다만 사이버 보안 능력은 Opus model보다 훨씬 약하며, 이러한 안전성 절충 덕분에 수출 통제 제한 없이 출시할 수 있었어요. Model ID는 claude-sonnet-5이며 날짜가 없는 고정 snapshot이에요. 1M 토큰 컨텍스트 창과 최대 128K 출력을 지원하고, output-300k-2026-03-24 beta header를 사용하면 Batches API에서 최대 300K까지 출력할 수 있어요. 적응형 사고만 지원해요. 신뢰할 수 있는 지식 기준일은 2026년 1월이에요. 가격은 입력/출력 MTok당 $3/$15이며 2026년 8월 31일까지 출시 특가인 $2/$10가 적용돼요. Opus 4.8의 $5/$25보다 약 40% 저렴해요. Claude Code에서 Sonnet 5의 effort 매개변수 기본값은 high예요. 변경하려면 값을 명시적으로 설정하세요. /model sonnet 또는 /model claude-sonnet-5로 선택할 수 있어요.180 v2.1.197(2026년 6월 30일)부터 Sonnet 5는 Claude Code의 새 세션 기본 model이에요. 별도 설정 없이 사용하는 기본 선택지로서 Opus 4.8을 대체했지만 Opus도 계속 자유롭게 선택할 수 있어요.181
Sonnet 4.6(2026년 2월 17일, 현재 Sonnet 5로 대체됨): 균형 잡힌 model로, claude.ai와 Claude Cowork 전반에서 Sonnet 4.5를 기본 model로 대체했어요.93 가격은 Sonnet 4.5와 같은 MTok당 $3/$15예요. 더 적은 토큰을 사용하면서 에이전트형 검색 성능이 향상됐어요. 확장 사고와 적응형 사고, 1M 토큰 컨텍스트 창(beta)을 지원해요. 최대 출력은 64K이며 v2.1.77의 상한은 128K예요.119 지식 기준일은 2025년 8월(신뢰 가능), 학습 데이터 기준일은 2026년 1월이에요. Model ID는 claude-sonnet-4-6이에요.
Claude Mythos Preview(2026년 4월 7일): Project Glasswing을 통해 제공되는 방어적 사이버 보안 작업용 연구 preview 최첨단 model이에요.139 초대받은 사용자만 이용할 수 있으며 일반적으로 제공되지 않아요. Anthropic는 사이버 분야에서 Opus 4.7의 성능을 Mythos보다 의도적으로 낮게 제한했다고 설명해요. 이는 안전성을 위한 절충이에요. 더 높은 수준의 접근 권한이 필요한 합법적인 보안 연구자를 위해 https://claude.com/form/cyber-use-case에서 Cyber Verification Program도 운영하고 있어요.146
이러한 가격 차이가 중요한 이유: 일반적인 코딩 세션에서는 입력 토큰 50K~200K와 출력 토큰 10K~50K를 사용해요. Haiku를 사용하면 세션당 $0.10~$0.45예요. 같은 세션을 Opus로 실행하면 5배 높은 $0.50~$2.25가 들어요. Opus는 정말 어려운 문제를 위해 남겨 두세요.1
각 Model을 사용해야 할 때
Haiku: 탐색, 간단한 파일 검색, 짧은 질문을 수행하는 subagents에 사용하세요. Opus보다 약 5배 저렴하고 응답도 빨라요. 깊은 추론이 필요하지 않은 백그라운드 작업에 적합해요.
Sonnet: 비용이 중요한 일상적인 개발 작업의 주력 model이에요. 기능 구현, 버그 수정, 테스트 작성, 코드 리뷰 등 대부분의 코딩 작업을 처리해요. Sonnet 4.6은 Sonnet 4.5보다 에이전트형 검색과 토큰 효율이 향상됐으며, 적응형 사고와 표준 가격의 1M 컨텍스트 창을 지원해요.93 Opus 4.7이 출시된 2026년 4월 16일 기준으로 Claude Code은 Max와 Team Premium 플랜에서만 Opus를 기본값으로 사용해요. Pro, Team Standard, Enterprise, API 계정은 Sonnet 4.6을 기본값으로 유지하다가 2026년 4월 23일에 Enterprise와 API가 Opus 4.7로 전환돼요.147 더 저렴한 토큰, 짧은 지연 시간, 경제적인 subagent 운영이 필요할 때 Sonnet을 사용하세요.
Opus: 2026년 4월 16일 기준 대표 등급이며 Max와 Team Premium 플랜의 기본 model이에요.144147 높은 비용의 추론은 효과가 큰 작업에만 사용하세요. 아키텍처 결정, 까다로운 디버깅, 복잡한 시스템 이해, 보안 분석, 장기 에이전트형 작업에 적합해요. Opus 4.7은 SWE-Bench에서 Opus 4.6보다 실제 운영 작업을 3배 더 많이 해결하고, CursorBench에서 70%(4.6은 58%)를 기록하며, 93개 작업으로 구성된 내부 코딩 벤치마크에서 해결률을 13% 높여요.144 Claude Code은 Opus 4.7에서 기본적으로 xhigh effort를 사용하며 /effort로 조정할 수 있어요(v2.1.111 이상).146147 Max 구독자는 --enable-auto-mode 없이 Anthropic API를 통해 Opus 4.7의 Auto Mode를 사용할 수 있어요. 다른 플랜과 공급자는 플랜별 및 관리자 제어 방식에 따라 제공 여부가 달라요.146 표준 가격으로 1M 컨텍스트를 제공하며 긴 컨텍스트 할증은 없어요. 알아 둘 만한 동작 변경 사항: Opus 4.7은 지시를 더 문자 그대로 따르고, 작업의 복잡도에 맞춰 응답 길이를 조정하며, 기본적으로 더 적은 subagents를 실행해요. 또한 동조적인 표현을 줄이고 더 직접적인 어조를 사용해요. 중간 진행 상황 메시지나 재확인 동작을 강제하는 보조 문구가 프롬프트에 있다면 이를 제거해 보세요.145
Opusplan: 추론 품질이 가장 중요한 계획에는 Opus를 사용하고, 속도가 중요한 실행에는 Sonnet을 사용하는 혼합 모드예요. 최상의 계획이 필요하지만 개별 편집마다 Opus 수준의 추론이 필요하지 않은 복잡한 리팩터링에 적합해요.
Model 전환
세션 중:
> /model opus
> /model sonnet
> /model haiku
시작할 때:
claude --model opus
환경을 통해:
export ANTHROPIC_MODEL=opus
settings.json에서:
{
"model": "claude-sonnet-4-5-20250929"
}
특정 subagents에:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
대체 model 체인(v2.1.166 이상): fallbackModel 설정에는 기본 model이 과부하 상태이거나 사용할 수 없을 때 순서대로 시도할 대체 model을 최대 3개까지 지정할 수 있어요. 이전에는 세션 중간 전환에만 사용되던 --fallback-model 플래그가 이제 시작 시점부터 대화형 세션에도 적용돼요.193
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
API에서 재시도할 수 없는 예기치 않은 오류를 반환하면 Claude Code은 실패를 표시하기 전에 대체 model에서 해당 turn을 한 번 더 시도해요. 따라서 기본 model의 일시적인 문제로 turn이 사라지지 않고 자연스럽게 성능을 낮춰 계속 진행할 수 있어요.193
v2.1.178부터는 압축도 대체 체인을 따라요. 압축 도중 기본 model이 과부하 상태이거나 사용할 수 없으면 turn을 실패 처리하지 않고 설정된 fallbackModel/--fallback-model 체인으로 압축 단계를 대체 실행해요. 따라서 장시간 자율 실행 중 복구 가능한 압축 작업이 일시적인 model 오류 때문에 세션을 중단시키던 문제가 해결돼요.173
확장 컨텍스트
대규모 코드베이스나 긴 세션에는 1M 토큰 컨텍스트를 활성화하세요.
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
또는 세션 내에서:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6, Sonnet 4.6은 모두 표준 가격으로 전체 1M 토큰 컨텍스트 창을 제공하며 긴 컨텍스트 할증이 없어요.148 900K 토큰 요청에도 9K 토큰 요청과 동일한 토큰당 요금이 적용돼요. 프롬프트 캐싱 및 batch 처리 할인도 전체 컨텍스트 창에 표준 요율로 적용돼요.
Max, Team, Enterprise 구독에서는 Opus의 1M 컨텍스트가 자동으로 포함되므로 [1m] 접미사가 필요하지 않아요. v2.1.75(2026년 3월 13일)부터 기본적으로 활성화됐어요.117147 Pro에서는 추가 사용량을 통해 1M 컨텍스트를 이용할 수 있어요. API 및 사용량 기반 결제 사용자는 표준 토큰당 요금으로 전체 1M 컨텍스트를 이용할 수 있어요.147
Model 선택기에서 1M 컨텍스트 변형을 숨기려면 CLAUDE_CODE_DISABLE_1M_CONTEXT=1을 설정하세요.
현재 Model 확인
> /status
이 명령은 현재 model, 계정 정보, 적용된 설정, 기타 세션 상태를 표시해요.
Model 선택기 레이블(v2.1.51 이상): 이제 /model 선택기는 고정된 버전에 원시 model ID 대신 사람이 읽기 쉬운 레이블(예: “Sonnet 4.6”)을 표시하며 최신 버전을 사용할 수 있을 때 업그레이드 안내도 제공해요.98
Fast Mode(v2.1.36 이상)
Fast mode는 동일한 model에서 훨씬 빠르게 출력해요. 더 저렴한 model로 전환하는 기능이 아니에요. 세션 중 /fast로 켜거나 끌 수 있어요.86
> /fast # Toggle fast mode on/off
가격(Opus 4.6 fast mode):
| 표준 | Fast Mode | |
|---|---|---|
| 입력 | $5/MTok | $30/MTok(기본 요금의 6배) |
| 출력 | $25/MTok | $150/MTok(기본 요금의 6배) |
Fast mode는 research preview이며 Opus 4.6에서만 사용할 수 있어요. 기본 요금의 6배로 약 2.5배 빠른 출력을 제공해요.149 다른 model을 사용 중이었다면 /fast를 활성화할 때 세션이 자동으로 Opus 4.6으로 전환돼요. /fast를 비활성화해도 /model로 전환할 때까지 Opus 4.6이 유지돼요. Fast mode는 Opus 4.7, Sonnet, Haiku 또는 Bedrock/Vertex/Foundry에서 사용할 수 없어요. 추가 사용량을 활성화해야 하며 Team/Enterprise에서는 관리자가 활성화해야 해요.
Fast mode를 사용해야 할 때: - 지연 시간이 병목인 소규모 변경을 빠르게 반복할 때 - 비용보다 속도가 중요한 테스트, boilerplate, 반복 코드를 생성할 때 - 비슷한 작업 목록을 순차적으로 처리할 때
Fast mode를 사용하지 말아야 할 때: - 장시간 실행되는 에이전트형 작업(6배 요금이 빠르게 누적돼요) - 백그라운드 subagent 작업(출력을 기다리는 사람이 없어요) - 예산이 중요한 세션
Opus 4.6 fast mode에는 전체 1M 컨텍스트 창이 포함돼요(v2.1.50 이상). 전체 1M 컨텍스트에 동일한 Fast mode 요금이 적용되며 추가적인 긴 컨텍스트 할증은 없어요.96149
전문가 팁: Fast mode는 opusplan과 함께 사용할 수 없어요. opusplan은 이미 Opus와 Sonnet을 혼합하고 Fast mode는 Opus 4.6에만 영향을 주기 때문이에요. 비용보다 지연 시간이 중요할 때 Fast mode를 직접 사용하고, 자율 작업이나 batch 작업에서는 비활성화하세요. /fast에는 추가 사용량이 필요하며 Team/Enterprise 관리자는 먼저 활성화해야 할 수 있어요(v2.1.37 수정 사항).86149
Effort 제어(v2.1.111 이상, Opus 4.7)
Opus 4.7에는 속도와 지능의 균형을 조정하는 새로운 effort 조절 기능이 도입됐어요. 세션 중 /effort를 사용하세요.
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| 수준 | 용도 |
|---|---|
min / low / medium |
품질을 빠르게 점검할 수 있는 신속한 반복 작업 |
high |
지능이 중요한 사용 사례에 권장되는 최저 수준 |
xhigh |
Opus 4.7의 코딩 및 에이전트형 작업에 권장되는 시작점 |
max |
최고 품질, 가장 느리고 가장 비쌈 |
이제 Claude Code은 Opus 4.7의 effort 기본값으로 xhigh를 사용해요. xhigh는 Opus 4.7에서만 사용할 수 있으며 다른 model은 high로 대체돼요. Claude Managed Agents는 effort를 자동으로 처리하며 effort 매개변수는 Messages API의 개념이에요.145146
Max의 Auto Mode(v2.1.111 이상)
--dangerously-skip-permissions를 더 안전하게 대체하는 Auto Mode는 Max 구독자가 --enable-auto-mode 없이 Anthropic API를 통해 Opus 4.7에서 사용할 수 있어요.146 Sonnet 4.6 분류기가 각 작업을 실행 전에 검토하여 의도와 일치하는지, 안전한지 확인해요. 참고(v2.1.111 이상): --enable-auto-mode 플래그는 제거됐어요. 대신 --permission-mode auto를 사용해 Auto Mode로 세션을 시작하세요. Auto Mode는 Pro에서 사용할 수 없어요. Anthropic의 권한 모드 문서에 따르면 Anthropic API에서는 기본적으로 바로 사용할 수 있어요. Bedrock/Vertex/Foundry(v2.1.158 이상): 해당 게이트웨이의 Opus 4.7 및 Opus 4.8에서는 CLAUDE_CODE_ENABLE_AUTO_MODE=1을 설정해 Auto Mode를 선택적으로 활성화할 수 있게 됐어요.196 v2.1.207부터는 이 선택적 활성화 절차가 사라졌어요. 이제 CLAUDE_CODE_ENABLE_AUTO_MODE 없이도 AWS Bedrock, Google Vertex AI, Microsoft Foundry에서 Auto Mode가 작동해요. 비활성화하려는 관리자는 관리형 설정 disableAutoMode를 사용하면 돼요. 같은 릴리스부터 Bedrock, Vertex AI, AWS의 Claude Platform은 기본적으로 Claude Opus 4.8을 사용해요. 또한 저장소의 .claude/settings.local.json에서 autoMode 설정을 더 이상 읽지 않으므로 auto-mode 규칙은 ~/.claude/settings.json에서 설정하세요.185
기본값을 유지하면서 규칙 맞춤 설정하기(v2.1.118 이상). 이전 버전에서는 autoMode.allow, autoMode.soft_deny, autoMode.environment가 양자택일 방식으로 작동했어요. 자체 목록을 정의하면 기본 안전 규칙을 잃었어요. $defaults sentinel이 이 문제를 해결해요. 지정한 정확한 위치에서 기본 제공 목록으로 확장되므로 기본 규칙 전후에 맞춤 규칙을 추가할 수 있어요.152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
“다시 묻지 않기” 선택 사항(v2.1.118 이상). 이제 Auto Mode 활성화 안내에 “다시 묻지 않기” 옵션이 표시돼요. 자주 사용하는 사용자는 플래그를 scripting하지 않고도 설명 안내를 숨길 수 있어요.152
파괴적 명령 보호 장치(v2.1.183). 이제 Auto mode는 사용자가 세션에서 명시적으로 요청하지 않은 복구 불가능한 명령을 강제로 차단해요. 로컬 작업 폐기를 요청하지 않은 상태에서의 파괴적인 git 작업(git reset --hard, git checkout -- ., git clean -fd, git stash drop), 해당 세션에서 agent가 만들지 않은 commit에 대한 git commit --amend, 특정 stack을 지목하지 않은 인프라 해체(terraform destroy, pulumi destroy, cdk destroy)가 여기에 해당해요. 이 기능은 작업을 조용히 잃거나 환경을 해체하는 명령에 대해 분류기가 미칠 수 있는 피해 범위를 줄여요. agent는 이런 명령을 계속 실행할 수 있지만 스스로 판단해서가 아니라 사용자가 명시적으로 지시했을 때만 가능해요.174
모든 shell 명령 분류하기(v2.1.193). 기본적으로 auto-mode 분류기는 임의 코드 실행 패턴과 일치하는 shell 명령만 검토하며 일상적인 명령은 건너뛰어요. 새로운 autoMode.classifyAllShell 설정은 모든 Bash/PowerShell 명령을 분류기로 전달해요. 모든 shell 호출을 검토하고 싶을 때 약간의 지연 시간을 감수하고 더 촘촘한 안전망을 얻을 수 있어요. 같은 릴리스에서는 transcript, 거부 알림, /permissions의 최근 거부 내역에 auto-mode 거부 사유도 표시해요. 이제 명령이 차단되면 차단된 이유를 알 수 있어요.179
추가된 3가지 강화 규칙(v2.1.205). 이제 Auto mode는 세션 transcript 파일 변조를 차단해요. 감사 기록 자체는 agent가 건드릴 수 없어요. 또한 컨텍스트에서 확인할 수 없는 변수를 대상으로 rm -rf를 실행하기 전에 사용자에게 확인해요. 이를 통해 알 수 없는 $DIR에 rm -rf $DIR을 실행하는 유형의 사고를 방지해요. 백그라운드 작업 알림에는 사람의 입력이 없었다는 사실도 명시돼요. 따라서 transcript 안에 조작된 “사용자가 승인함” 문구가 있더라도 실제 승인으로 둔갑해 실행될 수 없어요.183 세 번째 규칙은 꼭 이해해야 할 프롬프트 주입 방어예요. 승인은 승인 채널을 통해 들어와야 하며 이제 harness가 이 전제를 명시해요.
명령 치환으로도 재앙을 숨길 수 없음(v2.1.208). 이제 rm -rf ~와 같은 치명적인 삭제 명령을 $(...), backticks, process substitution(<(...)) 안에 숨겨도 확인 메시지가 표시돼요. --dangerously-skip-permissions 및 auto mode에서도 확인해요. 파괴적인 명령을 치환 구문으로 감싸도 더 이상 안전망을 우회할 수 없어요.186
Auto-mode 상태 초기화: claude auto-mode reset(v2.1.212). 터미널에서 auto-mode 상태를 초기화하는 새로운 하위 명령이 추가됐어요. 확인 메시지를 건너뛰려면 --yes를 전달하세요.189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
v2.1.105~v2.1.114의 새로운 명령146150
| 명령 | 버전 | 기능 |
|---|---|---|
/recap |
v2.1.108 이상 | 세션을 재개할 때 이전 컨텍스트의 요약을 반환해요. /config에서 설정할 수 있으며 telemetry가 비활성화됐을 때 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1로 강제 활성화할 수 있어요. |
/ultrareview |
v2.1.111 이상(v2.1.113에서 업데이트) | cloud에서 실행되는 multi-agent 코드 리뷰예요. 인수 없이 실행하면 현재 branch를 리뷰하고 <PR#>을 전달하면 특정 GitHub PR을 가져와요. v2.1.113에서는 검사를 병렬화해 실행 속도를 높이고, 실행 대화 상자에 diffstat을 추가하며, 움직이는 실행 상태를 표시해요. Pro/Max 구독자는 무료 cloud 리뷰 3회를 받아요. |
/less-permission-prompts |
v2.1.111 이상 | 최근 transcript에서 자주 승인된 읽기 전용 Bash/MCP 호출을 검사하고 .claude/settings.json에 추가할 우선순위 allowlist를 제안해요. |
/tui / /tui fullscreen |
v2.1.110 이상(v2.1.132에서 banner 업데이트) | 대화 도중 깜박임 없는 렌더링을 전환하거나 진입해요. 지속적인 환경 설정을 위한 tui 설정도 제공해요. v2.1.132에서는 renderer의 낮은 메모리 사용량, 마우스 지원, 선택 시 자동 복사를 설명하도록 시작 banner가 업데이트됐어요.159 |
/focus |
v2.1.110 이상 | focus mode로 진입해요. 이제 일반 transcript와 상세 transcript만 전환하는 Ctrl+O와 분리됐어요. |
/undo |
v2.1.108 이상 | /rewind의 별칭이에요. |
/proactive |
v2.1.105 이상 | /loop의 별칭이에요. v2.1.113에서는 “다음 tick” countdown을 Esc로 취소할 수 있어요. |
/effort(인수 없음) |
v2.1.111 이상 | 대화형 effort slider를 열어요(화살표 키 + Enter). /effort xhigh처럼 직접 인수를 전달할 수도 있어요. |
/extra-usage |
v2.1.113 이상(Remote Control client 지원) | 이제 로컬 터미널뿐 아니라 Remote Control(mobile/web) client에서도 작동해요. |
세션 요약(v2.1.108 이상)
일시 중지한 세션으로 돌아왔을 때 컨텍스트를 보여 주는 새로운 세션 수준 기능이에요. 기본적으로 활성화되며 /config 또는 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0을 통해 비활성화할 수 있어요. Model은 Skill 도구를 통해 기본 slash commands(/init, /review, /security-review)도 호출할 수 있어요. 이를 통해 subagent/skill 패턴이 확장돼요.146
Push 알림(v2.1.110 이상)
Remote Control에서 “Claude가 결정할 때 Push”를 활성화하면 Claude가 새로운 push 알림 도구를 통해 자체 판단으로 mobile push 알림을 보낼 수 있어요. 기존 Remote Control mobile/web 인터페이스와 함께 작동해요.146 이제 /context, /exit, /reload-plugins도 Remote Control client에서 작동해요.
Windows PowerShell 도구(v2.1.111 이상, 순차 출시)
Claude Code은 Windows용 기본 PowerShell 도구를 순차적으로 출시하고 있어요. Linux/macOS에서는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1로 활성화하세요(PATH에 pwsh가 있어야 해요). Windows에서는 출시 기간에 같은 변수를 사용해 기능 사용 여부를 선택할 수 있어요.146
권한 모드 자동 승인(v2.1.119 이상). 이제 PowerShell 도구 명령도 Bash 명령과 같은 방식으로 권한 모드에서 자동 승인을 받을 수 있어요. PowerShell(Get-*:*) 같은 허용 규칙과 기존 패턴 문법을 사용하면 읽기 전용 작업의 확인 메시지를 건너뛸 수 있어 Linux/macOS에서 제공되던 운영 편의성을 팀에서 동일하게 누릴 수 있어요.152
권한 요청 감소: 읽기 전용 Bash(v2.1.111 이상)
glob 인수가 있는 읽기 전용 Bash 패턴(예: ls *.ts, cat src/*.md)과 cd <project-dir> &&로 시작하는 명령은 더 이상 권한 확인 메시지를 표시하지 않아요.146 /less-permission-prompts와 함께 사용하면 일상적인 작업 흐름에서 중단되는 횟수를 크게 줄일 수 있어요.
분산 추적(v2.1.110 이상)
이제 SDK 및 headless 세션은 환경에서 TRACEPARENT와 TRACESTATE를 읽어 Claude Code 실행을 분산 trace에 연결해요. 디버깅을 위해 전체 API 요청 및 응답 본문을 OpenTelemetry log event로 내보내려면 OTEL_LOG_RAW_API_BODIES=1(v2.1.111 이상)과 함께 사용하세요.146
기본 Binary 배포(v2.1.113 이상)150
v2.1.113에서는 CLI의 실행 방식이 변경됐어요. 이제 claude는 함께 포함된 JavaScript를 실행하는 대신 플랫폼별 선택적 dependency를 통해 기본 Claude Code binary를 생성해요. 설치 및 업데이트 명령은 동일하게 유지되며 팀에서 배포 script를 변경할 필요가 없어요.
프롬프트 Editor 단축키(v2.1.113 이상)150
프롬프트 editor에는 여러 줄 입력을 위한 readline 방식 탐색과 fullscreen viewport 스크롤 기능이 추가됐어요.
| 단축키 | 효과 |
|---|---|
Shift+↑ / Shift+↓(fullscreen) |
선택 범위를 보이는 영역 밖으로 확장할 때 viewport를 스크롤해요. |
Ctrl+A |
현재 논리적 줄의 시작 부분으로 이동해요(readline 방식). |
Ctrl+E |
현재 논리적 줄의 끝부분으로 이동해요(readline 방식). |
Ctrl+Backspace(Windows) |
이전 단어를 삭제해요. |
이 기능은 기본적으로 활성화돼요. keybinding 설정은 필요하지 않아요.
Subagent 정지 Timeout(v2.1.113 이상)150
이제 stream 도중 멈춘 subagents는 조용히 무한정 대기하는 대신 10분 후 명확한 오류와 함께 실패해요. Streaming API의 멈춘 process를 더 폭넓게 감지하려면 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84 이상)와 함께 사용하세요.
v2.1.114 안정성 수정150
v2.1.114(2026년 4월 18일)에는 단일 수정 사항이 포함돼요. agent-teams의 teammate가 도구 권한을 요청할 때 권한 대화 상자가 비정상 종료될 수 있던 문제를 해결했어요. Agent Teams를 사용한다면 업그레이드하세요.
Claude Code의 비용은 얼마인가요?
Claude Code을 지속적으로 사용하려면 비용을 이해하고 관리해야 해요. 모델 기능은 모델 선택을, 작업별로 적합한 모델을 선택하는 방법은 의사 결정 프레임워크를 참고하세요.
비용 확인하기
> /cost
출력:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
구독 사용자는 /cost에서 모델별 사용량과 캐시 적중 내역을 확인할 수 있어요. 어떤 모델이 토큰을 얼마나 사용했고 캐시에서 얼마나 제공되었는지 정확하게 보여 줘요(v2.1.92 이상).137
구독 요금제
| 요금제 | 가격 | 사용량 | 이용 범위 |
|---|---|---|---|
| 무료 | $0 | 제한적 | Claude Code 이용 불가 |
| Pro | 월 $20 | 무료 요금제의 5배 | Claude Code + Opus 이용 가능13 |
| Max (5배) | 월 $100 | Pro의 5배 | 우선 이용, 향상된 성능 |
| Max (20배) | 월 $200 | Pro의 20배 | 최우선 이용, 추가 사용량 구매 가능 |
사용량 제한(2025년 8월): Anthropic은 유료 구독자에게 주간 사용량 제한을 도입했어요. Max 구독자는 제한을 초과한 추가 사용량을 표준 API 요금으로 구매할 수 있어요.14
사용량 제한 2배 확대(2026년 5월 6일): Code with Claude SF 행사에서 Anthropic은 Pro, Max, Team 및 좌석 기반 Enterprise 요금제의 Claude Code 5시간 사용량 제한을 2배로 늘렸어요. Pro와 Max 계정의 사용량이 많은 시간대 감축 정책을 없애고, Claude Opus 모델의 API 사용량 제한도 “상당히” 높였어요. 이를 뒷받침하는 처리 용량은 SpaceX Colossus 1 계약에서 나와요. “한 달 안에 300메가와트가 넘는 새로운 처리 용량(NVIDIA GPU 220,000개 이상)”을 확보하는 계약이에요.157
API 토큰 요금(2026년 4월)1144
API 기준으로 요금이 청구되는 사용자의 토큰 100만 개당 가격은 다음과 같아요.
| 모델 | 입력 | 출력 | 참고 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 속도와 효율성 |
| Sonnet 5 | $3(출시 특가 $2) | $15(출시 특가 $10) | 현재 Sonnet — Opus 4.8에 가까운 성능을 약 40% 저렴한 비용으로 제공하며, 출시 특가는 2026년 8월 31일까지 적용 |
| Sonnet 4.6 | $3 | $15 | Sonnet 5로 대체됨 |
| Opus 4.7 | $5 | $25 | 현재 주력 모델 — 표준 요금으로 1M 컨텍스트를 제공하며 긴 컨텍스트 추가 요금 없음 |
| Opus 4.6 | $5 | $25 | 이전 Opus 모델. 표준 요금으로 1M 컨텍스트 제공(추가 요금 없음) |
1M 컨텍스트 요금(2026년 4월): Opus 4.7, Opus 4.6, Sonnet 4.6, Mythos Preview는 모두 표준 토큰 100만 개당 요금으로 1M 컨텍스트를 제공하며, 긴 컨텍스트 추가 요금은 없어요.148 이는 최근에 통합된 정책이에요. 입력 토큰이 200K를 넘으면 Opus 4.6 또는 Sonnet 4.6의 입력 요금이 2배, 출력 요금이 1.5배가 된다는 이전 안내는 더 이상 유효하지 않아요. 기존 Opus 4.5와 그 이전 모델에는 원래 요금 체계가 그대로 적용돼요.
데이터 저장 지역 요금: inference_geo로 미국 내 추론만 지정하면 캐시 읽기와 쓰기를 포함한 모든 토큰 요금에 1.1배가 적용돼요(Opus 4.6 이상 모델).148
프롬프트 캐싱을 사용하면 반복되는 입력 비용을 크게 줄일 수 있어요. 캐시 쓰기는 기본 요금의 1.25배(5분 캐시) 또는 2배(1시간 캐시)이지만, 캐시 읽기는 0.1배에 불과해 90%를 절약할 수 있어요. 컨텍스트를 반복해서 사용하는 RAG 시스템과 코딩 도우미는 캐싱으로 비용을 88~95% 줄일 수 있어요.
Batch API는 야간 테스트 모음처럼 긴급하지 않은 작업을 24시간 이내에 처리하며 50% 할인을 제공해요.
여러 계정 정책52
Claude 계정을 여러 개 보유할 수 있나요? 네, 정당한 사용 목적이라면 가능해요. Anthropic은 서로 다른 목적으로 사용하는 여러 계정을 명시적으로 허용해요.
허용되는 경우:
| 상황 | 예시 | 상태 |
|---|---|---|
| 가족 구성원 | 본인과 배우자가 각각 Max 계정을 보유 | 허용 |
| 업무용 + 개인용 | 개인 계정 + 고용주가 관리하는 업무용 계정 | 허용 |
| 개인용 + Team | 조직 계정과 함께 개인 Pro/Max 계정 사용 | 허용 |
| 동일한 네트워크 | 동일한 가정용 WiFi에서 여러 계정 사용 | 허용 |
| 동일한 컴퓨터 | 한 기기에서 계정을 전환하며 사용 | 허용 |
기술적 제한: - 동일한 전화번호로 최대 3개 계정을 인증할 수 있어요 - 동일한 IP 또는 네트워크에서 여러 유료 구독을 이용하는 기능을 명시적으로 지원해요 - 각 계정은 완전히 분리되며 계정 간 채팅이나 프로젝트 이전은 지원하지 않아요
금지되는 행위(이용 정책 기준): - 이용 정지 후 정지를 회피하려고 계정을 만드는 행위 - 적발을 피하려고 여러 계정에서 악의적인 활동을 조직하는 행위 - 여러 계정을 이용해 사용량 제한이나 무료 요금제 크레딧을 우회하는 행위
실제 사례: 2026년 1월, 고급 사용자 Jeffrey Emanuel(@doodlestein)이 보유한 Max 계정 22개가 자동으로 표시되어 일시적으로 이용 정지되었어요. Anthropic 직원 Thariq(@trq212)은 정당한 사용임을 확인한 뒤 4시간 안에 문제를 해결했어요. 업무와 개인 프로젝트 모두에서 여러 계정으로 Claude Code을 폭넓게 사용한다면 서비스의 설계 목적에 정확히 부합해요. 다만 시스템을 악용하려고 해서는 안 돼요.
확실하지 않다면: Anthropic 지원팀에 문의해 사용 중인 구성이 허용되는지 서면으로 확인하세요.
비용에 영향을 주는 요소
| 요소 | 영향 | 최적화 방법 |
|---|---|---|
| 모델 선택 | Opus >> Sonnet >> Haiku | 간단한 작업에는 Haiku 사용 |
| 입력 토큰 | 컨텍스트가 많을수록 비용 증가 | CLAUDE.md를 핵심 내용에 집중 |
| 출력 토큰 | 응답이 길수록 비용 증가 | MAX_OUTPUT_TOKENS 설정 |
| 사고 토큰 | 확장 사고를 사용하면 비용 증가 | 필요할 때만 사용 |
| 프롬프트 캐싱 | 반복 입력 비용 절감 | 활성화 상태 유지(기본값) |
실제 비용 예시
| 작업 | 모델 | 입력 | 출력 | 비용 |
|---|---|---|---|---|
| 빠른 파일 검색 | Haiku | 20K | 2K | $0.03 |
| 테스트를 포함한 버그 수정 | Sonnet | 100K | 30K | $0.75 |
| 아키텍처 검토 | Opus | 150K | 50K | $2.00 |
| 하루 종일 진행하는 세션(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 하루 종일 진행하는 세션(혼합) | Haiku+Sonnet | 500K | 150K | 약 $2.00 |
비용 절감 요령: 탐색용 subagents에는 Haiku를, 구현에는 Sonnet을 사용하면 모든 작업에 Sonnet을 사용할 때보다 일반적으로 비용을 40~50% 줄일 수 있어요.
팀 비용 관리
팀 규모별 권장 TPM/RPM:
| 팀 규모 | 사용자당 TPM | 사용자당 RPM |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
숨겨진 도구 비용
토큰별 요금 외에도 일부 도구에는 별도 비용이 부과돼요.9
| 도구 | 비용 | 참고 |
|---|---|---|
| 코드 실행 | 세션 시간당 $0.05 | 조직당 매월 처음 1,550시간은 무료예요. 요청에 web_search 또는 web_fetch 도구가 포함되면 무료예요.33 |
| 웹 검색 | 검색 1,000회당 $10 | 토큰 비용은 별도로 적용돼요. 실패한 검색에는 비용이 청구되지 않아요. |
| 웹 가져오기 | 무료 | 가져온 콘텐츠에는 표준 토큰 비용 외에 추가 비용이 없어요.1 |
| Bash 도구 | 호출당 입력 토큰 +245개 | 호출할 때마다 발생하는 추가 사용량 |
| 텍스트 편집기 | 호출당 입력 토큰 약 +700개 | 일반적인 추가 사용량 |
에이전트 반복 작업에서는 이런 비용이 누적돼요. Bash를 사용하는 100회 반복 디버깅 과정에서는 추가 사용량만으로 입력 토큰이 약 24,500개 더 들어요.
비용 절감 전략
- subagents에 Haiku 사용: 대부분의 탐색에는 Sonnet이 필요하지 않아요
- 프롬프트 캐싱 활성화: 기본적으로 활성화되지만 비활성화되지 않았는지 확인하세요
- 최대 턴 수 설정:
claude --max-turns 5로 대화가 끝없이 이어지는 일을 방지하세요 - 탐색에는 계획 모드 사용: 실행하지 않으므로 의도치 않은 고비용 작업을 피할 수 있어요
- 미리 압축: 컨텍스트가 작을수록 토큰이 적게 들어요
- 출력 제한:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 긴급하지 않은 작업에는 Batch API 사용: 입력 및 출력 토큰 모두 50% 할인돼요
사용량 모니터링
- Claude Console: platform.claude.com(Admin 또는 Billing 역할 필요)
- 워크스페이스 제한: 워크스페이스별 지출 한도를 설정하세요
- Bedrock/Vertex: 각 클라우드의 비용 모니터링 기능을 사용하세요
- LiteLLM: 타사 제공업체를 이용하면서 사용자별 사용량을 자세히 추적할 때 사용하세요
백그라운드 토큰 사용량
일부 작업은 백그라운드에서 토큰을 사용해요.
- /resume을 위한 대화 요약
- /cost 및 /status 명령
- 자동 압축
일반적으로 세션당 $0.04 미만이에요.
Claude Code 분석 API(Team/Enterprise)46
Admin API를 통해 조직의 Claude Code 사용량 분석과 생산성 지표에 프로그래밍 방식으로 접근할 수 있어요.
엔드포인트: GET /v1/organizations/usage_report/claude_code
요구 사항:
- Admin API 키(sk-ant-admin...)
- Team 또는 Enterprise 요금제
- Admin, Billing 또는 Developer 역할
제공되는 지표:
| 지표 | 설명 |
|---|---|
num_sessions |
시작된 서로 다른 Claude Code 세션 수 |
lines_of_code.added/removed |
추가하거나 삭제한 전체 코드 줄 수 |
commits_by_claude_code |
생성된 git 커밋 수 |
pull_requests_by_claude_code |
생성된 PR 수 |
terminal_type |
환경(vscode, iTerm.app, tmux 등) |
customer_type |
api(API 고객) 또는 subscription(Pro/Team) |
요청 예시:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
활용 사례: - 개발자 생산성 분석(세션, 커밋, PR) - 도구 사용 지표(Edit, Write 등의 수락 및 거부 비율) - 팀별 비용 추적 및 배분 - AI 코딩 도구의 ROI 타당성 입증
참고: 활동이 완료된 후 1시간 이내에 데이터가 표시돼요. 응답의 일관성을 위해 완료된 지 1시간이 지난 데이터만 포함돼요.
결정 프레임워크
기능이 있다는 사실만 알아서는 충분하지 않아요. 각 기능을 언제 사용해야 하는지도 알아야 해요. 다음 의사 결정 트리를 활용하면 지식을 실제 행동으로 옮길 수 있어요.
어떤 모델을 사용해야 하나요?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.7 (xhigh effort default)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
경험 법칙: Max와 Team Premium에서는 Opus 4.7이 기본이에요. Pro/Team Standard/Enterprise/API에서는 Sonnet 4.6이 기본이에요(Enterprise + Anthropic API는 2026년 4월 23일에 Opus 4.7로 전환돼요).147 subagents에는 Haiku를 사용하세요. Sonnet의 답변이 피상적으로 느껴지면 Opus로 전환하세요. Agent teams(v2.1.32 이상)를 사용하면 Opus가 서로 다른 하위 작업을 병렬로 처리하는 여러 에이전트를 조율할 수 있어요.79
Command, Skill, Subagent, Agent Team 중 무엇을 사용해야 하나요?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook과 Prompt 중 무엇을 사용해야 하나요?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
Extended Thinking은 언제 사용해야 하나요?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
세션 중에 Alt+T로 전환할 수 있어요. Thinking 예산이 높을수록 비용이 더 많이 들므로, 최소값으로 시작하고 응답이 성급하게 느껴질 때만 늘리세요.
Opus 4.6 adaptive thinking: Opus 4.6은 문제의 복잡도에 따라 thinking 깊이를 자동으로 조절해요. 대부분의 작업에서는 thinking 예산을 명시적으로 제어할 필요가 없어요. Opus는 어려운 문제에서는 thinking을 늘리고 간단한 문제에서는 빠르게 응답해요. 더 깊이 분석하도록 강제하려는 경우, 수동 thinking 전환은 Sonnet에서 가장 유용해요.
어떤 실행 환경을 사용해야 하나요?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| 상황 | 실행 환경 | 이유 |
|---|---|---|
| 실패한 테스트 디버깅 | 기본 REPL | 로컬 파일과 반복 작업이 필요함 |
| GitHub 이슈 20개 분류 | 백그라운드 에이전트 | 오래 실행되며 로컬 파일이 필요하지 않음 |
| PR 검토 | Subagent 또는 --from-pr |
컨텍스트가 격리되고 결과가 작업에 집중됨 |
| 변경 로그 생성 | claude -p |
일회성으로 실행하고 스크립트로 자동화할 수 있음 |
| 커밋할 때마다 린트 및 테스트 | Hook (PreCommit) | 항상 실행되어야 하며 결과가 결정적임 |
| 여러 저장소에서 패턴 검색 | Subagent (Explore) | 컨텍스트가 불필요하게 커지는 것을 방지함 |
| 스테이징 환경에 마이그레이션 적용 | 백그라운드 에이전트 | 원격 접근이 필요함 |
| 빠른 코드 설명 | 기본 REPL 또는 /fast |
대화형으로 빠른 응답이 필요함 |
| 여러 모듈에 걸친 리팩터링 | Agent team | 여러 파일에서 병렬로 작업할 수 있음 |
Agent Teams, Subagents, 병렬 세션 중 무엇을 사용해야 하나요?
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| 방식 | 최대 병렬 처리 수 | 공유 컨텍스트 | 조율 | 비용 |
|---|---|---|---|---|
| Agent Team | 에이전트 5~10개 | 공유 저장소, 개별 컨텍스트 | Opus가 조율 | 높음(에이전트 N개) |
| Subagents | 제한 없음(직접 관리) | 없음(격리됨) | Prompt로 직접 조율 | 에이전트당 중간 |
| 병렬 세션 | 터미널 수에 따라 제한됨 | 없음 | 수동 | 세션당 중간 |
어떤 Hook 유형을 사용해야 하나요?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
/fast는 언제 사용해야 하나요?
Is response speed more important than depth right now?
│
├── YES → Use /fast
│ Same Opus 4.6 model, faster output
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fast는 현재 세션의 fast mode를 전환해요. 출력 속도가 최적화된 동일한 모델(Opus 4.6)을 사용하며, 더 저렴한 모델로 전환하지 않아요.
권한 시스템은 어떻게 작동하나요?
Claude Code의 권한 시스템은 실행할 수 있는 작업을 세밀하게 제어합니다. 보안과 효율적인 워크플로를 위해 반드시 이해해야 하는 시스템입니다. 조직 전체에 권한을 적용하는 관리형 설정은 Enterprise 배포도 참고하세요.
권한 단계
읽기 전용 도구(자동 승인):
- Read - 파일 내용 읽기
- Glob - 패턴으로 파일 찾기
- Grep - 파일 내용 검색하기
- WebSearch - 웹 검색하기
- LSP - 코드 인텔리전스(정의로 이동, 참조 찾기, 마우스로 가리켜 문서 보기)18
LSP 도구 기능(v2.0.74 이상): LSP 도구는 IDE와 유사한 코드 인텔리전스를 제공합니다. - 정의로 이동: 기호가 정의된 위치로 이동합니다 - 참조 찾기: 코드베이스 전체에서 기호가 사용된 모든 위치를 나열합니다 - 마우스로 가리켜 문서 보기: 모든 기호의 타입 정보와 문서를 확인합니다 - LSP를 지원하는 TypeScript, Python, Go, Rust 등의 언어에서 작동합니다 - 언어 서버를 사용할 수 있어야 합니다(일반적으로 도구 체인과 함께 설치됨)
수정 도구(승인 필요):
- Edit - 기존 파일 수정하기
- Write - 새 파일 만들기
- Bash - 셸 명령 실행하기
- WebFetch - URL 콘텐츠 가져오기
- NotebookEdit - Jupyter 노트북 수정하기
수정 도구를 처음 실행하면 Claude Code가 승인을 요청합니다. 별도로 설정하지 않는 한 승인 상태는 세션이 끝날 때까지 유지됩니다.
권한 모드
| 모드 | 동작 | 사용 사례 |
|---|---|---|
default / manual — v2.1.200부터 “수동”으로 표시 |
각 도구를 처음 사용할 때 승인 요청 | 일반적인 개발 |
acceptEdits |
파일 편집은 자동 승인하고 bash는 승인 요청 | 신뢰할 수 있는 프로젝트 |
auto |
분류기가 각 작업의 안전성을 검토 | 안전장치를 갖춘 자율 실행(v2.1.85 이상) |
plan |
실행 또는 편집을 허용하지 않음 | 분석 전용 |
bypassPermissions |
모든 승인 요청 건너뛰기 | CI/CD 자동화 |
v2.1.200부터 default 모드는 “수동”으로 표시됩니다. CLI, --help, VS Code, JetBrains에서 이름이 변경되었지만 설정값은 바뀌지 않았으므로 "defaultMode": "default"는 계속 작동하며, 이제 --permission-mode manual / "defaultMode": "manual"도 별칭으로 사용할 수 있습니다. 각 도구를 처음 사용할 때 승인을 요청하는 동작은 동일합니다. 실제로는 수동 승인 모드인데도 “기본적으로 선택되는 모드”처럼 읽히던 이름만 바로잡은 것입니다. 같은 릴리스부터 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않습니다. 이제 질문을 한 subagent는 제한 시간이 지나면 계속 진행하지 않고 사용자의 답변을 기다리며, 유휴 제한 시간을 다시 사용하려면 /config에서 설정해야 합니다.
이제 acceptEdits에서도 코드 실행 설정 파일은 승인을 요청합니다(v2.1.160). acceptEdits는 일반적인 편집을 자동 승인하지만, v2.1.160부터는 명령이 사용자 모르게 실행되도록 만들 수 있는 파일을 쓰기 전에 멈추고 승인을 요청합니다. 여기에는 셸 시작 파일(.zshenv, .zlogin, .bash_login), ~/.config/git/, 빌드 도구 설정(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)이 포함됩니다. 이런 파일을 편집하면 다음 셸 실행, 설치 또는 커밋이 코드 실행 경로로 바뀔 수 있기 때문입니다. 따라서 다른 편집은 그대로 허용하는 신뢰할 수 있는 프로젝트 모드에서도 이 파일에는 명시적인 승인 절차가 적용됩니다. 이는 기존 .claude/, .git/, .vscode/ 쓰기 보호와 같은 위협 모델을 “편집이 실행으로 이어지는” 더 넓은 범위의 파일로 확장한 것입니다.195
자동 모드(v2.1.85 이상): --dangerously-skip-permissions를 대신하는 더 안전한 옵션입니다. 별도의 분류기 모델(Sonnet 4.6)이 실행 전에 각 작업을 검토하여 사용자의 의도와 일치하고 안전한지 확인합니다.124
작동 방식: - 작업 디렉터리에서 이루어지는 읽기 전용 작업과 파일 편집은 자동 승인됩니다 - 사용자 지정 허용 및 거부 규칙이 먼저 적용됩니다 - 나머지는 모두 분류기가 평가합니다 - 차단되면 Claude이 자동으로 다른 방법을 시도합니다
기본적으로 자동 차단되는 작업: curl | bash, main으로 강제 푸시, 프로덕션 배포 및 마이그레이션, 대규모 클라우드 삭제, IAM 및 권한 변경, 민감한 데이터의 외부 전송.125
회로 차단기: 작업이 연속 3회 또는 한 세션에서 총 20회 차단되면 일시 중지하고 수동 승인 방식으로 돌아갑니다.125
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
제공 대상: Team 플랜 사용자에게 먼저 제공되며 이후 Enterprise와 API에도 제공됩니다. Sonnet 4.6 또는 Opus 4.6이 필요합니다.124
YOLO 모드(v2.0.68 이상): 안전성 분류기 없이 완전히 자율적으로 실행하려면 --dangerously-skip-permissions 플래그를 사용하세요. 이 플래그는 파일 편집, bash 명령, 모든 도구 호출을 전부 승인합니다. “위험”이라는 표현은 의도적으로 사용되었습니다. 대부분의 사용 사례에는 자동 모드가 권장됩니다.54
claude --dangerously-skip-permissions
CLI에서 모드 설정:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
세션 중 전환:
Shift+Tab # Cycles through modes
settings.json에서 설정:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
권한 규칙 문법
세분화된 규칙으로 특정 작업을 제어할 수 있습니다. 규칙은 순서대로 평가되며 처음 일치하는 규칙이 적용됩니다.
Bash 명령 패턴:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
별표는 접두사 일치를 제공합니다. Bash(npm run test:*)는 npm run test, npm run test:unit, npm run test:integration을 허용합니다.
중요한 제한 사항: Bash 패턴은 정규 표현식이 아닌 접두사만 일치시킵니다. Bash(curl http:*) 같은 패턴은 옵션이 URL보다 먼저 나오므로 curl -X GET http://...과 일치하지 않습니다. 확실하게 차단하려면 Bash(curl:*)처럼 명령 전체를 거부하세요.
파일 작업 패턴:
{
"allow": [
"Edit(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
경로 문법:
- 상대 경로: Edit(src/**) - 작업 디렉터리 기준
- 설정 파일 기준 절대 경로: Edit(/build/**) - 설정 파일 위치 기준
- 실제 절대 경로: Edit(//tmp/**) - //로 시작
- 홈 디렉터리: Read(~/.zshrc)
Write(path)/NotebookEdit(path)/Glob(path) 대신 Edit(path)/Read(path)를 사용하세요(v2.1.210). 이제 Claude Code는 Write(path), NotebookEdit(path), Glob(path)을 대상으로 작성한 권한 규칙이 있으면 시작할 때 경고를 표시합니다. 표준 형식은 실제로 파일 접근을 제어하는 두 가지 규칙 계열입니다. Edit(path)는 모든 파일 쓰기 도구(Write와 NotebookEdit 포함)를 포괄하고, Read(path)는 모든 파일 읽기 도구(Glob 포함)를 포괄합니다. 경고를 없애고 의도를 명확히 유지하려면 기존 규칙을 새 형식으로 이전하세요.187
“항상 허용” 규칙은 저장소 루트에 저장됩니다(v2.1.211). 이제 “항상 허용” 승인 옵션으로 만든 권한 규칙은 현재 worktree가 아닌 저장소 루트에 기록됩니다. 따라서 한 worktree에서 승인한 규칙은 세션이 바뀌어도 해당 저장소의 모든 worktree에서 유지되므로 병렬 체크아웃마다 같은 명령을 다시 승인할 필요가 없습니다.188
MCP 도구 패턴:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
특정 MCP 서버의 모든 도구를 허용하거나 거부하려면 와일드카드 문법 mcp__server__*를 사용하세요.32 와일드카드 문법은 신뢰할 수 있는 서버의 모든 도구를 빠르게 활성화하거나 신뢰할 수 없는 출처의 서버 전체를 차단할 때 유용합니다.
v2.1.166부터 거부 규칙은 도구 이름 위치에도 glob을 허용합니다. 도구 이름 자리에 "*"만 지정하면 모든 도구를 거부하므로, 전체를 차단한 다음 제한된 일부 도구만 다시 허용할 수 있습니다. 반면 허용 규칙은 MCP 이외의 glob을 거부하므로 같은 방식으로 모든 도구를 폭넓게 허용할 수 없습니다. 이를 통해 기본 정책이 제한적으로 유지됩니다.193
매개변수 수준 일치 — Tool(param:value)(v2.1.178):
도구 이름뿐 아니라 도구의 입력 매개변수도 규칙으로 일치시킬 수 있으며, 값에는 *를 와일드카드로 사용할 수 있습니다.
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus)는 Opus 등급으로 생성되는 모든 subagent를 차단합니다. 해당 모델을 사용하지 말라는 요청을 프롬프트에 추가하는 수준이 아니라 생성 자체를 거부합니다. 이를 통해 권한 제어 범위가 “어떤 도구인지”에서 “어떤 방식으로 호출하는지”까지 확장되며, 프롬프트 수준 요청이 아닌 결정론적 규칙으로 작동합니다. 이 규칙은 관리형 enforceAvailableModels 설정과 함께 사용할 수 있습니다. 허용 목록은 세션에서 제공되는 모델 등급을 정의하고, Tool(model:...) 규칙은 subagents가 해당 모델을 사용하는 방식을 제한합니다.173
v2.1.186부터 이러한 Agent(...) 규칙은 이름이 지정된 subagent 생성에도 적용됩니다. 이제 Agent(agent_type) 거부 규칙과 Agent(x,y) 허용 타입 제한은 익명의 Task 방식 생성뿐 아니라 워크플로, --agents 또는 agent team을 통해 특정 이름의 agent를 실행할 때도 적용됩니다. 생성 시점에 실행이 차단되므로 이름이 지정된 agent가 자신을 제한하기 위한 규칙을 우회하던 허점이 해소되었습니다.175
WebFetch 패턴:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
추가 디렉터리
Claude의 접근 범위를 현재 프로젝트 외부로 확장합니다.
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
모노레포를 사용하거나 Claude이 같은 상위 디렉터리에 있는 다른 디렉터리의 코드를 참조해야 한다면 추가 디렉터리 설정이 필수입니다.
샌드박스 모드
파일 시스템과 네트워크 격리를 활성화합니다.
> /sandbox
또는 설정에서 구성합니다.
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
v2.1.187부터 sandbox.credentials 설정은 샌드박스에서 실행되는 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단합니다. 샌드박스 명령을 통한 비밀 정보 유출을 막는 다층 방어 기능입니다.176
샌드박스를 사용하면:
- 파일 시스템 접근이 프로젝트 디렉터리로 제한됩니다
- 네트워크 접근이 제어됩니다
- 일부 명령은 샌드박스 제한에서 제외됩니다
- autoAllowBashIfSandboxed가 true이면 Bash 명령이 자동으로 허용됩니다
전문가 팁: 샌드박스 모드는 신뢰할 수 없는 코드베이스에서 Claude을 실행할 때 매우 유용합니다. 익숙하지 않은 프로젝트를 살펴보거나 보호 계층을 하나 더 추가하고 싶을 때 활성화하세요. Anthropic의 내부 테스트에서는 샌드박스를 사용하면 권한 요청이 84% 감소하는 것으로 나타났습니다.38 샌드박스는 파일 시스템과 네트워크를 격리하기 위해 운영 체제 수준의 기본 기능(macOS seatbelt, Linux bubblewrap)을 사용하므로 프롬프트 주입에 성공하더라도 영향이 샌드박스 안으로 완전히 제한됩니다. Anthropic는 자체 agents를 만드는 팀을 위해 샌드박스 런타임을 오픈 소스로 공개했습니다.82
보안 참고 사항(v2.1.34 이상): 이전에는 autoAllowBashIfSandboxed가 활성화된 경우 sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 샌드박스에서 제외된 명령이 Bash 승인 요청 규칙을 우회할 수 있었지만, v2.1.34에서 수정되었습니다.87 v2.1.38부터 샌드박스 모드에서는 .claude/skills에 쓸 수 없으므로 프롬프트 주입을 통한 skill 정의 수정이 차단됩니다.88 v2.1.77에서는 denyRead 영역 안에서 읽기 접근을 다시 허용할 수 있는 allowRead 샌드박스 파일 시스템 설정이 추가되었습니다. 디렉터리 트리 대부분은 차단하면서 특정 하위 디렉터리만 허용 목록에 추가하고 싶을 때 유용합니다.119
.claude/ agent 설정 예외(v2.1.121 이상): --dangerously-skip-permissions는 더 이상 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 승인을 요청하지 않습니다.154
중첩된 .claude/ 확인 방식(v2.1.178): 이제 저장소 루트뿐 아니라 중첩된 .claude/skills 디렉터리의 skills도 해당 디렉터리 아래의 파일에서 작업할 때 자동으로 로드됩니다. 이름이 겹치면 중첩된 skill을 <dir>:<name>으로 지정할 수 있어 두 skill을 모두 사용할 수 있습니다. 프로젝트의 나머지 요소도 같은 방식으로 확인됩니다. 중첩된 .claude/ 디렉터리 사이에서 agent, 워크플로 또는 출력 스타일의 이름이 충돌하면 작업 디렉터리와 가장 가까운 항목이 우선하며, 프로젝트 범위 워크플로는 가장 가까운 기존 .claude/workflows/에 저장됩니다. 모노레포나 저장소를 포함한 저장소에서는 하나의 평면적인 전역 구성 대신 상황에 맞게 활성화되는 패키지별 도구를 사용할 수 있습니다.173
사용자 지정 bubblewrap 및 socat 경로(v2.1.133 이상): 관리자는 sandbox.bwrapPath와 sandbox.socatPath 관리형 설정을 사용하여 Linux/WSL 배포 환경에서 표준 위치가 아닌 bubblewrap과 socat 바이너리 경로를 지정할 수 있습니다. 배포판이 이러한 도구를 $PATH 외부에 설치하거나 조직에서 보안을 강화한 자체 빌드를 제공할 때 유용합니다.160
v2.1.113의 보안 강화 사항:150
sandbox.network.deniedDomains는 더 넓은allowedDomains와일드카드에서 허용하는 호스트라도 개별적으로 차단합니다. 전체 허용 정책을 다시 작성하지 않고도 pastebin, 파일 공유 사이트 또는 악성으로 알려진 호스트를 차단 목록으로 막을 수 있습니다.- 래퍼 명령 거부 규칙. 이제 Bash 거부 규칙은
env,sudo,watch,ionice,setsid및 이와 유사한 실행 래퍼로 감싼 명령에도 일치합니다. 이제Bash(rm:*)같은 규칙은env rm -rf,sudo rm -rf및 이와 유사한 우회 패턴도 감지합니다. Bash(find:*)허용 규칙은 더 이상find -exec또는find -delete를 자동 승인하지 않습니다. 이 플래그들은 명령을 실행하거나 파일을 삭제하므로 Claude Code는 일반 권한 승인 절차를 적용합니다.- macOS 삭제 보호. 이제
Bash(rm:*)허용 규칙은/private/etc,/private/var,/private/tmp,/private/home을 위험한 삭제 대상으로 취급합니다./var,/etc,/tmp는/private/내부를 가리키는 심볼릭 링크이므로 기존 규칙 형태로는 실제 대상 경로를 감지하지 못했습니다.
Hooks는 어떻게 작동하나요?
Hooks는 Claude Code의 워크플로에서 특정 시점에 결정론적인 셸 명령을 실행해요. Claude에게 작업을 수행하라고 프롬프트로 요청하는 방식과 달리, hooks는 모델의 동작과 관계없이 실행을 보장해요. 팀 표준을 적용하고 반복 작업을 자동화하는 데 꼭 필요해요. command, prompt, agent hooks를 다루는 “어떤 Hook 유형을 선택해야 하나요?” 결정 트리는 결정 프레임워크를 참고하세요.
프롬프트 대신 hooks를 사용하는 이유: Claude에게 “파일을 편집한 후에는 항상 Prettier를 실행해”라고 말하면 때로는 제대로 작동해요. 하지만 Claude이 잊어버리거나 속도를 우선하거나 변경 사항이 “너무 작다”고 판단할 수도 있어요. Hooks는 실행을 보장해요. Edit나 Write가 발생할 때마다 예외 없이 formatter가 실행돼요. 규정 준수, 보안, 팀 표준에서는 확률적인 방식보다 결정론적인 방식이 더 나아요.4
사용할 수 있는 이벤트
| 이벤트 | 실행 시점 | 차단 가능 여부 | 용도 |
|---|---|---|---|
PreToolUse |
도구 실행 전 | 예 | 작업 검증, 기록 또는 차단 |
PostToolUse |
도구 완료 후 | 아니요 | 출력 형식 정리, linter 실행, 빌드 시작 |
PostToolUseFailure |
도구 실패 후 | 아니요 | 실패 기록, 알림 전송, 수정 피드백 제공 |
UserPromptSubmit |
사용자가 프롬프트를 전송할 때 | 예 | 컨텍스트 추가, 입력 검증, 데이터 삽입 |
Notification |
알림이 발생할 때 | 아니요 | 사용자 지정 알림 처리 |
Stop |
Claude이 응답을 마칠 때 | 예 | 너무 이른 종료 방지, 완료 기준 적용. last_assistant_message 포함(v2.1.47+) |
SubagentStart |
subagent가 생성될 때 | 아니요 | agent 유형 기록, additionalContext를 통한 컨텍스트 삽입 |
SubagentStop |
subagent가 완료될 때 | 예 | subagent의 종료 방지, 품질 기준 적용. last_assistant_message 포함(v2.1.47+) |
TeammateIdle |
agent 팀원이 유휴 상태가 될 때 | 예 | 팀원이 멈추기 전에 품질 기준 적용(v2.1.33+) |
TaskCompleted |
작업이 완료로 표시될 때 | 예 | 완료 기준 적용, 테스트 실행(v2.1.33+) |
SessionStart |
세션이 시작될 때 | 아니요 | 환경 설정, 컨텍스트 로드, 환경 변수 설정 |
SessionEnd |
세션이 종료될 때 | 아니요 | 정리, 최종 기록 |
Setup |
--init/--init-only/--maintenance flags 사용 시 |
아니요 | 환경 설정 작업(v2.1.10+)53 |
InstructionsLoaded |
CLAUDE.md 또는 .claude/rules/*.md가 로드될 때 |
아니요 | 지침 파일 변경에 대응, 컨텍스트 삽입(v2.1.69+) |
ConfigChange |
세션 중 설정 파일이 변경될 때 | 예 | 설정 변경 감사, 보안 정책 적용(v2.1.49+) |
WorktreeCreate |
Worktree가 생성될 때 | 예 | 사용자 지정 VCS 설정(기본 git 동작 대체)(v2.1.50+) |
WorktreeRemove |
Worktree가 제거될 때 | 아니요 | 사용자 지정 VCS 정리(v2.1.50+) |
PreCompact |
컨텍스트 압축 전 | 예(v2.1.105+) | 검증, 기록, 압축 차단(exit 2 또는 {"decision":"block"}) |
PostCompact |
컨텍스트 압축 후 | 아니요 | 기록, 캐시 재사용 최적화(v2.1.76+)118 |
Elicitation |
MCP 서버가 구조화된 입력을 요청할 때 | 예 | MCP elicitation 대화 상자 가로채기/재정의(v2.1.76+)118 |
ElicitationResult |
사용자가 MCP elicitation에 응답할 때 | 예 | elicitation 응답 검증/변환(v2.1.76+)118 |
StopFailure |
API 오류로 인해 차례가 종료될 때(rate limits, 인증 실패) | 아니요 | 오류 알림, 재시도 로직(v2.1.78+)120 |
PermissionRequest |
권한 대화 상자가 표시될 때 | 예 | 사용자 지정 승인 로직 |
PermissionDenied |
자동 모드 분류기가 작업을 거부할 때 | 아니요 | 거부 기록, 재시도를 허용하도록 {retry: true} 반환(v2.1.88+)127 |
Hook 설정
settings.json 또는 별도의 hooks.json에서 hooks를 정의하세요.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
matcher 필드는 어떤 도구가 hook을 실행할지 결정해요.
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
여러 도구를 일치시키려면 |를 사용하세요(Edit|Write). v2.1.191부터 쉼표로 구분한 matchers(예: Bash,PowerShell)도 올바르게 실행돼요. 이전 버전에서는 쉼표가 포함된 matchers가 아무런 안내 없이 누락되어 해당 hook이 전혀 실행되지 않았어요.178 v2.1.195부터 하이픈이 포함된 식별자를 사용하는 matchers(예: code-reviewer, mcp__brave-search)는 실수로 부분 문자열을 일치시키는 대신 정확히 일치해요. 이제 문자열을 포함하기만 한 의도하지 않은 도구에서는 matcher가 실행되지 않아요. 하이픈이 포함된 MCP 서버의 모든 도구를 일치시키려면 mcp__brave-search__.*와 같은 명시적인 패턴을 사용하세요.179
Hook 입력/출력 프로토콜
Hooks는 stdin을 통해 JSON을 받아요.
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook 이벤트 정보 확장(v2.1.69+): 이제 subagent 또는 --agent 세션에서 발생한 모든 hook 이벤트에는 agent_id와 agent_type 필드가 포함되며, 상태 표시줄 hook 명령에는 worktree 필드도 포함돼요.110
Stop/SubagentStop hooks(v2.1.47+)는 Claude의 최종 응답 텍스트가 담긴 last_assistant_message 필드를 추가로 받아요. 따라서 hooks는 대화 기록 파일을 파싱하지 않고도 출력을 검사할 수 있어요.
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
차단하지 않는 부드러운 피드백(v2.1.163+): Stop과 SubagentStop hooks는 JSON 출력에서 hookSpecificOutput.additionalContext를 반환해 Claude에게 피드백을 전달하고 응답이 hook 오류로 표시되지 않은 상태로 작업을 계속할 수 있어요. 이전에는 Stop hook이 실질적으로 사용할 수 있는 수단이 exit-2 차단뿐이었어요. 이 방식은 오류로 표시되고 연속 차단 한도에도 포함됐어요. additionalContext는 루프를 방해하지 않으면서 “놓친 내용은 이것이니 계속 진행하세요”라는 안내를 제공하는 방향 조정 채널을 추가해요.194
Exit codes는 동작을 제어해요.
- 0: 성공: 작업을 계속 진행해요. Stdout은 verbose 모드(Ctrl+O)에서 표시돼요. UserPromptSubmit과 SessionStart에서는 stdout이 컨텍스트에 추가돼요.
- 2: 차단 오류: 작업을 중단해요. Stderr가 Claude에게 전달되는 오류 메시지가 돼요.
- 1, 3 등: 비차단 오류: 작업을 계속 진행해요. Stderr는 verbose 모드에서 경고로 표시돼요.
고급 제어가 필요하면 hooks가 JSON을 출력하도록 설정할 수 있어요.
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse 결정 제어(권장 형식): PreToolUse hooks는 더 세밀한 제어를 위해 hookSpecificOutput을 사용해요. 3가지 결과(allow/deny/ask)를 지원하며 도구 입력을 수정하고 컨텍스트를 삽입할 수도 있어요.89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| 필드 | 값 | 설명 |
|---|---|---|
permissionDecision |
"allow", "deny", "ask" |
allow는 권한 확인을 건너뛰고, deny는 차단하며, ask는 사용자에게 물어봐요 |
permissionDecisionReason |
문자열 | 사용자에게 표시하거나(allow/ask) Claude에게 전달해요(deny) |
updatedInput |
객체 | 실행 전 도구 입력을 수정해요 |
additionalContext |
문자열 | 해당 차례의 Claude 컨텍스트에 삽입돼요44 |
참고: PreToolUse에서는 최상위 decision과 reason 필드가 더 이상 권장되지 않아요. 대신 hookSpecificOutput.permissionDecision과 hookSpecificOutput.permissionDecisionReason을 사용하세요. 다른 이벤트(PostToolUse, Stop 등)는 여전히 최상위 decision을 사용해요.89
UserPromptSubmit 세션 제목(v2.1.94+): UserPromptSubmit hooks는 hookSpecificOutput.sessionTitle을 통해 세션 제목을 설정할 수 있어요.140
비동기 Hooks(2026년 1월)
이제 Hooks는 Claude Code의 실행을 차단하지 않고 백그라운드에서 실행될 수 있어요. Hook 설정에 async: true를 추가하세요.81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
비동기 hooks를 사용하기 좋은 경우: - 세션 속도를 늦추면 안 되는 알림(Slack, email, Pushover) - 백그라운드에서 실행할 수 있는 기록 및 telemetry - 중요하지 않은 후처리(analytics, backups)
비동기 hooks를 사용하면 안 되는 경우: - 형식 정리(다음 편집 전에 완료되어야 함) - 검증(실패하면 차단해야 함) - 도구의 입력/출력을 수정해야 하는 모든 hook
Prompt 기반 및 Agent 기반 Hooks(v2.1.32+)
Claude Code은 셸 명령 hooks(type: "command") 외에도 스크립트 대신 AI 추론으로 조건을 평가하는 2가지 LLM 기반 hook 유형을 지원해요.89
Prompt hooks(type: "prompt")는 빠른 Claude 모델에 단일 차례 프롬프트를 보내요. 모델은 허용하려면 { "ok": true }를, 차단하려면 { "ok": false, "reason": "..." }를 반환해요.
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
HTTP hooks(type: "http")는 이벤트의 JSON 입력을 URL에 POST 요청으로 보내고 JSON을 돌려받아요. webhooks, 외부 알림 서비스 또는 API 기반 검증에 사용하세요(v2.1.63+).104
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks는 command hooks와 같은 결정 형식을 사용해요(decision과 reason이 포함된 JSON 반환). sandboxing이 활성화되어 있으면 sandbox 네트워크 proxy를 통해 라우팅돼요. SessionStart/Setup 이벤트에서는 지원되지 않아요.
Agent hooks(type: "agent")는 여러 차례에 걸친 검증을 위해 도구(Read, Grep, Glob)에 접근할 수 있는 subagent를 생성해요. 실제 파일이나 테스트 출력을 검사해야 할 때 사용하세요.
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Hook의 JSON 입력을 나타내는 placeholder로 $ARGUMENTS를 사용하세요. 두 유형 모두 model(기본값은 빠른 모델)과 timeout 필드를 지원해요. 지원되는 이벤트는 PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted예요. TeammateIdle은 prompt/agent hooks를 지원하지 않아요.
MCP 도구 Hooks(v2.1.118+)
이제 Hooks는 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있어요. 서버를 호출하는 Bash 하위 프로세스로 감쌀 필요가 없어요.152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
이 기능은 사용자가 이미 설정한 MCP 서버와 잘 어울려요. /mcp에서 접근할 수 있는 모든 도구를 hook에서 호출할 수 있어요.
PostToolUse Hooks의 duration_ms(v2.1.119+)
이제 PostToolUse와 PostToolUseFailure hook 입력에는 권한 프롬프트와 PreToolUse hooks를 제외한 도구 실행 시간인 duration_ms가 포함돼요.152 느린 도구 감지, 감사 기록, 도구별 지연 시간 지표에 유용해요.
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
모든 도구의 updatedToolOutput(v2.1.121+)
v2.1.118에서는 MCP 도구 Hooks에 hookSpecificOutput.updatedToolOutput을 통해 도구 출력을 교체하는 기능이 추가됐어요. v2.1.121부터는 모든 PostToolUse hook에서 같은 필드를 사용할 수 있어요. 여기에는 기본 제공 도구(Bash, Read, Edit, Glob, Grep 등), subagent 도구, MCP 도구가 모두 포함돼요. 모든 도구의 출력에서 민감한 내용을 가리거나, 후속 처리자가 사용할 수 있도록 구조를 정규화하거나, agent가 결과를 읽기 전에 metadata를 삽입할 때 활용할 수 있어요.154
Hook 환경 변수
Hooks는 경로를 확인하는 데 사용할 수 있는 환경 변수에 접근할 수 있어요.89
| 변수 | 사용 가능한 위치 | 설명 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
모든 hooks | 프로젝트 root 디렉터리(공백이 포함된 경로는 따옴표로 감싸세요) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Plugin의 root 디렉터리 |
$CLAUDE_ENV_FILE |
SessionStart에서만 | 이후 Bash 명령에서 사용할 환경 변수를 유지하는 파일 경로 |
$CLAUDE_CODE_REMOTE |
모든 hooks | 원격 web 환경에서는 "true"로 설정돼요 |
$CLAUDE_EFFORT |
모든 hooks + Bash 도구 하위 프로세스 | 현재 effort 수준이에요. Hooks는 effort.level JSON 입력 필드를 통해서도 이 값을 받아요(v2.1.133+).160 |
$CLAUDE_CODE_SESSION_ID |
Bash 도구 하위 프로세스 | Hooks에 전달된 session_id와 일치하는 세션 ID예요. 장시간 실행되는 셸이 같은 세션의 출력을 연결할 수 있게 해요(v2.1.132+).159 |
SessionStart에서 환경 변수 유지하기:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook 보안(v2.1.51+): 이제 headers에 환경 변수를 삽입하는 HTTP hooks에는 명시적인 allowedEnvVars 목록이 필요해요. 이를 통해 header 값을 이용해 임의의 환경 변수가 유출되는 일을 방지해요. sandboxing이 활성화되어 있으면 HTTP hooks도 sandbox 네트워크 proxy를 통해 라우팅되므로 domain allowlist가 적용돼요. HTTP hooks는 SessionStart/Setup 이벤트에서 지원되지 않아요.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook workspace 신뢰(v2.1.51+): 이제 statusLine과 fileSuggestion hook 명령을 대화형 모드에서 실행하려면 workspace 신뢰를 승인해야 해요. 이를 통해 잠재적인 보안 경로를 차단했어요.98
실용적인 Hook 예시
편집 후 TypeScript 파일 자동 형식 정리:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
모든 bash 명령 기록:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
민감한 파일에 대한 접근 차단:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
코드 변경 후 테스트 실행:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
사용자 지정 알림 시스템:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
프롬프트에 동적 컨텍스트 삽입:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook 디버깅
Hooks의 문제를 해결하려면 debug 모드를 활성화하세요.
claude --debug
Debug 모드에서 기록되는 항목: - Hook 실행 시간 - 입력/출력 데이터 - 오류 메시지와 stack traces - 결정 결과(allow/reject/ask)
Hook 출처 표시(v2.1.75+): Hook에 사용자 확인이 필요할 때 이제 권한 프롬프트에 hook의 출처(settings, plugin 또는 skill)가 표시돼요. 따라서 어떤 구성 요소가 접근을 요청하는지 더 쉽게 파악할 수 있어요.117
구성 요소 범위 Hooks(v2.1.0+)
Hooks는 frontmatter를 사용해 Skills, subagents, slash commands에 직접 정의할 수 있어요. 이러한 hooks는 해당 구성 요소의 수명 주기에만 적용되며, 구성 요소가 활성화된 동안에만 실행돼요.34
Hooks가 내장된 Skill:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
지원되는 이벤트: PreToolUse, PostToolUse, Stop
once 옵션(skills와 slash commands에서만 지원)을 사용하면 세션당 hook이 1번만 실행돼요. 정리나 마무리 작업에 유용해요.
장시간 실행되는 세션 전략
밤새 실행하거나 사람이 지켜보지 않는 Claude Code 세션에서는 수동으로 개입하지 않아도 Claude이 올바른 방향을 유지하도록 hooks를 설정하세요. 핵심은 linting 및 testing hooks를 guardrails로 사용해 Claude이 계속 진행하기 전에 문제를 수정하도록 강제하는 거예요.57
“테스트가 통과할 때까지 멈추지 않기” 패턴:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
밤새 실행되는 세션을 위한 전략:
- 사전 점검: Setup hook을 사용해 환경이 준비됐는지 확인하세요
- 지속적인 검증: PostToolUse hooks로 변경할 때마다 테스트를 실행하세요
- 완료 제한: Claude이 “완료”를 선언하기 전에 Stop hooks로 모든 승인 기준을 확인하세요
- 알림: Claude이 작업을 마치거나 막혔을 때 Stop hooks가 Slack/Pushover를 통해 알리도록 설정할 수 있어요
완전히 자율적인 야간 실행이 필요하다면 sandboxed container에서 --dangerously-skip-permissions와 함께 사용하세요. 테스트가 통과하거나 사용할 수 있는 방법을 모두 소진할 때까지 Claude이 계속 반복 작업을 수행해요.
MCP(Model Context Protocol)이란?
MCP는 표준화된 프로토콜을 통해 Claude Code에서 외부 도구, 데이터베이스, API, 서비스에 접근할 수 있도록 확장해 줍니다. 생태계는 폭발적으로 성장했습니다. 2026년 1월 기준으로 MCP의 월간 다운로드 수는 1억 회에 달하며, MCP.so에는 3,000개 이상의 서버가 등록되어 AI를 도구와 데이터에 연결하는 업계 표준으로 확고히 자리 잡았습니다.347 MCP를 이해해야 기존 도구 체인에 Claude을 효과적으로 통합할 수 있습니다.
개발자에게 MCP가 중요한 이유: MCP가 없으면 Claude Code는 파일을 읽고 bash 명령을 실행하는 작업만 할 수 있습니다. MCP를 사용하면 Claude은 자연어 요청만으로 프로덕션 데이터베이스를 조회하고, Jira 티켓을 만들고, GitHub PR을 검토하고, Sentry 오류를 확인하고, 팀에서 사용하는 모든 API과 상호 작용할 수 있습니다. 이 프로토콜은 AI 도구를 외부 서비스에 연결하는 방식을 표준화하여 특정 공급업체에 종속되는 문제를 방지합니다. MCP와 다른 확장 메커니즘 중 무엇을 사용해야 하는지는 결정 프레임워크를 참고하세요.
원격 MCP 지원(2025년 6월)
이제 Claude Code는 기본 OAuth 인증을 사용하는 원격 MCP 서버를 지원합니다.21 로컬 서버를 관리하지 않고도 도구와 데이터 소스에 연결할 수 있습니다. 한 번만 인증하면 Claude Code에서 토큰을 자동으로 갱신합니다.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK mcp_authenticate redirectUri(v2.1.121 이상): Agent SDK의 mcp_authenticate는 사용자 지정 URI 스킴에서 OAuth 인증을 완료하기 위한 redirectUri 매개변수를 지원합니다. 기본 루프백 리디렉션을 사용할 수 없는 데스크톱 앱과 claude.ai 커넥터 흐름에 필요합니다.154
claude.ai MCP 커넥터(v2.1.46 이상)
이제 Claude Code는 claude.ai 계정에 설정된 MCP 커넥터를 사용할 수 있습니다. 이를 통해 웹과 CLI 사이의 간극이 해소됩니다. claude.ai 인터페이스에서 설정한 MCP 서버는 로컬에서 다시 설정하지 않아도 Claude Code에서 자동으로 사용할 수 있습니다.95
사용 중지: claude.ai MCP 서버가 로드되지 않도록 하려면 환경 또는 settings.json의 env 블록에서 ENABLE_CLAUDEAI_MCP_SERVERS=false를 설정하세요.104
MCP 도구 검색(v2.1.7 이상)
MCP 서버의 기능이 확장되면서 일부 서버는 50개가 넘는 도구를 제공하게 되었고, 도구 설명이 지나치게 많은 컨텍스트를 차지하기 시작했습니다. MCP 도구 검색은 필요할 때만 도구 설명을 동적으로 로드하는 방식으로 이 문제를 해결합니다. AI 도구에 지연 로딩을 적용한 형태입니다.47
성능에 미치는 영향: 내부 벤치마크에서는 정확도가 크게 향상되었습니다. - Opus 4: MCP 평가에서 49% → 74% - Opus 4.5: MCP 평가에서 79.5% → 88.1% - 토큰 오버헤드 감소: 85%
작동 방식: MCP 도구 설명이 컨텍스트 창의 10%를 초과하면(기본 임곗값) 실제로 필요해질 때까지 Claude Code가 전체 설명의 로드를 미룹니다. Claude은 도구 이름만 확인하고 설명은 필요할 때 가져옵니다.
설정:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
값:
- true - 도구 검색을 항상 활성화
- false - 항상 비활성화(모든 도구 설명을 처음부터 로드)
- auto:N - 도구가 컨텍스트의 N%를 초과하면 활성화(0~100)
전문가 팁: 도구 검색을 활성화하면 컨텍스트 한도를 걱정하지 않고 훨씬 많은 MCP 서버에 연결할 수 있습니다. 컨텍스트 사용량이 95% 줄어들기 때문에 이전에는 컨텍스트를 두고 경쟁하던 서버들도 이제 무리 없이 함께 사용할 수 있습니다.
MCP 항상 로드 재정의(v2.1.121 이상)
도구 검색은 도구가 필요해질 때까지 전체 설명의 로드를 미룹니다(임곗값: mcpToolSearchAutoEnable, 기본값 auto:10). 매번 사용할 것으로 예상되는 신뢰할 수 있는 서버는 서버별로 alwaysLoad: true를 설정해 이 동작에서 제외할 수 있습니다. 해당 서버의 모든 도구가 세션 시작 시 프롬프트에 로드되므로 ToolSearch 왕복 과정이 필요하지 않습니다.154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
MCP 시작 자동 재시도(v2.1.121 이상): 이제 시작 도중 오류가 발생한 서버는 연결이 끊긴 것으로 표시되기 전에 최대 3번까지 재시도됩니다. 느린 상위 프로세스와 실행 시점이 겹치는 stdio 서버나 콜드 스타트 중인 백엔드 뒤의 HTTP 서버에 유용합니다.154
MCP 추가 정보 요청(v2.1.76 이상)
이제 MCP 서버는 작업 도중 대화형 창을 통해 사용자에게 구조화된 입력을 요청할 수 있습니다.118 MCP 서버에 추가 정보가 필요하면(예: 브랜치 선택, 프로젝트 이름 입력, 작업 확인) 정보 요청을 보내며, Claude Code는 이를 양식 필드나 브라우저 URL로 표시합니다.
Hook 통합: 2개의 새로운 hook 이벤트인 Elicitation(대화 상자가 표시되기 전)과 ElicitationResult(사용자가 응답한 후)를 사용하면 정보 요청에 대한 응답을 프로그래밍 방식으로 가로채거나 검증하거나 재정의할 수 있습니다. 이를 통해 MCP 서버의 프롬프트를 미리 채우거나 정책에 따라 제한하는 엔터프라이즈 워크플로를 구현할 수 있습니다.
MCP 결과 크기 재정의(v2.1.91 이상)
MCP 도구 결과는 기본적으로 잘립니다. 서버는 결과별로 _meta["anthropic/maxResultSizeChars"] 주석을 사용해 이 동작을 재정의하고 최대 50만 자까지 허용할 수 있습니다.136 데이터베이스 스키마, API 응답, 파일 내용처럼 큰 페이로드를 잘리지 않게 반환할 때 유용합니다.
대화형 MCP 설정 마법사
인수 없이 claude mcp add를 실행하면 MCP 서버를 추가하는 단계별 인터페이스가 열립니다. 마법사는 전송 유형 선택, 인증, 설정 과정을 안내합니다.8
전송 유형
HTTP(원격 서버에 권장):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(더 이상 권장되지 않지만 작동함):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio(로컬 서버):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows에서 stdio를 사용하려면 cmd 래퍼가 필요합니다.
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
범위 관리
MCP 서버에는 3가지 범위가 있으며 우선순위도 명확합니다(로컬이 프로젝트보다 우선하고, 프로젝트가 사용자보다 우선함).
| 범위 | 저장 위치 | 공개 범위 | 사용 사례 |
|---|---|---|---|
| 로컬 | ~/.claude.json (프로젝트 경로) |
이 프로젝트의 본인만 | 개인 API 키 |
| 프로젝트 | .mcp.json |
git을 통해 팀 전체 | 공유 통합 |
| 사용자 | ~/.claude.json (루트) |
본인의 모든 프로젝트 | 개인 도구 |
설치할 때 범위를 지정하세요.
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
설정 파일 형식
.mcp.json 파일은 프로젝트 수준 서버를 정의합니다.
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
환경 변수는 ${VAR} 구문을 사용해 확장되며 ${VAR:-default}처럼 선택적 기본값도 지정할 수 있습니다.
MCP 관리 명령
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
claude mcp login github # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github # Sign out of a server (v2.1.186)
# Within Claude Code REPL
> /mcp # Interactive MCP management
OAuth 인증
OAuth 인증이 필요한 서버의 경우:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
MCP 리소스와 프롬프트 사용
리소스 참조:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
슬래시 명령으로 사용하는 MCP 프롬프트:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
출력 한도
Claude Code는 컨텍스트 오버플로를 방지하기 위해 MCP 출력을 제한합니다. - 경고 임곗값: 10,000토큰 - 기본 최댓값: 25,000토큰
필요하면 한도를 늘리세요.
export MAX_MCP_OUTPUT_TOKENS=50000
오래 걸리는 MCP 호출 자동 백그라운드 전환(v2.1.212). 2분 넘게 실행되는 MCP 도구 호출은 대화를 차단하지 않도록 자동으로 백그라운드로 이동합니다. 세션은 계속 작업하며 호출이 끝나면 결과를 받아옵니다. CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS(밀리초)로 임곗값을 조정할 수 있습니다.189
인기 있는 MCP 서버
| 서버 | 용도 | 주요 기능 |
|---|---|---|
| GitHub | 저장소 관리 | PR, 이슈, CI/CD, 코드 검토 |
| PostgreSQL | 데이터베이스 접근 | 쿼리, 스키마 검사, 데이터 분석 |
| Sentry | 오류 모니터링 | 오류 조회, 스택 추적, 배포 연관 분석 |
| Linear | 프로젝트 관리 | 이슈, 프로젝트, 스프린트 |
| Jira/Atlassian | 엔터프라이즈 프로젝트 관리 | 티켓, 보드, 워크플로 |
| Playwright | 웹 자동화 | E2E 테스트, 접근성 트리 |
| Stripe | 결제 | 거래 조회, 고객 데이터 |
| Cloudflare | 인프라 | DNS, workers, 분석 |
| Supabase | 서비스형 백엔드 | 데이터베이스, 인증, 저장소 |
| Context7 | 문서 | 실시간 버전별 라이브러리 문서 |
| Figma Dev Mode | 디자인을 코드로 변환 | 레이어 계층 구조, 자동 레이아웃, 토큰. Figma는 2026년 2월 기본 파트너십을 통해 Claude Code 통합을 강화했습니다.35108 |
| Sequential Thinking | 문제 해결 | 구조화된 추론, 성찰적 과정36 |
| Magic UI | 컴포넌트 | React + Tailwind 마케팅 컴포넌트 |
실용적인 MCP 패턴
GitHub 워크플로:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
데이터베이스 쿼리:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
오류 모니터링:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
엔터프라이즈 MCP 설정
시스템 관리자는 managed-mcp.json을 통해 MCP 정책을 적용할 수 있습니다.
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
위치:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
차단 목록이 항상 최우선으로 적용됩니다. 명령은 인수 순서까지 정확히 일치해야 합니다.
MCP Apps(2026년 1월)
Anthropic는 Claude 인터페이스 안에서 대화형 도구 UI를 직접 사용할 수 있도록 Model Context Protocol을 확장한 MCP Apps를 출시했습니다.71 MCP Apps를 사용하면 Claude에서 벗어나지 않고도 Asana, Box, Canva, Figma, Hex, monday.com, Slack을 비롯한 외부 서비스의 콘텐츠를 보고 편집하고 상호 작용할 수 있습니다. 모든 MCP 서버는 Claude 안에 표시되는 대화형 UI를 제공할 수 있습니다. 현재 MCP Apps는 claude.ai 웹 인터페이스에 표시되지만, 서버가 새로운 대화형 기능을 도입함에 따라 그 기반이 되는 MCP 프로토콜 확장은 Claude Code의 MCP 생태계에도 영향을 미칩니다.
API 플랫폼: Code Execution Tool v2(2026년 1월)
Anthropic는 기존의 Python 전용 샌드박스를 Bash 명령 실행과 직접적인 파일 조작 기능으로 대체한 Code Execution Tool v2를 공개 베타로 출시했습니다.72 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령 실행(Python만 지원하는 것이 아님) - 모든 언어로 코드 작성 및 실행 - 프로그래밍 방식 도구 호출(공개 베타로도 제공): Claude이 코드 실행 중에 도구를 호출할 수 있어 여러 도구를 사용하는 워크플로의 지연 시간과 토큰 사용량 감소
v2 도구는 주로 API 사용자에게 영향을 주지만, Claude Code의 클라우드 실행 기능이 나아갈 방향을 보여 줍니다.
Subagents란 무엇인가요?
Subagents는 복잡한 작업을 독립적으로 처리하는 전문화된 Claude 인스턴스예요. Claude Code에서 가장 강력하지만 가장 잘 이해되지 않는 기능 중 하나예요. Subagents를 능숙하게 활용하면 수행할 수 있는 작업의 범위가 크게 넓어져요. Agent Teams, Subagents, Parallel Sessions 중 무엇을 선택할지 알아보려면 의사 결정 프레임워크를 참고하세요.
Subagents가 존재하는 이유: Claude Code의 기본 대화에는 컨텍스트 창이 하나뿐이에요. 논의하는 모든 내용, Claude이 읽는 모든 파일, 모든 도구 출력이 이 컨텍스트를 사용해요. 세션이 길어지면 컨텍스트가 가득 차고, Claude이 이전 결정을 놓치면서 성능이 저하돼요. Subagents는 작업을 분리해 이 문제를 해결해요. 탐색 결과가 기본 대화의 컨텍스트를 불필요하게 차지하지 않고 요약만 반환돼요. 또한 Claude은 최대 10개의 subagents를 병렬로 실행할 수 있어, 순차적으로는 불가능한 동시 작업도 수행할 수 있어요.2 v2.1.198(2026년 7월 1일)부터 subagents는 기본적으로 백그라운드에서 실행돼요. 실행 중에도 Claude은 계속 작업하며, 완료되면 알림을 받아요. 같은 릴리스부터 내장 Explore agent는 항상 Haiku에서 실행되는 대신 기본 세션의 모델을 상속하고 상한은 Opus로 제한돼요. Subagents와 컨텍스트 압축도 세션의 확장 사고 설정을 상속하므로 위임한 작업의 품질이 향상돼요.181
Subagents 작동 방식
Claude은 집중적인 처리가 유리한 작업을 만나면 subagent를 생성할 수 있어요. 심층 탐색, 여러 단계로 구성된 분석, 전문 작업 등이 여기에 해당해요. Subagent는 다음과 같이 작동해요.
- 깨끗한 컨텍스트에서 시작해요. 기본 대화의 내용이 섞이지 않아요.
- 지정된 도구를 사용할 수 있어요.
- 특정 모델에서 작동해요. 주로 더 저렴하거나 빠른 모델을 사용해요.
- 결과를 기본 대화로 반환해요.
이 아키텍처는 컨텍스트 오버플로를 방지하면서 복잡한 워크플로를 지원해요. v2.1.172(2026년 6월 10일)부터 sub-agents는 자체 sub-agents를 재귀적으로 생성할 수 있으며, 깊이는 최대 5단계까지 지원돼요. 따라서 위임된 작업도 다시 격리된 여러 하위 작업으로 분산할 수 있으며, 위임이 한 단계로 제한되지 않아요.171
v2.1.186부터 백그라운드 subagent가 승인이 필요한 도구를 실행하면 요청이 자동으로 거부되지 않고 기본 세션에 표시돼요. 대화 상자에는 요청한 agent가 표시되며, Esc를 누르면 해당 도구 요청만 거부돼요. 기본 턴이 끝난 뒤에도 백그라운드 agents가 계속 실행 중이면 Esc와 Ctrl+C를 사용할 수 있어요.175
세션 예산과 권한 상속(v2.1.212). 제어되지 않는 반복 실행을 방지하기 위해 세션별 제한 2개가 도입됐어요. Subagent 생성과 WebSearch 호출은 각각 세션당 기본 200회로 제한되며, CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION과 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION으로 조정할 수 있어요. /clear를 실행하면 subagent 예산이 초기화돼요. 같은 릴리스에서 Task 도구의 mode 매개변수는 더 이상 사용되지 않아요. 이제 이 매개변수는 무시되며, subagents는 항상 상위 세션의 권한 모드를 상속해요. 따라서 생성된 agent는 자신을 시작한 세션보다 느슨한 권한 수준을 요청할 수 없어요.189
내장 Subagent 유형
Explore(빠른 읽기 전용):
- 모델: Haiku(매우 빠름)
- 모드: 엄격한 읽기 전용
- 도구: Glob, Grep, Read와 안전한 bash 명령어(ls, git status, git log, git diff, find, cat, head, tail)
- 탐색 수준: 빠르게, 보통, 매우 철저하게
- 용도: 코드베이스 탐색, 파일 찾기, 구조 파악
General-purpose: - 모델: 기본 대화에서 상속 - 모드: 전체 읽기 및 쓰기 - 도구: 사용 가능한 모든 도구 - 용도: 복잡한 조사 및 수정 작업
Plan:
- 모델: 기본 대화에서 상속하거나 opusplan 사용 시 Opus
- 모드: 읽기 전용
- 도구: Read, Glob, Grep, Bash
- 용도: 실행 전에 복잡한 구현 계획 수립
Subagents 실행하기
Claude은 작업 유형에 따라 자동으로 subagents에 위임해요. 다음과 같이 명시적으로 요청할 수도 있어요.
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
전문가 팁: 복잡한 작업에서는 subagent 위임을 명시적으로 요청하세요. “Explore agent를 사용해 …을 찾아 줘”라고 요청하면 기본 대화의 컨텍스트가 불필요하게 커지는 것을 방지할 수 있어요.
사용자 지정 Subagents 만들기
프로젝트용은 .claude/agents/, 개인용은 ~/.claude/agents/에 subagents를 정의하세요.
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
설정 필드:
| 필드 | 필수 여부 | 옵션 | 용도 |
|---|---|---|---|
name |
예 | 소문자와 하이픈 | 고유 식별자 |
description |
예 | 자연어 | 호출할 시점. 자동 위임을 유도하려면 “PROACTIVELY”를 포함하세요 |
tools |
아니요 | 쉼표로 구분 | 생략하면 모든 도구를 상속해요. 생성 가능한 agents를 제한하려면 Agent(agent_type)를 지원해요. v2.1.63 이상에서 사용할 수 있으며 Task(...)도 별칭으로 계속 작동해요 |
disallowedTools |
아니요 | 쉼표로 구분 | 거부할 도구로, 상속되거나 지정된 목록에서 제거돼요. v2.1.178부터 MCP 서버 수준 명세(mcp__server, mcp__server__*, mcp__*)도 여기서 올바르게 일치해요. 이전 버전에서는 이를 아무런 안내 없이 무시했기 때문에 MCP 서버를 차단하려던 거부 규칙이 실제로는 작동하지 않았어요.173 |
model |
아니요 | sonnet, opus, haiku, inherit |
기본값은 inherit이며 기본 대화와 같은 모델을 사용해요 |
permissionMode |
아니요 | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
권한 처리 방식이에요. delegate는 팀 관리 도구만 사용하도록 제한해요 |
maxTurns |
아니요 | 정수 | Subagent가 중지되기 전까지 실행할 수 있는 최대 agentic 턴 수 |
memory |
아니요 | user, project, local |
Agent의 영구 메모리 범위예요. v2.1.33 이상에서 지원해요 |
skills |
아니요 | 쉼표로 구분 | 시작할 때 skill 콘텐츠를 subagent 컨텍스트에 자동으로 불러와요 |
mcpServers |
아니요 | 서버 이름 또는 인라인 정의 | 이 subagent에서 사용할 수 있는 MCP 서버 |
hooks |
아니요 | Hook 설정 객체 | 이 subagent의 실행 범위에 적용되는 수명 주기 hooks |
background |
아니요 | true, false |
항상 백그라운드 작업으로 실행해요. v2.1.49 이상에서 지원해요 |
isolation |
아니요 | worktree |
격리된 저장소 사본을 위해 임시 git worktree에서 실행해요. v2.1.49 이상에서 지원해요 |
생성 가능한 subagents 제한(v2.1.33 이상, v2.1.63에서 이름 변경): tools 필드는 agent가 생성할 수 있는 subagent 유형을 제한하는 Agent(agent_type) 문법을 지원해요. 예를 들어 tools: Read, Grep, Agent(Explore)를 사용하면 agent가 Read와 Grep은 직접 사용할 수 있지만 Explore 유형의 subagents에만 작업을 위임할 수 있어요. 이 제한은 제약이 있는 agents의 과도한 위임을 방지해요. 참고: v2.1.63에서 Task 도구의 이름이 Agent로 변경됐어요. 설정과 agent 정의에 있는 기존 Task(...) 참조는 이전 버전과 호환되는 별칭으로 계속 작동해요.106
CLI에서 정의하는 Subagents(v2.1.32 이상)
빠른 테스트나 자동화를 위해 실행 시 JSON로 subagents를 정의하세요. 이 subagents는 해당 세션에만 존재하며 디스크에 저장되지 않아요.89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agents 플래그는 파일 기반 subagents와 동일한 frontmatter 필드가 포함된 JSON를 받아요. 지원되는 필드는 description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory예요.
Subagent skill 검색 수정(v2.1.133 이상): 이전 빌드에는 subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugin skills를 찾지 못하는 버그가 있었어요. 이로 인해 생성된 subagents에는 전역 skill 카탈로그만 표시됐어요. v2.1.133에서 이 문제가 수정되어 이제 subagents는 상위 세션에서 사용할 수 있는 전체 skill 그래프를 상속해요. Agents와 함께 작업별 skills를 제공하는 plugin 제작자에게 특히 중요한 변경이에요.160
Subagents 관리하기
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
CLI 목록(v2.1.50 이상): 대화형 세션을 시작하지 않고 명령줄에서 설정된 모든 agents를 나열하세요.
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139 이상): 현재 릴리스에서 claude agents는 하나의 화면에서 여러 Claude Code 세션을 배정하고 모니터링하는 연구 미리보기 운영 화면인 Agent View도 열어요. 이 화면에서 실행 중이거나 차단됐거나 완료된 세션을 확인할 수 있지만, 품질 기준으로 사용해서는 안 돼요. 작업 완료 여부는 여전히 테스트, 검토, hook 증거로 판단해야 해요.162
원격 제어(v2.1.51 이상): claude remote-control 하위 명령어는 외부 빌드에서 사용할 수 있도록 로컬 환경을 제공해, 모든 사용자가 로컬 환경의 기능에 원격으로 접근할 수 있게 해요.98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
백그라운드에서 Agents 실행하기
오래 걸리는 작업에는 다음 방법을 사용하세요.
> Run a thorough security review in the background
> /agents # Check status of running agents
나중에 agent ID를 사용해 결과를 가져올 수 있어요.
고급 패턴
연결형 subagents:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
병렬 탐색:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
재개 가능한 agents: Agents는 ID를 사용해 재개하고 이전 작업을 이어갈 수 있어요.
> Resume agent abc123 and continue the analysis
비동기 Subagents(2025년 12월)
비동기 subagents를 사용하면 대규모 프로젝트에서 여러 작업을 동시에 처리하고 병렬로 실행할 수 있어요.
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
비동기 agents는 통합 TaskOutputTool을 통해 결과를 반환하므로 효율적인 파이프라인형 워크플로를 구성할 수 있어요.
권한 거부 복원력(v2.1.0 이상)
v2.1.0부터 subagents는 권한이 거부돼도 완전히 중지되지 않고 계속 작업해요. Subagent가 권한 제한에 막히면 자동으로 다른 접근 방식을 시도해요. 이 변경으로 자율 워크플로의 복원력이 향상되고 사람의 개입이 필요한 상황이 줄어들어요.40
Agent Teams(2026년 2월, 연구 미리보기)
Agent Teams는 여러 Claude Code 인스턴스가 함께 작업하도록 조율해요. 하나의 세션이 팀 리드 역할을 맡아 각자의 컨텍스트 창에서 독립적으로 작업하는 팀원을 생성해요. 팀원들은 공유 편지함과 작업 목록을 통해 서로 직접 소통해요.7984
단일 세션 안에서 실행되고 호출자에게만 결과를 보고하는 subagents와 달리, 팀원들은 서로 메시지를 보내고, 다른 팀원의 발견에 이의를 제기하며, 스스로 조율할 수 있는 완전히 독립된 세션이에요.
활성화:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
또는 환경 변수 사용: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
아키텍처:
| 구성 요소 | 역할 |
|---|---|
| 팀 리드 | 팀을 만들고 팀원을 생성하며 작업을 조율하는 기본 세션 |
| 팀원 | 할당된 작업을 수행하는 별도의 Claude Code 인스턴스 |
| 작업 목록 | 팀원들이 선택해 완료하는 공유 작업 항목. 파일 잠금이 적용돼요 |
| 편지함 | Agents 사이의 소통을 위한 메시지 시스템 |
표시 모드:
| 모드 | 사용 방법 | 적합한 환경 |
|---|---|---|
in-process(기본값) |
모든 팀원이 기본 터미널에 표시돼요. Shift+Up/Down으로 선택하세요. |
모든 터미널 |
tmux / iTerm2 |
각 팀원이 별도의 분할 창에 표시돼요 | 시각적 모니터링 |
설정에서 "teammateMode": "in-process" 또는 "tmux"로 지정하세요. 세션별로 지정하려면 claude --teammate-mode in-process를 사용하세요.
주요 조작법:
- Shift+Down: 팀원을 순서대로 전환해요. in-process 모드에서는 마지막 팀원 다음에 리드로 돌아가요
- Shift+Tab: delegate mode를 활성화해 리드가 코드를 변경하지 않고 조율만 하도록 제한해요
- Ctrl+T: 공유 작업 목록을 표시하거나 숨겨요
- 팀원에서 Enter: 해당 팀원의 세션을 확인해요. 턴을 중단하려면 Escape를 누르세요
Agent teams와 subagents를 선택하는 기준:
| Subagents | Agent Teams | |
|---|---|---|
| 소통 | 결과만 호출자에게 보고 | 팀원들이 서로 직접 메시지를 보냄 |
| 조율 | 기본 agent가 모든 작업을 관리 | 공유 작업 목록을 사용해 스스로 조율 |
| 적합한 작업 | 결과만 중요한 집중 작업 | 논의와 협업이 필요한 복잡한 작업 |
| 토큰 비용 | 낮음 | 높음. 각 팀원이 별도의 컨텍스트 창을 사용해요 |
권장 사용 사례: - 조사와 검토. 여러 관점을 동시에 살펴볼 수 있어요 - 새 모듈이나 기능. 각 팀원이 별도의 부분을 담당해요 - 서로 다른 가설을 활용한 디버깅. 여러 이론을 병렬로 검증해요 - 계층 간 조율. 프론트엔드, 백엔드, 테스트를 각 팀원이 담당해요
팀원의 계획 승인: 복잡하거나 위험한 작업에서는 팀원이 구현 전에 계획을 작성하도록 요구하세요. 리드가 접근 방식을 검토하고 승인할 때까지 팀원은 읽기 전용 plan mode에서 작업해요.
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
리드는 자율적으로 승인 여부를 결정해요. “테스트 범위가 포함된 계획만 승인해 줘” 또는 “데이터베이스 스키마를 수정하는 계획은 거부해 줘”처럼 판단 기준을 제시하세요.
프롬프트 예시:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
저장 위치: 팀 설정은 ~/.claude/teams/{team-name}/config.json에 저장돼요. 여기에는 이름, agent ID, agent 유형이 포함된 members 배열이 있어요. 작업 목록은 ~/.claude/tasks/{team-name}/에 저장돼요. 작업 간 종속성을 설정할 수 있으며, 종속 작업이 완료되면 차단된 작업이 자동으로 해제돼요.84
Hook 연동: 팀원에게 품질 기준을 적용하려면 TeammateIdle과 TaskCompleted hooks를 사용하세요. TeammateIdle은 종료 코드 2로 피드백을 보내 팀원이 계속 작업하게 하고, TaskCompleted는 종료 코드 2로 완료 처리를 방지해요.
제한 사항(실험 단계):
- In-process 팀원은 세션을 재개할 수 없어요. /resume으로 복원되지 않아요
- 세션당 팀은 하나만 사용할 수 있으며 중첩된 팀은 지원하지 않아요
- 팀원은 자체 팀을 생성할 수 없어요
- 분할 창을 사용하려면 tmux 또는 iTerm2가 필요해요. VS Code 터미널, Windows Terminal, Ghostty에서는 지원하지 않아요
- 모든 팀원은 리드의 권한 모드로 시작해요
- 토큰 사용량이 많아요. 각 팀원은 별도의 Claude 인스턴스예요
Claude Tag(2026년 6월): Slack 기반 형제 제품
Claude Tag는 Claude Code 기능이 아니라 별도의 Anthropic 제품이에요. 하지만 관리형 agent의 특성을 상당 부분 공유하므로 팀에서 Claude Code을 사용한다면 알아둘 만해요. Claude Code이 사용자가 직접 조작하는 터미널 CLI라면, Claude Tag는 Slack에서 작동해요. 팀원이 채널에서 @Claude을 태그해 작업을 넘기면 agent가 작업을 여러 단계로 나누고, 스스로 처리한 뒤 결과를 채널에 게시해요.177
사용자별이 아니라 여러 사람이 함께 사용하는 방식으로 설계됐어요. 회사는 Slack에서 하나의 Claude 정체성을 공유하므로, 각자 비공개 대화를 유지하는 대신 어떤 구성원이든 다른 구성원이 시작한 작업을 이어받거나 미완성 작업을 넘겨받을 수 있어요. 관리자는 Claude이 접근할 수 있는 도구, 데이터 소스, 메모리와 접근 가능한 채널을 지정할 수 있어요. 또한 채널별 및 조직별 토큰 사용 한도와 활동 로그를 관리할 수 있어요.177
Opus 4.8에서 실행되며 2026년 6월 23일에 Claude Enterprise와 Claude Team 고객에게 제공되기 시작했어요. Anthropic에 따르면 자체 제품 팀은 이미 코드 변경의 대부분인 약 65퍼센트를 내부 버전을 통해 처리하고 있어요.177
Claude Code과의 관계: 모델 계열과 agentic 접근 방식은 같지만 인터페이스와 제어 모델은 달라요. Claude Code은 hooks, MCP, skills, subagents를 갖춘 개발자용 로컬 CLI예요. Claude Tag는 Slack 안에서 팀 작업을 수행하는 관리형 비동기 공유 agent예요. 코딩 세션을 로컬에서 세밀하게 제어하려면 Claude Code을 사용하고, 팀의 기존 워크플로 안에서 작업을 위임할 수 있는 팀원이 필요하면 Claude Tag를 사용하세요.
Agent Skills(2025년 12월)
Agent Skills는 agents가 동적으로 발견하고 불러오는 지침, 스크립트, 리소스 폴더예요.24 조합 가능하고 이식 가능한 도메인 전문 지식을 제공해요.
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Skills는 commands와 달라요. Commands는 사용자가 명시적으로 호출하지만 skills는 작업 컨텍스트에 따라 자동으로 활성화돼요. Claude Agent SDK은 skill 지원이 포함된 사용자 지정 agents를 구축하는 프레임워크를 제공해요. 이전 이름은 Claude Code SDK이었어요.25
Extended Thinking 모드란?
Extended thinking은 복잡한 문제에 답하기 전에 Claude이 추론할 시간을 더 제공해요. 아키텍처 결정, 까다로운 문제 디버깅, 신중한 분석이 필요한 작업에 특히 유용해요.
현재 상태 (2026년 4월)
Opus 4.7에서는 Claude Code의 추론 방식이 변경되었어요. Opus 4.7은 adaptive reasoning만 사용해요. 고정된 thinking 예산이 없으며 MAX_THINKING_TOKENS와 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING도 적용되지 않아요.147 대신 모델이 작업의 복잡성과 /effort 설정에 따라 각 단계에서 추론할지, 얼마나 추론할지를 결정해요.
Opus 4.6과 Sonnet 4.6에서는 기존 extended-thinking 시스템이 계속 작동해요. thinking은 기본적으로 활성화되며 예산은 31,999토큰이에요. MAX_THINKING_TOKENS나 /config에서 조정할 수 있어요.63 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 이전의 고정 예산 방식으로 되돌릴 수 있어요.147
thinking 완전히 끄기 (v2.1.166 이상). 기본적으로 추론하는 모델에서 이제 MAX_THINKING_TOKENS=0, --thinking disabled 플래그, 모델별 thinking 전환 설정을 사용하면 무시되지 않고 thinking이 실제로 비활성화돼요. 평소에는 항상 추론하는 모델로 빠르고 추론 없는 작업을 수행하려면 이 방법을 사용하세요.193
Effort 수준:
- Opus 4.7에서는 low, medium, high, xhigh, max 수준을 사용할 수 있어요. 모든 요금제와 제공업체의 기본값은 xhigh예요.
- Opus 4.6과 Sonnet 4.6에서는 low, medium, high, max 수준을 사용할 수 있어요. 기본값은 high이며 Pro와 Max에서는 medium이에요.
- 활성 모델에서 지원하지 않는 수준을 설정하면 Claude Code은 설정값 이하에서 지원되는 가장 높은 수준을 대신 사용해요. 예를 들어 Opus 4.6에서 xhigh는 high로 실행돼요.147
“ultrathink” 키워드는 해당 차례에서 더 깊이 추론하도록 지시하는 문맥 내 명령으로 계속 사용할 수 있어요. API에 전송되는 effort 수준을 변경하지는 않아요.147
이전 버전 참고: v2.1.68부터 자사 API의 Claude Code에서 Opus 4와 Opus 4.1이 제거되었어요. 이 모델을 고정해 사용하던 사용자는 Opus 4.6으로 자동 이전되었어요.109
지원 모델
- Claude Opus 4.7 (adaptive reasoning만 지원, 고정 thinking 예산 제거됨)
- Claude Opus 4.6 (adaptive thinking + 고정 thinking 예산)
- Claude Sonnet 4.6 (adaptive thinking + 고정 thinking 예산)
- Claude Opus 4.5 (고정 thinking 예산)
- Claude Sonnet 4.5 (고정 thinking 예산)
- Claude Haiku 4.5 (고정 thinking 예산)
Extended Thinking 제어하기
세션 중 빠르게 전환하기:
Press Alt+T to toggle thinking on/off
참고: Anthropic에서는 실수로 실행되는 일을 막기 위해 thinking 전환 키가 Tab에서 Alt+T로 변경되었어요.32
/config 사용하기:
/config → Extended Thinking으로 이동해 활성화하거나 비활성화하고 예산을 조정하세요.
환경 변수로 설정하기 (영구 적용):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
비용을 절감하기 위해 비활성화하기:
깊은 추론이 필요하지 않은 간단한 작업에서는 /config에서 thinking을 끄거나 예산을 낮춰 비용을 절감할 수 있어요.
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Thinking 토큰 예산
| 예산 | 사용 사례 |
|---|---|
| 1,024 (최솟값) | 간단한 추론 작업 |
| 8,000 | 대부분의 코딩 작업 (비용 효율적) |
| 31,999 (기본값) | 복잡한 추론과 아키텍처 결정 |
| 63,999 (기본값의 2배) | 철저한 분석 (명시적으로 설정해야 함) |
비용 고려 사항: Anthropic에서는 thinking 토큰이 출력 토큰으로 청구돼요. 기본 예산인 31,999토큰은 대부분의 작업에 적합하지만, 간단한 작업에서는 예산을 줄이거나 thinking을 완전히 꺼서 비용을 절약할 수 있어요.
작동 방식
thinking을 활성화하면 Claude이 답변에 영향을 주지만 출력에는 표시되지 않는 내부 추론을 수행해요. Claude Code은 thinking을 암호화하고 검증을 위해 signature 필드에 담아 반환해요.
도구를 사용하는 여러 차례의 대화에서는 추론의 연속성을 유지하기 위해 thinking 블록을 API에 다시 전달해야 해요. Claude Code이 이 작업을 자동으로 처리해요.
비활성화하거나 줄여야 하는 경우
이제 extended thinking이 기본값이지만 다음 작업에서는 예산을 줄이거나 비활성화하는 방안을 고려해 보세요. - 간단한 파일 편집 - 일상적인 리팩터링 - 빠른 질문 - 코드 서식 지정 - 비용이 누적되는 대량 작업
캐시 동작
thinking 매개변수가 변경되어도 Claude Code은 시스템 프롬프트 캐싱을 유지해요. 대화 도중 thinking 예산이나 활성화 상태를 변경하면 메시지 캐시가 무효화돼요.
Output Styles
Output styles를 사용하면 Claude이 정보를 제시하는 방식을 맞춤 설정할 수 있어요. 학습, 문서 작성, 팀별 선호 사항에 맞출 때 유용해요.12
기본 제공 스타일
| 스타일 | 용도 |
|---|---|
Explanatory |
추론을 포함한 자세한 설명 |
Learning |
개념을 설명하는 교육용 형식 |
Concise |
핵심 내용만 담은 최소한의 출력 |
Output Style 설정하기
> /output-style Explanatory
> /output-style Learning
또는 설정에서 지정하세요.
{
"outputStyle": "Explanatory"
}
사용자 지정 Output Styles
.claude/styles/에 생성하세요.
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
/output-style my-style로 실행하세요.
지원 중단 예정 (v2.1.73 이상):
/output-style은 지원 중단되었어요. 대신/config에서 output styles를 관리하세요.115
Slash Commands
Slash commands를 사용하면 Claude Code 기능에 빠르게 접근하고 사용자 지정 워크플로를 실행할 수 있어요. 자주 쓰는 작업은 전체 프롬프트를 입력하는 것보다 더 빠르게 처리할 수 있어요.
기본 제공 명령어 참고표
| 명령어 | 용도 | 참고 |
|---|---|---|
/init |
CLAUDE.md로 프로젝트 초기화 | 프로젝트 구조가 포함된 메모리 파일을 만들어요 |
/memory |
자동 메모리 관리 | 자동 메모리 파일을 확인하고 편집해요(v2.1.59+) |
/copy |
코드 블록 복사 | 개별 코드 블록이나 전체 응답을 선택할 수 있는 대화형 선택기를 제공해요. “항상 전체 응답 복사” 옵션을 선택하면 이후 호출부터 선택기를 건너뛰며, w 키를 누르면 선택한 내용을 파일에 바로 써요. SSH를 통해 작업할 때 유용해요. /copy N은 최근에서 N번째인 어시스턴트 응답을 복사해요(v2.1.59+, v2.1.63, v2.1.72, v2.1.77에서 개선)104114119 |
/context |
컨텍스트 창 사용량 확인 | 실행할 수 있는 제안과 함께 시각적 분석을 보여 줘요(v2.1.74+)116 |
/compact |
대화 기록 압축 | 초점을 추가할 수 있어요: /compact focus on tests |
/usage |
토큰 사용량, 비용, 플랜 사용량 | v2.1.118부터 대화 상자 통합: /cost와 /stats는 관련 탭을 여는 입력 단축 명령어예요. 구독 사용자를 위해 모델별 분석과 캐시 적중 분석을 제공해요(v2.1.92+). 진행률 표시줄이 더 이상 “재설정 …” 레이블과 겹치지 않아요(v2.1.119). VSCode(v2.1.174+): 계정 및 사용량 대화 상자에 지난 24시간 또는 7일 동안의 캐시 미스, 긴 컨텍스트, subagents, skill/agent/plugin/MCP별 분석을 보여 주는 기여도 정보가 추가돼요137152172 |
/cost |
입력 단축 명령어 → /usage의 비용 탭 열기 |
v2.1.118 이전에는 독립 명령어였으며, 지금도 단축 명령어로 작동해요 |
/stats |
입력 단축 명령어 → /usage의 통계 탭 열기 |
v2.1.118 이전에는 독립 명령어였으며, 지금도 단축 명령어로 작동해요 |
/theme |
이름이 지정된 사용자 지정 테마 관리 | 선택기에서 만들고 전환하거나 ~/.claude/themes/*.json을 직접 편집할 수 있어요. plugins는 themes/ 디렉터리를 포함해 배포돼요(v2.1.118+)152 |
/permissions |
권한 설정 관리 | 대화형 인터페이스 |
/mcp |
MCP 서버 구성 | /mcp enable, /mcp disable도 사용할 수 있어요 |
/hooks |
hook 구성 확인 | hooks 디버그 |
/config |
설정 인터페이스 열기 | 전체 구성 |
/resume |
이름이 지정된 세션 재개 | /resume <n> 또는 /resume session-name |
/rename |
현재 세션에 이름 지정 | /rename feature-auth |
/branch |
대화 분기 | 컨텍스트를 잃지 않고 다른 방안을 살펴볼 수 있어요(v2.1.77에서 /fork로부터 이름 변경)119 |
/fork |
대화를 새 백그라운드 세션으로 복사 | v2.1.212에서 용도가 변경됐어요. 복사본은 claude agents에 자체 행을 가지며 독립적으로 실행돼요. 더 이상 현재 세션 내 별칭이 아니에요189 |
/subtask |
세션 내 분기 | 기존의 세션 내 /fork 동작에 붙은 새 이름이에요(v2.1.212)189 |
/clear |
대화 기록 지우기 | 새로 시작 |
/powerup |
대화형 기능 학습 | 애니메이션 데모로 Claude Code 기능을 알려 줘요(v2.1.90+)135 |
/ide |
IDE에 연결 | VS Code/JetBrains 통합 |
/sandbox |
샌드박스 모드 활성화 | 격리 |
/status |
세션 상태 확인 | 모델, 설정 등 |
/statusline |
상태 표시줄 사용자 지정 | 표시 방식 구성 |
/model |
AI 모델 변경 | /model opus |
/fast |
빠른 모드 전환 | 같은 모델로 더 빠르게 출력해요(v2.1.36+) |
/output-style |
출력 스타일 설정 | v2.1.73부터 사용 중단—대신 /config를 사용하세요115 |
/agents |
subagents 관리 | 만들기, 편집, 삭제 |
/skills |
설치된 skills 목록 확인 | 긴 목록을 탐색할 수 있는 입력 필터 검색창을 제공해요(v2.1.121+). skill 설명은 여전히 250자로 제한돼요154 |
/bashes |
백그라운드 작업 목록 확인 | 장기 실행 명령어 |
/tasks |
백그라운드 agents 목록 확인 | 비동기 작업 모니터링 |
/goal |
완료 조건 설정 | 조건이 충족될 때까지 Claude이 목표를 향해 계속 작업하게 해요(v2.1.139+) |
/export |
대화 내보내기 | 대화 기록 저장 |
/add-dir |
작업 디렉터리 추가 | 접근 범위 확장 |
/terminal-setup |
터미널 구성 | Kitty, Alacritty, Zed, Warp 지원18 |
/login |
세션에서 인증 | 계정을 전환하거나 다시 인증해요. v2.1.206부터 Anthropic에서 운영하는 공개 게이트웨이 엔드포인트를 통한 로그인을 지원해요184 |
/commit-push-pr |
커밋하고 푸시한 뒤 PR 열기 | v2.1.206부터 origin뿐 아니라 구성된 푸시 원격 저장소(remote.pushDefault 또는 유일한 원격 저장소)에 대한 git push도 자동으로 허용해요184 |
/logout |
세션에서 로그아웃 | 인증 정보 지우기 |
/doctor |
문제를 진단하고 해결할 수도 있는 전체 설정 점검(v2.1.205, 이전에는 설치 확인만 지원). /checkup은 별칭 |
상태 점검 |
/bug |
버그 신고 | Anthropic에 이슈 등록 |
/release-notes |
대화형 릴리스 노트 | 변경 기록이 포함된 버전 선택기(v2.1.92+)137 |
/rewind |
체크포인트로 돌아가기 | 변경 사항을 실행 취소해요(또는 Esc×2). v2.1.191: /clear를 실행하기 전 시점부터 대화를 재개할 수 있어요. |
/theme |
테마 관리 | Ctrl+T로 구문 강조를 전환해요 |
/plugin |
plugins 관리 | plugins 설치, 업데이트, 제거 |
/passes |
게스트 패스(Max 전용) | Claude Code Pro 체험 패스 3개 공유55 |
/voice |
음성 모드 전환 | 스페이스바를 누르고 말하는 푸시 투 토크 방식(2026년 3월)111 |
/claude-api |
Claude API skill | Claude API/Anthropic SDK로 앱을 만들어요(v2.1.69+)110 |
/reload-plugins |
plugins 다시 불러오기 | 다시 시작하지 않고 plugin 변경 사항을 적용해요(v2.1.69+)110 |
/security-review |
보안 검토 | 코드의 취약점을 검토해요(v2.1.70에서 git 호환성 수정)109 |
/color |
프롬프트 색상 설정 | 세션의 프롬프트 표시줄 색상을 설정해요. 복원하려면 /color default/gray/reset/none을 사용하세요. 모든 사용자가 사용할 수 있어요(v2.1.75+)117 |
/code-review [effort] |
정확성 검토 | v2.1.147에서 /simplify로부터 이름이 변경됐어요. 선택한 작업 강도에 따라 정확성 버그를 보고하며, GitHub PR에 인라인 댓글을 남기는 --comment를 지원해요.169 v2.1.202부터 /review <pr>은 다시 빠른 단일 패스 검토를 수행해요. 선택한 작업 강도로 다중 agent 검토를 실행하려면 /code-review <level> <pr#>을 사용하세요. |
/batch |
일괄 작업 | 기본 제공 slash command(v2.1.63+)104 |
/team-onboarding |
팀원의 적응을 위한 가이드 생성 | 로컬 CC 사용 패턴을 바탕으로 온보딩 가이드를 만들어요(v2.1.101+)143 |
/effort |
작업 강도 설정 | 모델의 작업 강도를 낮음/중간/높음으로 설정해요. API 키, Bedrock/Vertex/Foundry, Team, Enterprise 사용자의 기본값은 중간에서 높음으로 변경됐어요(v2.1.94+)140 |
/loop |
반복 작업 | /loop 5m /foo는 일정 간격으로 프롬프트를 실행하며, 기본 간격은 10분이에요. 배포 상태 확인, PR 지속 모니터링, 주기적인 점검에 유용해요(v2.1.71+)112 |
/buddy |
터미널 반려동물 | 터미널에서 지내는 다마고치 스타일의 ASCII 반려동물이에요. 18종과 5가지 희귀도 등급(일반 60%, 고급 25%, 희귀 10%, 영웅 4%, 전설 1%)이 있어요. 계정 ID에 따라 결정되므로 반려동물은 항상 같아요. 대화를 지켜보고 말풍선으로 의견을 남겨요. Pro 구독이 필요해요(2026년 4월 1일)138 |
사용자 지정 명령어 만들기
.claude/commands/(프로젝트) 또는 ~/.claude/commands/(개인)에 재사용할 수 있는 명령어를 만드세요.
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
.claude/commands/security-review.md로 저장한 뒤 /security-review로 실행하세요.
명령어 Frontmatter 옵션
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| 옵션 | 용도 |
|---|---|
description |
도움말 텍스트 및 자동 위임 매칭 |
allowed-tools |
사용할 수 있는 도구 제한 |
model |
이 명령어에 사용할 모델 재정의 |
argument-hint |
필요한 인수 안내 |
disable-model-invocation |
SlashCommand 도구 사용 방지 |
인수 보간
모든 인수를 하나의 문자열로 사용:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
사용법: /fix-issue 123
번호가 지정된 인수:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
사용법: /create-component Button functional
인라인 Bash 실행
명령어 프롬프트 안에서 Bash 명령어를 실행하세요.
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
파일 참조
명령어에 파일 내용을 포함하세요.
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
명령어 네임스페이스
하위 디렉터리에 명령어를 구성하세요.
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
이름이 같은 명령어는 도움말에 네임스페이스가 표시돼요: /test (project:backend) 및 /test (project:frontend).
Skills는 어떻게 작동하나요?
Skills는 Claude Code을 확장하는 근본적으로 다른 접근 방식이에요. 사용자가 명시적으로 호출하는 slash commands와 달리, skills는 모델이 호출해요. Claude은 문맥에 따라 skills를 자동으로 찾아서 사용해요. 도메인 전문 지식을 skill에 담아 두면, 따로 요청해야 한다는 사실을 기억하지 않아도 Claude이 필요한 상황마다 그 전문 지식을 활용해요.
Skills가 모든 것을 바꾸는 이유: 결제 처리 규칙, 규정 준수 요구 사항, 팀이 수년에 걸쳐 다듬은 아키텍처 패턴과 같은 도메인 전문 지식을 생각해 보세요. Skills가 없다면 세션마다 이런 문맥을 다시 설명하거나, Claude이 코드 주석에서 알아서 추론하기를 기대해야 해요. Skills를 사용하면 한 번만 작성해 두면 돼요. Claude은 skill 정의를 읽고 관련 상황마다 해당 전문 지식을 자동으로 적용해요. 주니어 개발자는 요청하지 않아도 시니어 수준의 지침을 받을 수 있어요. 보안 패턴도 매번 호출할 필요 없이 적용돼요.
이 차이는 중요해요. Slash command는 사용자가 기억했다가 실행하는 단축 명령이에요. Skill은 Claude이 언제든 활용할 수 있는 지식이에요. 팀 고유의 취약점 패턴과 규정 준수 요구 사항을 담은 보안 검토 skill을 만들면, Claude은 PR 검토, 리팩터링 또는 보안이 중요한 작업에서 관련 코드를 발견할 때마다 해당 전문 지식을 적용해요. /security-review를 호출할 필요가 없어요. Claude이 문맥을 인식하고 skill을 자동으로 적용해요.
Skills와 Commands와 Subagents 비교
각 확장 방식을 언제 사용해야 하는지 이해하면 중복을 방지하고 효과를 극대화할 수 있어요.
| 항목 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 호출 방식 | 사용자가 호출 (/command) |
모델이 호출 (자동) | 명시적으로 또는 자동 위임으로 호출 |
| 트리거 | 사용자가 기억해서 실행 | Claude이 문맥을 인식 | 작업에 위임이 필요 |
| 구조 | 단일 markdown 파일 | 리소스가 포함된 디렉터리 | frontmatter가 포함된 markdown |
| 문맥 | 기본 대화 | 기본 대화 | 별도의 문맥 창 |
| 복잡도 | 간단한 프롬프트 | 여러 파일로 구성된 기능 | 완전한 agent 특성 |
| 적합한 용도 | 명시적 작업 | 도메인 전문 지식 | 복잡한 작업 위임 |
Slash commands는 /deploy, /test, /review PR 456처럼 명시적으로 제어하고 싶을 때 사용하세요. 언제 실행할지는 사용자가 결정해요.
Skills는 보안 패턴, 코드 스타일 적용, 도메인별 지식처럼 전문 지식을 자동으로 활성화하고 싶을 때 사용하세요. 언제 적용할지는 Claude이 결정해요.
Subagents는 백그라운드 탐색, 병렬 분석, 기본 대화를 복잡하게 만들지 않아야 하는 전문 추론처럼 작업을 분리해야 할 때 사용하세요.
Skill 구조와 위치
Skills는 필수 SKILL.md 파일과 선택적 지원 리소스가 포함된 전용 디렉터리에 저장돼요.
개인 skills (모든 프로젝트에서 사용 가능):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
프로젝트 skills (git을 통해 팀과 공유):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
프로젝트 skills는 버전 관리에 커밋해요. 팀원이 코드를 pull하면 별도의 설치나 설정 없이 skills도 자동으로 받게 돼요. 자동 배포를 통해 팀 전체에 전문 지식을 일관되게 적용할 수 있어요.
SKILL.md 형식
모든 skill에는 YAML frontmatter가 포함된 SKILL.md 파일이 필요해요.
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter 참고 자료
| 필드 | 필수 여부 | 제약 조건 | 용도 |
|---|---|---|---|
name |
예 | 소문자, 숫자, 하이픈, 최대 64자 | 고유 식별자 |
description |
예 | 최대 1024자 | 탐색 트리거: Claude은 이 필드를 기준으로 skill 적용 여부를 결정 |
allowed-tools |
아니요 | 쉼표로 구분한 tool 이름 | 이 skill을 사용할 때 Claude의 기능을 제한 |
context |
아니요 | fork |
격리된 문맥에서 skill 실행 (v2.1.0 이상). 기본 agent 상태에 미치는 부작용을 방지해요.40 |
문자열 치환 (v2.1.9 이상): Skills는 ${CLAUDE_SESSION_ID} 치환을 사용해 세션 문맥에 접근할 수 있어요. 로깅, 추적 또는 세션별 출력 생성에 유용해요.44
Description 필드는 매우 중요해요. Claude은 요청과 skill의 description을 비교해 skills를 찾아요. Description이 모호하면 Claude이 skill을 사용해야 할 때를 인식하지 못해요. 명확한 트리거 조건을 포함해 구체적으로 작성하면 안정적으로 활성화돼요.
좋지 않은 description:
description: Helps with code
효과적인 description:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
효과적인 description에는 다음 내용이 포함돼요. - Skill이 수행하는 작업 (특정 문제를 찾기 위한 코드 검토) - Skill을 사용해야 하는 시점 (변경 사항, PR, 품질 분석 검토) - 트리거 문구 (review, audit, check)
Tool 제한
allowed-tools 필드는 skill이 활성화된 동안 Claude이 할 수 있는 작업을 제한해요. 읽기 전용이거나 범위가 제한된 skills에는 tool 제한이 꼭 필요해요.
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
이 설정을 사용하면 Claude은 코드를 분석할 수 있지만 파일을 편집하거나 bash 명령을 실행하거나 변경 사항을 적용할 수 없어요. Skill 자체에서 읽기 전용 동작을 강제해요.
일반적인 제한 패턴:
| 패턴 | Tools | 사용 사례 |
|---|---|---|
| 읽기 전용 분석 | Read, Grep, Glob |
보안 감사, 코드 검토 |
| 안전한 탐색 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
변경 이력 분석 |
| 문서 작성 | Read, Grep, Glob, Write |
소스 코드를 편집하지 않고 문서 생성 |
| 전체 접근 | (필드 생략) | Skill이 사용 가능한 모든 tools를 상속 |
지원 파일
Skills에는 여러 파일을 포함할 수 있어요. Claude은 활성화할 때 기본 SKILL.md를 읽은 다음 필요에 따라 지원 파일에 접근해요. 이러한 점진적 공개 방식은 문맥을 효율적으로 관리해 줘요.
구조 패턴:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
SKILL.md에서 지원 파일 참조:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
전문가 팁: 필수 정보는 SKILL.md에 직접 작성하세요. 지원 파일은 상세 참고 자료에만 사용하세요. Claude은 SKILL.md를 즉시 읽지만 지원 파일에는 필요할 때만 접근해요. 중요한 정보가 지원 파일 깊숙이 들어 있으면 Claude이 찾지 못할 수 있어요.
전체 예시: 도메인 전문가 Skill
다음은 핀테크 애플리케이션을 위한 실제 운영 환경 수준의 skill이에요.
디렉터리 구조:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
이 skill을 추가하면 거래 코드를 작업하거나 환불 로직을 질문하거나 결제 흐름을 디버깅할 때 Claude이 결제 도메인 전문 지식을 자동으로 적용해요. 따로 호출할 필요가 없어요. 전문 지식을 언제든 바로 활용할 수 있어요.
효과적인 Skills 만들기
Description부터 시작하세요. 먼저 description을 작성한 다음 그 내용에 맞춰 skill을 구성하세요. Description에 따라 Claude의 skill 사용 시점이 결정되므로 정확하게 작성해야 해요.
- Skill이 제공하는 내용을 명시하세요
- 구체적인 트리거 조건을 나열하세요
- 관련 키워드와 문구를 포함하세요
Skills의 범위를 명확히 유지하세요. 하나의 skill은 하나의 도메인이나 기능만 다뤄야 해요.
| 좋은 예 (명확한 범위) | 나쁜 예 (너무 넓은 범위) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Skill이 너무 많은 영역을 다루려고 하면 description이 모호해지고, Claude이 사용해야 할 때를 안정적으로 인식하지 못해요.
점진적 공개를 활용하세요. 가장 중요한 정보는 SKILL.md에 직접 작성하고, 더 상세한 내용은 지원 파일을 참조하세요.
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
구체적인 예시를 포함하세요. 추상적인 설명보다 구체적인 패턴이 더 유용해요.
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
현실적인 요청으로 테스트하세요. Skill을 만든 후 Claude이 이를 활성화하는지 테스트하세요.
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
Claude이 예상한 상황에서 skill을 활성화하지 않는다면 사용 중인 트리거 문구를 description에 포함하도록 수정하세요.
팀 공유 전략
Git 기반 공유 (프로젝트 skills에 권장):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
심볼릭 링크를 통한 프로젝트 간 공유:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Plugin 배포: 더 널리 배포하려면 skills를 plugins로 패키징하세요.
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Plugins에 포함된 skills는 사용자가 plugin을 설치하면 사용할 수 있어요.
Skills 디버깅
Skill이 활성화되지 않는 경우:
-
Description이 요청과 일치하는지 확인하세요.
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
파일 위치를 확인하세요. ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- YAML frontmatter를 검증하세요.
- 첫 번째 줄은 정확히
---여야 해요 - Markdown 콘텐츠 앞에 닫는
---가 있어야 해요 - YAML에는 탭을 사용하지 마세요 (공백 사용)
-
Name 필드에는 소문자와 하이픈만 사용할 수 있어요
-
디버그 모드로 실행하세요.
bash claude --debug # Watch for skill loading messages
Skill이 의도치 않게 활성화되는 경우:
Description의 범위를 좁히세요. Skill이 활성화되지 않아야 할 때도 활성화된다면 description의 범위가 너무 넓은 거예요.
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
지원 파일을 찾지 못하는 경우:
- SKILL.md 위치를 기준으로 상대 경로를 사용하세요
- Windows에서도 슬래시만 사용하세요
- 파일이 실제로 존재하는지 확인하세요:
ls .claude/skills/my-skill/REFERENCED.md
Skill을 만들어야 할 때
다음과 같은 경우 skill을 만드세요. - 도메인 전문 지식을 자동으로 활성화해야 할 때 - 여러 팀원에게 같은 지식이 필요할 때 - 같은 패턴이나 규칙을 반복해서 설명하고 있을 때 - 명시적으로 호출하지 않아도 문맥을 주입해야 할 때 - 지식이 여러 파일에 걸쳐 있어 체계적인 구성이 필요할 때
다음과 같은 경우 skill을 만들지 마세요. - 호출 시점을 명시적으로 제어하고 싶을 때 (slash command 사용) - 작업에 별도의 문맥이 필요할 때 (subagent 사용) - 일회성 프롬프트일 때 (그냥 입력) - “skill”의 실체가 단일 템플릿에 불과할 때 (slash command 사용)
전문가 팁: 인증 코드를 작업하기 전에 /security-review를 반복해서 입력하고 있다면 이를 skill로 전환하세요. 전문 지식은 명시적으로 호출해야 하는 대상이 아니라 문맥에 따라 자연스럽게 적용되도록 만드세요. 명시적으로 호출하고 싶다면 command로 유지하세요.
Plugin 시스템
Plugins은 배포할 Claude Code 확장 기능을 패키징해요. Plugin에는 사용자 지정 commands, subagents, skills, hooks, MCP servers를 포함할 수 있어요. Anthropic는 2025년 12월에 엄선된 plugins 36개와 함께 plugin marketplace를 공식 출시했어요.40
Plugin 구조
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Plugin 매니페스트
최소 구성의 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
v2.1.129 매니페스트 참고 사항: 이제 themes와 monitors는 매니페스트의 "experimental" 객체 아래에 선언해야 해요. 기존의 최상위 선언도 계속 작동하지만, plugin 작성자가 게시 전에 옮길 수 있도록 claude plugin validate에서 경고를 표시해요.156
Plugin 관리
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
일회성 테스트를 위해 v2.1.129에서는 일반적인 marketplace 상태에 설치하지 않고 plugin zip을 직접 가져오는 세션 플래그가 추가되었어요.
claude --plugin-url https://example.com/my-plugin.zip
v2.1.128부터 --plugin-dir은 .zip plugin 아카이브도 지원하므로, 로컬 스모크 테스트에서 plugin 디렉터리나 아카이브를 지정할 수 있어요.156
Plugin 정리 (v2.1.121+)
Plugins은 다른 plugins을 종속 항목으로 선언할 수 있어요. Plugin을 설치하면 종속 plugins도 자동으로 설치되고 “자동 설치됨”으로 표시돼요. 수동 제거 또는 marketplace 삭제 후 남은 항목을 정리할 수 있도록 새로운 commands 2개가 추가되었어요.
| Command | 동작 |
|---|---|
claude plugin prune |
상위 plugin이 더 이상 존재하지 않는 자동 설치 plugins 제거 |
claude plugin uninstall <name> --prune |
해당 plugin을 제거하고, 이로 인해 연결이 끊긴 자동 설치 종속 plugins도 연쇄적으로 제거 |
수동으로 plugins을 제거하거나 marketplace를 삭제한 후에는 prune을 실행해 ~/.claude/plugins/를 간결하게 유지하세요.154
로컬 개발
테스트용 로컬 marketplace를 만드세요.
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Plugin 설치 개선 사항 (v2.1.51+)
이제 npm 소스에서 plugins을 설치할 때 사용자 지정 npm 레지스트리와 특정 버전 고정을 지원해요. Marketplace 작업의 기본 git 제한 시간은 30초에서 120초로 늘어났으며, CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS로 설정할 수 있어요.98
Plugin 설정 보안 (v2.1.207)
Plugin 설정에서 셸 삽입과 저장소 제공 설정을 통한 공격 경로를 차단하기 위해 2가지 보안 강화 사항이 적용되었어요.185
- 셸 형식 commands에서는
${user_config.*}가 거부돼요. 사용자가 제공한 설정 값을 셸 문자열에 직접 보간하면 삽입 위험이 있으므로,${user_config.*}를 참조하는 셸 형식 plugin commands는 이제 유효성 검사에 실패해요. 대신 exec 형식(인수 배열을 사용하며 셸에서 구문 분석하지 않음)을 사용하거나$CLAUDE_PLUGIN_OPTION_<KEY>환경 변수에서 값을 읽으세요. - 프로젝트 수준의
.claude/settings.json에서 더 이상pluginConfigs를 읽지 않아요. 이제 plugin 설정 값은 사용자 수준 설정에서만 가져오므로, 복제한 저장소가 설치된 plugins의 실행 방식을 변경하는 설정을 포함할 수 없어요.
Plugin 구성 요소
- Commands: Slash commands로 사용할 수 있어요 (
/plugin-command) - Agents:
/agents목록에 표시돼요 - Skills: Skill 설정에 따라 자동으로 로드돼요
- Hooks: 사용자 및 프로젝트 hooks와 병합되어 병렬로 실행돼요
- MCP Servers: Plugin이 활성화되면 자동으로 시작돼요
.claude/skills/를 통한 로컬 Plugins (v2.1.157+)
이제 프로젝트의 .claude/skills/ 디렉터리에 배치한 plugins은 marketplace 없이도 자동으로 로드되며, claude plugin init <name>을 실행하면 해당 디렉터리에 새 plugin의 기본 구조가 생성돼요. 따라서 “프로젝트 범위의 도구가 필요하다”는 생각부터 “작동하는 plugin이 있다”는 상태까지 훨씬 빠르게 이어져요. Marketplace 등록이나 복잡한 매니페스트 설정도 필요하지 않아요. /plugin에도 다른 commands와 마찬가지로 인수 자동 완성 기능이 추가되었어요.196
메모리는 어떻게 작동하나요?
Claude Code의 메모리 시스템은 세션이 바뀌어도 맥락을 유지해 줘요. 메모리를 효과적으로 관리하면 Claude이 프로젝트를 깊이 이해할 수 있지만, 그렇지 않으면 세션을 시작할 때마다 처음부터 다시 파악하게 돼요.
CLAUDE.md 계층 구조
| 위치 | 범위 | 공유 방식 | 사용 사례 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
기업 | 모든 사용자 | 회사 표준 |
./CLAUDE.md 또는 ./.claude/CLAUDE.md |
프로젝트 | git을 통해 공유 | 팀 맥락 |
~/.claude/CLAUDE.md |
사용자 | 모든 프로젝트 | 개인 환경설정 |
./CLAUDE.local.md |
프로젝트 로컬 | 공유하지 않음 | 개인 프로젝트 메모 |
효과적인 CLAUDE.md 구조
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
파일 가져오기
CLAUDE.md 안에서 다른 파일을 참조하세요.
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
가져오기 문법:
- 상대 경로: @docs/file.md
- 프로젝트 기준 절대 경로: @/absolute/path.md
- 홈 디렉터리: @~/.claude/file.md
- 최대 깊이: 가져오기 5단계
메모리 규칙 디렉터리
메모리를 더 체계적으로 관리하려면 .claude/rules/에 범주별 규칙 파일을 저장하세요.11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
규칙은 자동으로 불러와지므로 CLAUDE.md를 복잡하게 만들지 않고도 구조화된 맥락을 제공해요.
빠르게 메모리 추가하기
세션 중에 메모를 추가하려면 # 접두사를 사용하세요.
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
메모를 저장할 메모리 파일을 선택하라는 메시지가 표시돼요.
자동 메모리 (v2.1.32+)
이제 Claude Code는 세션이 바뀌어도 프로젝트 맥락을 자동으로 기록하고 불러와요.80 작업하는 동안 Claude은 패턴, 규칙, 디버깅 과정에서 얻은 정보, 주요 파일 경로와 같은 관찰 내용을 다음 위치의 영구 메모리 파일에 기록해요.
~/.claude/projects/{project-path}/memory/MEMORY.md
세션을 시작할 때는 Recalled memories가, 세션 중에는 Wrote memories가 표시돼요. 자동 메모리는 # 접두사와 다음과 같은 차이가 있어요.
| 자동 메모리 | # 접두사 |
|
|---|---|---|
| 실행 조건 | Claude이 알아서 결정해요 | 사용자가 직접 결정해요 |
| 내용 | 패턴, 규칙, 아키텍처 | 구체적인 사실 또는 지침 |
| 저장 위치 | MEMORY.md (자동 관리) |
사용자가 선택한 메모리 파일 |
| 편집 | Claude이 관리하며, 사용자가 파일을 직접 편집할 수도 있어요 | 저장할 내용을 사용자가 관리해요 |
자동 메모리는 항상 시스템 프롬프트에 불러와져요(처음 200줄). 간결하게 유지하세요. 자세한 메모는 별도의 주제 파일(예: debugging.md, patterns.md)로 만들고 MEMORY.md에서 연결하세요.
자동 메모리 관리하기 (v2.1.59+): /memory를 사용하면 Claude Code 안에서 자동 메모리 파일을 직접 확인하고 관리할 수 있어요.100 이전에는 /memory가 CLAUDE.md 편집기를 여는 역할만 했지만, 이제는 Claude이 기억한 내용을 검토하고 편집하며 정리할 수 있어요.
메모리 타임스탬프 (v2.1.75+): 이제 메모리 파일에 마지막 수정 시각이 포함되므로 Claude은 어떤 메모리가 최신이고 오래되었는지 판단할 수 있어요. 자동으로 메모리를 불러올 때 오래된 메모리의 우선순위를 낮춰 맥락의 품질을 높여 줘요.117
메모리를 사용하지 않으려면 시작할 때 --no-memory를 전달하세요(CLAUDE.md를 포함한 모든 메모리가 비활성화돼요). CLAUDE.md는 활성 상태로 유지하면서 자동 메모리만 비활성화하는 플래그는 아직 없어요. 이 기능은 요청된 상태예요.
/dream을 사용한 메모리 통합: 시간이 지나면 자동 메모리에 중복되거나 오래된 항목이 쌓여요. /dream 명령은 메모리 항목을 자동으로 정리하고 병합하는 과정을 실행해 중복을 제거하고 관련 관찰 내용을 체계적으로 정리해요. 메모리 파일을 핵심 내용에 집중시키고 200줄 한도 안에서 유지하려면 주기적으로 사용하세요.128
맥락 관리 명령
맥락 사용량 보기:
> /context
시스템 프롬프트, 대화, 도구, 파일 내용에 맥락이 어떻게 할당되었는지 시각적 격자로 보여 줘요.
대화 압축하기:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
핵심 정보를 유지하면서 이전 대화를 지능적으로 요약해요.
사용자 지정 압축 지침 (CLAUDE.md 안에 작성):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
맥락을 활용한 확장 사고:
export MAX_THINKING_TOKENS=10000
사고 토큰이 많으면 추론 능력이 향상되지만 비용도 늘어나요.
맥락 최적화 전략
- Claude에게 검색을 요청하는 대신 구체적인 파일을 참조하세요
- 작업 사이에
/clear를 사용해 관련 없는 대화를 지우세요 - 세션이 길어지면 미리 압축하세요
- 탐색 작업을 분리하려면 subagents를 사용하세요
- 복잡한 작업을 나눠 각각의 상호작용에 집중하세요
- 진행 중인 작업은 다시 설명하지 말고 세션을 재개하세요
이미지 및 멀티모달 입력
Claude Code는 스크린샷, 다이어그램, 목업, 오류 메시지, 데이터베이스 스키마와 같은 이미지를 분석할 수 있어요.
입력 방법
- 드래그 앤드 드롭: 이미지 파일을 Claude Code 창으로 드래그하세요
- 붙여넣기: 클립보드에서 붙여넣으려면
Ctrl+V를 사용하세요(Mac에서도 Cmd+V가 아니에요) - 경로 참조: “이 이미지를 분석해 줘: /path/to/screenshot.png”
첨부 이미지 보기
Claude이 응답에서 이미지를 참조하면 클릭할 수 있는 이미지 링크로 직접 확인할 수 있어요.27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
클릭할 수 있는 링크는 스크린샷을 검토하거나 시각적 문제를 디버깅할 때 유용해요. 참조 링크를 클릭하면 Claude이 분석한 이미지를 그대로 볼 수 있어요.
사용 사례
- UI 문제 디버깅: “버그가 발생한 스크린샷이야. 원인이 뭐야?”
- 디자인 구현: “이 목업을 바탕으로 이 컴포넌트를 만들어 줘”
- 다이어그램 분석: “이 아키텍처 다이어그램을 설명해 줘”
- 데이터베이스 스키마: “이 ERD와 일치하는 Prisma 모델을 만들어 줘”
- 오류 분석: “이 오류 스크린샷은 무슨 뜻이야?”
전문가 팁: 목업을 바탕으로 구현할 때는 여러 상태(기본, hover, 로딩, 오류)를 보여 주는 스크린샷을 함께 제공하세요. 시각적 맥락이 풍부할수록 구현 결과도 좋아져요.
PDF 읽기 (v2.1.30+)
Claude Code는 페이지 단위로 범위를 지정해 PDF 문서를 읽고 분석할 수 있어요.76
기본 PDF 읽기:
> Analyze this PDF: /path/to/document.pdf
특정 페이지 범위 읽기:
> Read pages 1-5 of the PDF: /path/to/report.pdf
또는 Read 도구의 pages 매개변수를 사용해 프로그래밍 방식으로 지정할 수 있어요.
- pages: "1-5" - 1페이지부터 5페이지까지 읽어요
- pages: "1,3,7" - 지정한 페이지만 읽어요
- pages: "10-" - 10페이지부터 끝까지 읽어요
제한 사항: - 요청당 최대 100페이지 - 최대 파일 크기 20MB - 10페이지가 넘는 대용량 PDF를 @로 언급하면 가벼운 참조만 반환하고, 전체 내용은 필요할 때 불러와요
음성 모드 (2026년 3월)
음성 모드를 사용하면 입력하는 대신 대화할 수 있어 Claude Code가 페어 프로그래밍 파트너처럼 작동해요. /voice로 활성화하며, 눌러서 말하기 방식을 사용해 음성이 언제 수집되는지 정확히 제어할 수 있어요.111
활성화
> /voice # Start voice mode
또는 세션을 시작할 때 자동으로 활성화하려면 settings.json에서 voiceEnabled: true로 설정하세요.
작동 방식
말하는 동안 스페이스바를 누르고 있다가 전송하려면 손을 떼세요. Claude은 음성을 처리하고 사용자가 프롬프트를 입력한 것처럼 응답해요. 눌러서 말하기 방식은 코딩 중에 실수로 작동하는 상황을 방지해 줘요.
지원 언어 (총 20개, v2.1.69+)
영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 일본어, 한국어, 중국어, 힌디어, 러시아어, 폴란드어, 튀르키예어, 네덜란드어, 우크라이나어, 그리스어, 체코어, 덴마크어, 스웨덴어, 노르웨이어.110
출시 상태
음성 모드는 2026년 3월 3일에 출시됐어요. 처음에는 약 5%의 사용자에게 제공되며 몇 주에 걸쳐 점진적으로 확대돼요. 확대 적용이 완료되면 모든 구독 등급에서 사용할 수 있어요.111
특히 유용한 작업
- 화이트보드에 스케치하면서 상위 수준의 아키텍처 설명하기
- 커밋 메시지와 PR 설명 받아쓰기
- 키보드에서 손을 떼지 않고 대화하듯 버그 설명하기
- 빠르게 작업 위임하기: “테스트 모음을 실행하고 실패하는 항목을 모두 수정해 줘”
Git 통합은 어떻게 작동하나요?
Claude Code에는 기본 안전 프로토콜을 갖춘 강력한 git 통합 기능이 있습니다.
안전 프로토콜
.gitignore를 자동으로 준수해요- 허가 없이 브랜치를 수정하지 않아요
- 커밋하기 전에 diff를 보여 줘요
- 프로젝트의 커밋 규칙을 따라요
- 명시적으로 요청하지 않으면 강제 push를 하지 않아요
- 커밋을 수정하기 전에 작성자를 확인해요
일반적인 작업 흐름
커밋 만들기:
> commit these changes
> create a commit with a meaningful message
Claude은 다음 작업을 수행해요.
1. git status와 git diff 실행
2. 변경 사항 분석
3. 규칙에 맞는 커밋 메시지 생성
4. 커밋하기 전에 승인 대기
pull request 만들기:
> create a PR for this feature
> summarize the changes and create a PR
한 번에 커밋 → push → PR: 기본 제공되는 /commit-push-pr 명령은 3단계를 연속으로 실행해요. v2.1.206부터는 origin만 허용하는 대신 저장소에 설정된 push remote로의 git push를 자동으로 허용해요. remote.pushDefault가 설정되어 있으면 이를 사용하고, 그렇지 않으면 유일한 remote를 사용하므로 fork 기반 및 여러 remote를 사용하는 작업 흐름에서도 push 단계에서 더 이상 권한 확인 메시지가 나타나지 않아요.184
코드 검토하기:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions 통합
공식 action을 사용해 CI/CD에서 Claude을 자동화하세요.
빠른 설정:
> /install-github-app
수동 작업 흐름 파일:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Bedrock용 설정, OIDC 사용:
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Code Review [연구 미리 보기] (2026년 3월)
Code Review는 사람이 검토할 때 놓칠 수 있는 버그를 찾기 위해 pull request를 자동으로 검토하는 Anthropic의 다중 에이전트 시스템이에요. PR이 열리면 여러 에이전트가 동시에 배치되어 각기 다른 관점에서 코드베이스를 살펴봐요. 그런 다음 결과를 교차 검증해 잘못된 탐지를 걸러 내고 문제를 심각도에 따라 정렬해요. 결과는 하나의 개요 댓글과 코드 내 주석으로 표시돼요.113
이용 가능 대상: Claude for Teams 및 Claude for Enterprise 고객을 위한 연구 미리 보기로 제공돼요. 2026년 3월 9일 기준이에요.
작동 방식: 1. 개발자가 PR을 열어요 2. 여러 AI 에이전트가 코드를 동시에 분석해요 3. 에이전트가 서로의 결과를 교차 검증해요 4. 최종 에이전트가 결과를 취합하고 중복을 제거한 뒤 심각도에 따라 정렬해요 5. 결과가 PR 댓글로 게시돼요. 개요와 코드 내 주석이 포함돼요
성능 지표, Anthropic 내부 데이터:
| 지표 | 값 |
|---|---|
| 검토 결과가 나온 대규모 PR, 1,000줄 이상 | 84%, 평균 7.5개 문제 |
| 검토 결과가 나온 소규모 PR, 50줄 미만 | 31%, 평균 0.5개 문제 |
| 사람의 이견 비율 | 잘못된 결과로 표시된 비율 1% 미만 |
| 평균 검토 시간 | 약 20분 |
| 실질적인 PR 댓글 | PR의 54%, 이전 16% |
비용: 검토 1건당 $15~25이며, PR 크기와 복잡도에 따라 달라져요. 조직은 월별 지출 한도, 저장소별 활성화, 분석 대시보드를 통해 비용을 관리할 수 있어요.113
설정: 관리자가 Claude Code 설정에서 이 기능을 활성화하고 GitHub App을 설치한 다음 대상 저장소를 선택해요. 개발자는 별도로 설정할 필요가 없으며, 기능을 활성화하면 새로운 PR에서 검토가 자동으로 실행돼요.
GitHub Action과의 주요 차이점: 위에서 설명한 오픈 소스 claude-code-action은 하나의 Claude 인스턴스를 프롬프트와 함께 실행해요. Code Review는 더 깊이 분석하기 위해 여러 에이전트로 구성된 팀을 배치해요. 사람의 승인은 계속 필수이며, Code Review는 정보를 제공할 뿐 merge를 승인하지 않아요.113
IDE에서 Claude Code를 어떻게 사용하나요?
VS Code 확장 프로그램
요구 사항: VS Code 1.98.0 이상
설치: Extensions Marketplace에서 “Claude Code”를 검색하세요
기능:
- 사이드바 패널, Spark 아이콘
- 활동 표시줄의 세션 목록과 전체 편집기로 열리는 세션, v2.1.70 이상109
- 댓글을 지원하는 계획용 전체 markdown 문서 보기, v2.1.70 이상109
- 채팅 패널에서 /mcp를 통해 사용하는 기본 MCP 서버 관리 대화 상자, v2.1.70 이상109
- 접을 수 있는 “Compacted chat” 카드로 표시되는 압축 내역, v2.1.69 이상110
- diff 미리 보기를 지원하는 계획 모드
- 편집 내용 자동 수락 전환 버튼
- 확장 사고 전환 버튼
- 파일 첨부 및 이미지 붙여넣기
- 대화 기록
- 여러 세션 동시 실행
보안 참고 사항: Anthropic는 IDE 확장 프로그램 v1.0.24 이상에서 WebSocket 인증 우회 취약점인 CVE-2025-52882를 수정했어요. 확장 프로그램이 최신 상태인지 확인하세요. Anthropic는 취약한 버전을 모두 확장 프로그램 스토어에서 삭제했어요.31
타사 제공업체 설정, .claude/settings.json에서 설정:
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains Plugin
지원 제품: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
설치: Settings → Plugins → “Claude Code” 검색 → Install → Restart
주요 단축키:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): 빠른 실행
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): 파일 참조 추가
기능: - IDE diff viewer에서 diff 보기 - 선택 영역의 맥락 자동 공유 - 진단 통합 - 여러 세션 동시 실행
WSL2 설정: Claude 명령을 다음과 같이 설정하세요.
wsl -d Ubuntu -- bash -lic "claude"
터미널 통합
외부 터미널을 IDE에 연결하세요.
> /ide
Claude Code는 VS Code, Cursor, Windsurf, JetBrains IDE를 자동으로 감지해요.
Slack 통합 (2025년 12월)
이제 Claude Code가 Slack과 직접 통합되어 개발자가 채팅 스레드에서 코딩 작업을 맡길 수 있어요.7
작동 방식:
1. Slack 채널이나 스레드에서 @Claude을 멘션해요
2. Claude이 메시지를 검토해 코딩 작업인지 판단해요
3. Anthropic 인프라에서 Claude Code 세션이 자동으로 시작돼요
4. Claude이 최근 채널 및 스레드 메시지에서 맥락을 수집해요
5. 진행 상황이 Slack 스레드에 다시 게시돼요
6. 완료되면 변경 사항을 검토하고 PR을 열 수 있는 링크가 제공돼요
사용 사례: - Slack에 게시된 버그 보고서를 바탕으로 버그 조사 - 팀 피드백을 바탕으로 빠르게 코드 검토 - 기능 요청을 바탕으로 소규모 기능 구현
요구 사항: - Slack App Marketplace를 통해 설치한 Claude app - 유료 Slack 요금제 - 웹에서 Claude Code를 사용할 수 있는 권한
개인 정보 보호: Claude은 Slack의 기존 권한 구조를 준수해요. 사용자가 볼 권한이 없는 대화나 저장소에는 접근할 수 없어요. 대화는 모델 학습에 사용되지 않아요.
고급 사용 패턴
Headless 및 CI 모드
스크립트와 CI pipeline에서 Claude Code를 실행하세요.
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
파이프 연결 및 명령 연계
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
백그라운드 작업
현재 작업을 막지 않고 오래 걸리는 작업을 실행하세요.
> start the build in the background
또는 명령 실행 중에 Ctrl+B를 누르세요.
백그라운드 작업 관리:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Git Worktrees를 활용한 병렬 세션
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
각 worktree는 자체 세션을 갖춘 독립적인 프로젝트 디렉터리예요.
JSON 출력 구문 분석
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
프로그래밍 방식의 세션 관리
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Remote 및 Background Agents [연구 미리보기]
Claude Code는 서로 보완하는 2가지 기능인 Remote(클라우드에서 실행하고 로컬로 텔레포트)와 Background Agents(터미널을 차단하지 않고 작업을 병렬로 실행)를 통해 로컬 터미널의 한계를 넘어섭니다. 두 기능 모두 & 접두사를 사용하며 동일한 클라우드 인프라를 공유해요.
핵심 개념
claude.ai/code의 웹 인터페이스는 클라우드에서 Claude Code를 실행해요. 터미널을 사용하지 않는 동안에도 작업은 백그라운드에서 실행됩니다. 작업을 계속할 준비가 되면 세션을 로컬 컴퓨터로 텔레포트하여 Claude이 중단한 지점부터 그대로 이어갈 수 있어요.
Remote 실행을 사용하면 이전에는 불가능했던 다음과 같은 워크플로를 활용할 수 있어요. - 휴대전화에서 복잡한 리팩터링 작업을 시작하고 출퇴근하는 동안 실행한 뒤 워크스테이션에서 마무리하기 - 웹 인터페이스에서 여러 작업을 대기열에 추가하고 책상으로 돌아왔을 때 결과 검토하기 - 노트북을 닫아야 할 때 오래 걸리는 작업을 클라우드에 맡기기
& 접두사
Claude Code 웹에서 작업을 백그라운드로 실행하도록 전송하세요.
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& 접두사는 프롬프트를 클라우드로 보내요. Claude은 해당 작업을 비동기 방식으로 처리합니다. 터미널을 닫거나, 기기를 바꾸거나, 다른 작업을 계속해도 돼요. claude.ai/code의 웹 인터페이스에서 실행 중이거나 완료된 세션을 확인할 수 있습니다.
--teleport 플래그
클라우드 세션을 로컬 터미널로 가져오세요.
claude --teleport session_abc123
이 플래그는 웹에서 세션 상태를 가져와 로컬에서 다시 시작해요. 전체 대화 기록과 Claude이 수정한 모든 파일을 가져오며, 처음부터 함께 작업한 것처럼 상호작용을 계속할 수 있습니다.
세션 아이디는 웹 인터페이스에 표시돼요. 세션을 클릭하면 해당 아이디와 현재 상태를 확인할 수 있습니다.
요구 사항
Claude Code Remote는 Pro, Max, Team(프리미엄 좌석), Enterprise(프리미엄 좌석) 구독자에게 제공돼요.66 웹 인터페이스는 Anthropic의 인프라에서 실행되며, 로컬에서 사용하는 것과 동일한 Claude Code 기능(파일 작업, bash 명령어, MCP 연동)을 관리형 클라우드 환경에서 실행합니다. Anthropic는 2026년 1월에 Team 및 Enterprise의 이용 범위를 확대했으며, 계정 관리자는 Claude 설정에서 이용 여부를 전환할 수 있어요.
iOS 앱(2025년 11월): Claude Code는 Claude iOS 앱에서도 사용할 수 있으므로 이동 중에 코딩 작업을 시작하고 휴대전화로 agent 진행 상황을 확인할 수 있어요.15 책상을 떠나 있는 동안 작업을 시작한 뒤, 검토할 준비가 되면 나중에 터미널로 텔레포트할 수 있습니다.
Remote Control(2026년 2월): 휴대전화, 태블릿 또는 모든 브라우저에서 로컬 Claude Code 세션을 이어갈 수 있는 세션 이동 기능이에요. 파일 참조, 대화 기록, 도구 구성, 보류 중인 작업을 포함한 세션 상태가 암호화된 터널을 통해 하나의 원자적 단위로 이동합니다. Max 사용자를 대상으로 연구 미리보기로 제공되며, v2.1.58부터 더 많은 사용자가 이용할 수 있게 되었어요. 외부 빌드에서는 claude remote-control 하위 명령어(v2.1.51 이상)를 사용하세요.101 이제 세션 이름에는 기본적으로 호스트 이름 기반 접두사(예: myhost-graceful-unicorn)가 붙으며, --remote-control-session-name-prefix로 변경할 수 있어요.137
실용적인 워크플로
아침 출근길:
& Review all PRs assigned to me and prepare summaries with recommendations
책상에 도착한 뒤:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
퇴근하기 전:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
다음 날 아침:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Channels [연구 미리보기] (2026년 3월)
Claude Code Channels를 사용하면 Telegram 또는 Discord에서 실행 중인 Claude Code 세션으로 메시지를 보낼 수 있어요.122 이 기능은 메시징 플랫폼 연동에 plugins 기반 아키텍처를 사용하며, 앞으로 더 많은 플랫폼을 지원할 예정입니다.
요구 사항: v2.1.80 이상, Bun 런타임, claude.ai 로그인이 필요해요. 도구 승인 프롬프트를 메시징 앱으로 전달하려면 --channels 플래그를 사용해 시작하세요. 채널 서버는 plugins로 설치됩니다.
사용 사례: 워크스테이션에서 Claude Code가 실행되는 동안 휴대전화로 agent의 작업을 확인하고 승인할 수 있어요. 터미널 앞에 앉아 있지 않아도 승인 단계를 유지하려는 장시간 /loop 작업이나 밤새 실행하는 agent 세션에 특히 유용합니다.
Claude Code Security [연구 미리보기] (2026년 2월)
Claude Code Security는 웹의 Claude Code에 내장된 보안 취약점 스캔 기능이에요.97 코드베이스에서 보안 취약점을 검사하고 사람이 검토할 수 있도록 해당 취약점에 맞춘 패치를 제안합니다.
제공 대상: Enterprise, Team 및 오픈 소스 유지 관리자를 대상으로 제한된 연구 미리보기로 제공돼요.
작동 방식: 1. Claude Code Security에서 저장소를 지정해요 2. 코드베이스에서 취약점을 검사해요 3. 결과에는 검토할 수 있는 구체적인 패치 제안이 포함돼요 4. 변경 사항을 적용하기 전에 사람이 검토해야 해요
이 기능은 별도의 설정 없이 오픈 소스 코드에서 500개 이상의 제로데이 취약점을 찾아낸 Opus 4.6의 검증된 능력을 활용해요.79
현재 상태
Claude Code Remote는 현재 연구 미리보기 단계예요. Anthropic가 피드백을 수집함에 따라 기능이 계속 발전할 것으로 예상됩니다. 핵심 워크플로인 클라우드 실행과 로컬 텔레포트를 활용하면 지속적인 AI 개발이 가능해요. 키보드를 떠나 있는 동안 Claude이 작업하고, 돌아오면 중단된 지점부터 그대로 이어갈 수 있습니다.
현재 제한 사항: 세션 텔레포트는 현재 단방향으로만 작동해요. 웹 세션을 터미널로 가져올 수는 있지만, 기존 터미널 세션을 웹으로 보낼 수는 없습니다. 아직 로컬 세션을 원격 컴퓨터에서 이어갈 방법도 없어요. 예를 들어 SSH을 통해 AWS 인스턴스에서 계속할 수 없습니다.
Background Agents
Background Agents는 오래 걸리는 작업이 끝날 때까지 기다리지 않아도 작업을 계속할 수 있도록 백그라운드에서 실행돼요.10
Background Agents의 작동 방식:
Claude이 복잡한 작업을 처리하는 동안 터미널을 차단하는 대신, Background Agents는 다음과 같이 작동해요. 1. 별도의 프로세스에서 독립적으로 실행돼요 2. 터미널을 닫아도 작업을 계속해요 3. 작업이 완료되면 알림으로 결과를 전달해요 4. 실행 중에도 진행 상황을 확인하고 관리할 수 있어요
Background Agent 시작하기
Ctrl+B 사용:
Claude이 작업하는 동안 Ctrl+B를 누르면 현재 작업을 백그라운드로 보낼 수 있어요. 터미널은 즉시 다시 사용할 수 있습니다.
& 접두사 사용:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
& 접두사는 작업을 Claude Code Remote로 보내 클라우드에서 실행해요. 로컬 백그라운드에서 실행하려면 이미 실행 중인 작업에서 Ctrl+B를 사용하세요.
백그라운드 작업 확인하기
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
병렬 백그라운드 워크플로
여러 agent를 동시에 실행하세요.
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
각 agent는 독립적으로 실행돼요. /tasks로 진행 상황을 확인하고 작업이 완료되는 대로 결과를 가져오세요.
Chrome의 Claude (2025년 12월, 2026년 7월 정식 출시)
이제 Claude Code는 Chrome 확장 프로그램의 Claude을 통해 브라우저와 연동되므로 터미널에서 브라우저를 직접 제어할 수 있어요.17
사전 요구 사항
- Chrome 또는 Chromium 기반 브라우저(Edge, Brave, Arc 모두 지원)
- 터미널에서 실행 중인 Claude Code v2.0 이상
- Pro, Max, Team 또는 Enterprise 요금제(Free에서는 확장 프로그램을 사용할 수 없음)
- https://claude.ai/chrome 에서 설치한 Chrome 확장 프로그램
설정
- https://claude.ai/chrome 에서 Chrome 확장 프로그램을 설치하세요
- 메시지가 표시되면 확장 프로그램에 권한을 부여하세요. 브라우저를 제어하려면 페이지 접근 권한이 필요해요
- Claude Code를 실행하세요. 로컬 WebSocket을 통해 연동이 자동으로 감지돼요
- 자연어로 브라우저를 제어하세요
확장 프로그램은 로컬 WebSocket 연결을 통해 Claude Code와 통신해요. 두 프로그램을 동시에 실행해야 합니다.
기능
터미널에서 브라우저 자동화:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
웹 스크레이핑 및 테스트:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
사용 사례
- E2E 테스트: Claude Code에서 직접 통합 테스트를 실행해요
- 웹 스크레이핑: 브라우저 자동화 코드를 작성하지 않고 페이지에서 데이터를 추출해요
- 양식 작성: 반복적인 웹 워크플로를 자동화해요
- 시각적 검증: 페이지 레이아웃을 스크린샷으로 캡처하고 분석해요
Chrome 연동은 기존 브라우저 세션 안에서 실행되며 로그인 상태와 쿠키에 접근하므로, 인증이 필요한 흐름을 테스트할 때 유용해요.
제한 사항
- 여러 탭을 지원하지 않음: Claude은 활성 탭만 제어하며 여러 탭을 동시에 조정할 수 없어요
- JavaScript 대화 상자가 실행을 차단함:
alert(),confirm(),prompt()대화 상자는 확장 프로그램을 일시 중지해요. 자동화된 흐름에서는 이러한 대화 상자가 표시되지 않도록 하세요 - 시크릿 모드에서 확장 프로그램을 명시적으로 사용 설정하지 않으면 시크릿 모드에 접근할 수 없음
- WebSocket 연결: Claude Code가 다시 시작되면 Chrome 확장 프로그램도 다시 연결해야 해요. 일반적으로 몇 초 안에 자동으로 연결됩니다
- 접근성 트리에서 요소 참조를 가져오려면
read_page를 사용하세요. 좌표가 아닌ref로 상호작용하세요
Slack의 Claude Code (2025년 12월) [RESEARCH PREVIEW]
Anthropic는 Slack에서 Claude Code를 출시해, 개발자가 채팅 스레드에서 바로 코딩 작업을 맡길 수 있게 했어요.19
작동 방식
- Slack 채널이나 스레드에서
@Claude를 태그하세요 - 맥락과 함께 코딩 작업을 설명하세요
- Claude가 Slack 메시지를 분석해 저장소를 파악해요
- 진행 상황이 스레드에 표시돼요
- Claude가 작업을 검토하고 PR을 열 수 있는 링크를 공유해요
워크플로 예시
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude는 다음 작업을 수행해요: 1. 스레드를 읽고 맥락을 파악해요 2. 관련 저장소를 식별해요 3. 코드베이스를 복제하고 분석해요 4. 진행 상황을 게시해요 5. 수정 사항이 포함된 PR을 만들어요 6. 검토할 수 있도록 PR 링크를 공유해요
장점
- 맥락 인식: Claude가 버그 보고서, 기능 요청, 논의를 파악하기 위해 Slack 기록을 읽어요
- 팀 전체의 진행 상황 확인: 스레드에 진행 상황이 표시되어 모든 팀원이 최신 상태를 알 수 있어요
- 간편한 시작: 터미널이나 IDE 없이 채팅에서 바로 시작할 수 있어요
- GitHub 통합: 적절한 설명이 포함된 PR이 자동으로 생성돼요
사전 요구 사항
- Claude 앱이 설치된 Slack 워크스페이스(워크스페이스 관리자의 승인이 필요해요)
- Slack 워크스페이스에 연결된 GitHub 저장소
- Pro, Max, Team 또는 Enterprise 플랜
- Claude에 대상 저장소에 대한 쓰기 권한이 있어야 해요(브랜치 생성, PR 생성)
제한 사항
- 저장소 감지: Claude는 Slack의 맥락(채널 주제, 최근 메시지, 스레드 내용)을 바탕으로 저장소를 추론해요. 명확하지 않다면 저장소를 직접 지정하세요:
@Claude in repo org/my-app, fix the login bug - 로컬 파일 접근 불가: Slack의 Claude는 전적으로 클라우드에서 실행돼요. 저장소를 복제하고 변경한 뒤 PR을 만들며, 로컬 파일 시스템에는 접근할 수 없어요
- 스레드 맥락 범위: Claude는 현재 스레드를 읽지만 다른 채널이나 DM의 맥락은 제한적으로만 파악할 수 있어요
- 승인 절차: 모든 변경 사항은 PR 검토를 거쳐요. Claude는 main에 직접 푸시하지 않아요
- 사용량 제한: 사용 중인 플랜의 Claude Code 사용량 제한이 적용돼요(CLI 및 웹 사용량과 공유)
현재 Slack 통합은 Pro, Max, Team, Enterprise 사용자를 대상으로 RESEARCH PREVIEW로 제공돼요.
Microsoft 365의 Claude (2026년 5월)
2026년 5월 7일, Anthropic는 Microsoft 365 환경을 제한적 출시에서 유료 플랜 대상 정식 제공으로 전환했어요. 발표에 따르면 “Claude for Excel, PowerPoint, and Word는 정식으로 제공되며, Claude for Outlook은 이제 모든 유료 플랜에서 공개 베타로 제공됩니다.”161
핵심은 여러 앱을 연결한 워크스페이스예요. Anthropic는 이를 구체적으로 이렇게 설명해요. “Excel에서 가정을 조정하면 PowerPoint의 차트와 Word 메모의 수치도 자동으로 업데이트됩니다.”161 Outlook에는 새로운 메일함 분류 기능이 추가됐어요. “Claude에게 받은 편지함을 분류해 달라고 요청하면 직접 답변해야 하는 메시지, 대신 초안을 작성할 수 있는 메시지, 불필요한 메시지로 구분합니다.”161
제공 범위
- Excel, PowerPoint, Word. 정식으로 제공돼요. “유료 플랜을 사용하는 모든 Mac 및 Windows 사용자는 Claude for Microsoft 365를 이용할 수 있습니다.”161
- Outlook. 공개 베타로 제공돼요. “Claude for Outlook은 모든 유료 플랜에서 베타로 제공됩니다.”161
Claude Code와의 관계
Microsoft 365 추가 기능은 Office 앱 안에서 작동하며, Claude Code를 지원하는 것과 동일한 Claude 인프라를 사용해요. 이 추가 기능은 Claude Code 환경이 아니므로 Excel에서 CLI를 직접 조작하지는 않지만, 2026년 5월 5일에 출시된 에이전트 템플릿과 함께 사용할 수 있어요. 재무 에이전트 템플릿 10개는 Claude Cowork와 Claude Code용 plugins로 제공되며, 동일한 데이터 커넥터와 Moody’s MCP 통합 기능을 두 환경에서 모두 이용할 수 있어요.158 M365는 CLI를 대체하는 기능이 아니라 Office 앱에서 함께 사용하는 기능으로 보는 편이 적절해요.
웹의 Claude Code [RESEARCH PREVIEW] (2026년 1월)
웹의 Claude Code를 사용하면 브라우저에서 claude.com/code를 통해 코딩 작업을 맡길 수 있으며, 작업은 Anthropic에서 관리하는 클라우드 인프라에서 실행돼요.66 터미널 없이 사용하는 Claude Code라고 볼 수 있어요. 작업을 할당하고 진행 상황을 추적한 뒤 pull request를 받아볼 수 있어요.
주요 기능
- 병렬 작업 실행: 하나의 인터페이스에서 서로 다른 저장소의 코딩 작업 여러 개를 동시에 시작할 수 있어요
- 실시간 진행 상황 추적: Claude가 작업하는 과정을 실시간으로 확인하고 세션 도중에 접근 방식을 변경할 수 있어요
- 자동 PR 생성: Claude가 변경 사항을 명확하게 요약한 pull request를 생성해요
- 세션 텔레포트:
claude --teleport를 사용해 웹 세션을 로컬 터미널로 가져와 작업을 이어갈 수 있어요 - 모바일 접근: 초기 단계의 iOS 앱을 사용하면 휴대전화에서 코딩 작업을 할당하고 진행 상황을 확인할 수 있어요66
보안 구조
작업은 네트워크와 파일 시스템이 제한된 격리된 샌드박스 환경에서 실행돼요. Git 작업은 저장소 접근을 승인된 저장소로만 제한하는 보안 프록시를 거쳐요. 관리자는 Claude가 접근할 수 있는 도메인을 설정할 수 있어요(예: 테스트에 필요한 npm 패키지 다운로드 허용).66
제공 범위
| 플랜 | 접근 권한 |
|---|---|
| Pro / Max | 포함 |
| Team / Enterprise | Premium 좌석 필요 |
클라우드 세션의 사용량 제한은 다른 모든 Claude Code 사용량(CLI, IDE, Slack)과 공유돼요.
웹과 터미널: 상황별 선택
| 상황 | 웹 사용 | 터미널 사용 |
|---|---|---|
| 버그 백로그 분류 | 버그 5개를 병렬로 할당 | — |
| 자리를 비운 동안 빠르게 수정 | 휴대전화에서 할당 | — |
| 복잡한 아키텍처 작업 | — | 전체 코드베이스 맥락 |
| 사용자 지정 hooks와 MCP | — | 전체 확장 계층 |
| 야간 일괄 작업 | 잠들기 전에 할당하고 아침에 검토 | & 백그라운드 에이전트 |
현재 제한 사항: 세션 텔레포트는 단방향으로만 작동해요. 웹 세션을 터미널로 가져올 수 있지만, 터미널 세션을 웹으로 보낼 수는 없어요.66
성능 최적화
지연 시간 줄이기
모델 선택: - Haiku: 응답이 가장 빠르고 비용이 가장 낮아요 - Sonnet: 속도와 품질의 균형이 좋아요 - Opus: 품질이 가장 뛰어나지만 지연 시간이 가장 길어요
스트리밍: 모든 응답은 기본적으로 스트리밍되므로 생성되는 내용을 바로 확인할 수 있어요.
프롬프트 캐싱: 기본적으로 활성화되어 있어요. 반복되는 컨텍스트(시스템 프롬프트, 도구 정의)의 지연 시간을 줄여 줘요.
캐싱 전략
Claude Code는 시스템 프롬프트와 도구 정의를 자동으로 캐시해요: - 캐시 유지 시간: 5분(임시) - 캐시 적중: 입력 토큰이 줄어들고 응답이 빨라져요
여러 차례 이어지는 대화에서는 이전 차례의 사고 블록도 캐시해요.
필요한 경우 모델별로 캐싱을 비활성화하세요:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
병렬 작업
Subagents 병렬화: 여러 subagents를 동시에 실행할 수 있어요. 각 subagent는 기본 컨텍스트를 어지럽히지 않고 독립적으로 작동해요.
백그라운드 Bash: 오래 실행되는 명령도 대화를 차단하지 않아요:
> run the full test suite in the background
Git worktrees(v2.1.49+): 기본 작업 트리에 영향을 주지 않고 병렬로 작업하려면 격리된 git worktree에서 Claude을 시작하세요:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagents 정의에 isolation: "worktree"를 지정할 수도 있어요. 각 subagent에 격리된 저장소 사본이 제공되며, 변경 사항이 없으면 자동으로 정리돼요.96 ExitWorktree 도구를 사용하면 에이전트가 프로그래밍 방식으로 worktree 세션을 종료할 수 있어요(v2.1.72+).114 git이 아닌 VCS에서는 사용자 지정 설정과 정리를 처리하도록 WorktreeCreate/WorktreeRemove hooks를 구성하세요.96
모노레포용 희소 worktrees(v2.1.76+): worktree.sparsePaths 설정을 사용하면 대규모 모노레포의 worktrees에 git sparse-checkout을 적용할 수 있어요. 전체 저장소 대신 지정한 경로만 체크아웃해요:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Worktrees 간 상태 공유(v2.1.63+): 이제 같은 저장소의 git worktrees가 프로젝트 구성(.claude/settings.json)과 자동 메모리를 공유해요. 한 worktree에서 설정이나 메모리를 변경하면 다른 모든 worktrees에도 반영돼요.104
worktree.baseRef 설정(v2.1.133+, 기본값 호환성 변경): --worktree, EnterWorktree, 에이전트 격리 worktrees가 어느 지점에서 분기할지 제어해요. 다음 2가지 값을 사용할 수 있어요:160
"fresh"(새 기본값):origin/<default>에서 분기해요. v2.1.128의 동작 변경을 되돌린 값이에요. worktree가 생성될 때 푸시되지 않은 로컬 커밋은 제외돼요."head": 로컬HEAD에서 분기해요. 새 worktrees에서도 푸시되지 않은 커밋을 사용하려면 이 값이 필요해요.
{
"worktree": {
"baseRef": "head"
}
}
운영 참고 사항: v2.1.128부터 v2.1.132까지 새 worktrees에 푸시되지 않은 작업을 포함하던 동작을 사용해 왔다면 업그레이드 전에 worktree.baseRef: "head"를 설정하세요. 그렇지 않으면 EnterWorktree worktrees가 별도의 알림 없이 origin/<default>에서 시작해요.160
세션 도중 worktree 전환(v2.1.157+). 이제 EnterWorktree는 새 worktree에 진입하는 것뿐 아니라 세션 도중 Claude에서 관리하는 worktrees 사이를 전환할 수도 있어요. 에이전트를 다시 시작하지 않고 2개의 병렬 브랜치를 오가야 할 때 유용해요. 또한 에이전트가 작업을 마친 후 백그라운드 worktrees의 잠금이 해제된 상태로 유지되므로 git worktree remove / git worktree prune이 오래된 잠금 때문에 실패하지 않아요.196
메모리 최적화
- 구체적인 파일 참조: “인증 파일을 찾아 줘” 대신
@src/auth.ts - 범위를 지정한 검색: “모든 곳에서 검색해 줘” 대신 “src/api에서 검색해 줘”
- 새 세션: 관련 없는 작업 사이에
/clear사용 - 사용자 지정 압축: 보존할 내용을 CLAUDE.md에 지침으로 추가
- 도구 결과 디스크 저장(v2.1.51+): 이제 50K자를 초과하는 도구 결과는 디스크에 저장돼요. 기준이 100K에서 낮아져 컨텍스트 창 사용량을 줄이고 긴 세션에서도 대화를 더 오래 이어갈 수 있어요98
- BashTool 로그인 셸 생략(v2.1.51+): 이제 셸 스냅샷을 사용할 수 있으면 BashTool은 기본적으로 로그인 셸
-l플래그를 생략해 명령 실행 성능을 높여요. 이전에는CLAUDE_BASH_NO_LOGIN=true를 설정해야 했어요98
문제를 어떻게 디버깅하나요?
설치 문제
WSL 경로 문제:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Node 버전 충돌(nvm):
~/.bashrc 또는 ~/.zshrc에 추가하세요:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
권한 오류: npm 대신 네이티브 설치를 사용하세요:
curl -fsSL https://claude.ai/install.sh | bash
인증 문제
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
성능 문제
높은 CPU/메모리 사용량:
- /compact를 사용해 컨텍스트를 줄이세요
- 주요 작업 사이에 다시 시작하세요
- 대용량 디렉터리를 .gitignore에 추가하세요
- claude doctor를 실행하세요
느린 검색: 시스템 ripgrep을 설치하세요:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
그런 다음:
export USE_BUILTIN_RIPGREP=0
WSL에서 느린 경우:
- 프로젝트를 Linux 파일 시스템으로 옮기세요(/mnt/c/ 제외)
- 검색할 때 구체적인 디렉터리 필터를 사용하세요
IDE 통합 문제
JetBrains가 감지되지 않는 경우(WSL2):
옵션 1 - Windows 방화벽:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
옵션 2 - 미러링된 네트워킹 설정(~/.wslconfig에 추가):
[wsl2]
networkingMode=mirrored
그런 다음 wsl --shutdown을 실행하세요
JetBrains에서 Escape 키가 작동하지 않는 경우: 설정 → 도구 → 터미널 → “Escape 키로 편집기로 포커스 이동” 선택 해제
인증 관리(v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
API 키와 OAuth 간에 전환하거나 조직을 전환할 때는 claude auth logout && claude auth login을 사용해 인증을 초기화하세요.
디버그 모드
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug 명령(v2.1.30+)은 다음과 같은 세션별 진단 정보를 제공해요:
- 현재 모델 및 컨텍스트 사용량
- 활성 MCP 서버와 각 서버의 상태
- 권한 상태 및 최근 거부 내역
- 메모리 부족 징후
구성 초기화
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
자주 발생하는 오류 메시지
| 오류 | 원인 | 해결 방법 |
|---|---|---|
| “요청 한도를 초과했어요” | 요청이 너무 많아요 | 기다리거나 요청 빈도를 줄이세요 |
| “컨텍스트 길이를 초과했어요” | 대화가 너무 길어요 | /compact 또는 /clear를 사용하세요 |
| “인증에 실패했어요” | 토큰이 유효하지 않거나 만료됐어요 | claude auth login을 실행하세요 |
| “도구가 허용되지 않았어요” | 권한이 거부됐어요 | settings.json 권한을 확인하세요 |
| “MCP 서버를 시작하지 못했어요” | 서버가 잘못 구성됐어요 | claude mcp get <name>을 확인하세요 |
내부 구조: 소스에서 드러난 사실
2026년 3월, Bun 빌드 버그로 인해 Claude Code npm 패키지에 소스 맵이 포함되어 배포되면서, 사람이 읽을 수 있는 전체 소스가 노출됐어요.133 패키지는 빠르게 내려갔지만, 커뮤니티에서는 내부 구조를 광범위하게 분석했어요. 그중 몇 가지 발견은 하네스 개발자에게 직접 도움이 돼요.
자동 모드 분류기 (yoloClassifier.ts)
자동 모드 권한 시스템은 내부적으로 yoloClassifier.ts라는 이름의 1,495줄짜리 파일에 구현되어 있어요.134 이 시스템은 별도의 ML 모델 호출(Sonnet 4.6)로 실행되며, 각 도구 호출을 대화 맥락과 비교해 평가해요. 즉, 자동 모드에서는 도구를 호출할 때마다 분류기 추론이 한 번 추가되므로, 처리량이 많은 자동화에서는 지연 시간과 비용 부담을 고려해야 해요. 분류기는 명령 자체가 단독으로 “안전한지”만 확인하지 않고, 해당 작업이 사용자가 밝힌 의도와 일치하는지도 확인해요.
Bash 보안: 23가지 검사와 실제 사고
bash 검증 모듈(bashSecurity.ts)은 2,592줄에 걸쳐 번호가 매겨진 23가지 보안 검사를 수행해요.133 주요 방어 기능은 다음과 같아요.
| 공격 경로 | 방어 방식 |
|---|---|
Zsh =cmd 확장 |
=curl, =wget 등을 차단 |
zmodload 우회 경로 |
Zsh 내장 명령어 18개를 차단 |
| Heredoc 삽입 | 내용을 줄 단위로 대조 |
ANSI-C 따옴표 구문 ($'\x41') |
패턴 탐지 |
프로세스 치환 (<(), >()) |
신뢰할 수 없는 맥락에서 차단 |
| Unicode 폭 없는 공백 | 삽입 공격 탐지 |
ztcp를 통한 데이터 유출 |
네트워크 기본 기능 차단 |
이처럼 방어 체계가 깊이 구축된 점을 보면 각 검사 뒤에는 실제 사고가 있었던 것으로 보여요. 이 방어 기능들은 이론에만 근거해 만들어진 것이 아니에요.
프롬프트 캐시 구조
promptCacheBreakDetection.ts는 서로 다른 캐시 무효화 요인 14가지를 추적하며, 모드를 전환해도 캐시가 무효화되지 않도록 “고정 래치”를 사용해요.134 실무적으로는 CLAUDE.md의 섹션 순서를 바꾸거나, 세션 도중 확장 사고 기능을 전환하거나, MCP 서버 설정을 변경하면 프롬프트 캐시 적중률이 크게 떨어질 수 있다는 뜻이에요. 캐시 성능을 최대한 높이려면 세션이 진행되는 동안 시스템 프롬프트를 안정적으로 유지하세요.
Autocompact 회로 차단기
소스의 한 주석에서는 이전에 발생했던 문제의 규모를 보여줘요. “1,279개 세션에서 autocompact가 50회 이상 연속으로 실패했으며(단일 세션에서 최대 3,272회), 하루에 약 250K회의 API 호출이 낭비됐다.”133 이를 해결하기 위해 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3이 적용됐으며, 이후에는 autocompact가 중단되고 오류가 표시돼요. 압축이 반복해서 실패할 때 시스템이 토큰을 계속 소모하지 않고 멈추는 이유가 바로 이것이에요.
Coordinator 모드: 아키텍처로서의 프롬프트
멀티 에이전트 조정 기능(coordinatorMode.ts)은 코드 수준의 오케스트레이션이 아니라 전적으로 시스템 프롬프트 지침으로 구현되어 있어요.134 오케스트레이터 모델은 위임, 결과 취합, 종합 방법을 설명하는 프롬프트를 받아요. 이는 “아키텍처로서의 프롬프트” 패턴이 유효하다는 점을 보여줘요. Coordinator 프롬프트에는 다음과 같은 지침이 포함되어 있어요. “‘조사 결과에 따르면’이라고 절대 쓰지 마세요. 이런 표현은 직접 이해하지 않고 그 책임을 작업 에이전트에게 떠넘기는 것입니다.”
불만 감지
userPromptKeywords.ts는 LLM 추론이 아니라 욕설을 찾는 정규식 패턴 매칭으로 사용자의 불만을 감지해요.133 이 방식은 모델을 호출하는 것보다 빠르고 저렴해요. 불만이 감지되면 Claude은 더 신중하고 명확하며 공손하게 행동을 조정해요. 사용자가 불만을 표현한 뒤 Claude이 더 조심스럽게 대응한다고 느꼈다면, 이 기능이 작동한 거예요.
하네스 개발자가 얻을 수 있는 시사점
이러한 내부 구조는 다음과 같은 하네스 패턴이 유효하다는 점을 보여줘요.
- 자동 모드 분류기는 별도의 모델 호출이에요 — 자율 워크플로의 비용과 지연 시간을 추정할 때 이를 반영하세요
- bash 보안 범위는 매우 깊어요 — PreToolUse hooks는 기본 제공되는 23가지 검증을 보완하지만 대체하지는 못해요
- 프롬프트 캐시는 쉽게 무효화돼요 — CLAUDE.md와 규칙 파일은 세션 도중 자주 수정하지 않고 안정적으로 유지할 수 있도록 설계하세요
- 멀티 에이전트 조정은 프롬프트로 구동돼요 — Coordinator 패턴이 Anthropic 규모에서도 작동한다는 사실은 시스템 프롬프트로 복잡한 에이전트 워크플로를 조율할 수 있음을 보여줘요
- Autocompact에는 엄격한 제한이 있어요 — 세션에서 압축 반복 문제가 발생하면 토큰을 무제한으로 소모하지 않고 3회 실패 후 시스템이 중단돼요
품질 사후 분석(2026년 4월 23일)
Anthropic은 4월 23일 엔지니어링 사후 분석을 공개하고, 3월과 4월 초에 서로 겹치면서 영향을 키운 3가지 독립적인 품질 저하 문제를 설명했어요. 3가지 문제는 모두 4월 20일(v2.1.116)까지 해결됐으며, 모든 구독자의 사용량 제한도 초기화됐어요.153
| 문제 | 발생 기간 | 영향을 받은 모델 | 근본 원인 | 해결 |
|---|---|---|---|---|
| 추론 노력 기본값 | 3월 4일 → 4월 7일 | Sonnet 4.6, Opus 4.6 | UI 멈춤 현상을 줄이기 위해 기본값을 high에서 medium으로 낮췄어요. 운영자들은 UI의 부드러운 작동보다 높은 지능을 선호했어요. |
4월 7일에 되돌렸어요. (이와 별도로 4월 22일에 출시된 v2.1.117에서는 4.6 모델을 사용하는 Pro/Max 사용자의 기본값을 high로 복원했어요. Opus 4.7은 이미 xhigh로 출시됐어요.) |
| 프롬프트 캐시 사고 내용 삭제 버그 | 3월 26일 → 4월 10일 | Sonnet 4.6, Opus 4.6 | 유휴 세션마다 사고 내용을 한 번만 삭제하기 위한 캐시 최적화가 세션의 남은 모든 턴에서 사고 내용을 삭제했어요. 이로 인해 맥락을 잊거나 같은 내용을 반복하고, 사용량이 더 빠르게 소진됐어요. | v2.1.101(4월 10일)에서 수정했어요. |
| 시스템 프롬프트 장황함 제한 | 4월 16일 → 4월 20일 | Sonnet 4.6, Opus 4.6, Opus 4.7 | Opus 4.7이 지나치게 장황하게 답하는 문제를 해결하기 위해 추가했어요. Anthropic에 따르면 Opus 4.6과 Opus 4.7의 코딩 품질이 약 3% 낮아졌으며, Sonnet 4.6에서도 더 작은 폭의 하락이 측정됐어요. | v2.1.116(4월 20일)에서 되돌렸어요. |
운영자가 알아둘 점. 특히 캐시 삭제 버그는 15일 동안 긴 세션의 품질을 눈에 띄지 않게 떨어뜨렸어요. 3월 말부터 4월 중순 사이에 세션이 갑자기 맥락을 잘 잊는다고 느꼈다면 사용자 실수가 아니었어요. Anthropic이 밝힌 재발 방지 대책에는 출시 전 평가 범위 확대, 더 엄격한 시스템 프롬프트 변경 통제, 지능에 영향을 미치는 변경 사항의 필수 코드 검토, 모델 동작에 영향을 주는 모든 변경 사항의 점진적 배포가 포함돼요.
엔터프라이즈 배포
클라우드 제공업체 비교
| 기능 | Anthropic 직접 연결 | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 인증 | API 키 | IAM/API 키 | GCP 자격 증명 | Entra ID/API 키 |
| 비용 추적 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 감사 로그 | 제한적 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | 지원 안 함 | IAM | IAM | Entra ID |
v2.1.207부터 AWS Bedrock, Google Vertex AI, AWS의 Claude Platform에서 실행되는 세션은 기본적으로 Claude Opus 4.8을 사용해요. 또한 Bedrock, Vertex AI, Microsoft Foundry에서는 Auto Mode를 사용하기 위해 더 이상 CLAUDE_CODE_ENABLE_AUTO_MODE로 명시적으로 활성화할 필요가 없어요. 관리자는 disableAutoMode 관리형 설정으로 이 기능을 비활성화할 수 있어요.185
관리형 설정 배포
managed-settings.json을 통해 조직 전체에 정책을 배포하세요.
위치:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
정책 예시:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
관리형 설정 전용 키:
| 키 | 효과 |
|---|---|
allowManagedPermissionRulesOnly |
사용자 및 프로젝트 설정에서 권한 규칙을 정의하지 못하게 하고 관리형 규칙만 적용해요 |
allowManagedHooksOnly |
사용자, 프로젝트, plugin hooks의 로드를 막고 관리형 hooks와 SDK hooks만 실행해요 |
allowAllClaudeAiMcps |
managed-mcp.json과 함께 claude.ai 클라우드 MCP 커넥터를 로드하는 엔터프라이즈 설정이에요(v2.1.149+) |
strictKnownMarketplaces |
plugin 마켓플레이스 허용 목록이에요(빈 배열이면 모두 차단해요) |
allowedMcpServers |
사용자가 설정할 수 있는 MCP 서버의 허용 목록이에요(빈 배열이면 모두 차단해요) |
deniedMcpServers |
MCP 서버의 차단 목록이며 허용 목록보다 우선해요 |
disableBypassPermissionsMode |
--dangerously-skip-permissions 사용을 막아요 |
disableAutoMode |
조직 전체에서 Auto Mode를 비활성화해요. 게이트웨이 사용자가 더 이상 환경 변수로 직접 활성화하지 않아도 되면서 추가된 관리자 측 제어 기능이에요(v2.1.207+)185 |
forceLoginMethod |
사용자가 인증하는 방식을 제한해요. v2.1.212부터는 터미널뿐 아니라 VS Code 확장 프로그램, SDK, claude setup-token, /install-github-app에서도 이 설정을 따라요. 이전에는 터미널에만 적용됐어요.189 |
| disableSkillShellExecution | skills, 사용자 지정 명령어, plugin 명령어에서 인라인 셸 실행을 막아요136 |
| forceRemoteSettingsRefresh | 원격 관리형 설정을 새로 가져올 때까지 시작을 차단하고, 가져오기에 실패하면 종료해요137 |
| parentSettingsBehavior | SDK managedSettings(상위 계층)가 기본 선착순 우선 방식에서 밀리지 않고 정책 병합에 포함되도록 하는 관리자 계층 키예요("first-wins" \| "merge")(v2.1.133+)160 |
사용자는 관리형 설정을 재정의할 수 없어요. 관리형 설정은 구성 계층에서 가장 높은 우선순위를 가져요.
플랫폼 기본 배포(v2.1.51+): JSON 파일 외에도 macOS 속성 목록(plist)이나 Windows Registry를 통해 관리형 설정을 배포할 수 있어요. 따라서 기존 MDM(모바일 기기 관리) 및 Group Policy 인프라와 연동할 수 있어요.107
- macOS plist: MDM 프로필이나
defaults write를 사용해com.anthropic.claude-code도메인에 배포하세요 - Windows Registry: Group Policy를 사용해
HKLM\SOFTWARE\Policies\ClaudeCode아래에 배포하세요
플랫폼 기본 소스는 JSON 파일과 병합돼요. 동일한 키가 양쪽에 있으면 플랫폼 기본 소스가 우선해요.
사내 런처: processWrapper (v2.1.208)
관리 대상 엔드포인트의 모든 프로세스를 보안 또는 모니터링용 중간 계층을 통해 실행해야 하는 조직은 이제 Claude Code이 자체적으로 생성하는 프로세스를 해당 계층으로 전달할 수 있어요. processWrapper 설정 또는 CLAUDE_CODE_PROCESS_WRAPPER 환경 변수에 래퍼 실행 파일을 지정하면 Claude Code이 자체적으로 생성하는 모든 프로세스를 이 파일을 통해 실행해요. 따라서 CLI을 수정하지 않고도 EDR 출처 식별, 프로세스 수준 정책, 사내 런처 연동을 구현할 수 있어요. Anthropic은 별도의 사내 런처 페이지에서 이 패턴을 설명해요.186
엔터프라이즈 CLAUDE.md
조직 전체에 적용할 컨텍스트를 배포하세요.
위치:
- macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux: /etc/claude-code/CLAUDE.md
내용:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
도입 전략
- 문서화부터 시작하세요: 배포 전에 CLAUDE.md를 제대로 작성하세요
- 시험 운영 그룹: 개발자 5~10명으로 시작하세요
- 질의응답 단계: 시험 운영 참가자가 Claude으로 코드를 탐색하도록 하세요
- 단계적 개발: 작은 버그 수정으로 진행하세요
- 전체 배포: 관리형 설정과 함께 전체에 배포하세요
- 비용 모니터링: 팀별 사용량을 추적하세요
감사 및 규정 준수
데이터 처리:
- 세션 기록은 기본적으로 로컬에 저장돼요(API 호출을 제외하면 데이터가 기기 밖으로 나가지 않아요)
- API 요청은 api.anthropic.com으로 직접 전송되거나 클라우드 제공업체를 통해 전송돼요(Bedrock/Vertex/Foundry)
- Anthropic의 상업용 약관에 따르면 API 입력과 출력은 모델 학습에 사용되지 않아요
- 데이터 저장 지역 요건이 있다면 Bedrock(AWS 리전)이나 Vertex(GCP 리전)를 사용해 API 트래픽을 특정 지역 내에 유지하세요
SSO 및 신원:
- Anthropic 직접 연결: claude login을 통한 OAuth 기반 인증을 사용해요(SAML/SSO는 지원하지 않으므로 SSO가 필요하면 클라우드 제공업체를 사용하세요)
- AWS Bedrock: AWS IAM Identity Center를 통한 IAM 역할 및 SSO를 사용해요
- Google Vertex: SAML/OIDC용 Workforce Identity Federation과 함께 GCP IAM을 사용해요
- Microsoft Foundry: 기본 SSO와 함께 Entra ID를 사용해요
규정 준수 체계: - Anthropic은 SOC 2 Type II 보고서를 제공해요(영업팀을 통해 비밀 유지 계약을 맺은 후 확인할 수 있어요) - 클라우드 제공업체(AWS, GCP, Azure)는 자체 규정 준수 인증(SOC 2, HIPAA BAA, ISO 27001, FedRAMP)을 보유하고 있어요. 해당 제공업체를 통해 요청을 전송하면 그 규정 준수 체계를 따르게 돼요 - 규제 산업(의료, 금융)에서는 API에 직접 연결하지 말고 적절한 BAA 또는 규정 준수 부속 계약을 제공하는 클라우드 제공업체를 통해 요청을 전송하세요
로그 및 모니터링: - 엔터프라이즈 감사에는 클라우드 제공업체의 로깅 기능을 사용하세요(CloudTrail, Cloud Audit Logs, Azure Monitor) - 팀 전반의 상세한 사용량 추적이 필요하다면 LiteLLM 프록시를 고려하세요 - 관리형 설정으로 규정 준수 정책을 적용하세요 - Analytics API은 사용자별 일일 사용량 집계를 제공해요(아래 참조)
Analytics API (관리자)
Enterprise 및 Team 요금제에서는 사용량을 프로그래밍 방식으로 추적할 수 있는 Claude Code Analytics API을 이용할 수 있어요.
엔드포인트: GET /v1/organizations/usage_report/claude_code
인증: 조직 관리자가 Console에서 발급한 관리자용 API 키(sk-ant-admin...)가 필요해요.
사용 가능한 지표:
| 범주 | 지표 |
|---|---|
| 생산성 | 사용자별 세션, 추가 및 삭제한 줄 수, 커밋, PR |
| Tool 사용량 | Tool별 승인 및 거부 비율(Edit, Write, NotebookEdit) |
| 비용 | 사용자 및 모델별 예상 비용 내역 |
요청 매개변수:
- starting_at - 일일 집계를 시작할 날짜(YYYY-MM-DD)
- 지정한 날짜의 사용자별 데이터를 반환해요
예시:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
제한 사항: - 일일 집계만 제공해요(데이터 일관성을 위해 약 1시간 지연돼요) - 실시간 모니터링에는 OpenTelemetry 연동을 사용하세요 - 자체 API 사용량만 추적해요(Bedrock/Vertex 제외)
비용: 관리자용 API에 접근할 수 있는 조직은 무료로 이용할 수 있어요.
키보드 단축키 참고 자료
일반 제어
| 단축키 | 동작 |
|---|---|
Ctrl+C |
현재 작업 취소 |
Ctrl+D |
세션 종료(EOF) |
Ctrl+L |
화면 지우기(기록은 유지) |
Ctrl+O |
상세 출력 전환 |
Ctrl+R |
명령 기록 검색 |
Ctrl+V |
클립보드에서 이미지 붙여넣기 |
Ctrl+B |
현재 작업을 백그라운드로 전환 |
Ctrl+F |
모든 백그라운드 agents 종료(v2.1.47+) |
Ctrl+Y |
Yank(킬 링에서 붙여넣기) |
Ctrl+S |
프롬프트 초안 보관(현재 입력 저장) |
Alt+Y |
Yank-pop(Ctrl+Y를 누른 후 킬 링 항목 순환) |
Esc Esc |
마지막 변경 사항 되돌리기 |
Tab |
프롬프트 제안 수락 |
! + Tab |
Bash 기록 자동 완성(v2.1.14+) |
Shift+Tab |
권한 모드 순환 |
Alt+P / Option+P |
프롬프트 입력 중 모델 전환 |
Alt+T |
사고 모드 전환(더 안전한 대안) |
Ctrl+T |
/theme에서 구문 강조 전환 |
Ctrl+G |
외부 편집기 열기(AskUserQuestion의 “기타” 입력란) |
Shift+Down |
agent 팀의 팀원 순환(끝에서 처음으로 이어짐, v2.1.47+) |
Up/Down |
명령 기록 탐색 |
? |
단축키 표시 |
사용자 지정 가능한 키 바인딩(v2.1.18+): /keybindings를 실행해 키보드 단축키를 원하는 대로 설정할 수 있어요. 상황별 바인딩, 코드 시퀀스(여러 키 조합), 전체 맞춤 설정을 지원해요. Claude Code은 키 바인딩을 ~/.claude/keybindings.json에 저장해요. 전체 설정 참고 자료는 키 바인딩 문서를 확인하세요.70
프롬프트 제안(2025년 12월): 이제 Claude이 작업 흐름의 속도를 높일 수 있도록 프롬프트를 제안해요. Tab을 눌러 제안을 수락하거나 Enter를 눌러 직접 작성한 프롬프트를 제출하세요.6
여러 줄 입력
| 방법 | 키 |
|---|---|
| 이스케이프 줄 바꿈 | \ 다음 Enter |
| macOS | Option+Enter |
| 기본 제공(v2.1.0+) | iTerm2, WezTerm, Ghostty, Kitty에서 Shift+Enter30 |
| 기타 터미널 | Shift+Enter(먼저 /terminal-setup 실행) |
| 제어 문자 | Ctrl+J |
| 사용자 지정 키 바인딩(v2.1.47+) | /keybindings를 통해 원하는 키를 chat:newline에 바인딩95 |
빠른 접두사
| 접두사 | 동작 | 예시 |
|---|---|---|
# |
메모리에 추가 | # Always use TypeScript |
/ |
Slash command | /review |
! |
Bash 직접 실행 | ! git status |
@ |
파일 참조 | @src/index.ts |
& |
클라우드로 전송 | & Build the API |
파일 참조 성능(2026년 1월): 이제 git 저장소에서 @ 멘션이 3배 빨라졌어요. 또한 Claude Code은 파일 자동 완성을 제안할 때 .ignore 및 .rgignore 파일을 따르므로, 빌드 결과물이나 생성된 파일을 제안에서 제외할 때 유용해요.28
Vim 모드
/config → 편집기 모드에서 활성화하세요(/vim 명령은 v2.1.92에서 제거됨137).
일반 모드:
- h/j/k/l - 이동
- w/e/b - 단어 단위 이동
- 0/$ - 줄 시작/끝
- gg/G - 버퍼 시작/끝
- dd - 줄 삭제
- cc/C - 줄 전체/현재 위치부터 끝까지 변경
- dw/de/db - 다양한 방식으로 단어 삭제
- x - 문자 삭제
- . - 마지막 편집 반복
삽입 모드:
- i/I - 현재 위치 앞/줄 시작에 삽입
- a/A - 현재 위치 뒤/줄 끝에 삽입
- o/O - 아래/위에 새 줄 열기
- Esc - 일반 모드로 돌아가기(INSERT에서 더 이상 대기 중인 메시지를 회수하지 않으며, 중단하려면 Esc를 한 번 더 누르세요. v2.1.119+)152
비주얼 모드(v2.1.118+):152
- v - 비주얼(문자) 모드로 전환
- V - 비주얼 줄 모드로 전환
- h/j/k/l, w/e/b, 0/$, gg/G로 이동해 선택 영역 확장
- 선택 영역이 강조되어 시각적으로 표시됨
- 연산자 적용: d(삭제), c(변경), y(yank). 적용 후 비주얼 모드 종료
삽입 모드 키 재매핑(v2.1.208): vimInsertModeRemaps 설정으로 삽입 모드의 키를 원하는 대로 재매핑할 수 있어요. 이제 jj를 Escape에 매핑하는 전통적인 vimrc 방식이 Claude Code의 편집기에서도 작동해요.186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
모범 사례
세션 전략
Claude에서 /rename으로 세션 이름을 지정한 다음, 이름으로 세션을 재개하세요.
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
진행 중인 작업은 맥락을 다시 설명하지 말고 세션을 재개하세요.
CLAUDE.md 설계
빠르게 훑어볼 수 있게 작성하세요. Claude는 세션마다 이 파일을 읽으므로, 빽빽한 설명은 맥락을 낭비해요.
쉽게 알 수 없는 내용에 집중하세요. 프로젝트별 패턴, 특이한 규칙, 결정 사항을 기록하세요. Claude가 코드에서 추론할 수 있는 내용은 생략하세요.
계속 업데이트하세요. 개발 중에는 #으로 메모를 추가하세요. 매주 검토하고 정리하세요.
명령어 참고 자료를 포함하세요. 자주 실행하는 명령어를 기록하세요.
보안: 신뢰할 수 없는 저장소
경고: 신뢰할 수 없는 저장소를 복제해 Claude Code을 실행할 때는 저장소의 CLAUDE.md 파일,
.claude/settings.json, hook 스크립트를 읽거나 실행할 수 있다는 점에 유의하세요. 악성 저장소는 이를 이용해 프롬프트를 주입하거나, 권한을 재정의하거나, 임의의 명령어를 실행할 수 있어요. 소유하지 않은 저장소에서 Claude Code을 실행하기 전에 항상 CLAUDE.md,.claude/settings.json, 모든 hook 스크립트를 검토하세요.--dangerously-skip-permissions는 신뢰할 수 있는 코드베이스에서만 사용하세요.
알려진 CVE(Claude Code을 최신 버전으로 유지하세요): - CVE-2025-59536(v1.0.111에서 수정): 신뢰할 수 없는 디렉터리의 도구 초기화를 통한 코드 주입. - CVE-2026-21852(v2.0.65에서 수정): 악성 저장소가 프로젝트 로드 과정에서 API 키를 유출할 수 있었던 정보 노출 문제.102
사용자 정의 명령어
반복 작업을 위한 명령어를 만드세요.
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
효과적인 프롬프트 작성
구체적으로 작성하세요:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
파일을 직접 참조하세요:
"Review @src/auth/middleware.ts for security issues"
제약 조건을 제시하세요:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
탐색에는 subagents를 사용하세요:
"Have an explore agent find all places where we handle errors"
비용 관리
/cost를 정기적으로 사용하세요- 간단한 작업과 subagents에는 Haiku를 사용하세요
- 필요할 때만
MAX_THINKING_TOKENS를 설정하세요 - 자동화 스크립트에는
--max-turns를 사용하세요 - 긴 세션에서는 선제적으로 맥락을 압축하세요
보안
- 민감한 파일에 대한
.claude/settings.json거부 규칙을 설정하세요 - 신뢰할 수 없는 프로젝트에는 샌드박스 모드를 사용하세요
Bash(rm -rf:*)또는Bash(sudo:*)는 절대 허용하지 마세요- hooks를 사용해 비밀 정보에 대한 접근을 차단하세요
- 기업 환경에는 관리형 설정을 배포하세요
커뮤니티 팁과 기법4951
Claude Code 커뮤니티는 공식 문서의 범위를 넘어서는 강력한 패턴을 발견해 왔어요. 다음 팁은 Boris Cherny(Claude Code 제작자)를 비롯한 숙련된 사용자와 40개 이상의 팁을 모은 저장소에서 가져왔어요.
코딩 전에 계획 모드 사용하기
한 가지 팁만 기억한다면 이것을 기억하세요. 계획에 시간을 더 들일수록 Claude가 성공할 가능성이 높아져요. 구현을 시작하기 전에 Shift+Tab을 눌러 계획 모드로 전환하세요. 전체 설명은 계획 모드를 참고하세요.
맥락을 자주 지우기
/clear를 자주 사용하세요. 새로운 작업을 시작할 때마다 채팅을 지우세요. 이전 기록이 토큰을 소모하거나 비용이 많이 드는 압축 호출을 유발하게 둘 필요는 없어요. 지우고 다음 작업으로 넘어가세요.
이미지와 스크린샷 사용하기
Claude는 시각적 입력을 매우 잘 처리해요. macOS에서는 Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 다음, Ctrl+V로 Claude Code에 바로 붙여 넣을 수 있어요. UI 목업, 오류 메시지, 디자인 참고 자료를 공유할 때 사용하세요.
PR 검토를 위한 GitHub 앱 설치하기
/install-github-app을 실행하면 Claude가 PR을 자동으로 검토해요. AI 지원 개발로 PR 수가 늘어날수록 자동 검토의 가치는 더욱 커져요. Claude는 사람이 놓치는 논리 오류와 보안 문제를 자주 찾아내요.
컨테이너 기반 자율 운영
완전한 자율 운영을 원한다면 tmux를 제어 계층으로 사용해 Docker 컨테이너 안에서 Claude Code을 실행하세요. 로컬 Claude Code이 컨테이너화된 인스턴스를 제어하므로, 수동 승인 없이 장시간 작업이나 실험적인 작업을 실행할 수 있어요. 문제가 생겨도 샌드박스 안에 격리돼요.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker 샌드박스 모드(빠른 시작): 신뢰할 수 없는 코드베이스를 탐색하거나 실험적인 프롬프트를 실행할 때 완전히 격리하려면 Docker 컨테이너 안에서 Claude Code을 실행하세요.56
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
다음과 같은 경우 샌드박스 모드를 사용하세요: - 익숙하지 않거나 신뢰할 수 없는 코드베이스를 탐색할 때 - 파일을 수정할 수 있는 실험적인 프롬프트를 테스트할 때 - 완전히 격리하려는 자율 세션을 실행할 때 - 실제 파일을 위험에 빠뜨리지 않고 Claude Code을 익힐 때
대체 수단으로 Gemini CLI 사용하기
Claude Code의 WebFetch 도구는 Reddit 같은 특정 사이트에 접근할 수 없어요. Claude가 대체 수단으로 Gemini CLI을 사용하도록 지시하는 skill을 만드세요. Gemini는 웹에 접근할 수 있으므로 Claude가 직접 접근할 수 없는 사이트의 콘텐츠를 가져올 수 있어요.
메타 에이전트 팩토리 패턴
작업을 수행하는 에이전트를 만드는 대신, 다른 에이전트를 만드는 에이전트를 만드세요. 이 패턴은 영리한 재귀를 이용하는 것이 아니라, 복잡한 자동화 작업 흐름에서 생산성을 실질적으로 높여요.
Claude Squad: 다중 에이전트 관리자
Claude Squad는 여러 Claude Code 인스턴스를 병렬로 관리하며, 각 인스턴스는 격리된 작업 트리와 개별 tmux 세션에서 실행돼요. 서로 다른 작업에 여러 에이전트를 동시에 실행하고, 하나의 대시보드에서 진행 상황을 확인한 다음, 완료된 결과를 가져올 수 있어요.58
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
활용 사례: - 서로 독립적인 기능을 에이전트에 나누어 병렬로 구현하기 - 기본 세션을 막지 않고 탐색용 프롬프트 실행하기 - 하나의 맥락 창을 넘어 자율 코딩 확장하기
숙련된 사용자의 생산성 통계
Boris Cherny는 Claude Code의 잠재력을 보여줬어요. 30일 동안 497개의 커밋으로 259개의 PR을 반영했으며, 40,000줄을 추가하고 38,000줄을 삭제했어요. 이 수치는 Claude Code을 개발 작업 흐름에 완전히 통합했을 때 무엇이 가능한지 보여줘요.
팔로우할 사람들
다음 계정을 팔로우해 Claude Code의 최신 소식을 확인하세요.
Anthropic 팀(주요 출처)
| 인물 | 플랫폼 | 팔로우할 이유 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 제작자. 기능을 출시하고, 업데이트를 발표하고, 모임을 주최해요. 주요 출처예요. |
| Cat Wu | @_catwu | Anthropic. Claude Code 기능 발표와 subagent 업데이트를 전해요. |
| @adocomplete | X | Advent of Claude 시리즈 - hooks, plugins, 프롬프트 보관 등을 다루는 심층 일일 튜토리얼이에요. |
| Thariq | @trq212 | Claude Code 팀의 Anthropic 엔지니어. 문제를 해결하고 업데이트를 게시해요. |
| Anthropic | @AnthropicAI | 공식 발표와 주요 릴리스를 전해요. |
주요 콘텐츠 제작자
| 인물 | 주제 | 주요 콘텐츠 |
|---|---|---|
| @dani_avila7 | 튜토리얼 | Hooks 심층 가이드, 규칙 설명 |
| @mattpocockuk | MCP/팁 | 10개 강의로 구성된 MCP 튜토리얼, Docker 샌드박스, JSON 최적화 |
| ykdojo | GitHub 팁 | 40개 이상의 팁을 모은 저장소, 상태 표시줄 스크립트, 시스템 프롬프트 최적화 |
| @ai_for_success | MCP/작업 흐름 | Hyperbrowser MCP, 문서 캐싱 패턴 |
| @jerryjliu0 | 에이전트 | 단계별 에이전트 구축 튜토리얼 |
주요 자료
- GitHub 릴리스: anthropics/claude-code/releases - 릴리스만 지켜보세요
- Discord: Anthropic 커뮤니티 채널
- 전체 목록: 엄선한 20개 이상의 계정은
~/.claude/docs/following-list.md를 참고하세요
Boris와 Anthropic 팀은 기능을 출시하는 즉시 공유해요. 문서가 업데이트되기 전에 새로운 기능을 배울 수 있는 가장 빠른 방법인 경우가 많아요.
자주 발생하는 잘못된 패턴
하지 말아야 할 일을 배우는 것이 모범 사례보다 더 유용할 때가 많아요. 다음 패턴은 반복적으로 문제를 일으켜요.
비용 관련 잘못된 패턴
| 잘못된 패턴 | 문제 | 해결책 |
|---|---|---|
| 모든 작업에 Opus 사용 | 비용이 5배이고, 필요하지 않은 경우가 많음 | 기본으로 Sonnet을 사용하고, 아키텍처에만 Opus 사용 |
/cost를 전혀 확인하지 않음 |
예상치 못한 청구 비용 | 주요 작업을 마친 후 비용 확인 |
| 간단한 작업에 확장 사고 사용 | 토큰 낭비 | 일상적인 작업에서는 끄기(Alt+T) |
| 기본 맥락에서 탐색 실행 | 맥락 비대화 | 대신 Explore subagent 사용 |
맥락 관련 잘못된 패턴
| 잘못된 패턴 | 문제 | 해결책 |
|---|---|---|
| 맥락이 비대해질 때까지 방치 | 추론 능력 저하, 결정 사항 누락 | 용량이 50%에 도달하면 선제적으로 /compact 실행 |
| 필요한 부분만 있으면 되는데 파일 전체를 읽음 | 관련 없는 코드로 맥락 낭비 | 구체적인 줄 범위 참조 |
| subagents를 전혀 사용하지 않음 | 모든 내용이 기본 맥락을 채움 | 탐색과 분석 위임 |
| 지나치게 큰 CLAUDE.md 파일 | 세션마다 맥락 낭비 | 500줄 미만으로 유지하고 가져오기 사용 |
작업 흐름 관련 잘못된 패턴
| 잘못된 패턴 | 문제 | 해결책 |
|---|---|---|
| 서로 겹치는 skills와 명령어 생성 | 혼란과 예측하기 어려운 동작 | 목적마다 하나의 방식만 사용 |
| 반드시 실행해야 하는 작업을 프롬프트로 지시 | Claude가 건너뛰거나 잊을 수 있음 | 반드시 실행해야 하는 작업에는 hooks 사용 |
| 서식 지정을 위한 hooks가 없음 | 일관성 없는 코드 스타일 | 모든 Edit/Write에 서식 지정 도구를 실행하는 hook 연결 |
| 모든 bash 명령어를 기본적으로 허용 | 보안 위험 | 안전한 명령어만 명시적으로 허용 목록에 추가 |
설정 관련 잘못된 패턴
| 잘못된 패턴 | 문제 | 해결책 |
|---|---|---|
| 모든 설정을 사용자 설정에 저장 | 팀과 공유되는 항목이 없음 | 팀 표준에는 프로젝트 설정 사용 |
| 개인 설정을 커밋 | 팀원의 설정을 재정의함 | 개인 설정에는 settings.local.json 사용 |
| 거부 규칙이 없음 | Claude가 민감한 파일을 건드릴 수 있음 | .env, 자격 증명, 비밀 정보 거부 |
| 관리형 설정을 무시 | 기업 정책을 우회함 | 규정 준수에는 관리형 설정 사용 |
프롬프트 관련 잘못된 패턴
| 잘못된 패턴 | 문제 | 해결책 |
|---|---|---|
| “더 좋게 만들어 줘” | 모호해서 결과가 좋지 않음 | “더 좋다”의 의미를 정확히 명시 |
| 파일을 참조하지 않음 | Claude가 경로를 추측함 | @path/to/file.ts 구문 사용 |
| Claude의 질문을 무시 | 잘못된 가정을 바탕으로 작업함 | 계속 진행하기 전에 답변 |
| 일부 내용만으로 충분한데 전체 문서를 제공 | 맥락 낭비 | 관련 부분만 추출 |
워크플로 레시피
일반적인 상황에 활용할 수 있는 전체 과정 패턴입니다.
레시피 1: 새 프로젝트 시작하기
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
레시피 2: 일상적인 개발 흐름
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
레시피 3: 복잡한 리팩터링
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
레시피 4: PR 검토 자동화
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
레시피 5: 프로덕션 문제 디버깅
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
마이그레이션 가이드
다른 AI 코딩 도구를 사용하다가 옮겨 오셨나요? 개념이 어떻게 대응되는지 살펴보세요.
GitHub Copilot에서 전환하기
| Copilot 개념 | Claude Code의 대응 기능 |
|---|---|
| 탭 완성 | 주요 기능이 아님: Claude Code는 에이전트 방식으로 편집 |
| 채팅 + 에이전트형 CLI | 도구 실행을 지원하는 REPL 대화 |
| Copilot 지침 | CLAUDE.md + Skills |
| 전문 에이전트(탐색, 계획) | Subagents(Task 도구) + 에이전트 팀 |
| MCP 지원 | 300개 이상의 MCP 연동 + 원격 OAuth |
| ACP(에이전트 클라이언트 프로토콜) | Hooks(12개 이상의 수명 주기 이벤트) |
| IDE + CLI | 터미널 기반 + IDE 확장 프로그램 |
얻게 되는 기능: 운영체제 수준의 샌드박싱, 22개의 hook 수명 주기 이벤트, OAuth를 지원하는 원격 MCP, 격리된 컨텍스트를 활용하는 subagent 위임, 클라우드에서 로컬로 작업을 넘기는 --teleport를 사용할 수 있어요. 이제 Copilot CLI(2026년 1월 이후 버전)도 에이전트 기능을 제공하므로, 이 비교는 기능 유무가 아니라 기능 차이에 관한 내용이에요.
상호 연동(2026년 2월): 이제 Business 및 Pro 구독자는 추가 비용 없이 GitHub Copilot 안에서 Claude(Opus 4.6 및 Sonnet 4.6)을 코딩 에이전트로 사용할 수 있어요. 이전에는 Enterprise와 Pro+ 요금제에서만 사용할 수 있었어요. 기존 GitHub 워크플로 안에서 github.com, GitHub Mobile, VS Code를 통해 Claude, Codex, Copilot을 직접 실행할 수 있어요.105
Cursor에서 전환하기
| Cursor 개념 | Claude Code의 대응 기능 |
|---|---|
| Composer | 모든 도구를 사용할 수 있는 세션 |
| 채팅 | subagent 위임을 지원하는 REPL |
| 코드베이스 색인 | 실시간 파일 접근(Glob, Grep, Read) |
| 탭 자동 완성 | 주요 기능이 아님 |
| IDE 통합 | 터미널 기반 + IDE 확장 프로그램 |
| MCP 지원(내장) | MCP 지원(300개 이상의 연동, 원격 OAuth) |
| Cursor 규칙(.mdc) + AGENTS.md | CLAUDE.md + Skills |
| 백그라운드 에이전트 | 원격 에이전트(& 접두사, --teleport) |
얻게 되는 기능: 자동화를 위한 22개의 hook 수명 주기 이벤트, 격리된 컨텍스트를 활용하는 subagent 위임, 운영체제 수준의 샌드박싱(seatbelt/bubblewrap), 기본 OAuth를 지원하는 원격 MCP, 터미널 기반 워크플로를 사용할 수 있어요. 두 도구 모두 MCP를 지원하지만, Claude Code는 원격 OAuth와 도구 검색 자동 지연 로딩으로 차별화돼요.
OpenAI Codex CLI에서 전환하기
가장 자주 이루어지는 비교이며, 개발자가 실제로 검색하는 질문이라는 점도 저희 GSC 데이터에서 확인돼요. 두 제품 모두 최첨단 AI 연구소가 몇 달 간격으로 출시한 에이전트형 코딩 CLI이에요. 아래에서 직접 비교해 보세요.151
| 비교 항목 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 기반 모델 | Opus 4.7(Max/Team Premium 기본값), Sonnet 4.6(Pro/Team Standard/Enterprise/API에서 2026년 4월 23일까지 기본값), Haiku 4.5 | GPT-5.4(현재 기본값, 2026년 3월 5일 출시, GPT-5.3-Codex의 코딩 기능 + 기본 Computer Use 통합), GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 사용 가능 |
| 컨텍스트 창 | 표준 요금의 Opus 4.7에서 100만 토큰 | GPT-5.4에서 기본 27만 2천 토큰 / 긴 컨텍스트 모드 105만 토큰(입력이 27만 2천 토큰을 초과하면 입력 요금 2배 / 출력 요금 1.5배), GPT-5.3-Codex 및 GPT-5.2-Codex에서 입력 40만 토큰 / 출력 12만 8천 토큰 |
| SWE-bench Verified | 87.6%(Opus 4.7) | 74.9%(GPT-5-Codex 기준치), GPT-5.4는 공식 페이지에 공개되지 않음 |
| SWE-bench Pro | 64.3%(Opus 4.7) | 57.7%(GPT-5.4 공식), 56.8%(GPT-5.3-Codex), 56.4%(GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69.4%(Opus 4.7) | 77.3%(GPT-5.3-Codex), 75.1%(GPT-5.4 공식), 64.0%(GPT-5.2-Codex) |
| 실행 방식 | 기본적으로 로컬에서 실행, --teleport를 통한 클라우드 샌드박스 선택 가능 |
기본적으로 로컬에서 실행(Codex CLI), Codex Cloud를 통한 컨테이너 기반 샌드박스 |
| 샌드박싱 | 운영체제 수준(macOS의 seatbelt, Linux의 bubblewrap) | Codex CLI용 로컬 운영체제 샌드박스, Codex Cloud용 컨테이너 격리 |
| 지침 파일 | CLAUDE.md(및 CLAUDE.local.md) |
AGENTS.md |
| Hook 수명 주기 | 22개 이벤트(PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 등) | 제한적이며 대부분 실행 단위 hooks |
| Subagents / 에이전트 팀 | 최대 10개의 병렬 subagents, 격리된 컨텍스트, 백그라운드 모드 | 기본적으로 단일 에이전트, 별도 실행 생성을 통한 병렬 처리 |
| MCP 서버 생태계 | 3,000개 이상의 MCP 서버, 원격 OAuth, 도구 검색 | MCP 지원(비교적 최근 도입), 더 작은 생태계 |
| Plugins | Plugin 마켓플레이스, plugin.json 매니페스트, 버전 고정 | 아직 공식 plugin 시스템 없음 |
| 요금 체계 | Opus 4.7에서 100만 토큰당 5달러/25달러, 구독 요금 월 20~200달러 | OpenAI API의 토큰당 요금, ChatGPT Pro/Plus 요금제에 일부 Codex 크레딧 포함 |
| 음성 입력 | /voice 눌러서 말하기(음성 인식 언어 20개) |
CLI 자체 음성 모드는 없음, ChatGPT 앱은 음성 지원 |
| 엔터프라이즈 정책 | 관리형 설정(managed-settings.d/), 서명된 plugin 마켓플레이스, 보안 취약점 신속 처리 |
OpenAI 관리자를 통한 클라우드 기반 정책 |
| Windows 지원 | 기본 바이너리 + PowerShell 도구 | Codex CLI은 일반적으로 WSL에서만 지원 |
현재 지표상 Claude Code가 앞서는 경우: 공개 벤치마크에서 Opus 4.7은 널리 인용되는 GPT-5-Codex 기준치보다 SWE-bench Verified에서 12.7%포인트, GPT-5.4의 공식 기록인 57.7%보다 SWE-bench Pro에서 6.6%포인트 앞서요. Terminal-Bench 2.0에서는 GPT-5.3-Codex(77.3%)가 선두이고 GPT-5.4(공식 기록 75.1%)가 뒤를 이으며, 둘 다 Opus 4.7(69.4%)보다 앞서요. 수치는 모델이 출시될 때마다 달라지므로 여러 분기에 걸친 결정을 내리기 전에 각 제공업체의 최신 페이지를 확인하세요.151
Claude Code를 선택할 때: 대규모 코드베이스를 다뤄 100만 토큰 컨텍스트가 필요하거나, 커널 수준으로 격리된 로컬 우선 샌드박싱이 필요하거나, 린터, 정책 검사, CI/CD 게이트 같은 심층적인 hook 기반 자동화가 필요하거나, 기본 Windows 지원이 필요한 경우에 적합해요. 현재 SWE-bench Verified와 Pro의 프로덕션 작업 지표는 Opus 4.7이 우세해요.
Codex CLI을 선택할 때: 이미 ChatGPT Pro/Plus를 구독하면서 같은 계정을 사용하고 싶거나, 일회성 원격 작업에 Codex Cloud의 컨테이너 기반 완전 격리형 샌드박싱을 선호하거나, 팀에서 OpenAI 인프라(Azure OpenAI, Foundry for Codex)를 표준으로 사용하는 경우에 적합해요. 현재 셸 작업이 많은 워크플로의 Terminal-Bench 2.0 지표는 Codex 계열이 우세해요(GPT-5.3-Codex 77.3%, GPT-5.4 75.1%).
둘 중 하나가 아닌 둘 다: 많은 팀이 두 도구를 함께 사용해요. Claude Code는 장기적인 리팩터링과 에이전트형 코딩을 담당하고, Codex는 ChatGPT에서 빠르게 실행하는 클라우드 샌드박스 작업을 담당해요. AGENTS.md와 CLAUDE.md는 서로 다른 도구에 사용되므로 같은 저장소에 함께 둘 수 있어요. 더 자세한 분석은 Codex와 Claude Code의 2026년 아키텍처 비교도 참고하세요.
마이그레이션 경로(Codex → Claude Code): AGENTS.md의 내용을 CLAUDE.md로 복사하세요. Claude Code는 AGENTS.md를 읽지 않으므로 이름을 바꿔야 해요. 공식 설치 프로그램으로 Claude Code를 설치하고 claude login으로 인증한 다음, claude --print "explain this repo"로 테스트하세요. 대부분의 Codex 패턴(파일 읽기, 셸 명령어, git 작업)은 1:1로 대응돼요.
ChatGPT / Claude Web에서 전환하기
| 웹 인터페이스 | Claude Code |
|---|---|
| 코드 복사 및 붙여넣기 | 파일에 직접 접근 |
| 수동 파일 생성 | 파일에 직접 쓰기 |
| 실행 불가 | bash, git, npm 등을 모두 실행 |
| 컨텍스트 초기화 | 세션 연속성(-c 플래그) |
| 코드베이스 인식 불가 | Glob, Grep, Read 도구 |
| 자동화 불가 | Hooks, CI/CD 연동 |
얻게 되는 기능: 모든 것을 얻을 수 있어요. 웹 인터페이스에서는 복사하고 붙여넣는 워크플로가 필요하지만, Claude Code는 코드베이스에서 직접 작업해요.
핵심 사고방식의 전환
- 코드 복사를 멈추세요. Claude Code는 파일에 직접 써요.
- 컨텍스트 전환을 멈추세요. MCP는 외부 도구를 세션 안으로 가져와요.
- 적극적으로 위임하세요. Subagents는 컨텍스트를 불필요하게 늘리지 않고 탐색 작업을 처리해요.
- hooks로 자동화하세요. 서식 지정, 린트 검사, 로깅이 자동으로 이루어져요.
- 세션 단위로 생각하세요. 새 대화를 시작하지 말고
-c로 작업을 이어 가세요.
대상별 가이드
개발자:
- Haiku는 Opus보다 비용이 약 5배 저렴하므로 subagents와 간단한 작업에 사용하세요
- 긴 세션에서는 컨텍스트를 관리할 수 있도록 /compact를 미리 사용하세요
- 컨텍스트를 담은 세션 ID(feature-${branch}-${timestamp})를 사용하면 이전 작업을 쉽게 찾을 수 있어요
- 자주 쓰는 프롬프트 앞에 #을 붙이면 별도의 입력 없이 영구 메모리에 추가할 수 있어요
DevOps 및 플랫폼 팀:
- 헤드리스 모드(-p 플래그)를 사용하면 파싱할 수 있는 JSON 출력으로 CI/CD를 연동할 수 있어요
- Hooks는 모델의 동작과 관계없이 실행을 보장하므로 린팅, 포매팅, 보안 검사에 사용하세요
- MCP를 사용하면 데이터베이스, GitHub, Sentry를 비롯한 300개 이상의 연동 서비스로 기능을 확장할 수 있어요
- 백그라운드 작업(& 접두사)은 비동기 실행을 위해 Claude Code Remote에서 실행돼요
보안 팀:
- 권한 규칙은 가장 먼저 일치하는 규칙이 적용되므로 허용 및 거부 목록을 신중하게 구성하세요
- 샌드박스 모드는 신뢰할 수 없는 코드베이스에서 파일 시스템과 네트워크를 격리해요
- Bash 패턴은 접두사만 일치하므로 Bash(curl:*)은 특정 URL만이 아니라 모든 curl을 차단해요
- 엔터프라이즈 관리 설정은 사용자가 재정의할 수 없어요
팀 리드:
- Skills는 컨텍스트에 따라 자동으로 활성화되므로 명시적으로 호출하지 않아도 도메인 전문 지식을 적용할 수 있어요
- 프로젝트 skills를 git에 커밋하면 팀원 모두가 표준화된 전문 지식을 자동으로 사용할 수 있어요
- /cost를 통한 비용 추적은 세션별 내역을 보여 줘요. 팀 규모에 따라 사용자당 10k~300k TPM의 예산을 책정하세요
- .claude/commands/의 사용자 지정 명령으로 재사용 가능한 워크플로를 만들 수 있어요
엔터프라이즈 아키텍트:
- 관리 설정을 사용하면 /etc/claude-code/managed-settings.json을 통해 조직 전체에 정책을 배포할 수 있어요
- AWS Bedrock, Google Vertex AI, Microsoft Foundry를 기존 클라우드 결제 시스템과 연동할 수 있어요
- 1M 컨텍스트 윈도우를 지원하는 Opus 4.6을 사용하면 하나의 프롬프트로 전체 코드베이스를 처리할 수 있어요
- Agent teams(v2.1.32 이상)를 사용하면 복잡한 작업을 여러 에이전트가 병렬로 조율할 수 있어요
- 전체 도입에 앞서 개발자 5~10명으로 시범 운영을 시작하세요
빠른 참조 카드
인쇄해서 모니터에 붙여 두세요.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /code-review Correctness review (effort + --comment) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
변경 내역
이 참고 문서는 지속적으로 업데이트됩니다. Claude Code의 발전에 맞춰 변경 사항을 반영해요.
| 날짜 | 변경 사항 | 출처 |
|---|---|---|
| 2026-07-17 | 가이드 v2.71: CLI v2.1.206–v2.1.212. v2.1.212: 이제 /fork는 대화를 새 백그라운드 세션으로 복사하며 claude agents에 별도 행이 생겨요. 기존 세션 내 fork는 /subtask로 이름이 바뀌었어요. 새로운 claude auto-mode reset 하위 명령어가 추가되었고 --yes를 사용하면 확인을 건너뛰어요. 세션별 제한이 도입되어 WebSearch와 subagent 생성은 각각 기본적으로 세션당 200회로 제한돼요(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear는 subagent 할당량을 초기화해요). 2분을 초과하는 MCP 도구 호출은 자동으로 백그라운드로 전환돼요(CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS). Task 도구의 mode 매개변수는 더 이상 사용되지 않고 무시되며, subagents는 상위 세션의 권한 모드를 상속해요. 기업용 forceLoginMethod가 VS Code 확장 프로그램, SDK, setup-token, install-github-app에도 적용돼요(이전에는 터미널에만 적용되었어요). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT가 stream-json에 subagent의 텍스트와 사고 내용을 포함해요. “Always allow” 규칙은 저장소 루트에 저장되므로 worktree 승인이 유지돼요. v2.1.210: Write(path)/NotebookEdit(path)/Glob(path) 권한 규칙에 대한 시작 경고가 추가되었어요. 대신 Edit(path)/Read(path)를 사용하세요. v2.1.208: 새로운 접근성 문서와 함께 화면 읽기 프로그램 모드(--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader)가 추가되었어요. processWrapper/CLAUDE_CODE_PROCESS_WRAPPER를 통한 기업용 실행 프로그램과 vimInsertModeRemaps(예: jj→Escape)가 추가되었어요. $(...)/백틱/<(...) 안에서 치명적인 삭제 작업을 실행하면 --dangerously-skip-permissions와 자동 모드에서도 확인을 요청해요. v2.1.207: Bedrock/Vertex/Foundry에서는 Auto Mode를 사용하기 위해 CLAUDE_CODE_ENABLE_AUTO_MODE를 별도로 설정할 필요가 없어요(관리자는 disableAutoMode 사용). Bedrock/Vertex/Claude-Platform-on-AWS는 기본적으로 Opus 4.8을 사용해요. 저장소의 .claude/settings.local.json에서 autoMode를 더 이상 읽지 않아요. plugins 보안도 강화되어 셸 형식 명령어에서 ${user_config.*}가 거부돼요(exec 형식이나 $CLAUDE_PLUGIN_OPTION_<KEY> 사용). 프로젝트 설정에서도 pluginConfigs를 더 이상 읽지 않아요. v2.1.206: /login이 Anthropic에서 운영하는 공개 게이트웨이 엔드포인트를 지원해요. /commit-push-pr은 origin뿐 아니라 설정된 push 원격 저장소(remote.pushDefault 또는 유일한 원격 저장소)로의 push도 자동으로 허용해요. 변경 내역에만 포함된 사항: plan 모드에서 파일을 수정하는 Bash 문제 수정, worktree 심볼릭 링크 이탈 문제 수정, LLM 게이트웨이 뒤에서의 프롬프트 캐싱, hook ask가 자동 모드를 확인 요청 단계로 낮추도록 변경, 권한 미리보기의 Unicode 위장 공격 방어 강화, worktree 격리 subagent 수정, Agent 도구 프롬프트 주입 방어 강화, MEMORY.md 제한 초과 오류, 대규모 성능 개선(대화 기록 79배 감소, SDK 도구 실행 라운드 7배 감소), 백그라운드 agents 자체 업그레이드. v2.1.212가 최신 릴리스예요. |
184 185 186 187 188 189 |
| 2026-07-09 | 가이드 v2.70: CLI v2.1.203–v2.1.205. 자동 모드 강화(v2.1.205): 세션 대화 기록 파일의 변조가 차단돼요. 분류기가 확인할 수 없는 변수에 rm -rf를 사용하면 먼저 승인을 요청해요. 백그라운드 작업 알림에는 사람의 입력이 없었다는 사실이 명시되므로 대화 기록에서 조작된 승인을 실제 승인으로 세탁할 수 없어요(Auto Mode 참고). 이제 /doctor는 문제를 진단하고 수정하는 전체 설정 점검 기능이며 /checkup을 별칭으로 사용할 수 있어요(슬래시 명령어 표 참고). v2.1.203: 회색 ⏸ 바닥글 배지가 수동 권한 모드를 표시해요. 세션에 추가된 작업 디렉터리는 roots/list를 통해 MCP 서버에 제공돼요(notifications/roots/list_changed 포함). 셸에서 내보낸 ANTHROPIC_BASE_URL을 백그라운드 세션에서 누락하여 요청이 기본 엔드포인트로 전송되고 401 오류가 발생하던 문제를 수정했어요. v2.1.204: 버그만 수정했어요(headless SessionStart hook 스트리밍). 변경 내역에만 포함된 사항: agent 보기 행에 분류기가 작성한 제목과 PR 링크가 표시되고, 자동 업데이트 프로그램이 다운로드를 스트리밍하여 최대 메모리 사용량을 약 400 MB 줄였으며, “Claude Browser”라는 MCP 이름이 예약되었어요. v2.1.205가 최신 릴리스예요. |
183 |
| 2026-07-07 | 가이드 v2.69: CLI v2.1.200–v2.1.202. 권한 모드 default의 이름이 “Manual”로 변경되었어요(v2.1.200). 이 변경은 CLI, --help, VS Code, JetBrains에 모두 적용되지만 설정값은 그대로이며 --permission-mode manual / "defaultMode": "manual"을 별칭으로 사용할 수 있어요(권한 모드 참고). 같은 릴리스에서 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않아요(/config에서 유휴 시간 제한을 설정하면 사용할 수 있어요). 시작 및 백그라운드 세션의 충돌과 안정성 문제도 대거 수정되었어요. v2.1.201: Sonnet 5 세션은 대화 도중 harness 알림에 시스템 역할을 더 이상 사용하지 않아요. v2.1.202: “Dynamic workflow size” /config 제어 기능이 추가되었어요. 이는 소형, 중형, 대형 agent 수를 권장할 뿐 강제 제한은 아니에요. workflow.run_id/workflow.name OTel 속성도 추가되었어요. /review <pr>은 빠른 단일 검토 방식으로 돌아갔으며 다중 agent 검토는 /code-review <level> <pr#>에서 계속 사용할 수 있어요(슬래시 명령어 참고 자료 참조). 이미 불러온 skill을 다시 실행해도 해당 지침이 컨텍스트에 중복으로 추가되지 않아요. 서버 설정에 url은 있지만 type이 없을 때 표시되는 MCP 오류도 더 명확해졌어요. v2.1.202가 최신 릴리스예요. |
182 |
| 2026-07-03 | 가이드 v2.68: CLI v2.1.196–v2.1.199. Sonnet 5가 Claude Code의 기본 모델이 되었어요(v2.1.197, 6월 30일). 기본 1M 컨텍스트를 제공하며 8월 31일까지 $2/$10의 프로모션 가격이 적용돼요. 모델 선택 안내, 별칭 표, 요약에도 이 내용이 반영되었어요. v2.1.196(6월 29일): 조직 기본 모델(관리자가 설정하며 /model에서 “Org default”로 표시), 읽기 쉬운 기본 세션 이름, Cmd/Ctrl-클릭 파일 첨부 기능이 추가되었어요. 보안 측면에서는 신뢰할 수 없는 작업 공간에서 claude mcp list/get이 저장소 자체 승인된 .mcp.json 서버를 더 이상 실행하지 않아요. 스트리밍 유휴 감시 기능은 기본적으로 활성화되며 CLAUDE_ENABLE_STREAM_WATCHDOG=0으로 비활성화할 수 있어요. /code-review 탐색 기능을 통합하여 토큰 사용량을 약 25% 줄였어요. 정정: 7월 1일 항목에서는 검증 당시 공식 변경 내역을 근거로 v2.1.196이 “존재하지 않는다”고 설명했지만, 이후 초기 GitHub 요약에 기술된 기능과 정확히 일치하는 내용이 공식 변경 내역에 게시되었어요. v2.1.198(7월 1일): subagents가 기본적으로 백그라운드에서 실행돼요. Chrome용 Claude이 정식 출시되었어요. 백그라운드 agents는 worktrees에서 commit과 push를 수행하고 초안 PR을 열어요. Notification hook은 agent_needs_input/agent_completed를 실행해요. /dataviz skill이 추가되었어요. Explore는 세션 모델을 상속하며 상한은 Opus예요. subagents와 compaction은 확장 사고 설정을 상속해요. /agents 마법사는 제거되었으므로 .claude/agents/를 직접 편집하세요. v2.1.199(7월 2일): 연속으로 호출한 슬래시 skill에서 선두 skills를 최대 5개까지 불러와요. 구독자의 일시적인 429 오류는 대기 시간을 늘려 가며 자동으로 재시도해요. CLAUDE_CODE_RETRY_WATCHDOG는 용량 이외의 오류에 기본적으로 300회 재시도를 적용하고 CLAUDE_CODE_MAX_RETRIES 제한을 해제해요. 백그라운드 agents/daemons의 안정성도 대폭 개선되었어요. v2.1.199가 최신 릴리스예요. |
181 |
| 2026-07-01 | 가이드 v2.67: Claude Sonnet 5(2026년 6월 30일). 새로운 Sonnet 등급으로 Claude Code에서 /model sonnet / /model claude-sonnet-5를 사용해 선택할 수 있어요. 모델 ID는 claude-sonnet-5이며 날짜가 없는 고정 스냅샷이에요. 1M 컨텍스트와 최대 128K 출력을 제공하고, output-300k-2026-03-24 beta 헤더를 사용하는 Batches에서는 최대 300K를 출력할 수 있어요. adaptive thinking만 지원하며 지식 기준일은 2026년 1월이에요. 가격은 MTok당 $3/$15이며 2026년 8월 31일까지 출시 기념 가격인 $2/$10이 적용돼요. Opus 4.8보다 약 40% 저렴하며 Anthropic에서는 이를 “더 낮은 가격으로 Opus 4.8에 근접한” 모델로 소개해요. Claude API와 Claude Code에서 effort의 기본값은 high예요. 모델 별칭 표와 Sonnet 설명 항목에 추가되었고 Sonnet 4.6은 대체된 모델로 표시했으며 가격표도 업데이트했어요. 공식 Anthropic 모델 문서(platform.claude.com)를 기준으로 검증했어요. |
180 |
| 2026-06-30 | 가이드 v2.66: CLI v2.1.193–v2.1.195(v2.1.192와 v2.1.194는 출시되지 않았어요). Hooks: 이제 하이픈이 포함된 식별자(code-reviewer, mcp__brave-search)를 사용하는 matchers는 실수로 부분 일치하지 않고 정확히 일치해요. 하이픈이 포함된 MCP 서버의 모든 도구와 일치시키려면 mcp__brave-search__.* 같은 패턴을 사용하세요(Matchers 참고). Auto Mode: 새로운 autoMode.classifyAllShell 설정은 코드 실행 패턴뿐 아니라 모든 Bash/PowerShell 명령어를 분류기로 보내요. 거부 사유는 이제 대화 기록, 알림 메시지, /permissions에 표시돼요. Telemetry: 새로운 claude_code.assistant_response OTel 로그 이벤트에 모델의 응답 텍스트가 포함돼요. 이 기능은 OTEL_LOG_ASSISTANT_RESPONSES로 제어하며, 해당 값이 설정되지 않으면 OTEL_LOG_USER_PROMPTS를 따라가요. 따라서 프롬프트를 기록하는 환경에서는 업그레이드 후 응답도 기록되기 시작해요. 프롬프트만 계속 기록하려면 값을 0으로 설정하세요. 새로운 환경 변수: CLAUDE_CODE_DISABLE_MOUSE_CLICKS(전체 화면에서 마우스를 비활성화하되 휠 스크롤은 유지), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(유휴 백그라운드 셸 정리 기능 비활성화). 또한 bash 모드(!)의 실시간 파일 경로 자동 완성과 인증이 필요한 MCP 서버에 대한 시작 알림이 추가되었어요. v2.1.195의 나머지 변경 사항은 음성, 백그라운드, plugin 안정성 개선이에요. v2.1.195가 최신 릴리스예요. |
179 |
| 2026-06-25 | 가이드 v2.65: CLI v2.1.191. /clear를 넘어 사용하는 /rewind: 이제 /rewind로 /clear 실행 전의 대화를 재개할 수 있어요(슬래시 명령어 참고 자료 참조). Hooks: 이제 쉼표로 구분한 matcher(예: Bash,PowerShell)가 올바르게 실행돼요. 이전 버전에서는 아무런 알림 없이 무시됐어요(Matcher 참조). Sandbox: 네트워크 권한 대화 상자가 허용한 호스트를 세션이 끝날 때까지 기억해요. 수정 사항: 이제 작업 패널에서 백그라운드 agent를 중지하면 다시 실행되지 않고 완전히 중지돼요. /permissions에서 최근 거부한 승인은 창을 닫아도 유지돼요. /voice는 일반적인 메시지 대신 조직 정책에 따른 제한을 설명해요. ssh/tmux를 통해 Ghostty에서 Cmd+클릭으로 링크를 열 수 있어요. claude agents가 더 이상 기본 제공 슬래시 명령어를 프롬프트 텍스트로 보내거나 원본 이미지 경로를 표시하지 않아요. 80×24 화면에서 시작 화면이 넘치는 문제가 수정됐어요. MDM을 통한 forceRemoteSettingsRefresh가 추가됐어요. 성능: 스트리밍 응답 중 CPU 사용량이 약 37% 감소했어요. 터미널 출력 캐시로 인해 장시간 세션에서 메모리 사용량이 증가하는 현상도 줄였어요. v2.1.191이 최신 릴리스예요. |
178 |
| 2026-06-24 | 가이드 v2.64: Claude Tag(CLI 릴리스가 아닌 생태계 관련 안내). Anthropic에서 Claude Enterprise와 Team 고객을 위한 Slack 네이티브 관리형 agent인 Claude Tag를 출시했어요. 채널에서 @Claude을 태그해 작업을 맡기면 agent가 작업을 여러 단계로 나누어 비동기식으로 완료한 뒤 결과를 게시해요. 팀원들은 하나의 공유 Claude 신원을 사용해 진행 중인 작업을 서로 인계할 수 있어요. 관리자는 채널별로 도구, 데이터 소스, 메모리 접근 범위를 지정하고 토큰 지출 한도와 활동 로그를 설정할 수 있어요. Opus 4.8에서 실행돼요. agent 관련 내용 아래에 Claude Tag와 Claude Code CLI를 구분하는 짧은 하위 섹션을 추가했어요. 두 제품은 사용 환경과 제어 모델이 달라요. CLI 릴리스는 없어요. |
177 |
| 2026-06-24 | 가이드 v2.63: CLI v2.1.190. 버그 수정 및 안정성 개선 릴리스로, 사용자에게 표시되는 기능, 설정, 명령어 또는 가격 변경은 없어요. (v2.1.188과 v2.1.189는 릴리스되지 않았어요.) v2.1.190이 최신 릴리스예요. | 190 |
| 2026-06-23 | 가이드 v2.62: CLI v2.1.187. 보안: sandbox.credentials 설정은 sandbox에서 실행되는 명령어가 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단해요(Sandbox 모드 참조). 조직에서 설정한 모델 제한은 /model 선택 화면, --model, /model, ANTHROPIC_MODEL에 모두 적용되며, 제한된 모델을 선택하면 “조직 설정에 의해 제한됨” 메시지가 표시돼요(enforceAvailableModels 참조). 사용자 경험: 전체 화면 메뉴에서 마우스 클릭으로 항목을 선택할 수 있어요(권한 프롬프트, /model, /config). /install-github-app에서는 GitHub Actions 워크플로 단계를 선택 사항으로 설정할 수 있어요. /btw에 ←/→ 탐색 기능이 추가됐어요. /plugin은 정리할 수 있도록 사용하지 않는 plugins를 표시해요. 이제 claude --help에 --bg/--background가 표시돼요. 수정 사항: --json-schema 및 워크플로의 agent({schema})가 성공 후 StructuredOutput을 다시 호출하지 않으며 후속 턴에서도 구조화된 출력을 안정적으로 반환해요. 응답 없이 멈춘 원격 MCP 도구 호출은 계속 차단하지 않고 5분 후 중단돼요. 기존 -p 실행에서 모델 턴이 생성되지 않았을 때 --resume이 “대화를 찾을 수 없음” 오류와 함께 실패하지 않아요. subagent 깊이 추적 기능은 재개 시 생성 깊이를 복원하고 분기된 subagents도 한도에 포함해요. 유출된 agent 작업 트리 등록을 정리해요. 붙여 넣은 한국어/CJK 문자가 더 이상 깨진 문자로 바뀌지 않아요. 구조화된 출력 없이 턴이 끝나도 백그라운드 작업이 “작업 중” 상태에 멈춰 있지 않아요. v2.1.187이 최신 릴리스예요. |
176 |
| 2026-06-23 | 가이드 v2.61: CLI v2.1.184–v2.1.186. v2.1.186(주요 릴리스): claude mcp login <name> / claude mcp logout <name>으로 대화형 /mcp 메뉴를 사용하지 않고 CLI에서 MCP 서버를 인증할 수 있어요(--no-browser의 표준 입력 리디렉션을 사용하면 SSH을 통해 인증을 완료해요. MCP 관리 명령어 참조). 이제 ! bash 명령어를 실행하면 Claude이 출력에 자동으로 응답해요. 이전처럼 출력만 컨텍스트에 추가하려면 "respondToBashCommands": false로 설정하세요. 이제 이름이 지정된 subagent를 생성할 때 Agent(type) 거부 규칙과 Agent(x,y) 허용 유형 제한이 적용돼요. 익명 Task 생성에만 적용되는 것이 아니라 시작 단계에서 생성 자체가 차단돼요(권한 규칙 문법 참조). 백그라운드 subagents는 권한 요청을 자동으로 거부하지 않고 기본 세션에 표시해요. 대화 상자에는 요청한 agent가 표시되며 Esc를 누르면 해당 도구만 거부돼요. 이제 /review <pr>은 /code-review medium과 같은 엔진을 사용해요. skill frontmatter 키(display-name, default-enabled, fallback, metadata.*)는 kebab-case, snake_case, camelCase를 지원해요. SKILL.md의 YAML frontmatter 형식이 잘못돼도 아무런 알림 없이 실패하지 않고 빈 메타데이터와 함께 본문을 불러와요. /workflows의 agent 세부 정보에 상태 필터링이 추가됐어요(f 누르기). /plugin의 Installed 탭에 Skills 섹션이 추가됐어요. teammateMode: "iterm2" 설정이 추가됐어요. awsAuthRefresh가 설정된 경우 /login에 “Claude Platform on AWS — 자격 증명 새로 고침” 옵션이 추가돼요. MEMORY.md 색인이 크기 제한에 가까워지면 agent에 압축하라는 알림이 표시돼요. 이제 CLAUDE_CODE_MAX_RETRIES의 최대값은 15예요. 무인 세션에는 CLAUDE_CODE_RETRY_WATCHDOG를 사용하세요. 수정 사항: 컴퓨터가 절전 모드에서 깨어난 후 스트리밍 요청이 “콘텐츠 블록을 찾을 수 없음” 오류와 함께 실패하지 않아요. subagent 대화 기록 스크롤이 기본 대화 기록에 영향을 주지 않아요. ~~strikethrough~~가 렌더링돼요. 워크플로의 agent({schema}) subagents는 검증에 5번 실패하면 계속 반복하지 않고 중단돼요. v2.1.185: 스트림 중단 안내가 “API 응답 대기 중 · … 후 다시 시도”로 표시되며, 아무 응답이 없는 상태가 20초 동안 이어지면 나타나요(기존 10초). (v2.1.184는 릴리스되지 않았어요.) v2.1.186이 최신 릴리스예요. |
175 |
| 2026-06-19 | 가이드 v2.60: CLI v2.1.180–v2.1.183. v2.1.183: 이제 auto 모드는 사용자가 요청하지 않은 파괴적인 명령어를 완전히 차단해요. 파괴적인 git 명령어(git reset --hard, git checkout -- ., git clean -fd, git stash drop), agent가 만들지 않은 커밋에 대한 git commit --amend, 이름이 지정된 스택 없이 실행하는 terraform/pulumi/cdk destroy가 해당돼요(Max의 Auto 모드 참조). attribution.sessionUrl 설정을 사용하면 커밋/PR에서 claude.ai 세션 링크를 제외할 수 있어요. /config --help에 축약 키가 표시되며, 이제 /config UI에서 Esc를 누르면 설정이 저장돼요. 더 이상 사용되지 않는 모델에 대한 경고가 agent frontmatter까지 확대됐어요(-p에서는 표준 오류로 표시). 시작 시 표시되던 “설정 문제” 줄을 제거했어요. v2.1.181: /config key=value를 사용하면 프롬프트에서 모든 설정을 지정할 수 있어요(예: /config thinking=false). sandbox.allowAppleEvents 선택적 설정이 추가됐어요(macOS Apple Events). CLAUDE_CLIENT_PRESENCE_FILE 환경 변수를 사용하면 사용자가 컴퓨터 앞에 있을 때 모바일 푸시 알림을 억제할 수 있어요. 번들 Bun이 1.4로 업그레이드됐어요. 긴 문단을 한 줄씩 스트리밍해요. 사고 과정 중 연결이 끊기면 자동으로 다시 시도해요. subagent 패널을 다듬었어요(유휴 상태에서 자동 숨김, 최대 5행). (v2.1.180과 v2.1.182는 릴리스되지 않았어요.) v2.1.183이 최신 릴리스예요. |
174 |
| 2026-06-17 | 가이드 v2.59: CLI v2.1.177–v2.1.179. v2.1.178(주요 릴리스): Tool(param:value) 권한 규칙은 * 와일드카드를 사용해 도구의 입력 매개변수와 일치 여부를 확인해요. 예를 들어 Agent(model:opus)로 Opus subagents를 차단할 수 있어요(권한 규칙 문법 참조). 이제 중첩된 .claude/skills 아래의 파일에서 작업하면 해당 skills를 불러와요(이름 충돌 시 <dir>:<name> 사용). 중첩된 .claude/의 agents/workflows/output-styles가 충돌하면 현재 작업 폴더에 가장 가까운 항목을 선택해요. 프로젝트 범위 워크플로를 저장할 때는 가장 가까운 기존 .claude/workflows/를 대상으로 해요. 이제 auto 모드는 subagent를 시작하기 전에 분류기를 통해 생성을 검토해요. 생성을 우회 수단으로 사용할 수 있었던 허점을 막았어요. 압축 과정에서 --fallback-model 체인을 준수해요. disallowedTools MCP 명세 관련 문제를 수정했어요. 이전에는 mcp__server, mcp__server__*, mcp__*가 아무런 알림 없이 무시됐어요. 그 밖에도 /doctor의 평면 트리 레이아웃, 설명을 필수로 요구하는 /bug, 명시적인 문구에만 반응하는 워크플로 키워드가 추가됐으며, 여러 subagent 대화 기록, Remote Control, 인증 관련 문제를 수정했어요. v2.1.179: 버그 수정 릴리스예요. 스트리밍 도중 연결이 끊겨도 부분 응답을 보존하고, WSL2의 마우스 휠 스크롤 문제(v2.1.172에서 발생한 회귀)를 수정했어요. 대규모 트리의 Linux 세션을 사용할 수 없게 만들었던 sandbox denyRead glob 문제를 수정하고, 시작 화면의 중복 홍보 문구를 제거했으며, 원격 및 plugin 안정성을 개선했어요. v2.1.177: CHANGELOG/feed.xml 정리만 포함해요. v2.1.179가 최신 릴리스예요. |
173 |
| 2026-06-15 | 가이드 v2.58: CLI v2.1.174–v2.1.176(모두 6월 12일). v2.1.174: wheelScrollAccelerationEnabled 설정(전체 화면에서 마우스 휠 스크롤 가속 비활성화), /model 선택 화면에서 Default가 결정하는 모델 계열을 별도 행으로 표시(Max/Team Premium/Enterprise/PAYG-API에서는 Opus, Pro/Team에서는 Sonnet), VSCode /usage에 사용량 출처 추가(캐시 미스, 긴 컨텍스트, subagents, 지난 24시간/7일 동안의 skill/agent/plugin/MCP별 사용량), Bedrock GovCloud 추론 프로필 접두사, 백그라운드 세션의 제공업체 환경 변수 상속, git 공동 작성자 모델 이름, 엔터프라이즈 사용량 기반 결제 계정에 표시되는 Fable 5 “사용량 크레딧 소비 중” 배너 문제 수정. v2.1.175: 관리형 enforceAvailableModels 설정 — availableModels 허용 목록이 Default 모델도 제한하며(허용된 첫 번째 모델로 대체), 사용자/프로젝트 설정으로 관리형 목록의 범위를 더 이상 넓힐 수 없습니다. v2.1.176: 대화의 언어로 세션 제목 생성(language 설정으로 고정), 정규식과 일치하는 바닥글 링크 배지를 위한 footerLinksRegexes 설정, hook if 조건에서 이제 Read/Edit/Write 경로 패턴 일치 지원(예: Edit(src/**), Read(.env)), availableModels 강제로 별칭 리디렉션 우회 차단 및 /fast에서 허용 목록 밖의 모델 거부, Bedrock 자격 증명을 해당 Expiration까지 캐시, Opus 4.8을 사용할 수 없는 조직에서는 자동 모드가 Fable 5 대신 사용 가능한 최상위 Opus로 대체, 그 밖에 Remote Control, 백그라운드 세션, claude agents, /cd git 브랜치, tmux-over-SSH 클립보드 관련 다수의 문제 수정. v2.1.176이 최신 릴리스입니다. |
172 |
| 2026-06-11 | 가이드 v2.57: CLI v2.1.173. Fable 5 [1m] 접미사 자동 정규화 — Fable 5에는 기본적으로 1M 컨텍스트가 이미 포함되어 있고 이 접미사는 1M 사용에 [1m]이 필요한 Opus/Sonnet에서만 의미가 있었으므로, 이제 claude-fable-5[1m] 모델 이름이 자동으로 정규화되어 claude-fable-5로 바뀝니다. 또한 Windows 시작 시 잘못 표시되던 “샌드박스 종속성이 없음” 경고를 수정했습니다. |
171 |
| 2026-06-10 | 가이드 v2.57: CLI v2.1.172. 재귀형 sub-agents — 이제 sub-agents가 자체 sub-agents를 생성할 수 있으며, 최대 5단계 깊이까지 재귀적으로 위임할 수 있습니다. ~/.aws에서 Bedrock 리전 확인 — AWS_REGION이 설정되지 않았으면 ~/.aws에서 AWS 리전을 읽고, /status에 확인된 출처를 표시합니다. Plugin 마켓플레이스 검색 — /plugin의 마켓플레이스에 검색창이 추가되었습니다. OTEL — claude_code.lines_of_code.count 메트릭에 model 속성이 추가되었습니다. 수정 사항: 크레딧 없이 1M 컨텍스트를 사용할 때 세션이 멈추는 문제, 이미지 처리 오류, 백그라운드 sub-agent가 멈추는 상태, 모델 선택 화면 및 제한, 팀 메모리 회상 문제. |
171 |
| 2026-06-10 | 가이드 v2.56.1: 모델 설정 문서의 Claude Code 전용 Fable 5 세부 정보. 짧은 /model fable 별칭(그리고 best는 사용할 수 있으면 Fable, 아니면 최신 Opus)이 공식 선택자로 명시되어 있습니다. Fable 5는 low–max 전체 effort 범위를 지원하며(high가 기본값), Fable 5에서는 thinking을 비활성화할 수 없습니다(세션 토글, alwaysThinkingEnabled, MAX_THINKING_TOKENS=0이 모두 아무 효과가 없으며 항상 적응형으로 추론합니다). claude-fable-5[1m] 확장 컨텍스트 변형과 ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE 설정 옵션도 fable 계열에 포함됩니다. 새 릴리스는 없습니다(v2.1.170이 계속 최신 버전입니다). |
191 |
| 2026-06-09 | 가이드 v2.56: CLI v2.1.170. Claude Fable 5 — Opus보다 상위인 새로운 모델 등급(Anthropic에서 가장 강력하고 지능적인 모델이며, 일반 용도로 안전하게 사용할 수 있도록 만든 “Mythos급” 최첨단 역량)으로, claude update 후 /model claude-fable-5를 통해 Claude Code에서 선택할 수 있습니다. 모델 ID는 claude-fable-5이며, 1M 컨텍스트와 128K 출력을 지원합니다. 가격은 MTok당 $10/$50(Opus 4.8의 약 2배)이고, 사이버/생명·화학/증류 관련 쿼리에서는 안전 분류기가 Opus 4.8로 대체됩니다. 구독 플랜에는 6월 22일까지 순차적으로 제공됩니다. Opus 4.8과 동일한 요청 인터페이스를 공유하며(적응형 thinking만 지원), 새로운 호환성 중단 변경 사항이 하나 있습니다. thinking: {type: "disabled"}를 명시하면 400을 반환하므로 해당 매개변수를 생략해야 합니다. Opus 4.8은 계속 Claude Code의 agentic 기본 모델입니다. 또한 VS Code 통합 터미널이나 Claude Code 환경 변수를 상속한 셸에서 시작한 세션이 대화 기록을 저장하지 못하고 --resume에 나타나지 않던 버그를 수정했습니다. 검증: GitHub 릴리스 v2.1.170(6월 9일 17:23Z)과 code.claude.com/docs/en/changelog의 공식 변경 로그를 확인했으며, Fable 5 사양은 anthropic.com/news 및 claude-api 모델 카탈로그와 교차 확인했습니다. |
191 |
| 2026-06-08 | 가이드 v2.55: CLI v2.1.169. --safe-mode 플래그(및 CLAUDE_CODE_SAFE_MODE 환경 변수)를 사용하면 CLAUDE.md, plugins, skills, hooks, MCP 서버 등 모든 사용자 설정을 비활성화한 세션을 시작하여 격리된 환경에서 문제를 해결할 수 있습니다. /cd를 사용하면 세션 도중 프롬프트 캐시를 중단하지 않고 새 작업 디렉터리로 이동할 수 있습니다. disableBundledSkills 설정(및 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)은 번들 skills, 워크플로, 내장 slash commands를 모델에서 숨깁니다. 그 밖에 약 20건의 문제를 수정했습니다. 줄바꿈된 화면 행에서 위/아래 화살표로 이동, 다시 연결하거나 IDE에서 입력한 설정에도 엔터프라이즈 MCP 정책(allowedMcpServers/deniedMcpServers) 적용, claude.ai 자격 증명 사용 시 발생하던 30–50ms의 macOS UI 멈춤, Windows의 claude -p 성능, Remote Control 재연결, Windows의 Git Credential Manager 팝업, 사용자 지정 상태 표시줄 사용 시 바닥글 힌트, 원격 세션에서 오래된 권한/대화 상자 프롬프트가 다시 나타나는 문제, 차단된 세션이 claude agents --json에서 누락되는 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry의 5분 유휴 시간 제한 복원, skill 태그 색상 대비, 종료→재개 과정에서 백그라운드 세션 플래그 유지가 포함됩니다. 검증: code.claude.com/docs/en/changelog의 공식 변경 로그와 GitHub 릴리스에서 v2.1.169(6월 8일)가 최신 버전임을 확인했습니다. |
192 |
| 2026-06-06 | 가이드 v2.54: CLI v2.1.166–v2.1.168. v2.1.166: 대체 모델 체인 — fallbackModel 설정으로 기본 모델이 과부하 상태이거나 사용할 수 없을 때 순서대로 시도할 최대 3개의 대체 모델을 지정할 수 있으며, 이제 --fallback-model이 세션 도중뿐만 아니라 대화형 세션에도 적용됩니다. 또한 API이 예상치 못한 재시도 불가 오류를 반환하면 Claude Code이 대체 모델에서 해당 턴을 한 번 다시 시도합니다. MCP 거부 glob — 거부 규칙의 도구 이름 위치에 glob을 사용하면("*"는 모든 도구 거부) 먼저 모두 차단한 뒤 일부를 다시 허용할 수 있습니다. 기본 보안 태세를 제한적으로 유지하기 위해 허용 규칙에서는 MCP 이외의 glob을 거부합니다. 보안 — 다른 Claude 세션에서 SendMessage를 통해 전달된 메시지에 더 이상 사용자 권한이 부여되지 않습니다(세션 간 메시징 보안 강화). Thinking 제어 — 이제 MAX_THINKING_TOKENS=0, --thinking disabled, 모델별 thinking 토글을 사용하면 기본적으로 thinking을 수행하는 모델에서도 실제로 thinking이 비활성화됩니다. UX — claude update가 다운로드 전에 대상 버전을 알려 줍니다. 또한 이미지 처리, 원격 세션 안정성, 터미널 렌더링(JetBrains IDEs, WezTerm/Ghostty 키보드) 문제를 수정했습니다. v2.1.167과 v2.1.168(둘 다 6월 6일): 개별적으로 문서화된 사용자 대상 변경 사항 없이 버그 수정과 안정성 개선만 포함합니다. 검증: code.claude.com/docs/en/changelog의 공식 변경 로그와 GitHub 릴리스에서 v2.1.168(6월 6일)이 최신 버전임을 확인했습니다. |
193 |
| 2026-06-05 | 가이드 v2.53.1: CLI v2.1.165(6월 5일)는 개별적으로 문서화된 사용자 대상 변경 사항 없이 버그 수정과 안정성 개선을 제공합니다(v2.1.164는 게시되지 않았습니다). 버전 흐름을 이어 가기 위한 변경 로그 전용 항목이며, 가이드 내용은 공식 변경 로그를 기준으로 v2.1.165까지 반영되어 있습니다. | 194 |
| 2026-06-04 | 가이드 v2.53: CLI v2.1.163(v2.1.161/162는 배포되지 않았으며, changelog는 160→163으로 건너뜁니다). Hooks: 이제 Stop 및 SubagentStop hooks는 hookSpecificOutput.additionalContext를 반환해 Claude에 피드백을 전달하고, 응답이 hook 오류로 표시되지 않은 채 현재 턴을 계속 진행할 수 있습니다. block/approve 양자택일보다 부드러운 방향 조정 수단입니다. 엔터프라이즈 버전 고정: 새로운 관리형 설정인 requiredMinimumVersion과 requiredMaximumVersion을 사용하면 허용된 버전 범위를 벗어난 Claude Code은 시작을 거부하고 사용자에게 승인된 버전을 안내합니다. Plugins: /plugin list는 --enabled/--disabled 필터를 사용해 설치된 plugins를 나열합니다. Skills: 명령 본문에서 \$ 이스케이프를 사용하면 숫자 앞에 리터럴 $가 포함됩니다. MCP: --resume 사용 시 stdio 서버는 hooks/Bash와 동일한 CLAUDE_CODE_SESSION_ID를 받습니다. UX: /btw에 원시 markdown을 복사하는 “c to copy” 단축키가 추가됐고, / 메뉴 설명이 더 명확해졌으며, 구독 전환 제안은 시작 공지 영역으로 이동했습니다. 이외에도 약 17가지 문제가 수정됐습니다. 백그라운드로 실행한 명령이 종료되지 않더라도 claude -p가 더 이상 멈추지 않습니다(stdin이 닫힌 뒤 최종 결과가 나오면 약 5초 후 백그라운드 셸을 중지). Bedrock/Vertex/Foundry에서 CI=true일 때 claude -p가 더 이상 ANTHROPIC_API_KEY를 요구하지 않습니다. $TMPDIR 재정의 범위가 다시 sandbox가 적용된 명령으로만 제한됐습니다(bazel/EDR로 보호되는 Go를 중단시켰던 2.1.154 회귀 문제). OneDrive/읽기 전용 환경에서 발생하던 Windows 세션 환경의 EEXIST, 새 설정 디렉터리에서 조직 관리형 권한 규칙이 늦게 적용되던 문제, 업데이트 도중 실행 중인 작업을 백그라운드 세션이 유지하지 못하던 문제(콜드 재시작을 방지하도록 백그라운드에서 업데이트), agent 보기에서 Esc 사용 시 멈추던 문제, 붙여넣기 종료 마커로 입력이 잠기던 문제, hook if: "Bash(...)" 패턴이 하위 셸/backticks 내부에서는 일치하지 않고 모든 $()에서 실행되던 문제, ~ 경로의 거부 규칙이 $HOME 참조를 차단하지 못하던 문제, transcript에 불필요한 “(no content)” 줄이 표시되던 문제가 수정됐습니다. 확인: code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.163(6월 4일)이 최신 버전임을 확인했습니다. |
194 |
| 2026-06-02 | 가이드 v2.52: CLI v2.1.160. 보안 — 편집이 실행으로 이어질 때의 승인 절차: 이제 acceptEdits는 셸 시작 파일(.zshenv, .zlogin, .bash_login), ~/.config/git/, 코드 실행 권한을 부여하는 빌드 도구 설정(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)에 쓰기 전에 확인을 요청합니다. 기존의 .claude//.git//.vscode/ 쓰기 보호를 확장해, 편집하면 다음 셸 실행, 설치 또는 커밋이 실행 경로로 바뀔 수 있는 더 넓은 범주의 파일을 보호합니다. 워크플로 키워드 변경: 동적 워크플로를 실행하는 키워드가 workflow에서 ultracode로 변경됐으며, 프롬프트 입력란에서 보라색으로 강조됩니다. 이제 “workflow”라는 단어만으로는 실행되지 않지만, 원하는 작업을 직접 표현해 워크플로를 요청하는 방식은 계속 사용할 수 있습니다. 편집 편의성: 이제 단일 파일을 대상으로 실행한 grep/egrep/fgrep도 편집 전 읽기 검사를 충족하므로, grep으로 파일을 확인한 뒤 Edit를 사용하기 위해 별도로 Read를 실행하지 않아도 됩니다. 제거됨: 이제 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 아무 효과가 없으며 완전히 제거됐습니다. 시작 시 표시되던 JetBrains plugin 설치 제안도 제거됐습니다. 이외에도 약 25가지 문제가 수정됐습니다. PowerShell 연동을 사용하는 WSL 선택 시 복사(OSC 52 아님), claude agents 세션 복원 시 채팅 기록이 사라지거나 원래 프롬프트가 다시 실행되던 문제, 밤사이 종료된 백그라운드 세션에서 대화가 사라지던 문제, claude --bg 콜드 스타트 시 발생하던 “socket missing” 경쟁 조건, 부하가 높을 때 Windows 백그라운드 세션이 입력에 응답하지 않던 문제, Apple Terminal/tmux의 터미널 동기화 출력 아티팩트, claude agents의 CJK IME 캐럿 위치, Windows의 file:///C:/... 링크 재작성, ASCII가 아닌 프로젝트/브랜치 이름에서 voice mode가 작동하지 않던 문제, Bedrock/Vertex/Foundry에서 auto mode를 사용할 수 없다는 메시지가 이제 CLAUDE_CODE_ENABLE_AUTO_MODE를 올바르게 안내하도록 수정된 문제, xhigh를 실행할 수 없는 모델에서 더 이상 /effort ultracode를 제안하지 않도록 한 변경, 백그라운드 세션 종료 시 정리 핸들러가 실행되도록 SIGKILL 전에 SIGTERM을 보내는 변경이 포함됩니다. 확인: GitHub의 최신 release v2.1.160은 2026년 6월 2일에 배포됐으며, changelog는 code.claude.com/docs/en/changelog에서 확인할 수 있습니다. |
195 |
| 2026-05-31 | 가이드 v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156(5월 29일): API 오류로 나타나던 Opus 4.8 thinking block 변형 문제를 수정했습니다. v2.1.157(5월 29일): 이제 프로젝트의 .claude/skills/ 디렉터리에 배치한 plugins는 marketplace 없이 자동으로 로드됩니다. claude plugin init <name>은 해당 위치에 새 plugin을 구성하고, /plugin 인수에는 자동 완성 기능이 추가됐습니다. 이제 EnterWorktree를 사용하면 세션 도중 Claude에서 관리하는 worktrees 사이를 전환할 수 있습니다. agent가 작업을 마치면 백그라운드 worktrees의 잠금이 해제된 상태로 유지되어 git worktree remove/prune이 원활하게 작동합니다. OTEL_LOG_TOOL_DETAILS=1일 때 tool_decision telemetry events에 tool_parameters가 포함됩니다. 이외에도 처리할 수 없는 이미지로 인해 요청이 중단되던 문제(이제 텍스트 placeholders로 대체), 데스크톱/IDE/SDK의 auto/bypass mode에서 sandbox 네트워크 권한을 요청하던 문제, 대기 중인 subagents가 있을 때 백그라운드 세션이 종료되지 않던 문제, agents 목록에서 느리게 진행되는 “opening…” 작업을 Esc로 취소할 수 없던 문제, 30일 작업 보관 기간 정리 후 백그라운드 worktrees가 고립되던 문제, --resume이 실행 중인 백그라운드 subagents를 보고하지 않던 문제, 터미널 렌더링 및 클립보드 문제(tmux, VS Code, Cursor, Windsurf), WSL 이미지 붙여넣기, Windows 11 스크린샷 붙여넣기, Windows Explorer 드래그, 오래된 대화를 재개할 때의 성능 문제가 수정됐습니다. 또한 통합 터미널에서 텍스트가 깨지는 현상을 방지하도록 /terminal-setup이 GPU 가속을 비활성화합니다. v2.1.158(5월 30일): 이제 Bedrock, Vertex, Foundry에서 Opus 4.7 및 Opus 4.8의 Auto mode를 사용하려면 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 직접 활성화해야 합니다. 이로써 권한 모드 문서에 남아 있던 마지막 “API-direct only” 공백이 해소됐습니다. v2.1.159(5월 31일): 내부 인프라만 변경됐으며, 사용자에게 표시되는 변경 사항은 없습니다. 확인: GitHub의 최신 release v2.1.159는 2026년 5월 31일에 배포됐으며, changelog는 code.claude.com/docs/en/changelog에서 확인할 수 있습니다. |
196 |
| 2026-05-28 | 가이드 v2.50: CLI v2.1.151–v2.1.154. v2.1.151 (5월 23일): 내부 인프라만 변경되었으며 사용자에게 표시되는 변경 사항은 없어요. v2.1.152 (5월 27일): /code-review --fix가 검토 결과를 작업 트리에 적용해요(재사용, 단순화, 효율성, 추상화 수준). /simplify는 /code-review --fix를 호출해요. skills와 슬래시 명령은 frontmatter에 disallowed-tools를 설정해 skill이 활성화된 동안 도구를 제거할 수 있어요. 새로운 /reload-skills 명령은 재시작하지 않고 skill 디렉터리를 다시 스캔해요. SessionStart hooks는 reloadSkills: true를 반환하고 hookSpecificOutput.sessionTitle을 설정할 수 있어요. 새로운 MessageDisplay hook 이벤트는 표시되는 어시스턴트 텍스트를 변환하거나 숨겨요. 새로운 pluginSuggestionMarketplaces 관리형 설정은 상황에 맞는 제안을 제공할 조직 marketplace의 허용 목록을 지정해요. claude plugin marketplace remove --scope user|project|local, 기본 모델을 찾지 못하면 CLI가 남은 세션 동안 --fallback-model로 전환해요. auto mode는 더 이상 사전 동의를 요구하지 않아요. vim NORMAL에서 /를 누르면 역방향 기록 검색이 열려요. /usage 분석에는 스트리밍 읽기를 통한 대용량 세션 파일이 추가되었어요. thinking 요약은 최대 10줄로 제한되며 markdown으로 렌더링돼요. OTEL app.entrypoint 속성이 추가되었어요. 이 밖에도 style-pool 메모리, focus mode의 숨겨진 카운터, markdown 표 테두리, 환경 변수가 서로 다른 plugin MCP 서버의 중복 제거, plugin git 브랜치 업데이트 추적, egress proxy를 통한 원격 MCP, effort 변경 대화 상자의 예외 상황을 포함해 약 16개의 버그가 수정되었어요. v2.1.153 (5월 28일): Git LFS를 건너뛸 수 있도록 github/git plugin marketplace 소스에 skipLfs 옵션이 추가되었어요. npm 전역 설치를 자동 업데이트할 수 없을 때 일회성 알림이 표시되며 /doctor 수정 목록도 제공돼요. 상태 표시줄 명령은 COLUMNS와 LINES 환경 변수를 받아요. claude agents 디스패치 자동 완성은 기본 슬래시 명령과 번들 skills를 제안해요. PR 열에는 PR #N 또는 N PRs가 표시돼요. /doctor는 마지막 업데이트 결과를 보여 줘요. MCP/connector 인증 알림이 통합되었어요. macOS 백그라운드 agents는 개인정보 보호 및 보안에서 “Claude Code”로 표시되며 권한이 계속 유지돼요. /model은 선택한 모델을 새 세션의 기본값으로 저장하고(IDE와 동일), s는 현재 세션의 모델만 전환해요(d 키 바인딩 modelPicker:setAsDefault를 modelPicker:thisSessionOnly로 대체). 이 밖에도 상태 유지형 MCP tools/list 재연결 루프, 사용자 지정 gateway의 OAuth 자격 증명 유출, subagent frontmatter MCP 서버의 --strict-mcp-config/--bare/원격/관리형 정책 준수, Windows PowerShell 설치 프로그램의 잘못된 성공 표시, npm에서 claude update의 릴리스 채널 준수, transcript 재개 시 메모리 증가, 바이너리 전환 후 daemon이 오래된 상태로 남는 문제, stream-json stdin 종료 시 멈춤, 잘못된 file:// 링크 렌더링, 좁은 터미널에서 claude --help 줄 바꿈, 접힌 보기의 MCP 진행 알림, 문서화되지 않은 subagent subagent_type: 'claude' worktree에서 gitignore 처리된 출력 손실, 응답 도중 /bg 실행 후 이어서 처리되지 않는 문제, 백그라운드에서 /btw 단축키, $CLAUDE_JOB_DIR 임시 파일 프롬프트, 삭제된 작업 디렉터리 오류의 명확성, EnterWorktree의 즉시 실행, cmd+k 다시 그리기, Windows IME 위치, 연결 시 256색 번짐, tmux와 백그라운드를 함께 사용할 때 /copy, /agents의 Remote Control 좀비 항목, /rename 배너 새로 고침, Windows 업데이트 롤백, VSCode 비정상 종료 보고를 포함해 25개 이상의 문제가 수정되었어요. v2.1.154 (5월 28일): Opus 4.8이 기본 모델이 되었고 기본 effort는 high이며, 가장 어려운 작업을 위한 새로운 /effort xhigh 단계가 추가되었어요. 동적 workflows는 /workflows를 통해 수십 개에서 수백 개의 agents를 백그라운드에서 오케스트레이션해요. Opus 4.8의 Fast mode는 표준 요금의 2배로 2.5배 빠르게 작동해요. 간소화된 시스템 프롬프트가 Haiku, Sonnet, Opus 4.7 이하를 제외한 모든 모델의 기본값이 되었어요. Claude는 정말로 결정을 내릴 수 없는 경우에만 객관식 프롬프트를 사용해요. /simplify는 다시 정리 전용 검토로 돌아가며 더 이상 /code-review --fix의 버그 탐색 단계를 호출하지 않아요. /effort 슬라이더의 “Speed”/”Intelligence”가 “Faster”/”Smarter”로 바뀌었어요. claude agents는 분리 가능한 백그라운드 세션에서 shell 명령을 실행하는 ! <command>를 지원해요(claude --bg --exec '<command>'도 지원). claude agents에서 /logout을 실행하면 백그라운드 세션으로 전달되지 않고 로그아웃돼요. ←← agents 보기는 Bedrock/Vertex/Foundry와 telemetry가 비활성화된 환경에서도 작동해요. Chrome에서 Claude는 /chrome → “브라우저 선택…”을 통해 여러 브라우저 중 하나를 선택해요. plugins는 plugin.json 또는 marketplace 항목에 defaultEnabled: false를 선언할 수 있어요. /plugin의 Discover 탭은 현재 디렉터리와 일치하는 plugins를 “이 디렉터리에 추천”으로 고정해요. 스트리밍 도구 실행은 항상 활성화돼요(telemetry가 비활성화된 환경과 Bedrock/Vertex/Foundry 포함). stdio MCP 하위 프로세스는 CLAUDE_CODE_SESSION_ID와 CLAUDECODE=1 환경 변수를 받아요. claude mcp list/get은 승인되지 않은 .mcp.json 서버에 자동 연결하지 않고 ⏸ Pending approval로 표시해요. /remote-control 자동 완성은 활성 상태일 때 “Remote Control 연결 해제”를 표시해요. /claude-api skill에 Opus 4.8 지원과 4.7→4.8 마이그레이션이 추가되었어요. 사용 중단 예정인 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 6월 1일에 제거되었으므로 /model claude-opus-4-6[1m]을 선택한 다음 /fast on으로 전환하세요. auto mode에서 대량의 저장소 데이터 전송에 대한 데이터 유출 감지가 개선되었어요. 이 밖에도 끝에 슬래시가 붙은 rm -rf $HOME, sandbox 적용 여부에 따른 $TMPDIR 동작 불일치, claude agents 행 대비, 백그라운드 세션의 “out of context” 판정 정확도, 예약된 /command의 목표 보존, 업그레이드 후 고정 세션의 반복적인 재생성, 멈춘 상태 정리, subagent worktree 격리 우회, 고아 상태의 claude --bg-pty-host가 CPU를 100% 사용하는 문제, 구분선 아래 숫자 키 단축키, 연결된 worktree 안에서 worktree.baseRef: "head"의 HEAD 해석, 줄 바꿈 시 앞쪽 공백, VSCode thinking spinner 색상 깜박임, 계획 파일 이름의 [Image #N] 자리표시자, 실제로는 펼칠 수 없는 항목에 표시되는 펼치기 요소, 하나의 잘못된 항목 때문에 관리형 MCP 전체를 버리는 문제, effort 매개변수로 인한 400 오류, Windows에서 사용 중인 파일의 업데이트 오류, VSCode auto mode 선택기, 작업 패널의 “main” 행, /mcp tools의 긴 이름, fast mode 요금 표시, auto mode 토큰 소진 문제가 수정되었어요. 검증: GitHub 최신 릴리스 v2.1.154는 2026년 5월 28일에 게시되었으며 changelog는 code.claude.com/docs/en/changelog에서 확인할 수 있어요. |
197 |
| 2026-05-24 | 가이드 v2.49: CLI v2.1.148-v2.1.150. v2.1.148: 일부 사용자가 모든 명령에서 종료 코드 127을 받던 Bash 도구 회귀 문제가 수정되었어요. v2.1.149: /usage는 이제 한도 사용량을 범주별로 분석해요(skills, subagents, plugins, MCP 서버별 비용). /diff 상세 보기는 키보드 스크롤을 지원해요. Markdown은 GFM 작업 목록 체크박스를 렌더링해요. Enterprise에는 allowAllClaudeAiMcps가 추가되었어요. 또한 PowerShell cd 권한 우회, git worktree sandbox 쓰기 허용 목록의 범위, PowerShell 접두사/와일드카드 및 오래된 변수의 권한 분석, Bash find로 인한 macOS 파일/vnode 테이블 고갈, 관리형 설정으로 인한 시작 멈춤, /ultraplan 및 원격 세션에서 변경 사항을 캡처하지 못하는 문제, 공백이 포함된 otelHeadersHelper 경로, skill/agent frontmatter의 상태 표시줄 effort, Ctrl+O transcript 이어 보기, /insights, Remote Control 세션 이름 변경 동기화, 압축 전 /feedback 컨텍스트 문제가 수정되었어요. v2.1.150: 내부 인프라만 개선되었으며 공개된 사용자 대상 변경 사항은 없어요. 이번 검증에서 로컬 claude --version은 2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code 최신 버전은 2.1.150, time.modified는 2026-05-23T04:03:10.243Z였어요. GitHub 최신 릴리스는 v2.1.150이며 2026-05-23T04:03:51Z에 게시되었어요. |
170 |
| 2026-05-21 | 가이드 v2.48: CLI v2.1.147. Workflow 및 검토: CLAUDE_CODE_WORKFLOWS=1을 통해 결정론적 다중 agent 오케스트레이션을 제공하는 기본 비활성화 Workflow 도구가 추가되었어요. /simplify는 이제 정확성 버그에 초점을 맞춘 /code-review [effort]이며, 인라인 GitHub PR 댓글을 위한 --comment를 지원해요. Agent View 및 백그라운드 작업: 고정된 백그라운드 세션은 유휴 상태에서도 계속 실행되고, 업데이트를 적용할 때 같은 위치에서 다시 시작되며, 메모리가 부족할 때는 고정되지 않은 세션이 정리된 후에만 정리돼요. 보안 및 안정성: REPL과 Workflow sandbox가 prototype pollution 및 thenable escape에 대응하도록 강화되었어요. 자동 업데이트 실패 시 범주와 OS 오류 코드가 보고되고 현재 버전도 표시돼요. 대용량 diff 렌더링이 빨라졌어요. 프롬프트 기록에서 연속된 중복 항목이 제거돼요. Enterprise 로그인 제한, PowerShell 출력/규칙, MCP resource/template/prompt 페이지 나누기, hook if 일치, 붙여 넣은 텍스트 전달, Agent View CJK 행, plugin 구성 요소 수, 슬래시 명령 구문 분석, 제거된 이미지로 인한 반복 문제가 수정되었어요. 이번 검증에서 로컬 claude --version은 2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code 최신 버전은 2.1.147, time.modified는 2026-05-21T20:38:35.053Z였어요. |
169 |
| 2026-05-19 | 가이드 v2.47: CLI v2.1.145. Agent View 및 스크립팅: claude agents --json은 스크립팅에 활용할 수 있도록 실행 중인 세션을 JSON으로 나열해요. Agent View 탭 제목에는 입력 대기 중인 항목 수가 표시되고, 답변 창의 음성 푸시 투 토크 문제가 수정되었으며, 전체 화면 slash-command 및 @-mention 제안에서 마우스 호버와 클릭을 지원해요. 관측성 및 hooks: claude_code.tool OTEL 스팬에 agent_id와 parent_agent_id가 포함되고, 백그라운드 subagent 스팬은 작업을 전달한 Agent 도구 스팬 아래에 연결돼요. 상태 표시줄의 JSON에는 감지된 GitHub 저장소 및 PR 정보가 포함되며, Stop/SubagentStop hook 입력에는 이제 background_tasks와 session_crons가 포함돼요. Plugins 및 안전성: plugin 설치 전 화면에 명령어, agents, skills, hooks, MCP/LSP 서버가 표시돼요. 허용 목록에 없는 단독 Bash 환경 변수 할당으로 권한 확인을 우회할 수 없게 되었고, skill context: fork의 자체 호출 루프가 수정되었으며, 전체 파일 읽기가 토큰 한도를 초과하면 Read 도구가 완전히 실패하는 대신 잘린 일부 내용을 반환해요. 이번 확인에서 로컬 claude --version은 2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.145, time.modified는 2026-05-19T22:20:44.083Z였어요. |
168 |
| 2026-05-19 | 가이드 v2.46: CLI v2.1.144. 백그라운드 세션: 이제 /resume에는 claude --bg 또는 Agent View에서 시작한 세션도 포함되며 bg로 표시돼요. 백그라운드 subagent 완료 알림에는 경과 시간이 포함되고, /bg와 분리 작업에서도 추가된 디렉터리가 유지돼요. 모델 및 사용량 사용 환경: 이제 /model은 현재 세션만 변경하며, d를 눌러야 기본값으로 설정돼요. /extra-usage는 /usage-credits로 이름이 바뀌었고 이전 명령어도 별칭으로 유지돼요. Plugins 및 진단: plugin 탐색 및 검색 창에 마지막 업데이트 날짜가 표시되고, /doctor는 command가 없는 명령어 hooks에 실행 형식 예시를 보여 주며, skill 목록 잘림 알림이 시작 알림에서 분리되었어요. 안정성: api.anthropic.com에 연결할 수 없을 때 시작 시 부가 채널 호출의 제한 시간이 더 짧아졌고, 터미널 표시 손상이 자동으로 복구돼요. 전체 디스크 접근으로 보호된 폴더에서 macOS 백그라운드 세션이 시작되지 않던 문제가 수정되었으며, MCP의 페이지 분할된 tools/list 응답이 더 이상 잘리지 않아요. 지원되지 않는 MCP 이미지 MIME 형식도 안전하게 처리되고, Agent View와 백그라운드 세션 간 상호작용 문제 여러 건도 수정되었어요. 이번 확인에서 claude --version은 2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.144, time.modified는 2026-05-19T17:40:52.832Z였어요. |
167 |
| 2026-05-18 | 가이드 v2.45: CLI v2.1.143. Plugins: 종속성 검사를 통해 활성화된 다른 plugin이 의존하는 plugin을 비활성화하지 못하게 되었으며, plugin을 활성화하면 간접 종속성도 강제로 활성화돼요. plugin 마켓플레이스 탐색 창에는 이제 예상 컨텍스트 비용이 표시돼요. Worktrees/백그라운드 세션: worktree를 사용하기 어려운 저장소에서는 worktree.bgIsolation: "none"을 설정해 백그라운드 세션이 작업 사본을 직접 수정하도록 할 수 있으며, 백그라운드 세션은 유휴 상태에서 깨어난 뒤에도 모델과 effort를 유지해요. Windows/PowerShell: 이제 PowerShell에 -ExecutionPolicy Bypass가 전달돼요. CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1을 설정하면 이를 사용하지 않으며, CLAUDE_CODE_USE_POWERSHELL_TOOL=0을 설정하지 않는 한 Bedrock, Vertex, Foundry 사용자에게 PowerShell 도구가 기본으로 활성화돼요. 안정성: 반복적으로 차단하는 stop hooks는 CLAUDE_CODE_STOP_HOOK_BLOCK_CAP으로 재정의하지 않는 한 연속 차단 횟수가 8회로 제한돼요. 백그라운드 셸이나 위임된 subagents가 계속 실행 중일 때는 /goal 평가기가 더 이상 실행되지 않으며, 이제 대시보드와 백그라운드 세션에서 claude agents 작업 전달 플래그가 일관되게 적용돼요. 이번 확인에서 claude --version은 2.1.142 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.143, time.modified는 2026-05-18T19:57:55.006Z였어요. |
166 |
| 2026-05-15 | 가이드 v2.44: CLI v2.1.142. Agent View: claude agents에서 --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, --dangerously-skip-permissions를 사용해 전달된 백그라운드 세션을 설정할 수 있어요. Fast 모드: 이제 Fast 모드는 기본적으로 Opus 4.7을 사용해요. 이전 Opus 4.6 기본값을 고정하려면 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 설정하세요. Plugins: 이제 skills/ 디렉터리 없이 plugin 루트에 있는 SKILL.md 파일도 skills로 표시되고, plugin 세부 정보에 LSP 서버가 표시돼요. plugin 캐시 정리 과정에서는 활성 버전을 삭제하지 않으며, skills: ["./"]에서 잘못된 경로 이탈 오류가 더 이상 발생하지 않아요. 안정성: 원격 HTTP/SSE MCP 서버의 MCP_TOOL_TIMEOUT, 백그라운드 세션의 기존 git worktrees, 데몬의 잠자기 및 깨우기와 업그레이드 후 정리, Chrome 확장 프로그램 백그라운드 agent 충돌, Agent View 편집기 및 링크 처리, Windows 네트워크 드라이브 시작 교착 상태, 원격 클라이언트의 불필요한 /model 이동 경로 표시와 관련된 문제가 수정되었어요. 이번 확인에서 claude --version은 2.1.141 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.142, time.modified는 2026-05-14T22:54:49.491Z였어요. |
165 |
| 2026-05-14 | 가이드 v2.43: CLI v2.1.141. Hooks: hook JSON 출력의 terminalSequence를 사용하면 제어 터미널 없이도 hooks가 데스크톱 알림, 창 제목, 벨소리를 위한 터미널 제어 시퀀스를 출력할 수 있어요. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS를 사용하면 GitHub SSH 키가 없는 환경에서 GitHub plugin 소스를 SSH 대신 HTTPS을 통해 복제해요. 기업 인증: 페더레이션 규칙이 여러 워크스페이스에 적용될 때 ANTHROPIC_WORKSPACE_ID는 워크로드 아이덴티티 페더레이션 토큰의 범위를 특정 워크스페이스로 제한해요. Agent View: claude agents --cwd <path>는 세션 목록을 하나의 디렉터리로 필터링해요. 피드백: /feedback에는 현재 세션보다 긴 기간에 걸쳐 발생한 문제를 위해 최근 24시간 또는 7일 동안의 세션을 포함할 수 있어요. 이번 확인에서 claude --version은 2.1.141 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.141이었어요. |
164 |
| 2026-05-13 | 가이드 v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: claude agents를 통한 Agent View, /goal, 명령어 hook의 args: string[], PostToolUse의 continueOnBlock, MCP stdio 서버와 plugin 명령어 보간을 위한 CLAUDE_PROJECT_DIR가 추가되었고, --print 모드에서 claude_code.active_time.total OTel 전송 문제가 수정되었어요. v2.1.140: agent hook 입력에 subagent_type이 추가되었으며, ConfigChange hooks, disableAllHooks, allowManagedHooksOnly, 권한 대화 상자에 의도치 않게 표시되던 hook 결과 환경 변수, 설정 동기화 스타일 초기화, Windows Git Bash의 네이티브 패키지 대체 처리, /scroll-speed 문제가 수정되었어요. 이번 확인에서 claude --version은 2.1.140 (Claude Code)를 반환했어요. |
162 163 |
| 2026-05-09 | 가이드 v2.41: CLI v2.1.137 + v2.1.138 패치 버전 업데이트. VSCode (Windows): v2.1.137에서는 Windows에서 VSCode 확장 프로그램이 활성화되지 않던 문제가 수정되었어요. v2.1.138: 내부 수정 사항이 배포되었으며, 릴리스 노트에 새로 발표된 명령어나 설정 추가 사항은 없어요. 새로운 명령어, 설정, 환경 변수는 없어요. | 162 |
| 2026-05-08 | 가이드 v2.40: CLI v2.1.133 + 5월 7일 Microsoft 365 정식 출시. 호환성을 깨는 기본값 변경 — worktree.baseRef: 새로운 기본값 fresh는 --worktree, EnterWorktree, agent 격리 worktrees를 다시 origin/<default>에서 분기해 v2.1.128에서 로컬 HEAD로 전환했던 변경을 되돌려요. 새 worktrees에 푸시하지 않은 커밋을 유지하려면 worktree.baseRef: "head"를 설정하세요. Effort 연동: 이제 hooks는 effort.level JSON과 $CLAUDE_EFFORT를 받고, Bash 도구의 하위 프로세스는 $CLAUDE_EFFORT를 상속해요. Sandbox 관리형 설정: sandbox.bwrapPath와 sandbox.socatPath(Linux/WSL)는 사용자 지정 bubblewrap 및 socat 바이너리를 지정해요. 관리자 계층: parentSettingsBehavior ('first-wins' \| 'merge')를 사용하면 SDK managedSettings를 정책 병합에 포함할 수 있어요. Subagents: subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugin skills를 찾지 못하던 문제가 수정되었어요. v2.1.133에서는 갱신 토큰 교체 후 병렬 세션에서 발생하던 401 경합, 드라이브 루트 허용 규칙 범위, MCP OAuth 프록시/mTLS, Remote Control 중지 및 인터럽트의 취소 완료 처리, 세션 간 /effort 설정 누출 문제도 해결되었고, --help에 --remote-control이 표시돼요. Microsoft 365(5월 7일): Excel, PowerPoint, Word용 Claude은 유료 플랜에서 정식으로 제공되며, Outlook용 Claude은 모든 유료 플랜에서 공개 베타로 제공돼요. |
160 161 |
| 2026-05-07 | 가이드 v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1을 사용하면 전체 화면 대체 화면 렌더러를 비활성화해 대화를 터미널의 기본 스크롤 기록에 유지할 수 있어요. /tui fullscreen 시작 배너에는 더 적은 메모리 사용량, 마우스 지원, 선택 시 자동 복사 기능을 안내하도록 업데이트했어요. Bash 하위 프로세스: CLAUDE_CODE_SESSION_ID 환경 변수는 hooks에 전달되는 session_id와 일치해요. 그 밖에도 SIGINT 정상 종료, --resume 사용 시 대체 문자 쌍 이모지 손상, 계획 모드의 --permission-mode 플래그 처리, 인도계 문자와 ZWJ 커서 및 NFD vim 작업, /로 시작하는 붙여넣기 누락, MCP의 무제한 메모리 증가와 tools/list 재시도, Bedrock과 Vertex에서 발생하는 ENABLE_PROMPT_CACHING_1H 400 오류, statusline의 context_window가 현재 토큰 대신 누적 토큰을 표시하는 문제를 포함해 20개 이상의 사소한 문제를 수정했어요. |
159 |
| 2026-05-06 | 가이드 v2.38: Code with Claude SF 2026 행사 당일 추가 사항. 5월 6일 용량 확대 발표를 추가했어요. Pro, Max, Team 및 사용자별 Enterprise 요금제에서 Claude Code의 5시간 사용량 제한이 2배로 늘었고, Pro와 Max의 사용량이 많은 시간대 제한이 사라졌으며, Claude Opus 모델의 API 사용량 제한은 “상당히” 높아졌어요. 이는 SpaceX Colossus 1 연산 자원 협력으로 뒷받침돼요. 이 협력을 통해 “한 달 안에 300메가와트가 넘는 신규 용량과 NVIDIA GPU 220,000개 이상”을 확보해요. 또한 5월 5일에 발표된 금융 분야 특화 기능도 추가했어요. 바로 실행할 수 있는 에이전트 템플릿 10개가 Cowork 및 Claude Code용 plugins로 제공되며, 여기에는 투자 제안서 작성, 실적 검토, KYC 심사, 월말 결산 템플릿과 그 밖의 6개 템플릿이 포함돼요. Managed Agents cookbook도 함께 제공해요. Excel, PowerPoint, Word용 Microsoft 365 추가 기능도 출시됐어요. Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk의 데이터 커넥터와 6억 개가 넘는 기업 정보를 제공하는 Moody’s MCP 앱, 음성이나 문자로 작업을 할당하는 Cowork Dispatch도 추가됐어요. | 157 158 |
| 2026-05-06 | 가이드 v2.37: CLI v2.1.131 최신 버전 변경 사항. NPM 최신 버전과 GitHub 최신 릴리스는 모두 v2.1.131이며, 이번 확인 당시 로컬에 설치된 CLI는 여전히 2.1.126이었어요. v2.1.131은 VS Code Windows 확장 프로그램 활성화와 Mantle 엔드포인트 인증 문제를 해결한 수정 릴리스이며, 릴리스 노트에 새 명령어나 설정은 발표되지 않았어요. v2.1.131까지 반영했어요. | 156 |
| 2026-05-05 | 가이드 v2.36: CLI v2.1.126–v2.1.129. 최신 릴리스 버전: NPM 최신 버전과 GitHub 최신 릴리스는 모두 v2.1.129이며, 이번 확인 당시 로컬에 설치된 CLI는 2.1.126이었어요. Plugins: --plugin-url <url>은 현재 세션에서 plugin 압축 파일을 불러오며, --plugin-dir은 압축 파일도 받을 수 있어요. plugin 매니페스트의 themes와 monitors는 "experimental" 아래로 옮겨야 하며, 그렇지 않으면 claude plugin validate가 경고해요. Skills: 이제 skillOverrides에서 off, user-invocable-only, name-only를 사용할 수 있어요. 게이트웨이: 2.1.126부터 2.1.128까지 자동으로 작동했던 /model 선택기의 /v1/models 검색 기능은 이제 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1로 명시적으로 활성화해야 해요. 업데이트와 터미널: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE를 사용하면 Homebrew나 WinGet으로 설치한 환경에서 백그라운드 업그레이드를 실행하고 다시 시작하라는 메시지를 표시할 수 있어요. CLAUDE_CODE_FORCE_SYNC_OUTPUT=1은 자동 감지에서 놓친 터미널에 동기화된 출력을 강제로 적용해요. 보안과 권한: v2.1.126부터 --dangerously-skip-permissions는 .claude/, .git/, .vscode/와 셸 설정 파일에 쓸 때 확인 메시지를 건너뛰지만, 치명적인 삭제 작업에는 안전장치로 확인 메시지를 유지해요. 수정 사항: 2.1.128–2.1.129에서는 plugin 상태 오염, MCP 인수 손상, 1시간 프롬프트 캐시 유효 기간 하향 적용, /context ASCII 격자로 인한 대화 기록 비대화, 외부 편집기 내용이 비는 문제, OAuth 및 서버 관리 설정의 회귀 문제, 여러 전체 화면과 기록 및 세션 UI 문제를 해결했어요. |
156 |
| 2026-04-29 | CLI v2.1.123: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1을 설정했을 때 OAuth 인증이 401 재시도 반복과 함께 실패하던 문제를 수정했어요. |
155 |
| 2026-04-28 | 가이드 v2.35: CLI v2.1.121 + v2.1.122. MCP: 서버 설정 옵션 alwaysLoad: true를 사용하면 해당 서버는 도구 검색 지연 대상에서 제외되며, 일시적인 시작 오류는 자동으로 3번 재시도해요. Hooks: hookSpecificOutput.updatedToolOutput이 모든 도구로 확대됐어요. 이전에는 MCP에만 적용됐어요. 권한: 이제 --dangerously-skip-permissions는 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 확인하지 않아요. Plugins: claude plugin prune은 자동 설치된 의존성 가운데 고아 상태인 항목을 삭제하며, uninstall에 --prune을 사용하면 관련 항목까지 연쇄적으로 삭제해요. 슬래시 명령어: /skills에는 입력해서 필터링하는 기능이 추가됐고, /resume은 PR URL을 받아요(GitHub, GHE, GitLab, Bitbucket). Vertex AI: X.509 인증서 기반 Workload Identity Federation을 지원해요(mTLS ADC). Bedrock: ANTHROPIC_BEDROCK_SERVICE_TIER 환경 변수를 추가했어요(default/flex/priority). OTel: 새로운 LLM 범위 속성인 stop_reason, gen_ai.response.finish_reasons, user_system_prompt를 추가했어요. user_system_prompt는 OTEL_LOG_USER_PROMPTS로 제어해요. 새로운 claude_code.at_mention 이벤트도 추가됐으며, api_request와 api_error의 숫자 속성은 숫자 형식으로 내보내요. SDK: mcp_authenticate에 redirectUri가 추가됐어요. 이 밖에도 MCP와 /mcp 개선, 전체 화면 스크롤 수정, claude.ai 커넥터 중복 제거, tmux에서 /copy를 사용할 때 iTerm2 클립보드 지원, 업그레이드 후 시작 속도 향상, 수십 가지 resume, 메모리, Bash, Bedrock, Vertex 및 스크롤 기록 문제를 수정했어요([^162] 참조). |
152 154 |
| 2026-04-24 | 가이드 v2.34: CLI v2.1.116–v2.1.119 + 4월 23일 품질 문제 사후 분석. /usage는 /cost와 /stats를 하나의 대화 상자로 통합해요. 두 이름 모두 입력 단축어로 계속 사용할 수 있어요. Vim 시각 모드: 문자 단위 v와 줄 단위 V를 추가했으며, 선택 영역과 연산자 및 시각적 피드백을 지원해요. Hooks는 이제 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있어요. PostToolUse와 PostToolUseFailure hook 입력에는 도구 실행 시간을 나타내는 duration_ms가 포함돼요. Auto Mode의 $defaults 표시자를 autoMode.allow, soft_deny, environment에서 사용하면 기본 제공 목록을 대체하지 않고 사용자 지정 규칙을 추가할 수 있어요. 활성화 확인 메시지에는 “다시 묻지 않기” 옵션도 생겼어요. PowerShell 도구 명령어도 이제 권한 모드에서 자동 승인할 수 있으며 Bash와 동일하게 작동해요. /config 설정인 테마, 편집기 모드, 상세 출력은 이제 프로젝트, 로컬, 정책의 전체 우선순위를 적용해 ~/.claude/settings.json에 유지돼요. Themes에는 이제 이름을 붙일 수 있어요. /theme에서 만들고 전환하거나 ~/.claude/themes/*.json을 직접 편집할 수 있으며, plugins는 themes/ 디렉터리를 제공해요. prUrlTemplate은 바닥글의 PR 배지를 사용자 지정 코드 검토 URL로 연결하며, --from-pr은 이제 GitLab MR, Bitbucket PR, GitHub Enterprise PR을 받아요. --print와 --agent는 에이전트의 tools:, disallowedTools:, permissionMode 앞부분 설정을 따라요. macOS와 Linux용 기본 빌드에서는 Bash 도구를 통해 Glob과 Grep을 내장된 bfs와 ugrep으로 대체했어요. 더 빠르고 별도의 왕복 호출도 필요하지 않아요. Opus 4.7 컨텍스트 수정: 이제 세션의 /context는 잘못된 200K가 아니라 기본 1M 창을 기준으로 계산해요. 따라서 너무 이른 자동 압축이 발생하지 않아요. 기본 작업 강도 변경: Sonnet 4.6과 Opus 4.6을 사용하는 Pro와 Max의 기본값은 medium에서 high로 바뀌었어요. Opus 4.7은 계속 xhigh를 사용해요. 새 환경 변수로 시작 로고에서 작업 디렉터리를 숨기는 CLAUDE_CODE_HIDE_CWD, 수동 claude update를 비롯한 모든 업데이트 경로를 차단해 DISABLE_AUTOUPDATER보다 더 엄격한 DISABLE_UPDATES, 외부 빌드에서 분기된 subagents를 사용하는 CLAUDE_CODE_FORK_SUBAGENT=1, Vertex AI에서 도구 검색을 활성화하는 ENABLE_TOOL_SEARCH가 추가됐어요. 새 관리 설정 정책인 wslInheritsWindowsSettings를 사용하면 WSL이 Windows 쪽 관리 설정을 이어받을 수 있어요. cleanupPeriodDays 보존 기간 정리 대상에는 이제 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/도 포함돼요. Advisor Tool은 이제 실험 단계예요. 실험 기능 표시와 자세히 알아보기 링크가 추가됐고, 오류 후 멈춰 있는 문제도 사라졌어요. claude plugin tag는 버전을 검증한 뒤 릴리스 git 태그를 생성해요. 이제 blockedMarketplaces와 strictKnownMarketplaces는 hostPattern과 pathPattern을 포함한 모든 plugin 설치 및 업데이트 경로에 적용돼요. 보안: 이제 샌드박스 자동 허용은 /, $HOME 등 중요한 시스템 최상위 경로에 rm이나 rmdir을 실행할 때 위험 경로 검사를 우회하지 않아요. 사후 분석(4월 23일): Anthropic는 4월 20일까지 해결된 3가지 품질 회귀 문제에 관한 사후 분석을 공개했어요. (1) 3월 4일부터 4월 7일까지 추론 작업 강도의 기본값이 medium으로 낮아졌던 문제는 되돌렸어요. (2) 3월 26일부터 4월 10일까지 발생한 프롬프트 캐시 사고 과정 삭제 문제는 v2.1.101에서 수정했어요. (3) 4월 16일부터 20일까지 적용된 시스템 프롬프트의 장황함 제한은 Opus 4.6과 Opus 4.7의 코딩 품질을 약 3% 떨어뜨렸고 Sonnet 4.6에도 더 작은 하락을 일으켜 v2.1.116에서 되돌렸어요. 모든 구독자의 사용량 제한은 4월 23일에 초기화됐어요. 이 밖에도 수십 가지 MCP, OAuth, 키보드 및 UI 문제를 수정하고 OTel을 개선했어요. 개선 사항에는 tool_use_id, tool_input_size_bytes, status line의 effort.level과 thinking.enabled가 포함돼요. |
152 153 |
| 2026-04-18 | 가이드 v2.33: CLI v2.1.113 + v2.1.114. 이제 CLI는 번들된 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행해요. 보안: sandbox.network.deniedDomains 차단 목록이 allowedDomains 와일드카드보다 우선해요. Bash 거부 규칙은 env/sudo/watch/ionice/setsid 래퍼와 일치해요. Bash(find:*)는 더 이상 -exec/-delete를 자동 승인하지 않아요. macOS Bash(rm:*) 규칙은 /private/{etc,var,tmp,home}을 위험한 대상으로 취급해요. 사용성: 선택 영역을 확장할 때 전체 화면 Shift+↑/Shift+↓로 뷰포트를 스크롤할 수 있어요. 현재 논리적 줄에서 readline 방식의 Ctrl+A/Ctrl+E를 사용할 수 있어요. Windows에서 Ctrl+Backspace를 누르면 이전 단어가 삭제돼요. 슬래시 명령어: /loop에서 Esc를 누르면 대기 중인 재개 작업이 취소돼요. /extra-usage는 Remote Control 클라이언트에서도 작동해요. /ultrareview는 병렬화된 검사, 변경 통계, 애니메이션 실행 상태를 통해 더 빠르게 시작돼요. 멈춘 subagents는 10분 후 명확한 오류와 함께 실패해요. Opus 4.7 Bedrock 수정: Application Inference Profile ARN을 통해 사용할 때 확장 사고가 더 이상 thinking.type.enabled is not supported 400 오류를 반환하지 않아요. v2.1.114 긴급 수정: Agent Teams 팀원이 도구 권한을 요청할 때 발생하던 권한 대화 상자 충돌을 수정했어요. |
150 |
| 2026-04-16 | 가이드 v2.32: Claude Opus 4.7 출시 — Max 및 Team Premium 요금제에서는 즉시 새로운 기본 모델로 적용돼요. Enterprise와 API는 2026년 4월 23일에 전환될 예정이며, Pro와 Team Standard는 Sonnet 4.6을 계속 사용해요. 1M 컨텍스트를 표준 요금으로 제공해요. Opus 4.7에는 긴 컨텍스트 추가 요금이 없어요. 최대 출력은 128K예요. Messages API의 호환성을 깨는 변경 사항: 확장 사고의 budget_tokens가 제거되어 적응형 사고만 지원해요. temperature/top_p/top_k에 기본값이 아닌 값을 지정하면 400 오류를 반환해요. 사고 콘텐츠는 기본적으로 생략되며, 복원하려면 display: "summarized"를 설정하세요. 새로운 xhigh 노력 수준이 추가되었고, Opus 4.7에서 Claude Code의 기본값은 xhigh예요. 비전은 최대 2,576 px / 3.75 MP와 1:1 픽셀 좌표를 지원해요. CLI v2.1.105–v2.1.112: 차단할 수 있는 PreCompact hooks, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive(/loop의 별칭), /undo(/rewind의 별칭), Remote Control을 통한 푸시 알림, Opus 4.7을 사용하는 Max용 Auto Mode(--enable-auto-mode 플래그 불필요), Windows PowerShell 도구 출시(CLAUDE_CODE_USE_POWERSHELL_TOOL), 읽기 전용 Bash 권한 축소, ENABLE_PROMPT_CACHING_1H 환경 변수, TRACEPARENT/TRACESTATE 분산 추적, 디버깅용 OTEL_LOG_RAW_API_BODIES가 추가되었어요. |
144 145 146 |
| 2026-04-13 | 가이드 v2.31: CLI v2.1.98–v2.1.104. /team-onboarding 명령어. Google Vertex AI 설정 마법사. 기업용 TLS 프록시를 위한 운영 체제 CA 인증서 신뢰. 백그라운드 스크립트용 Monitor 도구. 사용자 간 캐싱을 위한 --exclude-dynamic-system-prompt-sections. Perforce 워크플로용 CLAUDE_CODE_PERFORCE_MODE. 여러 bash 보안 수정 사항(백슬래시 우회, 복합 명령어 우회, /dev/tcp 리디렉션 차단). |
142 143 |
| 2026-04-09 | 가이드 v2.30: CLI v2.1.97. 보호된 경로에 쓴 후 --dangerously-skip-permissions가 아무런 알림 없이 accept-edits로 하향 전환되던 문제를 수정했어요. 다시 연결할 때 MCP HTTP/SSE 연결에서 시간당 약 50 MB가 누수되던 문제를 수정했어요. 429 재시도가 약 13초 만에 모든 시도 횟수를 소진하던 문제를 수정했어요. NO_FLICKER 모드의 집중 보기 전환(Ctrl+O). 상태 표시줄의 refreshInterval 설정. Cedar 정책 구문 강조. |
141 |
| 2026-04-08 | 가이드 v2.29: CLI v2.1.94–v2.1.96. Mantle을 통한 Bedrock(CLAUDE_CODE_USE_MANTLE=1). API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 노력 수준이 중간에서 높음으로 변경되었어요. UserPromptSubmit hooks용 hookSpecificOutput.sessionTitle. Bedrock 인증 회귀 문제를 해결한 v2.1.96 긴급 수정. |
140 |
| 2026-04-07 | 가이드 v2.28: Claude Mythos Preview와 Project Glasswing을 추가했어요. Opus 4.6을 넘어서는 새로운 최첨단 모델로, 방어적 보안을 위해 12개 파트너로 사용이 제한돼요. 격리된 컨테이너에서 Claude Code를 통해 실행돼요. 1억 달러의 크레딧이 투입되었어요. 일반 사용자에게는 제공되지 않아요. | 139 |
| 2026-04-06 | 가이드 v2.27: /buddy 터미널 반려동물을 추가했어요. 18종, 5단계 희귀도를 제공하며 계정 ID에 따라 일관되게 결정돼요. 4월 1일에 공식 출시되었어요. |
138 |
| 2026-04-04 | 가이드 v2.26: CLI v2.1.90–v2.1.92. /powerup 대화형 학습 과정. 최대 500K의 MCP _meta["anthropic/maxResultSizeChars"]. disableSkillShellExecution 설정. 실패 시 차단하는 기업 정책 forceRemoteSettingsRefresh. 대화형 Bedrock 설정 마법사. 모델별 + 캐시 적중별 /cost 내역. /release-notes 대화형 선택기. Plugin bin/ 실행 파일. Remote Control 호스트 이름 접두사. /tag와 /vim을 제거했어요. |
135 136 137 |
| 2026-04-01 | 가이드 v2.25: 하네스 개발자에게 유용한 소스 유출 분석 결과를 다루는 “내부 작동 방식” 섹션을 추가했어요. Auto Mode 분류기 내부 구조(yoloClassifier.ts), 23개 검사로 구성된 bash 보안 모델, 프롬프트 캐시 아키텍처(캐시를 무효화하는 14가지 요인), autocompact 회로 차단기(하루 250K회의 낭비되는 호출 수정), 프롬프트 기반 오케스트레이션으로 작동하는 코디네이터 모드, 정규식을 통한 불만 감지를 다뤄요. | 133 134 |
| 2026-04-01 | CLI 2.1.89: PreToolUse hooks용 "defer" 권한 결정(-p --resume을 사용한 헤드리스 일시 중지/재개). MCP_CONNECTION_NONBLOCKING=true를 설정하면 -p 모드에서 MCP 대기를 건너뛰어요. Autocompact 반복 루프 감지 기능이 추가되어 3회 연속으로 다시 채워지면 중지해요. 포매터나 린터가 이전에 읽은 파일을 수정하면 Bash 도구에서 경고해요. 심볼릭 링크를 인식하는 Edit/Read 허용 규칙. v2.1.88의 35개가 넘는 버그 수정 사항을 병합했어요. |
126 |
| 2026-03-31 | 가이드 v2.24: v2.1.88 기능을 추가했어요. Auto Mode 분류기가 작업을 거부한 후 PermissionDenied hook이 실행돼요. CLAUDE_CODE_NO_FLICKER=1 대체 화면 렌더링. @ 멘션 자동 완성에 이름이 지정된 subagents가 표시돼요. 사고 요약은 기본적으로 꺼져 있으며, 복원하려면 showThinkingSummaries: true를 설정하세요. Auto Mode에서 거부된 명령어가 /permissions의 Recent 탭에 표시돼요. /btw 스크롤 가능 뷰포트. 프롬프트 캐시 누락, 중첩된 CLAUDE.md 재삽입, StructuredOutput의 50% 실패율, CJK/이모지 기록을 비롯한 35개 이상의 버그를 수정했어요. Boris Cherny의 팁에서 소개된 /dream 메모리 통합 명령어를 추가했어요. |
127 128 |
| 2026-03-31 | CLI 2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ 자동 완성에 이름이 지정된 subagents 표시, 사고 요약 기본 비활성화, Auto Mode에서 거부된 명령어를 /permissions의 Recent 탭에 표시, PowerShell에 /env 적용, /btw 스크롤 가능 뷰포트. 수정 사항: 프롬프트 캐시 누락, 중첩된 CLAUDE.md 재삽입(긴 세션에서 수십 회 발생), StructuredOutput의 약 50% 실패율, Windows에서 Edit/Write 사용 시 CRLF가 중복되던 문제, 대규모 JSON LRU 캐시의 메모리 누수, CJK/이모지 프롬프트 기록, /stats에서 과거 데이터가 사라지던 문제. 35개 이상의 버그를 수정했어요. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87: 프록시 집계용 X-Claude-Code-Session-Id 헤더. Read 도구의 간결한 줄 번호 형식으로 토큰 사용량을 줄였어요. Auto Mode가 요금제별 이용 불가 메시지를 표시해요. /skills에서 Skill 설명을 250자로 제한해요. @ 파일 멘션에 더 이상 JSON 이스케이프를 적용하지 않아 토큰 오버헤드가 줄었어요. Jujutsu/Sapling 버전 관리 디렉터리 제외. 2.1.85 이전 세션에서의 --resume, 프로젝트 루트 외부 파일에서의 Write/Edit, macOS/Linux의 plugin 스크립트 권한을 비롯한 15개 이상의 버그를 수정했어요. |
129 |
| 2026-03-27 | 가이드 v2.23: v2.1.85 기능을 추가했어요. Auto Mode — 더 안전한 자율 작업을 위해 --dangerously-skip-permissions를 대체하는 분류기 기반 권한 시스템이에요. Sonnet 4.6이 실행 전에 각 작업을 검토하며, 자동 차단 목록과 회로 차단기를 사용해요. 권한 규칙 구문을 사용하는 hooks용 조건부 if 필드. 이제 PreToolUse hooks가 AskUserQuestion을 처리할 수 있어요. MCP OAuth는 RFC 9728을 따라요. 25개 이상의 버그를 수정했어요. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: hooks용 조건부 if 필드, updatedInput을 통해 AskUserQuestion을 처리하는 PreToolUse hooks, headersHelper 스크립트용 MCP 환경 변수, MCP OAuth RFC 9728, 마켓플레이스에서 조직이 차단한 plugins 숨김, /loop와 CronCreate의 타임스탬프 표시, 최대 5K자의 딥 링크 쿼리, 지나치게 큰 대화에 대한 /compact 수정, 20개 이상의 버그 수정. |
130 |
| 2026-03-26 | 가이드 v2.22: v2.1.83과 v2.1.84 기능을 추가했어요. PowerShell 도구(Windows, 선택적 프리뷰). 새로운 hook 이벤트 3개: TaskCreated, CwdChanged, FileChanged(총 25개). 팀 정책 조각을 추가하는 managed-settings.d/ 디렉터리. sandbox.failIfUnavailable 설정. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1은 하위 프로세스에서 자격 증명을 제거해요. 대화 기록 검색(Ctrl+O에서 /). 첫 번째 차례를 자동 제출하는 agent frontmatter의 initialPrompt. 규칙/skills의 paths:에서 YAML glob 목록을 지원해요. MCP 도구 설명은 2KB로 제한돼요. 토큰 수는 “1.5m” 형식으로 표시돼요. 75분 넘게 유휴 상태가 지속되면 복귀 안내가 표시돼요. 모든 agents를 중지하는 키 바인딩이 Ctrl+F에서 Ctrl+X Ctrl+K로 변경되었어요. TaskOutput은 더 이상 권장되지 않으며, 출력 파일에 Read를 사용하세요. WorktreeCreate의 HTTP hook 지원. 두 릴리스에서 총 50개 이상의 버그를 수정했어요. |
123 131 |
| 2026-03-26 | CLI 2.1.84: PowerShell 도구(Windows에서 선택적으로 사용), TaskCreated hook, WorktreeCreate HTTP hook 지원, ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 환경 변수, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins 관리형 설정, rules/skills paths: YAML glob 목록, MCP 설명 2KB 제한, 유휴 상태 복귀 프롬프트(75분 이상), 선호하는 터미널에서 deep links 열기, 토큰 수를 “1.5m” 형식으로 표시, CJK IME 수정, 25개 이상의 버그 수정. |
131 |
| 2026-03-25 | CLI 2.1.83: managed-settings.d/ 추가 설정 디렉터리, CwdChanged/FileChanged hook 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 대화 기록 검색, initialPrompt agent frontmatter, Ctrl+X Ctrl+E 외부 편집기, 모든 agents 중지 단축키를 Ctrl+F에서 Ctrl+X Ctrl+K로 변경, TaskOutput 사용 중단 예정, 35개 이상의 버그 수정. |
123 |
| 2026-03-21 | 가이드 v2.21: v2.1.80 및 v2.1.81 기능을 추가했어요. Claude Code Channels(연구 미리 보기): plugin 기반 channel 서버를 통해 Telegram 또는 Discord에서 실행 중인 sessions로 메시지를 보낼 수 있어요. --bare 플래그는 스크립트로 실행하는 -p 자동화에서 hooks, LSP, plugin 동기화, skill 디렉터리 탐색을 건너뛰어요. --channels 플래그는 도구 승인 프롬프트를 channel 서버로 전달해요. statusline 스크립트에서 rate_limits 필드를 사용할 수 있어요. plugin marketplace의 source: 'settings' 소스 유형을 추가했어요. skills에서 effort frontmatter를 지원해요. Assistant는 “메모리 사용 안 함” 요청을 따라요. Windows의 Git Bash에서 PATH 상속 문제를 수정했어요. |
122 132 |
| 2026-03-20 | CLI 2.1.81: 스크립트로 실행하는 -p 호출을 위한 --bare 플래그(hooks, LSP, plugin 동기화, skill 탐색 건너뛰기). channel 서버를 위한 --channels 권한 전달. Assistant는 “메모리 사용 안 함” 요청을 따라요. |
132 |
| 2026-03-19 | CLI 2.1.80: statusline 스크립트의 rate_limits 필드. plugin marketplace의 source: 'settings' 소스. skills용 effort frontmatter. Claude Code Channels(연구 미리 보기): --channels 플래그를 통해 Telegram/Discord 메시지를 sessions로 전달해요. Windows의 Git Bash에서 PATH 상속 문제를 수정했어요. |
122 |
| 2026-03-19 | 가이드 v2.20: v2.1.78 및 v2.1.79 기능을 추가했어요. StopFailure hook 이벤트(총 23개). Plugin 영구 상태(${CLAUDE_PLUGIN_DATA}). Agent frontmatter: plugin agents용 effort, maxTurns, disallowedTools. 사용자 지정 /model 항목을 위한 ANTHROPIC_CUSTOM_MODEL_OPTION 환경 변수. 한 줄씩 응답 스트리밍. Tmux 알림 전달. claude auth login용 --console 플래그. /remote-control VS Code 명령. VS Code에서 인공지능이 생성한 session 제목. 시작 시 메모리 사용량 약 18MB 감소. 보안 수정: sandbox 의존성이 없을 때 눈에 잘 띄는 경고를 표시해요. 이제 /resume으로 session을 전환할 때 SessionEnd hooks가 실행돼요. 20개 이상의 버그 수정. |
120 121 |
| 2026-03-18 | CLI 2.1.79: API 결제 인증용 --console 플래그, /remote-control VS Code 명령, VS Code의 인공지능 생성 session 제목, 시작 시 메모리 사용량 약 18MB 감소, 비스트리밍 제한 시간 2분, /resume 전환 시 SessionEnd hooks 실행. 수정 사항: 하위 프로세스로 실행한 -p가 멈추는 문제, 인쇄 모드의 Ctrl+C, 잘못된 /btw 출력, 음성 모드 시작, 엔터프라이즈 429 재시도. |
121 |
| 2026-03-17 | CLI 2.1.78: StopFailure hook 이벤트, ${CLAUDE_PLUGIN_DATA} plugin 상태, agent frontmatter(effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 전달, 한 줄씩 스트리밍. 보안: sandbox 의존성이 없을 때 눈에 잘 띄는 경고를 표시해요. 수정 사항: 큰 session 잘림(5MB 초과), 무한 stop hook 반복, sandbox 경로 처리, WSL2 음성, VS Code의 Homebrew PATH. |
120 |
| 2026-03-17 | 가이드 v2.19: v2.1.77 기능을 추가했어요. Opus 4.6의 기본 출력 토큰이 64K로 늘어났고, Opus 4.6 및 Sonnet 4.6의 상한은 128K로 높아졌어요. denyRead 영역 안에서 읽기 접근을 다시 허용하는 allowRead sandbox 파일 시스템 설정을 추가했어요. /copy N은 최근에서 N번째인 Assistant 응답을 복사해요. /fork의 이름이 /branch로 바뀌었어요(/fork는 별칭으로 유지돼요). Agent 도구는 더 이상 resume 매개변수를 받지 않아요. agents를 계속 실행하려면 SendMessage({to: agentId})를 사용하세요. SendMessage는 중지된 agents를 자동으로 재개해요. 계획을 수락하면 계획 내용을 바탕으로 sessions의 이름이 자동 지정돼요. 백그라운드 bash 작업은 출력이 5GB에 도달하면 종료돼요. claude plugin validate는 skill/agent/command frontmatter와 hooks/hooks.json을 검사해요. macOS에서 시작 속도가 약 60ms 빨라졌어요(키체인 읽기 병렬화). --resume은 최대 45% 빨라졌고 최대 메모리 사용량은 약 100~150MB 줄었어요. 보안 수정: "allow"를 반환하는 PreToolUse hooks가 이제 관리형 설정을 포함한 deny 권한 규칙을 우회하지 못해요. 복합 bash 명령의 “Always Allow”가 작동하지 않는 규칙을 저장하는 문제, 자동 업데이트 프로그램의 메모리 누수, Write 도구의 CRLF 변환, 오래된 worktree 정리의 경쟁 상태, vim 모드 및 tmux 클립보드 문제를 포함해 25개 이상의 버그를 수정했어요. |
119 |
| 2026-03-14 | 가이드 v2.18: v2.1.76 기능을 추가했어요. MCP 입력 요청 지원—MCP 서버는 작업 도중 대화형 창을 통해 구조화된 입력을 요청할 수 있어요. 새로운 hook 이벤트 3개: Elicitation, ElicitationResult, PostCompact(총 22개). 시작할 때 session 표시 이름을 지정하는 -n/--name CLI 플래그. 대규모 단일 저장소에서 sparse-checkout을 사용하기 위한 worktree.sparsePaths. 모델의 작업 강도를 설정하는 /effort slash command. 버그 수정: 압축 후 지연 로드 도구의 스키마 손실, 계획 모드 재승인, 음성 모드 키 입력, 자동 압축 회로 차단기(최대 3회 시도), SSH을 통한 tmux 클립보드, Remote Control session 안정성. |
118 |
| 2026-03-13 | 가이드 v2.17: v2.1.75 기능을 추가했어요. 이제 Max, Team, Enterprise 요금제에서 Opus 4.6의 1M 컨텍스트 창이 기본으로 적용돼요([1m] 접미사가 필요하지 않아요). 모든 사용자가 /color 명령을 사용할 수 있어요. 이제 메모리 파일에 마지막 수정 시각이 포함되어 정보의 최신성을 판단할 수 있어요. 이제 hook 권한 프롬프트에 출처(settings/plugin/skill)가 표시돼요. 프롬프트 표시줄에 session 이름이 나타나며 /rename으로 바꿀 수 있어요. 버그 수정: 음성 모드 활성화, 파이프로 연결된 명령의 Bash !, 토큰 추정량을 과도하게 계산해 압축이 너무 일찍 실행되는 문제, macOS 시작 성능. 주요 변경: 더 이상 사용하지 않는 Windows 관리형 설정 대체 경로를 제거했어요. |
117 |
| 2026-03-12 | 가이드 v2.16: v2.1.73 및 v2.1.74 기능을 추가했어요. v2.1.73: 사용자 지정 공급자의 모델 식별자(Bedrock/Vertex/Foundry)를 위한 modelOverrides 설정, /output-style 사용 중단 예정(대신 /config 사용), 클라우드 공급자에서 Opus 4.6을 기본으로 사용, 중단 후 위쪽 화살표를 누르면 프롬프트 복원 및 되감기, 응답 중에도 /effort 사용 가능, SSL 인증서 오류 안내, CPU 멈춤 및 교착 상태 수정, SessionStart hooks가 두 번 실행되는 문제 수정. v2.1.74: /context의 실행 가능한 제안, autoMemoryDirectory 설정, --plugin-dir 덮어쓰기 동작 변경, CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS로 제한 시간 설정 가능, 관리형 정책 적용 수정, 메모리 누수 수정(스트리밍 버퍼), 오른쪽에서 왼쪽으로 쓰는 텍스트의 렌더링 수정, MCP OAuth 수정. |
115116 |
| 2026-03-11 | 가이드 v2.15: v2.1.72 기능과 Code Review 제품을 추가했어요. Code Review [연구 미리 보기]: 여러 agents를 병렬로 배치해 발견 사항을 교차 검증하는 다중 agent PR 검토 시스템이에요. Team/Enterprise에서 제공되며, 검토당 15~25달러이고 약 20분이 걸려요. v2.1.72: /plan에서 설명 인수 지원, /copy에서 파일에 쓰는 w 키, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON 환경 변수, 확장된 bash 허용 목록(lsof, pgrep, tput, ss, fd, fdfind), 호출마다 모델을 재정의할 수 있도록 Agent 도구의 model 매개변수 복원, 작업 강도 기호 간소화(○ ◐ ●), /config 탐색 개선(Esc/Enter/Space), 번들 크기 510KB 감소, VSCode URI 처리기. |
113114 |
| 2026-03-10 | 추가: v2.1.72—ENABLE_TOOL_SEARCH가 설정되어 있으면 ANTHROPIC_BASE_URL에서도 도구 검색이 활성화돼요. /copy에서 w 키를 누르면 선택한 내용을 파일에 써요(SSH과 호환). /plan에서 선택적 설명을 받을 수 있어요. worktree sessions에서 나가기 위한 ExitWorktree 도구. CLAUDE_CODE_DISABLE_CRON은 예약 작업을 중지해요. Bash 허용 목록: lsof, pgrep, tput, ss, fd, fdfind. 호출마다 모델을 재정의할 수 있도록 Agent 도구의 model을 복원했어요. 작업 강도 단계를 ○/◐/● 기호로 간소화했어요. /config 탐색: Esc는 취소, Enter는 저장, Space는 전환이에요. 번들 크기를 510KB 줄였어요. 음성 전사의 정확도를 높였어요. 프로그래밍 방식으로 탭을 열 수 있는 VSCode URI 처리기. Windows/OneDrive의 plugin 설치, 병렬 도구 호출의 연쇄 오류, agent 진행 상황 추적 문제를 수정했어요. |
114 |
| 2026-03-09 | Code Review를 출시했어요. 발견 사항을 교차 검증하고 심각도에 따라 순위를 매기는 agents를 병렬로 배치하는 다중 agent PR 검토 시스템이에요. 검토당 15~25달러예요. Team/Enterprise용 연구 미리 보기로 제공돼요. PR의 54%가 실질적인 의견을 받아요(이전 16%). 잘못된 발견 사항의 비율은 1% 미만이에요. | 113 |
| 2026-03-09 | 가이드 v2.14: 반복 작업 명령 /loop를 추가했어요(v2.1.71). 기능, 보안 구조, 제공 범위, 웹과 터미널 비교표를 다루는 전용 “Claude Code on the Web” 섹션을 새로 추가했어요. 모바일 앱(iOS)도 언급했어요. 빠른 참조 카드에 /loop를 추가했어요. |
112 |
| 2026-03-07 | 추가: v2.1.71—일정한 간격으로 프롬프트를 반복하는 /loop 명령(/loop 5m /foo). 음성 단축키 사용자 지정. Bash 자동 승인 허용 목록 확장. Stdin 멈춤 문제 수정. macOS의 CoreAudio 시작 최적화. |
112 |
| 2026-03-06 | 가이드 v2.13: 음성 모드 섹션 (/voice, 눌러서 말하기, 20개 STT 언어). v2.1.68 effort 변경 사항 (Max/Team에서 Opus 4.6의 기본 effort를 medium으로 설정, ultrathink 재도입, Opus 4/4.1 제거). v2.1.69 기능: /claude-api skill, InstructionsLoaded hook 이벤트, agent_id/agent_type/worktree hook 필드, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, 원격 제어 사용자 지정 이름, Ctrl+U로 bash 모드 종료, 숫자 키패드 지원. v2.1.70 수정 사항: 서드 파티 게이트웨이에서 발생하는 API 400, effort 매개변수 오류, ToolSearch 후 빈 응답. VS Code: 반짝이 아이콘이 표시되는 세션 목록, 마크다운 플랜 보기, 네이티브 MCP 관리. 성능: 프롬프트 렌더링 74% 감소, Remote Control 폴링 빈도 300배 감소. subagent 모델 기본값을 inherit으로 업데이트. hook 이벤트는 총 18개. |
109110111 |
| 2026-03-06 | 추가: v2.1.70—ANTHROPIC_BASE_URL을 사용하는 서드 파티 게이트웨이에서 발생하던 API 400 오류를 수정했어요(프록시 엔드포인트에서는 도구 검색이 tool_reference 블록을 비활성화). 사용자 지정 Bedrock 추론 프로필의 effort 매개변수 오류를 수정했어요. ToolSearch 후 모델이 빈 응답을 반환하던 문제를 수정했어요. 프롬프트 캐시 재사용을 위해 이미지가 유지되도록 압축 기능을 개선했어요. Claude이 처리 중일 때도 /rename이 작동해요. 프롬프트 재렌더링을 약 74% 줄였어요. Remote Control /poll을 분당 10회에서 1회로 줄였어요(약 300배 감소). VS Code: 반짝이 아이콘이 표시되는 세션 목록을 전체 편집기로 제공하고, 댓글을 지원하는 전체 마크다운 플랜 보기와 네이티브 /mcp 대화 상자를 추가했어요. skill 목록 재삽입 문제를 수정해 --resume 실행당 약 600개 토큰을 절약했어요. Windows, 음성, plugin, 보안과 관련된 여러 문제를 수정했어요. |
109 |
| 2026-03-05 | 추가: v2.1.69—/claude-api skill. InstructionsLoaded hook 이벤트. hook 이벤트의 agent_id/agent_type/worktree 필드. skill에서 자신을 참조할 수 있는 ${CLAUDE_SKILL_DIR} 변수. /reload-plugins 명령어. Go/MITM 프록시를 위한 sandbox.enableWeakerNetworkIsolation. includeGitInstructions 설정과 CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 환경 변수. 원격 제어 사용자 지정 이름 (--name). 음성 STT에 10개 언어 추가(총 20개). effort 수준 표시. Ctrl+U로 bash 모드 종료. 숫자 키패드 지원. git-subdir plugin 소스 유형. MCP 서버를 위한 oauth.authServerMetadataUrl. Sonnet 4.5에서 4.6으로 자동 마이그레이션. 보안: gitignore 처리된 디렉터리의 중첩 skill 탐색, 심볼릭 링크를 이용한 쓰기 범위 이탈, 모든 .mcp.json 서버를 활성화하던 신뢰 대화 상자 문제를 수정했어요. macOS 키체인 손상, 팀원의 중첩 생성, 메모리 누수를 비롯한 70개 이상의 버그를 수정했어요. |
110 |
| 2026-03-04 | 추가: v2.1.68—Max/Team 구독자의 Opus 4.6 기본 effort를 medium으로 설정했어요. 높은 effort를 위한 “ultrathink” 키워드를 다시 도입했어요. 퍼스트 파티 API의 Claude Code에서 Opus 4와 Opus 4.1을 제거했어요. | 109 |
| 2026-03-03 | 음성 모드를 출시했어요. /voice로 눌러서 말하기를 활성화할 수 있어요(말하는 동안 스페이스바를 길게 누르세요). 점진적으로 배포 중이에요(초기 약 5%). 가벼운 음성 비서가 아니라 전문적인 페어 프로그래밍을 위해 설계했어요. |
111 |
| 2026-03-02 | 가이드 v2.12: Task 도구에서 Agent 도구로의 이름 변경을 문서화했어요(Agent(agent_type) 구문, Task(...)는 별칭). 관리형 설정에서 macOS plist와 Windows Registry 지원(v2.1.51). Figma 파트너십 통합 참고 사항. |
106107108 |
| 2026-02-28 | 가이드 v2.11: v2.1.63 기능을 추가했어요. 번들로 제공되는 slash command /simplify와 /batch. worktree 간에 공유되는 프로젝트 설정과 자동 메모리. claude.ai MCP connector를 비활성화하는 ENABLE_CLAUDEAI_MCP_SERVERS=false. HTTP hook의 정식 type: "http" 핸들러 문서. /copy의 “항상 전체 응답 복사” 옵션. VSCode 세션 이름 변경 및 제거. /clear의 skill 캐시 초기화 문제 수정. 여러 메모리 누수 수정. REPL 브리지 경쟁 상태 수정. GitHub Copilot Business/Pro Claude 지원 여부에 대한 상호 참조. |
104105 |
| 2026-02-27 | 가이드 v2.10: v2.1.58–v2.1.62 기능을 추가했어요. /copy 명령어(대화형 코드 블록 선택기). 자동 메모리 관리를 강화한 /memory 명령어. Remote Control을 더 많은 사용자에게 확대(v2.1.58). 업계 도입 통계: GitHub 커밋의 4%(하루 약 13만 5천 개). 신뢰할 수 없는 저장소 경고에 CVE-2025-59536 및 CVE-2026-21852 보안 권고를 추가했어요. 프롬프트 제안 캐시 수정(v2.1.62). Windows에서 동시 쓰기로 발생하던 설정 파일 손상 문제 수정(v2.1.61). 복합 명령어에 대한 bash “항상 허용” 접두사 제안을 개선했어요. 다중 agent 세션의 메모리 사용량을 개선했어요. MCP OAuth 토큰 갱신 경쟁 상태를 수정했어요. |
100101102103 |
| 2026-02-25 | 가이드 v2.9: v2.1.52–v2.1.56 버그 수정 사항을 추가했어요. Agent Teams 탐색 키를 바로잡았어요(Shift+Up/Down이 아닌 Shift+Down만 사용). 팀 저장 경로와 작업 종속성 세부 정보를 추가했어요. TeammateIdle/TaskCompleted hook 통합 참고 사항을 추가했어요. | 99 |
| 2026-02-25 | 추가: v2.1.53–v2.1.56—Windows에서 발생하던 VS Code 충돌, 제출 후 입력 내용이 잠깐 사라지는 UI 깜박임, agent 일괄 종료(Ctrl+F) 시 하나의 통합 알림 대신 여러 알림이 전송되던 문제, 정상 종료 후 Remote Control에 오래된 세션이 남는 문제, 처음 실행할 때 --worktree가 간혹 무시되던 문제, Windows의 BashTool EINVAL 오류, Windows ARM64 및 Linux/Windows x64의 WASM 인터프리터에서 발생하던 충돌을 수정했어요. |
99 |
| 2026-02-23 | 가이드 v2.8: v2.1.51 기능을 추가했어요. 외부 빌드를 위한 claude remote-control 하위 명령어. HTTP hook 보안: 헤더에서 환경 변수를 보간하려면 allowedEnvVars가 필요하며, HTTP hook은 샌드박스 프록시를 통해 라우팅돼요. 도구 결과의 디스크 저장 기준을 10만 자에서 5만 자로 낮췄어요. BashTool은 기본적으로 로그인 셸을 건너뛰어요. Plugin 개선 사항: 사용자 지정 npm 레지스트리, 버전 고정, 설정 가능한 git 시간 제한. /model 선택기에 읽기 쉬운 레이블을 표시해요. SDK 호출자 식별 환경 변수. 팀원을 위한 Agent Teams 플랜 승인. |
98 |
| 2026-02-24 | 추가: v2.1.51—외부 빌드를 위한 claude remote-control 하위 명령어, HTTP hook 환경 변수 보간 보안을 위한 allowedEnvVars, 샌드박스 네트워크 프록시를 통한 HTTP hook 라우팅, 5만 자를 초과하는 도구 결과를 디스크에 저장(이전에는 10만 자), BashTool에서 기본적으로 로그인 셸 건너뛰기, 설정 가능한 plugin marketplace git 시간 제한(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), plugin용 사용자 지정 npm 레지스트리 및 버전 고정, /model 선택기의 읽기 쉬운 레이블, CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK 환경 변수, statusLine/fileSuggestion hook에 작업 공간 신뢰 요구. 수정 사항: 중복 control_response로 인한 API 400 오류, YAML 배열 형식의 SKILL.md 설명에서 slash command 자동 완성이 충돌하던 문제. |
98 |
| 2026-02-22 | 가이드 v2.7: fast mode 가격표를 수정했어요. 20만 초과 구간의 잘못된 단계별 가격($60/$225)을 삭제했어요. 공식 Anthropic 가격에 따르면 전체 컨텍스트 창에서 장문 컨텍스트 추가 요금 없이 $30/$150의 단일 가격이 적용돼요. 숨겨진 도구 요금 표에 web fetch(무료)를 추가했어요. web_search/web_fetch 도구가 포함된 경우 코드 실행도 무료라는 내용을 추가했어요. 실패한 웹 검색에는 요금이 부과되지 않는다는 내용을 추가했어요. | 1 |
| 2026-02-21 | 가이드 v2.6: v2.1.49 및 v2.1.50 기능을 추가했어요. 새로운 hook 이벤트: ConfigChange, WorktreeCreate, WorktreeRemove(총 17개). 격리된 git worktree를 위한 새로운 --worktree/-w 플래그. subagent의 isolation: "worktree" 및 background: true 필드. claude agents CLI 명령어. CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수. 이제 Opus 4.6 fast mode에서 전체 1M 컨텍스트를 지원해요. Claude Code 보안(연구 미리 보기). |
— |
| 2026-02-20 | 추가: v2.1.50—LSP 서버를 위한 startupTimeout, 사용자 지정 VCS 설정 및 정리를 위한 WorktreeCreate/WorktreeRemove hook 이벤트, agent 정의의 isolation: worktree, claude agents CLI 명령어, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, 이제 Opus 4.6 fast mode에서 전체 1M 컨텍스트 창 지원, VSCode /extra-usage 명령어 지원. 이제 CLAUDE_CODE_SIMPLE은 MCP 도구, 첨부 파일, hooks, CLAUDE.md 로딩도 비활성화해요. 수정 사항: 심볼릭 링크 세션이 표시되지 않던 문제, SSH 연결 해제 시 세션 데이터 손실, agent teams의 메모리 누수(완료된 작업이 가비지 컬렉션되지 않음), 존재하지 않는 서버에서 /mcp reconnect가 멈추던 문제, LSP 진단 데이터 메모리 누수, 프롬프트 제안 캐시 회귀, Edit 도구가 유니코드 둥근따옴표를 손상하던 문제. Linux: glibc 2.30 미만(RHEL 8)에서 네이티브 모듈 문제를 수정했어요. 장시간 세션을 위한 여러 메모리 최적화 개선 사항도 포함했어요. |
96 |
| 2026-02-19 | 추가: v2.1.49—격리된 git worktree에서 Claude을 시작하는 --worktree (-w) 플래그, 임시 git worktree 작업을 위한 subagent의 isolation: "worktree" 지원, 항상 백그라운드 작업으로 실행하도록 agent 정의에서 지원하는 background: true, 기업 보안 감사를 위한 ConfigChange hook 이벤트, plugin에서 기본 설정용 settings.json 제공 지원, SDK 모델 정보에 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 추가. 이제 CLAUDE_CODE_SIMPLE에 파일 편집 도구가 포함돼요. 1M 컨텍스트를 지원하는 Sonnet 4.5를 제거하고 Sonnet 4.6으로 대체했어요. 단계적 인증과 탐색 캐싱으로 MCP OAuth을 개선했어요. 수정 사항: 백그라운드 agent 실행 중 Ctrl+C와 ESC가 무시되던 문제, 제한 없이 증가하던 WASM 메모리, disableAllHooks 관리형 설정 계층 구조, --resume에서 원시 XML 태그가 표시되던 문제. 권한 제한 사유를 표시하도록 권한 프롬프트를 개선했어요. |
96 |
| 2026-02-20 | Claude Code Security(연구 미리보기): 웹의 Claude Code에 취약점 스캔 기능이 내장됐어요. 코드베이스를 스캔하고 사람이 검토할 패치를 제안해요. Enterprise, Team 및 오픈 소스 유지관리자가 사용할 수 있어요. | 97 |
| 2026-02-18 | 추가: v2.1.47—Ctrl+F로 모든 백그라운드 에이전트를 종료하고(두 번 누르는 ESC 대체), Stop/SubagentStop hook 입력에 last_assistant_message 필드, chat:newline 키 바인딩 동작, 상태 표시줄 JSON에 added_dirs가 추가됐어요. /rename은 터미널 탭 제목을 업데이트하고, 재개 선택 화면에는 10개에서 늘어난 50개의 세션이 표시되며, 팀원 탐색은 Shift+Down만 사용하도록 단순해졌어요. 성능: 시작 시간이 약 500ms 단축됐고(SessionStart hooks 지연 실행), 메모리 사용이 개선됐어요(API 스트림 버퍼 해제, O(n²) 진행 상황 업데이트 문제 수정). 수정: 압축 후에도 계획 모드 유지, Edit 도구의 유니코드 둥근따옴표 손상, CJK 전각 문자 정렬, 동시 실행 에이전트의 API 400 오류, /resume에서 대용량 세션(>16KB)이 누락되는 문제, 압축 후 세션 이름이 사라지는 문제, 백그라운드 에이전트 결과가 원본 대화 기록으로 반환되는 문제를 해결했어요. 또한 Windows 관련 여러 문제도 수정했어요(Git Bash를 통한 hooks 실행, CWD 추적 정리, 드라이브 문자 대소문자, WSL2에서 BMP 붙여넣기). |
95 |
| 2026-02-18 | 추가: v2.1.46—Claude Code에서 claude.ai MCP connectors를 지원하고, macOS에서 터미널 연결이 끊긴 뒤 CC 프로세스가 고아 프로세스로 남는 문제를 수정했어요. v2.1.45—spinnerTipsOverride 설정과 SDKRateLimitInfo/SDKRateLimitEvent SDK 타입을 추가하고, Bedrock/Vertex/Foundry의 Agent Teams, macOS의 샌드박스 임시 파일 오류를 수정했으며, 시작 성능과 메모리 사용을 개선했어요. |
95 |
| 2026-02-18 | 가이드 v2.5: 키보드 단축키에 Ctrl+F와 Shift+Down, 설정 참고 자료에 spinnerTipsOverride, hook 필드에 last_assistant_message, 키 바인딩에 chat:newline, claude.ai MCP connectors 섹션을 추가하고, 재개 선택 화면의 세션 수를 50개로 업데이트했어요. |
— |
| 2026-02-17 | 주요 소식: Claude Sonnet 4.6이 출시됐어요. 모델 ID: claude-sonnet-4-6. claude.ai와 Claude Cowork에서 Sonnet 4.5를 대신해 기본 모델로 제공돼요. 가격은 MTok당 $3/$15로 동일해요. 더 적은 토큰으로 에이전트 검색 성능이 향상됐어요. 적응형 사고, 확장 사고, 1M 토큰 컨텍스트 창(베타)을 지원해요. 최대 출력은 64K예요. 지식 기준 시점: 신뢰할 수 있는 지식은 2025년 8월까지이며, 학습 데이터는 2026년 1월까지예요. Sonnet 4.5는 레거시로 전환됐어요. 이와 함께 웹 검색이나 웹 가져오기를 사용할 때 API 코드 실행이 무료가 됐고, 웹 검색 도구와 프로그래밍 방식의 도구 호출이 정식 출시되어 더 이상 베타 헤더가 필요하지 않아요. |
93 |
| 2026-02-17 | 가이드 v2.4: 모든 모델 표를 Sonnet 4.6에 맞게 업데이트하고, 확장 사고 지원 모델에 Sonnet 4.6을 추가했으며, 각주와 가격 참고 자료를 업데이트했어요. | — |
| 2026-02-14 | 추가: v2.1.44—깊게 중첩된 디렉터리 경로에서 발생하는 ENAMETOOLONG 오류와 인증 갱신 오류를 수정했어요. v2.1.43—AWS 인증 갱신이 멈추는 문제(3분 제한 시간), .claude/agents/에 있는 에이전트 파일이 아닌 마크다운 파일에 잘못 표시되던 경고, Vertex/Bedrock에서 구조화된 출력의 베타 헤더가 조건 없이 전송되던 문제를 수정했어요. |
94 |
| 2026-02-16 | 가이드 v2.3: 만료된 빠른 모드 프로모션 가격(2월 16일 종료)을 제거하고, >200K 장문 컨텍스트 빠른 모드 요금제($60/$225)를 추가했어요. protect-files.sh의 종료 코드(차단 시 1→2)를 수정하고, 오래된 Tab→Alt+T 키 바인딩 언급 3곳을 바로잡았어요. Copilot/Cursor 마이그레이션 표를 다시 작성했고(이제 둘 다 에이전트형 CLI+MCP 지원), Claude Squad 설치 명령어(brew/curl, cs 바이너리, TUI 앱)를 수정했어요. 목차에서 빠진 항목 4개(Output Styles, Slash Commands, Plugin System)를 추가하고, 각주 URL 7개를 표준 주소로 업데이트했으며(docs.anthropic.com→code.claude.com), 누락된 48 URL과 수정된 5 리디렉션 안내를 추가했어요. 관리형 설정 키 표(allowManagedPermissionRulesOnly, allowManagedHooksOnly 등)와 신뢰할 수 없는 저장소의 프롬프트 인젝션 보안 경고를 추가했어요. Quick Start 섹션과 별도의 Plan Mode 섹션을 추가하고, 종료 코드와 CI/CD 패턴을 포함해 비대화형 모드(-p) 문서를 확장했어요. 모든 --session-id 예시를 수정했으며(UUID 필요, /rename + --resume으로 이전), Remote 및 Slack 섹션에 [RESEARCH PREVIEW] 표시를 추가하고, 태그가 없던 코드 블록 1개에 태그를 지정했으며, 목차 앵커 35개를 모두 확인했어요. 평가 후 수정: TL;DR 모델 권장 사항을 등급 중립적으로 바꾸고, jq // 패턴을 select()로 수정했으며, 실제로 존재하지 않는 --input-file 플래그를 파이프로 교체했어요. Docker 샌드박스 구문을 수정하고, “sub-agent” 표기를 “subagent”로 통일했으며, 슬래시 명령어 표에 /login과 /logout을 추가했어요. |
— |
| 2026-02-13 | 추가: v2.1.42—/resume에서 중단 메시지가 세션 제목으로 표시되는 문제, Bedrock/Vertex/Foundry 사용자에게 Opus 4.6 출시 안내가 표시되는 문제를 수정하고, 이미지가 많아 크기 제한 오류가 발생할 때 /compact를 제안하도록 오류 메시지를 개선했어요. |
90 |
| 2026-02-13 | 추가: v2.1.41—REPL에 들어가지 않고 인증을 관리할 수 있는 claude auth 하위 명령어(login, status, logout), Windows ARM64 네이티브 바이너리 지원을 추가했어요. 인수 없이 /rename을 호출하면 대화 맥락을 바탕으로 세션 이름을 자동 생성해요. 수정: AWS 인증 갱신이 무기한 멈추는 문제(3분 제한 시간 추가), 앵커 조각이 포함된 @-멘션(예: @README.md#installation), FIFO//dev/stdin/대용량 파일에서 FileReadTool이 멈추는 문제, 스트리밍 Agent SDK 모드의 백그라운드 작업 알림, 분류기 규칙 입력 중 커서가 튀는 문제, 원본 URL의 마크다운 링크 표시 텍스트가 사라지는 문제, 자동 압축 실패 알림이 사용자에게 표시되지 않는 문제, subagent 경과 시간에 권한 대기 시간이 포함되지 않는 문제, 계획 모드에서 사전 틱이 실행되는 문제, 설정 변경 후 오래된 권한 규칙이 지워지지 않는 문제, hook 차단 오류의 stderr가 UI에 표시되는 문제를 해결했어요. |
90 |
| 2026-02-12 | 정확성 및 완전성 점검: hooks 표를 수정했어요. Stop, SubagentStop, TeammateIdle, TaskCompleted는 모두 종료 코드 2를 통해 차단할 수 있어요. PostToolUseFailure 이벤트를 추가했어요. 프롬프트 기반 hooks(type: "prompt")와 에이전트 기반 hooks(type: "agent") 문서를 추가했어요. PreToolUse를 권장 hookSpecificOutput 형식으로 업데이트했어요(최상위 decision은 더 이상 권장되지 않음). hook 환경 변수($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE)를 추가했어요. 세션 범위의 subagent 정의를 위한 CLI --agents 플래그를 추가했어요. subagent 설정 표에 disallowedTools, maxTurns, mcpServers, hooks, delegate 권한 모드를 추가했어요. |
89 |
| 2026-02-10 | 추가: v2.1.39—터미널 렌더링 성능을 개선했어요. 표시되지 않고 무시되던 치명적 오류, 세션을 닫은 뒤 프로세스가 멈추는 문제, 터미널 화면 경계에서 문자가 사라지는 문제, 상세 대화 기록 보기에 빈 줄이 생기는 문제를 수정했어요. | 88 |
| 2026-02-10 | 추가: v2.1.38—보안: 샌드박스 모드에서 .claude/skills에 쓰는 작업을 차단했어요(프롬프트 인젝션으로 skill 정의가 수정되는 것을 방지). 명령어 밀반입을 방지하도록 heredoc 구분자 구문 분석을 개선했어요. 수정: VS Code 터미널이 맨 위로 스크롤되는 회귀 문제, Tab 키가 자동 완성 대신 슬래시 명령어를 대기열에 추가하는 문제, 환경 변수 래퍼를 사용하는 명령어의 Bash 권한 일치 문제, 비스트리밍 모드에서 도구 사용 사이의 텍스트가 사라지는 문제, VS Code에서 세션을 재개할 때 세션이 중복되는 문제를 해결했어요. |
88 |
| 2026-02-08 | 추가: v2.1.37—/extra-usage를 활성화한 뒤 /fast를 즉시 사용할 수 없는 문제를 수정했어요. |
86 |
| 2026-02-08 | 추가: v2.1.36—이제 Opus 4.6에서 빠른 모드를 사용할 수 있어요. 동일한 모델의 출력을 더 빠르게 제공하며 프리미엄 가격이 적용돼요(표준 요금의 6배, 2월 16일까지 프로모션으로 50% 할인). /fast로 전환할 수 있어요. |
86 |
| 2026-02-07 | 추가: v2.1.34—보안 수정: autoAllowBashIfSandboxed가 활성화된 경우 sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 샌드박스 적용에서 제외된 명령어가 Bash의 권한 요청 규칙을 우회할 수 있었던 문제를 수정했어요. 렌더링 사이에 에이전트 팀 설정이 변경되면 충돌하는 문제도 해결했어요. |
87 |
| 2026-02-05 | 추가: v2.1.33—다중 에이전트 워크플로를 위한 TeammateIdle 및 TaskCompleted hook 이벤트, 에이전트의 tools 프런트매터에서 생성 가능한 subagents를 제한하는 Task(agent_type) 구문, 에이전트용 memory 프런트매터 필드(user/project/local 범위)를 추가했어요. skill 설명과 /skills 메뉴에는 plugin 이름이 표시돼요. 수정: tmux의 에이전트 팀원 세션에서 메시지를 주고받지 못하는 문제, 지원되지 않는 요금제에서 에이전트 팀 사용 가능 여부 경고가 표시되는 문제, 새 메시지를 제출하면 확장 사고가 중단되는 문제, 공백+사고 블록이 있는 스트림을 도중에 중단할 때 발생하는 API 오류, API 프록시 404 스트리밍 대체 처리, settings.json 환경 변수의 프록시 설정이 WebFetch에 적용되지 않는 문제, /resume 세션 선택 화면에 원본 XML 마크업이 표시되는 문제를 해결했어요. 개선: 이제 API 연결 오류 메시지에 구체적인 원인(ECONNREFUSED, SSL 오류)이 표시돼요. VSCode: OAuth 사용자를 위한 원격 세션 지원, 브랜치 검색 기능과 함께 세션 선택 화면에 git 브랜치 및 메시지 수 표시, 맨 아래로 스크롤하는 기능을 수정했어요. |
85 |
| 2026-02-05 | 주요 업데이트: Claude Opus 4.6 출시. 모델 ID: claude-opus-4-6. 1M 토큰 컨텍스트 창(베타)을 지원하며, 이 용량을 갖춘 최초의 Opus급 모델입니다. 최대 출력 토큰은 128K입니다. 적응형 사고(추론 깊이 자동 조절), 노력 수준 제어(low/medium/high/max), 컨텍스트 압축 베타, 에이전트 팀 연구 프리뷰(여러 에이전트의 병렬 조정)를 제공합니다. Terminal-Bench 2.0에서 업계 최고 점수를 기록했습니다. GDPval-AA에서는 GPT-5.2보다 +144 Elo, Opus 4.5보다 +190 Elo를 기록했습니다. 8-needle 1M MRCR v2 정확도는 76%로, 경쟁 모델은 약 18.5%였습니다. 별도 설정 없이 오픈 소스 코드에서 500개 이상의 제로데이 취약점을 발견했습니다. 가격은 Opus 4.5와 동일하게 MTok당 $5/$25입니다. 긴 컨텍스트(입력 200K 초과)는 $10/$37.50입니다. |
79 |
| 2026-02-05 | 추가: v2.1.32—Opus 4.6 지원, 에이전트 팀 연구 프리뷰(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 메모리 자동 기록 및 불러오기, 대화 일부를 요약하는 메시지 선택기의 “여기부터 요약”, --add-dir 디렉터리의 skills 자동 로드, 컨텍스트 창에 따라 조정되는 skill 문자 예산(컨텍스트의 2%). 수정: 하위 디렉터리에서 @ 파일 자동 완성이 잘못된 상대 경로를 표시하던 문제, --resume이 이제 이전 세션의 --agent 값을 다시 사용하도록 변경, heredoc의 JavaScript 템플릿 리터럴에서 발생하던 Bash “Bad substitution” 오류, 태국어 및 라오어 간격 모음 렌더링 문제. VSCode: 슬래시 명령 실행 문제 수정, 이전 대화 목록에 스피너 추가. |
80 |
| 2026-02-04 | GitHub 통합: 이제 Claude과 Codex를 GitHub 공개 프리뷰에서 사용할 수 있습니다. Copilot Pro+ 및 Enterprise 고객은 Agent HQ를 통해 코딩 에이전트로 이용할 수 있습니다. Opus 4.6은 GitHub Copilot에서 정식으로 제공됩니다.83 | 83 |
| 2026-02-04 | 추가: v2.1.31—종료할 때 세션을 계속하는 방법을 보여 주는 재개 안내, 체크박스 선택 화면에서 일본어 IME 전각(zenkaku) 공백 입력 지원. 수정: PDF 오류로 세션이 영구적으로 잠기던 문제, 샌드박스 모드에서 발생하던 Bash “read-only file system” 오류, ~/.claude.json 필드가 없을 때 계획 모드가 중단되던 문제, 스트리밍 API에서 temperatureOverride가 아무 알림 없이 무시되던 문제, LSP 종료 호환성. 개선: 시스템 프롬프트가 Bash의 동등한 명령보다 전용 도구(Read, Edit, Glob, Grep)를 사용하도록 모델을 안내하며, PDF 및 요청 크기 오류 메시지에 제한 사항(100페이지, 20MB)을 표시합니다. |
75 |
| 2026-02-03 | 추가: v2.1.30—Read 도구에 PDF pages 매개변수 추가(예: pages: "1-5"로 특정 페이지 범위 읽기), 대용량 PDF(10페이지 초과)를 @로 언급하면 간단한 참조 반환, DCR을 지원하지 않는 MCP 서버(예: Slack)를 위한 사전 구성된 OAuth 클라이언트 자격 증명, 문제 해결용 /debug 명령, 읽기 전용 모드에서 추가 git log/git show 플래그 지원, Task 도구 결과에 토큰 수/도구 사용 횟수/소요 시간 지표 추가, reducedMotion 설정 옵션. stat 기반 세션 로드로 --resume의 메모리 사용량 68% 감소. 수정: API 기록에 나타나던 유령 “(no content)” 텍스트 블록(토큰 낭비 감소), 도구 변경 시 프롬프트 캐시 무효화, 사고 블록이 있는 상태에서 /login 후 발생하던 400 오류, 손상된 대화 기록을 재개할 때 멈추던 문제, Max 20x의 사용량 제한 메시지, 권한 대화 상자가 포커스를 가로채던 문제, subagents가 SDK에서 제공된 MCP 도구에 접근하지 못하던 문제, Windows에서 .bashrc와 함께 Bash를 사용할 때 발생하던 문제. |
76 |
| 2026-01-31 | 추가: v2.1.29—saved_hook_context가 있는 세션을 재개할 때 발생하던 시작 성능 저하 문제를 수정했습니다. |
85 |
| 2026-02-01 | 기업 도입: ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude을 선택하고, 직원 29,000명 이상에게 Claude Code을 배포해 영업 담당자의 준비 시간을 95% 단축했습니다. Allianz는 모든 직원이 Claude Code을 사용할 수 있도록 하는 파트너십을 발표했습니다. | 77 |
| 2026-01-30 | 호환성 변경: Xcode 26.3에 기본 Claude Agent SDK 통합이 도입되었습니다. Claude Code을 구동하는 것과 같은 하네스를 사용하며, IDE를 벗어나지 않고 Xcode에서 바로 subagents, 백그라운드 작업, plugins를 사용할 수 있습니다. SwiftUI 개발 중 시각적으로 반복 개선할 수 있도록 Xcode Previews를 캡처합니다. | 78 |
| 2026-01-30 | 추가: v2.1.27—GitHub PR 번호/URL에 연결된 세션을 재개하는 --from-pr 플래그, gh pr create로 생성할 때 세션을 PR에 자동 연결, 디버그 로그에 도구 호출 실패/거부 기록, VSCode Claude과 Chrome 통합 활성화. 수정: 게이트웨이 사용자의 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄에 백그라운드 작업 표시기가 중복되던 문제, 권한 우선순위(콘텐츠 수준 ask > 도구 수준 allow). Windows: .bashrc와 함께 Bash 실행, 콘솔 창 깜박임. VSCode: OAuth 토큰 만료로 발생하던 401 오류. |
74 |
| 2026-01-29 | 추가: v2.1.25—Bedrock 및 Vertex 게이트웨이 사용자에게 발생하던 베타 헤더 검증 오류를 수정했습니다. 우회 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 2026-01-28 | 추가: v2.1.23—스피너 문구를 맞춤 설정하는 spinnerVerbs 설정, 기업 환경의 mTLS/프록시 연결 문제 수정, 사용자별 임시 디렉터리 격리, ripgrep 시간 초과 오류 보고(이전에는 아무 알림 없이 빈 결과 반환), 프롬프트 바닥글에 병합된 PR을 나타내는 보라색 상태 표시기, Bash 시간 초과 지속 시간 표시. 수정: 프롬프트 캐싱 경쟁 조건, 헤드리스 모드에서 대기 중인 비동기 hooks가 취소되지 않던 문제, 탭 자동 완성 시 입력이 갱신되지 않던 문제, 헤드리스 모드의 Bedrock 리전 표시. |
69 |
| 2026-01-28 | 추가: v2.1.22—비대화형(-p) 모드의 구조화된 출력을 수정했습니다. |
68 |
| 2026-01-28 | 추가: v2.1.21—VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment 설정), 일본어 IME 전각(zenkaku) 숫자 입력 지원, Read/검색 진행 상태 표시기(“읽는 중…” → “읽음”), 이제 Claude은 Bash의 동등한 명령보다 파일 작업 도구를 우선 사용합니다. 수정: 종료 시 셸 자동 완성 캐시가 잘리던 문제, 도구 실행 중 중단된 세션을 재개할 때 발생하던 API 오류, 출력 한도가 큰 모델에서 자동 압축이 너무 일찍 실행되던 문제, 삭제 후 작업 ID가 재사용되던 문제, VSCode의 Windows 파일 검색. |
67 |
| 2026-01-28 | 추가: MCP Apps(Asana, Figma, Slack 등을 위한 Claude 내부의 대화형 도구 UI). Code Execution Tool v2(Python 전용 실행을 대체하는 Bash 실행, 프로그래밍 방식의 도구 호출). 웹용 Claude Code을 Team/Enterprise 프리미엄 시트로 확대했습니다. | 667172 |
| 2026-01-27 | 추가: v2.1.20—추가 디렉터리에서 CLAUDE.md를 로드하는 --add-dir 플래그(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 필요), 프롬프트 바닥글의 PR 검토 상태 표시기(승인/변경 요청/대기/초안을 색상 점으로 표시), TaskUpdate 도구를 통한 작업 삭제, vim 화살표 키로 기록 탐색, 모든 사용자가 /copy 명령 사용 가능, 타임스탬프가 포함된 설정 백업(순환 보관하며 최근 5개 유지). 수정: 세션 압축 후 재개할 때 전체 기록을 로드하던 문제, 작업 중인 agents가 사용자 메시지를 무시하던 문제, 전각 문자(이모지/CJK) 렌더링 이상, MCP 응답의 Unicode를 포함한 JSON 구문 분석. |
65 |
| 2026-01-26 | 개선: Analytics API 섹션에 상세한 엔드포인트 문서, 지표 표, curl 예시, 제한 사항을 추가했습니다. 이제 인증 요구 사항, 사용 가능한 지표(생산성, 도구 사용량, 비용), 실시간 모니터링 대안을 안내합니다. | 46 |
| 2026-01-24 | 추가: v2.1.19—사용자 지정 명령 인수를 위한 $0, $1 단축 표기법($ARGUMENTS.0에서 $ARGUMENTS[0] 대괄호 구문으로 변경), 새 작업 시스템을 비활성화하는 CLAUDE_CODE_ENABLE_TASKS 환경 변수, 추가 권한/hooks가 없는 skills는 더 이상 승인이 필요하지 않습니다. VSCode: 모든 사용자가 세션 분기 및 되감기 사용 가능. SDK: queued_command를 SDKUserMessageReplay 이벤트로 재생. 수정: 터미널을 닫아도 남아 있던 프로세스, git worktrees의 /rename//tag, 프롬프트 보관(Ctrl+S) 시 붙여넣은 텍스트가 사라지던 문제, agent 모델 표시, 백그라운드로 전환된 hook 명령이 조기에 반환되지 않던 문제, 파일 쓰기 미리보기에서 빈 줄이 빠지던 문제. |
64 |
| 2026-01-24 | 추가: v2.1.17—AVX 명령어를 지원하지 않는 프로세서에서 발생하던 중단 문제를 수정했습니다. | 64 |
| 2026-01-24 | 호환성 변경: 이제 확장 사고가 기본으로 활성화되며 31,999개 토큰을 사용합니다. 자연어 트리거(think, think hard, ultrathink)는 더 이상 사용되지 않으며, 사고 토큰을 할당하지 않습니다. 대신 MAX_THINKING_TOKENS 환경 변수나 /config를 사용하세요. 현재 동작에 맞춰 확장 사고 섹션을 업데이트했습니다. |
63 |
| 2026-01-24 | 추가: v2.1.18—상황별 키 바인딩, 코드 시퀀스, /keybindings 명령을 통한 완전한 개인화를 지원하는 맞춤형 키보드 단축키. 설정은 ~/.claude/keybindings.json에 저장됩니다. |
70 |
| 2026-01-24 | 추가: v2.1.16—종속성 추적을 지원하는 작업 관리 시스템, VSCode 기본 plugin 관리 지원, OAuth 사용자는 Sessions 대화 상자에서 원격 세션을 찾아보고 재개할 수 있습니다. 수정: subagent 재개 시 발생하던 메모리 부족 중단, /compact 경고 표시 문제, 세션 제목 언어 설정, Windows IDE 경쟁 조건. |
62 |
| 2026-01-21 | 추가: v2.1.15—npm 설치 지원 중단 예정 안내(기본 바이너리 권장), React Compiler UI 성능 개선. 수정: /compact 경고가 사라지지 않던 문제, MCP stdio 서버의 시간 초과 시 하위 프로세스를 종료하지 않던 문제(UI 멈춤을 유발할 수 있음). |
61 |
| 2026-01-20 | 추가: v2.1.14—bash 모드에서 기록 기반 자동 완성(! + Tab), 설치된 목록 내 plugin 검색, plugin을 git commit SHA에 고정, VSCode /usage 명령어. 주요 수정 사항: 컨텍스트 창 차단 한도(~65%→~98%), 병렬 subagents 사용 시 메모리 충돌, 장시간 세션의 메모리 누수, bash 모드에서 @ 기호를 사용한 파일 자동 완성, /feedback의 잘못된 URL, /context 토큰 수 표시, 슬래시 명령어 자동 완성에서 잘못된 항목 선택. |
60 |
| 2026-01-20 | 추가: v2.1.12(메시지 렌더링 버그 수정). Setup hook 버전을 v2.1.10으로 바로잡고 전체 릴리스 노트를 추가: OAuth URL을 복사하는 ‘c’ 키보드 단축키, 시작 시 키 입력 감지 개선, 제거 가능한 첨부 파일로 제공되는 파일 제안, VSCode plugin 설치 횟수 및 신뢰 경고. teleport의 단방향 제한 사항을 추가. | 59 |
| 2026-01-19 | 문서 업데이트: 이벤트 표에 SubagentStart hook을 추가하고, PreToolUse hooks의 additionalContext 문서(v2.1.9)와 LSP 도구 기능 섹션을 확장했으며, 콘텐츠 제작자와 공식 자료를 추가해 팔로우할 사람들 섹션을 보강. |
— |
| 2026-01-19 | 추가: Setup hook 이벤트(v2.1.10)—환경 설정 작업을 위한 --init, --init-only 또는 --maintenance CLI flags를 통해 실행. |
53 |
| 2026-01-18 | 추가: 여러 계정 정책 섹션(허용되는 사항, 기술적 제한, 금지되는 사항). 커뮤니티 팁 섹션(계획 모드의 자동 컨텍스트 정리, /clear, 스크린샷, 컨테이너 패턴). 팔로우할 사람들(Boris Cherny, Thariq, Jeffrey Emanuel). API 토큰 요금표. | 49505152 |
| 2026-01-17 | 추가: v2.1.11 릴리스—HTTP/SSE 전송에서 과도한 MCP 연결 요청을 수정해 MCP를 많이 사용하는 사용자의 안정성을 개선. | 48 |
| 2026-01-16 | 추가: 벤치마크를 포함한 MCP 도구 검색 섹션(Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, 토큰 오버헤드 85% 감소). MCP 생태계 통계 업데이트(월간 다운로드 1억 회, 서버 3,000개 이상). | 47 |
| 2026-01-16 | 추가: Claude Code 분석 API 섹션—Team/Enterprise에서 Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통해 사용량 지표(세션, commit, PR, 코드 줄 수)에 프로그래밍 방식으로 접근. ${CLAUDE_SESSION_ID} skill 치환 기능(v2.1.9) 문서화. |
4446 |
| 2026-01-15 | 추가: MCP 도구 검색 임계값을 위한 v2.1.9 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 웹 세션 commit/PR의 세션 URL 출처 표시, PreToolUse hooks의 additionalContext. 병렬 도구 호출의 API 오류, MCP 재연결 중 멈춤 현상, Kitty에서의 Ctrl+Z를 수정. Cowork(비기술 사용자를 위한 GUI 버전) 추가. |
4445 |
| 2026-01-15 | 추가: v2.1.7 권한 피드백 기능(권한 요청을 수락할 때 피드백 제공). GitHub Action v1.0 정식 출시. 소규모 문서 업데이트. | 41 |
| 2026-01-14 | 추가: v2.1.7에서 MCP 도구 검색 자동 모드를 기본으로 활성화(컨텍스트의 10%를 초과하는 도구는 지연 로드), showTurnDuration 설정, 작업 알림에 agent 응답을 인라인으로 표시, 복합 명령어와 일치하는 와일드카드 권한의 보안 문제 수정. v2.1.6: /config 검색, /doctor의 업데이트 섹션, /stats 날짜 범위 필터링, 중첩된 .claude/skills 탐색, context_window.used_percentage/remaining_percentage 필드, 셸 줄 연속 문자를 이용한 권한 우회의 보안 문제 수정. v2.1.5: CLAUDE_CODE_TMPDIR 환경 변수. |
414243 |
| 2026-01-13 | 추가: console.anthropic.com에서 platform.claude.com으로 URL 변경(v2.1.4). 격리된 컨텍스트를 위한 context: fork skill frontmatter 옵션 추가. subagents의 권한 거부 복원력 추가(v2.1.0 이상). plugin 마켓플레이스 출시 정보 추가(2025년 12월 엄선된 plugins 36개). |
40 |
| 2026-01-12 | 추가: 자동 백그라운드 전환과 Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하는 v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수. “Help improve Claude” 설정의 OAuth 토큰 갱신 문제 수정. |
39 |
| 2026-01-10 | 추가: 샌드박싱으로 권한 요청이 84% 감소(Anthropic 엔지니어링 블로그 기준), Opus 4.5 SWE-bench 성능(80.9%) 및 토큰 효율 개선. 소규모 문서 업데이트. | 38 |
| 2026-01-10 | 추가: v2.1.3에서 슬래시 명령어와 skills 통합(단일화된 개념 체계), /config의 릴리스 채널 전환(stable/latest), /doctor에서 도달할 수 없는 권한 규칙 감지, hook 실행 제한 시간을 60초에서 10분으로 연장. 버그 수정: /clear 이후에도 계획 파일이 남는 문제, ExFAT에서 skill 중복 감지 문제, 백그라운드 작업 수 불일치, 압축 중 subagents가 잘못된 모델을 사용하는 문제. VSCode: 권한을 위한 클릭 가능한 대상 선택기. |
37 |
| 2026-01-09 | 추가: v2.1.1(CLI 개선 사항 109개), 구성 요소 범위 Hooks(once 옵션과 함께 skill/명령어 frontmatter에 정의하는 hooks), 새로운 MCP 서버(Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP 생태계 규모를 서버 3,000개 이상으로 업데이트. |
343536 |
| 2026-01-08 | 추가: settings.json 참조 문서에 language 및 respectGitignore 설정. IS_DEMO 환경 변수 추가. iTerm2/WezTerm/Ghostty/Kitty에서 별도 설정 없이 Shift+Enter로 여러 줄을 입력할 수 있도록 관련 내용 업데이트. 조직당 매월 무료 코드 실행 시간 1,550시간 추가. |
3033 |
| 2026-01-08 | 추가: v2.1.2 도구 출력의 클릭 가능한 파일 경로(iTerm용 OSC 8), Windows Package Manager(winget) 지원, 계획 모드에서 “편집 자동 수락”을 위한 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS 환경 변수, SessionStart hook의 agent_type 필드. 보안 수정: bash 처리의 명령어 삽입, tree-sitter로 인한 메모리 누수. 사고 기능 전환 단축키를 Alt+T로 업데이트. MCP 와일드카드 권한 구문(mcp__server__*) 추가. ask 권한과 함께 PreToolUse hooks의 updatedInput 추가. |
32 |
| 2026-01-07 | 추가: v2.1.0 자동 skill 핫 리로드(~/.claude/skills 또는 .claude/skills의 skills를 다시 시작하지 않아도 즉시 사용 가능). 보안: IDE 확장 프로그램 v1.0.24 이상에서 CVE-2025-52882 WebSocket 인증 우회 문제 수정 |
3031 |
| 2026-01-06 | 추가: v2.0.74 클릭 가능한 이미지 링크([Image #N]), /context 그룹별 표시, git 저장소에서 3배 빨라진 파일 @ 멘션, .ignore 및 .rgignore 지원, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 추가: 이름이 지정된 세션(/rename, /resume <n>), plugin 탐색 검색 필터링, 사용자 지정 세션 아이디를 지원하는 --fork-session, Agent Skills 섹션, 비동기 subagents, Claude Agent SDK(기존 명칭: Claude Code SDK), Alt+Y yank-pop, Alt+T 사고 기능 전환, Ctrl+T 구문 강조 전환, 연말 프로모션(12월 25~31일 한도 2배) |
2223242526 |
| 2025-12-24 | 추가: Chrome의 Claude 섹션, Slack의 Claude Code 섹션, LSP 도구, 원격 MCP OAuth 지원, ‘ultrathink’ 명령어, /theme 및 /plugin 명령어, Kitty/Alacritty/Zed/Warp 터미널 지원 |
161718192021 |
| 2025-12-14 | 추가: Pro 사용자의 Opus 4.5 이용 권한, 구독 요금제 표, 사용량 제한(2025년 8월), iOS 앱 지원 | 131415 |
| 2025-12-12 | 추가: Background Agents 섹션, Output Styles 섹션, 숨겨진 도구 요금, /stats, /fork, /rename, /statusline, /tasks 명령어, .claude/rules/ 메모리 디렉터리, Batch API 팁 |
9101112 |
| 2025-12-12 | 추가: Slack 연동, 프롬프트 제안, Alt+P 모델 전환, /release-notes 명령어, /rewind 명령어, 대화형 MCP 설정 마법사 |
678 |
| 2025-12-12 | 최초 10.0 버전: 아키텍처 개념 모델, 의사 결정 프레임워크, 안티패턴, 워크플로 레시피, 마이그레이션 가이드, 빠른 참조 카드 | — |
최신 Claude Code 업데이트를 검색하고 적용하려면 /update-cc-guide를 실행하세요. |
참고 자료
-
Anthropic 요금. “Claude API 요금.” 2025년 12월. ↩↩↩↩
-
Claude Code Subagents. “Subagents 문서.” 2025년 12월. ↩
-
Claude Code 문서. “Hooks 가이드.” 2025년 12월 docs.anthropic.com에서 리디렉션됨. 2026년 2월 표준 URL 업데이트. ↩
-
Anthropic. “Claude Code 모범 사례.” 2025년 4월. 참고: 기존 URL은 현재 code.claude.com/docs로 리디렉션됩니다. 콘텐츠는 기본 문서에 통합되었습니다. Claude Code 문서도 참고하세요. ↩
-
Claude Code CHANGELOG. “프롬프트 제안: 이제 Claude이 다음에 할 만한 작업을 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 관련 보도는 TechCrunch도 참고하세요. ↩↩
-
Claude Code 문서. “대화형 MCP 설정.” 2025년 12월 docs.anthropic.com에서 리디렉션됨. 2026년 2월 표준 URL 업데이트. ↩↩
-
Northflank. “Claude Code의 숨겨진 도구 요금.” 2025년 7월. ↩↩
-
Claude Code 문서. “메모리 규칙 디렉터리.” 2025년 12월. ↩↩
-
GitHub CHANGELOG. “이제 Pro 사용자는 구독의 일부로 Opus 4.5를 이용할 수 있습니다.” 2025년 12월. ↩↩
-
Northflank. “2025년 8월 사용량 제한 변경 사항.” 2025년 7월. ↩↩
-
Claude 블로그. “웹과 iOS 앱에서 사용하는 Claude Code.” 2025년 11월. ↩↩
-
Claude 블로그. “Team 및 Enterprise 사용자를 위한 웹용 Claude Code.” 2025년 11월. ↩
-
GitHub 릴리스. “Chrome의 Claude 베타 기능.” 2025년 12월. ↩↩
-
GitHub 릴리스. “LSP 도구 및 터미널 지원 업데이트(v2.0.74).” 2025년 12월. ↩↩↩
-
TechCrunch. “Slack의 Claude Code 발표.” 2025년 12월. ↩↩
-
GitHub 릴리스. “사고 모드 트리거: think, think harder, ultrathink.” 2025년 12월. ↩
-
GitHub 릴리스. “/rename과 /resume을 사용하는 이름이 지정된 세션.” 2025년 12월. ↩
-
GitHub 릴리스. “Plugin 탐색 검색 필터링, –fork-session을 사용하는 사용자 지정 세션 아이디(v2.0.73-74).” 2025년 12월. ↩
-
Anthropic 엔지니어링. “Agent Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. ↩↩
-
Anthropic 엔지니어링. “Claude Agent SDK(기존 명칭: Claude Code SDK).” 2025년 12월. ↩↩
-
Apidog. “2025년 12월 25일부터 31일까지 Pro/Max 구독자의 Claude Code 사용량 제한 2배 확대.” 2025년 12월. ↩
-
GitHub 릴리스. “v2.0.73-74: 클릭할 수 있는 이미지 링크,
/context그룹 표시,ctrl+t구문 강조 전환.” 2026년 1월. ↩↩ -
GitHub 릴리스. “v2.0.72: git 저장소에서 @ 멘션 파일 제안 속도 3배 향상,
.ignore및.rgignore파일 지원.” 2026년 1월. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74와 Claude Code v2.0.74의 기능 일치.” 2026년 1월. ↩
-
GitHub 릴리스. “v2.1.0: skill 자동 핫 리로드, 응답 언어를 지정하는
language설정, settings.json의respectGitignore,IS_DEMO환경 변수, iTerm2/WezTerm/Ghostty/Kitty에서 별도 설정 없이 작동하는 Shift+Enter.” 2026년 1월. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장 프로그램의 WebSocket 인증 우회 취약점이 v1.0.24 이상에서 수정되었습니다.” 2026년 1월. ↩↩
-
GitHub 릴리스. “v2.1.2: 클릭할 수 있는 파일 경로(OSC 8), winget 지원, 계획 모드에서 Shift+Tab 자동 수락, FORCE_AUTOUPDATE_PLUGINS, SessionStart hook의 agent_type, 보안 수정 사항(명령어 삽입, 메모리 누수), Alt+T로 변경된 사고 모드 전환 키, MCP 와일드카드 권한, ask와 함께 updatedInput을 지원하도록 업데이트된 PreToolUse.” 2026년 1월. ↩↩↩
-
Anthropic 요금. “각 조직은 매월 코드 실행 도구 사용 시간 1,550시간을 무료로 제공받습니다.” 2026년 1월. ↩↩
-
VentureBeat. “Claude Code 2.1.0에는 인프라 수준의 기능이 도입되었습니다. 범위가 지정된 PreToolUse, PostToolUse, Stop 로직을 갖춘 에이전트, skills, slash commands용 hooks를 제공합니다.” 2026년 1월. Medium. “Claude Code 2.1.1에는 109개의 CLI 개선 사항이 포함되었습니다.” ↩↩
-
Builder.io. “Figma 공식 Dev Mode MCP 서버는 선택한 레이어의 실제 구조인 계층, 자동 레이아웃, 변형, 텍스트 스타일, 토큰 참조를 제공합니다.” 2025년 12월. ↩↩
-
Apidog. “Sequential Thinking MCP 서버를 사용하면 Claude이 구조화된 성찰적 사고 과정을 통해 문제를 체계적으로 해결할 수 있습니다.” 2026년 1월. MCP.so. “3,000개가 넘는 MCP 서버가 색인되어 있습니다.” ↩↩
-
GitHub 릴리스. “v2.1.3: slash commands와 skills 통합, /config의 릴리스 채널 전환, /doctor의 접근할 수 없는 권한 감지, hook 제한 시간 10분으로 연장.” 2026년 1월. ↩
-
Anthropic. “샌드박스를 사용하면 권한 요청을 안전하게 84% 줄일 수 있습니다.” 2026년 1월. Anthropic. “Claude Opus 4.5는 토큰 사용량을 절반으로 줄이면서 SWE-bench Verified에서 80.9%를 기록했습니다.” ↩↩
-
GitHub 릴리스. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수 추가, ‘Claude 개선 지원’ 설정의 OAuth 토큰 갱신 문제 수정.” 2026년 1월. ↩
-
VentureBeat. “Claude Code 2.1.0: skill 프런트매터의
context: fork를 통해 분기된 sub-agent 컨텍스트를 지원하며, 권한이 거부된 후에도 에이전트가 계속 작업합니다.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic은 2025년 12월 엄선된 plugins 36개와 함께 plugin 마켓플레이스를 공식 출시했습니다.” ↩↩↩↩ -
GitHub 릴리스. “v2.1.7: MCP 도구 검색 자동 모드 기본 활성화, showTurnDuration 설정, 작업 알림에 에이전트 응답 인라인 표시, 와일드카드 권한 관련 보안 수정.” 2026년 1월. ↩↩
-
GitHub 릴리스. “v2.1.6: /config 검색, /doctor의 Updates 섹션, /stats 날짜 범위 필터링, 중첩된 skills 탐색, context_window 백분율 필드, 셸 줄 연속 처리 관련 보안 수정.” 2026년 1월. ↩
-
GitHub 릴리스. “v2.1.5: 임시 디렉터리를 재정의하는 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.9: MCP 도구 검색 임곗값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 커밋/PR에 세션 URL 출처 표시, PreToolUse hooks의 additionalContext를 추가했습니다. 병렬 도구 호출의 API 오류, MCP 재연결 중 멈춤, Kitty에서 Ctrl+Z가 작동하지 않는 문제를 수정했습니다.” 2026년 1월. ↩↩↩↩
-
Wikipedia. “기술에 익숙하지 않은 사용자를 대상으로 그래픽 사용자 인터페이스를 제공하는 ‘Cowork’라는 버전이 2026년 1월에 출시되었습니다.” 2026년 1월. ↩
-
Claude Docs. “Claude Code Analytics Admin API를 사용해 조직의 Claude Code 사용 분석과 생산성 지표에 프로그래밍 방식으로 접근할 수 있습니다.” 2026년 1월. ↩↩↩
-
VentureBeat. “MCP Tool Search: Opus 4의 정확도가 49%에서 74%로, Opus 4.5는 79.5%에서 88.1%로 향상되었습니다. Boris Cherny: ‘이제 모든 Claude Code 사용자가 훨씬 더 많은 컨텍스트를 활용할 수 있습니다.’” 2026년 1월. Anthropic. “MCP는 월간 다운로드 1억 회를 달성했으며 업계 표준으로 자리 잡았습니다.” 2026년 1월. ↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: HTTP/SSE 전송에서 MCP 연결 요청이 지나치게 많이 발생하는 문제를 수정했습니다.” 2026년 1월 17일. ↩↩
-
Medium. “Boris Cherny: Claude Code를 사용해 30일 동안 PR 259개, 커밋 497개를 만들고 코드 4만 줄을 추가했으며 3만 8천 줄을 삭제했습니다.” 2026년 1월. ↩↩
-
Anthropic Pricing. “API 토큰 가격: Haiku 4.5($1/$5), Sonnet 4.6($3/$15), Opus 4.6($5/$25).” 2026년 2월. ↩
-
GitHub ykdojo/claude-code-tips. “커뮤니티 팁 모음: 계획 모드, 자주 /clear 실행하기, 스크린샷, PR 작업을 위한 GitHub 앱.” 2026년 1월. ↩↩
-
Anthropic Usage Policy. 여러 계정에 관한 정책. Anthropic Support. “동일한 전화번호로 최대 3개의 계정을 인증할 수 있습니다. 같은 네트워크에서 여러 유료 구독을 사용하는 것도 지원됩니다.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.10: –init, –init-only 또는 –maintenance CLI 플래그로 실행되는 Setup hook 이벤트, 로그인 중 OAuth URL을 복사하는 ‘c’ 키보드 단축키, 향상된 시작 시 키 입력 감지, 제거 가능한 첨부 파일 형태의 파일 제안, VSCode plugin 설치 횟수와 신뢰 경고를 추가했습니다.” 2026년 1월 17일. ↩↩
-
@adocomplete. “Claude 어드벤트 15일 차: 완전 자율 실행을 위한 –dangerously-skip-permissions 플래그(YOLO 모드).” 2026년 1월. ↩
-
@adocomplete. “Claude Max 구독자는 /passes 명령을 통해 다른 사람과 Claude Code Pro 체험판을 공유할 수 있는 게스트 패스 3개를 받습니다.” 2026년 1월. ↩
-
@mattpocockuk. “신뢰할 수 없는 코드베이스를 안전하게 탐색할 수 있는 Docker sandbox 모드.” 2026년 1월. ↩
-
Daisy Hollman. “밤새 실행하는 hooks 전략: 린트와 테스트 hooks를 안전장치로 사용해 테스트를 통과할 때까지 Claude가 반복 작업을 계속하도록 합니다.” 2026년 1월. ↩
-
@moofeez. “Claude Squad: 격리된 worktree에서 여러 Claude Code 인스턴스를 병렬로 실행하는 다중 에이전트 관리자.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.12: 메시지 렌더링 버그를 수정했습니다.” 2026년 1월 17일. ↩
-
GitHub Releases. “v2.1.14: Bash 모드의 기록 기반 자동 완성, plugin 검색, plugin을 git SHA에 고정하는 기능, VSCode /usage 명령을 추가했습니다. 수정 사항: 컨텍스트 창 차단 한도(~65%→~98%), 병렬 subagents 사용 시 메모리 충돌, 긴 세션의 메모리 누수, @ 기호 파일 자동 완성, /feedback URL, /context 토큰 수, 슬래시 명령 자동 완성.” 2026년 1월 20일. ↩
-
GitHub Releases. “v2.1.15: npm 설치 지원 중단 안내, React Compiler UI 성능 개선. 수정 사항: /compact 경고가 계속 표시되는 문제, MCP stdio 서버 시간 초과 시 자식 프로세스가 종료되지 않는 문제(UI 멈춤 수정).” 2026년 1월 21일. ↩
-
GitHub Releases. “v2.1.16: 의존성 추적 기능이 포함된 작업 관리 시스템, VSCode 기본 plugin 관리, OAuth 사용자의 원격 세션 탐색 및 재개 기능을 추가했습니다. 수정 사항: subagent 재개 시 OOM 충돌, /compact 경고 표시, 세션 제목 언어, Windows IDE 경쟁 상태.” 2026년 1월 22일. ↩
-
GitHub Issues. “Ultrathink는 지원 중단되었습니다. 사고 모드는 기본적으로 활성화되며 31,999개의 토큰을 사용합니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 키워드는 더 이상 사고 토큰을 할당하지 않습니다. 대신 MAX_THINKING_TOKENS 환경 변수를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink는 끝났습니다. Extended Thinking의 시대입니다.” ↩↩
-
GitHub Releases. “v2.1.19: 사용자 지정 명령 인수를 위한 $0/$1 축약 표기, CLAUDE_CODE_ENABLE_TASKS 환경 변수, 모든 사용자를 위한 VSCode 세션 포크 및 되감기 기능을 추가했습니다. v2.1.17: AVX 명령을 지원하지 않는 프로세서에서 발생하는 충돌을 수정했습니다.” 2026년 1월 23~24일. ↩↩
-
Claude Code Docs. “v2.1.20: 추가 디렉터리에서 CLAUDE.md를 불러오는 –add-dir 플래그, PR 검토 상태 표시기, TaskUpdate를 통한 작업 삭제, vim 화살표 키 기록 탐색, 모든 사용자를 위한 /copy 명령, 타임스탬프가 포함된 설정 백업을 추가했습니다. 수정 사항: 세션 압축 문제, agents가 사용자 메시지를 무시하는 문제, 전각 문자 렌더링, 유니코드가 포함된 JSON 구문 분석.” 2026년 1월 27일. ↩
-
Anthropic. “이제 웹용 Claude Code 연구 미리 보기를 Pro 및 Max 사용자뿐 아니라 프리미엄 라이선스를 보유한 Team 및 Enterprise 사용자도 이용할 수 있습니다.” 2026년 1월 26일. ↩↩↩↩↩↩
-
GitHub Releases. “v2.1.21: 일본어 IME 전각 숫자 입력, VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment), Read/검색 진행 표시기, Bash보다 파일 도구를 우선 사용하는 Claude를 추가했습니다. 수정 사항: 셸 완성 캐시, 세션 재개 시 API 오류, 자동 압축 시점, 작업 ID 재사용, Windows 파일 검색.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.22: 비대화형(-p) 모드의 구조화된 출력을 수정했습니다.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.23: spinnerVerbs 설정, mTLS/프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 시간 초과 보고, 병합된 PR을 나타내는 보라색 표시기, Bash 시간 초과 표시를 추가했습니다. 수정 사항: 프롬프트 캐싱 경쟁 상태, 헤드리스 모드의 비동기 hooks, 탭 완성, Bedrock 리전 문자열.” 2026년 1월 28일. ↩
-
Claude Code Docs. “v2.1.18: 컨텍스트별 키 바인딩, 연속 키 조합, 개인 설정을 지원하는 사용자 지정 키보드 단축키를 추가했습니다. /keybindings를 실행해 설정하세요.” 2026년 1월 22일. ↩↩
-
Help Net Security. “Anthropic는 Claude에 대화형 도구 지원(MCP Apps)을 추가해, 사용자가 Claude 인터페이스 안에서 Asana, Box, Canva, Figma, Hex, monday.com, Slack과 직접 상호 작용할 수 있도록 했습니다.” 2026년 1월 26일. ↩↩
-
Anthropic Developer Platform. “Code Execution Tool v2 공개 베타: 코드 실행 환경 안에서 Bash 명령 실행, 파일 조작, 프로그래밍 방식의 도구 호출을 지원합니다.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.25: Bedrock 및 Vertex의 게이트웨이 사용자에게 발생하던 베타 헤더 검증 오류를 수정했습니다. 임시 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. ↩
-
GitHub Releases. “v2.1.27: PR에 연결된 세션을 위한 –from-pr 플래그, gh pr create를 통한 세션과 PR 자동 연결, 디버그 로그의 도구 호출 실패 기록, Chrome과 VSCode Claude 통합 기능을 추가했습니다. 수정 사항: 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄 중복, 권한 우선순위, Windows Bash/.bashrc, Windows 콘솔 깜박임, VSCode OAuth 401 오류.” 2026년 1월 30일. ↩↩
-
GitHub 릴리스. “v2.1.31: 세션 재개 안내, 일본어 IME 전각 공백 입력, 너무 큰 PDF 오류로 세션이 영구 잠기는 문제 수정, 샌드박스에서 Bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 아무런 알림 없이 무시되는 문제 수정, LSP 종료 호환성 개선, Bash 대신 전용 도구를 사용하도록 시스템 프롬프트 개선.” 2026년 2월. ↩
-
GitHub 릴리스. “v2.1.30: Read 도구에 PDF 페이지 매개변수 추가, 대용량 PDF는 간소화된 참조를 반환, MCP용 사전 구성된 OAuth(Slack), /debug 명령어, –resume 메모리 사용량 68% 감소, 존재하지 않는 ‘(no content)’ 텍스트 블록 문제 수정, 프롬프트 캐시 무효화 문제 수정, subagents가 SDK MCP 도구에 접근하지 못하는 문제 수정.” 2026년 1월 30일. ↩↩
-
Anthropic. “ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude을 선택하고 29,000명 이상의 직원에게 Claude Code를 도입해 영업 담당자의 준비 시간을 95% 단축했어요.” 2026년 1월. ↩
-
IT Brief Asia. “Xcode 26.3에는 Claude Code를 구동하는 것과 동일한 하네스인 Claude Agent SDK 통합이 기본으로 도입되어 Xcode에서 subagents, 백그라운드 작업, plugins를 직접 사용할 수 있어요.” 2026년 1월. ↩
-
Anthropic. “Claude Opus 4.6을 소개합니다.” 2026년 2월 5일. 1M 토큰 컨텍스트(베타), 최대 출력 128K, 적응형 사고, 노력 수준 제어, 에이전트 팀, Terminal-Bench 2.0 최고 점수, GPT-5.2보다 GDPval-AA에서 144 Elo 우위, 500개 이상의 제로데이 취약점 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic 요금도 참고하세요. ↩↩↩↩↩
-
GitHub 릴리스. “v2.1.32: Opus 4.6 지원, 에이전트 팀 연구 미리 보기, 자동 메모리 기록, 여기부터 요약하기, –add-dir의 skills 자동 로드, 컨텍스트 창에 따라 skill 문자 예산 조정, Bash heredoc의 JS 템플릿 리터럴 문제 수정, 태국어 및 라오어 렌더링 문제 수정.” 2026년 2월. ↩↩
-
Dev Genius. “Claude Code 비동기 hooks의 개념과 사용 시점. 이제
async: true를 사용하면 Claude Code의 실행을 막지 않고 백그라운드에서 Hooks를 실행할 수 있어요.” 2026년 1월 25일. ↩ -
Anthropic Engineering. “Claude Code를 더 안전하고 자율적으로 만들기.” 샌드박스는 운영체제 수준의 기본 기능(macOS seatbelt, Linux bubblewrap)을 사용해요. github.com/anthropic-experimental/sandbox-runtime에 오픈 소스로 공개되었어요. 2026년 1월. ↩
-
GitHub Blog. “Claude과 Codex를 이제 GitHub에서 공개 미리 보기로 사용할 수 있어요.” 2026년 2월 4일. 함께 보기: GitHub Blog. “이제 GitHub Copilot에서 Claude Opus 4.6을 정식으로 사용할 수 있어요.” 2026년 2월 5일. ↩↩
-
Claude Code 문서. “Claude Code 세션으로 구성된 팀을 조율하세요.” 2026년 2월 5일. Boris Cherny: “지금 출시되었습니다. Claude Code의 Agent Swarms라고도 하는 Teams입니다.” Lydia Hallie도 참고하세요. “이제 Claude Code에서 에이전트 팀을 지원해요(연구 미리 보기). 주 에이전트가 여러 팀원에게 작업을 위임하면 팀원들이 서로 협력하면서 조사, 디버깅, 빌드를 병렬로 수행할 수 있어요.” ↩↩
-
GitHub 릴리스. “v2.1.33: TeammateIdle 및 TaskCompleted hook 이벤트, Task(agent_type) sub-agent 제한 구문, 에이전트용 메모리 frontmatter, skill 설명에 플러그인 이름 표시. 수정 사항: tmux 에이전트 팀원 세션, 에이전트 팀 계획 경고, 확장 사고 중단, API 프록시의 404 대체 처리, WebFetch 프록시 설정, /resume XML 마크업. VSCode: OAuth용 원격 세션, 세션 선택기에 Git 브랜치 표시.” 2026년 2월. ↩↩
-
GitHub 릴리스. “v2.1.36: 이제 Opus 4.6에서 빠른 모드를 사용할 수 있어요.” 2026년 2월 7일. Simon Willison. “Claude: 빠른 모드로 응답 속도를 높이세요.” 빠른 모드 요금: 표준 요금의 6배(Opus 4.6 입력이 200K 이하이면 MTok당 $30/$150, 200K를 초과하면 $60/$225). 출시 프로모션(50% 할인)은 2026년 2월 16일까지 진행되었어요. v2.1.37: /extra-usage를 활성화한 직후 /fast를 사용할 수 없던 문제를 수정했어요. Anthropic 요금. ↩↩↩↩
-
GitHub 릴리스. “v2.1.34: 렌더링 사이에 에이전트 팀 설정이 변경될 때 발생하는 충돌을 수정했어요. autoAllowBashIfSandboxed가 활성화된 경우 샌드박스 적용 대상에서 제외된 명령어가 Bash의 권한 요청 규칙을 우회할 수 있던 문제를 수정했어요.” 2026년 2월 6일. ↩↩
-
GitHub 릴리스. “v2.1.38: VS Code 터미널이 맨 위로 스크롤되는 회귀 문제, Tab 키를 누르면 슬래시 명령어가 대기열에 추가되는 문제, 환경 변수 래퍼의 Bash 권한 일치 문제, 비스트리밍 모드에서 도구를 사용하는 사이에 텍스트가 사라지는 문제, VS Code에서 세션을 재개할 때 세션이 중복되는 문제를 수정했어요. 명령어 밀반입을 방지하도록 heredoc 구분자 구문 분석을 개선했어요. 샌드박스 모드에서 .claude/skills에 쓰는 작업을 차단했어요.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능을 개선하고, 치명적 오류가 표시되지 않는 문제, 세션 종료 후 프로세스가 멈추는 문제, 터미널 경계에서 문자가 손실되는 문제를 수정했어요. ↩↩↩
-
Claude Code 문서. “Hooks 참고 자료: 프롬프트 기반 hooks, 에이전트 기반 hooks, hook 환경 변수($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), PreToolUse용 hookSpecificOutput 형식.” 2026년 2월. Claude Code 문서. “사용자 지정 subagents 만들기: –agents CLI 플래그, disallowedTools, maxTurns, mcpServers, delegate 권한 모드.” 2026년 2월. ↩↩↩↩↩↩
-
Claude Code GitHub 릴리스. v2.1.41(2월 13일):
claude auth하위 명령어, Windows ARM64 지원,/rename자동 생성. v2.1.42(2월 13일):/resume제목 문제 수정, Bedrock/Vertex/Foundry 알림 문제 수정. ↩↩↩ -
Anthropic. “모델 개요.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원해요. Opus 4.6은 베타에서 이를 1M 토큰까지 확장해요. ↩
-
Claude Code 문서. “Claude Code 시작하기.” 시스템 요구 사항: macOS 10.15 이상, Ubuntu 20.04 이상 또는 Debian 10 이상, Windows 10 이상(WSL 또는 Git Bash), 최소 4GB RAM, 활성 인터넷 연결. ↩
-
Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude 개발자 플랫폼 릴리스 노트. “Sonnet 4.6: 에이전트형 검색 개선, 토큰 사용량 감소, 확장 사고, 1M 컨텍스트(베타). claude.ai의 기본 모델. Sonnet 4.5는 레거시로 전환되었어요.” 모델 ID:
claude-sonnet-4-6. Anthropic 모델 개요. “최대 출력 64K, 지식 기준일: 신뢰할 수 있는 지식은 2025년 8월까지, 학습 데이터는 2026년 1월까지.” ↩↩↩ -
Claude Code GitHub 릴리스. v2.1.43: AWS 인증 갱신의 3분 시간 제한 문제 수정, 잘못 표시되는
.claude/agents/마크다운 경고 수정, Vertex/Bedrock의 구조화된 출력 베타 헤더 문제 수정. v2.1.44: 깊게 중첩된 디렉터리에서 발생하는 ENAMETOOLONG 문제 수정, 인증 갱신 오류 수정. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45(2월 17일): Sonnet 4.6 지원,
spinnerTipsOverride설정,SDKRateLimitInfo/SDKRateLimitEvent유형, Agent Teams의 Bedrock/Vertex/Foundry 문제 수정, 샌드박스 임시 파일 문제 수정. v2.1.46(2월 18일): Claude Code에서 claude.ai MCP connectors 지원, macOS에서 고립된 프로세스 문제 수정. v2.1.47(2월 18일):Ctrl+F로 백그라운드 에이전트 종료, Stop/SubagentStop hooks에last_assistant_message추가,chat:newline키 바인딩,added_dirs상태 표시줄 필드,/rename터미널 탭 제목, 재개 선택기에 50개 세션 표시, 시작 시간 약 500ms 단축, 메모리 개선, CJK 정렬 문제 수정, 계획 모드 압축 문제 수정, Edit 도구의 Unicode 문제 수정, 여러 Windows 문제 수정. ↩↩↩↩ -
Claude Code GitHub 변경 기록. v2.1.49(2월 19일):
--worktree(-w) 플래그, subagents용isolation: "worktree", 에이전트 정의용background: true,ConfigChangehook 이벤트, MCP OAuth 단계별 강화 인증, SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking필드, Edit 도구가 포함된CLAUDE_CODE_SIMPLE, Sonnet 4.6 출시로 삭제된 Sonnet 4.5 1M, WASM 메모리 수정, 권한 제한 사유. v2.1.50(2월 20일):WorktreeCreate/WorktreeRemovehooks, LSP 서버용startupTimeout,claude agentsCLI 명령어,CLAUDE_CODE_DISABLE_1M_CONTEXT환경 변수, 전체 1M 컨텍스트를 지원하는 Opus 4.6 빠른 모드, MCP/hooks/CLAUDE.md를 비활성화하는CLAUDE_CODE_SIMPLE, VSCode/extra-usage, 에이전트 팀 메모리 누수 수정, LSP 진단 메모리 누수 수정, Linux glibc < 2.30 문제 수정, 여러 메모리 최적화. ↩↩↩↩↩ -
Cyber Unit. “Claude Code 보안: 기업이 알아야 할 Anthropic의 AI 기반 취약점 스캐너.” 2026년 2월 20일. Enterprise, Team 및 오픈 소스 유지 관리자를 대상으로 제한된 연구 프리뷰로 제공됩니다. Anthropic. “Claude Code 보안은 코드베이스의 보안 취약점을 검사하고 사람이 검토할 수 있도록 맞춤형 패치를 제안합니다.” ↩↩
-
GitHub 릴리스. “v2.1.51(2월 24일):
claude remote-control하위 명령어, HTTP hook 보안을 위한allowedEnvVars, 샌드박스 프록시를 통한 HTTP hooks, 50K자를 초과하는 도구 결과의 디스크 영구 저장, BashTool 로그인 셸 건너뛰기, plugin npm 레지스트리 및 버전 고정,/model의 사람이 읽기 쉬운 레이블, SDK 호출자 식별 환경 변수,statusLine/fileSuggestion작업 공간 신뢰.” 2026년 2월 24일. Claude Code 문서. “Agent Teams: 팀원의 계획 승인, TeammateIdle/TaskCompleted 품질 hooks.” ↩↩↩↩↩↩↩↩↩ -
GitHub 릴리스. “v2.1.52~v2.1.56(2월 24~25일): VS Code Windows 충돌 수정, 사용자 인터페이스 깜박임 수정, 여러 agent를 한꺼번에 종료할 때 통합 알림 제공, Remote Control의 오래된 세션 정리, –worktree 최초 실행 수정, Windows에서 발생하는 BashTool EINVAL 오류 수정, Windows ARM64/WASM 인터프리터 충돌 수정.” 2026년 2월 25일. Claude Code 문서. “팀 설정: ~/.claude/teams/{team-name}/config.json. 작업 목록: ~/.claude/tasks/{team-name}/. 작업 종속성이 충족되면 자동으로 차단이 해제됩니다. Shift+Down으로 팀원을 순환하며 선택할 수 있고, 마지막 다음에는 리드로 돌아갑니다.” ↩↩
-
GitHub 릴리스. “v2.1.59(2월 26일): Claude이 유용한 컨텍스트를 자동 메모리에 자동으로 저장합니다(
/memory로 관리). 코드 블록을 대화형으로 선택할 수 있는/copy명령어. 복합 bash 명령어에 대한 ‘항상 허용’ 접두사 제안 개선. 다중 agent 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경합 조건 수정. 동시 쓰기로 인한 설정 파일 손상 수정.” 2026년 2월 26일. ↩↩ -
Anthropic. “Claude Code Remote Control: 휴대전화, 태블릿 또는 브라우저에서 로컬 세션을 이어갈 수 있는 세션 이동 기능입니다. 암호화된 터널과 원자적 세션 상태 전송을 지원합니다.” 2026년 2월. GitHub 릴리스. “v2.1.58: 더 많은 사용자에게 Remote Control을 확대합니다.” ↩↩
-
Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서 발생하는 코드 삽입 취약점(v1.0.111에서 수정). CVE-2026-21852: 프로젝트 로드 과정에서 발생하는 정보 노출 취약점(v2.0.65에서 수정).” 2026년 2월. ↩↩
-
Anthropic/GitHub 통계. “공개 GitHub 커밋의 4%(하루 약 135,000개)를 Claude Code이 작성했습니다. 13개월 동안 42,896배 성장했습니다. Anthropic 자체 코드의 90%가 AI로 작성되었습니다(Dario Amodei, 2026년 2월).” 2026년 2월 5일. ↩↩
-
GitHub 릴리스. “v2.1.63(2월 28일):
/simplify및/batch번들 slash commands, worktree 간에 공유되는 프로젝트 설정 및 자동 메모리,ENABLE_CLAUDEAI_MCP_SERVERS=false거부 옵션, HTTP hooks용type: http핸들러,/copy의 ‘항상 전체 응답 복사’ 옵션, VSCode 세션 이름 변경 및 제거,/clear실행 시 skill 캐시 초기화, 여러 메모리 누수 수정, REPL 브리지 경합 조건 수정.” 2026년 2월 28일. ↩↩↩↩↩↩ -
GitHub 블로그. “Claude과 Codex를 이제 Copilot Business 및 Pro 사용자도 이용할 수 있습니다.” 2026년 2월 26일. Claude 이용 범위가 Copilot Pro+와 Enterprise를 넘어 모든 유료 Copilot 요금제로 확대됩니다. ↩↩
-
Claude Code 문서. “버전 2.1.63에서 Task 도구의 이름이 Agent로 변경되었습니다. 설정과 agent 정의에 있는 기존
Task(...)참조는 계속 별칭으로 작동합니다.” 2026년 2월 28일. ↩↩ -
GitHub 릴리스. “v2.1.51: 관리형 설정 — 기업 배포를 위한 macOS plist 및 Windows Registry 지원.” 2026년 2월 24일. ↩↩
-
CNBC. “Figma가 Claude Code을 통합한 AI 기능을 위해 Anthropic과 협력합니다.” 2026년 2월 17일. ↩↩
-
GitHub 릴리스. “v2.1.68: Max/Team에서 Opus 4.6의 기본 노력 수준을 중간으로 설정하고, 높은 노력 수준을 위한 ultrathink를 다시 도입했으며, Opus 4/4.1을 제거했습니다. v2.1.70: ANTHROPIC_BASE_URL 사용 시 발생하는 API 400 오류, 노력 매개변수 오류, ToolSearch 이후의 빈 응답을 수정하고, 압축 시 이미지 보존을 개선했으며, VS Code 반짝이 아이콘과 MCP 관리를 추가했습니다.” 2026년 3월. ↩↩↩↩↩↩↩↩
-
GitHub 릴리스. “v2.1.69: /claude-api skill, InstructionsLoaded hook 이벤트, hook 이벤트의 agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions 설정, Remote Control 사용자 지정 이름, Voice STT에 10개 언어 추가(총 20개), 노력 수준 표시, Ctrl+U로 bash 종료, 숫자 키패드 지원, Sonnet 4.5→4.6 자동 마이그레이션. 70개 이상의 버그 수정.” 2026년 3월 5일. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code이 음성 모드 기능을 출시합니다. /voice로 눌러서 말하기 기능을 활성화할 수 있습니다. 점진적으로 출시되며 초기에는 약 5%에 제공됩니다.” 2026년 3월 3일. 9to5Mac. “Anthropic이 Claude Code에 음성 모드를 점진적으로 추가합니다.” ↩↩↩↩↩
-
GitHub 릴리스. “v2.1.71: 프롬프트를 반복 실행하는 /loop 명령어, 음성 키 바인딩 사용자 지정, bash 자동 승인 허용 목록 확대, 표준 입력 멈춤 수정, CoreAudio 시작 최적화.” 2026년 3월 7일. Threads/@boris_cherny. “Claude Code 2.1.0 출시: /loop, 줄 바꿈을 위한 shift+enter, agent/skill frontmatter의 hooks.” ↩↩↩
-
Anthropic 블로그. “Claude Code용 Code Review: 다중 agent PR 검토 시스템입니다. 여러 agent를 병렬로 배정하고, 발견 사항을 교차 검증한 뒤 심각도에 따라 순위를 매깁니다. 검토당 15~25달러, 약 20분이 소요됩니다. 실질적인 의견을 받는 PR이 16%에서 54%로 늘었고, 부정확한 의견의 비율은 1% 미만입니다. Team/Enterprise용 연구 프리뷰입니다.” 2026년 3월 9일. TechCrunch. “Anthropic이 코드 검토 도구를 출시합니다.” ↩↩↩↩↩
-
GitHub 릴리스. “v2.1.72: ANTHROPIC_BASE_URL을 사용한 도구 검색, 파일 쓰기를 위한 /copy의 w 키, /plan 설명 인수, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON, 확대된 bash 허용 목록(lsof/pgrep/tput/ss/fd/fdfind), Agent 도구의 모델 복원, 간소화된 노력 기호(○/◐/●), /config 탐색 개선, 번들 크기 510KB 감소, VSCode URI 핸들러.” 2026년 3월 10일. ↩↩↩↩
-
GitHub 릴리스. “v2.1.73: 사용자 지정 제공업체 모델 ID를 위한
modelOverrides설정(Bedrock/Vertex/Foundry)./output-style은 더 이상 권장되지 않습니다(/config사용). Bedrock/Vertex/Foundry의 기본 Opus가 4.6으로 변경되었습니다. 중단 후 위쪽 화살표를 누르면 프롬프트가 복원되고 이전 상태로 되돌아갑니다. 응답 중에도/effort가 작동합니다. SSL 인증서 오류 안내. 버그 수정: CPU 멈춤, 교착 상태, SessionStart hooks가 두 번 실행되는 문제.” 2026년 3월 11일. ↩↩↩ -
GitHub 릴리스. “v2.1.74:
/context의 실행 가능한 제안.autoMemoryDirectory설정.--plugin-dir재정의 동작 변경.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS로 설정 가능한 시간 제한. 관리형 정책 적용 수정(사용자 허용 규칙이 질문 규칙을 우회하던 문제). 메모리 누수 수정(스트리밍 버퍼). 오른쪽에서 왼쪽으로 쓰는 텍스트 렌더링 수정. MCP OAuth 수정.” 2026년 3월 12일. ↩↩ -
GitHub 릴리스. “v2.1.75: Max/Team/Enterprise에서 Opus 4.6의 1M 컨텍스트 창이 기본으로 제공됩니다. 모든 사용자를 위한
/color명령어. 프롬프트 표시줄에 세션 이름 표시. 메모리 파일의 마지막 수정 시각. 권한 프롬프트에 hook 출처 표시. 음성 모드 활성화 수정. 파이프로 연결된 명령어에서 Bash!문제 수정. 토큰 추정치가 과도하게 계산되던 문제 수정. macOS 시작 성능 개선. 호환성이 깨지는 변경 사항: 더 이상 권장되지 않는 Windows 관리형 설정 대체 동작을 제거했습니다.” 2026년 3월 13일. ↩↩↩↩↩ -
GitHub 릴리스. “v2.1.76: MCP 입력 요청 지원—MCP 서버가 작업 도중 대화형 창을 통해 구조화된 입력을 요청할 수 있습니다(양식 필드 또는 브라우저 URL). 새로운 Elicitation 및 ElicitationResult hooks. 세션 표시 이름을 지정하는
-n/--nameCLI 플래그. 모노레포에서 git sparse-checkout을 위한worktree.sparsePaths. PostCompact hook./effortslash command. 세션 품질 설문조사(feedbackSurveyRate). 버그 수정: 압축 후 지연된 도구에서 입력 스키마가 사라지는 문제, 계획 모드 재승인 문제, 음성 모드 키 입력 문제, 자동 압축 회로 차단기(최대 3회 시도), SSH를 사용하는 tmux에서 클립보드 복사 문제, Remote Control 세션 안정성.” 2026년 3월 14일. ↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: Opus 4.6의 기본 최대 출력 토큰을 64K로 늘리고, Opus 4.6과 Sonnet 4.6의 상한을 128K로 늘렸습니다.
allowRead샌드박스 파일 시스템 설정./copy N은 최근 응답 중 N번째 응답을 복사합니다./fork의 이름이/branch로 변경되었습니다. Agent 도구의resume매개변수가 제거되었습니다(SendMessage사용).SendMessage가 중지된 agents를 자동으로 재개합니다. 계획을 바탕으로 세션 이름을 자동 생성합니다. 백그라운드 Bash 작업은 5GB에 도달하면 종료됩니다.claude plugin validate가 frontmatter와 hooks를 검사합니다. macOS 시작 속도가 약 60ms 빨라졌으며,--resume은 메모리를 약 100~150MB 적게 사용하면서 45% 빨라졌습니다. 보안: PreToolUse의allow가 더 이상deny규칙을 우회하지 않습니다. 25개 이상의 버그를 수정했습니다.” 2026년 3월 17일. ↩↩↩↩↩ -
GitHub 릴리스 v2.1.78. “v2.1.78:
StopFailurehook 이벤트,${CLAUDE_PLUGIN_DATA}영구 plugin 상태, agent frontmatter(effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 전달, 줄 단위 응답 스트리밍. 보안: 샌드박스 종속성이 없을 때 눈에 띄는 경고를 표시합니다. 수정 사항: 5MB가 넘는 대용량 세션 잘림, 무한 중지 hook 반복, 샌드박스 절대 경로, 음성 WSL2, VS Code의 Homebrew PATH.” 2026년 3월 17일. ↩↩↩ -
GitHub 릴리스 v2.1.79. “v2.1.79: API 결제 인증을 위한
--console플래그,/remote-controlVS Code 명령, VS Code에서 AI가 생성하는 세션 제목, 여러 디렉터리를 지원하는CLAUDE_CODE_PLUGIN_SEED_DIR, 시작 시 메모리 사용량 약 18MB 감소, 스트리밍을 사용하지 않는 API의 시간 제한을 2분으로 설정,/resume으로 전환할 때 SessionEnd hooks 실행. 수정 사항: 하위 프로세스로 실행한-p가 멈추는 문제, 인쇄 모드의 Ctrl+C,/btw의 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도.” 2026년 3월 18일. ↩↩ -
GitHub 릴리스 v2.1.80. “v2.1.80: 상태 표시줄 스크립트의
rate_limits필드,source: 'settings'plugin 마켓플레이스 소스, skills의 effort frontmatter. Claude Code Channels 연구 미리 보기: 채널 서버 plugins와--channels플래그를 통해 Telegram/Discord 메시지를 세션으로 전달합니다. Git Bash의 Windows PATH 상속 문제를 수정했습니다.” 2026년 3월 19일. ↩↩↩ -
GitHub 릴리스 v2.1.83. “v2.1.83: managed-settings.d/ 추가 설정 디렉터리, CwdChanged/FileChanged hook 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 대화 기록 검색, initialPrompt agent frontmatter, Ctrl+X Ctrl+E 외부 편집기 별칭, 모든 agents 중지 단축키를 Ctrl+X Ctrl+K로 변경, TaskOutput 사용 중단. 35개 이상의 버그를 수정했습니다.” 2026년 3월 25일. ↩↩
-
Claude Code의 자동 모드. Anthropic, 2026년 3월 24일. 자동 모드: 별도의 Sonnet 4.6 모델이 각 작업을 실행 전에 검토하는 분류기 기반 권한 시스템입니다. –dangerously-skip-permissions보다 안전한 대안입니다. Team 요금제에 먼저 제공되며 Enterprise와 API에도 이후 제공됩니다. ↩↩↩
-
Claude Code 자동 모드 문서. 자동 모드 구조: 읽기 전용 작업과 작업 디렉터리 편집은 자동 승인되고, 사용자 지정 규칙을 먼저 적용한 다음, 분류기가 나머지 작업을 평가합니다. 자동 차단 대상: curl|bash, main 브랜치 강제 푸시, 프로덕션 배포, 대규모 클라우드 삭제, IAM 변경, 외부로 데이터 유출. 회로 차단기: 연속 3회 또는 총 20회 차단되면 수동 모드로 전환됩니다. ↩↩↩
-
GitHub 릴리스 v2.1.89. “v2.1.89: 헤드리스 세션의 권한 결정을 연기하고, MCP_CONNECTION_NONBLOCKING=true를 지원하며, 자동 압축이 반복되는 현상을 감지하고, Bash에서 오래된 편집 내용 경고를 표시하며, 심볼릭 링크를 인식하는 허용 규칙을 제공합니다. v2.1.88의 모든 수정 사항을 병합했습니다.” 2026년 3월 31일. ↩
-
GitHub 릴리스 v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ 자동 완성의 이름 지정 subagents, 기본적으로 비활성화되는 사고 과정 요약, 스크롤 가능한
/btw보기 영역. 수정 사항: 프롬프트 캐시 누락, 중첩된 CLAUDE.md 재삽입, StructuredOutput의 50% 실패율, CJK/이모지 기록, 35개 이상의 버그 수정.” 2026년 3월 30일. ↩↩↩ -
Boris의 Claude Code 사용법. Boris Cherny(Claude Code 제작자), 2026년 3월. /dream 메모리 통합, /batch 병렬 마이그레이션, /schedule 클라우드 작업, /btw 보조 질의, worktrees, 사용자 지정 agents, 자동 모드, 고급 작업 흐름을 다루는 72개 이상의 팁입니다. ↩↩
-
GitHub 릴리스 v2.1.86. “v2.1.86: X-Claude-Code-Session-Id 헤더, Read 도구의 압축 형식, 자동 모드 계획 메시지, skill 설명 길이 제한, @ 멘션 토큰 감소, Jujutsu/Sapling 제외, 2.1.85 이전 세션의 –resume 수정, 15개 이상의 버그 수정.” 2026년 3월 27일. v2.1.87(3월 28일): Cowork Dispatch 메시지 전달 문제를 수정했습니다. ↩
-
GitHub 릴리스 v2.1.85. “v2.1.85: hooks의 조건부
if필드, AskUserQuestion을 충족하는 PreToolUse hooks, headersHelper용 MCP 환경 변수, MCP OAuth RFC 9728, 조직에서 차단한 plugins 숨김, /loop의 타임스탬프 표시, 최대 5K자의 딥 링크 질의, 지나치게 큰 대화의 /compact 문제 수정. 20개 이상의 버그를 수정했습니다.” 2026년 3월 26일. ↩↩ -
GitHub 릴리스 v2.1.84. “v2.1.84: PowerShell 도구(Windows에서 선택적으로 사용), TaskCreated hook 이벤트, WorktreeCreate HTTP hook 지원, ANTHROPIC_DEFAULT 모델 기능 환경 변수, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins 관리형 설정, rules/skills의 paths: YAML glob 목록, MCP 설명 길이를 2KB로 제한, 75분 이상 유휴 상태가 지속되면 복귀 안내 표시, 토큰 수를 1.5m 형식으로 표시, CJK IME 수정. 25개 이상의 버그를 수정했습니다.” 2026년 3월 26일. ↩↩
-
GitHub 릴리스 v2.1.81. “v2.1.81: 스크립트로 실행하는
-p호출을 위한--bare플래그(hooks, LSP, plugin 동기화, skill 디렉터리 탐색을 건너뜁니다). 채널 서버를 위한--channels권한 전달. Assistant가 ‘메모리에 저장하지 말라’는 요청을 따릅니다.” 2026년 3월 20일. ↩↩ -
Claude Code 소스 분석: Bun 소스 맵 유출. 2026년 3월. 알려진 Bun 빌드 버그로 인해 프로덕션 npm 패키지에 소스 맵이 포함되면서
.map파일을 통해 읽을 수 있는 전체 소스가 노출되었습니다. yoloClassifier.ts(1,495줄), bashSecurity.ts(2,592줄, 검사 23개), 자동 압축 회로 차단기(하루에 낭비되는 API 호출 250K건), 정규식을 통한 불만 감지, 반려동물 시스템에 대한 커뮤니티 분석입니다. ↩↩↩↩↩ -
Claude Code 소스 심층 분석: 내부 구조. 2026년 3월. 코디네이터 모드(시스템 프롬프트 기반 다중 agent 조정), 프롬프트 캐시 중단 감지(상태 유지 래치가 있는 14개 경로), 증류 방어 기능(가짜 도구 삽입, 커넥터 텍스트 요약), 코드명 은폐를 위한 잠입 모드, KAIROS 자율 agent 시제품, Bun의 Zig HTTP 스택을 통한 네이티브 클라이언트 증명에 관한 기술 분석입니다. ↩↩↩↩
-
GitHub 릴리스 v2.1.90. “v2.1.90:
/powerup대화형 강의, 명시적인 사용자 제한을 준수하는 자동 모드,--resume프롬프트 캐시 회귀 수정, PreToolUse JSON stdout 종료 코드 2 문제 수정, PostToolUse 저장 시 서식 지정 문제 수정, PowerShell 보안 강화(4개 경로), 선형 시간 SSE 스트리밍, 대화 기록 쓰기 성능, DNS 캐시 개인 정보 보호.” 2026년 4월 1일. ↩↩ -
GitHub 릴리스 v2.1.91. “v2.1.91: 최대 500K를 지원하는 MCP
_meta[\"anthropic/maxResultSizeChars\"],disableSkillShellExecution설정, pluginbin/실행 파일, 여러 줄 딥 링크 프롬프트, 더 짧은old_string앵커를 지원하는 Edit 도구, 개선된/claude-apiskill, 대화 기록 연결 끊김 수정.” 2026년 4월 2일. ↩↩↩ -
GitHub 릴리스 v2.1.92. “v2.1.92: 실패 시 차단하는
forceRemoteSettingsRefresh정책, 대화형 Bedrock 설정 마법사, 모델별 및 캐시 적중 여부에 따른/cost세부 내역,/release-notes대화형 선택기, Remote Control 호스트 이름 접두사, 프롬프트 캐시 만료 바닥글 안내,/tag와/vim제거, Linux 샌드박스apply-seccomp도우미, 대용량 파일에서 60% 빨라진 Write 도구 차이 비교.” 2026년 4월 4일. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy 터미널 펫. 2026년 4월 1일.
/buddy명령을 실행하면 다마고치 스타일의 ASCII 반려동물이 나타납니다. 18종(오리, 거위, 고양이, 토끼, 올빼미, 펭귄, 거북이, 달팽이, 용, 문어, 아홀로틀, 유령, 로봇, 블롭, 선인장, 버섯, 통통한 고양이, 카피바라)이 있습니다. 희귀도는 5단계입니다. 능력치는 5가지(DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK)입니다. 계정 ID 해시(Mulberry32)에 따라 결정됩니다. Pro 구독이 필요합니다. 처음에는 소스 유출을 통해 발견되었으며, 4월 1일에 공식 출시되었습니다. ↩↩ -
Claude Mythos 미리 보기 — Project Glasswing. Anthropic, 2026년 4월 7일. Opus 4.6을 뛰어넘는 새로운 최첨단 모델입니다. 방어적 사이버 보안을 위해 Project Glasswing 파트너(Apple, Amazon, Microsoft, Google, Linux Foundation 등)에게만 제한적으로 제공됩니다. 27년 된 OpenBSD TCP SACK 버그, 16년 된 FFmpeg H.264 취약점, FreeBSD NFS RCE(CVE-2026-4747)를 포함하여 심각도가 높음 또는 치명적인 제로데이 취약점 수천 개를 발견했습니다. 격리된 컨테이너에서 Claude Code를 통해 실행됩니다. 사용 크레딧으로 1억 달러, 오픈 소스 보안에 400만 달러를 지원합니다. Nicholas Carlini가 이끌었습니다. 일반 사용자에게는 제공되지 않으며, 보안 전문가를 위한 향후 “Cyber Verification Program”이 계획되어 있습니다. 참고 자료: TechCrunch, VentureBeat, Simon Willison. ↩↩
-
GitHub Releases v2.1.94. “v2.1.94: Mantle을 통한 Bedrock 지원(
CLAUDE_CODE_USE_MANTLE=1), API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 노력 수준을 중간에서 높음으로 변경, 간결해진 Slack MCP 헤더, UserPromptSubmit hooks용hookSpecificOutput.sessionTitle, 프런트매터에서 plugins skill 이름 가져오기, 429 속도 제한 표시, macOS 키체인 로그인 수정, plugins hook 수정, 스크롤백 및 렌더링 수정.” 2026년 4월 7일. v2.1.96(4월 8일): Bedrock 인증 회귀 문제 긴급 수정. ↩↩↩ -
GitHub Releases v2.1.97. “v2.1.97: 보호된 경로에 파일을 쓴 후
--dangerously-skip-permissions가 아무런 알림 없이 accept-edits로 하향 조정되던 문제를 수정했습니다. 다시 연결할 때마다 MCP HTTP/SSE 연결에서 시간당 약 50MB의 메모리가 누수되던 문제를 수정했습니다. 429 재시도가 약 13초 만에 모든 시도 횟수를 소진하던 문제를 수정했습니다. NO_FLICKER 모드에서 집중 보기 전환(Ctrl+O)을 추가했습니다.refreshInterval상태 표시줄 설정을 추가했습니다. Cedar 구문 강조를 추가했습니다. 25개 이상의 버그를 수정했습니다.” 2026년 4월 8일. ↩ -
GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI 설정 마법사,
CLAUDE_CODE_PERFORCE_MODE, 백그라운드 스크립트용 Monitor 도구,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID 네임스페이스 격리,CLAUDE_CODE_SCRIPT_CAPS제한. Bash 보안 수정: 백슬래시로 이스케이프한 플래그 우회, 복합 명령 우회, 환경 변수 접두사 자동 허용, /dev/tcp 및 /dev/udp 리디렉션 차단.” 2026년 4월 9일. ↩↩ -
GitHub Releases v2.1.101. “v2.1.101:
/team-onboarding명령, 기본적으로 운영 체제 CA 인증서 저장소 신뢰(재정의하려면CLAUDE_CODE_CERT_STORE=bundled사용),/ultraplan이 클라우드 환경을 자동으로 생성, 간결 모드 재시도 개선, 집중 모드 요약 개선, 속도 제한 재시도에 제한 종류와 초기화 시간 표시, 인식되지 않는 hook 이벤트에 대한 설정 복원력 강화.” 2026년 4월 10일. ↩↩↩ -
Claude Opus 4.7 소개. Anthropic, 2026년 4월 16일. 새로운 플래그십 모델입니다. 가격: MTok당 $5/$25(Opus 4.6과 동일). 모델 ID:
claude-opus-4-7. Claude 제품, API, Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry에서 사용할 수 있습니다. SWE-Bench: Opus 4.6보다 실제 운영 작업을 3배 더 많이 해결합니다. CursorBench: 70%로, 4.6의 58%보다 높습니다. Claude 모델 가격도 참고하세요. ↩↩↩↩↩↩↩ -
Claude Opus 4.7의 새로운 기능. Anthropic 플랫폼 문서. 표준 API 가격으로 1M 토큰 컨텍스트를 제공하며, 긴 컨텍스트 할증은 없습니다. 최대 출력은 128K입니다. 호환성을 깨뜨리는 변경 사항: 확장 사고의
budget_tokens제거(적응형 사고만 지원), 기본값이 아닌temperature/top_p/top_k를 사용하면 400 반환, 사고 콘텐츠는 기본적으로 생략됩니다. 새로운 토크나이저를 사용합니다(토큰 수 약 1배~1.35배). 새로운xhigh노력 수준을 추가했습니다. 작업 예산 베타(헤더task-budgets-2026-03-13)를 제공합니다. 비전: 1:1 픽셀 좌표를 사용하는 2,576px/3.75MP입니다. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. v2.1.105부터 v2.1.112까지의 1차 출처입니다. v2.1.105(PreCompact hooks가 작업을 차단할 수 있음, plugins 매니페스트의
monitors,EnterWorktree경로 인수,/proactive별칭, skill 설명 제한을 1536으로 상향). v2.1.107(사고 힌트 표시 시점). v2.1.108(ENABLE_PROMPT_CACHING_1H, 세션 요약//recap, 모델이 Skill 도구를 통해 내장 슬래시 명령을 호출할 수 있음,/undo별칭, 대화 도중/model사용 시 경고). v2.1.109(확장 사고 표시기). v2.1.110(/tui//tui fullscreen, Remote Control용 푸시 알림 도구,/focus를Ctrl+O와 분리,autoScrollEnabled,--resume/--continue로 예약된 작업 복원, Remote Control 클라이언트에서/context//exit//reload-plugins사용, 원격 측정을 비활성화한 사용자를 위한 세션 요약,TRACEPARENT/TRACESTATE분산 추적, 사용자가 diff를 편집했을 때 Write 도구가 모델에 알림, PermissionRequest hooks 및 편집기에서 열기와 관련된 보안 강화). v2.1.111(Opus 4.7 출시 지원,xhigh노력 수준,/effort대화형 슬라이더, 플래그 없이 Max에서 Auto Mode 사용,/less-permission-prompts,/ultrareview, “Auto (터미널에 맞춤)” 테마,CLAUDE_CODE_USE_POWERSHELL_TOOL을 통한 Windows PowerShell 도구, 글롭 패턴을 사용하는 읽기 전용 Bash 권한 축소,/setup-vertex및/setup-bedrock개선,OTEL_LOG_RAW_API_BODIES). v2.1.112(Auto Mode에서 Opus 4.7의 “일시적으로 사용할 수 없음” 문제 긴급 수정). 참고 자료: Opus 4.7 정식 출시에 관한 GitHub 블로그, Cyber Verification Program 양식. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — 모델 설정. 요금제별 기본값을 다루는 최종 기준 자료입니다(Max/Team Premium → Opus 4.7, Pro/Team Standard/Enterprise/API → Sonnet 4.6, Bedrock/Vertex/Foundry → Sonnet 4.5, Enterprise + API는 2026년 4월 23일에 Opus 4.7로 변경).
/effort수준(Opus 4.7은low/medium/high/xhigh/max, Opus 4.6과 Sonnet 4.6은low/medium/high/max), 노력 수준 대체 동작, 적응형 추론(Opus 4.7은 적응형만 사용하며,CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 4.6이 고정 예산 방식으로 돌아감), 요금제별 확장 컨텍스트 규칙(Max/Team/Enterprise: Opus 1M 포함, Pro: 추가 사용량을 통해 제공, API: 전체 이용 가능)을 다룹니다. Opus 4.7을 사용하려면 Claude Code v2.1.111 이상이 필요합니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — 가격. 공식 가격 기준 자료(2026년 4월). 기본 입력/출력 요금: Opus 4.7 및 4.6은 MTok당 $5/$25, Sonnet 4.6은 $3/$15, Haiku 4.5는 $1/$5입니다. 프롬프트 캐싱 배수: 5분 캐시 쓰기는 1.25배, 1시간 캐시 쓰기는 2배, 캐시 적중은 기본 입력 가격의 0.1배입니다. 긴 컨텍스트: “Claude Mythos 미리 보기, Opus 4.7, Opus 4.6, Sonnet 4.6은 표준 가격으로 전체 1M 토큰 컨텍스트 창을 제공합니다.” 현재 세대의 모든 모델에는 긴 컨텍스트 할증이 없습니다. 데이터 저장 위치(
inference_geo="us"): Opus 4.6 이상에서는 모든 토큰 범주에 1.1배가 적용됩니다. Batch API: 50% 할인. ↩↩↩ -
Claude Code — Fast Mode. 연구 미리 보기 기능입니다. Opus 4.6 전용이며, “Fast mode는 Opus 4.7 또는 다른 모델에서 사용할 수 없습니다.” 기본 가격의 6배(MTok당 입력 $30/출력 $150)로 약 2.5배 빠른 출력을 제공합니다.
/fast를 활성화하면 세션이 자동으로 Opus 4.6으로 전환되며, 비활성화해도 세션은 Opus 4.6으로 유지됩니다. Bedrock/Vertex/Foundry에서는 사용할 수 없습니다. 추가 사용량을 활성화해야 하며, Team/Enterprise에서는 관리자가 활성화해야 합니다. 완전히 비활성화하려면CLAUDE_CODE_DISABLE_FAST_MODE=1을 사용하세요. ↩↩↩ -
Claude Code CHANGELOG. v2.1.113(2026년 4월 17일): CLI는 번들로 제공되는 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행해요.
sandbox.network.deniedDomains는allowedDomains와일드카드에서 허용하는 특정 도메인도 차단해요. 전체 화면에서 선택 영역을 표시되는 가장자리 너머까지 확장할 때Shift+↑/Shift+↓로 뷰포트를 스크롤할 수 있어요. 여러 줄 입력에서Ctrl+A/Ctrl+E를 누르면 현재 논리적 줄의 시작과 끝으로 이동해요(readline 방식). Windows에서Ctrl+Backspace를 누르면 앞 단어가 삭제돼요./loop에서 Esc를 누르면 대기 중인 깨우기 작업이 취소되고 “Claude resuming /loop wakeup” 메시지가 표시돼요. 이제 Remote Control(모바일/웹) 클라이언트에서도/extra-usage가 작동해요./ultrareview는 검사를 병렬화해 더 빠르게 실행되며, 실행 대화 상자에 diffstat이 표시되고 실행 상태 애니메이션이 추가됐어요. 스트리밍 도중 멈춘 subagents는 10분 후 명확한 오류와 함께 실패해요. 첫 줄이 주석인 Bash 여러 줄 명령은 기록에 전체 명령을 표시해요(UI 위장 취약점 수정).cd <current-directory> && git …는 아무 작업도 하지 않을 때 더 이상 권한을 요청하지 않아요. macOS의Bash(rm:*)허용 규칙은/private/{etc,var,tmp,home}을 위험한 삭제 대상으로 처리해요. Bash 거부 규칙은env/sudo/watch/ionice/setsid와 유사한 래퍼로 감싼 명령에도 적용돼요.Bash(find:*)허용 규칙은 더 이상find -exec/-delete를 자동 승인하지 않아요. Bedrock Application Inference Profile ARN을 통한 Opus 4.7에서 더 이상thinking.type.enabled is not supported400 오류가 발생하지 않아요. 이와 함께 MCP 동시 호출 시간 초과 처리, 파이프가 포함된 인라인 코드가 있는 마크다운 표, 작성 중 자동으로 실행되는 세션 요약, Remote Control subagent 스트리밍과 보관, SDK 이미지 블록 실패 시 텍스트로 전환하는 처리,dangerouslyDisableSandbox가 권한 요청을 우회하는 문제도 수정됐어요. v2.1.114(2026년 4월 18일): agent-teams 팀원이 도구 권한을 요청할 때 권한 대화 상자가 충돌하는 문제 1건만 수정됐어요. ↩↩↩↩↩↩↩ -
Codex와 Claude Code의 벤치마크 및 기능 출처(2026년 4월). Opus 4.7 수치는 Anthropic: Introducing Claude Opus 4.7에서 가져왔어요. SWE-bench Verified 87.6%, SWE-bench Pro 64.3%, Terminal-Bench 2.0 69.4%예요. GPT-5.4 사양은 OpenAI GPT-5.4 모델 문서를 참고했어요. 2026년 3월 5일에 출시됐고(스냅샷
gpt-5.4-2026-03-05), 기본 컨텍스트는 272K, 긴 컨텍스트 모드는 1.05M, 최대 출력은 128K예요. MTok당 요금은 입력 $2.50, 캐시된 입력 $0.25, 출력 $15이며, 입력이 272K를 넘으면 긴 컨텍스트 배수가 각각 2배와 1.5배로 적용돼요. GPT-5.4의 공식 코딩 벤치마크는 Introducing GPT-5.4에서 가져왔어요. SWE-bench Pro는 57.7%, Terminal-Bench 2.0은 75.1%이며, 공식 페이지에는 SWE-bench Verified 결과가 공개되지 않았어요. GPT-5-Codex의 SWE-bench Verified 기준 점수 74.9%는 OpenAI의 최초 Codex 출시 자료에서 가져왔어요. GPT-5.2-Codex와 GPT-5.3-Codex 수치는 OpenAI: Introducing GPT-5.3-Codex에서 가져왔어요. GPT-5.2-Codex는 SWE-bench Pro 56.4%와 Terminal-Bench 2.0 64.0%, GPT-5.3-Codex는 SWE-bench Pro 56.8%와 Terminal-Bench 2.0 77.3%예요. GPT-5.2-Codex의 컨텍스트 창(400K, 최대 출력 128K)은 OpenAI의 gpt-5.2-codex 모델 문서를 참고했어요. Codex CLI의 실행 모델(기본적으로 로컬 실행)은 OpenAI Codex CLI 도움말에서 확인했으며, Codex Cloud 컨테이너 샌드박스는 별개예요. Claude Code 지침 파일(CLAUDE.md+CLAUDE.local.md,AGENTS.md는 지원하지 않음)은 Anthropic 메모리 문서를 참고했어요. 경쟁 제품 비교 형식은 Builder.io: Codex vs Claude Code와 DataCamp: Codex vs Claude Code을 대조해 확인했어요. ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026년 4월 20일), v2.1.117(2026년 4월 22일), v2.1.118(2026년 4월 23일), v2.1.119(2026년 4월 23일)를 종합한 참고 자료예요. v2.1.116: 40MB 이상의 세션에서
/resume속도가 67% 빨라졌어요. stdio 서버가 여러 개일 때 MCP 시작 속도가 빨라졌어요(resources/templates/list는 첫@멘션까지 지연됨). 인라인 생각 중 스피너(“still thinking”, “thinking more”, “almost done thinking”)가 추가됐어요. 이제/config검색이 옵션 값도 찾아요. 대화가 진행 중일 때도/doctor를 열 수 있어요. plugin이 누락된 종속성을 자동으로 설치해요. Bash 도구에서ghGitHub API 사용량 제한 안내를 표시해요. Settings Usage 탭이 즉시 표시되며 사용량 엔드포인트의 사용량이 제한돼도 유지돼요.--agent를 통해 기본 스레드 agent로 실행할 때 agent frontmatter의hooks:가 작동해요. 보안 수정 — 샌드박스 자동 허용이/,$HOME또는 다른 중요 루트를 대상으로 하는rm/rmdir의 위험 경로 검사를 더 이상 우회하지 않아요. (v2.1.116에서 되돌린 4월 16일 시스템 프롬프트의 상세도 제한은 v2.1.116 출시 노트가 아니라 153의 사후 분석에 기록돼 있어요.) v2.1.117: 외부 빌드의 분기된 subagents를 위한CLAUDE_CODE_FORK_SUBAGENT=1이 추가됐어요.--agent를 통한 기본 스레드 agent 세션에서 agent frontmatter의mcpServers를 불러와요. 프로젝트가 다른 모델을 고정해도/model선택이 재시작 후 유지되며, 시작 헤더에 고정 출처가 표시돼요./resume에서 오래된 세션의 요약을 제공해요. 기본적으로 MCP를 동시에 시작해요(로컬 + claude.ai). plugin 설치, 업데이트, 새로 고침, 자동 업데이트에blockedMarketplaces/strictKnownMarketplaces가 적용돼요. Advisor Tool 실험 기능에 라벨, 자세히 알아보기 링크, 활성화 시 시작 알림이 추가됐어요.cleanupPeriodDays보존 기간 정리가~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/에도 적용돼요. OTeluser_prompt이벤트에command_name/command_source가 포함돼요(OTEL_LOG_TOOL_DETAILS=1이 아니면 사용자 지정/MCP 이름은 가려짐).cost.usage/token.usage/api_request/api_error에effort속성이 포함돼요. 네이티브 macOS/Linux 빌드에서는 Bash 도구를 통해 내장된bfs/ugrep가Glob/Grep를 대체해요. Pro/Max에서 Sonnet 4.6과 Opus 4.6의 기본 effort가medium에서high로 변경됐어요. 수정 — Opus 4.7 세션이 네이티브 1M 대신 200K 창을 기준으로/context를 계산해 autocompact가 너무 일찍 실행되던 문제가 해결됐어요. v2.1.118: 선택, 연산자, 시각적 피드백을 지원하는 vim 비주얼 모드(v)와 비주얼 라인 모드(V)가 추가됐어요./cost와/stats가/usage로 통합됐어요(입력 단축 명령은 유지됨)./theme또는~/.claude/themes/*.json을 통해 이름이 지정된 테마를 사용할 수 있어요(plugins는themes/디렉터리를 제공함). hooks가type: "mcp_tool"을 통해 MCP 도구를 직접 호출해요.DISABLE_UPDATES환경 변수는 수동claude update를 포함한 모든 업데이트 경로를 차단해요(DISABLE_AUTOUPDATER보다 엄격함). WSL은wslInheritsWindowsSettings정책을 통해 Windows 측 관리형 설정을 상속해요.autoMode.allow/soft_deny/environment의$defaults센티널을 사용하면 기본 제공 목록과 함께 사용자 지정 규칙을 추가할 수 있어요. “Don’t ask again” 자동 모드 동의 옵션이 추가됐어요.claude plugin tag는 버전을 검증한 후 출시 git 태그를 생성해요. v2.1.119:/config설정(테마, 편집기 모드, 상세 출력)이 프로젝트, 로컬, 정책 우선순위에 따라~/.claude/settings.json에 유지돼요.prUrlTemplate설정을 사용하면 바닥글의 PR 배지가 github.com 대신 사용자 지정 코드 리뷰 URL을 가리켜요.CLAUDE_CODE_HIDE_CWD는 시작 로고에서 작업 디렉터리를 숨겨요.--from-pr은 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL을 지원해요.--print는 agent의tools:/disallowedTools:frontmatter를 따라요.--agent <name>은 기본 제공 agents의permissionMode를 따라요. 권한 모드에서 PowerShell 도구 명령이 자동 승인돼요(Bash와 동일함).PostToolUse/PostToolUseFailurehook 입력에duration_ms가 포함돼요(권한 요청과 PreToolUse hooks를 제외한 도구 실행 시간). subagent와 SDK MCP 서버를 다시 설정할 때 서버에 병렬로 연결해요. 보안 —blockedMarketplaces가hostPattern과pathPattern항목을 올바르게 적용해요. OTeltool_result와tool_decision이벤트에tool_use_id가 포함돼요.tool_result에는tool_input_size_bytes가 포함돼요. 상태 표시줄 stdin JSON에effort.level과thinking.enabled가 포함돼요. Vertex AI에서는 도구 검색이 기본적으로 비활성화돼요(ENABLE_TOOL_SEARCH로 활성화). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
최근 Claude Code 품질 보고서 업데이트. Anthropic 엔지니어링 사후 분석, 2026년 4월 23일. 4월 20일(v2.1.116)까지 해결된 서로 독립적인 품질 저하 3건과 4월 23일 모든 구독자의 사용량 한도 초기화를 다뤄요. (1) 추론 노력 기본값 — UI 멈춤 현상을 줄이기 위해 2026년 3월 4일
high에서medium으로 변경했지만, 사용자들이 UI 부드러움보다 높은 지능을 선호한다는 운영자 의견에 따라 4월 7일 되돌렸어요. Sonnet 4.6과 Opus 4.6이 영향을 받았어요. (2) 프롬프트 캐시 사고 내용 삭제 버그 — 유휴 세션마다 한 번씩 사고 내용을 삭제하기 위한 캐시 최적화가 세션의 남은 기간 동안 매 턴마다 사고 내용을 삭제해 버렸고, 이로 인해 망각과 반복이 발생하며 사용량 한도가 더 빠르게 소진됐어요. 3월 26일부터 4월 10일까지 발생했으며 v2.1.101에서 수정됐어요. Sonnet 4.6과 Opus 4.6이 영향을 받았어요. (3) 시스템 프롬프트 장황함 제한 — Opus 4.7의 장황한 응답을 조정하기 위해 4월 16일 추가했어요. Anthropic에 따르면 약 3%의 코딩 품질 저하는 Opus 4.6과 Opus 4.7에서 측정됐으며, Sonnet 4.6도 영향을 받았지만 저하 폭은 더 작았어요. 4월 20일 v2.1.116에서 되돌렸어요. Anthropic이 밝힌 완화 조치는 출시 전 평가 항목 확대, 시스템 프롬프트 변경 통제 강화, 지능에 영향을 주는 변경 사항의 코드 검토 의무화, 단계적 출시예요. ↩↩↩↩ -
Claude Code 출시 노트 — v2.1.121(2026년 4월 28일 00:31 UTC)과 v2.1.122(2026년 4월 28일 22:05 UTC)를 종합한 참고 자료예요. v2.1.121:
alwaysLoadMCP 서버 설정 옵션(도구 검색 지연 건너뛰기), MCP 시작 시 3회 자동 재시도,claude plugin prune과--prune연쇄 처리,/skills입력 필터링, PostToolUsehookSpecificOutput.updatedToolOutput적용 범위를 MCP 전용에서 모든 도구로 확대,.claude/skills/,.claude/agents/,.claude/commands/를--dangerously-skip-permissions프롬프트 대상에서 제외, Vertex AI X.509 인증서 기반 Workload Identity Federation(mTLS ADC), SDKmcp_authenticateredirectUri, OTel이 LLM 요청 범위에stop_reason,gen_ai.response.finish_reasons,user_system_prompt추가(OTEL_LOG_USER_PROMPTS로 활성화),/terminal-setup이 tmux에서/copy를 사용할 수 있도록 iTerm2 클립보드 접근 활성화,language설정에 탭 제목 추가,CLAUDE_CODE_FORK_SUBAGENT=1을 비대화형claude -p로 확대, 업그레이드 후 시작 속도 개선(출시 노트 시작 화면에서 Recent Activity 패널 제거), 동일한 업스트림 URL을 사용하는 claude.ai 커넥터 중복 제거. v2.1.122:ANTHROPIC_BEDROCK_SERVICE_TIER환경 변수(default/flex/priority)를X-Amzn-Bedrock-Service-Tier로 전송,/resume에서 GitHub, GHE, GitLab, Bitbucket의 PR URL 검색,/mcp에 숨겨진 커넥터와 중복 제거 안내를 표시하고 브라우저 인증 후 나타나는 미승인 메시지를 명확히 개선,@멘션 확인을 위한 OTelclaude_code.at_mention로그 이벤트,api_request/api_error의 숫자 속성을 문자열이 아닌 숫자로 내보내도록 변경. 두 버전의 주요 수정 사항:/usage에서 발생하는 약 2GB 메모리 누수, 이미지가 많은 세션에서 RSS가 수 GB 증가하는 문제,--resume이 손상된 트랜스크립트 줄을 건너뛰도록 개선하고 대규모 외부 빌드 세션의 충돌 수정, CWD가 삭제되거나 이동됐을 때 Bash 복구, Bedrock 애플리케이션 추론 프로필에서 사고 기능이 작동하지 않는 문제, 구조화된 출력에서 Vertex/Bedrock이output_config를 추가 입력으로 거부하는 문제, 세션 시작 후 연결된 비차단 MCP 도구가 ToolSearch에서 누락되는 문제, 최신 모델의 이미지 크기 조정 상한을 2576px에서 2000px로 변경, bash 모드에서!exit/!quit이 더 이상 CLI을 종료하지 않도록 수정, tmux/GNOME/Windows Terminal/Konsole에서 스크롤백이 중복되는 문제, 잘못된hooks항목 때문에 전체settings.json이 무효화되는 문제. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 출시 노트. 2026년 4월 29일 03:29 UTC. 단일 버그 수정: “
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정됐을 때 OAuth 인증이 401 재시도 반복으로 실패하는 문제를 수정했어요.” ↩ -
2026년 5월 6일 기준 최신 버전 확인을 위한 종합 자료: Claude Code v2.1.126 출시 노트, Claude Code v2.1.128 출시 노트, Claude Code v2.1.129 출시 노트, Claude Code v2.1.131 출시 노트, Claude Code CHANGELOG, NPM 패키지
@anthropic-ai/claude-code메타데이터. v2.1.126에서는/model을 위한 게이트웨이 모델 검색,claude project purge, OAuth 코드 붙여넣기 대체 방식, skill 활성화 OTel, Windows에서 PowerShell을 기본 셸로 사용하는 동작을 추가하고--dangerously-skip-permissions의 보호 경로 프롬프트 동작을 변경했어요. v2.1.128에서는--plugin-dir에 zip 지원을 추가하고, MCP 도구 수와 도구가 0개인 상태를 표시하며, 콘솔 인증에--channels를 추가하고,EnterWorktree를 수정했으며, plugin, 캐시, MCP, 세션 관련 문제를 해결했어요. v2.1.129에서는--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides,CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 통한 선택적 게이트웨이 모델 검색, plugin 매니페스트의themes/monitors유효성 검사 경고를 추가했어요. v2.1.131에서는 Windows의 VS Code 확장 프로그램 활성화와 Mantle 엔드포인트 인증을 수정했으며, 출시 노트에는 추가 명령어나 설정 항목이 발표되지 않았어요. ↩↩↩↩↩ -
Claude의 사용량 한도 상향과 SpaceX와의 컴퓨팅 계약. Anthropic, 2026년 5월 6일. 3가지 변경 사항이 있어요. (1) Pro, Max, Team, 사용자 수 기반 Enterprise 요금제에서 Claude Code의 5시간 사용량 한도가 2배로 늘어났어요. (2) Pro와 Max Claude Code 계정의 사용량이 혼잡 시간대에 줄어드는 정책을 없앴어요. (3) Claude Opus 모델의 API 사용량 한도를 “상당히” 높였으며, 발표 페이지에 요금제별 표가 있어요. 컴퓨팅 지원책으로 Anthropic은 “Colossus 1 데이터 센터의 모든 컴퓨팅 용량”, 즉 “한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 220,000개 이상)”을 확보해요. Anthropic은 SpaceX와 함께 “수 기가와트 규모의 궤도 AI 컴퓨팅 용량”을 개발하는 데에도 관심을 보였어요. ↩↩
-
금융 서비스를 위한 Agents. Anthropic, 2026년 5월 5일. 바로 실행할 수 있는 agent 템플릿 10개를 제공해요. 프레젠테이션 작성, 실적 검토, KYC 심사, 월말 결산을 비롯해 6개가 더 있어요. 각 템플릿은 Claude Cowork와 Claude Code에서 plugin으로, Claude Managed Agents에서는 cookbook으로 제공돼요. Microsoft 365 추가 기능으로는 Excel, PowerPoint, Word에서 애플리케이션 간 맥락을 공유하는 Claude을 제공하며 Outlook 연동도 곧 추가될 예정이에요. Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk와 데이터 커넥터 협력 관계를 맺었어요. Moody’s MCP 앱에서는 6억 개가 넘는 기업의 신용 등급과 데이터를 Claude 안에서 이용할 수 있어요. Claude Cowork Dispatch에서는 분석가에게 음성과 텍스트로 작업을 할당할 수 있어요. Opus 4.7은 Vals AI Finance Agent 벤치마크에서 64.37%를 기록한 것으로 소개됐어요. ↩↩
-
Claude Code v2.1.132 출시 노트. 2026년 5월 6일. Bash 도구의 하위 프로세스에
CLAUDE_CODE_SESSION_ID환경 변수를 추가했어요. 이 값은 hooks에 전달되는session_id와 일치해요. 전체 화면 대체 화면 렌더러를 사용하지 않고 대화를 터미널의 기본 스크롤백에 유지할 수 있도록CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1환경 변수를 추가했어요./tui fullscreen시작 배너도 렌더러의 추가 이점인 메모리 사용량 감소, 마우스 지원, 선택 시 자동 복사를 설명하도록 업데이트했어요. 이 밖에도 터미널 및 입력 처리(SIGINT, SSH 연결 끊김, 터미널 모드, 커서 위치), 텍스트 편집 및 붙여넣기(이모지와 문자소 손상, vim 연산자, 이스케이프 시퀀스,/로 시작하는 붙여넣기 이후 텍스트가 사라지는 문제), UI 및 렌더링(절전 모드 후 전체 화면이 비는 문제, 스크롤 속도, 마우스 휠 처리, 자동 완성 팝업), 세션 관리(--resume실패, 이모지 잘림, 계획 모드의--permission-mode플래그), 명령어 유틸리티(/usage,/terminal-setup,/effort,/status,/login,/upgrade), MCP 서버 연동(도구 가져오기, 인증 표시, 프로토콜 외 데이터, stdio MCP 서버의 무제한 메모리 증가,tools/list재시도), 플랫폼별 문제(Windows Terminal, JetBrains IDE, macOS 키보드, X11 Linux),ENABLE_PROMPT_CACHING_1H설정 시 발생하는 Bedrock 및 Vertex 400 오류에 걸쳐 20개가 넘는 문제를 수정했어요. ↩↩↩ -
Claude Code v2.1.133 릴리스 노트. 2026년 5월 7일.
worktree.baseRef설정(fresh|head)이 추가되었어요. 릴리스 노트에 따르면 “기본값인fresh는EnterWorktree의 기준을 다시origin/<default>로 변경합니다(2.1.128부터는 로컬HEAD였어요). 새 worktree에 푸시하지 않은 커밋을 유지하려면worktree.baseRef: \"head\"를 설정하세요.” 이제 hooks는effort.levelJSON 입력 필드와$CLAUDE_EFFORT환경 변수를 통해 현재 적용 중인 작업 강도를 전달받아요. Bash 도구 명령에서도$CLAUDE_EFFORT를 읽을 수 있어요. 사용자 지정 bubblewrap 및 socat 바이너리 위치를 지정할 수 있도록sandbox.bwrapPath와sandbox.socatPath관리형 설정이 추가되었어요(Linux/WSL). SDKmanagedSettings(상위 계층)를 정책 병합에 포함할 수 있도록 관리자 계층 키인parentSettingsBehavior('first-wins' | 'merge')도 추가되었어요. subagents가Skill도구를 통해 프로젝트, 사용자 또는 plugins의 skills를 찾지 못하던 문제가 수정되었어요. 그 밖에도 병렬 세션에서 토큰 새로 고침 후 401 오류가 발생하던 경쟁 상태, 드라이브 루트 허용 규칙의 적용 범위, MCP OAuth 프록시 및 mTLS 지원, Remote Control 중지 또는 중단 시 취소가 완료되지 않던 문제, 세션 간/effort설정 유출이 수정되었으며--help에--remote-control이 표시되도록 개선되었어요. ↩↩↩↩↩↩↩ -
Excel, PowerPoint, Word, Outlook에서 Claude와 협업하기. Anthropic, 2026년 5월 7일. Excel, PowerPoint, Word용 Claude가 정식 출시되었으며 Outlook용 Claude는 모든 유료 요금제에서 공개 베타로 제공돼요. 애플리케이션 간 반응형 연동도 지원해요(“Excel에서 가정을 조정하면 PowerPoint의 차트와 Word 메모의 숫자도 자동으로 업데이트됩니다”). Outlook에는 받은 편지함 분류 기능도 추가되었어요(“Claude가…사용자의 답변이 필요한 메시지, 대신 초안을 작성할 수 있는 메시지, 불필요한 메시지를 구분합니다”). 유료 요금제를 이용하는 모든 Mac 및 Windows 사용자에게 제공돼요. ↩↩↩↩↩↩
-
Claude Code v2.1.137부터 v2.1.139까지의 릴리스 노트. v2.1.137(2026년 5월 9일): “[VSCode] Windows에서 확장 프로그램이 활성화되지 않던 문제를 수정했어요.” v2.1.138(2026년 5월 9일): “내부 수정 사항.” v2.1.139(2026년 5월 11일): Agent View(
claude agents),/goal, 명령 hooks의args: string[],PostToolUse용continueOnBlock, MCP stdio 서버용CLAUDE_PROJECT_DIR, plugin 명령의${CLAUDE_PROJECT_DIR}보간,--print의 OpenTelemetry 활성 시간 수정 및 관련 안정성 개선 사항이 포함되었어요. 다음 문서도 참고하세요. Agent View 문서 및 Goal 문서. ↩↩↩↩ -
Claude Code v2.1.140 릴리스 노트. 2026년 5월 12일. 에이전트 hooks 입력에
subagent_type이 추가되었으며 다음 문제가 수정되었어요. 설정 변경 시ConfigChangehooks가 실행되지 않던 문제, 다른 설정이 구성되지 않은 경우disableAllHooks가 hooks를 비활성화하지 못하던 문제, 여러 설정 계층에서allowManagedHooksOnly와disableAllHooks가 올바르게 조합되지 않던 문제, hooks가 결과를 반환했을 때 권한 대화 상자에 환경 변수가 예기치 않게 표시되던 문제, 설정 업데이트 후 사용자 지정 스타일이 초기화되던 문제, Windows Git Bash의 네이티브 패키지 확인 대체 처리 문제,/scroll-speed가 적용되지 않던 문제가 수정되었어요. ↩↩ -
Claude Code v2.1.141 릴리스 노트. 2026년 5월 13일. 데스크톱 알림, 창 제목, 알림음에 사용할 수 있도록 hooks의 JSON 출력에
terminalSequence가 추가되었어요. HTTPS plugin 소스 복제용CLAUDE_CODE_PLUGIN_PREFER_HTTPS, 워크로드 아이덴티티 페더레이션의 작업 공간 범위를 지정하는ANTHROPIC_WORKSPACE_ID, Agent View의 디렉터리 필터링에 사용하는claude agents --cwd <path>, 최근 24시간 또는 7일 동안의 세션을 첨부할 수 있는/feedback옵션도 추가되었어요. 2026년 5월 14일 현재 세션에서 확인한 결과,claude --version은2.1.141 (Claude Code)을 반환했고npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로2.1.141을 반환했어요. ↩↩ -
Claude Code v2.1.142 릴리스 노트 및 Claude Code CHANGELOG. 2026년 5월 14일.
claude agents에 백그라운드 세션 구성 플래그가 추가되었어요. Fast 모드는 기본적으로 Opus 4.7을 사용하도록 변경되었으며,CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 설정하면 기존 버전으로 고정할 수 있어요.skills/디렉터리가 없을 때 plugin 루트의SKILL.md파일을 skills로 표시하고, plugin 세부 정보에 plugin이 제공하는 LSP 서버를 표시하도록 개선되었어요./web-setup에서 기존 GitHub App 연결을 교체하기 전에 경고를 표시하고, 원격 HTTP/SSE MCP 서버의MCP_TOOL_TIMEOUT문제도 수정했어요. 이 밖에도 백그라운드 세션, 데몬, Agent View, plugin 캐시, plugin 권고 사항, 반응형 압축과 관련된 안정성 문제가 해결되었어요. 2026년 5월 15일 현재 세션에서 확인한 결과,claude --version은2.1.141 (Claude Code)을 반환했고npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.142와time.modified값2026-05-14T22:54:49.491Z를 반환했어요. ↩↩ -
Claude Code v2.1.143 릴리스 노트, Claude Code 변경 기록, Claude Code CHANGELOG. 2026년 5월 15일. plugin 의존성 적용, 예상 plugin 컨텍스트 비용,
worktree.bgIsolation: "none", Agent View 디스패치 플래그의 일관성, PowerShell 정책 동작이 추가되었어요. 중지 hooks 반복 실행,/goal평가 시점, 백그라운드 세션, 자격 증명 시작 과정, Agent View, 색상 환경 변수 처리, plugin에서 제공하는 에이전트와 관련된 안정성 문제도 수정되었어요. 2026년 5월 18일 현재 세션에서 확인한 결과,claude --version은2.1.142 (Claude Code)를 반환했고npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.143과time.modified값2026-05-18T19:57:55.006Z를 반환했어요. ↩↩ -
Claude Code v2.1.144 릴리스 노트, Claude Code 변경 기록, Claude Code CHANGELOG. 2026년 5월 19일. 백그라운드 세션을 위한
/resume지원, 백그라운드 subagent 실행 시간 알림, plugin의 마지막 업데이트 시각 표시,/model의 현재 세션 및 기본값 동작,/usage-credits가 추가되었어요. 시작 시 네트워크 시간 초과, 터미널 표시 깨짐, macOS 백그라운드 세션 시작, 일치하지 않는 이미지 확장자, MCP 페이지 처리 및 지원되지 않는 이미지 MIME 유형, Agent View 상호 작용, 백그라운드 세션 분리 및 재개, skill 다시 불러오기 과정에서 발생하는 파일 설명자 고갈과 관련된 안정성 문제도 수정되었어요. 2026년 5월 19일 현재 세션에서 확인한 결과,claude --version은2.1.144 (Claude Code)를 반환했고npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.144와time.modified값2026-05-19T17:40:52.832Z를 반환했어요. ↩↩ -
Claude Code v2.1.145 릴리스 노트, Claude Code 변경 기록, Claude Code CHANGELOG. 2026년 5월 19일.
claude agents --json, GitHub 저장소 및 PR 상태 표시줄의 JSON 필드, 더 상세한 설치 전 plugin 탐색, Agent View에서 입력 대기 중인 항목의 탭 개수 표시, 전체 화면 slash 명령 및 @-mention의 마우스 상호 작용, Stop/SubagentStop의background_tasks및session_crons입력 필드, OTEL의agent_id및parent_agent_idspan 속성이 추가되었어요. 권한 요청 우회, MCP 프롬프트 유효성 검사 오류, 스피너 및 경과 시간 표시 멈춤, Windows의 프로젝트 간 재개 안내, Agent View 음성 push-to-talk, 작업 목록 정렬, 오래된 marketplace 배너, PR 배지 새로 고침, 영문 이외 문자를 사용하는 Agent Teams 팀원 이름,/reviewClassic Projects 오류,claude plugin validate, skill의context: fork반복 실행, 지나치게 큰 Read 도구 요청 실패 문제도 수정되었어요. 2026년 5월 19일 현재 세션에서 확인한 결과, 로컬claude --version은2.1.144 (Claude Code)를 반환했지만npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.145와time.modified값2026-05-19T22:20:44.083Z를 반환했어요. ↩↩ -
Claude Code v2.1.147 릴리스 노트와 Claude Code CHANGELOG. 2026년 5월 21일. 결정론적 다중 에이전트 오케스트레이션을 위한 기본 비활성화 상태의
Workflow도구(CLAUDE_CODE_WORKFLOWS=1), Agent View에 고정되는 백그라운드 세션,/simplify를 대체하는/code-review [effort] --comment가 추가되었습니다. 이 릴리스에서는 REPL 및 Workflow 샌드박스의 보안을 강화하고, 자동 업데이터 진단, 대규모 diff 렌더링, 프롬프트 기록 중복 제거를 개선했습니다. 또한 엔터프라이즈 로그인 제한, PowerShell 출력 및 규칙, MCP의 페이지가 나뉜resources/list,resources/templates/list,prompts/list, Agent View의 CJK 행 렌더링, 붙여 넣은 텍스트 전달, plugin 구성 요소 수, hook 조건 일치, headless/SDK 모드의 알 수 없는 슬래시 명령어, 제거된 이미지로 인한 반복 문제를 수정했습니다. 2026년 5월 21일 현재 세션에서 확인한 결과, 로컬claude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.147과time.modified값2026-05-21T20:38:35.053Z를 반환했습니다. ↩↩↩ -
Claude Code v2.1.148 릴리스 노트, Claude Code v2.1.149 릴리스 노트, Claude Code v2.1.150 릴리스 노트, Claude Code CHANGELOG. v2.1.148(2026년 5월 22일)에서는 일부 사용자의 모든 명령어가 종료 코드 127을 반환하던 Bash 도구의 회귀 문제가 수정되었습니다. v2.1.149(2026년 5월 22일)에는
/usage의 범주별 한도 사용량,/diff의 키보드 스크롤, GFM 작업 목록 체크박스 렌더링, Enterprise의allowAllClaudeAiMcps가 추가되었습니다. 또한 PowerShell 권한 우회 및 권한 분석 누락, git-worktree 샌드박스 쓰기 허용 목록의 범위, Bashfind로 인한 macOS vnode 고갈, 관리형 설정으로 인한 시작 중 멈춤,/ultraplan및 원격 세션에서 변경 사항을 캡처하지 못하는 문제, 공백이 포함된otelHeadersHelper경로, skill/agent frontmatter에 따른 상태 표시줄의 effort 표시, Ctrl+O 대화 기록 추적,/insights, Remote Control 세션 이름 변경 동기화, compaction 전/feedback컨텍스트 캡처 문제를 수정했습니다. v2.1.150(2026년 5월 23일)은 내부 인프라 변경만 포함합니다. 2026년 5월 24일 현재 세션에서 확인한 결과, 로컬claude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.150과time.modified값2026-05-23T04:03:10.243Z를 반환했습니다. GitHub의 최신 릴리스는2026-05-23T04:03:51Z에 게시된v2.1.150을 반환했습니다. ↩↩ -
Claude Code v2.1.172 릴리스 노트, Claude Code v2.1.173 릴리스 노트, Claude Code 변경 기록(공식). 2026년 6월 10~11일. v2.1.172(6월 10일): subagents가 자체 subagents를 최대 5단계 깊이까지 생성할 수 있습니다(재귀 위임).
AWS_REGION이 설정되지 않으면~/.aws에서 AWS Bedrock 리전을 읽고/status에 확인된 출처가 표시됩니다./plugin에 마켓플레이스 검색창이 추가되었고,claude_code.lines_of_code.countOTEL 지표에model속성이 추가되었습니다. 수정 사항: 크레딧 없이 1M 컨텍스트를 사용할 때 세션이 멈추는 문제, 이미지 처리 오류, 백그라운드 subagent가 멈추는 상태, 모델 선택기 및 제한, 팀 메모리 회상 문제가 수정되었습니다. v2.1.173(6월 11일, UTC):[1m]접미사가 붙은 Fable 5 모델 이름에서 해당 접미사를 자동으로 정규화하고 제거합니다. Fable 5는 이미 기본적으로 1M 컨텍스트를 포함하므로 Opus/Sonnet에서만 의미가 있는 이 접미사는 불필요합니다. 이와 함께 Windows에서 시작할 때 잘못 표시되던 “샌드박스 종속성이 없음” 경고도 수정되었습니다. 확인 결과: GitHub 릴리스v2.1.172및v2.1.173과 code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.173이 최신 릴리스임을 확인했습니다. ↩↩↩↩ -
Claude Code v2.1.174 릴리스 노트, Claude Code v2.1.175 릴리스 노트, Claude Code v2.1.176 릴리스 노트, Claude Code 변경 기록(공식). 2026년 6월 12일. v2.1.174:
wheelScrollAccelerationEnabled설정(전체 화면 모드에서 마우스 휠 스크롤 가속 비활성화), Default가 실제로 선택하는 모델 계열을 별도 행으로 표시하는/model선택기(Max/Team Premium/Enterprise 및 사용량 기반 결제 API에서는 Opus, Pro/Team에서는 Sonnet),ANTHROPIC_DEFAULT_SONNET_MODEL로 다른 Sonnet을 고정했을 때/model선택기에 하드 코딩된 Sonnet 레이블이 더 이상 표시되지 않는 변경 사항이 포함되었습니다. VSCode Account & usage 대화 상자(/usage)에는 최근 24시간 또는 7일 동안 발생한 캐시 미스, 긴 컨텍스트, subagents와 skill/agent/plugin/MCP별 세부 내역을 보여 주는 사용량 출처 정보가 추가되었습니다. 또한 Bedrock GovCloud(us-gov-*) 추론 프로필 접두사가us-gov대신global로 파생되는 문제, 백그라운드 세션이 다른 세션의ANTHROPIC_*공급자 환경을 상속하는 문제, git commit 공동 작성자의 모델 이름 표기,/advisor가 차단된 어드바이저 모델을 미리 선택하는 문제, skill을 즉시 다시 불러올 때 전체 목록을 다시 전송하는 문제, 엔터프라이즈 사용량 결제 계정에 Fable 5의 “사용량 크레딧 소비” 배너가 표시되는 문제를 수정했습니다. v2.1.175:enforceAvailableModels관리형 설정이 추가되었습니다. 이 설정을 활성화하면availableModels허용 목록이 Default 모델에도 적용되며, Default가 허용되지 않은 모델로 확인되면 첫 번째 허용 모델로 대체됩니다. 사용자 및 프로젝트 설정으로는 관리형availableModels목록을 더 이상 확장할 수 없습니다. v2.1.176: 대화 언어로 세션 제목을 생성하며, 특정 언어를 고정하려면language를 설정할 수 있습니다. 바닥글 행에서 정규 표현식과 일치하는 링크 배지를 표시하는footerLinksRegexes설정이 추가되었으며 사용자 또는 관리형 설정에서 사용할 수 있습니다.awsCredentialExport로 가져온 Bedrock 자격 증명은 고정된 1시간이 아니라 해당Expiration까지 캐시됩니다.availableModels적용을 강화해 별칭으로 선택한 모델이ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 리디렉션되지 않도록 했으며,/fast는 허용 목록에 없는 모델로 전환하지 않습니다. Opus 4.8을 사용할 수 없는 조직에서는 자동 모드가 Fable 5에서 사용 가능한 최적의 Opus로 대체됩니다. Read/Edit/Write 도구 경로의 hookif조건(Edit(src/**),Read(~/.ssh/**),Read(.env))이 이제 올바르게 일치합니다. Linux 샌드박스에서 심볼릭 링크로 연결된 설정 때문에 시작하지 못하는 문제, SSH를 통해 tmux 내부에서/copy및 마우스 선택 복사가 시스템 클립보드에 전달되지 않는 문제,/cd및 worktree 이동 후 이전 디렉터리의 git 브랜치가 보고되는 문제가 수정되었습니다. 이외에도 Remote Control,claude agents, 백그라운드 세션과 관련된 여러 문제가 수정되었습니다. 2026년 6월 15일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스v2.1.174~v2.1.176과 code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.176이 최신 릴리스임을 확인했습니다. ↩↩↩↩↩↩↩ -
Claude Code v2.1.178 릴리스 노트, v2.1.179 릴리스 노트, Claude Code 변경 기록(공식). 2026년 6월 15~16일. v2.1.178:
*와일드카드를 사용해 도구 입력 매개변수를 일치시키는Tool(param:value)권한 규칙 문법(예:Agent(model:opus)), 중첩된.claude/skills안의 파일에서 작업할 때 해당 위치의 skills를 불러오는 기능, 이름이 충돌할 때 사용하는<dir>:<name>구분 방식이 추가되었습니다. 중첩된.claude/의 agents, workflows, output-styles가 충돌할 때 현재 작업 디렉터리에서 가장 가까운 항목을 사용하며, 프로젝트 범위 workflow는 가장 가까운 기존.claude/workflows/에 저장됩니다. 자동 모드는 subagent를 시작하기 전에 분류기를 사용해 생성을 평가합니다. 이제 compaction은 과부하 또는 가용성 오류가 발생했을 때--fallback-model체인을 따릅니다. subagent의disallowedTools에서 MCP 서버 수준 명세(mcp__server,mcp__server__*,mcp__*)가 더 이상 아무런 알림 없이 무시되지 않습니다./doctor에 평면 트리 레이아웃이 적용되었고,/bug에는 설명이 필요하며, workflow 프롬프트 키워드는 명시적인 문구에만 반응합니다. 이외에도 subagent 대화 기록, Remote Control, 인증 및 자격 증명,claude agents와 관련된 여러 문제가 수정되었습니다. v2.1.179: 스트림 도중 연결이 끊겨도 부분 응답을 보존합니다. WSL2 마우스 휠 스크롤 문제(v2.1.172 회귀), Linux에서 대규모 트리에 적용된 샌드박스denyRead/allowReadglob 때문에 Bash 도구 설명이 지나치게 커지는 문제, 피드백 설문조사의 한 자릿수 입력 캡처, 시작 화면 프로모션이 겹쳐 쌓이는 문제, Ctrl+O로 subagent 대화 기록을 볼 때의 문제, 원격 백그라운드 작업 및 plugin 로딩 안정성 문제를 수정했습니다. v2.1.177: CHANGELOG.md/feed.xml 정리만 포함합니다. 2026년 6월 17일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 v2.1.177~v2.1.179와 공식 변경 기록에서 v2.1.179가 최신 릴리스임을 확인했습니다. ↩↩↩↩↩ -
Claude Code v2.1.181 릴리스 노트와 v2.1.183 릴리스 노트, 그리고 Claude Code 변경 로그(공식). 2026년 6월 17일~19일. v2.1.181:
/config key=value를 사용하면 대화형 모드,-p, Remote Control에서 프롬프트를 통해 모든 설정을 지정할 수 있어요(예:/config thinking=false).sandbox.allowAppleEvents옵트인 설정을 사용하면 샌드박스에서 실행되는 명령이 macOS에서 Apple Events를 보낼 수 있어요.CLAUDE_CLIENT_PRESENCE_FILE환경 변수는 사용자가 컴퓨터 앞에 있을 때 모바일 푸시 알림을 억제하도록 표시 파일을 가리켜요. 번들 Bun이 1.4로 업그레이드되었어요. 긴 문단은 한 줄씩 스트리밍돼요. 사고 도중 API 연결이 끊기면 자동으로 재시도해요. subagent 패널은 30초 동안 유휴 상태가 이어지면 자동으로 숨겨지고 최대 5개 행까지만 표시돼요. v2.1.183: 작업을 폐기하라고 요청하지 않은 경우 자동 모드에서 파괴적인 git 명령(git reset --hard,git checkout -- .,git clean -fd,git stash drop), 현재 세션에서 에이전트가 만들지 않은 커밋에 대한git commit --amend, 특정 스택을 지정해 요청하지 않은terraform destroy/pulumi destroy/cdk destroy를 차단해요. 지원 중단 또는 자동 업데이트된 모델에 관한 경고가-p와 에이전트 frontmatter 모델의 stderr에 표시돼요.attribution.sessionUrl설정을 사용하면 커밋과 PR에서 claude.ai 세션 링크를 제외할 수 있어요./config --help는 축약 키를 나열해요./configUI에서는 Enter/Space로 항목을 전환하고 Esc로 저장한 뒤 닫아요. 시작할 때 표시되던 “setup issues” 줄은 제거되었어요. (v2.1.180과 v2.1.182는 릴리스되지 않았어요.) 2026년 6월 19일(PST) 현재 세션에서 확인한 결과: GitHub 릴리스와 공식 변경 로그에서 v2.1.183이 최신 릴리스임을 확인할 수 있어요. ↩↩↩ -
Claude Code v2.1.185 릴리스 노트와 v2.1.186 릴리스 노트, 그리고 Claude Code 변경 로그(공식). 2026년 6월 20일~22일. v2.1.186:
claude mcp login <name>과claude mcp logout <name>을 사용하면/mcp를 열지 않고 CLI에서 MCP 서버에 인증하거나 로그아웃할 수 있으며,--no-browser를 지정하면 stdin 리디렉션을 통해 SSH에서 인증을 완료할 수 있어요. 이제!bash 명령을 실행하면 Claude이 출력에 자동으로 응답해요("respondToBashCommands": false를 사용하면 이전의 컨텍스트 전용 동작이 유지돼요). 이제 이름이 지정된 subagent를 생성할 때Agent(type)거부 규칙과Agent(x,y)허용 유형 제한이 적용돼요. 백그라운드 subagents는 권한 요청을 자동으로 거부하지 않고 기본 세션에 표시하며, 어떤 에이전트가 요청했는지도 보여 줘요. Esc를 누르면 해당 도구만 거부하고, 기본 턴이 끝난 뒤 백그라운드 에이전트가 실행되는 동안에도 Esc/Ctrl+C가 계속 반응해요./review <pr>은/code-review medium과 같은 검토 엔진을 사용해요./workflows의 에이전트 세부 정보에 상태 필터링이 추가되었어요(f를 누르세요)./plugin의 Installed에 Skills 섹션이 추가되었어요.teammateMode: "iterm2"가 추가되었으며, 자동 모드에서it2CLI을 찾지 못하면 경고를 표시해요.awsAuthRefresh가 구성된 경우/login에 “Claude Platform on AWS - refresh credentials”가 추가돼요. skill frontmatter의display-name/default-enabled/fallback/metadata.*는 kebab-case, snake_case, camelCase를 지원하며, 형식이 잘못된SKILL.mdYAML은 조용히 실패하는 대신 빈 metadata와 함께 본문을 불러와요.claude mcp get/claude mcp remove에서 서버 이름을 잘못 입력하면 가장 유사하게 구성된 서버 이름을 제안해요. 에이전트는 크기 제한에 가까워지면MEMORY.md인덱스를 압축하라는 알림을 받아요.CLAUDE_CODE_MAX_RETRIES의 최댓값은 15예요(무인 세션에는CLAUDE_CODE_RETRY_WATCHDOG를 사용하세요). 수정 사항: 절전 모드에서 깨어난 뒤 발생하던 스트리밍 “Content block not found”/JSON 구문 분석 오류, subagent 종료 시 transcript 스크롤이 기본 transcript로 넘어가는 문제, 백그라운드 작업 미리 보기에 원시 도구 이름이 깜박이는 문제, 권한 게이트가 꺼진 상태에서 Chrome 탭 그룹이 격리되는 문제, 백그라운드 요약이 중복되는 문제, 이름이 지정된 에이전트 생성에Agent(type)거부 규칙과Agent(x,y)허용 유형이 적용되지 않던 문제,~~strikethrough~~에서 물결표가 문자 그대로 표시되던 문제, Workflowagent({schema})subagents가 스키마 검증에 반복해서 실패할 때 무한 반복하던 문제를 수정했어요(이제 5회 실패하면 중단해요). v2.1.185: 스트림 중단 안내 문구가 “No response from API · Retrying in …”에서 “Waiting for API response · will retry in …”으로 변경되었으며, 10초가 아닌 20초 동안 응답이 없을 때 표시돼요. v2.1.184는 릴리스되지 않았어요. 2026년 6월 23일(PST) 현재 세션에서 확인한 결과: GitHub 릴리스 v2.1.185~v2.1.186과 code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.186이 최신 릴리스임을 확인할 수 있어요. ↩↩↩ -
Claude Code v2.1.187 릴리스 노트와 Claude Code 변경 로그(공식). 2026년 6월 23일. v2.1.187:
sandbox.credentials설정은 샌드박스에서 실행되는 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단해요. 조직에서 구성한 모델 제한이/model선택기,--model,/model,ANTHROPIC_MODEL에 모두 적용되며, 제한된 모델을 선택하면 “restricted by your organization’s settings” 메시지가 표시돼요. 전체 화면 메뉴(권한 요청,/model,/config)에서 마우스 클릭으로 항목을 선택할 수 있어요./install-github-app에서는 GitHub Actions 워크플로 및 비밀 설정이 선택 사항으로 바뀌었어요./btw에는 이전 답변을 탐색하는 ←/→ 기능이 추가되었어요./plugin은 정리할 수 있도록 최근에 사용하지 않은 plugins를 보여 줘요. 이제claude --help에--bg/--background플래그가 표시돼요. 수정 사항: 원래-p실행에서 모델 턴이 생성되지 않았을 때--resume이 “No conversation found” 오류와 함께 실패하던 문제,--json-schema및 workflowagent({schema})구조화 출력 문제(성공 후StructuredOutput을 무한히 다시 호출하지 않으며 후속 턴에서도 구조화 출력을 안정적으로 반환해요), 원격 MCP 도구 호출이 5분 동안 멈췄을 때 이제 오류와 함께 중단되도록 수정했어요. 에이전트 프록시 CA 신뢰 설치 이후 Remote 세션 시작이 약 2.7초 느려지던 문제, 터미널에서 붙여 넣기를 바이트별 확장 키 이벤트로 전달할 때 발생하던 한국어/CJK 문자 깨짐, Remote Control을 통한/update가 시작 시 신뢰 대화 상자에서 멈추던 문제, 턴이 구조화 출력 없이 종료되었을 때 백그라운드 작업이 “working” 상태에 머물던 문제, 에이전트 보기 //bg//tui//update로 이동한 뒤 채널 연결이 끊기던 문제, 에이전트 중지 알림의 출처 표시와 문구, 재개/포크 시 subagent 깊이 추적, 유출된 에이전트 worktree 등록 정리, macOS의 Ghostty 전체 화면에서 Cmd+클릭으로 URL을 여는 기능,/share업로드 중 Esc/Ctrl-C/Ctrl-D 동작, 대규모 세션을 재개할 때 [VSCode] 확장 프로그램이 응답하지 않던 문제를 수정했어요. 2026년 6월 23일(PST) 현재 세션에서 확인한 결과: GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.187이 최신 릴리스임을 확인할 수 있어요. ↩↩↩ -
Anthropic, “Introducing Claude Tag,” anthropic.com, 2026년 6월 23일: Claude Tag 소개. Claude Tag는 Claude Enterprise 및 Team 고객을 위한 Slack 기반 에이전트예요. 구성원이 채널에서 @Claude을 태그해 작업을 위임하면 에이전트가 작업을 여러 단계로 나누어 비동기식으로 완료한 뒤 결과를 채널에 게시해요. 팀원들은 하나의 공유 Claude 신원을 통해 진행 중인 작업을 서로 인계할 수 있어요. 관리자는 채널별로 도구, 데이터 소스, 메모리에 대한 접근 범위를 지정하고 토큰 지출 한도와 활동 로그를 설정할 수 있어요. 이 에이전트는 Opus 4.8에서 실행돼요. Anthropic에 따르면 자사 제품 팀은 코드 변경 사항의 약 65%를 내부 버전을 통해 처리해요. 같은 시기에 보도된 Fortune과 TechCrunch의 2026년 6월 23일 기사에서도 이를 확인할 수 있어요. 2026년 6월 24일(PST) 현재 세션에서 확인한 결과: 여러 독립 매체가 출시 사실을 확인했으며, 위 세부 정보는 Anthropic의 발표와 해당 보도를 바탕으로 해요. ↩↩↩↩
-
Claude Code v2.1.191 릴리스 노트 및 Claude Code 변경 로그(공식). 2026년 6월 24일. v2.1.191:
/rewind에서/clear를 실행하기 전 시점부터 대화를 재개할 수 있습니다. 샌드박스 네트워크 권한 대화 상자는 세션에서 허용한 호스트를 기억합니다. 스트리밍 응답 중 CPU 사용량이 약 37% 감소했습니다. 터미널 출력 캐시로 인해 장시간 세션에서 메모리 사용량이 증가하던 문제도 완화했습니다. 수정 사항: 이제 작업 패널에서 백그라운드 agent를 중지하면 다시 시작되지 않고 영구적으로 중지됩니다. 스트리밍 도중 이전 출력을 읽을 때 스크롤이 더 이상 맨 아래로 이동하지 않습니다. 조직 정책으로/voice가 제한된 경우 일반적인 “사용할 수 없음” 메시지 대신 그 이유를 설명합니다. Windows Terminal에서 줄 바꿈이 발생해도/loginURL이 더 이상 잘리지 않습니다. ssh/tmux를 통해 전체 화면 Ghostty를 사용할 때 Cmd+클릭 링크가 정상적으로 작동합니다.claude agents가 더 이상 기본 제공 slash commands(예:/usage)를 프롬프트 텍스트로 전송하지 않으며, 붙여 넣은 이미지에는[Image #N]자리 표시자를 표시합니다. 쉼표로 구분된 매처(예:Bash,PowerShell)가 있는 hooks가 아무 알림 없이 실행되지 않던 문제를 해결했습니다./permissions의 최근 거부된 승인은 창을 닫아도 유지됩니다. agent 패널이 오버플로 한도를 넘어 한 행 더 이동하지 않습니다. 시작 화면이 더 이상 80×24 Terminal 영역을 벗어나지 않습니다. 관리형forceRemoteSettingsRefresh가 이제 MDM/파일 정책을 통해 적용됩니다. MCP 서버의 안정성도 개선했습니다. 2026년 6월 25일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.191이 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code 변경 로그(공식), 2026년 6월 25~26일(v2.1.192와 v2.1.194는 릴리스되지 않았습니다). v2.1.193(6월 25일): 새로운
autoMode.classifyAllShell설정을 사용하면 임의 코드 실행 패턴뿐 아니라 모든 Bash/PowerShell 명령을 자동 모드 분류기로 전달합니다. 자동 모드 거부 사유가 대화 기록, 거부 알림,/permissions의 최근 거부 항목에 추가되었습니다. 새로운claude_code.assistant_responseOpenTelemetry 로그 이벤트에는 모델의 응답 텍스트가 포함되며,OTEL_LOG_ASSISTANT_RESPONSES=1로 설정하지 않으면 내용이 삭제됩니다. 이 변수가 설정되지 않은 경우OTEL_LOG_USER_PROMPTS설정을 따르므로, 이미 프롬프트 내용을 기록하는 배포 환경에서는 업그레이드 후 응답 내용도 수신하기 시작합니다. 프롬프트만 기록하려면OTEL_LOG_ASSISTANT_RESPONSES=0으로 설정하세요. bash 모드(!)에서 파일 경로 자동 완성이 실시간으로 작동합니다. 인증이 필요한 MCP 서버가 있으면 시작 시/mcp를 안내하는 알림이 표시됩니다. 메모리 압박이 발생하면 유휴 백그라운드 셸 명령을 자동으로 정리합니다. 비활성화하려면CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1을 사용하세요. 이 밖에도/login후/model상태가 갱신되지 않던 문제, 잘못된 백그라운드 전환 취소, 재개된 subagents가 존재하지 않는 작업을 생성하던 문제, 401/403 응답 시 MCPheadersHelper가 재인증되지 않던 문제를 수정했습니다. v2.1.195(6월 26일): 새로운CLAUDE_CODE_DISABLE_MOUSE_CLICKS환경 변수를 사용하면 휠 스크롤은 유지하면서 전체 화면 모드의 마우스 클릭, 드래그, 마우스 오버를 비활성화할 수 있습니다. 하이픈이 포함된 식별자(예:code-reviewer,mcp__brave-search)를 사용하는 hook 매처가 이제 부분 문자열 대신 정확히 일치하는 항목만 찾습니다. 하이픈이 포함된 MCP 서버의 모든 도구를 일치시키려면mcp__brave-search__.*를 사용하세요. 이 밖에도 음성 받아쓰기 문제(macOS 장치 변경 후 소리가 입력되지 않는 문제와 공백을 사용하지 않는 언어의 자동 제출), plugin 활성화 및 동의 문제, 백그라운드 작업과 agent 데몬의 안정성 문제를 수정했습니다. 2026년 6월 30일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.195가 최신 릴리스임을 확인했습니다. v2.1.196은 존재하지 않았습니다. 조직 기본 모델과 클릭 가능한 파일 첨부 기능이 포함된 “v2.1.196”이 있다는 GitHub 요약 내용은 공식 변경 로그와 일치하지 않아 사용하지 않았습니다. ↩↩↩↩ -
Anthropic 공식 모델 문서인 모델 개요 및 Claude Sonnet 5 소개, 2026년 6월 30일. Claude Sonnet 5 — 모델 ID는
claude-sonnet-5(날짜가 없는 고정 스냅샷), Claude API 별칭은claude-sonnet-5, AWS Bedrock에서는anthropic.claude-sonnet-5, Google Cloud에서는claude-sonnet-5입니다. 컨텍스트 창은 100만 토큰이며, 최대 출력은 128K입니다(output-300k-2026-03-24베타 헤더를 사용하면 Message Batches API에서 최대 300K). 적응형 사고는 항상 활성화되며, 확장 사고는 지원하지 않습니다. 신뢰할 수 있는 지식 기준 시점은 2026년 1월입니다. 가격은 입력 100만 토큰당 3달러, 출력 100만 토큰당 15달러이며, 2026년 8월 31일까지는 출시 기념 가격인 2달러와 10달러가 적용됩니다(Opus 4.8은 5달러와 25달러). Anthropic는 이 모델을 “속도와 지능의 균형이 가장 뛰어난 모델”로 소개하며, 성능은 “Opus 4.8에 가깝지만 가격은 더 낮다”고 설명합니다. Sonnet 4.6과 비교하면 에이전트 추론, 도구 사용, 코딩, 지식 작업 능력이 크게 향상됐고 바람직하지 않은 행동의 발생률도 낮지만, 사이버 보안 역량은 Opus 모델보다 훨씬 약합니다. Claude Code과 Claude API에서 Sonnet 5의effort매개변수 기본값은high입니다. 현재 세션에서 2026년 7월 1일(PST)에 확인: 사양과 가격을 platform.claude.com의 공식 Anthropic 모델 문서 및 anthropic.com/news/claude-sonnet-5의 공식 발표와 대조했습니다. ↩↩ -
Claude Code 변경 기록(공식), 2026년 6월 29일~7월 2일. v2.1.196(6월 29일): 조직 기본 모델, 읽기 쉬운 기본 세션 이름, 클릭 가능한 파일 첨부 기능이 추가됐습니다.
claude mcp list/get은 저장소에서 자체 승인한.mcp.json서버를 더 이상 실행하지 않으며, 신뢰할 수 없는 작업 공간에서는 승인 대기 상태로 표시합니다. 스트리밍 유휴 감시 기능이 기본으로 활성화되며CLAUDE_ENABLE_STREAM_WATCHDOG=0으로 비활성화할 수 있습니다./code-review탐색기가 통합돼 토큰 사용량이 약 25% 줄었습니다. Anthropic 이외의ANTHROPIC_BASE_URL에서는 Remote Control이 비활성화됩니다. 백그라운드 세션의 안정성도 개선됐습니다. v2.1.197(6월 30일): Claude Sonnet 5가 Claude Code의 기본 모델로 변경됐습니다. 기본 100만 토큰 컨텍스트 창을 제공하며, 8월 31일까지 100만 토큰당 입력 2달러, 출력 10달러의 프로모션 가격이 적용됩니다(발표). v2.1.198(7월 1일): subagents가 기본적으로 백그라운드에서 실행됩니다. Chrome용 Claude이 정식 출시됐습니다. 백그라운드 에이전트는 작업 트리에서 코드 작업을 마치면 커밋하고 푸시한 뒤 초안 PR을 엽니다.Notificationhook 이벤트agent_needs_input/agent_completed,/datavizskill, 게이트웨이 업스트림으로 사용하는 AWS의 Claude Platform이 추가됐습니다. Explore 에이전트는 세션 모델을 상속하되 최대 Opus로 제한됩니다. subagents와 압축은 확장 사고 설정을 상속합니다./agents마법사는 제거됐습니다. v2.1.199(7월 2일): 슬래시 skill 호출을 연속으로 입력하면 앞에 있는 모든 skills를 최대 5개까지 불러옵니다. 구독자의 경우 일시적인 서버 429 오류가 발생하면 자동으로 재시도합니다.CLAUDE_CODE_RETRY_WATCHDOG는 용량 문제 이외의 오류에 대한 기본 재시도 횟수를 300회로 늘리고,CLAUDE_CODE_MAX_RETRIES의 15회 제한을 해제합니다. 백그라운드 에이전트, subagent 오류 보고, hook 표준 오류 출력과 관련된 여러 문제가 수정됐습니다. 확인 참고 사항: 7월 1일 가이드 업데이트 당시 v2.1.196은 그날 확인한 공식 변경 기록에 없다고 기재했으나, 이후 해당 항목이 게시됐으며 초기 GitHub 릴리스 요약과 일치합니다. 현재 세션에서 2026년 7월 3일(PST)에 확인: 공식 변경 기록에서 v2.1.199가 최신 릴리스임을 확인했습니다. ↩↩↩↩ -
Claude Code 변경 기록(공식) 및 GitHub 릴리스, 2026년 7월 3일~6일. v2.1.200(7월 3일): CLI,
--help, VS Code, JetBrains 전반에서default권한 모드의 표시 이름이 “수동”으로 변경됐습니다. 기존default설정값은 그대로 유지하면서--permission-mode manual과"defaultMode": "manual"도 사용할 수 있습니다.AskUserQuestion대화 상자는 더 이상 기본적으로 자동 진행되지 않으며,/config에서 유휴 시간 제한을 선택적으로 활성화할 수 있습니다. 배열이 아닌disabledMcpServers/enabledMcpServers로 인한 시작 충돌, 절전 모드 진입과 해제 후 백그라운드 세션이 중지되는 문제, 오래된daemon.lock처리 문제, 출력을 생성하기 전에 사용량 제한으로 중단된 subagents가 정상적으로 반환되지 않는 문제, tmux 3.4 이상에서 동기화된 출력이 깜박이는 문제도 수정됐습니다. v2.1.201(7월 3일): Claude Sonnet 5 세션은 대화 도중 harness 알림에 시스템 역할을 더 이상 사용하지 않습니다. v2.1.202(7월 6일): “동적 워크플로 크기”/config설정이 추가됐습니다. 소형, 중형, 대형 워크플로에 권장되는 에이전트 수를 안내할 뿐 강제 제한은 아닙니다. 워크플로에서 생성한 에이전트에workflow.run_id와workflow.nameOpenTelemetry 속성이 추가됐습니다./review <pr>은 빠른 단일 검토 방식으로 돌아갔으며, 선택한 작업 수준으로 여러 에이전트가 검토하게 하려면/code-review <level> <pr#>을 사용하세요. 이미 불러온 skill을 다시 호출해도 해당 지침의 중복 사본이 컨텍스트에 추가되지 않습니다. 서버 설정에url은 있지만type이 없을 때"type": "http"를 제안하는 더 명확한 MCP 오류가 추가됐습니다. Remote Control, 작업 트리가 많은 저장소에서 이름으로 세션을 재개하는 성능, 설치 프로그램과 업데이트 프로그램의 다운로드 도중 재시도 문제도 개선됐습니다. GitHub 릴리스 게시 시각: v2.1.200과 v2.1.201은 2026년 7월 3일, v2.1.202는 2026년 7월 6일에 게시됐습니다. 현재 세션에서 2026년 7월 7일(PST)에 확인: 공식 변경 기록과 GitHub 릴리스에서 v2.1.202가 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code 변경 기록(공식) 및 GitHub 릴리스, 2026년 7월 7일~9일. v2.1.203(7월 7일): 수동 권한 모드에서는 바닥글에 회색 ⏸ 배지가 표시됩니다. 세션의 추가 작업 디렉터리가 MCP
roots/list에 추가되며, 변경 시notifications/roots/list_changed가 전송됩니다. 셸에서 내보낸ANTHROPIC_BASE_URL을 백그라운드 세션에서 누락해 API 키가 기본 엔드포인트로 전송되고 401 오류가 발생하는 문제, 오래된 데몬 토큰을 사용하는 백그라운드 세션의 자동 복구 문제, 작업 트리로 격리된 subagents가 간혹 상위 체크아웃에서 실행되는 문제,TaskStop/TaskOutput이 다른 에이전트가 생성한 에이전트를 찾지 못하는 문제가 수정됐습니다. v2.1.204(7월 8일): 버그 수정만 포함된 릴리스입니다. 헤드리스 세션의SessionStarthooks 실행 중 hook 이벤트가 스트리밍되지 않아 hook이 진행 중인데도 원격 작업자가 유휴 상태로 판단돼 종료될 수 있는 문제를 수정했습니다. v2.1.205(7월 9일): 자동 모드는 세션 기록 파일 변조를 차단합니다. 컨텍스트에서 값을 확인할 수 없는 변수를 대상으로rm -rf를 실행하기 전에 사용자에게 묻습니다. 백그라운드 작업 알림에는 사람의 입력이 없었다는 사실이 명시돼, 세션 기록 내에서 조작된 승인을 실제 승인으로 처리하지 않습니다./doctor는 문제를 진단하고 해결할 수 있는 종합 설정 점검 기능으로 확장됐으며,/checkup을 별칭으로 사용할 수 있습니다. “Claude Browser”는 “Claude Preview”와 함께 예약된 MCP 서버 이름으로 지정됐습니다. 에이전트 보기 행에는 색상으로 구분된 상태 단어와 분류기가 작성한 제목이 표시되며, 기존 PR을 수정한 세션은claude agents에서 해당 PR을 연결합니다. 자동 업데이트 다운로드는 디스크로 스트리밍돼 최대 메모리 사용량이 약 400MB 줄었습니다. 현재 세션에서 2026년 7월 9일(PST)에 확인: 공식 변경 기록에서 v2.1.205가 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.206 릴리스 노트. 2026년 7월. v2.1.206:
/login은 Anthropic에서 운영하는 공개 게이트웨이 엔드포인트를 통한 인증을 지원합니다./commit-push-pr은origin만 허용하지 않고 저장소에 설정된 푸시 원격 저장소로의git push를 자동 허용합니다.remote.pushDefault가 설정돼 있으면 이를 사용하고, 원격 저장소가 하나뿐이면 해당 저장소를 사용합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스 및 code.claude.com/docs/en/changelog의 공식 변경 기록과 대조해 확인했습니다. ↩↩↩↩ -
Claude Code v2.1.207 릴리스 노트. 2026년 7월. v2.1.207: AWS Bedrock, Google Vertex AI, Microsoft Foundry에서 Auto Mode를 사용하기 위해 더 이상
CLAUDE_CODE_ENABLE_AUTO_MODE를 별도로 활성화할 필요가 없습니다. 관리자는disableAutoMode관리 설정으로 Auto Mode를 비활성화할 수 있습니다. Bedrock, Vertex AI, AWS의 Claude Platform에서는 이제 Claude Opus 4.8이 기본 모델입니다. 저장소의.claude/settings.local.json에서는 더 이상autoMode설정을 읽지 않으며,~/.claude/settings.json을 사용해야 합니다. plugin 보안도 강화됐습니다. 셸 형식 plugin 명령에서는${user_config.*}보간이 거부되므로 exec 형식이나$CLAUDE_PLUGIN_OPTION_<KEY>환경 변수를 사용해야 합니다. 프로젝트 수준의.claude/settings.json에서는 더 이상pluginConfigs를 읽지 않습니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스 및 code.claude.com/docs/en/changelog의 공식 변경 기록과 대조해 확인했습니다. ↩↩↩↩↩↩ -
Claude Code v2.1.208 릴리스 노트, Claude Code 접근성 문서, Claude Code 기업용 런처 문서. 2026년 7월. v2.1.208: 새 접근성 페이지에 문서화된 화면 읽기 프로그램 모드는
claude --ax-screen-reader,CLAUDE_AX_SCREEN_READER=1또는"axScreenReader": true설정으로 사용할 수 있어요.processWrapper설정과CLAUDE_CODE_PROCESS_WRAPPER환경 변수는 기업용 런처와 통합할 수 있도록 Claude Code가 자체적으로 생성하는 모든 프로세스를 래퍼 실행 파일을 거쳐 실행해요.vimInsertModeRemaps설정은 vim 삽입 모드의 키 재매핑을 정의해요(예:jj→ Escape). 명령어 치환 구문인$(...), 백틱,<(...)안에서 치명적인 삭제 작업(예:rm -rf ~)을 실행하면 이제--dangerously-skip-permissions와 자동 모드에서도 확인 메시지가 표시돼요. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com 문서 페이지를 기준으로 확인했어요. ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.210 릴리스 노트. 2026년 7월. v2.1.210: 이제 Claude Code는
Write(path),NotebookEdit(path),Glob(path)형식을 사용하는 권한 규칙이 있으면 시작할 때 경고를 표시해요. 쓰기 관련 파일 규칙에는 모든 파일 쓰기 도구를 관리하는Edit(path)를 사용하고, 읽기 관련 규칙에는 Glob을 포함한 파일 읽기 도구를 관리하는Read(path)를 사용해야 해요. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 확인했어요. ↩↩ -
Claude Code v2.1.211 릴리스 노트. 2026년 7월. v2.1.211:
--forward-subagent-text플래그와CLAUDE_CODE_FORWARD_SUBAGENT_TEXT환경 변수를 사용하면--output-format stream-json에 subagent의 텍스트와 사고 과정 출력이 포함돼요. 이제 “항상 허용” 권한 규칙은 저장소 루트에 저장되므로 한 worktree에서 승인한 권한이 세션을 종료한 후에도 유지되고 저장소의 모든 worktree에 적용돼요. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 확인했어요. ↩↩↩ -
Claude Code v2.1.212 릴리스 노트. 2026년 7월. v2.1.212: 이제
/fork는 대화를 복사해claude agents에 별도 행으로 표시되는 새로운 백그라운드 세션을 만들고, 기존의 세션 내 분기 기능은/subtask로 이름이 바뀌었어요. 확인 단계를 건너뛰는--yes옵션과 함께 새로운claude auto-mode reset하위 명령어가 추가됐어요. 세션별 한도도 추가되어 WebSearch 호출과 subagent 생성은 각각CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION과CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION을 통해 세션당 기본 200회로 제한되며,/clear는 subagent 한도를 초기화해요. 2분 넘게 실행되는 MCP 도구 호출은 자동으로 백그라운드로 이동하며,CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS로 기준 시간을 설정할 수 있어요. Task 도구의mode매개변수는 더 이상 사용되지 않고 무시되며, subagents는 상위 세션의 권한 모드를 상속해요. 이제 기업용forceLoginMethod설정은 VS Code 확장 프로그램, SDK,claude setup-token,/install-github-app에도 적용돼요. 이전에는 터미널에만 적용됐어요. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 확인했어요. ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.190 릴리스 노트와 Claude Code 변경 로그(공식). 2026년 6월 24일. v2.1.190: 버그 수정과 안정성 개선만 포함하며, 사용자에게 영향을 주는 기능, 설정, 명령어 또는 가격 변경은 없어요. (v2.1.188과 v2.1.189는 릴리스되지 않았어요.) 현재 세션에서 2026년 6월 24일(PST)에 확인한 결과, GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.190이 최신 릴리스임을 확인했어요. ↩
-
Claude Code v2.1.170 릴리스 노트, Claude Code 변경 로그(공식), Anthropic 소식: Claude Fable 5. 2026년 6월 9일. v2.1.170부터 Claude Code에서 Claude Fable 5를 선택할 수 있어요(
claude update후/model claude-fable-5). Opus보다 상위인 새로운 등급으로, 모델 아이디는claude-fable-5, 컨텍스트는 1M, 출력은 128K이며 가격은 MTok당 $10/$50이에요. 사이버, 생명 및 화학, 증류 관련 쿼리에는 Opus 4.8로 대체 처리하는 안전 분류기가 적용되며, 2026년 6월 22일까지 구독 요금제에 순차적으로 제공돼요. Fable 5는 Opus 4.8과 동일한 요청 형식을 사용해요. 적응형 사고만 지원하며temperature/top_p/top_k와budget_tokens는 제거됐어요. 다만 호환성을 깨뜨리는 변경 사항이 하나 있어요.thinking: {type: "disabled"}를 명시하면 HTTP 400이 반환되므로 사고 과정 없이 실행하려면 해당 매개변수를 생략하세요. 이 릴리스는 VS Code 통합 터미널 또는 Claude Code 환경 변수를 상속한 다른 셸에서 시작한 세션이 대화 기록을 저장하지 못하고--resume에 나타나지 않던 문제도 수정해요. 가격, 컨텍스트 창, 요청 형식의 세부 정보는 함께 제공되는claude-api모델 카탈로그를 기준으로 교차 확인했어요(2026년 5월 26일 캐시). Claude Code에 해당하는 Fable 5 동작인fable/best별칭, 전체low–max노력 수준(high가 기본값), 비활성화할 수 없는 사고 과정(세션 토글,alwaysThinkingEnabled,MAX_THINKING_TOKENS=0은 모두 효과 없음),claude-fable-5[1m]확장 컨텍스트 버전,ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE설정은 2026년 6월 10일에 Claude Code 모델 설정 문서를 기준으로 확인했어요. 현재 세션에서 2026년 6월 9~10일(PST)에 확인한 결과, 6월 9일 17:23Z에 게시된 GitHub 릴리스v2.1.170이 최신 릴리스임을 확인했어요. ↩↩↩↩ -
Claude Code v2.1.169 릴리스 노트와 Claude Code 변경 로그(공식). 2026년 6월 8일.
--safe-mode플래그와CLAUDE_CODE_SAFE_MODE환경 변수가 추가됐어요. 문제 해결을 위해 CLAUDE.md, plugins, skills, hooks, MCP 서버를 모두 비활성화한 상태로 실행할 수 있어요./cd명령어를 사용하면 프롬프트 캐시를 깨뜨리지 않고 세션을 새 작업 디렉터리로 이동할 수 있어요.disableBundledSkills설정과CLAUDE_CODE_DISABLE_BUNDLED_SKILLS환경 변수를 사용하면 모델에서 함께 제공되는 skills, 워크플로, 내장 슬래시 명령어를 숨길 수 있어요. 이 밖에도 약 20개의 문제가 수정됐어요. 줄바꿈된 행의 위쪽/아래쪽 탐색, 재연결 및 IDE에서 입력한 설정에 대한 기업용 MCP 정책 적용, claude.ai 자격 증명 사용 시 발생하는 30~50ms의 macOS 사용자 인터페이스 멈춤, Windows에서의claude -p성능, Remote Control 재연결, Windows Git Credential Manager 팝업, 사용자 지정 상태 표시줄 바닥글 안내, 오래된 원격 세션 프롬프트,claude agents --json에서 차단된 세션이 누락되는 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry 유휴 시간 제한 복원, skill 태그 대비, 백그라운드 세션이 종료→재활성화되는 동안의 플래그 유지가 포함돼요. 현재 세션에서 2026년 6월 9일(PST)에 확인한 결과, 공식 변경 로그와 GitHub 릴리스에서 v2.1.169가 최신 릴리스임을 확인했어요. ↩ -
Claude Code v2.1.166 릴리스 노트, Claude Code v2.1.167 릴리스 노트, Claude Code v2.1.168 릴리스 노트, Claude Code 변경 로그(공식). 2026년 6월 6일. v2.1.166에는
fallbackModel설정이 추가됐어요. 기본 모델이 과부하 상태이거나 사용할 수 없을 때 순서대로 시도할 대체 모델을 최대 3개까지 지정할 수 있어요.--fallback-model은 대화형 세션까지 지원하도록 확장됐으며, 예기치 않은 재시도 불가 API 오류가 발생하면 대체 모델에서 해당 작업을 한 번 다시 시도해요. 거부 규칙의 도구 이름 위치에 glob을 사용할 수 있도록 지원하며("*"는 모든 도구를 거부), 허용 규칙에서는 MCP가 아닌 glob을 거부해요. 세션 간 메시징의 보안도 강화되어 다른 Claude 세션에서SendMessage로 전달된 메시지는 더 이상 사용자 권한을 포함하지 않아요.MAX_THINKING_TOKENS=0,--thinking disabled, 모델별 사고 과정 토글을 사용하면 기본적으로 사고 과정을 사용하는 모델에서도 이를 비활성화할 수 있어요. 또한claude update는 다운로드 전에 대상 버전을 알려줘요. 이미지 처리, 원격 세션 안정성, 터미널 렌더링(JetBrains, WezTerm/Ghostty) 관련 문제도 수정됐어요. v2.1.167과 v2.1.168은 모두 6월 6일에 릴리스됐으며, 버그 수정과 안정성 개선만 포함하고 별도로 문서화된 사용자 대상 변경 사항은 없어요. 현재 세션에서 2026년 6월 6일(PST)에 확인한 결과, 공식 변경 로그와 GitHub 릴리스에서 v2.1.168이 최신 릴리스임을 확인했어요. ↩↩↩↩↩ -
Claude Code v2.1.163 릴리스 노트 및 Claude Code 변경 로그(공식). 2026년 6월 4일. 변경 로그는 v2.1.160에서 v2.1.163으로 바로 넘어가며, 161과 162는 공개되지 않았어요. 승인된 버전 범위를 벗어나면 시작을 거부하는
requiredMinimumVersion/requiredMaximumVersion관리형 설정,--enabled/--disabled필터를 지원하는/plugin list, 오류가 아닌 피드백을 제공하면서 현재 턴을 계속 진행하는 Stop/SubagentStop의hookSpecificOutput.additionalContext, 원시 마크다운을 복사하는/btw의 “c to copy”, skills에서 리터럴 달러 기호를 나타내는\$이스케이프,--resume시 세션의CLAUDE_CODE_SESSION_ID를 전달받는 stdio MCP 서버가 추가됐어요. 수정 사항에는 종료되지 않는 백그라운드 명령 때문에claude -p가 멈추는 문제,CI=true에서 Bedrock/Vertex/Foundry의claude -p가 Anthropic 키를 요구하는 문제, bazel/EDR로 보호되는 Go 환경을 망가뜨린 v2.1.154의$TMPDIR회귀 문제, Windows에서 OneDrive 또는 읽기 전용 세션 환경으로 인해 발생하는EEXIST오류, 조직 관리형 권한 규칙이 늦게 적용되는 문제, 업데이트 과정에서 백그라운드 세션의 작업이 사라지는 문제, hook의if: "Bash(...)"가$()/$VAR까지 과도하게 일치시키는 문제,~경로 거부 규칙이$HOME참조를 차단하지 못하는 문제가 포함돼요. 2026년 6월 4일(PST) 현재 세션에서 확인한 결과, 공식 변경 로그는 v2.1.163이 최신 버전임을 확인해 줍니다. ↩↩↩ -
Claude Code v2.1.160 릴리스 노트 및 Claude Code 변경 로그(공식). 2026년 6월 2일. 셸 시작 파일(
.zshenv,.zlogin,.bash_login)과~/.config/git/에 쓰기 전에 권한을 요청하는 기능이 추가됐어요. 이제acceptEdits는 코드 실행 권한을 부여하는 빌드 도구 설정 파일(.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/등)을 수정하기 전에도 권한을 요청해요. 단일 파일에 대한grep/egrep/fgrep실행도 이제 편집 전 읽기 검사를 충족해요. 동적 워크플로를 실행하는 키워드가workflow에서ultracode로 바뀌었으며, 프롬프트 입력란에서 보라색으로 강조돼요. 이제 “workflow”라는 단어로는 실행되지 않아요.CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 제거되어 더 이상 아무 효과가 없으며, 시작할 때 표시되던 JetBrains plugin 설치 제안도 삭제됐어요. 이 밖에도 약 25개 문제가 수정됐어요. OSC 52 대신 PowerShell 상호 운용을 사용하는 WSL의 선택 시 복사,claude agents세션 복원 시 채팅 기록이 사라지고 원래 프롬프트가 다시 실행되는 문제, 밤사이 사용 종료 처리된 백그라운드 세션에서 대화가 사라지는 문제,claude --bg를 처음 실행할 때 발생하는 “socket missing” 경쟁 상태, CPU 부하가 높을 때 Windows 백그라운드 세션이 입력에 응답하지 않는 문제, Apple Terminal/tmux의 터미널 동기 출력 아티팩트,claude agents보기의 CJK IME 캐럿 위치, 하이퍼링크 터미널을 사용하는 Windows에서file:///C:/...링크가 재작성되는 문제, 비 ASCII 프로젝트 또는 브랜치 이름에서 음성 모드가 실패하는 문제, 서드 파티 제공자에서 자동 모드를 사용할 수 없을 때 모델을 탓하는 대신CLAUDE_CODE_ENABLE_AUTO_MODE를 안내하도록 메시지를 수정한 사항, xhigh를 실행할 수 없는 모델에서/effort ultracode가 더 이상 제안되지 않도록 한 사항, SDK에서 모델을 찾을 수 없다는 오류가 더 이상--model을 제안하지 않도록 한 사항, vim에서v$로 복사한 뒤p를 사용할 때의 붙여넣기 위치, 백그라운드 세션 종료 시 SIGKILL보다 먼저 SIGTERM을 보내도록 한 사항이 포함돼요. 2026년 6월 2일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 로그는 v2.1.160이 최신 릴리스임을 확인해 줬어요. ↩↩ -
Claude Code v2.1.155 릴리스 노트, Claude Code v2.1.156 릴리스 노트, Claude Code v2.1.157 릴리스 노트, Claude Code v2.1.158 릴리스 노트, Claude Code v2.1.159 릴리스 노트 및 Claude Code 변경 로그(공식). v2.1.155와 v2.1.156(2026년 5월 29일)에는 API 오류로 나타났던 동일한 Opus 4.8 사고 블록 변형 문제가 수정됐어요. v2.1.157(2026년 5월 29일)에서는
.claude/skills/plugins가 마켓플레이스 등록 없이 자동으로 로드되고,claude plugin init <name>스캐폴딩과/plugin인수 자동 완성이 추가됐어요. 또한EnterWorktree를 사용해 세션 도중 Claude에서 관리하는 worktree를 전환할 수 있으며, 에이전트가 완료된 후에도 백그라운드 worktree의 잠금이 해제된 상태로 유지되어 수동으로 잠금을 해제하지 않고도git worktree remove/prune을 사용할 수 있어요.OTEL_LOG_TOOL_DETAILS=1일 때tool_decision원격 측정 이벤트에tool_parameters도 포함돼요. 이 밖에도 처리할 수 없는 이미지로 인한 충돌을 텍스트 자리표시자로 대체한 수정, 데스크톱 / IDE / SDK 환경의 자동 또는 우회 모드에서 sandbox 네트워크 권한을 요청하는 기능, 백그라운드 세션의 대기 시 사용 종료 처리, agents 목록에서 “opening…”을 Esc로 취소하는 기능, 30일 보존 기간 정리 과정에서 백그라운드 worktree가 고립되는 문제,--resume시 백그라운드 subagent 보고 문제, tmux + VS Code + Cursor + Windsurf의 터미널 렌더링 및 클립보드 문제, WSL 이미지 / 스크린샷 / 드래그 경로 문제, 오래된 대화를 재개할 때의 성능 문제, 통합 터미널에서/terminal-setup이 GPU 가속을 비활성화하도록 한 수정이 포함돼요. v2.1.158(2026년 5월 30일)에서는CLAUDE_CODE_ENABLE_AUTO_MODE=1을 설정하면 Bedrock, Vertex, Foundry에서 Opus 4.7과 Opus 4.8의 Auto Mode를 사용할 수 있어요. v2.1.159(2026년 5월 31일)는 내부 인프라 변경만 포함하며, 공개된 사용자 대상 변경 사항은 없어요. 2026년 5월 31일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 로그에 v2.1.155부터 v2.1.159까지의 항목이 있으며 v2.1.159가 최신 릴리스임을 확인했어요. ↩↩↩↩ -
Claude Code v2.1.151 릴리스 노트, Claude Code v2.1.152 릴리스 노트, Claude Code v2.1.153 릴리스 노트, Claude Code v2.1.154 릴리스 노트 및 Claude Code 변경 로그(공식). v2.1.151(2026년 5월 23일)은 내부 인프라 변경만 포함해요. v2.1.152(2026년 5월 27일)에는 작업 트리에 수정 사항을 적용하는
/code-review --fix, skill/명령 frontmatter의disallowed-tools,/reload-skills,SessionStarthook의reloadSkills/sessionTitle출력,MessageDisplayhook 이벤트,pluginSuggestionMarketplaces관리형 설정, 세션 도중 모델을 전환하는--fallback-model, 자동 모드 선택 설정 제거, vim/역방향 기록 탐색 기능이 도입됐으며 렌더링, 성능, 안정성 문제도 수정됐어요. v2.1.153(2026년 5월 28일)은 plugin 마켓플레이스에skipLfs를 추가하고,/model로 선택한 모델을 새 세션의 기본값으로 저장하도록 변경했어요.s를 누르면 현재 세션에만 적용되며,modelPicker:setAsDefault를 대체하는modelPicker:thisSessionOnly키 바인딩도 추가됐어요. 상태 표시줄 환경에는COLUMNS/LINES가 포함돼요. macOS 백그라운드 에이전트는 개인정보 보호 및 보안 권한을 유지해요. 이 밖에도 상태 유지형 MCP의tools/list재연결 반복, 사용자 지정 게이트웨이의 OAuth 자격 증명 유출, subagent의 MCP 정책 적용, Windows 설치 프로그램 / 업데이트 채널, 백그라운드 세션 연결 안정성 등 25개가 넘는 문제가 수정됐어요. v2.1.154(2026년 5월 28일)에서는 Opus 4.8이 기본 모델로 지정되고 기본 노력 수준이 high로 설정됐으며, 새로운/effort xhigh수준이 추가됐어요./workflows를 통해 백그라운드에서 수십에서 수백 개의 에이전트를 조율하는 동적 워크플로가 도입됐고, Opus 4.8의 Fast mode는 표준 요금의 2배로 2.5배 빠른 속도를 제공해요. Haiku/Sonnet/Opus 4.7 및 이전 모델을 제외한 모든 모델에는 간결한 시스템 프롬프트가 기본으로 적용돼요. 객관식 질문 프롬프트는 실제로 결정을 내릴 수 없는 상황에만 표시되도록 범위가 좁아졌어요./simplify는 버그를 찾는/code-review --fix검사와 분리된 정리 전용 검토 기능으로 되돌아갔고,/effort슬라이더의 레이블은 “Faster”/”Smarter”로 바뀌었어요.claude agents에는! <command>백그라운드 셸 세션이 추가됐으며,claude --bg --exec '<command>'도 사용할 수 있어요. plugins는defaultEnabled: false를 선언할 수 있고,/pluginDiscover의 추천 plugins는 현재 디렉터리에 고정돼요. 스트리밍 도구 실행은 항상 활성화되며, stdio MCP 하위 프로세스 환경에는CLAUDE_CODE_SESSION_ID와CLAUDECODE=1이 전달돼요. 승인되지 않은.mcp.json서버는 자동으로 연결되는 대신⏸ Pending approval로 표시돼요.CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 더 이상 사용하지 않는 기능으로 지정됐으며 6월 1일에 제거됐어요. 대신/model claude-opus-4-6[1m]으로 전환한 뒤/fast on을 사용하세요. 2026년 5월 28일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 로그에 v2.1.151부터 v2.1.154까지의 항목이 있으며 v2.1.154가 최신 릴리스임을 확인했어요. ↩↩↩ -
Claude Code CHANGELOG — 2026년 4월 동등성 감사에서 문서화한 환경 변수 23개의 종합 참고 자료예요. OTel 내보내기 도구(
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER)는 v2.1.85부터none을 지정해 비활성화할 수 있어요. 민감한 필드 제어:OTEL_LOG_TOOL_DETAILS(v2.1.85의tool_parameters),OTEL_LOG_TOOL_CONTENT와OTEL_LOG_USER_PROMPTS(v2.1.101부터 명시적으로 활성화해야 하며 기본적으로 민감한 정보로 취급).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC은 릴리스 노트 가져오기를 비활성화해요(v2.0.17). v2.1.110부터 이 값을 설정하면 headless/SDK에서 제목을 자동으로 생성하는 Haiku 요청도 중지해요. API/모델:CLAUDE_CODE_EXTRA_BODY(v2.1.113 수정:output_config.effort를 사용하는 Vertex/subagent에서 더 이상 400 오류가 발생하지 않음),CLAUDE_CODE_MAX_CONTEXT_TOKENS(기존 변수이며, v2.1.98에서DISABLE_COMPACT와의 상호 작용 수정),CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0),CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83),ANTHROPIC_BETAS(v2.1.78에서 Haiku 관련 문제 수정),ANTHROPIC_SMALL_FAST_MODEL(v0.2.125부터 Bedrock ARN의 슬래시를 더 이상 이스케이프하지 않음). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72에서 물결표가 문자 그대로 처리되던 디렉터리 문제 수정),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90부터 오프라인 환경에 더 적합),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85의headersHelper컨텍스트). 셸/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98의 Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35의 SDK 유휴 상태),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). 기업 환경:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55에서 기본 활성화 방식에서 명시적 활성화 방식으로 변경),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelper 새로 고침과 기본값 5분은 v0.2.74에서 추가되었으며, TTL을 재정의하는 환경 변수는 v0.2.117에서 추가됨). 그 밖에ENABLE_PROMPT_CACHING_1H_BEDROCK은ENABLE_PROMPT_CACHING_1H의 Bedrock 전용 별칭이에요. v2.1.108에서 사용 중단되었지만, 사용 중단 안내와 함께 여전히 작동해요. ↩↩↩↩↩