Claude Code CLI 가이드: 설치, 설정, 명령어, 환경 변수
# v2.1.179에 맞춰 업데이트된 완전한 Claude Code CLI 가이드입니다. Tool(param:value) 권한 규칙, 중첩된 .claude/skills, Claude Fable 5 (Opus보다 높은 새 티어), Opus 4.8 기본값, enforceAvailableModels, --safe-mode, /cd, fallbackModel 체인, Bedrock/Vertex/Foundry의 Auto Mode, MCP, Agent View, 플러그인, 훅.
v2.1.179에 맞춰 업데이트된 완전한 Claude Code CLI 가이드입니다. Tool(param:value) 권한 규칙, 중첩된 .claude/skills, Claude Fable 5 (Opus보다 높은 새 티어), Opus 4.8 기본값, enforceAvailableModels, --safe-mode, /cd, fallbackModel 체인, Bedrock/Vertex/Foundry의 Auto Mode, MCP, Agent View, 플러그인, 훅.
요약: Claude Code는 코드베이스를 읽고, 명령을 실행하며, 권한, hooks, MCP 통합, subagents로 이루어진 계층형 시스템을 통해 파일을 수정하는 agentic CLI입니다. 5가지 핵심 시스템(설정, 권한, hooks, MCP, subagents)을 익히면 생산성을 크게 끌어올릴 수 있습니다. 각 작업에 맞는 모델 티어를 선택하세요. 복잡한 추론에는 Opus, 일반 작업에는 Sonnet, 빠른 탐색에는 Haiku를 사용하면 됩니다. 품질만이 유일한 기준이라면 Opus로 표준화하세요. 항상 실행되어야 하는 작업에는 prompts가 아니라 hooks를 사용하세요. v2.1.174–176(2026년 6월 12일)부터
availableModels허용 목록은 이제 새enforceAvailableModels관리 설정을 통해 Default 모델도 제한할 수 있습니다. 사용자/프로젝트 설정은 관리형 목록을 확장할 수 없으며, 세션 제목은 대화 언어로 생성됩니다(language설정으로 하나를 고정할 수 있습니다). 또한 새footerLinksRegexes및wheelScrollAccelerationEnabled설정, VSCode/usage귀속 대화상자, hookif조건이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에는 marketplace 검색창이 추가되고,claude_code.lines_of_code.countOTEL metric에는model속성이 추가됩니다. v2.1.170(2026년 6월 9일)부터는 Opus보다 높은 새 모델 티어인 Claude Fable 5를claude update후/model fable로 Claude Code에서 선택할 수 있습니다. 이 모델은 전체low–maxeffort 범위를 지원하지만 thinking을 비활성화할 수는 없습니다. Opus 4.8은 계속 agentic 기본값입니다. v2.1.169(2026년 6월 8일)부터--safe-mode및CLAUDE_CODE_SAFE_MODE는 문제 해결을 위해 모든 사용자 지정을 비활성화한 깨끗한 세션을 시작하고,/cd는 prompt cache를 깨뜨리지 않고 세션을 새 작업 디렉터리로 이동하며,disableBundledSkills는 기본 제공 skills와 slash commands를 모델에서 숨깁니다. v2.1.166(2026년 6월 6일)부터fallbackModel설정은 기본 모델이 과부하일 때 최대 3개의 백업 모델을 연결하고, glob"*"는 MCP deny 규칙에서 작동하며,MAX_THINKING_TOKENS=0/--thinking disabled는 기본적으로 think하는 모델에서 thinking을 완전히 끕니다. v2.1.154(2026년 5월 28일)부터는 Opus 4.8이 기본적으로 high effort를 사용하는 새 기본값이 되었고/effort xhigh레벨이 추가되었으며, dynamic workflows는/workflows를 통해 백그라운드에서 수십에서 수백 개의 agents를 오케스트레이션합니다. Opus 4.8의 Fast mode는 2.5배 속도에 표준 요금의 2배 비용이 들고, lean system prompt는 이제 Haiku/Sonnet/Opus 4.7 이하를 제외한 모든 모델의 기본값입니다./simplify는/code-review --fix와 별개인 cleanup 전용 review로 되돌아갔고,claude agents는! <command>를 받아 백그라운드 shell 세션을 생성합니다. plugins는defaultEnabled: false를 선언할 수 있고, streaming tool execution은 항상 활성화되며, stdio MCP 서버는 env에서CLAUDE_CODE_SESSION_ID와CLAUDECODE=1을 받습니다. v2.1.153은 plugin marketplaces에skipLfs를 추가하고,/model이 기본값으로 저장되도록 했으며(세션 전용은s를 누르세요), status-line env에COLUMNS/LINES를 넣었습니다. v2.1.152는/code-review --fix(발견 사항을 working tree에 적용), skill frontmatter의disallowed-tools,/reload-skills, 새MessageDisplayhook event,SessionStarthook의reloadSkills/sessionTitle출력,pluginSuggestionMarketplaces관리 설정, 세션 중--fallback-model전환을 도입했고, auto-mode opt-in을 제거했습니다.162 163 164 165 166 167 168 169 170 180 171
Claude Code는 프로그래밍 지식을 갖춘 chat 인터페이스가 아니라 agentic system으로 작동합니다. CLI는 코드베이스를 읽고, 명령을 실행하며, 파일을 수정하고, git workflow를 관리하고, MCP를 통해 외부 서비스에 연결하며, 복잡한 작업을 전문 subagents에 위임합니다. 이 모든 것은 개발자가 실제로 일하는 방식에 통합되는 command-line interface를 통해 흐릅니다. 2026년 2월 기준, 공개 GitHub commits의 4%(하루 약 135,000건)가 Claude Code로 작성되었습니다. 이는 research preview 이후 13개월 만에 42,896배 성장한 수치이며, Anthropic 자체 코드의 90%는 AI가 작성했습니다.103
Claude Code를 가볍게 쓰는 것과 효과적으로 쓰는 것의 차이는 5가지 핵심 시스템에서 갈립니다. 이 시스템들을 익히면 Claude Code는 생산성을 크게 높이는 도구가 됩니다.
- 설정 계층: 동작을 제어합니다
- 권한 시스템: 작업을 제한합니다
- Hook 시스템: 결정적 자동화를 가능하게 합니다
- MCP protocol: 기능을 확장합니다
- Subagent 시스템: 복잡한 다단계 작업을 처리합니다
핵심 요약
- 5가지 시스템이 효과를 좌우합니다: 설정 계층, 권한, hooks, MCP, subagents는 동작부터 자동화까지 모든 것을 제어합니다.
- 작업을 Delegation Layer로 넘기세요: subagents는 탐색을 깨끗한 컨텍스트 창에 격리하고 요약만 반환해 컨텍스트 비대를 막습니다.
- Hooks는 실행을 보장하지만 prompts는 그렇지 않습니다: 모델 동작과 관계없이 매번 실행되어야 하는 linting, formatting, security checks에는 hooks를 사용하세요.
- 모델 티어링은 품질을 희생하지 않고 비용을 줄입니다: subagent 탐색은 더 저렴한 모델로 보내고, 진짜 아키텍처 추론에는 Opus를 남겨두세요. 품질만이 유일한 기준이라면 Opus로 표준화하세요.
- MCP는 Claude를 toolchain에 연결합니다: databases, GitHub, Sentry, 3,000개 이상의 통합은 Claude를 파일 읽기와 bash commands 너머로 확장합니다.
저는 프로덕션 코드베이스, CI/CD pipelines, enterprise 배포 전반에서 몇 달 동안 Claude Code를 한계까지 밀어붙였습니다. 이 가이드는 제가 시작할 때 있었으면 했던 완전한 reference로 그 경험을 압축한 것입니다. 모든 기능에는 실제 syntax, 실제 설정 예시, 숙련된 사용자도 걸려 넘어지는 edge cases가 포함되어 있습니다.
경로 선택하기
| 필요한 것 | 이동할 곳 |
|---|---|
| 설치와 첫 세션 | 5분 Quickstart — 설치, 설정, 첫 명령 실행 |
| 명령과 설정 조회 | Cheat Sheet — 모든 flag, shortcut, 설정을 훑어보기 쉬운 표로 정리 |
| 깊이 있는 reference(이 페이지) | 계속 읽으세요 — hooks, MCP, subagents, architecture, enterprise patterns |
이 가이드 사용법
이 문서는 5,000줄이 넘는 reference입니다. 처음부터 끝까지 다 읽을 필요는 없습니다. 자신의 경험 수준에 맞는 곳에서 시작하세요.
| 경험 | 여기서 시작하세요 | 다음으로 살펴볼 것 |
|---|---|---|
| Claude Code가 처음인 경우 | 어떻게 설치하나요? → Quick Start → Mental Model | 설정, 권한 |
| 일상 사용자 | Hooks, Subagents, Skills | MCP, Plan Mode |
| Team lead / enterprise | Enterprise Deployment → Best Practices | Decision Frameworks, Workflow Recipes |
| 다른 도구에서 이전하는 경우 | Audience-Specific Guidance | Decision Frameworks |
특정 flags, commands, 설정 키를 찾으려면 브라우저의 Ctrl+F / Cmd+F를 사용하세요. 끝부분의 Quick Reference Card는 모든 주요 commands를 훑어보기 쉬운 요약으로 제공합니다.
관련 Deep Dives
다음 blog posts는 Claude Code의 특정 측면을 깊이 있게 다룹니다.
| 주제 | 글 |
|---|---|
| Source 내부 구조: auto mode, bash security, caching | What the Claude Code Source Leak Reveals |
| 오케스트레이션 레이어로서의 hooks | Anatomy of a Claw: 84 Hooks as an Orchestration Layer |
| Hook system patterns와 예시 | Claude Code Hooks Tutorial |
| 프로덕션 인프라로서의 Claude Code | Claude Code as Infrastructure |
| Autonomous agent architecture | Ralph Agent Architecture |
| Apple-platform agentic patterns | iOS Agent Development guide 및 Apple Ecosystem Series |
| iOS projects를 위한 XcodeBuildMCP 통합 | Two MCP Servers, One Xcode Project |
iOS 작업을 위한 .pbxproj 보호 hooks |
Hooks for Apple Development |
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를 기준으로 확인했습니다.180
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를 실행하면 대화형 read-eval-print 루프로 진입합니다:
cd your-project
claude
REPL은 여러 차례에 걸쳐 대화 컨텍스트를 유지합니다. 쿼리를 직접 입력하고 응답을 받으며, /exit 또는 Ctrl+D로 종료할 때까지 계속 진행할 수 있습니다.
세션의 초점을 맞추기 위해 초기 프롬프트로 시작하세요:
claude "explain the authentication flow in this project"
전문가 팁: REPL은 압축(compaction) 이벤트가 발생해도 상태를 유지합니다. 컨텍스트가 너무 커지면 Claude는 핵심 결정 사항과 코드 스니펫을 보존하면서 이전 대화를 자동으로 요약합니다. /compact로 수동 트리거하거나 보존할 내용에 대한 사용자 정의 지침을 추가할 수도 있습니다.
비대화형 모드
Print 모드(-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
출력 형식 옵션:
| 형식 | 플래그 | 사용 사례 |
|---|---|---|
| Text (기본값) | --output-format text |
사람이 읽을 수 있는 출력, 파일로 파이핑 |
| JSON | --output-format json |
스크립트 파싱, CI/CD 통합 |
| Stream JSON | --output-format stream-json |
실시간 처리, 진행 상황 모니터링 |
종료 코드:
| 코드 | 의미 |
|---|---|
| 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 작업을 쉽게 재개할 수 있습니다. 푸터의 PR 배지는 prUrlTemplate 설정(v2.1.119+)을 통해 사용자 정의 코드 리뷰 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을 사용하세요.
Claude Code는 세션을 JSONL 트랜스크립트로 저장합니다. 에이전트 실행 시 고유한 agentId 값이 할당되며 트랜스크립트는 agent-{agentId}.jsonl로 저장됩니다. 재개 시 이전 대화의 전체 컨텍스트가 보존됩니다.
Plan 모드
Plan 모드는 Claude를 읽기 전용 탐색으로 제한합니다. 파일 편집, bash 실행, 파괴적 작업이 모두 차단됩니다. Claude는 구현 방식을 설계하고 이를 plan 파일에 기록한 뒤, 어떤 작업을 실행하기 전에 사용자의 승인을 기다립니다.
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에 plan을 작성합니다ExitPlanMode로 plan 모드를 종료하고 검토를 위해 plan을 제시합니다- 사용자가 승인, 변경 요청 또는 거부합니다
Plan 모드에서 사용 가능한 도구: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. 편집 도구(Edit, Write, Bash, NotebookEdit)는 차단됩니다.
Plan 승인 후 (v2.1.32+): Claude는 세 가지 옵션을 제공합니다:
- “Yes, clear context and auto-accept edits” (Shift+Tab) — plan을 위한 전체 컨텍스트로 새로 시작
- “Yes, and manually approve edits” — 컨텍스트 보존, 각 변경사항을 수동으로 승인
- “Yes, auto-accept edits” — 컨텍스트 보존, Claude가 편집별 승인 없이 실행
승인 시 컨텍스트 자동 정리가 권장되는 워크플로입니다. plan에 새로운 컨텍스트 창을 제공하므로 plan 준수도가 크게 향상됩니다. 이전 대화의 간섭 없이 Claude가 더 오랫동안 궤도를 유지합니다.
Plan 모드를 사용해야 하는 경우: - 아키텍처 결정이 필요한 새로운 기능 구현 - 접근 방식을 먼저 검토하고 싶은 다중 파일 리팩토링 - 수정 전에 탐색이 선행되어야 하는 익숙하지 않은 코드베이스 - 여러 가지 유효한 접근 방식이 존재하고 사용자의 의견을 받고 싶은 모든 작업
전문가 팁: Plan 모드에서 시간을 더 많이 보낼수록 Claude가 구현에 성공할 가능성이 높아집니다. Plan 모드는 사실상 비용 없는 탐색입니다. 위험한 도구 호출도, 낭비되는 편집도 없습니다. 적극적으로 활용하세요.
Configuration System 심층 분석
Claude Code은 계층형 설정 시스템을 사용합니다. 상위 수준이 하위 수준을 덮어쓰며, enterprise 설정은 전혀 우회할 수 없기 때문에 이 계층 구조를 이해하는 것이 중요합니다.
설정 계층 구조
| 수준 | 위치 | 범위 | 덮어쓸 수 있음 |
|---|---|---|---|
| Enterprise | /etc/claude-code/managed-settings.json (Linux) |
모든 사용자 | 아니요 |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI flags | Command-line arguments | 현재 session | 예 |
| 로컬 project | .claude/settings.local.json |
개인용, 현재 project | 예 |
| 공유 project | .claude/settings.json |
git을 통한 팀 공유 | 예 |
| 사용자 | ~/.claude/settings.json |
모든 project | 예 |
| 상태 | ~/.claude.json |
Runtime 상태, OAuth, MCP | 해당 없음 |
전문가 팁: 공유 project에서 개인 환경 설정은 .claude/settings.local.json을 사용하세요(.gitignore에 추가하세요). version control에 체크인되는 팀 전체 설정에는 .claude/settings.json을 사용하세요.
전체 settings.json Reference
주요 옵션을 모두 보여주는 전체 설정 예시입니다.
{
"$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/**)",
"Write(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 library가 있지만 runtime 노출 범위를 더 엄격하게 관리하고 싶을 때 유용합니다. off를 사용하면 model과 slash picker 모두에서 skill을 숨길 수 있고, user-invocable-only를 사용하면 model 선택에서는 제거하되 이름으로 호출할 수 있게 유지할 수 있으며, name-only를 사용하면 전체 설명 없이 skill 이름만 표시할 수 있습니다.156
새로운 설정(v2.1.174–176):
availableModels/enforceAvailableModels(managed, v2.1.175+):availableModelsallowlist는 session에서 선택할 수 있는 model을 제한합니다.enforceAvailableModels: true를 설정하면 allowlist가 Default model에도 적용됩니다. 허용되지 않은 model로 해석되는 Default는 첫 번째 허용 model로 fallback되며, 사용자/project 설정으로 managedavailableModels목록을 더 넓힐 수 없습니다. 관련 수정(v2.1.176)으로 alias 선택이ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 model로 redirect될 수 있던 빈틈도 닫혔고, 이제/fast는 allowlist 밖의 model로 전환하려는 toggle을 거부합니다.172language(v2.1.176 개선): 응답 언어 설정에 더해, 이제 session 제목도 기본적으로 대화 언어로 생성됩니다. 제목에 특정 언어를 고정하려면language를 설정하세요.172footerLinksRegexes(v2.1.176): footer row의 regex 일치 link badge이며, 사용자 또는 managed 설정으로 구성할 수 있습니다.172wheelScrollAccelerationEnabled(v2.1.174): fullscreen mode에서 mouse-wheel scroll acceleration을 비활성화하려면false로 설정하세요.172
Environment Variables Reference
Authentication 및 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
Model 설정:
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+)
Cloud provider 설정:
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]
Tool 설정:
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
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Network 및 proxy:
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 및 terminal:
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_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
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 exporters + 민감한 field gating:181
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)
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-request span attributes: 이제 stop_reason, gen_ai.response.finish_reasons, user_system_prompt가 LLM-request span에 emit됩니다. user_system_prompt는 PII를 포함할 수 있으므로 OTEL_LOG_USER_PROMPTS=1 뒤에서 gating됩니다.154
v2.1.122+ event 수준 변경: api_request와 api_error log event의 숫자 attributes가 이제 숫자로 emit됩니다(이전에는 문자열). schema를 strict type으로 처리하던 downstream OTel collectors 문제가 수정됩니다. Claude Code이 @-mention을 resolve할 때 새 claude_code.at_mention log event가 발생합니다.154
API / Model 제어:181
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:181
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:181
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+)
Enterprise / auth:181
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)
Skill variables (v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
SDK caller identity (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
Debugging:
ANTHROPIC_LOG=debug # Enable API request logging
어떤 Model을 선택해야 하나요?
각 작업에 맞는 Model을 선택하면 비용과 품질 모두에 큰 영향을 줍니다. Claude Code은 여러 수준에서 유연한 Model 전환을 제공합니다.
사용 가능한 Model
| Alias | Model | 적합한 용도 | Input/1M | Output/1M |
|---|---|---|---|---|
fable |
Claude Fable 5 | 가장 어려운 추론과 장기 작업, Opus 위의 새로운 최상위 tier(model ID claude-fable-5) |
$10.00 | $50.00 |
best |
조직에 접근 권한이 있으면 Fable 5, 아니면 최신 Opus | “항상 사용 가능한 가장 강력한 Model 선택” | 다양함 | 다양함 |
opus |
Claude Opus 4.8 | 복잡한 추론, agentic coding, 장기 작업(Claude Code의 agentic 기본값) | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | 일상적인 coding, 균형 잡힌 성능 | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | 간단한 작업, 빠른 작업 | $1.00 | $5.00 |
default |
계정에 따라 다름 | 범용 | 다양함 | 다양함 |
opus[1m] |
1M context가 있는 Opus 4.8 | 대규모 codebase, 긴 session | $5.00 | $25.00 |
sonnet[1m] |
1M context가 있는 Sonnet 4.6 | 대규모 codebase | $3.00 | $15.00 |
opusplan |
Opus(plan) + Sonnet(execute) | 복잡한 refactoring | Hybrid | Hybrid |
Claude Fable 5(2026년 6월 9일): Opus 위의 새로운 Model tier입니다. Anthropic의 가장 강력하고 지능적인 Model이며, 테스트된 거의 모든 benchmark에서 최첨단 성능을 보이고, 수백만 token의 context에서도 일관성을 유지하도록 만들어졌습니다. Fable 5는 일반 사용에 맞게 안전하게 제공되는 “Mythos-class” frontier model입니다. cyber, bio-chem, model-distillation query에서는 Opus 4.8로 fallback하는 safety classifier가 함께 제공됩니다(Claude Mythos 5는 승인된 연구자를 위해 이러한 보호 장치를 해제한 동일 Model입니다). Fable 5는 v2.1.170(2026년 6월 9일)부터 Claude Code에서 선택할 수 있게 되었습니다. claude update를 실행한 뒤 /model fable을 사용하세요(short alias이며, /model claude-fable-5와 best alias도 이 Model을 선택합니다). subscription plan에는 2026년 6월 22일까지 순차적으로 배포됩니다. Model ID: claude-fable-5. Fable 5는 기본적으로 1M context window를 포함하므로 [1m] suffix가 필요 없습니다. 또한 v2.1.173(2026년 6월 11일)부터 claude-fable-5[1m] Model 이름은 자동으로 claude-fable-5로 정규화되어 suffix가 제거됩니다(이 suffix는 1M을 [1m] 뒤에 두는 Opus/Sonnet에서만 의미가 있었습니다). 최대 output은 128K입니다. 가격은 input $10/MTok, output $50/MTok으로 Opus 4.8의 약 2배이므로, 일상적인 edit가 아니라 정말 어려운 추론에만 사용하세요. request surface는 Opus 4.8과 같습니다(adaptive thinking만 지원, temperature/top_p/top_k와 budget_tokens 제거). 단 한 가지 차이가 있습니다. 명시적으로 thinking: {type: "disabled"}를 보내면 400을 반환하므로, thinking 없이 실행하려면 thinking parameter를 아예 생략하세요.174
Claude Code에서만 보면 Fable 5는 Opus 4.8과 마찬가지로 전체 effort scale(low/medium/high/xhigh/max, 기본값은 high)을 지원합니다. Fable 5에서는 thinking을 끌 수 없습니다. session thinking toggle, alwaysThinkingEnabled 설정, MAX_THINKING_TOKENS=0은 모두 효과가 없습니다. 항상 adaptively reasoning합니다. 전체 fable 계열 config surface는 Opus knob을 그대로 반영합니다. ANTHROPIC_DEFAULT_FABLE_MODEL은 fable alias가 해석되는 Model을 고정하며(Bedrock/Vertex/Foundry에서 유용), DISABLE_PROMPT_CACHING_FABLE은 Fable을 prompt caching에서 제외하고, enterprise gateway에서는 content 기반 automatic fallback이 적용됩니다. Opus 4.8은 여전히 Claude Code의 agentic 기본값입니다(기본 high effort, 가장 어려운 작업에는 /effort xhigh). 절대적인 상한이 필요할 때만 /model fable로 Fable 5를 의도적으로 선택하세요.174
Opus 4.7(2026년 4월 16일): 이전 세대 flagship이며, 여전히 완전히 사용할 수 있습니다. 1M token context window를 standard pricing으로 제공합니다. long-context premium은 없습니다. 128K max output, adaptive thinking만 지원(extended thinking 제거), coding과 agentic workload의 시작점으로 권장되는 새로운 xhigh effort level을 제공합니다.145 신뢰 가능한 knowledge cutoff: 2026년 1월. training data cutoff: 2026년 1월. Model ID: claude-opus-4-7. 가격은 Opus 4.6과 동일하게 MTok당 $5/$25이며, 5분 cache write는 $6.25, 1시간 cache write는 $10, cache read는 MTok당 $0.50입니다.144 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 production task를 3배 더 많이 해결하고, CursorBench에서 70%(4.6은 58%)를 기록하며, Anthropic의 93-task internal coding benchmark에서 resolution을 13% 높입니다.144 새로운 tokenizer를 사용하므로 같은 text에서도 token count가 대략 1×-1.35×가 될 수 있습니다. max_tokens 여유와 compaction trigger를 늘려두세요.145 Vision은 1:1 pixel coordinate로 최대 2,576 px / 3.75 MP image를 지원합니다.145
Opus 4.7 coding benchmark(2026년 4월):151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4(현재 OpenAI frontier) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | ~80.9%(Opus 4.5 baseline 보고) | ~80%(third-party, official page에는 없음) | — | — | 74.9%(baseline) |
| SWE-bench Pro | 64.3% | — | 57.7%(official) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | launch 당시 최고 | 75.1%(official) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
Opus 4.7은 널리 인용되는 GPT-5-Codex baseline보다 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% vs 75.1%), 둘 다 Opus 4.7(69.4%)보다 높습니다. benchmark 선두는 계속 바뀝니다. 여러 분기 동안의 선택을 확정하기 전에 vendor page를 확인하세요.
Plan별 기본 Model(Claude Code):147
| Plan | 기본 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은 명시적 pin으로 사용 가능) |
Opus 4.7은 Claude Code v2.1.111 이상이 필요합니다. upgrade하려면 claude update를 실행하세요.147 Bedrock, Vertex, Foundry는 기본적으로 opus alias가 아니라 명시적 전체 Model 이름이나 ANTHROPIC_DEFAULT_OPUS_MODEL pin을 통해 Opus 4.7을 노출합니다.147
Opus 4.7의 Messages API breaking change(caller에게 보임):145
- Extended thinking
budget_tokens가 제거되었습니다. 대신thinking: {type: "adaptive"}를 사용하세요. Adaptive thinking은 기본적으로 꺼져 있습니다.thinkingfield가 없는 request는 thinking 없이 실행됩니다. temperature,top_p,top_k를 기본값이 아닌 값으로 설정하면 HTTP 400을 반환합니다. 이 parameter는 생략하고 prompting으로 Model을 조정하세요.- Thinking content는 기본적으로 response에서 생략됩니다. 보이는 reasoning을 복원하려면
thinking.display: "summarized"를 설정하세요(product가 thinking을 사용자에게 stream하는 경우 필요).
Task budget(beta header task-budgets-2026-03-13)을 사용하면 output_config.task_budget으로 전체 agentic loop에 걸친 token target을 Model에 알려줄 수 있습니다. 최소값은 20K token입니다.145
Opus 4.6(legacy): claude-opus-4-6에서 1M context와 128K max output으로 여전히 사용할 수 있습니다. 더 나은 agentic coding을 위해 Opus 4.7로 migration하는 것을 고려하세요. Opus 4.6은 원래 2026년 2월 5일에 출시되었습니다.79144 v2.1.117(2026년 4월 22일)부터 Pro 및 Max subscriber는 Opus 4.6과 Sonnet 4.6에서 기본값이 high effort입니다(이전에는 medium). Opus 4.7은 xhigh를 유지합니다. 이 변경은 4월 23일 postmortem에 문서화된 3월 4일 → 4월 7일 effort downgrade 이후 intelligence를 복원한 것입니다.152153
Sonnet 4.6(2026년 2월 17일): 균형 잡힌 Model입니다. claude.ai와 Claude Cowork 전반에서 Sonnet 4.5를 기본값으로 대체했습니다.93 가격은 Sonnet 4.5와 동일합니다(MTok당 $3/$15). 더 적은 token을 사용하면서 agentic search 성능이 개선되었습니다. extended thinking, adaptive thinking, 1M token context window(beta)를 지원합니다. 64K max output(v2.1.77에서는 상한 128K).119 Knowledge cutoff: 2025년 8월(신뢰 가능), 2026년 1월(training data). Model ID: claude-sonnet-4-6.
Claude Mythos Preview(2026년 4월 7일): Project Glasswing에서 제공되는 defensive cybersecurity 작업용 research-preview frontier model입니다.139 초대 전용이며 일반적으로 사용할 수 없습니다. Anthropic은 Opus 4.7을 cyber 측면에서 Mythos보다 의도적으로 덜 capable하게 설계했다고 설명합니다. 이는 safety tradeoff입니다. 더 높은 access가 필요한 합법적인 security researcher를 위해 https://claude.com/form/cyber-use-case에서 Cyber Verification Program을 열었습니다.146
이 가격 차이가 중요한 이유: 일반적인 coding session은 input token 50K-200K, output token 10K-50K를 소비합니다. Haiku를 사용하면 session당 $0.10-$0.45입니다. Opus를 사용하면 같은 session이 $0.50-$2.25로 5배 더 비쌉니다. Opus는 정말 어려운 문제에만 사용하세요.1
각 Model을 사용할 때
Haiku: 탐색, 간단한 파일 검색, 빠른 질문을 수행하는 subagent에 사용하세요. Opus보다 약 5배 저렴하고 더 빠르게 응답합니다. 깊은 추론이 필요 없는 background task에 적합합니다.
Sonnet: 비용이 중요할 때 일상적인 개발에 쓰는 주력 Model입니다. feature 구현, bug 수정, test 작성, code review 등 대부분의 coding task를 처리합니다. Sonnet 4.6은 Sonnet 4.5보다 개선된 agentic search와 더 나은 token efficiency를 제공하며, adaptive thinking 지원과 1M context window를 standard pricing으로 제공합니다.93 Opus 4.7(2026년 4월 16일) 기준으로 Claude Code은 Max와 Team Premium plan에서만 Opus를 기본값으로 사용합니다. Pro, Team Standard, Enterprise, API account는 Enterprise와 API이 2026년 4월 23일 Opus 4.7로 전환될 때까지 Sonnet 4.6을 기본값으로 유지합니다.147 더 저렴한 token, 더 빠른 latency, subagent economics가 필요할 때 Sonnet을 사용하세요.
Opus: 2026년 4월 16일 기준 flagship tier이며, Max와 Team Premium plan의 기본값입니다.144147 높은 비용의 reasoning은 효과가 분명한 곳에만 사용하세요. architecture decision, 까다로운 debugging, 복잡한 system 이해, security analysis, 장기 agentic work가 여기에 해당합니다. Opus 4.7은 SWE-Bench에서 Opus 4.6보다 production task를 3배 더 많이 해결하고, CursorBench에서 70%(58% 대비)를 기록하며, 93-task internal coding benchmark에서 resolution을 13% 높입니다.144 Claude Code은 Opus 4.7에서 기본적으로 xhigh effort를 사용하며, /effort로 조정할 수 있습니다(v2.1.111+).146147 Auto Mode는 Anthropic API를 통해 Max subscriber가 Opus 4.7에서 사용할 수 있으며 --enable-auto-mode가 필요 없습니다. 다른 plan/provider는 plan별 및 admin 제어 availability를 따릅니다.146 1M context는 standard pricing입니다. long-context premium은 없습니다. 알아둘 만한 behavior change: Opus 4.7은 instruction을 더 문자 그대로 따르고, task complexity에 맞춰 response length를 조절하며, 기본적으로 subagent를 더 적게 실행하고, validation 중심 표현이 줄어든 더 직접적인 tone을 사용합니다. prompt에 중간 progress message나 double-check behavior를 강제하는 scaffolding이 있다면 제거해 보세요.145
Opusplan: planning에는 Opus를 사용하고(reasoning quality가 가장 중요한 곳), execution에는 Sonnet을 사용하는 hybrid mode입니다(speed가 중요한 곳). 최상의 plan은 원하지만 각 individual edit에 Opus 수준의 reasoning이 필요하지 않은 복잡한 refactoring에 매우 좋습니다.
Model 전환
Session 중:
> /model opus
> /model sonnet
> /model haiku
Startup에서:
claude --model opus
Environment로:
export ANTHROPIC_MODEL=opus
settings.json에서:
{
"model": "claude-sonnet-4-5-20250929"
}
Subagent 전용:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Fallback model chain(v2.1.166+): fallbackModel 설정은 primary Model이 overloaded되었거나 unavailable일 때 순서대로 시도할 최대 3개의 fallback Model을 구성합니다. --fallback-model flag(이전에는 mid-session switch 전용)도 이제 startup부터 interactive session에 적용됩니다.176
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
API가 예상치 못한 non-retryable error를 반환하면, Claude Code은 failure를 표시하기 전에 fallback Model에서 해당 turn을 한 번 더 retry합니다. 따라서 일시적인 primary-model 문제는 turn을 잃는 대신 graceful하게 degrade됩니다.176
v2.1.178부터 compaction도 fallback chain을 따릅니다. primary Model이 compaction 중 overloaded되었거나 unavailable이면, compaction step은 turn을 fail시키는 대신 구성된 fallbackModel/--fallback-model chain으로 fallback합니다. 긴 autonomous run에서는 이 변경으로, 원래 복구 가능했던 compaction이 일시적인 Model error 때문에 session을 중단하던 gap을 닫을 수 있습니다.173
Extended Context
대규모 codebase나 긴 session에서는 1M token context를 활성화하세요.
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
또는 session 안에서:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6, Sonnet 4.6은 모두 full 1M token context window를 standard pricing으로 포함합니다. long-context premium은 없습니다.148 900K-token request는 9K-token request와 동일한 per-token rate로 과금됩니다. Prompt caching과 batch processing discount는 전체 context window에서 standard rate로 적용됩니다.
Max, Team, Enterprise subscription에서는 1M context가 있는 Opus가 자동으로 포함됩니다. [1m] suffix가 필요 없습니다(2026년 3월 13일 v2.1.75부터 기본 enabled).117147 Pro에서는 extra usage를 통해 1M context에 접근할 수 있습니다. API 및 pay-as-you-go 사용자는 standard per-token rate로 full 1M access를 사용할 수 있습니다.147
Model picker에서 1M context variant를 비활성화하려면 CLAUDE_CODE_DISABLE_1M_CONTEXT=1을 설정하세요.
현재 Model 확인
> /status
이 command는 현재 Model, account info, 적용된 설정, 기타 session state를 보여줍니다.
Model picker label(v2.1.51+): 이제 /model picker는 pinned version에 대해 raw model ID 대신 사람이 읽기 쉬운 label(예: “Sonnet 4.6”)을 보여주며, 더 새로운 version이 있을 때 upgrade hint도 표시합니다.98
Fast Mode(v2.1.36+)
Fast mode는 같은 Model에서 훨씬 빠른 output을 제공합니다. 더 저렴한 Model로 전환하지 않습니다. session 중 /fast로 toggle하세요.86
> /fast # Toggle fast mode on/off
Pricing(Opus 4.6 fast mode):
| Standard | Fast Mode | |
|---|---|---|
| Input | $5/MTok | $30/MTok(기본 rate의 6×) |
| Output | $25/MTok | $150/MTok(기본 rate의 6×) |
Fast mode는 research preview이며, Opus 4.6 전용이고, 기본 가격의 6×로 약 2.5× 더 빠른 output을 제공합니다.149 /fast를 enable하면 다른 Model을 사용 중이었더라도 session이 자동으로 Opus 4.6으로 전환됩니다. /fast를 disable해도 /model로 전환하기 전까지는 Opus 4.6에 남아 있습니다. Fast mode는 Opus 4.7, Sonnet, Haiku, Bedrock/Vertex/Foundry에서는 사용할 수 없습니다. extra usage가 enabled되어 있어야 하며, Team/Enterprise에서는 admin enablement가 필요합니다.
Fast mode를 사용할 때: - latency가 bottleneck인 작은 변경을 빠르게 반복할 때 - speed가 cost보다 중요한 test, boilerplate, 반복 code 생성 - 비슷한 task 목록을 순차적으로 처리할 때
Fast mode를 사용하지 말아야 할 때: - 오래 실행되는 agentic task(6x rate에서는 비용이 빠르게 쌓입니다) - background subagent work(output을 기다리는 사람이 없습니다) - budget-conscious session
Opus 4.6 fast mode는 full 1M context window를 포함합니다(v2.1.50+). Fast mode pricing은 1M context 전체에서 flat합니다. 추가 long-context surcharge는 없습니다.96149
Expert tip: Fast mode는 opusplan과 함께 쓰는 조합이 아닙니다(opusplan은 이미 Opus와 Sonnet을 섞고, fast mode는 Opus 4.6에만 영향을 줍니다). latency가 cost보다 중요할 때 fast mode를 직접 사용하고, autonomous 또는 batch work에서는 disable하세요. /fast에는 extra usage가 필요합니다. Team/Enterprise admin이 먼저 enable해야 할 수 있습니다(v2.1.37 fix).86149
Effort Control(v2.1.111+, Opus 4.7)
Opus 4.7은 speed/intelligence tradeoff를 조정하는 새로운 effort dial을 도입합니다. session 중 /effort를 사용하세요.
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| Level | 사용 용도 |
|---|---|
min / low / medium |
품질을 spot-check할 수 있는 빠른 iteration |
high |
intelligence에 민감한 use case의 권장 최소값 |
xhigh |
Opus 4.7의 coding 및 agentic work에 권장되는 시작점 |
max |
최고 품질, 가장 느리고 가장 비쌈 |
Claude Code은 이제 Opus 4.7에서 기본적으로 xhigh effort를 사용합니다. xhigh는 Opus 4.7 전용입니다. 다른 Model은 high로 fallback합니다. Claude Managed Agents는 effort를 자동으로 처리합니다. effort parameter는 Messages API 개념입니다.145146
Max의 Auto Mode(v2.1.111+)
Auto Mode는 --dangerously-skip-permissions를 대체하는 더 안전한 기능입니다. Max subscriber는 Anthropic API를 통해 Opus 4.7에서 --enable-auto-mode 없이 사용할 수 있습니다.146 Sonnet-4.6 classifier가 execution 전에 각 action을 review하여 intent match와 safety를 확인합니다. 참고(v2.1.111+): --enable-auto-mode flag는 제거되었습니다. Auto Mode로 session을 시작하려면 대신 --permission-mode auto를 사용하세요. Auto Mode는 Pro에서 사용할 수 없습니다. Anthropic의 permission modes docs에 따르면 Anthropic API에서는 기본적으로 직접 사용할 수 있습니다. Bedrock/Vertex/Foundry(v2.1.158+): 이제 해당 gateway의 Opus 4.7 및 Opus 4.8에서 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 Auto Mode를 opt-in할 수 있습니다.179
기본값을 잃지 않는 custom rule(v2.1.118+). 이전 version에서는 autoMode.allow, autoMode.soft_deny, autoMode.environment가 양자택일이었습니다. 직접 list를 정의하면 built-in safety rule을 잃었습니다. $defaults sentinel이 이를 해결합니다. 배치한 정확한 위치에서 built-in list로 inline expand되므로, 그 주변에 custom rule을 layer할 수 있습니다.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
]
}
}
“Don’t ask again” opt-in(v2.1.118+). Auto Mode opt-in prompt는 이제 “Don’t ask again” option을 제공합니다. 자주 사용하는 사용자는 flag를 script하지 않고도 explainer를 숨길 수 있습니다.152
v2.1.105-v2.1.114의 새로운 Command146150
| Command | Version | 하는 일 |
|---|---|---|
/recap |
v2.1.108+ | session을 resume할 때 이전 context의 summary를 반환합니다. /config에서 구성할 수 있으며, telemetry가 disabled일 때 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1로 강제 활성화할 수 있습니다. |
/ultrareview |
v2.1.111+(v2.1.113에서 update) | cloud-run multi-agent code review입니다. args가 없으면 현재 branch를 review하고, <PR#>를 전달하면 특정 GitHub PR을 fetch합니다. v2.1.113은 parallelized check로 launch를 빠르게 하고, launch dialog에 diffstat을 추가하며, animated launching state를 표시합니다. Pro/Max subscriber는 3개의 무료 cloud review를 받습니다. |
/less-permission-prompts |
v2.1.111+ | 최근 transcript를 scan하여 자주 approved된 read-only Bash/MCP call을 찾고, .claude/settings.json에 넣을 prioritized allowlist를 제안합니다. |
/tui / /tui fullscreen |
v2.1.110+(banner는 v2.1.132에서 update) | conversation 중 flicker-free rendering을 toggle하거나 진입합니다. persistent preference를 위한 matching tui 설정이 있습니다. v2.1.132는 startup banner를 update하여 renderer의 낮은 memory usage, mouse support, select 시 auto-copy를 설명합니다.159 |
/focus |
v2.1.110+ | focus mode에 진입합니다. 이제 normal vs. verbose transcript만 toggle하는 Ctrl+O와 분리되었습니다. |
/undo |
v2.1.108+ | /rewind의 alias입니다. |
/proactive |
v2.1.105+ | /loop의 alias입니다. v2.1.113은 “next tick” countdown에서 Esc-to-cancel을 추가합니다. |
/effort(args 없음) |
v2.1.111+ | interactive effort slider(arrow key + Enter)를 엽니다. direct args도 받습니다: /effort xhigh. |
/extra-usage |
v2.1.113+(Remote Control client support) | 이제 local terminal뿐 아니라 Remote Control(mobile/web) client에서도 작동합니다. |
Session Recap(v2.1.108+)
paused session으로 돌아왔을 때 context를 보여주는 새로운 session-level 기능입니다. 기본적으로 enabled이며, /config 또는 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0으로 opt-out할 수 있습니다. Model은 Skill tool을 통해 built-in slash command(/init, /review, /security-review)도 호출할 수 있습니다. 이는 subagent/skill pattern을 확장합니다.146
Push Notifications(v2.1.110+)
Remote Control이 “Push when Claude decides” enabled로 구성되어 있으면, Claude이 새 push-notification tool을 통해 자체 판단으로 mobile push notification을 보낼 수 있습니다. 기존 Remote Control mobile/web surface와 함께 작동합니다.146 /context, /exit, /reload-plugins도 이제 Remote Control client에서 작동합니다.
Windows PowerShell Tool(v2.1.111+, rollout)
Claude Code은 native Windows PowerShell tool을 rollout하고 있습니다. Linux/macOS에서는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1로 enable하세요(PATH에 pwsh가 필요). Windows에서는 같은 변수가 rollout 중 opt-in/opt-out을 제어합니다.146
Permission-mode auto-approval(v2.1.119+). 이제 PowerShell tool command도 Bash command와 같은 방식으로 permission mode에서 auto-approval을 받을 수 있습니다. PowerShell(Get-*:*) 같은 allow rule과 기존 pattern syntax는 이제 read-only operation의 prompt를 우회하여, team이 Linux/macOS에서 이미 얻던 operator ergonomics와 맞춥니다.152
Permission Reduction: Read-Only Bash(v2.1.111+)
glob argument가 있는 read-only Bash pattern(예: ls *.ts, cat src/*.md)과 cd <project-dir> &&로 시작하는 command는 더 이상 permission prompt를 trigger하지 않습니다.146 /less-permission-prompts와 함께 사용하면 일상적인 workflow에서 interruption이 크게 줄어듭니다.
Distributed Tracing(v2.1.110+)
SDK 및 headless session은 이제 environment에서 TRACEPARENT와 TRACESTATE를 읽어 Claude Code run을 distributed trace에 연결합니다. debugging을 위해 전체 API request/response body를 OpenTelemetry log event로 내보내려면 OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)과 함께 사용하세요.146
Native Binary Distribution(v2.1.113+)150
v2.1.113은 CLI launch 방식을 바꿉니다. 이제 claude는 bundled JavaScript를 실행하는 대신 platform별 optional dependency를 통해 native Claude Code binary를 spawn합니다. installation 및 update command는 그대로이며, team은 rollout script를 변경할 필요가 없습니다.
Prompt Editor Shortcuts(v2.1.113+)150
Prompt editor는 multiline input에서 readline-style navigation과 fullscreen viewport scrolling을 지원합니다.
| Shortcut | Effect |
|---|---|
Shift+↑ / Shift+↓(fullscreen) |
visible edge를 넘어 selection을 확장할 때 viewport를 scroll합니다. |
Ctrl+A |
현재 logical line의 시작으로 이동합니다(readline-style). |
Ctrl+E |
현재 logical line의 끝으로 이동합니다(readline-style). |
Ctrl+Backspace(Windows) |
이전 word를 삭제합니다. |
기본적으로 enabled되어 있습니다. keybinding config는 필요 없습니다.
Subagent Stall Timeout(v2.1.113+)150
mid-stream에서 stall된 subagent는 이제 조용히 멈춰 있는 대신 10분 후 명확한 error로 fail합니다. streaming API에서 stuck process를 더 넓게 cover하려면 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)와 함께 사용하세요.
v2.1.114 Stability Fix150
v2.1.114(2026년 4월 18일)는 단일 fix를 제공합니다. agent-teams teammate가 tool permission을 요청할 때 permission dialog가 crash할 수 있었습니다. Agent Teams를 사용한다면 upgrade하세요.
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
구독 플랜
| 플랜 | 가격 | 사용량 | 액세스 |
|---|---|---|---|
| Free | $0 | 제한적 | Claude Code 액세스 없음 |
| Pro | $20/월 | Free의 5배 | Claude Code + Opus 액세스13 |
| Max (5x) | $100/월 | Pro의 5배 | 우선 액세스, 향상된 성능 |
| Max (20x) | $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메가와트 이상의 신규 용량 (220,000개 이상의 NVIDIA GPU).”157
API 토큰 가격 (2026년 4월)1144
API 청구 사용자의 100만 토큰당 가격:
| 모델 | 입력 | 출력 | 비고 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 속도 및 효율성 |
| Sonnet 4.6 | $3 | $15 | 균형 잡힌 지능/비용 |
| 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 모두 표준 MTok당 요금으로 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% 줄일 수 있습니다.
배치 API는 야간 테스트 스위트와 같은 긴급하지 않은 작업에 24시간 처리 시간으로 50% 할인을 제공합니다.
다중 계정 정책52
여러 개의 Claude 계정을 가질 수 있습니까? 네, 정당한 사용 사례라면 가능합니다. Anthropic는 별개의 목적을 수행하는 경우 다중 계정을 명시적으로 허용합니다.
허용되는 사례:
| 시나리오 | 예시 | 상태 |
|---|---|---|
| 가구 구성원 | 본인과 배우자가 각각 Max 계정 보유 | 허용 |
| 업무 + 개인 | 개인 계정 + 고용주 관리 업무 계정 | 허용 |
| 개인 + 팀 | 조직 계정과 함께 개인 Pro/Max | 허용 |
| 동일 네트워크 | 동일한 가정 WiFi의 다중 계정 | 허용 |
| 동일 컴퓨터 | 한 기기에서 계정 전환 | 허용 |
기술적 제한: - 동일한 전화번호로 최대 3개 계정 인증 가능 - 동일한 IP/네트워크의 다중 유료 구독은 명시적으로 지원됨 - 계정은 완전히 분리되어 있으며, 계정 간 채팅이나 프로젝트 전송은 불가능
금지되는 사례 (사용 정책 참조): - 차단 후 차단 회피를 위한 계정 생성 - 탐지 회피를 위한 계정 간 악의적 활동 조율 - 다중 계정을 사용한 사용량 제한 또는 무료 티어 크레딧 우회
실제 사례: 2026년 1월, 파워 유저 Jeffrey Emanuel (@doodlestein)은 22개의 Max 계정이 자동으로 플래그 처리되어 일시적으로 차단되었습니다. Anthropic 직원 Thariq (@trq212)이 정당한 사용을 확인한 후 4시간 이내에 해결했습니다. 업무와 개인 프로젝트 모두에 여러 계정으로 Claude Code를 광범위하게 사용하고 있다면, 이는 정확히 서비스가 설계된 용도이지만, 시스템을 악용하려고 시도해서는 안 됩니다.
의심스러울 때: Anthropic Support에 문의하여 특정 설정을 서면으로 확인하세요.
비용 요인
| 요인 | 영향 | 최적화 |
|---|---|---|
| 모델 선택 | Opus >> Sonnet >> Haiku | 간단한 작업에는 Haiku 사용 |
| 입력 토큰 | 더 많은 컨텍스트 = 더 많은 비용 | CLAUDE.md를 집중적으로 유지 |
| 출력 토큰 | 응답이 길어질수록 비용 증가 | MAX_OUTPUT_TOKENS 설정 |
| Thinking 토큰 | 확장 사고는 비용 추가 | 필요할 때만 사용 |
| 프롬프트 캐싱 | 반복 입력 비용 감소 | 활성화 유지 (기본값) |
실제 비용 예시
| 작업 | 모델 | 입력 | 출력 | 비용 |
|---|---|---|---|---|
| 빠른 파일 검색 | 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 |
비용 절감 인사이트: 탐색 서브에이전트에 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개의 추가 입력 토큰이 듭니다.
비용 절감 전략
- 서브에이전트에 Haiku 사용: 대부분의 탐색에는 Sonnet이 필요하지 않습니다
- 프롬프트 캐싱 활성화: 기본값이지만, 비활성화되지 않았는지 확인하세요
- 최대 턴 설정:
claude --max-turns 5로 폭주하는 대화를 방지합니다 - 탐색에 plan 모드 사용: 실행 없음 = 우발적인 고비용 작업 없음
- 선제적으로 압축: 컨텍스트가 작을수록 = 토큰이 적습니다
- 출력 제한:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 긴급하지 않은 작업에 배치 API: 입력과 출력 토큰 모두 50% 할인
사용량 모니터링
- Claude Console: platform.claude.com (Admin 또는 Billing 역할 필요)
- 워크스페이스 한도: 워크스페이스별 지출 한도 설정
- Bedrock/Vertex: 네이티브 클라우드 비용 모니터링 사용
- LiteLLM: 타사 제공자를 통한 사용자별 상세 추적용
백그라운드 토큰 사용량
일부 작업은 백그라운드에서 토큰을 소비합니다:
- /resume을 위한 대화 요약
- /cost 및 /status 명령
- 자동 압축
일반적으로 세션당 $0.04 미만입니다.
Claude Code Analytics 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
일반적인 기준: Opus 4.7은 Max 및 Team Premium의 기본값입니다. Pro/Team Standard/Enterprise/API에서는 Sonnet 4.6이 기본값입니다 (Enterprise + Anthropic API는 2026년 4월 23일에 Opus 4.7로 전환됩니다).147 서브에이전트의 경우 Haiku로 낮추세요. Sonnet의 답변이 얕게 느껴지면 Opus로 격상하세요. 에이전트 팀 (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 적응형 thinking: Opus 4.6은 문제 복잡도에 따라 thinking 깊이를 자동으로 조정합니다. 대부분의 작업에서는 명시적인 thinking 예산 제어가 필요하지 않습니다 — Opus는 어려운 문제에서는 확장되고 간단한 문제에서는 빠르게 유지됩니다. 수동 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
| 시나리오 | 실행 환경 | 이유 |
|---|---|---|
| 실패하는 테스트 디버깅 | Main REPL | 로컬 파일 필요, 반복적 작업 |
| GitHub 이슈 20개 분류 | Background agent | 장시간 실행, 로컬 파일 불필요 |
| PR 리뷰 | Subagent 또는 --from-pr |
격리된 컨텍스트, 집중된 출력 |
| 변경 로그 생성 | claude -p |
일회성, 스크립트 가능 |
| 모든 커밋에서 Lint + 테스트 | Hook (PreCommit) | 항상 실행, 결정론적이어야 함 |
| 여러 저장소에서 패턴 검색 | Subagent (Explore) | 컨텍스트 비대화 방지 |
| 스테이징에 마이그레이션 적용 | Background agent | 원격 접근 필요 |
| 빠른 코드 설명 | Main REPL 또는 /fast |
대화형, 빠른 응답 필요 |
| 다중 모듈 리팩터링 | Agent team | 파일 전반에 걸친 병렬 작업 |
Agent Team, Subagent, 병렬 세션 비교
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 | 무제한 (사용자가 관리) | 없음 (격리됨) | 사용자가 프롬프트로 오케스트레이션 | 에이전트당 중간 |
| 병렬 세션 | 터미널 수로 제한 | 없음 | 수동 | 세션당 중간 |
어떤 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)을 사용하며 출력 속도가 최적화됩니다 — 더 저렴한 모델로 전환되지 않습니다.
Permission System은 어떻게 작동하나요?
Claude Code의 Permission System은 어떤 작업을 실행할 수 있는지 세밀하게 제어합니다. 이를 이해하면 보안과 workflow 효율성을 모두 높일 수 있습니다. 조직 전체에 permissions를 강제하는 관리형 설정은 Enterprise Deployment도 참고하세요.
Permission 단계
읽기 전용 tools(자동 승인):
- Read - 파일 내용 읽기
- Glob - 패턴으로 파일 찾기
- Grep - 파일 내용 검색
- WebSearch - 웹 검색
- LSP - 코드 인텔리전스(go-to-definition, find references, hover docs)18
LSP Tool 기능(v2.0.74+): LSP tool은 IDE와 비슷한 코드 인텔리전스를 제공합니다. - Go-to-definition: 심볼이 정의된 위치로 이동합니다 - Find references: codebase 전체에서 심볼이 사용된 모든 위치를 나열합니다 - Hover docs: 모든 심볼의 타입 정보와 문서를 가져옵니다 - LSP를 지원하는 TypeScript, Python, Go, Rust 및 기타 언어에서 작동합니다 - language server가 사용 가능해야 합니다. 일반적으로 toolchain과 함께 설치됩니다
수정 tools(승인 필요):
- Edit - 기존 파일 수정
- Write - 새 파일 생성
- Bash - shell commands 실행
- WebFetch - URL 콘텐츠 가져오기
- NotebookEdit - Jupyter notebooks 수정
수정 tool이 처음 실행될 때 Claude Code이 승인을 요청합니다. 명시적으로 다르게 설정하지 않는 한 승인은 해당 session 동안 유지됩니다.
Permission Modes
| Mode | 동작 | 사용 사례 |
|---|---|---|
default |
각 tool을 처음 사용할 때 요청 | 일반 개발 |
acceptEdits |
파일 edits는 자동 승인, bash는 요청 | 신뢰할 수 있는 projects |
auto |
classifier가 각 action의 안전성을 검토 | safeguards가 있는 자율 실행(v2.1.85+) |
plan |
실행 또는 editing 허용 안 됨 | 분석 전용 |
bypassPermissions |
모든 prompts 건너뛰기 | CI/CD automation |
이제 acceptEdits에서도 code-execution config files는 prompt가 표시됩니다(v2.1.160). acceptEdits는 일반 edits를 자동 승인하지만, v2.1.160부터는 조용한 command execution 권한을 줄 수 있는 파일을 쓰기 전에 멈추고 prompt를 표시합니다. 여기에는 shell startup files(.zshenv, .zlogin, .bash_login), ~/.config/git/, build-tool configs(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)가 포함됩니다. 이런 파일을 edit하면 다음 shell, install, commit이 execution vector가 될 수 있기 때문에, trusted-project mode에서 다른 edits는 통과시키더라도 별도의 명시적 gate를 둡니다. 이는 기존 .claude/, .git/, .vscode/ write protections와 같은 threat model을 더 넓은 “edit-becomes-execution” 파일 범주로 확장한 것입니다.178
Auto Mode(v2.1.85+): --dangerously-skip-permissions를 더 안전하게 대체하는 mode입니다. 별도의 classifier model(Sonnet 4.6)이 실행 전에 각 action을 검토해 사용자 의도와 일치하는지, 안전한지 확인합니다.124
작동 방식: - 읽기 전용 actions와 working directory 안의 file edits는 자동 승인됩니다 - Custom allow/deny rules가 먼저 적용됩니다 - 그 외 모든 것은 평가를 위해 classifier로 전달됩니다 - 차단되면 Claude이 자동으로 다른 접근 방식을 시도합니다
기본적으로 자동 차단되는 항목: curl | bash, main으로 force-push, production deploys/migrations, 대량 cloud deletions, IAM/permission changes, 민감한 데이터를 외부로 전송하는 행위.125
Circuit breaker: session에서 3회 연속 차단되거나 총 20회 차단되면 manual prompting으로 일시 전환됩니다.125
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
사용 가능 여부: Team plan users가 먼저 사용할 수 있으며, Enterprise와 API은 이후 지원됩니다. Sonnet 4.6 또는 Opus 4.6이 필요합니다.124
YOLO Mode(v2.0.68+): safety classifier 없이 완전 자율 실행을 하려면 --dangerously-skip-permissions flag를 사용하세요. 이 flag는 file edits, bash commands, 모든 tool calls에 전부 yes라고 답합니다. “dangerous”라는 단어는 의도적으로 붙었습니다. 대부분의 사용 사례에는 Auto Mode가 권장 대안입니다.54
claude --dangerously-skip-permissions
CLI로 mode 설정:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
session 중 전환:
Shift+Tab # Cycles through modes
settings.json에서:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Permission Rules 문법
세밀한 rules로 특정 작업을 제어합니다. rules는 순서대로 평가되며, 첫 번째 match가 적용됩니다.
Bash command patterns:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
asterisk는 prefix matching을 제공합니다. Bash(npm run test:*)는 npm run test, npm run test:unit, npm run test:integration을 허용합니다.
중요한 제한: Bash patterns는 regex가 아니라 prefix만 match합니다. Bash(curl http:*) 같은 pattern은 options가 URL보다 먼저 오기 때문에 curl -X GET http://...와 match되지 않습니다. 안정적으로 차단하려면 command 전체를 deny하세요: Bash(curl:*).
File operation patterns:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Path syntax:
- Relative paths: Edit(src/**) - working directory 기준 상대 경로
- Absolute from settings file: Edit(/build/**) - settings file 위치 기준 상대 경로
- True absolute: Edit(//tmp/**) - //로 시작
- Home directory: Read(~/.zshrc)
MCP tool patterns:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
특정 MCP 서버의 모든 tools를 allow 또는 deny하려면 wildcard syntax mcp__server__*를 사용하세요.32 wildcard syntax는 신뢰할 수 있는 서버의 모든 tools를 빠르게 활성화하거나 신뢰할 수 없는 source의 전체 서버를 차단할 때 유용합니다.
v2.1.166부터 deny rules는 tool-name 위치에도 glob을 허용합니다. tool-name slot에 bare "*"를 넣으면 모든 tools를 deny할 수 있으므로, 전부 차단한 뒤 좁은 범위만 다시 allow할 수 있습니다. 반대로 allow rules는 non-MCP globs를 거부합니다. 같은 방식으로 광범위한 allow-all은 할 수 없으며, 이로써 기본 posture를 제한적으로 유지합니다.176
Parameter-level matching — Tool(param:value)(v2.1.178):
tool name을 넘어서, rule은 tool의 input parameters도 match할 수 있으며 value에는 wildcard로 *를 사용할 수 있습니다.
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus)는 Opus tier에서 생성되는 모든 subagent를 차단합니다. 이는 단순히 prompt에서 피하라고 요청하는 것이 아니라 spawn 자체가 거부되는 방식입니다. 이렇게 permission control은 “어떤 tool인가”에서 “어떻게 호출되는가”까지 확장되며, prompt-level 요청이 아닌 결정론적 rule로 적용됩니다. 이는 관리형 enforceAvailableModels 설정과 함께 작동합니다. allowlist는 session에 존재하는 model tiers를 정의하고, Tool(model:...) rules는 subagents가 그중 무엇을 사용할 수 있는지 제한합니다.173
WebFetch patterns:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Additional Directories
현재 project 밖으로 Claude의 access를 확장합니다.
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Additional directories는 monorepos에서 필수적이거나, Claude이 sibling directories의 코드를 참조해야 할 때 필요합니다.
Sandbox Mode
filesystem 및 network isolation을 활성화합니다.
> /sandbox
또는 settings에서 설정합니다.
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
sandboxed 상태에서는:
- Filesystem access가 project directory로 제한됩니다
- Network access가 제어됩니다
- 특정 commands는 sandbox restrictions에서 제외됩니다
- autoAllowBashIfSandboxed가 true이면 Bash commands가 자동 허용됩니다
전문가 팁: Sandbox mode는 신뢰할 수 없는 codebase에서 Claude을 실행할 때 매우 유용합니다. 익숙하지 않은 projects를 살펴보거나 보호 계층을 하나 더 두고 싶을 때 활성화하세요. 내부 Anthropic testing에 따르면 sandboxing은 permission prompts를 84% 줄였습니다.38 sandbox는 filesystem과 network isolation에 OS-level primitives(macOS seatbelt, Linux bubblewrap)를 사용하므로, prompt injection이 성공하더라도 완전히 격리됩니다. Anthropic는 자체 agents를 구축하는 teams를 위해 sandbox runtime을 open-source로 공개했습니다.82
Security notes(v2.1.34+): sandbox.excludedCommands 또는 dangerouslyDisableSandbox로 sandboxing에서 제외된 commands는 이전에 autoAllowBashIfSandboxed가 활성화되었을 때 Bash ask permission rule을 우회할 수 있었지만, 이는 v2.1.34에서 수정되었습니다.87 v2.1.38부터는 sandbox mode에서 .claude/skills에 대한 writes가 차단되어 prompt injection이 skill definitions를 수정하지 못하게 합니다.88 v2.1.77은 denyRead regions 안에서 read access를 다시 허용하는 allowRead sandbox filesystem setting을 추가합니다. directory tree 대부분은 차단하되 특정 subdirectories만 whitelist하고 싶을 때 유용합니다.119
.claude/ agent-config exemption(v2.1.121+): --dangerously-skip-permissions는 더 이상 .claude/skills/, .claude/agents/, .claude/commands/에 대한 writes에서 prompt를 표시하지 않습니다.154
Nested .claude/ resolution(v2.1.178): 이제 nested .claude/skills directories의 skills는 repo root에서만이 아니라 해당 directory 아래의 files에서 작업할 때 자동으로 load됩니다. name clash가 발생하면 nested skill은 <dir>:<name>으로 지정할 수 있어 둘 다 계속 사용할 수 있습니다. project surface의 나머지 부분도 같은 방식으로 resolve됩니다. nested .claude/ directories 사이에서 agent, workflow, output-style name이 충돌하면 working directory에 가장 가까운 항목이 우선하며, project-scope workflow save는 가장 가까운 기존 .claude/workflows/를 대상으로 합니다. monorepo 또는 repo-of-repos에서는 하나의 평평한 global surface 대신, context에 맞춰 활성화되는 package별 tooling을 제공할 수 있습니다.173
Custom bubblewrap and socat paths(v2.1.133+): sandbox.bwrapPath와 sandbox.socatPath managed settings를 사용하면 admins가 Linux/WSL deployments에서 비표준 bubblewrap 및 socat binary locations를 지정할 수 있습니다. distributions가 이러한 tools를 $PATH 밖에 설치하거나 조직이 hardened builds를 자체 제공할 때 유용합니다.160
v2.1.113의 security hardening:150
sandbox.network.deniedDomains는 더 넓은allowedDomainswildcard가 허용하더라도 특정 hosts를 차단합니다. 전체 allow policy를 다시 작성하지 않고 pastebins, file drops, 알려진 bad hosts를 끊고 싶을 때 blocklist를 사용하세요.- Wrapper-command deny rules. 이제 Bash deny rules는
env,sudo,watch,ionice,setsid및 유사한 exec wrappers로 감싼 commands도 match합니다.Bash(rm:*)같은 rules는 이제env rm -rf,sudo rm -rf, sibling bypass patterns도 잡아냅니다. Bash(find:*)allow rules는 더 이상find -exec또는find -delete를 자동 승인하지 않습니다. 해당 flags는 commands를 실행하고 files를 삭제하므로, Claude Code은 이를 일반 permission path로 라우팅합니다.- macOS removal protection. 이제
Bash(rm:*)allow rules는/private/etc,/private/var,/private/tmp,/private/home을 위험한 removal targets로 취급합니다./var,/etc,/tmp는/private/로 이어지는 symlinks이므로, 이전 rule 형태는 canonical targets를 놓쳤습니다.
Hooks는 어떻게 작동하나요?
Hooks는 Claude Code의 워크플로에서 특정 지점에 결정론적 shell command를 실행합니다. Claude에게 작업을 수행하라고 prompt하는 방식과 달리, hooks는 model 동작과 관계없이 실행을 보장합니다. 팀 표준을 강제하고 반복 작업을 자동화하는 데 꼭 필요합니다. command, prompt, agent hooks를 다루는 “어떤 Hook Type을 선택할까?” decision tree는 Decision Frameworks를 참고하세요.
prompt 대신 hooks를 쓰는 이유: Claude에게 “파일을 편집한 뒤 항상 Prettier를 실행해”라고 말하면 때로는 작동합니다. 하지만 Claude는 잊어버리거나, 속도를 우선시하거나, 변경이 “너무 작다”고 판단할 수 있습니다. Hooks는 실행을 보장합니다. 모든 Edit 또는 Write가 formatter를 매번, 예외 없이 트리거합니다. compliance, security, 팀 표준에서는 probabilistic보다 deterministic이 더 낫습니다.4
사용 가능한 Events
| Event | Timing | Can Block | Purpose |
|---|---|---|---|
PreToolUse |
tool 실행 전 | 예 | 작업을 검증, 기록 또는 차단 |
PostToolUse |
tool 완료 후 | 아니요 | output formatting, linters 실행, builds 트리거 |
PostToolUseFailure |
tool 실패 후 | 아니요 | 실패 기록, alerts 전송, 수정 feedback 제공 |
UserPromptSubmit |
사용자가 prompt 전송 | 예 | context 추가, input 검증, data 주입 |
Notification |
alert 트리거됨 | 아니요 | custom notification 처리 |
Stop |
Claude가 response 완료 | 예 | premature stopping 방지, completion criteria 강제. last_assistant_message 포함(v2.1.47+) |
SubagentStart |
subagent 생성 | 아니요 | agent type 기록, additionalContext를 통해 context 주입 |
SubagentStop |
subagent 완료 | 예 | subagent가 중단되는 것을 방지, quality gates 강제. last_assistant_message 포함(v2.1.47+) |
TeammateIdle |
Agent team member가 idle 상태가 됨 | 예 | teammate가 멈추기 전에 quality gates 강제(v2.1.33+) |
TaskCompleted |
task가 complete로 표시됨 | 예 | completion criteria 강제, tests 실행(v2.1.33+) |
SessionStart |
session 시작 | 아니요 | environment setup, context 로드, env vars 설정 |
SessionEnd |
session 종료 | 아니요 | cleanup, final logging |
Setup |
--init/--init-only/--maintenance flags |
아니요 | environment setup tasks(v2.1.10+)53 |
InstructionsLoaded |
CLAUDE.md 또는 .claude/rules/*.md 로드됨 |
아니요 | instruction file 변경에 반응, context 주입(v2.1.69+) |
ConfigChange |
session 중 config file 변경 | 예 | settings 변경 audit, security policies 강제(v2.1.49+) |
WorktreeCreate |
worktree 생성 중 | 예 | custom VCS setup(default git behavior 대체)(v2.1.50+) |
WorktreeRemove |
worktree 제거 중 | 아니요 | custom VCS cleanup(v2.1.50+) |
PreCompact |
context compaction 전 | 예(v2.1.105+) | validation, logging, compaction 차단(exit 2 또는 {"decision":"block"}) |
PostCompact |
context compaction 후 | 아니요 | logging, cache reuse optimization(v2.1.76+)118 |
Elicitation |
MCP server가 structured input 요청 | 예 | MCP elicitation dialogs 가로채기/override(v2.1.76+)118 |
ElicitationResult |
사용자가 MCP elicitation에 응답 | 예 | elicitation responses 검증/변환(v2.1.76+)118 |
StopFailure |
API error(rate limits, auth failures)로 turn 종료 | 아니요 | error alerting, retry logic(v2.1.78+)120 |
PermissionRequest |
permission dialog 표시 | 예 | custom approval logic |
PermissionDenied |
Auto mode classifier가 action 거부 | 아니요 | denials 기록, retry를 허용하려면 {retry: true} 반환(v2.1.88+)127 |
Hook Configuration
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 field는 어떤 tools가 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)
Hook Input/Output Protocol
Hooks는 stdin으로 JSON를 받습니다.
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook event enrichment(v2.1.69+): 이제 모든 hook events는 subagent 또는 --agent session에서 트리거될 때 agent_id와 agent_type fields를 포함하며, status line hook commands에는 worktree field도 포함됩니다.110
Stop/SubagentStop hooks(v2.1.47+)는 Claude의 final response text가 들어 있는 추가 last_assistant_message field를 받습니다. 그래서 hooks가 transcript files를 parse하지 않고도 output을 검사할 수 있습니다.
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
block 없는 soft feedback(v2.1.163+): Stop 및 SubagentStop hooks는 JSON output에서 hookSpecificOutput.additionalContext를 반환해 Claude에게 feedback을 전달하고 turn을 계속 진행할 수 있으며, response가 hook error로 표시되지 않습니다. 이전에는 Stop hook의 실질적인 수단이 exit-2 block뿐이었고, 이는 error처럼 읽히며 consecutive-block cap에 포함되었습니다. additionalContext는 loop와 충돌하지 않으면서 “놓친 부분은 이것이니 계속 진행해”라는 안내를 제공하는 steering channel을 추가합니다.177
Exit codes는 동작을 제어합니다.
- 0: Success: 작업이 계속됩니다. Stdout은 verbose mode(Ctrl+O)에 표시됩니다. UserPromptSubmit 및 SessionStart의 경우 stdout이 context에 추가됩니다.
- 2: Blocking error: 작업이 중단됩니다. Stderr가 Claude에게 다시 전달되는 error message가 됩니다.
- 1, 3 등: Non-blocking error: 작업이 계속됩니다. Stderr는 verbose mode에서 warning으로 표시됩니다.
고급 제어를 위해 hooks는 JSON를 output할 수 있습니다.
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse decision control(권장 형식): PreToolUse hooks는 더 풍부한 제어를 위해 hookSpecificOutput을 사용합니다. 세 가지 결과(allow/deny/ask), tool input 수정, context 주입을 지원합니다.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."
}
}
| Field | Values | Description |
|---|---|---|
permissionDecision |
"allow", "deny", "ask" |
allow는 permissions를 우회하고, deny는 차단하며, ask는 사용자에게 prompt합니다 |
permissionDecisionReason |
String | 사용자에게 표시되거나(allow/ask), Claude에게 표시됩니다(deny) |
updatedInput |
Object | 실행 전 tool input을 수정합니다 |
additionalContext |
String | 해당 turn의 Claude context에 주입됩니다44 |
참고: PreToolUse에서는 top-level decision 및 reason fields가 deprecated되었습니다. 대신 hookSpecificOutput.permissionDecision와 hookSpecificOutput.permissionDecisionReason을 사용하세요. 다른 events(PostToolUse, Stop 등)는 여전히 top-level decision을 사용합니다.89
UserPromptSubmit session title(v2.1.94+): UserPromptSubmit hooks는 hookSpecificOutput.sessionTitle을 통해 session title을 설정할 수 있습니다.140
Async Hooks(2026년 1월)
이제 hooks는 Claude Code 실행을 차단하지 않고 background에서 실행될 수 있습니다. hook configuration에 async: true를 추가하세요.81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
async hooks를 사용할 때: - session을 느리게 만들면 안 되는 notifications(Slack, email, Pushover) - background에서 실행되어도 되는 logging 및 telemetry - 중요도가 낮은 post-processing(analytics, backups)
async hooks를 사용하지 말아야 할 때: - Formatting(다음 edit 전에 완료되어야 함) - Validation(실패 시 반드시 차단해야 함) - tool input/output을 수정해야 하는 hook
Prompt-Based 및 Agent-Based Hooks(v2.1.32+)
shell command hooks(type: "command") 외에도 Claude Code는 scripts가 아니라 AI reasoning을 사용해 조건을 평가하는 두 가지 LLM 기반 hook types를 지원합니다.89
Prompt hooks(type: "prompt")는 빠른 Claude model에 single-turn prompt를 보냅니다. model은 허용하려면 { "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")는 event의 JSON input을 URL에 POST request로 보내고 JSON를 다시 받습니다. webhooks, external notification services 또는 API 기반 validation에 사용하세요(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 format을 사용합니다(decision과 reason이 있는 JSON 반환). sandboxing이 활성화된 경우 sandbox network proxy를 통해 routing됩니다. SessionStart/Setup events에서는 지원되지 않습니다.
Agent hooks(type: "agent")는 multi-turn verification을 위해 tool access(Read, Grep, Glob)가 있는 subagent를 생성합니다. 실제 files 또는 test output을 검사해야 할 때 사용하세요.
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
hook의 JSON input placeholder로 $ARGUMENTS를 사용하세요. 두 types 모두 model(기본값은 fast model)과 timeout fields를 지원합니다. 지원되는 events: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle은 prompt/agent hooks를 지원하지 않습니다.
MCP Tool Hooks(v2.1.118+)
이제 hooks는 type: "mcp_tool"을 통해 MCP tool을 직접 호출할 수 있어, server를 호출하는 Bash subprocess로 감쌀 필요가 없습니다.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 servers와 잘 맞습니다. /mcp에서 접근 가능한 모든 tool은 hook에서 호출할 수 있습니다.
PostToolUse Hooks의 duration_ms(v2.1.119+)
이제 PostToolUse 및 PostToolUseFailure hook inputs에는 permission prompts와 PreToolUse hooks를 제외한 tool 실행 시간인 duration_ms가 포함됩니다.152 slow-tool detection, audit logs, tool별 latency metrics에 유용합니다.
# 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
모든 Tools를 위한 updatedToolOutput(v2.1.121+)
v2.1.118에서 MCP Tool Hooks는 hookSpecificOutput.updatedToolOutput을 통해 tool output을 대체할 수 있게 되었습니다. v2.1.121부터는 동일한 field가 모든 PostToolUse hook에서 작동합니다. built-in tools(Bash, Read, Edit, Glob, Grep 등), subagent tools, MCP tools 모두에 적용됩니다. 사용 사례: 모든 tool output에서 민감한 content redaction, downstream consumers를 위한 structure normalization, agent가 result를 읽기 전에 metadata 주입.154
Hook Environment Variables
Hooks는 paths를 resolve하기 위한 environment variables에 접근할 수 있습니다.89
| Variable | Available In | Description |
|---|---|---|
$CLAUDE_PROJECT_DIR |
모든 hooks | Project root directory(공백이 있는 paths에는 quote 사용) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Plugin의 root directory |
$CLAUDE_ENV_FILE |
SessionStart only | 이후 Bash commands를 위한 env vars를 persist하는 file path |
$CLAUDE_CODE_REMOTE |
모든 hooks | remote web environments에서는 "true"로 설정됨 |
$CLAUDE_EFFORT |
모든 hooks + Bash tool subprocess | 현재 effort level. Hooks는 effort.level JSON input field를 통해서도 이를 받습니다(v2.1.133+).160 |
$CLAUDE_CODE_SESSION_ID |
Bash tool subprocess | hooks에 전달되는 session_id와 일치하는 Session ID. long-running shells가 같은 session 전체의 output을 correlate할 수 있습니다(v2.1.132+).159 |
SessionStart에서 environment variables persist하기:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook security(v2.1.51+): headers에 environment variables를 interpolate하는 HTTP hooks는 이제 명시적인 allowedEnvVars list가 필요합니다. 이를 통해 header values를 통한 임의 environment variable exfiltration을 방지합니다. 또한 sandboxing이 활성화된 경우 HTTP hooks는 sandbox network proxy를 통해 routing되어 domain allowlist가 강제됩니다. HTTP hooks는 SessionStart/Setup events에서 지원되지 않습니다.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook workspace trust(v2.1.51+): 이제 statusLine 및 fileSuggestion hook commands는 interactive mode에서 실행되기 전에 workspace trust acceptance가 필요하며, 잠재적인 security vector를 차단합니다.98
실용적인 Hook 예시
편집 후 TypeScript files 자동 formatting:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
모든 bash commands 기록:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
민감한 files 접근 차단:
#!/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
code changes 후 tests 실행:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Custom notification system:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
prompts에 dynamic context 주입:
#!/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 Debugging
hooks 문제를 해결하려면 debug mode를 활성화하세요.
claude --debug
Debug mode는 다음을 기록합니다. - Hook execution times - Input/output data - Error messages 및 stack traces - Decision results(allow/reject/ask)
Hook source display(v2.1.75+): hook에 user confirmation이 필요할 때, 이제 permission prompt에 hook의 source(settings, plugin 또는 skill)가 표시되어 어떤 component가 access를 요청하는지 더 쉽게 파악할 수 있습니다.117
Component-Scoped Hooks(v2.1.0+)
Hooks는 frontmatter를 사용해 Skills, subagents, slash commands에 직접 정의할 수 있습니다. 이러한 hooks는 component의 lifecycle 범위로 제한되며 해당 component가 active일 때만 실행됩니다.34
embedded 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
---
지원되는 events: PreToolUse, PostToolUse, Stop
once option(skills 및 slash commands only)은 hook이 session당 한 번만 실행되도록 보장하며, cleanup 또는 finalization tasks에 유용합니다.
Long-Running Sessions Strategy
밤새 실행되거나 무인으로 실행되는 Claude Code sessions의 경우, 수동 개입 없이 Claude가 올바른 방향을 유지하도록 hooks를 설정하세요. 핵심은 linting 및 testing hooks를 guardrails로 사용해 Claude가 계속 진행하기 전에 issues를 수정하도록 강제하는 것입니다.57
“Tests가 통과할 때까지 멈추지 않기” Pattern:
{
"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'"
}
]
}
]
}
}
overnight sessions를 위한 strategy:
- Pre-flight check: Setup hook을 사용해 environment가 준비되었는지 확인하세요
- Continuous validation: PostToolUse hooks가 각 change 후 tests를 실행합니다
- Gate completion: Stop hooks가 Claude가 “done”이라고 선언하기 전에 모든 acceptance criteria를 확인합니다
- Notification: Stop hooks는 Claude가 완료하거나 막혔을 때 Slack/Pushover로 알릴 수 있습니다
완전 자율 overnight runs를 위해 sandboxed container에서 --dangerously-skip-permissions와 함께 사용하세요. Claude는 tests가 통과하거나 선택지가 소진될 때까지 계속 iterating합니다.
MCP (Model Context Protocol)이란?
MCP는 표준화된 프로토콜을 통해 Claude Code가 외부 도구, 데이터베이스, API, 서비스에 접근할 수 있도록 확장합니다. 생태계는 폭발적으로 성장했습니다. MCP는 현재 월간 1억 다운로드와 MCP.so에 인덱싱된 3,000개 이상의 서버(2026년 1월 기준)를 보유하고 있으며, AI를 도구 및 데이터에 연결하는 업계 표준으로서의 입지를 굳혔습니다.347 MCP를 이해하는 것은 Claude를 기존 도구 체인에 통합하는 데 필수적입니다.
MCP가 개발자에게 중요한 이유: MCP가 없으면 Claude Code는 파일을 읽고 bash 명령을 실행할 수만 있습니다. MCP를 사용하면 Claude가 프로덕션 데이터베이스를 쿼리하고, Jira 티켓을 만들고, GitHub PR을 검토하고, Sentry 오류를 확인하며, 팀이 사용하는 모든 API와 자연어 요청만으로 상호 작용할 수 있습니다. 이 프로토콜은 AI 도구가 외부 서비스에 연결되는 방식을 표준화하여 벤더 종속을 방지합니다. MCP를 다른 확장 메커니즘 대신 사용해야 하는 시점에 대한 안내는 Decision Frameworks를 참조하세요.
원격 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
옵트아웃: 환경 변수나 settings.json의 env 블록에 ENABLE_CLAUDEAI_MCP_SERVERS=false를 설정하면 claude.ai MCP 서버가 로드되지 않도록 할 수 있습니다.104
MCP Tool Search (v2.1.7+)
MCP 서버의 기능이 늘어나면서(일부는 50개 이상의 도구를 노출) 도구 설명이 컨텍스트를 과도하게 소비하기 시작했습니다. MCP Tool Search는 필요할 때만 도구 설명을 동적으로 로드하는 방식, 즉 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)를 초과할 때 활성화
전문가 팁: Tool Search를 활성화하면 컨텍스트 한도를 걱정하지 않고 훨씬 더 많은 MCP 서버에 연결할 수 있습니다. 95%의 컨텍스트 감소 덕분에 이전에는 컨텍스트를 두고 경쟁하던 서버들이 이제 평화롭게 공존합니다.
MCP Always-Load 오버라이드 (v2.1.121+)
Tool Search는 도구가 필요해질 때까지 전체 설명 로딩을 미룹니다(임계값: 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 Elicitation (v2.1.76+)
MCP 서버는 이제 작업 중간에 대화형 다이얼로그를 통해 사용자로부터 구조화된 입력을 요청할 수 있습니다.118 MCP 서버에 추가 정보(예: 브랜치 선택, 프로젝트 이름 입력, 작업 확인)가 필요하면 Claude Code가 폼 필드나 브라우저 URL로 렌더링하는 elicitation 요청을 보냅니다.
Hook 통합: 두 가지 새로운 hook 이벤트인 Elicitation(다이얼로그가 나타나기 전)과 ElicitationResult(사용자가 응답한 후)를 통해 elicitation 응답을 프로그래밍 방식으로 가로채거나 검증하거나 재정의할 수 있습니다. 이를 통해 MCP 서버 프롬프트를 미리 채우거나 정책에 따라 제한하는 엔터프라이즈 워크플로가 가능합니다.
MCP 결과 크기 오버라이드 (v2.1.91+)
MCP 도구 결과는 기본적으로 잘립니다. 서버는 _meta["anthropic/maxResultSizeChars"] 어노테이션을 사용해 결과별로 이를 재정의할 수 있으며 최대 500K 문자까지 허용됩니다.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 서버는 명확한 우선순위를 가진 세 가지 범위로 존재합니다(local이 project를 재정의하고 project가 user를 재정의함).
| 범위 | 저장소 | 가시성 | 사용 사례 |
|---|---|---|---|
| Local | ~/.claude.json (project path) |
본인, 이 프로젝트만 | 개인 API 키 |
| Project | .mcp.json |
git을 통한 전체 팀 | 공유 통합 |
| User | ~/.claude.json (root) |
본인, 모든 프로젝트 | 개인 도구 |
설치 시 범위 지정:
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
# 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 서버
| 서버 | 용도 | 주요 기능 |
|---|---|---|
| GitHub | 저장소 관리 | PR, 이슈, CI/CD, 코드 리뷰 |
| PostgreSQL | 데이터베이스 접근 | 쿼리, 스키마 검사, 데이터 분석 |
| Sentry | 오류 모니터링 | 오류 조회, 스택 트레이스, 배포 상관관계 |
| Linear | 프로젝트 관리 | 이슈, 프로젝트, 스프린트 |
| Jira/Atlassian | 엔터프라이즈 PM | 티켓, 보드, 워크플로 |
| Playwright | 웹 자동화 | E2E 테스트, 접근성 트리 |
| Stripe | 결제 | 거래 조회, 고객 데이터 |
| Cloudflare | 인프라 | DNS, workers, 분석 |
| Supabase | Backend-as-service | 데이터베이스, 인증, 스토리지 |
| 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는 MCP Apps를 출시했으며, 이는 Model Context Protocol의 확장으로 Claude 인터페이스 내부에서 직접 대화형 도구 UI를 가능하게 합니다.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는 Code Execution Tool v2를 퍼블릭 베타로 출시하여 기존의 Python 전용 샌드박스를 Bash 명령 실행과 직접 파일 조작이 가능한 도구로 대체했습니다.72 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령 실행(Python만이 아님) - 모든 언어로 코드 작성 및 실행 - 프로그래밍 방식 도구 호출(역시 퍼블릭 베타): Claude가 코드 실행 내에서 도구를 호출할 수 있어 다중 도구 워크플로의 지연 시간과 토큰 사용량이 줄어듭니다
v2 도구는 주로 API 사용자에게 영향을 미치지만 Claude Code의 클라우드 실행 기능 방향성을 시사합니다.
Subagents란 무엇인가요?
Subagents는 복잡한 작업을 독립적으로 처리하는 특화된 Claude 인스턴스입니다. Claude Code에서 가장 강력한 기능 중 하나이지만, 가장 덜 이해되는 기능이기도 합니다. subagents를 잘 활용하면 할 수 있는 일이 크게 늘어납니다. Agent Teams, Subagents, Parallel Sessions 중 무엇을 선택할지에 대한 기준은 Decision Frameworks를 참고하세요.
subagents가 존재하는 이유: Claude Code의 메인 대화에는 하나의 context window만 있습니다. 논의하는 모든 내용, Claude가 읽는 모든 파일, 모든 tool 출력이 이 context를 사용합니다. 세션이 길어지면 context가 가득 차고, Claude는 이전 결정을 놓치며, 성능이 저하됩니다. Subagents는 작업을 분리해 이 문제를 해결합니다. 탐색 결과가 메인 대화를 불필요하게 부풀리지 않고, 요약만 돌아옵니다. 또한 Claude는 최대 10개의 subagents를 병렬로 실행할 수 있어, 순차적으로는 불가능한 동시 작업을 할 수 있습니다.2
Subagents 작동 방식
Claude가 집중이 필요한 작업(깊은 탐색, 다단계 분석, 특화 작업)을 만나면 subagent를 생성할 수 있습니다. subagent는 다음과 같이 작동합니다.
- 깨끗한 context로 시작합니다(메인 대화의 오염 없음)
- 지정된 tools에 접근할 수 있습니다
- 특정 model로 작동합니다(대개 더 저렴하거나 빠름)
- 결과를 메인 대화로 반환합니다
이 아키텍처는 context overflow를 방지하면서 복잡한 workflow를 가능하게 합니다. v2.1.172(2026년 6월 10일)부터 sub-agents는 자신의 sub-agents를 재귀적으로 생성할 수 있습니다. 최대 5단계 깊이까지 가능하므로, 위임된 작업은 단일 위임 단계에서 끝나지 않고 더 작은 격리된 하위 작업으로 다시 확장될 수 있습니다.171
내장 Subagent 유형
Explore(빠름, 읽기 전용):
- Model: Haiku(매우 빠름)
- Mode: 엄격한 읽기 전용
- Tools: Glob, Grep, Read, 안전한 bash commands(ls, git status, git log, git diff, find, cat, head, tail)
- Thoroughness levels: Quick, Medium, Very thorough
- 사용 목적: codebase 탐색, 파일 찾기, 구조 이해
General-purpose: - Model: 메인 대화에서 상속 - Mode: 전체 읽기/쓰기 - Tools: 사용 가능한 모든 tools - 사용 목적: 복잡한 research + 수정 작업
Plan:
- Model: 메인 대화에서 상속(또는 opusplan 사용 시 Opus)
- Mode: 읽기 전용
- Tools: 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 위임을 명시적으로 요청하세요. “Use an explore agent to find…”라고 하면 메인 대화의 context가 불필요하게 커지는 것을 막을 수 있습니다.
Custom Subagents 만들기
.claude/agents/(project) 또는 ~/.claude/agents/(personal)에 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.
Configuration fields:
| Field | Required | Options | Purpose |
|---|---|---|---|
name |
Yes | 소문자 + 하이픈 | 고유 식별자 |
description |
Yes | 자연어 | 호출 시점(PROACTIVELY를 포함하면 자동 위임을 유도) |
tools |
No | 쉼표로 구분 | 생략하면 모든 tools를 상속합니다. 생성 가능한 agents를 제한하려면 Agent(agent_type)를 지원합니다(v2.1.63+; Task(...)도 alias로 계속 작동) |
disallowedTools |
No | 쉼표로 구분 | 거부할 tools입니다. 상속되었거나 지정된 목록에서 제거됩니다. v2.1.178부터 MCP server-level specs(mcp__server, mcp__server__*, mcp__*)가 여기에서 올바르게 매칭됩니다. 이전 버전에서는 조용히 무시되어, MCP 서버를 차단하려던 deny 규칙이 실제로는 아무 일도 하지 않았습니다.173 |
model |
No | sonnet, opus, haiku, inherit |
기본값은 inherit입니다(메인 대화와 같은 model) |
permissionMode |
No | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
권한 처리입니다. delegate는 team management tools로만 제한합니다 |
maxTurns |
No | 정수 | subagent가 중지되기 전 최대 agentic turn 수 |
memory |
No | user, project, local |
agent의 지속 memory 범위(v2.1.33+) |
skills |
No | 쉼표로 구분 | 시작 시 skill content를 subagent context에 자동 로드 |
mcpServers |
No | 서버 이름 또는 inline definitions | 이 subagent에서 사용할 수 있는 MCP servers |
hooks |
No | Hook configuration object | 이 subagent 실행에 한정된 lifecycle hooks |
background |
No | true, false |
항상 background task로 실행(v2.1.49+) |
isolation |
No | worktree |
격리된 repo copy를 위해 임시 git worktree에서 실행(v2.1.49+) |
생성 가능한 subagents 제한(v2.1.33+, v2.1.63에서 이름 변경): tools field는 agent가 생성할 수 있는 subagent 유형을 제한하기 위해 Agent(agent_type) syntax를 지원합니다. 예를 들어 tools: Read, Grep, Agent(Explore)는 agent가 Read와 Grep를 직접 사용할 수 있지만, Explore 유형 subagents에만 위임할 수 있게 합니다. 이 제한은 제약이 있는 agents에서 과도한 위임을 방지합니다. 참고: v2.1.63에서 Task tool은 Agent로 이름이 변경되었습니다. settings와 agent definitions에 있는 기존 Task(...) references는 하위 호환 alias로 계속 작동합니다.106
CLI로 정의하는 Subagents(v2.1.32+)
빠른 테스트나 자동화를 위해 실행 시점에 subagents를 JSON로 정의하세요. 이 subagents는 해당 세션에만 존재하며 disk에 저장되지 않습니다.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 flag는 file 기반 subagents와 같은 frontmatter fields를 가진 JSON를 받습니다. 사용할 수 있는 fields는 description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory입니다.
Subagent skill discovery 수정(v2.1.133+): 이전 builds에는 subagents가 Skill tool을 통해 project, user, plugin skills를 발견할 수 없는 bug가 있었습니다. 그래서 생성된 subagents는 global skill catalog만 볼 수 있었습니다. v2.1.133에서 이 문제가 수정되었습니다. 이제 subagents는 parent session에서 사용할 수 있는 전체 skill graph를 상속하며, agents와 함께 task-specific skills를 배포하는 plugin authors에게 중요합니다.160
Subagents 관리하기
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
CLI listing(v2.1.50+): interactive session을 시작하지 않고 command line에서 설정된 모든 agents를 나열합니다.
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139+): 현재 releases에서는 claude agents가 Agent View도 엽니다. 이는 한곳에서 여러 Claude Code sessions를 dispatch하고 monitor하기 위한 research-preview operations screen입니다. 어떤 sessions가 실행 중인지, blocked 상태인지, 완료되었는지 확인하는 데 사용하세요. 하지만 이 view를 quality gate로 취급하지는 마세요. 작업 완료 여부는 여전히 tests, reviews, hook evidence가 결정합니다.162
Remote control(v2.1.51+): claude remote-control subcommand는 외부 builds를 위해 local environment를 제공하여, 모든 사용자가 local-environment capabilities에 원격으로 접근할 수 있게 합니다.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]
Background에서 Agents 실행하기
오래 걸리는 작업에는 다음을 사용하세요.
> Run a thorough security review in the background
> /agents # Check status of running agents
나중에 agent ID로 결과를 가져올 수 있습니다.
고급 Patterns
Chained subagents:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Parallel exploration:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Resumable agents: Agents는 ID로 resume하여 이전 작업을 이어갈 수 있습니다.
> Resume agent abc123 and continue the analysis
Async Subagents(2025년 12월)
Asynchronous subagents는 대규모 projects에서 multitasking과 parallel execution을 가능하게 합니다.
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Async agents는 unified TaskOutputTool을 통해 결과를 반환하므로, 효율적인 pipeline-style workflows가 가능합니다.
Permission Denial Resilience(v2.1.0+)
v2.1.0부터 subagents는 permission denial이 발생해도 완전히 중지하지 않고 계속 작업합니다. subagent가 permissions wall에 막히면 자동으로 대안 접근 방식을 시도합니다. 이 변경으로 autonomous workflows의 회복력이 높아지고 human intervention 필요성이 줄어듭니다.40
Agent Teams(2026년 2월, Research Preview)
Agent Teams는 함께 작업하는 여러 Claude Code instances를 조율합니다. 하나의 session이 team lead 역할을 하며, 각자의 context windows에서 독립적으로 작업하는 teammates를 생성합니다. 이들은 shared mailbox와 task list를 통해 서로 직접 소통합니다.7984
subagents는 단일 session 안에서 실행되고 caller에게만 보고하지만, teammates는 서로 메시지를 보내고, 서로의 findings에 이의를 제기하며, 자체적으로 조율할 수 있는 완전히 독립적인 sessions입니다.
활성화:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
또는 environment를 통해 설정합니다. export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Architecture:
| Component | Role |
|---|---|
| Team lead | team을 만들고, teammates를 생성하며, 작업을 조율하는 main session |
| Teammates | 할당된 tasks를 수행하는 별도의 Claude Code instances |
| Task list | teammates가 claim하고 complete하는 shared work items(file-locked) |
| Mailbox | inter-agent communication을 위한 messaging system |
Display modes:
| Mode | How | Best For |
|---|---|---|
in-process(기본값) |
모든 teammates가 main terminal에 표시됩니다. Shift+Up/Down으로 선택합니다. |
모든 terminal |
tmux / iTerm2 |
각 teammate가 자체 split pane에 표시됩니다 | 시각적 monitoring |
settings에서 설정하세요. "teammateMode": "in-process" 또는 "tmux". 또는 per-session으로 설정하세요. claude --teammate-mode in-process.
주요 controls:
- Shift+Down: teammates를 순환합니다(in-process mode, 마지막 teammate 이후 lead로 돌아감)
- Shift+Tab: delegate mode를 활성화합니다(lead를 coordination 전용으로 제한하고 code changes는 허용하지 않음)
- Ctrl+T: shared task list를 toggle합니다
- teammate에서 Enter: 해당 session을 봅니다. Escape로 해당 turn을 interrupt합니다
agent teams와 subagents를 사용할 때:
| Subagents | Agent Teams | |
|---|---|---|
| Communication | 결과만 다시 보고 | Teammates가 서로 직접 message |
| Coordination | Main agent가 모든 작업을 관리 | 자체 조율이 가능한 shared task list |
| Best for | 결과만 중요한 집중 작업 | 논의와 collaboration이 필요한 복잡한 작업 |
| Token cost | 낮음 | 높음(each teammate = 별도 context window) |
가장 적합한 사용 사례: - Research와 review(여러 관점을 동시에 확보) - 새 modules/features(각 teammate가 별도 부분을 담당) - 경쟁 가설로 debugging(서로 다른 이론을 병렬로 test) - Cross-layer coordination(frontend, backend, tests를 각각 다른 teammate가 담당)
teammates에 대한 Plan approval: 복잡하거나 위험한 tasks에서는 teammates가 구현 전에 plan을 세우도록 요구하세요. teammate는 lead가 접근 방식을 검토하고 승인할 때까지 read-only plan mode에서 작업합니다.
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
lead는 승인 결정을 autonomously 내립니다. 판단 기준으로 영향을 주세요. “only approve plans that include test coverage” 또는 “reject plans that modify the database schema.”
Example prompts:
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.
Storage: Team configs는 ~/.claude/teams/{team-name}/config.json에 저장됩니다(members array에는 name, agent ID, agent type 포함). Task lists는 ~/.claude/tasks/{team-name}/에 저장됩니다. Tasks는 dependencies를 지원합니다. blocked tasks는 dependencies가 완료되면 자동으로 unblock됩니다.84
Hook integration: teammates에 quality gates를 강제하려면 TeammateIdle(feedback을 보내고 teammate가 계속 작업하도록 exit code 2 사용)과 TaskCompleted(완료를 막기 위해 exit code 2 사용) hooks를 사용하세요.
Limitations(experimental):
- in-process teammates는 session resumption을 지원하지 않습니다(/resume으로 복원되지 않음)
- session당 team은 하나만 가능합니다. nested teams는 없습니다
- Teammates는 자체 teams를 생성할 수 없습니다
- Split panes에는 tmux 또는 iTerm2가 필요합니다(VS Code terminal, Windows Terminal, Ghostty에서는 지원되지 않음)
- 모든 teammates는 lead의 permission mode로 시작합니다
- Token 사용량이 많습니다. 각 teammate는 별도의 Claude instance입니다
Agent Skills(2025년 12월)
Agent Skills는 agents가 동적으로 발견하고 로드하는 instructions, scripts, resources의 organized folders입니다.24 조합 가능하고 portable한 domain expertise를 제공합니다.
.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는 task context에 따라 자동으로 활성화됩니다. Claude Agent SDK(Claude Code SDK에서 이름 변경)는 skill support가 있는 custom agents를 만들기 위한 framework를 제공합니다.25
확장 사고 모드란 무엇인가요?
확장 사고는 Claude가 응답하기 전에 복잡한 문제를 더 오래 추론할 수 있게 해줍니다. 아키텍처 결정, 까다로운 문제 디버깅, 신중한 분석이 필요한 작업에서 특히 유용합니다.
현재 상태(2026년 4월)
Opus 4.7에서는 Claude Code의 추론 방식이 바뀌었습니다. Opus 4.7은 적응형 추론만 사용합니다. 고정된 사고 예산은 없으며, MAX_THINKING_TOKENS와 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING은 적용되지 않습니다.147 대신 모델은 작업 복잡도와 /effort 설정을 기준으로 각 단계에서 사고가 필요한지, 얼마나 사고할지를 결정합니다.
Opus 4.6과 Sonnet 4.6에서는 기존 확장 사고 시스템이 계속 작동합니다. 사고는 기본적으로 켜져 있으며 31,999토큰 예산을 사용하고, MAX_THINKING_TOKENS 또는 /config로 조정할 수 있습니다.63 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 이전의 고정 예산 동작으로 되돌릴 수 있습니다.147
사고를 완전히 끄기(v2.1.166+). 기본적으로 사고하는 모델에서는 이제 MAX_THINKING_TOKENS=0, --thinking disabled 플래그, 모델별 사고 토글이 무시되지 않고 실제로 사고를 비활성화합니다. 원래는 항상 사고하는 모델에서 빠른 비추론 패스를 원할 때 사용하세요.176
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
레거시 참고: Opus 4와 Opus 4.1은 v2.1.68에서 1차 API의 Claude Code에서 제거되었습니다. 이 모델들을 고정해 둔 사용자는 Opus 4.6으로 자동 마이그레이션되었습니다.109
지원 모델
- Claude Opus 4.7(적응형 추론만 지원, 고정 사고 예산 제거됨)
- Claude Opus 4.6(적응형 사고 + 고정 사고 예산)
- Claude Sonnet 4.6(적응형 사고 + 고정 사고 예산)
- Claude Opus 4.5(고정 사고 예산)
- Claude Sonnet 4.5(고정 사고 예산)
- Claude Haiku 4.5(고정 사고 예산)
확장 사고 제어하기
세션 중 빠른 토글:
Press Alt+T to toggle thinking on/off
참고: Anthropic는 실수로 트리거되는 일을 피하기 위해 사고 토글을 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에서 사고를 비활성화하거나 예산을 낮춰 비용을 줄일 수 있습니다.
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
사고 토큰 예산
| 예산 | 사용 사례 |
|---|---|
| 1,024(최소) | 단순 추론 작업 |
| 8,000 | 대부분의 코딩 작업(비용 효율적) |
| 31,999(기본값) | 복잡한 추론, 아키텍처 결정 |
| 63,999(기본값의 2배) | 철저한 분석(명시적 설정 필요) |
비용 고려 사항: Anthropic는 사고 토큰을 출력 토큰으로 과금합니다. 기본 31,999 예산은 대부분의 작업에 적합하지만, 단순한 작업에서는 예산을 줄이거나 사고를 완전히 비활성화해 비용을 절약할 수 있습니다.
작동 방식
사고가 활성화되면 Claude는 답변에 영향을 주지만 출력에는 표시되지 않는 내부 추론을 수행합니다. Claude Code는 사고 내용을 암호화하고 검증을 위해 signature 필드에 담아 반환합니다.
도구 사용이 포함된 멀티턴 대화에서는 추론 연속성을 유지하기 위해 사고 블록을 API에 다시 전달해야 합니다. Claude Code가 이를 자동으로 처리합니다.
비활성화하거나 줄이는 것을 고려할 때
확장 사고는 이제 기본값이지만, 다음 경우에는 예산을 줄이거나 비활성화하는 것을 고려하세요. - 단순 파일 편집 - 일반적인 리팩터링 - 빠른 질문 - 코드 포맷팅 - 비용이 누적되는 대량 작업
캐시 동작
Claude Code는 사고 매개변수가 바뀌어도 시스템 프롬프트 캐싱을 유지합니다. 턴 사이에 사고 예산이나 활성화 상태를 변경하면 메시지 캐싱은 무효화됩니다.
출력 스타일
출력 스타일은 Claude가 정보를 표시하는 방식을 맞춤 설정합니다. 학습, 문서화, 특정 팀 선호에 유용합니다.12
기본 제공 스타일
| 스타일 | 목적 |
|---|---|
Explanatory |
추론이 포함된 자세한 설명 |
Learning |
개념 설명이 포함된 교육용 형식 |
Concise |
핵심만 담은 최소 출력 |
출력 스타일 설정하기
> /output-style Explanatory
> /output-style Learning
또는 설정을 통해 지정합니다.
{
"outputStyle": "Explanatory"
}
사용자 지정 출력 스타일
.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를 사용해 출력 스타일을 관리하세요.115
Slash Commands
Slash commands는 Claude Code 기능에 빠르게 접근하고 맞춤 워크플로를 만들 수 있게 해줍니다. 일반적인 작업에 대해 전체 프롬프트를 입력하는 것보다 빠릅니다.
내장 Command Reference
| Command | 목적 | 참고 |
|---|---|---|
/init |
CLAUDE.md로 프로젝트 초기화 | 프로젝트 구조가 담긴 메모리 파일을 만듭니다 |
/memory |
auto-memory 관리 | auto-memory 파일을 보고 편집합니다(v2.1.59+) |
/copy |
코드 블록 복사 | 개별 코드 블록이나 전체 응답을 고르는 대화형 선택기입니다. “Always copy full response” 옵션은 이후 호출에서 선택기를 건너뜁니다. w 키는 선택 항목을 파일에 직접 씁니다. SSH에서 유용합니다. /copy N은 N번째 최신 assistant 응답을 복사합니다(v2.1.59+, v2.1.63, v2.1.72, v2.1.77에서 개선)104114119 |
/context |
context window 사용량 보기 | 실행 가능한 제안과 함께 시각적 분석을 보여줍니다(v2.1.74+)116 |
/compact |
대화 기록 압축 | 초점을 추가할 수 있습니다: /compact focus on tests |
/usage |
Token 사용량, 비용, 플랜 사용량 | v2.1.118부터 통합 대화상자: /cost와 /stats는 관련 탭을 여는 입력 단축키입니다. 구독 사용자를 위한 모델별 및 cache-hit 분석(v2.1.92+), 진행률 막대가 더 이상 “Resets …” 레이블과 겹치지 않습니다(v2.1.119). VSCode(v2.1.174+): Account & usage 대화상자는 최근 24시간 또는 7일 동안의 cache miss, long context, subagents, 그리고 skill/agent/plugin/MCP별 분석을 보여주는 attribution을 추가합니다137152172 |
/cost |
입력 단축키 → /usage 비용 탭 열기 |
v2.1.118 이전에는 독립 command였으며, 지금도 단축키로 동작합니다 |
/stats |
입력 단축키 → /usage 통계 탭 열기 |
v2.1.118 이전에는 독립 command였으며, 지금도 단축키로 동작합니다 |
/theme |
이름이 있는 맞춤 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 |
대화 분기 | context를 잃지 않고 대안을 탐색합니다(fork는 v2.1.77에서 이름이 변경된 alias로 계속 동작합니다)119 |
/clear |
대화 기록 지우기 | 새로 시작 |
/powerup |
대화형 기능 레슨 | Claude Code 기능을 알려주는 애니메이션 데모(v2.1.90+)135 |
/ide |
IDE에 연결 | VS Code/JetBrains 통합 |
/sandbox |
sandbox mode 활성화 | 격리 |
/status |
세션 상태 보기 | 모델, 설정 등 |
/statusline |
status line 맞춤 설정 | 표시 설정 |
/model |
AI 모델 변경 | /model opus |
/fast |
fast mode 전환 | 같은 모델로 더 빠른 출력(v2.1.36+) |
/output-style |
output style 설정 | v2.1.73+부터 deprecated. 대신 /config를 사용하세요115 |
/agents |
subagents 관리 | 만들기, 편집, 삭제 |
/skills |
설치된 skills 목록 | 긴 목록을 탐색하기 위한 type-to-filter 검색 상자(v2.1.121+). skill 설명은 여전히 250자로 제한됩니다154 |
/bashes |
백그라운드 작업 목록 | 오래 실행되는 command |
/tasks |
백그라운드 agents 목록 | 비동기 작업 모니터링 |
/goal |
완료 조건 설정 | 조건이 충족될 때까지 Claude이 목표를 향해 계속 작업하게 합니다(v2.1.139+) |
/export |
대화 내보내기 | transcript 저장 |
/add-dir |
작업 디렉터리 추가 | 접근 범위 확장 |
/terminal-setup |
terminal 설정 | Kitty, Alacritty, Zed, Warp 지원18 |
/login |
세션에서 인증 | 계정 전환 또는 재인증 |
/logout |
세션에서 로그아웃 | 자격 증명 지우기 |
/doctor |
설치 확인 | 상태 점검 |
/bug |
버그 신고 | Anthropic에 issue 등록 |
/release-notes |
대화형 release notes | changelogs가 포함된 버전 선택기(v2.1.92+)137 |
/rewind |
checkpoint로 돌아가기 | 변경사항 되돌리기 또는 Esc×2 |
/theme |
themes 관리 | Ctrl+T로 syntax highlighting 전환 |
/plugin |
plugins 관리 | plugins 설치, 업데이트, 제거 |
/passes |
Guest passes(Max 전용) | Claude Code Pro trial passes 3개 공유55 |
/voice |
voice mode 전환 | push-to-talk, space를 길게 눌러 말하기(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 |
Security review | 취약점이 있는지 코드 검토(v2.1.70에서 git 호환성 수정)109 |
/color |
프롬프트 색상 설정 | 세션의 prompt-bar 색상을 설정합니다. 복원하려면 /color default/gray/reset/none을 사용하세요. 모든 사용자가 사용할 수 있습니다(v2.1.75+)117 |
/code-review [effort] |
정확성 검토 | v2.1.147에서 /simplify에서 이름이 바뀌었습니다. 선택적 effort 수준으로 정확성 버그를 보고하며 inline GitHub PR comments를 위한 --comment를 지원합니다.169 |
/batch |
Batch 작업 | 번들 slash command(v2.1.63+)104 |
/team-onboarding |
팀원 ramp-up 가이드 생성 | 로컬 CC 사용 패턴을 바탕으로 onboarding 가이드를 만듭니다(v2.1.101+)143 |
/effort |
effort 수준 설정 | 모델 effort를 low/medium/high로 설정합니다. API-key, Bedrock/Vertex/Foundry, Team, Enterprise 사용자의 기본값이 medium에서 high로 변경되었습니다(v2.1.94+)140 |
/loop |
반복 작업 | /loop 5m /foo는 일정 간격으로 프롬프트를 실행합니다. 기본값은 10m입니다. 배포 polling, PR 확인, 주기적 점검에 유용합니다(v2.1.71+)112 |
/buddy |
Terminal companion pet | terminal 안에서 살아가는 Tamagotchi 스타일 ASCII pet입니다. 18종, 5개 rarity tier(Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%)가 있습니다. account ID를 기준으로 결정되므로 pet은 항상 같습니다. 대화를 관찰하고 speech bubble로 comment합니다. Pro 구독이 필요합니다(2026년 4월 1일)138 |
맞춤 Command 만들기
재사용 가능한 commands를 .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로 호출하세요.
Command Frontmatter 옵션
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Option | 목적 |
|---|---|
description |
도움말 텍스트 및 auto-delegation 매칭 |
allowed-tools |
사용 가능한 tools 제한 |
model |
이 command의 모델 override |
argument-hint |
예상 arguments 문서화 |
disable-model-invocation |
SlashCommand tool 사용 방지 |
Argument Interpolation
모든 arguments를 단일 문자열로 전달:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
사용법: /fix-issue 123
번호가 매겨진 arguments:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
사용법: /create-component Button functional
Inline Bash 실행
command prompts 안에서 bash commands를 실행하세요.
---
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.
파일 참조
commands에 파일 내용을 포함하세요.
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Command Namespacing
commands를 하위 디렉터리로 정리하세요.
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
같은 이름의 commands는 help에서 namespace를 보여줍니다: /test (project:backend) vs /test (project:frontend).
Skills는 어떻게 작동하나요?
Skills는 Claude Code을 확장하는 근본적으로 다른 접근 방식입니다. 명시적으로 호출하는 slash commands와 달리, skills는 모델이 호출합니다. 즉, Claude이 컨텍스트에 따라 자동으로 찾아 사용해요. 도메인 전문 지식을 skill에 담아 두면, 상황에 필요할 때마다 Claude이 그 전문 지식을 활용합니다. 사용자가 매번 기억해서 요청할 필요가 없습니다.
skills가 모든 것을 바꾸는 이유: 도메인 전문 지식을 생각해 보세요. 결제 처리 규칙, 컴플라이언스 요구사항, 팀이 수년 동안 다듬어 온 아키텍처 패턴 같은 것들입니다. skills가 없으면 매 세션마다 이 컨텍스트를 다시 설명하거나, Claude이 코드 주석에서 알아서 추론하기를 기대해야 합니다. skills를 사용하면 한 번만 인코딩하면 됩니다. Claude은 skill 정의를 읽고 관련 상황마다 그 전문 지식을 자동으로 적용합니다. 주니어 개발자도 따로 묻지 않고 시니어 수준의 가이드를 받을 수 있습니다. 보안 패턴도 호출을 기억하지 않아도 적용됩니다.
이 차이는 중요합니다. slash command는 사용자가 기억해서 쓰는 단축 동작입니다. skill은 Claude이 항상 사용할 수 있는 지식입니다. 팀의 구체적인 취약점 패턴과 컴플라이언스 요구사항을 담아 보안 리뷰 skill을 만들면, Claude은 PR 리뷰, 리팩터링, 보안이 중요한 모든 작업에서 관련 코드를 만날 때마다 그 전문 지식을 적용합니다. /security-review를 호출하지 않아도 됩니다. Claude이 컨텍스트를 인식하고 skill을 자동으로 적용합니다.
Skills vs Commands vs Subagents
각 확장 메커니즘을 언제 사용할지 이해하면 중복을 줄이고 효과를 극대화할 수 있습니다.
| Aspect | Slash Commands | Skills | Subagents |
|---|---|---|---|
| Invocation | 사용자가 호출 (/command) |
모델이 호출 (자동) | 명시적 또는 자동 위임 |
| Trigger | 사용자가 기억해서 사용 | Claude이 컨텍스트 인식 | 작업에 위임이 필요함 |
| Structure | 단일 markdown 파일 | 리소스가 포함된 디렉터리 | frontmatter가 있는 Markdown |
| Context | 메인 대화 | 메인 대화 | 별도 컨텍스트 창 |
| Complexity | 간단한 프롬프트 | 여러 파일 기반 기능 | 완전한 agent 성격 |
| Best for | 명시적 작업 | 도메인 전문 지식 | 복잡한 작업 위임 |
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 참고
| Field | Required | Constraints | Purpose |
|---|---|---|---|
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 설명과 매칭해 skills를 찾습니다. 설명이 모호하면 Claude이 언제 skill을 써야 하는지 인식하지 못합니다. 명확한 트리거 조건이 포함된 구체적인 설명은 안정적인 활성화를 가능하게 합니다.
좋지 않은 설명:
description: Helps with code
효과적인 설명:
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.
효과적인 설명에는 다음이 포함됩니다. - skill이 하는 일 (특정 문제를 기준으로 코드 리뷰) - 언제 사용할지 (변경사항, PR, 품질 분석을 검토할 때) - 트리거 문구 (review, audit, check)
Tool 제한
allowed-tools 필드는 skill이 활성화되어 있을 때 Claude이 할 수 있는 일을 제한합니다. Tool 제한은 읽기 전용이거나 범위가 제한된 skills에 필수적입니다.
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
이 설정을 사용하면 Claude은 코드를 분석할 수 있지만 파일을 편집하거나, bash 명령을 실행하거나, 변경을 만들 수 없습니다. 이 skill은 읽기 전용 동작을 강제합니다.
일반적인 제한 패턴은 다음과 같습니다.
| Pattern | Tools | Use Case |
|---|---|---|
| 읽기 전용 분석 | 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은 하나의 도메인이나 기능을 다룹니다.
| Good (focused) | Bad (too broad) |
|---|---|
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이 해당 skill을 활성화하는지 테스트하세요.
> 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
symlink를 통한 프로젝트 간 공유:
# 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 필드는 소문자와 하이픈만 사용합니다
-
debug 모드로 실행하세요.
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 사용)
전문가 팁: auth 코드를 작업하기 전에 /security-review를 반복해서 입력하고 있다면, 그것을 skill로 바꾸세요. 전문 지식을 명시적으로 호출하는 것이 아니라 주변에 항상 있게 만드세요. 명시적 호출을 원한다면 command로 유지하세요.
Plugin System
Plugins는 배포용 Claude Code 확장을 패키징합니다. Plugin에는 사용자 지정 commands, subagents, skills, hooks, MCP servers를 포함할 수 있습니다. Anthropic는 2025년 12월에 36개의 선별된 plugins와 함께 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 Manifest
최소 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
v2.1.129 manifest 참고: 이제 themes와 monitors는 manifest의 "experimental" 객체 아래에 선언해야 합니다. 기존 최상위 선언도 계속 작동하지만, claude plugin validate가 경고를 표시하므로 plugin 작성자는 게시 전에 이를 옮길 수 있습니다.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을 직접 가져오는 session flag가 추가되었습니다.
claude --plugin-url https://example.com/my-plugin.zip
v2.1.128부터 --plugin-dir도 .zip plugin 아카이브를 허용하므로, 로컬 smoke test는 plugin 디렉터리나 아카이브 중 하나를 가리킬 수 있습니다.156
Plugin Pruning (v2.1.121+)
Plugins는 다른 plugins를 dependencies로 선언할 수 있습니다. plugin을 설치하면 해당 dependencies가 자동으로 설치되고 “auto-installed”로 표시됩니다. 수동 제거 또는 marketplace 제거 후 정리할 수 있는 새 commands 2개가 추가되었습니다.
| Command | 동작 |
|---|---|
claude plugin prune |
상위 plugin이 더 이상 없는 auto-installed plugins를 제거합니다 |
claude plugin uninstall <name> --prune |
제거하고, 이제 고아가 된 auto-installed dependencies까지 연쇄적으로 제거합니다 |
수동 제거 또는 marketplace 제거 후에는 ~/.claude/plugins/를 가볍게 유지하기 위해 prune을 실행하세요.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+)
이제 plugins는 npm 소스에서 설치할 때 사용자 지정 npm registries와 특정 버전 고정을 지원합니다. marketplace 작업의 기본 git timeout은 30초에서 120초로 늘어났으며, CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS로 설정할 수 있습니다.98
Plugin Components
- Commands: slash commands로 사용할 수 있습니다(
/plugin-command) - Agents:
/agents목록에 표시됩니다 - Skills: skill config에 따라 자동으로 로드됩니다
- Hooks: 사용자/프로젝트 hooks와 병합되어 병렬로 실행됩니다
- MCP Servers: plugin이 활성화되면 자동으로 시작됩니다
.claude/skills/를 통한 로컬 Plugins (v2.1.157+)
이제 프로젝트의 .claude/skills/ 디렉터리에 둔 plugins는 marketplace 없이도 자동으로 로드되며, claude plugin init <name>은 해당 디렉터리에 새 plugin을 스캐폴딩합니다. 이로써 “프로젝트 범위의 도구가 필요하다”에서 “작동하는 plugin이 있다”까지의 과정이 짧아집니다. marketplace 등록도, manifest 연결 작업도 필요 없습니다. /plugin도 나머지 command surface와 맞춰 인수 자동 완성을 지원하게 되었습니다.179
Memory는 어떻게 작동하나요?
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
메모를 어느 메모리 파일에 저장할지 선택하라는 안내가 표시돼요.
Auto Memory (v2.1.32+)
이제 Claude Code은 세션 간 프로젝트 컨텍스트를 자동으로 기록하고 다시 불러와요.80 작업하는 동안 Claude은 패턴, 관례, 디버깅 인사이트, 주요 파일 경로 같은 관찰 내용을 다음 위치의 지속 메모리 파일에 기록해요.
~/.claude/projects/{project-path}/memory/MEMORY.md
세션 시작 시 Recalled memories가 표시되고, 세션 중에는 Wrote memories가 표시돼요. Auto memory는 # 접두사와 달라요.
| Auto Memory | # 접두사 |
|
|---|---|---|
| 트리거 | Claude이 암묵적으로 결정 | 사용자가 명시적으로 결정 |
| 내용 | 패턴, 관례, 아키텍처 | 특정 사실이나 지침 |
| 저장소 | MEMORY.md (자동 관리) |
사용자가 선택한 메모리 파일 |
| 편집 | Claude이 관리하며, 사용자가 파일을 직접 편집할 수도 있음 | 저장할 내용을 사용자가 제어 |
Auto memory는 항상 시스템 프롬프트에 로드돼요(처음 200줄). 간결하게 유지하세요. 자세한 메모는 MEMORY.md에서 링크하는 별도 주제 파일(예: debugging.md, patterns.md)로 만드세요.
Auto-memory 관리(v2.1.59+): /memory를 사용하면 Claude Code 안에서 auto-memory 파일을 직접 보고 관리할 수 있어요.100 이는 /memory가 단순히 CLAUDE.md 편집기를 열던 이전 동작을 대체해요. 이제 Claude이 기억한 내용을 검토하고, 편집하고, 정리할 수 있어요.
메모리 타임스탬프(v2.1.75+): 이제 메모리 파일에는 마지막 수정 타임스탬프가 포함되어, Claude이 어떤 메모리가 최신이고 어떤 메모리가 오래되었는지 판단하는 데 도움이 돼요. 자동 회수 중 오래된 메모리의 우선순위를 낮춰 컨텍스트 품질을 높여요.117
사용하지 않으려면 시작할 때 --no-memory를 전달하세요(CLAUDE.md를 포함한 모든 메모리를 비활성화해요). CLAUDE.md는 계속 활성화한 채 auto-memory만 따로 비활성화하는 플래그는 없어요(이는 요청된 기능이에요).
/dream으로 메모리 통합: 시간이 지나면 auto-memory에 중복 항목과 오래된 항목이 쌓여요. /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, loading, error)를 보여주는 스크린샷을 함께 포함하세요. 시각적 컨텍스트가 많을수록 구현 품질도 좋아져요.
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 - 큰 PDF(10페이지 초과)는 @-mention될 때 가벼운 참조를 반환하며, 전체 콘텐츠는 필요할 때 로드돼요
Voice Mode(2026년 3월)
Voice mode는 Claude Code을 키보드로 입력하는 대신 말로 대화하는 페어 프로그래밍 파트너로 바꿔줘요. /voice로 활성화하며, 음성이 캡처되는 시점을 정확히 제어하기 위해 push-to-talk를 사용해요.111
활성화
> /voice # Start voice mode
또는 settings.json에서 voiceEnabled: true를 설정해 세션 시작 시 자동으로 활성화할 수 있어요.
작동 방식
말하려면 스페이스 바를 누르고, 보내려면 놓으세요. Claude은 음성을 처리하고 사용자가 프롬프트를 입력한 것처럼 응답해요. push-to-talk 설계는 코딩 중 의도치 않은 트리거를 피하게 해줘요.
지원 언어(총 20개, v2.1.69+)
영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 일본어, 한국어, 중국어, 힌디어, 러시아어, 폴란드어, 터키어, 네덜란드어, 우크라이나어, 그리스어, 체코어, 덴마크어, 스웨덴어, 노르웨이어.110
출시 상태
Voice mode는 2026년 3월 3일에 출시되었어요. 점진적으로 배포 중이에요(초기 약 5%, 몇 주에 걸쳐 확대). 배포가 완료되면 모든 구독 티어에서 사용할 수 있어요.111
적합한 용도
- 화이트보드에 스케치하면서 상위 수준 아키텍처 설명하기
- commit message와 PR 설명 받아쓰기
- 손은 키보드에 둔 채 버그를 대화하듯 설명하기
- 빠른 작업 위임: “테스트 스위트를 실행하고 실패가 있으면 고쳐줘”
Git 통합은 어떻게 작동하나요?
Claude Code에는 기본 안전 프로토콜과 깊이 통합된 git 기능이 있어요.
안전 프로토콜
.gitignore를 자동으로 존중해요- 권한 없이 브랜치를 수정하지 않아요
- 커밋 전에 diff를 보여줘요
- 프로젝트의 커밋 규칙을 따라요
- 명시적으로 요청하지 않으면 절대 강제 push하지 않아요
- 커밋을 amend하기 전에 작성자를 확인해요
일반적인 워크플로
커밋 만들기:
> commit these changes
> create a commit with a meaningful message
Claude는 다음을 수행해요:
1. git status와 git diff를 실행해요
2. 변경 사항을 분석해요
3. conventional commit 메시지를 생성해요
4. 커밋하기 전에 승인을 기다려요
pull request 만들기:
> create a PR for this feature
> summarize the changes and create a PR
코드 리뷰하기:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions 통합
공식 action으로 CI/CD에서 Claude를 자동화하세요:
빠른 설정:
> /install-github-app
수동 workflow 파일:
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 [RESEARCH PREVIEW] (2026년 3월)
Code Review는 사람 리뷰어가 놓치는 버그를 잡기 위해 pull request를 자동으로 검토하는 Anthropic의 multi-agent 시스템이에요. PR이 열리면 여러 agent가 병렬로 배치되어 각각 다른 관점에서 codebase를 검토하고, 이후 발견 사항을 교차 검증해 false positive를 걸러내며 심각도별로 이슈를 정렬해요. 결과는 하나의 개요 comment와 inline annotation으로 표시돼요.113
제공 여부: Claude for Teams 및 Claude for Enterprise 고객을 위한 research preview(2026년 3월 9일).
작동 방식: 1. 개발자가 PR을 열어요 2. 여러 AI agent가 코드를 병렬로 분석해요 3. agent들이 서로의 발견 사항을 교차 검증해요 4. 마지막 agent가 결과를 집계하고, 중복을 제거한 뒤, 심각도별로 정렬해요 5. 결과가 PR comment로 게시돼요(개요 + inline annotation)
성능 지표(Anthropic 내부 데이터):
| 지표 | 값 |
|---|---|
| 발견 사항이 있는 대형 PR(1,000줄 이상) | 84%(평균 7.5개 이슈) |
| 발견 사항이 있는 소형 PR(50줄 미만) | 31%(평균 0.5개 이슈) |
| 사람의 불일치율 | 발견 사항 중 잘못됐다고 표시된 비율 <1% |
| 평균 리뷰 시간 | 약 20분 |
| 실질적인 PR comment | PR의 54%(16%에서 증가) |
비용: 리뷰당 $15-25이며, PR 크기와 복잡도에 따라 늘어나요. 조직은 월간 지출 한도, repository 단위 활성화, analytics dashboard를 통해 지출을 관리할 수 있어요.113
설정: 관리자는 Claude Code 설정에서 기능을 활성화하고, GitHub App을 설치한 뒤 대상 repository를 선택해요. 개발자는 별도 설정이 필요 없어요. 활성화되면 새 PR에서 리뷰가 자동으로 실행돼요.
GitHub Action과의 핵심 차이: 위의 open-source claude-code-action은 prompt와 함께 단일 Claude instance를 실행해요. Code Review는 더 깊은 분석을 위해 multi-agent 팀을 배치해요. 사람의 승인은 여전히 필수예요. Code Review는 정보를 제공하지만 merge를 승인하지는 않아요.113
IDE에서 Claude Code를 어떻게 사용하나요?
VS Code Extension
요구 사항: VS Code 1.98.0+
설치: Extensions marketplace에서 “Claude Code”를 검색하세요
기능:
- Sidebar panel(Spark icon)
- activity bar의 session 목록, session은 전체 editor로 열림(v2.1.70+)109
- comment 지원이 포함된 plan용 전체 markdown document view(v2.1.70+)109
- chat panel의 /mcp를 통한 native MCP server management dialog(v2.1.70+)109
- 접을 수 있는 “Compacted chat” card로 compaction 표시(v2.1.69+)110
- diff preview가 포함된 plan mode
- edit 자동 수락 toggle
- extended thinking toggle
- 파일 첨부 및 이미지 붙여넣기
- 대화 기록
- 여러 session 동시 실행
보안 참고: Anthropic는 IDE extension v1.0.24+에서 WebSocket authentication bypass 취약점(CVE-2025-52882)을 패치했어요. extension이 업데이트되어 있는지 확인하세요. Anthropic는 extension store에서 취약한 모든 버전을 제거했어요.31
Third-party provider 설정(.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): 파일 reference 추가
기능: - IDE diff viewer에서 diff 보기 - 선택 context 자동 공유 - diagnostic 통합 - 여러 session
WSL2 설정: Claude command를 다음으로 설정하세요:
wsl -d Ubuntu -- bash -lic "claude"
Terminal 통합
외부 terminal을 IDE에 연결하세요:
> /ide
Claude Code는 VS Code, Cursor, Windsurf, JetBrains IDE를 자동으로 감지해요.
Slack 통합(2025년 12월)
이제 Claude Code는 Slack과 직접 통합되어, 개발자가 chat thread에서 coding task를 위임할 수 있어요.7
작동 방식:
1. Slack channel이나 thread에서 @Claude를 mention해요
2. Claude가 메시지를 검토해 coding task인지 판단해요
3. Anthropic infrastructure에서 Claude Code session이 자동으로 시작돼요
4. Claude가 최근 channel/thread 메시지에서 context를 수집해요
5. 진행 상황 update가 Slack thread에 다시 게시돼요
6. 완료 시 변경 사항을 검토하고 PR을 열 수 있는 link가 제공돼요
사용 사례: - Slack에 게시된 bug report를 기반으로 bug 조사 - team feedback을 바탕으로 한 빠른 code review - feature request에서 작은 feature 구현
요구 사항: - Slack App Marketplace를 통해 설치된 Claude app - 유료 Slack plan - 웹에서 Claude Code에 접근 가능
Privacy: Claude는 Slack의 기존 permission 구조를 존중해요. 사용자가 볼 권한이 없는 conversation이나 repository에는 접근할 수 없어요. conversation은 model training에 사용되지 않아요.
고급 사용 패턴
Headless 및 CI mode
script와 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
Piping 및 Chaining
# 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
Background Task
차단 없이 긴 작업을 실행하세요:
> start the build in the background
또는 command 실행 중 Ctrl+B를 누르세요.
background task 관리:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Git Worktree를 사용한 병렬 Session
# 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는 자체 session을 가진 독립적인 project directory예요.
JSON Output Parsing
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"
Programmatic Session Management
# 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 [RESEARCH PREVIEW]
Claude Code은 두 가지 상호 보완적인 기능인 Remote(local teleportation을 지원하는 클라우드 실행)와 Background Agents(터미널을 막지 않는 병렬 작업 실행)를 통해 로컬 터미널을 넘어 확장됩니다. 두 기능 모두 & prefix를 사용하며 동일한 클라우드 인프라를 공유합니다.
핵심 개념
claude.ai/code의 웹 인터페이스는 클라우드에서 Claude Code을 실행합니다. 터미널을 떠나 있는 동안 작업은 background에서 실행됩니다. 계속 작업할 준비가 되면 session을 로컬 머신으로 teleport하고 Claude이 중단한 지점에서 그대로 이어갈 수 있습니다.
Remote 실행은 이전에는 불가능했던 workflow를 가능하게 합니다. - 휴대폰에서 복잡한 refactoring 작업을 시작하고, 출퇴근하는 동안 실행되도록 둔 뒤 workstation에서 마무리하세요 - 웹 인터페이스에서 여러 작업을 queue에 넣고, 자리로 돌아왔을 때 결과를 검토하세요 - laptop을 닫아야 할 때 오래 실행되는 작업을 클라우드로 넘기세요
& Prefix
작업을 Claude Code web에서 background로 실행하도록 보냅니다.
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& prefix는 prompt를 클라우드로 dispatch합니다. Claude은 이를 비동기적으로 처리합니다. 터미널을 닫거나, 기기를 바꾸거나, 다른 작업을 계속할 수 있습니다. claude.ai/code의 웹 인터페이스에서는 실행 중인 session과 완료된 session을 보여줍니다.
--teleport Flag
클라우드 session을 로컬 터미널로 가져옵니다.
claude --teleport session_abc123
이 flag는 웹에서 session 상태를 가져와 로컬에서 다시 시작합니다. 전체 대화 기록, Claude이 수정한 모든 파일을 가져오며, 마치 처음부터 함께 있었던 것처럼 interaction을 계속할 수 있습니다.
Session ID는 웹 인터페이스에 표시됩니다. 아무 session이나 클릭하면 해당 ID와 현재 상태를 볼 수 있습니다.
요구 사항
Claude Code Remote는 Pro, Max, Team(premium seats), Enterprise(premium seats) 구독자에게 제공됩니다.66 웹 인터페이스는 Anthropic의 인프라에서 실행되며, 로컬에서 사용하는 것과 같은 Claude Code 기능(파일 작업, bash 명령, MCP integration)을 관리형 클라우드 환경에서 실행합니다. Anthropic는 2026년 1월에 Team 및 Enterprise 접근 권한을 확대했으며, 계정 admin은 Claude 설정에서 접근을 켜거나 끌 수 있습니다.
iOS App(2025년 11월): Claude Code은 Claude iOS app에서도 사용할 수 있어, 이동 중에도 coding 작업을 시작하고 휴대폰에서 agent 진행 상황을 확인할 수 있습니다.15 자리에서 떨어져 있을 때 작업을 시작한 뒤, 나중에 검토할 준비가 되었을 때 터미널로 teleport할 수 있습니다.
Remote Control(2026년 2월): 휴대폰, tablet 또는 어떤 browser에서든 로컬 Claude Code session을 이어갈 수 있게 해주는 session 이동성 기능입니다. Session 상태(file reference, 대화 기록, tool 설정, 대기 중인 작업)는 암호화된 tunnel을 통해 하나의 atomic unit으로 이동합니다. Max 사용자에게 research preview로 제공됩니다(v2.1.58에서 더 많은 사용자로 접근이 확대됨). External build에서는 claude remote-control subcommand(v2.1.51+)를 사용하세요.101 이제 session 이름은 기본적으로 hostname 기반 prefix(예: myhost-graceful-unicorn)를 사용하며, --remote-control-session-name-prefix로 재정의할 수 있습니다.137
실제 Workflow
아침 출근길:
& 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 RESEARCH PREVIEW
Claude Code Channels를 사용하면 Telegram 또는 Discord에서 실행 중인 Claude Code session으로 메시지를 보낼 수 있습니다.122 이 기능은 messaging platform integration을 위해 plugin 기반 architecture를 사용하며, 앞으로 더 많은 platform이 추가될 예정입니다.
요구 사항: v2.1.80+, Bun runtime, claude.ai login. --channels flag로 시작해 tool 승인 prompt를 messaging app으로 relay하세요. Channel server는 plugins로 설치됩니다.
사용 사례: Claude Code이 workstation에서 실행되는 동안 휴대폰에서 agent 동작을 모니터링하고 승인하세요. 터미널 앞에 앉아 있지 않아도 approval gate를 유지하고 싶은 오래 실행되는 /loop 작업이나 밤새 실행되는 agent session에 특히 유용합니다.
Claude Code Security RESEARCH PREVIEW
Claude Code Security는 web의 Claude Code에 내장된 vulnerability scanning 기능입니다.97 Codebase에서 security vulnerability를 scan하고 사람이 검토할 targeted patch를 제안합니다.
제공 범위: Enterprise, Team, open-source maintainer를 대상으로 제한된 research preview로 제공됩니다.
작동 방식: 1. Claude Code Security가 repository를 보도록 지정합니다 2. Codebase에서 vulnerability를 scan합니다 3. 결과에는 검토할 구체적인 patch 제안이 포함됩니다 4. 변경 사항을 적용하기 전 human review가 필요합니다
이 기능은 open-source code에서 500개 이상의 zero-day vulnerability를 즉시 찾아낸 Opus 4.6의 입증된 능력을 활용합니다.79
현재 상태
Claude Code Remote는 현재 research preview입니다. Anthropic가 feedback을 수집하면서 기능은 계속 변화할 수 있습니다. 핵심 workflow(로컬 teleportation을 지원하는 클라우드 실행)는 지속적인 AI 개발을 가능하게 합니다. 키보드에서 떨어져 있는 동안 Claude이 작업하고, 사용자는 중단된 지점에서 그대로 이어갑니다.
현재 제한 사항: Session teleportation은 현재 단방향만 지원됩니다. 웹 session을 터미널로 가져올 수는 있지만, 기존 터미널 session을 웹으로 push할 수는 없습니다. 아직 로컬 session을 remote machine(예: SSH를 통한 AWS instance)에서 이어갈 방법은 없습니다.
Background Agents
Background agents는 사용자가 계속 작업하는 동안 실행되며, 오래 실행되는 작업이 완료될 때까지 기다릴 필요가 없습니다.10
Background Agents 작동 방식:
Claude이 복잡한 작업을 실행하는 동안 터미널을 막는 대신, background agents는 다음과 같이 동작합니다. 1. 별도 process에서 독립적으로 실행됩니다 2. 터미널을 닫아도 계속 작업합니다 3. 완료되면 notification으로 결과를 보고합니다 4. 실행 중에도 모니터링하고 관리할 수 있습니다
Background Agent 시작하기
Ctrl+B 사용:
Claude이 작업 중일 때 Ctrl+B를 눌러 현재 작업을 background로 보냅니다. 터미널은 즉시 다시 사용할 수 있습니다.
& prefix 사용:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
& prefix는 Claude Code Remote(클라우드 실행)로 dispatch합니다. 로컬 background 실행에는 이미 실행 중인 작업에서 Ctrl+B를 사용하세요.
Background Task 모니터링
> /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
병렬 Background Workflow
여러 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월)
이제 Claude Code은 Chrome의 Claude extension을 통해 browser와 통합되어, 터미널에서 직접 browser를 제어할 수 있습니다.17
사전 요구 사항
- Chrome 또는 Chromium 기반 browser(Edge, Brave, Arc 모두 작동)
- 터미널에서 실행 중인 Claude Code v2.0+
- Pro, Max, Team 또는 Enterprise plan(Free에서는 extension 사용 불가)
- https://claude.ai/chrome 에서 설치한 Chrome extension
설정
- https://claude.ai/chrome 에서 Chrome extension을 설치하세요
- Prompt가 표시되면 extension 권한을 부여하세요(browser 제어에는 page 접근 권한이 필요합니다)
- Claude Code을 실행하세요. Integration은 로컬 WebSocket를 통해 자동으로 감지됩니다
- 자연어로 browser를 제어하세요
Extension은 로컬 WebSocket connection을 통해 Claude Code과 통신합니다. 둘 다 동시에 실행 중이어야 합니다.
기능
터미널에서 browser 자동화:
> 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
Web scraping 및 testing:
> 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 testing: Claude Code에서 직접 integration test를 실행하세요
- Web scraping: Browser automation code를 작성하지 않고 page에서 data를 추출하세요
- Form filling: 반복적인 web workflow를 자동화하세요
- Visual verification: Screenshot을 찍고 page layout을 분석하세요
Chrome integration은 기존 browser session 안에서 실행되며, 로그인 상태와 cookie에 접근할 수 있어 authenticated flow를 testing할 때 유용합니다.
제한 사항
- Multi-tab support 없음: Claude은 active tab만 제어하며, 여러 tab을 동시에 orchestrate할 수 없습니다
- JavaScript dialog가 실행을 차단함:
alert(),confirm(),prompt()dialog는 extension을 일시 중지합니다. 자동화 flow에서는 이를 trigger하지 마세요 - Incognito mode에서 extension을 명시적으로 enable하지 않는 한 incognito 접근 불가
- WebSocket connection: Claude Code을 restart하면 Chrome extension이 reconnect해야 합니다(대개 몇 초 안에 자동으로 처리됨)
- Accessibility tree의 element ref에는
read_page를 사용하고, coordinate가 아니라ref로 interact하세요
Slack의 Claude Code (2025년 12월) [RESEARCH PREVIEW]
Anthropic는 Slack에서 Claude Code을 출시해 개발자가 채팅 thread에서 바로 코딩 작업을 위임할 수 있게 했습니다.19
작동 방식
- Slack channel이나 thread에서
@Claude을 태그하세요 - 맥락과 함께 코딩 작업을 설명하세요
- Claude이 Slack 메시지를 분석해 repository를 파악합니다
- 진행 상황 업데이트가 thread에 표시됩니다
- Claude이 작업 검토와 PR 열기를 위한 링크를 공유합니다
예시 Workflow
@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. 맥락 파악을 위해 thread를 읽습니다 2. 관련 repository를 식별합니다 3. codebase를 clone하고 분석합니다 4. 진행 상황 업데이트를 게시합니다 5. 수정 사항이 포함된 PR을 생성합니다 6. 검토할 PR 링크를 공유합니다
장점
- 맥락 인식: Claude은 버그 리포트, 기능 요청, 논의를 파악하기 위해 Slack 기록을 읽습니다
- 팀 가시성: thread의 진행 상황 업데이트로 모두가 상황을 알 수 있습니다
- 낮은 마찰: terminal이나 IDE가 필요하지 않으며, chat에서 시작할 수 있습니다
- GitHub 통합: 적절한 설명이 포함된 PR이 자동으로 생성됩니다
사전 요구 사항
- Claude app이 설치된 Slack workspace가 필요합니다(workspace admin 승인 필요)
- Slack workspace에 연결된 GitHub repository가 필요합니다
- Pro, Max, Team 또는 Enterprise plan이 필요합니다
- Claude은 대상 repository에 대한 write access가 있어야 합니다(branch 생성, PR 생성)
제한 사항
- Repository 감지: Claude은 Slack 맥락(channel topic, 최근 메시지, thread content)에서 repository를 추론합니다. 모호하다면 repo를 명시하세요.
@Claude in repo org/my-app, fix the login bug - 로컬 파일 접근 불가: Slack Claude은 전부 cloud에서 실행됩니다. repo를 clone하고 변경한 뒤 PR을 생성합니다. 로컬 filesystem에는 접근할 수 없습니다
- Thread context window: Claude은 현재 thread를 읽지만, 다른 channel이나 DM의 맥락은 제한적으로만 사용할 수 있습니다
- 승인 flow: 모든 변경 사항은 PR 검토를 거칩니다. Claude은 main에 직접 push하지 않습니다
- Rate limits: plan의 Claude Code 사용량 제한이 적용됩니다(CLI 및 web 사용량과 공유)
Slack 통합은 현재 Pro, Max, Team, Enterprise 사용자를 대상으로 research preview로 제공됩니다.
Microsoft 365의 Claude (2026년 5월)
2026년 5월 7일, Anthropic는 Microsoft 365 surface를 제한적 rollout에서 유료 plan 대상 general availability로 전환했습니다. 발표에 따르면 “Claude for Excel, PowerPoint, and Word are generally available, and Claude for Outlook is now in public beta for all paid plans.”입니다.161
핵심 메시지는 app 전반에 연결된 workspace입니다. Anthropic는 이를 구체적으로 설명합니다. “Adjust an assumption in Excel and the chart in PowerPoint and the number in your Word memo automatically update, too.”161 Outlook의 새로운 동작은 mailbox triage입니다. “Ask Claude to triage your inbox and it sorts messages by what needs your response, what it can draft for you, and what’s noise.”161
제공 여부
- Excel, PowerPoint, Word. Generally available입니다. “All Mac and Windows users on paid plans can access Claude for Microsoft 365.”161
- Outlook. Public beta입니다. “Claude for Outlook is available in beta on all paid plans.”161
Claude Code과의 관계
Microsoft 365 add-ins는 Office app 내부에서 동작하며, Claude Code을 뒷받침하는 동일한 Claude infrastructure로 라우팅됩니다. 이것들은 Claude Code surface가 아닙니다(Excel에서 CLI를 조작하지는 않습니다). 다만 2026년 5월 5일에 출시된 agent template 작업과 함께 사용됩니다. 10개의 finance agent template은 Claude Cowork와 Claude Code용 plugins로 제공되며, 동일한 data-connector와 Moody’s MCP 통합을 두 surface 모두에서 사용할 수 있습니다.158 M365는 CLI의 대체물이 아니라 office-app companion으로 보세요.
Web의 Claude Code [RESEARCH PREVIEW] (2026년 1월)
Web의 Claude Code을 사용하면 browser에서 claude.com/code를 통해 코딩 작업을 위임할 수 있으며, Anthropic가 관리하는 cloud infrastructure에서 실행됩니다.66 이것은 terminal 없는 Claude Code입니다. 작업을 할당하고, 진행 상황을 추적하고, pull request를 받을 수 있습니다.
주요 기능
- 병렬 작업 실행: 단일 interface에서 여러 repository의 코딩 작업을 동시에 시작할 수 있습니다
- 실시간 진행 상황 추적: live update로 Claude이 작업을 처리하는 과정을 볼 수 있으며, session 중간에 접근 방식을 바꿀 수 있습니다
- 자동 PR 생성: Claude이 명확한 변경 요약이 포함된 pull request를 생성합니다
- Session teleportation:
claude --teleport로 web session을 로컬 terminal로 가져와 로컬에서 작업을 이어갈 수 있습니다 - Mobile access: 초기 단계의 iOS app에서 phone으로 코딩 작업을 할당하고 모니터링할 수 있습니다66
Security Architecture
작업은 network와 filesystem 제한이 적용된 격리된 sandbox environments에서 실행됩니다. Git interaction은 승인된 repo에만 repository access를 제한하는 secure proxy를 통해 이루어집니다. Administrators는 Claude이 접근할 수 있는 domain을 설정할 수 있습니다(예: testing을 위한 npm package download 허용).66
제공 여부
| Plan | Access |
|---|---|
| Pro / Max | 포함 |
| Team / Enterprise | Premium seats 필요 |
Cloud session은 다른 모든 Claude Code 사용량(CLI, IDE, Slack)과 rate limits를 공유합니다.
Web vs Terminal: 어떤 경우에 무엇을 사용할까요?
| Scenario | Use Web | Use Terminal |
|---|---|---|
| Bug backlog triage | 5개 bug를 병렬로 할당 | — |
| 책상에서 떨어져 있을 때 quick fix | phone에서 할당 | — |
| 복잡한 architecture 작업 | — | 전체 codebase context |
| Custom hooks 및 MCP | — | 전체 extension layer |
| 밤샘 batch 작업 | 자기 전 할당, 아침에 검토 | & background agents |
현재 제한 사항: Session teleportation은 단방향만 지원합니다. web session을 terminal로 가져올 수는 있지만, terminal session을 web으로 push할 수는 없습니다.66
성능 최적화
지연 시간 줄이기
모델 선택: - Haiku: 응답이 가장 빠르고 비용이 가장 낮음 - Sonnet: 균형이 좋음 - Opus: 품질이 가장 좋지만 지연 시간이 가장 김
Streaming: 모든 응답은 기본적으로 stream되므로 생성되는 즉시 출력을 볼 수 있습니다.
Prompt caching: 기본적으로 활성화되어 있습니다. 반복되는 context(system prompts, tool definitions)의 지연 시간을 줄여줍니다.
Caching 전략
Claude Code는 system prompts와 tool definitions를 자동으로 cache합니다. - Cache duration: 5분(ephemeral) - Cache hit: input tokens가 줄고 응답이 더 빨라짐
Multi-turn conversations는 이전 turn의 thinking blocks를 cache합니다.
필요하면 모델별로 caching을 비활성화하세요.
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Parallel 작업
Subagent parallelization: 여러 subagents를 동시에 실행할 수 있습니다. 각 subagent는 main context를 오염시키지 않고 독립적으로 작동합니다.
Background bash: 오래 실행되는 commands는 conversation을 차단하지 않습니다.
> run the full test suite in the background
Git worktrees (v2.1.49+): main working tree에 영향을 주지 않고 병렬 작업을 하려면 격리된 git worktree에서 Claude를 시작하세요.
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagents도 정의에서 isolation: "worktree"를 지원하므로, 각 subagent는 변경 사항이 없으면 자동으로 정리되는 격리된 repo copy를 받을 수 있습니다.96 ExitWorktree tool을 사용하면 agents가 worktree session을 프로그래밍 방식으로 떠날 수 있습니다(v2.1.72+).114 git이 아닌 VCS에서는 custom setup과 teardown을 처리하도록 WorktreeCreate/WorktreeRemove hooks를 설정하세요.96
Monorepos용 sparse worktrees (v2.1.76+): worktree.sparsePaths 설정은 대규모 monorepos의 worktrees에서 git sparse-checkout을 활성화하여 전체 repository가 아니라 지정한 paths만 checkout합니다.118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Worktrees 간 shared state (v2.1.63+): Project configs(.claude/settings.json)와 auto-memory는 이제 같은 repository의 git worktrees 간에 공유됩니다. 한 worktree에서 settings나 memories를 변경하면 다른 모든 worktrees에도 표시됩니다.104
worktree.baseRef 설정 (v2.1.133+, BREAKING DEFAULT): --worktree, EnterWorktree, agent-isolation worktrees가 어떤 기준에서 branch되는지 제어합니다. 값은 2가지입니다.160
"fresh"(새 기본값):origin/<default>에서 branch합니다. v2.1.128의 동작 변경을 되돌립니다. worktree가 생성될 때 push되지 않은 local commits는 버려집니다."head": localHEAD에서 branch합니다. 새 worktrees에서 push되지 않은 commits를 사용할 수 있어야 할 때 필요합니다.
{
"worktree": {
"baseRef": "head"
}
}
Operator note: push되지 않은 작업을 새 worktrees로 가져가던 v2.1.128-v2.1.132 동작에 의존하고 있었다면, 업그레이드 전에 worktree.baseRef: "head"를 설정하세요. 그렇지 않으면 EnterWorktree worktrees가 조용히 origin/<default>에서 시작됩니다.160
Mid-session worktree switching (v2.1.157+). EnterWorktree는 이제 session 중간에 Claude가 관리하는 worktrees 사이를 전환할 수 있습니다. 새 worktree에 들어가는 것만 가능했던 이전과 달리, agent가 재시작 없이 두 parallel branches를 오가야 할 때 유용합니다. Background worktrees도 agent가 끝난 뒤 잠금 해제 상태로 남으므로, git worktree remove / git worktree prune가 더 이상 stale lock 때문에 실패하지 않습니다.179
Memory 최적화
- 구체적인 파일 참조: “find the auth file” 대신
@src/auth.ts - Targeted searches: “search everywhere”가 아니라 “search in src/api”
- Fresh sessions: 관련 없는 tasks 사이에는
/clear - Custom compaction: 보존할 내용을 CLAUDE.md에 instructions로 추가
- Tool result disk persistence (v2.1.51+): 50K characters보다 큰 tool results는 이제 disk에 저장됩니다(기존 100K에서 낮아짐). context window 사용량을 줄이고 긴 sessions에서 conversation 지속성을 개선합니다98
- BashTool login shell skip (v2.1.51+): shell snapshot을 사용할 수 있으면 BashTool은 이제 기본적으로 login shell
-lflag를 건너뛰어 command 실행 성능을 개선합니다. 이전에는CLAUDE_BASH_NO_LOGIN=true설정이 필요했습니다98
문제를 Debug하는 방법
Installation 문제
WSL path 문제:
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 version 충돌(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"
Permission errors: npm 대신 native installation을 사용하세요.
curl -fsSL https://claude.ai/install.sh | bash
Authentication 문제
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
Performance 문제
높은 CPU/memory 사용량:
- context를 줄이려면 /compact를 사용하세요
- 큰 tasks 사이에는 재시작하세요
- 큰 directories를 .gitignore에 추가하세요
- claude doctor를 실행하세요
느린 search: system ripgrep을 설치하세요.
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
그다음:
export USE_BUILTIN_RIPGREP=0
WSL에서 느릴 때:
- project를 Linux filesystem으로 옮기세요(/mnt/c/가 아님)
- searches에서 구체적인 directory filters를 사용하세요
IDE Integration 문제
JetBrains가 감지되지 않음(WSL2):
Option 1 - Windows Firewall:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Option 2 - Mirrored networking(~/.wslconfig에 추가):
[wsl2]
networkingMode=mirrored
그다음: wsl --shutdown
JetBrains에서 Escape key가 작동하지 않음: Settings → Tools → Terminal → “Move focus to the editor with Escape” 체크 해제
Authentication Management (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 key와 OAuth 사이 또는 organizations 사이를 전환할 때 authentication을 reset하려면 claude auth logout && claude auth login을 사용하세요.
Debug Mode
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug command(v2.1.30+)는 다음을 포함한 session-specific diagnostics를 제공합니다.
- 현재 model과 context usage
- Active MCP servers와 상태
- Permission state와 최근 denials
- Memory pressure indicators
Configuration Reset
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
일반적인 Error Messages
| Error | Cause | Solution |
|---|---|---|
| “Rate limit exceeded” | requests가 너무 많음 | 기다리거나 frequency를 줄이세요 |
| “Context length exceeded” | conversation이 너무 김 | /compact 또는 /clear를 사용하세요 |
| “Authentication failed” | token이 잘못되었거나 만료됨 | claude auth login을 실행하세요 |
| “Tool not permitted” | permission denied | settings.json permissions를 확인하세요 |
| “MCP server failed to start” | server misconfigured | claude mcp get <name>를 확인하세요 |
내부 구조: 소스가 보여주는 것
2026년 3월, Bun 빌드 버그로 인해 Claude Code npm 패키지에 소스맵이 포함되어 배포되면서 읽을 수 있는 전체 소스가 노출되었습니다.133 패키지는 빠르게 내려갔지만, 커뮤니티는 내부 구조를 광범위하게 분석했습니다. 몇 가지 발견은 harness 빌더에게 직접적으로 유용합니다.
Auto Mode 분류기 (yoloClassifier.ts)
Auto mode 권한 시스템은 내부적으로 yoloClassifier.ts라는 이름의 1,495줄 파일에 구현되어 있습니다.134 이 시스템은 각 도구 호출을 대화 맥락과 대조해 평가하는 별도의 ML 모델 호출(Sonnet 4.6)로 실행됩니다. 즉, auto mode는 도구 호출마다 분류기 추론을 1번 추가합니다. 처리량이 높은 자동화에서는 지연 시간과 비용 오버헤드로 고려해야 합니다. 이 분류기는 명령이 단독으로 “안전한지”만 보는 것이 아니라, 해당 동작이 사용자가 밝힌 의도와 일치하는지도 확인합니다.
Bash 보안: 23개 검사와 실제 사건
bash 검증 모듈(bashSecurity.ts)은 2,592줄에 걸쳐 있으며 23개의 번호가 매겨진 보안 검사를 포함합니다.133 핵심 방어는 다음과 같습니다.
| 공격 벡터 | 방어 |
|---|---|
Zsh =cmd 확장 |
=curl, =wget 등을 차단 |
zmodload 게이트웨이 |
18개 Zsh 내장 기능 차단 |
| Heredoc 주입 | 줄 단위 콘텐츠 매칭 |
ANSI-C quoting ($'\x41') |
패턴 탐지 |
프로세스 대체 (<(), >()) |
신뢰할 수 없는 맥락에서 차단 |
| Unicode zero-width spaces | 주입 탐지 |
ztcp 데이터 유출 |
네트워크 primitive 차단 |
이 깊이는 각 검사 뒤에 실제 사건이 있었음을 시사합니다. 이 방어들은 이론적인 방어가 아닙니다.
Prompt Cache 아키텍처
promptCacheBreakDetection.ts는 모드 전환이 cache를 무효화하지 못하게 막는 “sticky latches”와 함께 14개의 서로 다른 cache-break 벡터를 추적합니다.134 실무적 의미는 이렇습니다. CLAUDE.md의 섹션 순서를 바꾸거나, 세션 중간에 extended thinking을 켜고 끄거나, MCP 서버 설정을 변경하면 prompt cache 적중률이 무너질 수 있습니다. 최고의 cache 성능을 위해서는 세션 안에서 system prompt를 안정적으로 유지하세요.
Autocompact 회로 차단기
소스 주석 하나는 이전 문제가 어느 정도 규모였는지 보여줍니다. “1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 수정 내용은 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3입니다. 이후에는 autocompact가 중단되고 오류가 표시됩니다. 반복적인 압축 실패를 겪는다면 이유는 이것입니다. 이제 시스템은 토큰을 계속 태우는 대신 멈춥니다.
Coordinator Mode: 아키텍처로서의 Prompt
Multi-agent 조정(coordinatorMode.ts)은 코드 수준의 orchestration이 아니라 전부 system prompt 지침으로 구현되어 있습니다.134 orchestrator 모델은 위임, 취합, 종합 방법을 설명하는 prompt를 받습니다. 이는 “아키텍처로서의 prompt” 패턴을 검증합니다. coordinator prompt에는 다음 지시가 포함됩니다. “Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
좌절 감지
userPromptKeywords.ts는 LLM 추론이 아니라 정규식 패턴 매칭으로 욕설을 감지해 사용자 좌절감을 파악합니다.133 이는 모델 호출보다 빠르고 저렴합니다. 트리거되면 Claude는 동작을 조정합니다. 더 신중하고, 더 명시적이며, 더 공손해집니다. 좌절감을 표현한 뒤 Claude가 더 조심스러워지는 것을 느낀 적이 있다면, 이것이 그 메커니즘입니다.
Harness 빌더를 위한 시사점
이 내부 구조는 여러 harness 패턴을 뒷받침합니다.
- Auto mode의 분류기는 별도의 모델 호출입니다 — autonomous workflow의 비용과 지연 시간 추정에 이를 반영하세요
- bash 보안 표면은 깊습니다 — PreToolUse hooks는 내장 23개 검사 검증을 보완하지만 대체하지는 않습니다
- Prompt cache는 취약합니다 — CLAUDE.md와 규칙 파일은 세션 중 잦은 편집이 아니라 안정성을 기준으로 설계하세요
- Multi-agent 조정은 prompt 기반입니다 — coordinator 패턴은 Anthropic 규모에서도 작동하며, system prompt가 복잡한 agent workflow를 orchestrate할 수 있음을 확인해 줍니다
- Autocompact에는 엄격한 한도가 있습니다 — 세션이 압축 루프에 빠지면 시스템은 무제한으로 토큰을 태우는 대신 3번 실패 후 중단합니다
품질 사후 분석 (2026년 4월 23일)
Anthropic는 4월 23일, 3월과 4월 초에 걸쳐 서로 겹치며 악화된 3개의 독립적인 품질 회귀에 대한 엔지니어링 사후 분석을 게시했습니다. 3개 모두 4월 20일(v2.1.116)까지 해결되었고, 모든 구독자의 사용 한도가 재설정되었습니다.153
| 문제 | 활성 기간 | 영향을 받은 모델 | 근본 원인 | 해결 |
|---|---|---|---|---|
| Reasoning effort 기본값 | 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로 출시되었습니다.) |
| Prompt cache thinking-clear 버그 | 3월 26일 → 4월 10일 | Sonnet 4.6, Opus 4.6 | 유휴 세션마다 thinking을 한 번만 지우려던 cache 최적화가, 세션이 끝날 때까지 매 turn마다 thinking을 지웠습니다. 이로 인해 망각, 반복, 더 빠른 사용량 소진이 발생했습니다. | v2.1.101(4월 10일)에서 수정했습니다. |
| System-prompt verbosity 제약 | 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일)에서 되돌렸습니다. |
운영자를 위한 핵심 내용. 특히 cache-clear 버그는 15일 동안 긴 세션을 조용히 악화시켰습니다. 3월 말부터 4월 중순 사이 세션이 갑자기 잘 잊는 것처럼 느껴졌다면, 사용자 실수가 아니었다는 점을 알아야 합니다. Anthropic가 밝힌 완화책은 더 넓은 사전 출시 평가 suite, 더 엄격한 system-prompt 변경 통제, 지능에 영향을 주는 변경에 대한 필수 code review, 모델 동작에 닿는 모든 변경의 점진적 rollout입니다.
Enterprise 배포
Cloud Provider 비교
| 기능 | Anthropic Direct | 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 |
관리형 설정 배포
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가 로드되지 않게 하며, 관리형 및 SDK hooks만 실행됩니다 |
allowAllClaudeAiMcps |
managed-mcp.json과 함께 claude.ai 클라우드 MCP connectors를 로드하는 Enterprise 설정입니다(v2.1.149+) |
strictKnownMarketplaces |
plugin marketplaces의 허용 목록입니다(빈 배열 = 잠금) |
allowedMcpServers |
사용자가 설정할 수 있는 MCP 서버의 허용 목록입니다(빈 배열 = 잠금) |
deniedMcpServers |
MCP 서버의 차단 목록입니다(허용 목록보다 우선합니다) |
disableBypassPermissionsMode |
--dangerously-skip-permissions를 사용하지 못하게 합니다 |
| disableSkillShellExecution | skills, 사용자 지정 명령, plugin 명령에서 인라인 shell 실행을 막습니다136 |
| forceRemoteSettingsRefresh | 원격 관리형 설정을 새로 가져올 때까지 시작을 차단하며, 가져오기에 실패하면 종료합니다(fail-closed)137 |
| parentSettingsBehavior | SDK managedSettings(상위 계층)를 first-wins 기본값에 지게 두는 대신 정책 병합에 포함하도록 선택하는 관리자 계층 키("first-wins" \| "merge")입니다(v2.1.133+)160 |
사용자는 관리형 설정을 재정의할 수 없습니다. 관리형 설정은 구성 계층에서 가장 높은 우선순위를 가집니다.
플랫폼 네이티브 배포(v2.1.51+): JSON 파일 외에도 관리형 설정은 macOS property lists(plist) 또는 Windows Registry를 통해 배포할 수 있어, 기존 MDM(Mobile Device Management) 및 Group Policy 인프라와 통합할 수 있습니다.107
- macOS plist: MDM 프로필 또는
defaults write를 통해com.anthropic.claude-code도메인에 배포하세요 - Windows Registry:
HKLM\SOFTWARE\Policies\ClaudeCode아래에 Group Policy로 배포하세요
플랫폼 네이티브 소스는 JSON 파일과 병합됩니다. 동일한 키가 양쪽에 모두 있으면 플랫폼 네이티브 소스가 우선합니다.
Enterprise 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명의 개발자로 시작하세요
- Q&A 단계: 파일럿 사용자가 코드 탐색에 Claude를 사용하게 하세요
- 가이드형 개발: 작은 버그 수정으로 진행하세요
- 전체 배포: 관리형 설정과 함께 롤아웃하세요
- 비용 모니터링: 팀별 사용량을 추적하세요
감사 및 규정 준수
데이터 처리:
- 세션 기록은 기본적으로 로컬에 저장됩니다(API 호출 외에는 데이터가 머신 밖으로 나가지 않습니다)
- API 요청은 api.anthropic.com(직접)으로 전송되거나 클라우드 provider(Bedrock/Vertex/Foundry)를 거칩니다
- Anthropic의 상업 약관은 API 입력/출력이 모델 학습에 사용되지 않는다고 명시합니다
- 데이터 레지던시 요구 사항이 있으면 Bedrock(AWS 리전) 또는 Vertex(GCP 리전)를 사용해 API 트래픽을 특정 지역 안에 유지하세요
SSO 및 ID:
- Anthropic Direct: claude login을 통한 OAuth 기반 인증(SAML/SSO 없음 — SSO 요구 사항은 클라우드 provider를 사용하세요)
- 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 보고서를 게시합니다(영업팀을 통해 NDA 하에 제공) - 클라우드 provider(AWS, GCP, Azure)는 자체 규정 준수 인증(SOC 2, HIPAA BAA, ISO 27001, FedRAMP)을 보유하며, 이를 통해 라우팅하면 해당 provider의 규정 준수 태세를 상속합니다 - 규제 산업(의료, 금융)에서는 직접 API을 사용하기보다 적절한 BAA 또는 규정 준수 부속 계약이 있는 클라우드 provider를 통해 라우팅하세요
로깅 및 모니터링: - Enterprise 감사에는 클라우드 provider 로깅(CloudTrail, Cloud Audit Logs, Azure Monitor)을 사용하세요 - 팀 전체의 상세 사용량 추적에는 LiteLLM proxy를 고려하세요 - 관리형 설정으로 규정 준수 정책을 적용하세요 - Analytics API은 사용자별 일일 사용량 집계를 제공합니다(아래 참조)
Analytics API(Admin)
Enterprise 및 Team 플랜은 프로그래밍 방식 사용량 추적을 위한 Claude Code Analytics API에 접근할 수 있습니다.
Endpoint: GET /v1/organizations/usage_report/claude_code
인증: Admin API 키(sk-ant-admin...)가 필요하며, 조직 관리자가 Console에서 프로비저닝합니다.
사용 가능한 지표:
| 카테고리 | 지표 |
|---|---|
| 생산성 | 사용자별 세션, 추가/삭제된 줄, commits, PRs |
| 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 통합을 사용하세요 - 1st party API 사용량만 추적합니다(Bedrock/Vertex 제외)
비용: Admin API 접근 권한이 있는 조직에는 무료입니다.
Keyboard Shortcuts 참조
일반 제어
| Shortcut | 작업 |
|---|---|
Ctrl+C |
현재 작업 취소 |
Ctrl+D |
세션 종료(EOF) |
Ctrl+L |
화면 지우기(기록은 유지) |
Ctrl+O |
자세한 출력 전환 |
Ctrl+R |
command 기록 검색 |
Ctrl+V |
clipboard에서 이미지 붙여넣기 |
Ctrl+B |
현재 작업을 background로 전환 |
Ctrl+F |
모든 background agents 종료(v2.1.47+) |
Ctrl+Y |
Yank(kill ring에서 붙여넣기) |
Ctrl+S |
prompt 초안 보관(현재 입력 저장) |
Alt+Y |
Yank-pop(Ctrl+Y 이후 kill ring 순환) |
Esc Esc |
마지막 변경 되돌리기 |
Tab |
prompt 제안 수락 |
! + Tab |
Bash 기록 autocomplete(v2.1.14+) |
Shift+Tab |
permission modes 순환 |
Alt+P / Option+P |
prompt 입력 중 models 전환 |
Alt+T |
thinking mode 전환(더 안전한 대안) |
Ctrl+T |
/theme에서 syntax highlighting 전환 |
Ctrl+G |
외부 editor 열기(AskUserQuestion “Other” 입력에서) |
Shift+Down |
agent team teammates 순환(끝에서 처음으로 돌아감, v2.1.47+) |
Up/Down |
command 기록 탐색 |
? |
shortcuts 표시 |
사용자 지정 가능한 keybindings(v2.1.18+): /keybindings를 실행해 keyboard shortcuts를 사용자 지정하세요. context별 bindings, chord sequences(여러 key 조합), 전체 개인화를 지원합니다. Claude Code는 keybindings를 ~/.claude/keybindings.json에 저장합니다. 전체 설정 참조는 keybindings docs를 확인하세요.70
Prompt 제안(2025년 12월): 이제 Claude가 workflow 속도를 높일 수 있도록 prompts를 제안합니다. 제안을 수락하려면 Tab을 누르고, 직접 작성한 prompt를 제출하려면 Enter를 누르세요.6
여러 줄 입력
| 방법 | Keys |
|---|---|
| Escape newline | \ 다음 Enter |
| macOS | Option+Enter |
| 기본 제공(v2.1.0+) | iTerm2, WezTerm, Ghostty, Kitty에서 Shift+Enter30 |
| 기타 terminals | Shift+Enter(먼저 /terminal-setup 실행) |
| Control character | Ctrl+J |
| Custom keybinding(v2.1.47+) | /keybindings를 통해 원하는 key를 chat:newline에 바인딩95 |
빠른 Prefixes
| Prefix | 작업 | 예시 |
|---|---|---|
# |
memory에 추가 | # Always use TypeScript |
/ |
Slash command | /review |
! |
직접 bash 실행 | ! git status |
@ |
파일 참조 | @src/index.ts |
& |
cloud로 전송 | & Build the API |
파일 참조 성능(2026년 1월): 이제 git repos에서 @ mentions가 3배 더 빨라졌습니다. Claude Code는 파일 completions를 제안할 때 .ignore와 .rgignore 파일도 준수하므로, build artifacts나 생성된 파일을 제안에서 제외할 때 유용합니다.28
Vim Mode
/config → Editor mode에서 활성화하세요(/vim command는 v2.1.92에서 제거되었습니다137):
Normal mode:
- h/j/k/l - 탐색
- w/e/b - 단어 단위 이동
- 0/$ - 줄 시작/끝
- gg/G - Buffer 시작/끝
- dd - 줄 삭제
- cc/C - 줄 변경/끝까지 변경
- dw/de/db - 단어 삭제 변형
- x - 문자 삭제
- . - 마지막 편집 반복
Insert mode:
- i/I - 줄 시작 전/위치에 삽입
- a/A - 줄 끝 뒤/위치에 삽입
- o/O - 아래/위에 줄 열기
- Esc - normal mode로 돌아가기(INSERT에서는 더 이상 대기 중인 messages를 되돌리지 않습니다. 중단하려면 Esc를 한 번 더 누르세요, v2.1.119+)152
Visual mode(v2.1.118+):152
- v - visual(character) mode 진입
- V - visual-line mode 진입
- h/j/k/l, w/e/b, 0/$, gg/G로 이동해 선택 영역 확장
- Visual feedback이 선택 영역을 강조 표시합니다
- operators 적용: d(delete), c(change), y(yank). 이후 선택 영역은 visual mode를 종료합니다
모범 사례
세션 전략
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가 코드에서 추론할 수 있는 내용은 생략하세요.
계속 업데이트하세요. 개발 중에는 #로 메모를 추가하세요. 매주 검토하고 정리하세요.
명령어 참조를 포함하세요. 자주 실행하는 명령어를 문서화하세요.
보안: 신뢰할 수 없는 저장소
경고: 신뢰할 수 없는 저장소를 clone하고 Claude Code을 실행할 때는 저장소 안의 CLAUDE.md 파일,
.claude/settings.json, hook 스크립트가 읽히고 잠재적으로 실행될 수 있다는 점에 주의하세요. 악성 저장소는 이를 이용해 prompt를 주입하거나, 권한을 재정의하거나, 임의 명령어를 실행할 수 있습니다. 본인이 소유하지 않은 저장소에서 Claude Code을 실행하기 전에 항상 CLAUDE.md,.claude/settings.json, 모든 hook 스크립트를 검토하세요.--dangerously-skip-permissions는 신뢰할 수 있는 codebase에서만 사용하세요.
알려진 CVE(Claude Code을 최신 상태로 유지하세요): - CVE-2025-59536(v1.0.111에서 수정): 신뢰할 수 없는 디렉터리 tool 초기화를 통한 코드 주입. - CVE-2026-21852(v2.0.65에서 수정): 악성 저장소에서 API key를 유출할 수 있게 하는 project-load 흐름의 정보 공개.102
사용자 지정 명령어
반복되는 workflow용 명령어를 만드세요:
---
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
효과적인 Prompt 작성
구체적으로 작성하세요:
# 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를 사용하세요 - 긴 세션에서는 미리 compact하세요
보안
- 민감한 파일에 대해
.claude/settings.jsondeny 규칙을 설정하세요 - 신뢰할 수 없는 프로젝트에는 sandbox 모드를 사용하세요
Bash(rm -rf:*)또는Bash(sudo:*)는 절대 허용하지 마세요- secrets 접근을 차단하려면 hooks를 사용하세요
- 기업 환경에서는 managed settings를 배포하세요
커뮤니티 팁과 기법4951
Claude Code 커뮤니티는 공식 문서를 넘어서는 강력한 패턴을 발견해 왔습니다. 이 팁들은 Boris Cherny(Claude Code 제작자)와 40개 이상의 팁 저장소를 포함한 power user들에게서 나온 것입니다.
코딩 전에 Plan Mode를 사용하세요
팁을 하나만 기억한다면 이것을 기억하세요. 계획에 시간을 더 쓸수록 Claude가 성공할 가능성이 높아집니다. 구현을 시작하기 전에 Shift+Tab을 눌러 plan mode로 전환하세요. 전체 문서는 Plan Mode를 참조하세요.
Context를 자주 지우세요
/clear를 자주 사용하세요. 새로운 작업을 시작할 때마다 chat을 지우세요. 오래된 기록이 token을 소비하거나 비용이 큰 compaction 호출을 유발할 필요는 없습니다. 지우고 다음으로 넘어가면 됩니다.
이미지와 스크린샷을 사용하세요
Claude는 시각 입력을 잘 처리합니다. macOS에서는 Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 다음, Ctrl+V로 Claude Code에 바로 붙여넣으세요. UI mockup, 오류 메시지, 디자인 참고 자료를 공유할 때 사용하세요.
PR Review용 GitHub App을 설치하세요
/install-github-app을 실행하면 Claude가 자동으로 PR을 review합니다. AI 지원 개발로 PR 수가 늘어날수록 자동 review는 특히 유용합니다. Claude는 사람이 놓치는 논리 오류와 보안 문제를 자주 찾아냅니다.
Container 기반 자율 실행
완전히 자율적으로 실행하려면 tmux를 제어 계층으로 사용해 Docker container 안에서 Claude Code을 실행하세요. 로컬 Claude Code이 container화된 instance를 제어하며, 이 instance는 수동 승인 없이 오래 걸리거나 실험적인 작업을 실행할 수 있습니다. 문제가 생겨도 sandbox 안에 격리됩니다.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker Sandbox Mode(빠른 시작): 신뢰할 수 없는 codebase를 탐색하거나 실험적인 prompt를 실행할 때 완전한 격리를 위해 Docker container 안에서 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
sandbox mode는 다음 상황에서 사용하세요: - 익숙하지 않거나 신뢰할 수 없는 codebase를 탐색할 때 - 파일을 수정할 수 있는 실험적인 prompt를 테스트할 때 - 완전히 격리하고 싶은 자율 세션을 실행할 때 - 실제 파일에 위험을 주지 않고 Claude Code을 배울 때
Gemini CLI를 Fallback으로 사용하기
Claude Code의 WebFetch tool은 특정 사이트(Reddit 등)에 접근할 수 없습니다. Claude에게 fallback으로 Gemini CLI를 사용하라고 지시하는 skill을 만드세요. Gemini는 web access가 있으며 Claude가 직접 접근할 수 없는 사이트의 콘텐츠를 가져올 수 있습니다.
Meta-Agent Factory Pattern
작업을 수행하는 agent를 만들기보다, 다른 agent를 만드는 agent를 만드세요. 이 패턴은 영리한 재귀가 아니라 복잡한 자동화 workflow에서 실제로 생산성을 크게 높여줍니다.
Claude Squad: Multi-Agent Manager
Claude Squad는 여러 Claude Code instance를 병렬로 관리하며, 각 instance는 격리된 worktree가 있는 자체 tmux 세션에서 실행됩니다. 여러 agent를 동시에 다른 작업에 투입하고, 단일 dashboard에서 진행 상황을 모니터링한 다음, 완료되면 결과를 다시 가져올 수 있습니다.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
사용 사례: - 독립적인 feature를 여러 agent에 나눠 병렬 처리 - main session을 막지 않고 탐색 prompt 실행 - 단일 context window를 넘어 자율 코딩 확장
Power User 생산성 통계
Boris Cherny는 Claude Code의 잠재력을 보여주었습니다. 30일 동안 259개의 PR과 497개의 commit을 만들었고, 40,000줄을 추가하고 38,000줄을 제거했습니다. 이 숫자는 Claude Code이 개발 workflow에 완전히 통합되었을 때 무엇이 가능한지 보여줍니다.
팔로우할 사람들
다음 계정을 팔로우해 Claude Code 관련 최신 소식을 계속 확인하세요:
Anthropic Team(Primary Sources)
| Who | Platform | Why Follow |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 제작자. feature를 출시하고, update를 발표하며, meetup을 주최합니다. Primary source입니다. |
| Cat Wu | @_catwu | Anthropic. Claude Code feature 발표, subagent update. |
| @adocomplete | X | Advent of Claude 시리즈 - hooks, plugins, prompt stashing을 다루는 심층 일일 tutorial. |
| Thariq | @trq212 | Claude Code team의 Anthropic engineer. issue를 해결하고 update를 게시합니다. |
| Anthropic | @AnthropicAI | 공식 발표와 주요 release. |
주요 콘텐츠 제작자
| Who | Focus | Notable |
|---|---|---|
| @dani_avila7 | Tutorials | Hooks 심층 가이드, 규칙 설명 |
| @mattpocockuk | MCP/Tips | 10개 lesson으로 구성된 MCP tutorial, Docker sandbox, JSON 최적화 |
| ykdojo | GitHub Tips | 40개 이상의 팁 repo, status line script, system prompt 최적화 |
| @ai_for_success | MCP/Workflows | Hyperbrowser MCP, 문서 캐싱 패턴 |
| @jerryjliu0 | Agents | 단계별 agent 구축 tutorial |
핵심 리소스
- GitHub Releases: anthropics/claude-code/releases - release만 watch하세요
- Discord: Anthropic 커뮤니티 채널
- 전체 목록: 선별된 계정 20개 이상은
~/.claude/docs/following-list.md를 참조하세요
Boris와 Anthropic team은 feature가 출시되는 즉시 공유하므로, 문서가 따라오기 전에 새로운 기능을 배우는 가장 빠른 방법인 경우가 많습니다.
흔한 Anti-pattern
하지 말아야 할 일을 배우는 것이 모범 사례보다 더 큰 가치를 주는 경우가 많습니다. 다음 패턴은 반복적으로 문제를 일으킵니다:
비용 Anti-pattern
| Anti-pattern | Problem | Solution |
|---|---|---|
| 모든 작업에 Opus 사용 | 비용이 5배이고 대개 불필요함 | 기본은 Sonnet, architecture에만 Opus 사용 |
/cost를 전혀 확인하지 않음 |
예상치 못한 청구 | 큰 작업 후 비용 확인 |
| 간단한 작업에 extended thinking 사용 | token 낭비 | 반복 작업에는 끄기(Alt+T) |
| main context에서 explore 실행 | context 팽창 | 대신 Explore subagent 사용 |
Context Anti-pattern
| Anti-pattern | Problem | Solution |
|---|---|---|
| context가 부풀 때까지 무시함 | 추론 품질 저하, 결정 사항 망각 | 용량 50%에서 미리 /compact 실행 |
| 필요한 부분만 있는데 전체 파일 읽기 | 관련 없는 코드에 context 낭비 | 특정 line range 참조 |
| subagents를 전혀 사용하지 않음 | 모든 것이 main context를 채움 | 탐색과 분석을 위임 |
| 거대한 CLAUDE.md 파일 | 매 세션마다 context 낭비 | 500줄 이하로 유지하고 imports 사용 |
Workflow Anti-pattern
| Anti-pattern | Problem | Solution |
|---|---|---|
| 겹치는 skills와 commands 생성 | 혼란, 예측 불가능한 동작 | 목적마다 하나의 메커니즘만 사용 |
| 반드시 실행되어야 하는 작업에 prompt 사용 | Claude가 건너뛰거나 잊을 수 있음 | 반드시 실행되어야 하는 작업에는 hooks 사용 |
| formatting용 hooks 없음 | 일관되지 않은 코드 스타일 | 모든 Edit/Write에 formatter hook 연결 |
| 기본적으로 모든 bash 허용 | 보안 위험 | 안전한 명령어만 명시적으로 allowlist |
Configuration Anti-pattern
| Anti-pattern | Problem | Solution |
|---|---|---|
| 모든 config를 user settings에 둠 | 팀과 공유되는 내용이 없음 | 팀 표준에는 project settings 사용 |
| 개인 선호를 commit함 | 팀원 설정을 덮어씀 | 개인 설정에는 settings.local.json 사용 |
| deny 규칙 없음 | Claude가 민감한 파일을 건드릴 수 있음 | .env, credentials, secrets deny |
| managed settings 무시 | 기업 정책 우회 | compliance에는 managed settings 사용 |
Prompt Anti-pattern
| Anti-pattern | Problem | Solution |
|---|---|---|
| “Make it better” | 모호해서 결과가 좋지 않음 | “better”가 정확히 무엇을 뜻하는지 명시 |
| 파일을 참조하지 않음 | Claude가 path를 추측함 | @path/to/file.ts 문법 사용 |
| Claude의 질문을 무시함 | 잘못된 가정으로 작업함 | 진행하기 전에 답변 |
| snippet이면 충분한데 전체 docs 제공 | context 낭비 | 관련 section만 추출 |
Workflow 레시피
일반적인 시나리오를 위한 엔드투엔드 패턴입니다.
레시피 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: 복잡한 Refactoring
# 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 Review 자동화
# 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: Production 이슈 Debugging
# 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
Migration 가이드
다른 AI coding tools에서 넘어오시나요? 개념이 어떻게 대응되는지 살펴보세요.
GitHub Copilot에서 전환하기
| Copilot 개념 | Claude Code 대응 개념 |
|---|---|
| Tab completion | 주된 초점이 아닙니다: Claude Code는 agentic editing을 수행합니다 |
| Chat + agentic CLI | tool 실행이 포함된 REPL 대화 |
| Copilot instructions | CLAUDE.md + Skills |
| Specialized agents (Explore, Plan) | Subagents (Task tool) + agent teams |
| MCP 지원 | 300개 이상의 MCP integrations + remote OAuth |
| ACP (Agent Client Protocol) | Hooks (12개 이상의 lifecycle events) |
| IDE + CLI | Terminal-native + IDE extensions |
얻게 되는 것: OS 수준 sandboxing, 22개 hook lifecycle events, OAuth가 포함된 remote MCP, 격리된 context를 사용하는 subagent delegation, cloud-to-local handoff를 위한 --teleport입니다. Copilot CLI(2026년 1월 이후)도 이제 agentic capabilities를 갖추고 있습니다. 따라서 이 비교는 기능 차별화에 관한 것이지, capability gap에 관한 것이 아닙니다.
상호 도입(2026년 2월): Claude(Opus 4.6 및 Sonnet 4.6)는 이제 GitHub Copilot for Business 및 Pro 구독자에게 추가 비용 없이 coding agent로 제공됩니다. 이전에는 Enterprise 및 Pro+ tier로 제한되어 있었습니다. 기존 GitHub workflows 안에서 github.com, GitHub Mobile, VS Code를 통해 Claude, Codex, Copilot을 직접 실행할 수 있습니다.105
Cursor에서 전환하기
| Cursor 개념 | Claude Code 대응 개념 |
|---|---|
| Composer | 전체 tool 접근 권한이 있는 Session |
| Chat | subagent delegation을 지원하는 REPL |
| Codebase indexing | Real-time file access (Glob, Grep, Read) |
| Tab autocomplete | 주된 초점이 아닙니다 |
| IDE-integrated | Terminal-native + IDE extensions |
| MCP 지원(내장) | MCP 지원(300개 이상의 integrations, remote OAuth) |
| Cursor rules (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Background agents | Remote agents (& prefix, --teleport) |
얻게 되는 것: 자동화를 위한 22개 hook lifecycle events, 격리된 context를 사용하는 subagent delegation, OS 수준 sandboxing(seatbelt/bubblewrap), native OAuth가 포함된 remote MCP, terminal-native workflow입니다. 두 도구 모두 MCP를 지원합니다. Claude Code는 remote OAuth와 tool search auto-deferral로 차별화됩니다.
OpenAI Codex CLI에서 전환하기
가장 흔한 비교이며, GSC 데이터에서도 개발자들이 실제로 묻는 질문으로 확인됩니다. 둘 다 frontier lab에서 출시한 agentic coding CLI이며, 몇 달 간격으로 등장했습니다. 직접 비교 표는 다음과 같습니다.151
| 차원 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Foundation model | 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 coding capability + native Computer Use 포함); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 사용 가능 |
| Context window | 표준 가격 기준 Opus 4.7에서 1M tokens | GPT-5.4에서 기본 272K / long-context mode 1.05M(272K input 초과분은 input 2배 / output 1.5배로 과금); GPT-5.3-Codex 및 GPT-5.2-Codex에서 400K input / 128K output |
| SWE-bench Verified | 87.6% (Opus 4.7) | 74.9% (GPT-5-Codex baseline); 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) |
| Execution model | 기본은 local, --teleport로 선택적 cloud sandbox 제공 |
기본은 local(Codex CLI), Codex Cloud를 통한 container-based sandbox |
| Sandboxing | OS 수준(macOS의 seatbelt, Linux의 bubblewrap) | Codex CLI용 local OS sandbox, Codex Cloud용 container isolation |
| Instruction file | CLAUDE.md 및 CLAUDE.local.md |
AGENTS.md |
| Hook lifecycle | 22개 events(PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 등) | 제한적이며 대부분 run-level hooks |
| Subagents / Agent Teams | 최대 10개 parallel subagents, 격리된 context, background mode | 기본은 single-agent, 별도 runs를 spawning하여 parallel 처리 |
| MCP server ecosystem | 3,000개 이상의 MCP servers, remote OAuth, tool search | MCP 지원(더 최근 도입), 더 작은 ecosystem |
| Plugins | Plugin marketplace, plugin.json manifests, version pinning | 아직 first-party plugin system 없음 |
| Pricing model | Opus 4.7 기준 MTok당 $5/$25, subscription은 월 $20-200 | OpenAI API에서는 per-token, ChatGPT Pro/Plus tiers는 일부 Codex credits 포함 |
| Voice input | /voice push-to-talk(20개 STT 언어) |
CLI-native voice mode 없음, ChatGPT apps에는 voice 제공 |
| Enterprise policy | Managed settings(managed-settings.d/), signed plugin marketplaces, CVE fast-track |
OpenAI admin을 통한 cloud-native policy |
| Windows support | Native binary + PowerShell tool | Codex CLI는 일반적으로 WSL 전용 |
현재 문서상 Claude Code가 앞서는 경우: 공개 benchmark 기준으로 Opus 4.7은 널리 인용되는 GPT-5-Codex baseline보다 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%보다 앞섭니다. 모델이 출시될 때마다 수치는 달라지므로, 여러 분기에 걸친 결정을 내리기 전에 최신 vendor pages를 확인하세요.151
Claude Code를 선택할 때: 큰 codebase를 보유하고 있고 1M context가 중요하거나, kernel-level isolation이 포함된 local-first sandboxing이 필요하거나, linters, policy checks, CI/CD gates 같은 깊은 hook-based automation을 원하거나, native Windows support가 필요할 때입니다. SWE-bench Verified와 Pro는 현재 production tasks에서 Opus 4.7에 유리합니다.
Codex CLI를 선택할 때: 이미 ChatGPT Pro/Plus를 결제 중이고 같은 account를 쓰고 싶거나, one-shot remote tasks에 Codex Cloud의 container-based hermetic sandboxing을 선호하거나, 팀이 OpenAI infrastructure(Azure OpenAI, Foundry for Codex)를 표준으로 삼고 있을 때입니다. Terminal-Bench 2.0은 현재 shell-heavy workflows에서 Codex 계열에 유리합니다(GPT-5.3-Codex 77.3%, GPT-5.4 75.1%).
둘 중 하나가 아니라 둘 다: 많은 팀이 둘 다 사용합니다. Claude Code는 long-horizon refactors와 agentic coding을 처리하고, Codex는 ChatGPT에서 quick cloud-sandboxed tasks를 처리합니다. AGENTS.md와 CLAUDE.md는 같은 repo 안에 공존할 수 있습니다(서로 다른 도구를 위한 파일입니다). 더 깊은 분석은 전용 Codex vs Claude Code 2026 architecture comparison도 참고하세요.
Migration path (Codex → Claude Code): AGENTS.md 내용을 CLAUDE.md로 복사하세요(Claude Code는 AGENTS.md를 읽지 않으므로 파일명을 바꿔야 합니다). 공식 installer로 Claude Code를 설치하고, claude login으로 인증한 다음, claude --print "explain this repo"로 테스트하세요. 대부분의 Codex patterns(file reads, shell commands, git operations)는 1:1로 대응됩니다.
ChatGPT / Claude Web에서 전환하기
| Web Interface | Claude Code |
|---|---|
| Copy-paste code | 직접 file access |
| Manual file creation | 파일에 직접 작성 |
| No execution | 전체 bash, git, npm 등 |
| Context resets | Session continuity(-c flag) |
| No codebase awareness | Glob, Grep, Read tools |
| No automation | Hooks, CI/CD integration |
얻게 되는 것: 모든 것입니다. Web interfaces는 copy-paste workflows가 필요하지만, Claude Code는 codebase에서 직접 작동합니다.
핵심 사고방식 전환
- code 복사를 멈추세요. Claude Code는 파일에 직접 작성합니다.
- context-switching을 멈추세요. MCP는 외부 도구를 session 안으로 가져옵니다.
- 적극적으로 위임하세요. Subagents는 context를 불필요하게 키우지 않고 exploration을 처리합니다.
- hooks로 자동화하세요. Formatting, linting, logging이 자동으로 이루어집니다.
- sessions 단위로 생각하세요. 새 대화를 시작하지 말고
-c로 작업을 이어가세요.
대상별 가이드
개발자에게:
- Haiku는 Opus보다 비용이 약 5배 낮으므로 subagents와 간단한 작업에 사용하세요
- 긴 세션에서는 컨텍스트를 관리하기 위해 /compact를 적극적으로 사용하세요
- 컨텍스트를 인코딩한 세션 ID(feature-${branch}-${timestamp})는 이전 작업을 찾는 데 도움이 됩니다
- 자주 쓰는 prompts 앞에 #을 붙이면 추가 입력 없이 영구 메모리에 추가할 수 있습니다
DevOps와 플랫폼 팀에게:
- Headless mode(-p flag)는 파싱용 JSON output과 함께 CI/CD 통합을 가능하게 합니다
- Hooks는 model 동작과 관계없이 실행을 보장하므로 linting, formatting, security checks에 사용하세요
- MCP는 기능을 databases, GitHub, Sentry, 300개 이상의 integrations로 확장합니다
- Background tasks(& prefix)는 비동기 실행을 위해 Claude Code Remote에서 실행됩니다
보안 팀에게:
- Permission rules는 먼저 일치하는 항목이 적용되므로 allow/deny lists를 신중하게 구성하세요
- Sandbox mode는 신뢰할 수 없는 codebases에 대해 filesystem과 network를 격리합니다
- Bash patterns는 prefix만 매칭하므로 Bash(curl:*)은 특정 URLs뿐 아니라 모든 curl을 차단합니다
- Enterprise managed settings는 사용자가 재정의할 수 없습니다
팀 리드에게:
- Skills는 컨텍스트에 따라 자동으로 활성화되므로 명시적으로 호출하지 않아도 도메인 전문성을 포함할 수 있습니다
- Project skills는 git에 커밋되므로 팀원들이 표준화된 전문성을 자동으로 받습니다
- /cost를 통한 cost tracking은 세션 breakdown을 보여줍니다. 팀 규모에 따라 사용자당 10k-300k TPM을 예산으로 잡으세요
- .claude/commands/의 Custom commands는 재사용 가능한 workflows를 만듭니다
엔터프라이즈 아키텍트에게:
- Managed settings는 /etc/claude-code/managed-settings.json을 통해 조직 전체 policies를 배포합니다
- AWS Bedrock, Google Vertex AI, Microsoft Foundry는 기존 cloud billing과 통합됩니다
- 1M context window가 있는 Opus 4.6은 단일 prompt에서 전체 codebases 처리를 가능하게 합니다
- Agent teams(v2.1.32+)는 복잡한 작업을 위한 병렬 multi-agent coordination을 지원합니다
- 전체 rollout 전에 개발자 5-10명으로 pilot을 시작하세요
빠른 참조 카드
출력하세요. 모니터에 붙여 두세요.
╔═══════════════════════════════════════════════════════════════╗
║ 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-06-17 | 가이드 v2.59: CLI v2.1.177–v2.1.179. v2.1.178(실질적인 릴리스): Tool(param:value) 권한 규칙은 도구의 입력 매개변수를 * 와일드카드와 함께 매칭합니다. 예: Opus subagents를 차단하는 Agent(model:opus)(Permission Rules Syntax 참조). 중첩된 .claude/skills는 이제 그 아래 파일에서 작업할 때 로드되며(이름 충돌 → <dir>:<name>), 중첩된 .claude/ agents/workflows/output-styles는 충돌 시 현재 cwd에 가장 가까운 항목으로 해석됩니다(project 범위 workflow 저장은 가장 가까운 기존 .claude/workflows/를 대상으로 함). auto mode는 이제 subagent 생성 전에 classifier로 검증해, 생성 과정을 우회로 악용할 수 있던 틈을 막았습니다. compaction은 --fallback-model 체인을 따릅니다. disallowedTools MCP-spec 수정(mcp__server, mcp__server__*, mcp__*가 조용히 무시되던 문제), /doctor flat-tree 레이아웃, /bug 설명 필수화, workflow 키워드가 명시적 문구에서만 트리거되도록 변경, 그리고 여러 subagent-transcript / Remote Control / auth 수정이 포함됩니다. v2.1.179: 버그 수정 릴리스입니다. 스트리밍 중 연결이 끊겨도 부분 응답을 보존하고, WSL2 마우스 휠 스크롤 문제(v2.1.172 회귀)를 수정했으며, 대규모 Linux 트리 세션을 사용할 수 없게 만들던 sandbox denyRead glob을 수정하고, welcome-screen 프로모션 중복을 제거하며, remote/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에 attribution 추가(cache misses, long context, subagents, skill/agent/plugin/MCP별 24시간/7일 기준), Bedrock GovCloud inference-profile prefix, background-session provider-env 상속, git 공동 작성자 모델 이름, enterprise usage-billing 계정에서 Fable 5 “consuming usage credits” 배너 관련 수정이 포함됩니다. v2.1.175: enforceAvailableModels managed 설정입니다. availableModels 허용 목록이 Default 모델도 제한하며(첫 번째 허용 모델로 fallback), 사용자/project 설정으로 managed 목록을 더 넓힐 수 없습니다. v2.1.176: 세션 제목이 대화의 언어로 생성됩니다(language 설정으로 고정 가능). regex로 매칭되는 footer link badge를 위한 footerLinksRegexes 설정이 추가되었습니다. hook if 조건은 이제 Read/Edit/Write 경로 패턴과 매칭됩니다(예: Edit(src/**), Read(.env)). availableModels 적용은 alias-redirect 틈을 막고, /fast는 허용 목록 밖의 모델을 거부합니다. Bedrock 자격 증명은 해당 Expiration까지 캐시됩니다. auto mode는 Opus 4.8이 없는 org에서 Fable 5에서 사용 가능한 최선의 Opus로 fallback합니다. 그 밖에 Remote Control, background-session, claude agents, /cd git-branch, tmux-over-SSH clipboard 관련 많은 수정이 포함됩니다. v2.1.176이 최신 릴리스입니다. |
172 |
| 2026-06-11 | 가이드 v2.57: CLI v2.1.173. Fable 5 [1m] 접미사가 자동 정규화됨 — claude-fable-5[1m] 모델 이름은 이제 자동으로 claude-fable-5로 정규화/제거됩니다. Fable 5는 기본적으로 이미 1M context를 포함하고, 이 접미사는 1M을 [1m] 뒤에 두는 Opus/Sonnet에서만 의미가 있었기 때문입니다. 시작 시 표시되던 잘못된 “sandbox dependencies missing” 경고에 대한 Windows 수정도 포함됩니다. |
171 |
| 2026-06-10 | 가이드 v2.57: CLI v2.1.172. 재귀 sub-agents — sub-agents는 이제 자체 sub-agents를 생성할 수 있으며, 최대 5단계 깊이까지 가능합니다(재귀 위임). ~/.aws에서 Bedrock region 읽기 — AWS_REGION이 설정되지 않은 경우 AWS region을 ~/.aws에서 읽고, /status는 해석된 출처를 표시합니다. Plugin marketplace search — /plugin에 marketplace 검색창이 추가되었습니다. OTEL — claude_code.lines_of_code.count metric에 model 속성이 추가되었습니다. 수정 사항: credit 없이 1M context에서 세션이 멈추는 문제, 이미지 처리 오류, background sub-agent stuck 상태, model picker/restrictions, team-memory recall. |
171 |
| 2026-06-10 | 가이드 v2.56.1: model-config docs의 Claude Code 전용 Fable 5 세부 정보입니다. 짧은 /model fable alias(및 best = 사용 가능하면 Fable, 아니면 최신 Opus)가 문서화된 선택자입니다. Fable 5는 전체 low–max effort 범위(high 기본값)를 지원합니다. Fable 5에서는 thinking을 비활성화할 수 없습니다(세션 토글, alwaysThinkingEnabled, MAX_THINKING_TOKENS=0은 모두 효과가 없으며, 항상 적응적으로 추론합니다). claude-fable-5[1m] extended-context variant와 ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE config knob이 fable 계열을 구성합니다. 새 릴리스는 없습니다(v2.1.170이 최신 유지). |
174 |
| 2026-06-09 | 가이드 v2.56: CLI v2.1.170. Claude Fable 5 — Opus 위의 새 모델 tier(Anthropic의 가장 강력하고 지능적인 모델, 일반 사용에 안전하게 제공되는 “Mythos-class” frontier capability) — claude update 후 Claude Code에서 /model claude-fable-5로 선택할 수 있습니다. 모델 ID는 claude-fable-5입니다. 1M context, 128K output, MTok당 $10/$50(≈Opus 4.8의 2배), safety classifier는 cyber/bio-chem/distillation query에서 Opus 4.8로 fallback합니다. subscription plan에는 6월 22일까지 순차 배포됩니다. Opus 4.8의 request surface(adaptive thinking only)를 공유하며, 새로운 breaking change가 1개 있습니다. 명시적인 thinking: {type: "disabled"}는 400을 반환하므로, 대신 해당 param을 생략하세요. Opus 4.8은 Claude Code의 agentic default로 유지됩니다. 또한 VS Code integrated terminal(또는 Claude Code 환경 변수를 상속한 모든 shell)에서 시작한 세션이 transcript를 저장하지 못하고 --resume에 나타나지 않던 버그를 수정했습니다. 검증: GitHub release v2.1.170(6월 9일 17:23Z) 및 code.claude.com/docs/en/changelog의 canonical changelog, Fable 5 사양은 anthropic.com/news와 claude-api model catalog와 대조 확인했습니다. |
174 |
| 2026-06-08 | 가이드 v2.55: CLI v2.1.169. --safe-mode flag(및 CLAUDE_CODE_SAFE_MODE env var)는 모든 customization을 비활성화한 세션을 시작합니다. CLAUDE.md, plugins, skills, hooks, MCP servers가 모두 꺼져 clean-room troubleshooting에 사용할 수 있습니다. /cd는 세션 중간의 prompt cache를 깨지 않고 세션을 새 작업 디렉터리로 이동합니다. disableBundledSkills 설정(및 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)은 bundled skills, workflows, built-in slash commands를 모델에서 숨깁니다. 추가로 약 20개의 수정이 포함됩니다. 줄바꿈된 visual row에서 Up/Down arrow navigation, reconnect 및 IDE-typed configs에서 enterprise MCP policy(allowedMcpServers/deniedMcpServers) 적용, claude.ai 자격 증명 사용 시 macOS UI 30–50ms stall, Windows에서 claude -p 성능, Remote Control 재연결, Windows Git Credential Manager popup, custom statusline 사용 시 footer hints, remote session에서 오래된 permission/dialog prompt가 다시 나타나는 문제, claude agents --json이 blocked sessions를 누락하는 문제, TaskCreate input auto-repair, streaming CPU 감소, Vertex/Foundry 5분 idle timeout 복원, skill-tag color contrast, retire→wake 사이 background-session flag 보존. 검증: code.claude.com/docs/en/changelog의 canonical changelog와 GitHub releases에서 v2.1.169(6월 8일)가 최신임을 확인했습니다. |
175 |
| 2026-06-06 | 가이드 v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Fallback model chain — fallbackModel 설정은 primary가 과부하이거나 사용할 수 없을 때 순서대로 시도할 최대 3개의 fallback model을 구성하며, 이제 --fallback-model은 대화형 세션에도 적용됩니다(세션 중간에만 적용되는 것이 아님). 또한 API가 예상치 못한 non-retryable error를 반환하면 Claude Code이 fallback model에서 해당 turn을 한 번 다시 시도합니다. MCP deny globs — deny rule의 tool-name 위치에 glob을 사용할 수 있어("*"는 모든 도구를 deny) 전체 차단 후 필요한 것만 다시 allow할 수 있습니다. allow rule은 기본 자세를 제한적으로 유지하기 위해 non-MCP glob을 거부합니다. Security — 다른 Claude 세션에서 SendMessage를 통해 전달된 message는 더 이상 user authority를 갖지 않습니다(cross-session messaging hardening). Thinking control — MAX_THINKING_TOKENS=0, --thinking disabled, model별 thinking toggle이 이제 기본적으로 thinking하는 모델에서 실제로 thinking을 비활성화합니다. UX — claude update는 다운로드 전에 대상 버전을 알려 줍니다. 이미지 처리, remote-session 안정성, terminal rendering(JetBrains IDE, WezTerm/Ghostty keyboard)에 대한 수정도 포함됩니다. v2.1.167 및 v2.1.168(둘 다 6월 6일): 버그 수정과 안정성 개선만 포함되며, 개별적으로 문서화된 사용자 노출 변경은 없습니다. 검증: code.claude.com/docs/en/changelog의 canonical changelog와 GitHub releases에서 v2.1.168(6월 6일)이 최신임을 확인했습니다. |
176 |
| 2026-06-05 | Guide v2.53.1: CLI v2.1.165(6월 5일)는 버그 수정과 안정성 개선을 포함하며, 개별적으로 문서화된 사용자 대상 변경 사항은 없습니다(v2.1.164는 공개되지 않았습니다). 버전 라인 연속성을 위한 changelog 전용 항목이며, 가이드 내용은 canonical changelog에 따라 v2.1.165까지 최신 상태입니다. | 177 |
| 2026-06-04 | Guide v2.53: CLI v2.1.163(v2.1.161/162는 공개되지 않았으며, changelog는 160→163으로 건너뜁니다). Hooks: 이제 Stop 및 SubagentStop hooks는 hookSpecificOutput.additionalContext를 반환해 Claude에 피드백을 전달하고, 응답이 hook 오류로 표시되지 않은 채 턴을 계속 이어갈 수 있습니다. block/approve 이분법보다 더 부드러운 조정 채널입니다. Enterprise 버전 고정: 새로운 requiredMinimumVersion 및 requiredMaximumVersion 관리형 설정을 사용하면 허용된 버전 범위를 벗어날 때 Claude Code이 시작을 거부하고 사용자에게 승인된 버전을 안내합니다. Plugins: /plugin list는 설치된 plugins를 --enabled/--disabled 필터와 함께 표시합니다. Skills: \$ 이스케이프는 명령 본문에서 숫자 앞에 리터럴 $를 포함합니다. MCP: stdio 서버는 --resume 시 hooks/Bash와 동일한 CLAUDE_CODE_SESSION_ID를 받습니다. UX: /btw에 원시 markdown을 복사하는 “c to copy” 단축키가 추가되었습니다. / 메뉴 설명이 더 명확해졌고, 구독 전환 제안은 시작 알림 슬롯으로 이동했습니다. 그 외 약 17개 수정: 백그라운드로 실행된 명령이 종료되지 않아도 claude -p가 더 이상 멈추지 않습니다(stdin이 닫힌 뒤 최종 결과가 나온 후 약 5초 뒤 백그라운드 shell이 중지됨). Bedrock/Vertex/Foundry의 claude -p는 CI=true에서 더 이상 ANTHROPIC_API_KEY를 요구하지 않습니다. $TMPDIR override는 다시 sandboxed 명령에만 적용되도록 범위가 조정되었습니다(bazel/EDR 보호 Go를 망가뜨린 2.1.154 회귀). OneDrive/읽기 전용 환경에서 Windows session-env EEXIST, 새 config 디렉터리에서 org 관리 permission rules가 늦게 적용되던 문제, 업데이트 중에도 background sessions가 실행 중인 tasks를 유지하던 문제(그리고 cold restart를 피하도록 background에서 업데이트), agent-view Esc 멈춤, 붙여넣기 end-marker 입력 잠김, hook if: "Bash(...)" 패턴이 이제 모든 $()에서 실행되는 대신 subshell/backticks 내부와 매칭, ~ 경로의 deny rules가 이제 $HOME 참조를 차단, 불필요한 “(no content)” transcript 줄이 수정되었습니다. 검증: code.claude.com/docs/en/changelog의 canonical changelog에서 v2.1.163(6월 4일)이 최신임을 확인했습니다. |
177 |
| 2026-06-02 | Guide v2.52: CLI v2.1.160. Security — edit-becomes-execution gating: 이제 acceptEdits는 shell 시작 파일(.zshenv, .zlogin, .bash_login), ~/.config/git/, 그리고 코드 실행 권한을 부여하는 build-tool config(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)에 쓰기 전에 확인을 요청합니다. 기존 .claude//.git//.vscode/ 쓰기 보호를, 편집이 다음 shell/install/commit을 실행 벡터로 바꾸는 더 넓은 파일 범주까지 확장한 것입니다. Workflow 키워드 이름 변경: dynamic-workflow 트리거 키워드가 workflow에서 ultracode로 바뀌었습니다(prompt 입력에서 보라색으로 강조됨). 이제 “workflow”라는 단어는 실행을 트리거하지 않지만, 사용자가 자연어로 요청하면 여전히 작동합니다. Edit 사용성: 단일 파일 grep/egrep/fgrep가 이제 edit 전 read 확인을 충족하므로, grep으로 파일을 본 뒤 Edit가 별도의 Read를 더 이상 요구하지 않습니다. 제거됨: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 이제 no-op입니다(완전히 제거됨). JetBrains plugin 설치 제안은 시작 화면에서 사라졌습니다. 그 외 약 25개 수정: PowerShell interop을 통한 WSL copy-on-select(OSC 52 아님), claude agents session restore에서 chat history가 누락되거나 원래 prompt가 다시 실행되던 문제, 밤사이 retired된 background sessions의 대화 손실, claude --bg “socket missing” cold-start race, 부하 상황에서 Windows background-session 입력 응답 없음, Apple Terminal/tmux의 terminal sync-output 아티팩트, claude agents의 CJK IME caret 위치, Windows에서 file:///C:/... 링크 재작성, 비 ASCII project/branch 이름에서 voice mode, Bedrock/Vertex/Foundry의 auto-mode-unavailable 메시지가 이제 CLAUDE_CODE_ENABLE_AUTO_MODE를 올바르게 가리킴, xhigh를 실행할 수 없는 모델에서 /effort ultracode가 더 이상 제공되지 않음, background-session 종료 시 cleanup handlers가 실행되도록 SIGKILL 전에 SIGTERM을 보내는 동작이 포함됩니다. 검증: GitHub 최신 release v2.1.160이 2026-06-02에 공개됨. changelog는 code.claude.com/docs/en/changelog에 있습니다. |
178 |
| 2026-05-31 | Guide v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156(5월 29일): API 오류로 나타나던 Opus 4.8 thinking-block mutation을 수정했습니다. v2.1.157(5월 29일): 프로젝트의 .claude/skills/ 디렉터리에 놓인 plugins가 이제 marketplace 없이도 자동 로드됩니다. claude plugin init <name>은 해당 위치에 새 plugin을 scaffold합니다. /plugin 인수에 autocomplete가 추가되었습니다. EnterWorktree는 이제 session 중간에 Claude 관리 worktrees 사이를 전환할 수 있습니다. agent가 끝난 뒤 background worktrees는 잠금 해제 상태로 남아 git worktree remove/prune이 깔끔하게 작동합니다. tool_decision telemetry events는 OTEL_LOG_TOOL_DETAILS=1일 때 tool_parameters를 포함합니다. 또한 처리할 수 없는 이미지가 request를 crash시키던 문제가 수정되어 이제 text placeholders로 degrade됩니다. desktop/IDE/SDK 전반의 auto/bypass mode에서 sandbox network permission prompts, parked subagents가 있는 background sessions가 retire되지 않던 문제, agents 목록에서 느린 “opening…”이 Esc로 취소되지 않던 문제, 30일 job retention 정리 후 background worktrees가 orphan 상태로 남던 문제, --resume이 실행 중인 background subagents를 보고하지 않던 문제, terminal rendering 및 clipboard 수정(tmux, VS Code, Cursor, Windsurf), WSL 이미지 붙여넣기 / Windows 11 screenshot 붙여넣기 / Windows Explorer drag, 긴 resumed conversations 성능, integrated terminals에서 깨진 text를 방지하기 위해 /terminal-setup이 GPU acceleration을 비활성화하는 변경이 포함됩니다. v2.1.158(5월 30일): 이제 Bedrock, Vertex, Foundry에서 Opus 4.7 및 Opus 4.8의 Auto mode는 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 opt-in할 수 있습니다. permission-mode 문서의 마지막 “API-direct only” 격차를 닫았습니다. v2.1.159(5월 31일): 내부 인프라만 변경되었으며 사용자 대상 변경 사항은 없습니다. 검증: GitHub 최신 release v2.1.159가 2026-05-31에 공개됨. changelog는 code.claude.com/docs/en/changelog에 있습니다. |
179 |
| 2026-05-28 | Guide 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와 slash commands는 frontmatter에서 disallowed-tools를 설정해 skill이 활성화된 동안 도구를 제거할 수 있습니다. 새 /reload-skills 명령은 재시작 없이 skill 디렉터리를 다시 스캔합니다. SessionStart hooks는 reloadSkills: true를 반환하고 hookSpecificOutput.sessionTitle을 설정할 수 있습니다. 새 MessageDisplay hook 이벤트는 표시 시 assistant 텍스트를 변환하거나 숨깁니다. 새 pluginSuggestionMarketplaces 관리형 설정은 상황 인식 제안을 위해 조직 marketplace를 allowlist에 추가합니다. claude plugin marketplace remove --scope user|project|local가 추가되었습니다. CLI는 기본 모델을 찾지 못하면 남은 세션 동안 --fallback-model로 전환합니다. auto mode는 더 이상 opt-in 동의를 요구하지 않습니다. vim NORMAL /는 역방향 기록 검색을 엽니다. /usage breakdown은 스트리밍 읽기를 통해 큰 세션 파일을 추가합니다. thinking 요약은 10줄로 제한되고 markdown으로 렌더링됩니다. OTEL app.entrypoint 속성이 추가되었습니다. 그 밖에 style-pool 메모리, focus-mode 숨김 카운터, markdown table 테두리, env var가 다른 plugin MCP 서버 중복 제거, plugin git-branch 업데이트 추적, egress proxy를 통한 remote MCP, effort-change dialog edge case를 다루는 약 16개의 버그 수정이 포함되었습니다. v2.1.153 (5월 28일): Git LFS를 건너뛰기 위해 github/git plugin marketplace 소스에 skipLfs 옵션이 추가되었습니다. npm global이 자동 업데이트될 수 없을 때 한 번만 알림이 표시됩니다(/doctor 수정 목록 포함). status-line 명령은 COLUMNS와 LINES env var를 받습니다. claude agents dispatch autocomplete는 native slash commands와 번들 skills를 제안합니다. PR 열은 PR #N 또는 N PRs를 표시합니다. /doctor는 마지막 업데이트 결과를 표시합니다. MCP/connector 인증 알림이 통합되었습니다. macOS background agents는 Privacy & Security에서 “Claude Code”로 표시되며 권한 부여가 유지됩니다. /model은 선택 항목을 새 세션 기본값으로 저장하며(IDE와 일치), s는 현재 세션에만 모델을 전환합니다(d keybind modelPicker:setAsDefault를 modelPicker:thisSessionOnly로 대체). 그 밖에 stateful MCP tools/list 재연결 루프, custom-gateway OAuth credential leak, --strict-mcp-config/--bare/remote/managed 정책을 준수하는 subagent frontmatter MCP 서버, Windows PowerShell installer false success, npm에서 release channel을 존중하는 claude update, transcript-resume 메모리 증가, binary takeover 후 daemon staleness, stream-json stdin-close hang, 잘못된 file:// link 렌더링, 좁은 터미널에서 claude --help wrap, 접힌 보기의 MCP progress notifications, gitignored outputs를 잃는 문서화되지 않은 subagent subagent_type: 'claude' worktree, /bg mid-response continuation, background의 /btw shortcuts, $CLAUDE_JOB_DIR temp-file prompts, 삭제된 workdir 오류 명확성, EnterWorktree 즉시성, cmd+k repaint, Windows IME positioning, 256-color attach bleed, tmux+background에서 /copy, /agents의 Remote Control zombie entries, /rename banner refresh, Windows update rollback, VSCode unclean-exit reports를 다루는 25개 이상의 수정이 포함되었습니다. v2.1.154 (5월 28일): Opus 4.8이 기본값이며 high effort가 기본으로 적용됩니다. 가장 어려운 작업을 위한 새 /effort xhigh 수준이 추가되었습니다. dynamic workflows는 /workflows를 통해 백그라운드에서 수십에서 수백 개의 agents를 오케스트레이션합니다. Opus 4.8의 Fast mode는 표준 요율의 2배로 2.5배 속도를 제공합니다. lean system prompt는 이제 Haiku, Sonnet, Opus 4.7 및 이전 버전을 제외한 모든 모델의 기본값입니다. Claude는 여러 선택지 prompt를 실제로 결정할 수 없는 상황에만 사용합니다. /simplify는 cleanup-only review로 돌아갑니다(더 이상 /code-review --fix의 bug-hunting pass를 호출하지 않음). /effort slider label은 “Speed”/”Intelligence”에서 “Faster”/”Smarter”로 바뀌었습니다. claude agents는 ! <command>를 지원해 shell command를 분리 가능한 background session으로 실행합니다(claude --bg --exec '<command>'도 지원). claude agents의 /logout은 background session으로 라우팅하지 않고 로그아웃합니다. ←← agents view는 Bedrock/Vertex/Foundry 및 telemetry disabled 상태에서도 작동합니다. Claude는 /chrome을 통한 Chrome multi-browser selection에서 “Select browser…”로 표시됩니다. plugins는 plugin.json 또는 marketplace entry에서 defaultEnabled: false를 선언할 수 있습니다. /plugin Discover 탭은 현재 디렉터리와 일치하는 plugins를 “suggested for this directory”로 고정합니다. streaming tool execution은 항상 활성화됩니다(telemetry-disabled 및 Bedrock/Vertex/Foundry 포함). stdio MCP subprocesses는 CLAUDE_CODE_SESSION_ID와 CLAUDECODE=1 env를 받습니다. claude mcp list/get은 승인되지 않은 .mcp.json 서버를 자동 연결하지 않고 ⏸ Pending approval로 표시합니다. /remote-control autocomplete는 활성 상태일 때 “Disconnect Remote Control”을 표시합니다. /claude-api skill에 Opus 4.8 지원과 4.7→4.8 마이그레이션이 추가되었습니다. deprecated CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(6월 1일 제거, /model claude-opus-4-6[1m] 이후 /fast on으로 전환). auto mode에서 대량 repo 전송에 대한 data-exfiltration 감지가 개선되었습니다. 그 밖에 trailing slash가 있는 rm -rf $HOME, sandboxed vs unsandboxed $TMPDIR parity, claude agents row contrast, background-session “out of context” precision, scheduled /command goal preservation, pinned-session post-upgrade respawn churn, stuck-status retirement, subagent worktree-isolation bypass, 고아 claude --bg-pty-host 100% CPU, divider 아래 number-key shortcuts, 연결된 worktrees 내부에서 worktree.baseRef: "head" HEAD resolution, line-wrap leading space, VSCode thinking-spinner color flicker, plan filenames의 [Image #N] placeholders, phantom expand affordances, single-bad-entry managed-MCP discarding, effort-param 400s, Windows in-use update errors, VSCode auto mode picker, task-panel “main” row, /mcp tools long names, fast-mode pricing display, auto-mode token exhaustion에 대한 수정이 포함되었습니다. 검증: GitHub latest release v2.1.154가 2026-05-28에 게시되었고, changelog는 code.claude.com/docs/en/changelog에 있습니다. |
180 |
| 2026-05-24 | Guide v2.49: CLI v2.1.148-v2.1.150. v2.1.148: 일부 사용자가 모든 명령에서 exit code 127을 보던 Bash tool regression이 수정되었습니다. v2.1.149: /usage는 이제 category별로 limit usage를 나눠 보여줍니다(skills, subagents, plugins, MCP server별 cost). /diff detail view는 keyboard scrolling을 지원합니다. Markdown은 GFM task-list checkboxes를 렌더링합니다. Enterprise는 allowAllClaudeAiMcps를 추가합니다. 또한 PowerShell cd permission bypass, git-worktree sandbox write-allowlist scope, PowerShell prefix/wildcard 및 stale-variable permission analysis, macOS file/vnode tables를 고갈시키는 Bash find, managed-settings startup freezes, /ultraplan / remote-session no-change capture failures, 공백이 있는 otelHeadersHelper paths, skill/agent frontmatter의 status-bar effort, Ctrl+O transcript tailing, /insights, Remote Control session rename sync, compaction 전 /feedback context에 대한 수정이 포함되었습니다. v2.1.150: 내부 인프라 개선만 포함되었고, 발표된 사용자 대상 변경 사항은 없습니다. 이번 pass의 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.150이며 time.modified는 2026-05-23T04:03:10.243Z였습니다. GitHub latest release는 v2.1.150이고 2026-05-23T04:03:51Z에 게시되었습니다. |
170 |
| 2026-05-21 | Guide v2.48: CLI v2.1.147. Workflow 및 review: CLAUDE_CODE_WORKFLOWS=1을 통해 deterministic multi-agent orchestration을 제공하는 off-by-default Workflow tool이 추가되었습니다. /simplify는 이제 correctness bugs에 집중하는 /code-review [effort]이며, inline GitHub PR comments용 --comment를 지원합니다. Agent View 및 background work: pinned background sessions는 idle 상태에서도 유지되고, 업데이트 적용을 위해 제자리에서 재시작되며, 메모리 압박이 있을 때도 non-pinned sessions 이후에만 제거됩니다. Security 및 reliability: REPL 및 Workflow sandboxes는 prototype-pollution과 thenable escapes에 대해 강화되었습니다. auto-updater failures는 categories / OS error codes를 보고하고 현재 버전을 표시합니다. large diff rendering이 더 빨라졌습니다. prompt history는 연속 중복 항목을 제거합니다. enterprise login restrictions, PowerShell output/rules, MCP resource/template/prompt pagination, hook if matching, pasted-text delivery, Agent View CJK rows, plugin component counts, slash-command parsing, stripped-image loops가 수정되었습니다. 이번 pass의 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 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 탭 제목에는 입력 대기 수가 표시되며, 답변 창의 음성 push-to-talk 문제가 수정되었고, 전체 화면 slash-command / @-mention 제안은 마우스 hover와 클릭을 지원합니다. 관측성과 hooks: claude_code.tool OTEL span에는 agent_id와 parent_agent_id가 포함되고, background subagent span은 이를 디스패치한 Agent tool span 아래에 부모로 연결되며, status-line JSON에는 감지된 GitHub repo와 PR 정보가 포함되고, Stop/SubagentStop hook 입력에는 이제 background_tasks와 session_crons가 포함됩니다. Plugins와 안전성: 설치 전 plugin 화면에는 commands, agents, skills, hooks, MCP/LSP servers가 표시됩니다. allowlist에 없는 단독 Bash 환경 변수 할당은 더 이상 권한 프롬프트를 우회하지 않습니다. skill context: fork 자기 호출 루프가 수정되었습니다. 전체 파일 읽기가 토큰 한도를 초과할 때 Read tool은 hard fail 대신 잘린 부분 보기를 반환합니다. 이번 로컬 검증: 로컬 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. Background sessions: /resume에는 이제 claude --bg 또는 Agent View를 통해 시작된 세션이 포함되며, 해당 세션은 bg로 표시됩니다. background subagent 완료 알림에는 경과 시간이 포함됩니다. /bg와 detach는 추가된 디렉터리를 유지합니다. Model과 사용량 UX: /model은 이제 d를 눌러 기본값으로 설정하지 않는 한 현재 세션만 변경하며, /extra-usage는 /usage-credits로 이름이 바뀌고 이전 command는 alias로 유지됩니다. Plugins와 진단: plugin browse/discover 창에는 마지막 업데이트 날짜가 표시되고, /doctor는 command가 누락된 command hooks에 대해 exec-form 예시를 보여주며, skill 목록 잘림은 시작 알림 밖으로 이동했습니다. 안정성: api.anthropic.com에 연결할 수 없을 때 시작 side-channel 호출이 더 빠르게 time out됩니다. terminal 표시 손상은 이제 자동으로 복구됩니다. Full Disk Access로 보호된 폴더 아래에서 macOS background-session 시작 문제가 수정되었습니다. MCP paginated tools/list 응답은 더 이상 잘리지 않습니다. 지원되지 않는 MCP 이미지 MIME type은 안전하게 degrade됩니다. Agent View/background-session 상호작용 버그 여러 개가 수정되었습니다. 이번 로컬 검증: 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: dependency enforcement는 활성화된 다른 plugin이 의존하는 plugin을 비활성화하지 못하게 하며, enable은 전이 의존성을 강제로 활성화합니다. plugin marketplace browse 창에는 이제 예상 context cost가 표시됩니다. Worktrees/background sessions: worktree 사용이 현실적이지 않은 repo에서는 worktree.bgIsolation: "none"을 통해 background sessions가 working copy를 직접 편집할 수 있고, background sessions는 idle 상태에서 깨어난 뒤에도 model/effort를 유지합니다. Windows/PowerShell: PowerShell은 이제 -ExecutionPolicy Bypass를 전달합니다. CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1로 이를 사용하지 않도록 할 수 있으며, CLAUDE_CODE_USE_POWERSHELL_TOOL=0이 설정되지 않은 한 Bedrock, Vertex, Foundry 사용자는 PowerShell tool이 기본으로 활성화됩니다. 안정성: 반복적으로 차단하는 stop hooks는 CLAUDE_CODE_STOP_HOOK_BLOCK_CAP이 override하지 않는 한 이제 연속 8회 차단으로 제한됩니다. /goal evaluator는 background shells 또는 위임된 subagents가 아직 실행 중일 때 더 이상 실행되지 않습니다. claude agents dispatch flags는 이제 dashboard와 background sessions에서 일관되게 적용됩니다. 이번 로컬 검증: 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로 디스패치된 background sessions를 설정할 수 있습니다. Fast mode: Fast mode는 이제 기본값이 Opus 4.7입니다. 이전 Opus 4.6 기본값으로 고정하려면 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 설정하세요. Plugins: skills/ 디렉터리가 없는 root-level plugin SKILL.md 파일도 이제 skills로 표시됩니다. plugin 세부 정보에는 LSP servers가 표시됩니다. plugin cache cleanup은 활성 버전 삭제를 피합니다. skills: ["./"]는 더 이상 잘못된 escape 오류를 발생시키지 않습니다. 안정성: 수정 사항에는 remote HTTP/SSE MCP servers의 MCP_TOOL_TIMEOUT, background sessions의 기존 git worktrees, daemon sleep/wake와 upgrade 후 cleanup, Chrome-extension background-agent crashes, Agent View editor/link 처리, Windows network-drive 시작 deadlock, 중복 remote-client /model breadcrumbs가 포함됩니다. 이번 로컬 검증: 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가 제어 terminal 없이도 desktop notifications, window titles, bells를 위한 terminal-control sequences를 내보낼 수 있습니다. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS는 GitHub SSH keys가 없는 환경에서 GitHub plugin sources를 SSH 대신 HTTPS로 clone합니다. Enterprise auth: federation rule이 2개 이상의 workspace를 포함할 때 ANTHROPIC_WORKSPACE_ID는 workload-identity-federated tokens의 범위를 특정 workspace로 제한합니다. Agent View: claude agents --cwd <path>는 session list를 하나의 directory로 필터링합니다. Feedback: /feedback은 현재 session을 넘어서는 문제에 대해 최근 24시간 또는 7일의 recent sessions를 포함할 수 있습니다. 이번 로컬 검증: 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, command-hook args: string[], PostToolUse용 continueOnBlock, MCP stdio servers와 plugin command interpolation용 CLAUDE_PROJECT_DIR이 추가되었고, --print mode에서 claude_code.active_time.total OTel emission이 수정되었습니다. v2.1.140: agent hook input에 subagent_type을 추가하고 ConfigChange hooks, disableAllHooks, allowManagedHooksOnly, permission dialogs에서 의도치 않은 hook-result env-var 표시, settings-sync style resets, Windows Git Bash의 native-package fallback, /scroll-speed를 수정합니다. 이번 로컬 검증: claude --version은 2.1.140 (Claude Code)를 반환했습니다. |
162 163 |
| 2026-05-09 | 가이드 v2.41: CLI v2.1.137 + v2.1.138 patch bump. VSCode (Windows): v2.1.137은 Windows에서 VSCode extension이 활성화되지 않던 문제를 수정합니다. v2.1.138: 내부 수정 사항이 포함되어 있습니다(release notes에 발표된 command/config 추가 사항은 없습니다). 새 commands, settings, env vars는 없습니다. | 162 |
| 2026-05-08 | 가이드 v2.40: CLI v2.1.133 + 5월 7일 Microsoft 365 GA. BREAKING DEFAULT — worktree.baseRef: 새로운 fresh 기본값은 --worktree, EnterWorktree, agent-isolation worktrees를 다시 origin/<default>에서 branch하며, v2.1.128에서 local HEAD로 전환했던 변경을 되돌립니다. 새 worktrees에 push되지 않은 commits를 유지하려면 worktree.baseRef: "head"를 설정하세요. Effort plumbing: hooks는 이제 effort.level JSON와 $CLAUDE_EFFORT를 받습니다. Bash tool subprocess는 $CLAUDE_EFFORT를 상속합니다. Sandbox managed settings: sandbox.bwrapPath와 sandbox.socatPath(Linux/WSL)는 custom bubblewrap 및 socat binaries를 가리킵니다. Admin tier: parentSettingsBehavior ('first-wins' \| 'merge')는 SDK managedSettings를 policy merge에 opt in합니다. Subagents: Skill tool을 통해 project, user, plugin skills를 발견하지 못하던 subagents 문제가 수정되었습니다. v2.1.133은 refresh-token rotation 후 parallel-session 401 race, drive-root allow-rule scoping, MCP OAuth proxy/mTLS, Remote Control stop/interrupt completing cancel, cross-session /effort leakage도 해결하며, --help에 --remote-control을 나열합니다. Microsoft 365(5월 7일): Excel, PowerPoint, Word용 Claude은 유료 plan에서 일반 제공됩니다. Outlook용 Claude은 모든 유료 plan에서 public beta입니다. |
160 161 |
| 2026-05-07 | Guide v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1을 사용하면 전체 화면 alternate-screen 렌더러를 사용하지 않고 대화를 기본 scrollback에 유지할 수 있어요. /tui fullscreen 시작 배너는 더 낮은 메모리 사용량, 마우스 지원, 선택 시 자동 복사를 알리도록 업데이트되었습니다. Bash 하위 프로세스: CLAUDE_CODE_SESSION_ID env var는 hooks에 전달되는 session_id와 일치합니다. 그 밖에도 SIGINT 정상 종료, --resume에서 surrogate emoji 손상, plan-mode --permission-mode flag 처리, Indic/ZWJ 커서와 NFD vim 작업, /로 시작하는 붙여넣기 삼킴, MCP 무제한 메모리 증가와 tools/list 재시도, Bedrock+Vertex ENABLE_PROMPT_CACHING_1H 400 오류, statusline context_window가 현재가 아닌 누적 tokens를 표시하는 문제를 포함해 20개 이상의 작은 수정이 포함되었습니다. |
159 |
| 2026-05-06 | Guide v2.38: Code with Claude SF 2026 당일 추가 사항. 5월 6일 용량 발표를 추가했습니다. Claude Code 5시간 rate limit이 Pro, Max, Team, seat-based Enterprise 플랜에서 2배로 늘었고, Pro와 Max의 peak-hours 감소가 제거되었으며, Claude Opus models에 대한 API rate limit이 “상당히” 높아졌습니다. 이는 SpaceX Colossus 1 컴퓨팅 파트너십이 뒷받침합니다(“한 달 안에 300메가와트 이상의 신규 용량(220,000개 이상의 NVIDIA GPUs)”). 5월 5일 금융 verticalization도 추가했습니다. 바로 실행할 수 있는 agent templates 10개(pitch builder, earnings reviewer, KYC screener, month-end closer 및 6개 추가)가 Cowork와 Claude Code용 plugins 및 Managed Agents cookbook으로 제공됩니다. Excel, PowerPoint, Word용 Microsoft 365 add-ins가 출시되었고, Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk의 data connectors가 추가되었습니다. 6억 개 이상의 회사를 위한 Moody’s MCP app, voice/text 작업 할당을 위한 Cowork Dispatch도 포함되었습니다. | 157 158 |
| 2026-05-06 | Guide v2.37: CLI v2.1.131 latest-line delta. NPM latest는 2.1.131이고 GitHub latest release는 v2.1.131입니다. 이번 확인에서 로컬에 설치된 CLI는 여전히 2.1.126이었습니다. v2.1.131은 VS Code Windows extension 활성화와 Mantle endpoint 인증을 위한 수정 release이며, release notes에는 새 command/config 추가가 발표되지 않았습니다. v2.1.131까지 다룹니다. | 156 |
| 2026-05-05 | Guide v2.36: CLI v2.1.126–v2.1.129. Latest release line: NPM latest는 2.1.129이고 GitHub latest release는 v2.1.129입니다. 이번 확인에서 로컬에 설치된 CLI는 2.1.126이었습니다. Plugins: --plugin-url <url>은 현재 세션에 plugin zip을 로드합니다. --plugin-dir는 zip archives를 허용합니다. plugin manifest의 themes와 monitors는 "experimental" 아래로 이동해야 하며, 그렇지 않으면 claude plugin validate가 경고합니다. Skills: skillOverrides는 이제 off, user-invocable-only, name-only와 함께 작동합니다. Gateways: /model picker의 /v1/models discovery는 2.1.126–2.1.128에서 자동이었던 것과 달리 이제 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 통한 opt-in입니다. Updates/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE를 사용하면 Homebrew/WinGet 설치가 백그라운드에서 업그레이드를 실행하고 재시작을 안내할 수 있습니다. CLAUDE_CODE_FORCE_SYNC_OUTPUT=1은 terminals 자동 감지가 놓치는 경우에도 synchronized output을 강제합니다. Security/permissions: v2.1.126은 --dangerously-skip-permissions가 .claude/, .git/, .vscode/, shell config files에 대한 쓰기 prompts를 우회하도록 변경했지만, catastrophic removal prompts는 안전망으로 유지합니다. Fixes: 2.1.128–2.1.129는 plugin state 오염, MCP argument 손상, 1시간 prompt-cache TTL downgrade, /context ASCII-grid transcript bloating, external-editor blanking, OAuth/server-managed-settings 회귀, 여러 fullscreen/history/session UI 문제를 수정했습니다. |
156 |
| 2026-04-29 | CLI v2.1.123: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정되어 있을 때 OAuth 인증이 401 재시도 loop로 실패하던 문제를 수정했습니다. |
155 |
| 2026-04-28 | Guide v2.35: CLI v2.1.121 + v2.1.122. MCP: alwaysLoad: true server-config option을 사용하면 서버가 tool-search deferral에서 제외됩니다. transient startup errors는 자동으로 3번 재시도됩니다. Hooks: hookSpecificOutput.updatedToolOutput이 모든 tools로 확장되었습니다(이전에는 MCP 전용). Permissions: --dangerously-skip-permissions는 더 이상 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 prompts를 표시하지 않습니다. Plugins: claude plugin prune은 고아가 된 자동 설치 dependencies를 제거합니다. --prune은 uninstall에서 cascade됩니다. Slash commands: /skills에 type-to-filter가 추가되었습니다. /resume은 PR URLs(GitHub, GHE, GitLab, Bitbucket)를 허용합니다. Vertex AI: X.509 certificate-based Workload Identity Federation(mTLS ADC). Bedrock: ANTHROPIC_BEDROCK_SERVICE_TIER env var(default/flex/priority). OTel: 새로운 LLM-span attributes(stop_reason, gen_ai.response.finish_reasons, user_system_prompt는 OTEL_LOG_USER_PROMPTS로 제어), 새 claude_code.at_mention event, api_request/api_error의 numeric attributes가 숫자로 emit됩니다. SDK: mcp_authenticate에 redirectUri가 추가되었습니다. 그 밖에도 MCP//mcp polish, fullscreen scroll 수정, claude.ai connector 중복 제거, tmux에서 /copy를 위한 iTerm2 clipboard, upgrade 후 더 빠른 startup, 그리고 여러 resume / memory / Bash / Bedrock / Vertex / scrollback 수정이 포함되었습니다([^162] 참조). |
152 154 |
| 2026-04-24 | Guide v2.34: CLI v2.1.116–v2.1.119 + 4월 23일 quality postmortem. /usage는 /cost와 /stats를 하나의 dialog로 병합합니다(두 이름 모두 typing shortcuts로 유지됩니다). Vim visual modes: v(character)와 V(line), selection, operators, visual feedback을 지원합니다. Hooks는 이제 type: "mcp_tool"을 통해 MCP tools를 직접 호출할 수 있습니다. PostToolUse/PostToolUseFailure hook inputs에는 tool 실행 시간용 duration_ms가 포함됩니다. Auto Mode $defaults sentinel은 autoMode.allow/soft_deny/environment에서 기본 제공 목록을 대체하는 대신 custom rules를 함께 추가합니다. opt-in prompt에는 “Don’t ask again”이 추가되었습니다. PowerShell tool commands는 이제 permission mode에서 자동 승인될 수 있습니다(Bash와 동일). /config settings(theme, editor mode, verbose)는 이제 전체 project/local/policy precedence를 적용해 ~/.claude/settings.json에 유지됩니다. Themes에는 이제 이름이 있습니다. /theme에서 생성 및 전환하고, ~/.claude/themes/*.json을 직접 편집하며, plugins는 themes/ directory를 제공합니다. prUrlTemplate은 footer PR badge를 custom code-review URL로 리디렉션합니다. --from-pr은 이제 GitLab MRs, Bitbucket PRs, GitHub Enterprise PRs를 허용합니다. --print와 --agent는 agent tools:/disallowedTools:/permissionMode frontmatter를 따릅니다. Native macOS/Linux builds는 Bash tool을 통해 Glob/Grep을 embedded bfs/ugrep으로 대체합니다(더 빠르고 별도 round-trip 없음). Opus 4.7 context fix: sessions는 이제 잘못된 200K가 아니라 native 1M window 기준으로 /context를 계산합니다(더 이상 premature autocompact 없음). Default effort change: Sonnet 4.6과 Opus 4.6의 Pro/Max는 이제 기본값이 high입니다(이전에는 medium). Opus 4.7은 xhigh를 유지합니다. 새 env vars: CLAUDE_CODE_HIDE_CWD(startup logo에서 working dir 숨김), DISABLE_UPDATES(manual claude update를 포함한 모든 update path 차단, DISABLE_AUTOUPDATER보다 엄격함), CLAUDE_CODE_FORK_SUBAGENT=1(external builds에서 forked subagents), ENABLE_TOOL_SEARCH(Vertex AI용 opt-in). 새 managed-settings policy: wslInheritsWindowsSettings를 사용하면 WSL이 Windows 쪽 managed settings를 상속할 수 있습니다. cleanupPeriodDays retention sweep은 이제 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/도 포함합니다. Advisor Tool은 이제 experimental입니다(label, learn-more link, 오류 후 멈춘 상태로 남지 않음). claude plugin tag는 version validation과 함께 release git tags를 생성합니다. blockedMarketplaces/strictKnownMarketplaces는 이제 hostPattern/pathPattern을 포함한 모든 plugin install/update path에서 적용됩니다. Security: sandbox auto-allow는 더 이상 /, $HOME, 기타 중요한 system roots에서 rm/rmdir에 대한 dangerous-path checks를 우회하지 않습니다. Postmortem(4월 23일): Anthropic는 4월 20일까지 해결된 3가지 quality regressions를 다룬 postmortem을 공개했습니다. (1) reasoning effort 기본값이 3월 4일–4월 7일에 medium으로 낮아짐(되돌림), (2) prompt cache thinking-clear bug 3월 26일–4월 10일(v2.1.101에서 수정), (3) system-prompt verbosity constraint 4월 16일–20일(Opus 4.6 / Opus 4.7에서 약 3% coding quality 하락, Sonnet 4.6에서는 더 작은 하락, v2.1.116에서 되돌림). 모든 subscribers의 usage limits는 4월 23일에 reset되었습니다. 그 밖에도 여러 MCP/OAuth/keyboard/UI 수정과 OTel 개선(tool_use_id, tool_input_size_bytes, status line의 effort.level/thinking.enabled)이 포함되었습니다. |
152 153 |
| 2026-04-18 | Guide v2.33: CLI v2.1.113 + v2.1.114. 이제 CLI는 번들된 JavaScript 대신 플랫폼별 optional dependency를 통해 네이티브 Claude Code binary를 실행합니다. 보안: sandbox.network.deniedDomains blocklist가 allowedDomains wildcard보다 우선합니다. Bash deny rules는 env/sudo/watch/ionice/setsid wrapper와 일치합니다. Bash(find:*)는 더 이상 -exec/-delete를 자동 승인하지 않습니다. macOS Bash(rm:*) rules는 /private/{etc,var,tmp,home}을 위험한 대상으로 처리합니다. UX: 선택 확장 중 fullscreen Shift+↑/Shift+↓ viewport scroll, 현재 logical line에서 readline 스타일 Ctrl+A/Ctrl+E, Windows Ctrl+Backspace 이전 단어 삭제. Slash commands: /loop에서 Esc가 대기 중인 wakeup을 취소합니다. /extra-usage는 Remote Control client에서도 작동합니다. /ultrareview는 병렬화된 check, diffstat, animated launching state로 더 빠르게 시작됩니다. 멈춘 subagents는 10분 후 명확한 오류와 함께 실패합니다. Opus 4.7 Bedrock 수정: extended thinking이 Application Inference Profile ARN을 통해 더 이상 thinking.type.enabled is not supported 400을 반환하지 않습니다. v2.1.114 hotfix: Agent Teams teammate가 tool permission을 요청할 때 permission-dialog가 crash되던 문제. |
150 |
| 2026-04-16 | Guide v2.32: Claude Opus 4.7 출시 — Max 및 Team Premium plan에서는 즉시 새 default가 됩니다. Enterprise와 API 전환은 2026년 4월 23일로 예정되어 있습니다. Pro와 Team Standard는 Sonnet 4.6을 유지합니다. 1M context를 standard pricing으로 제공합니다(Opus 4.7에 long-context premium 없음). 최대 output은 128K입니다. Messages API breaking changes: extended thinking budget_tokens가 제거되었습니다(adaptive thinking만 지원). temperature/top_p/top_k가 non-default이면 400을 반환합니다. thinking content는 기본적으로 생략됩니다(복원하려면 display: "summarized" 설정). 새 xhigh effort level이 추가되었습니다. Claude Code는 Opus 4.7에서 기본값으로 xhigh를 사용합니다. Vision은 최대 2,576 px / 3.75 MP와 1:1 pixel coordinates를 지원합니다. CLI v2.1.105–v2.1.112: PreCompact hooks 차단 가능, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive(/loop alias), /undo(/rewind alias), Remote Control을 통한 push notifications, Opus 4.7에서 Max용 Auto Mode(--enable-auto-mode flag 없음), Windows PowerShell tool rollout(CLAUDE_CODE_USE_POWERSHELL_TOOL), read-only Bash permission reduction, ENABLE_PROMPT_CACHING_1H env var, TRACEPARENT/TRACESTATE distributed tracing, debugging용 OTEL_LOG_RAW_API_BODIES. |
144 145 146 |
| 2026-04-13 | Guide v2.31: CLI v2.1.98–v2.1.104. /team-onboarding command. Google Vertex AI setup wizard. enterprise TLS proxy를 위한 OS CA certificate trust. background script용 Monitor tool. cross-user caching을 위한 --exclude-dynamic-system-prompt-sections. Perforce workflow를 위한 CLAUDE_CODE_PERFORCE_MODE. 여러 bash 보안 수정(backslash bypass, compound command bypass, /dev/tcp redirect blocking). |
142 143 |
| 2026-04-09 | Guide v2.30: CLI v2.1.97. protected path write 후 --dangerously-skip-permissions가 조용히 accept-edits로 downgrade되던 문제를 수정했습니다. MCP HTTP/SSE connection이 reconnect 시 시간당 약 50 MB씩 leak되던 문제를 수정했습니다. 429 retry가 약 13초 만에 모든 attempt를 소진하던 문제를 수정했습니다. NO_FLICKER mode의 Focus view toggle(Ctrl+O). refreshInterval status line 설정. Cedar policy syntax highlighting. |
141 |
| 2026-04-08 | Guide v2.29: CLI v2.1.94–v2.1.96. Mantle을 통한 Bedrock(CLAUDE_CODE_USE_MANTLE=1). API/Bedrock/Vertex/Foundry/Team/Enterprise에서 default effort level이 medium에서 high로 변경되었습니다. UserPromptSubmit hooks용 hookSpecificOutput.sessionTitle. Bedrock auth regression에 대한 v2.1.96 hotfix. |
140 |
| 2026-04-07 | Guide v2.28: Claude Mythos Preview와 Project Glasswing 추가. Opus 4.6을 넘어서는 새 frontier model은 defensive security를 위해 12개 partner로 제한됩니다. 격리된 container에서 Claude Code를 통해 실행됩니다. $100M credit이 투입되었습니다. 일반 제공은 아닙니다. | 139 |
| 2026-04-06 | Guide v2.27: /buddy terminal companion pet 추가(18종, rarity tier 5개, account ID 기반 deterministic). 4월 1일 공식 출시되었습니다. |
138 |
| 2026-04-04 | Guide v2.26: CLI v2.1.90–v2.1.92. /powerup interactive lessons. MCP _meta["anthropic/maxResultSizeChars"] 최대 500K. disableSkillShellExecution 설정. forceRemoteSettingsRefresh fail-closed enterprise policy. Interactive Bedrock setup wizard. model별 + cache-hit /cost breakdown. /release-notes interactive picker. Plugin bin/ executables. Remote Control hostname prefix. /tag와 /vim 제거. |
135 136 137 |
| 2026-04-01 | Guide v2.25: harness builder에게 관련 있는 source leak findings를 담은 “Under the Hood” section 추가: auto mode classifier internals(yoloClassifier.ts), bash security 23-check model, prompt cache architecture(14 break vectors), autocompact circuit breaker(하루 250K wasted calls 수정), prompt-driven orchestration으로서의 coordinator mode, regex를 통한 frustration detection. | 133 134 |
| 2026-04-01 | CLI 2.1.89: PreToolUse hooks용 "defer" permission decision(headless pause/resume with -p --resume). MCP_CONNECTION_NONBLOCKING=true는 -p mode에서 MCP wait를 건너뜁니다. Autocompact thrash loop detection(연속 refill 3회 후 중지). Bash tool은 formatter/linter가 이전에 읽은 파일을 수정하면 경고합니다. Symlink-aware Edit/Read allow rules. v2.1.88의 bug fix 35개 이상이 merge되었습니다. |
126 |
| 2026-03-31 | Guide v2.24: v2.1.88 기능 추가. PermissionDenied hook은 auto mode classifier denial 후 실행됩니다. CLAUDE_CODE_NO_FLICKER=1 alt-screen rendering. @ mention typeahead의 named subagents. Thinking summaries는 기본적으로 꺼져 있습니다(복원하려면 showThinkingSummaries: true). /permissions Recent tab의 auto mode denied commands. /btw scrollable viewport. prompt cache miss, nested CLAUDE.md 재삽입, StructuredOutput 50% failure rate, CJK/emoji history를 포함한 bug fix 35개 이상. Boris Cherny tips의 /dream memory consolidation command 추가. |
127 128 |
| 2026-03-31 | CLI 2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ typeahead의 named subagents, thinking summaries 기본 off, /permissions Recent tab의 auto mode denied commands, /env가 PowerShell에 적용됨, /btw scrollable viewport. 수정: prompt cache miss, nested CLAUDE.md 재삽입(long session에서 수십 번), StructuredOutput 약 50% failure rate, Windows에서 Edit/Write CRLF doubling, 대형 JSON LRU cache의 memory leak, CJK/emoji prompt history, /stats historical data 손실. bug fix 35개 이상. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87: proxy aggregation을 위한 X-Claude-Code-Session-Id header. Read tool compact line-number format으로 token usage 감소. Auto mode가 plan별 unavailable message를 표시합니다. /skills에서 skill description은 250자로 제한됩니다. @ file mention은 더 이상 JSON-escaped되지 않습니다(token overhead 감소). Jujutsu/Sapling VCS directory exclusions. pre-2.1.85 session의 --resume, project root 밖 파일에 대한 Write/Edit, macOS/Linux의 plugin script permissions를 포함한 bug fix 15개 이상. |
129 |
| 2026-03-27 | Guide v2.23: v2.1.85 기능 추가. Auto Mode — 더 안전한 autonomous operation을 위해 --dangerously-skip-permissions를 대체하는 classifier-based permission system. Sonnet 4.6은 execution 전에 auto-block list와 circuit breaker로 각 action을 검토합니다. permission rule syntax를 사용하는 hooks용 conditional if field. 이제 PreToolUse hooks가 AskUserQuestion을 충족할 수 있습니다. MCP OAuth는 RFC 9728을 따릅니다. bug fix 25개 이상. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: hooks용 conditional if field, PreToolUse hooks가 updatedInput을 통해 AskUserQuestion 충족, headersHelper script용 MCP env vars, MCP OAuth RFC 9728, organization-blocked plugins는 marketplace에서 숨김, /loop와 CronCreate용 timestamp markers, 최대 5K자의 deep link queries, oversized conversation에 대한 /compact 수정, bug fix 20개 이상. |
130 |
| 2026-03-26 | Guide v2.22: v2.1.83 및 v2.1.84 기능 추가. PowerShell tool(Windows, opt-in preview). 새 hook events 3개: TaskCreated, CwdChanged, FileChanged(총 25개). team policy fragment용 managed-settings.d/ drop-in directory. sandbox.failIfUnavailable 설정. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1은 subprocess에서 credential을 제거합니다. Transcript search(Ctrl+O에서 /). auto-submit first turn을 위한 initialPrompt agent frontmatter. Rules/skills paths:는 YAML glob list를 받습니다. MCP tool description은 2KB로 제한됩니다. Token count는 “1.5m” format을 표시합니다. 75분 이상 idle 후 return prompt. Stop-all-agents keybinding 변경: Ctrl+F에서 Ctrl+X Ctrl+K로 변경. TaskOutput deprecated(output file에 Read 사용). WorktreeCreate HTTP hook 지원. 두 release 전반에 걸쳐 bug fix 50개 이상. |
123 131 |
| 2026-03-26 | CLI 2.1.84: PowerShell tool(Windows 옵트인), TaskCreated hook, WorktreeCreate HTTP hook 지원, ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, rules/skills paths: YAML glob 목록, MCP 2KB 설명 제한, 유휴 반환 프롬프트(75분 이상), deep links가 선호 terminal을 엽니다, token counts “1.5m” 형식, CJK IME 수정, 25개 이상 bug fixes. |
131 |
| 2026-03-25 | CLI 2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor, stop-all-agents Ctrl+F가 Ctrl+X Ctrl+K로 변경됨, TaskOutput deprecated, 35개 이상 bug fixes. |
123 |
| 2026-03-21 | Guide v2.21: v2.1.80 및 v2.1.81 기능을 추가했습니다. Claude Code Channels(research preview): plugin 기반 channel servers를 통해 Telegram 또는 Discord의 메시지를 실행 중인 sessions로 보냅니다. --bare flag는 스크립트형 -p automation을 위해 hooks, LSP, plugin sync, skill directory walks를 건너뜁니다. --channels flag는 tool approval prompts를 channel servers로 중계합니다. rate_limits field를 statusline scripts에서 사용할 수 있습니다. source: 'settings' plugin marketplace source type. skills의 effort frontmatter 지원. Assistant가 “no memory” 요청을 따릅니다. Git Bash의 Windows PATH inheritance 수정. |
122 132 |
| 2026-03-20 | CLI 2.1.81: 스크립트형 -p 호출을 위한 --bare flag(hooks, LSP, plugin sync, skill walks 건너뜀). channel servers를 위한 --channels permission relay. Assistant가 “no memory” 요청을 따릅니다. |
132 |
| 2026-03-19 | CLI 2.1.80: statusline scripts의 rate_limits field. source: 'settings' plugin marketplace source. skills용 effort frontmatter. Claude Code Channels(research preview): --channels flag를 통해 Telegram/Discord 메시지를 sessions로 보냅니다. Git Bash의 Windows PATH inheritance 수정. |
122 |
| 2026-03-19 | Guide v2.20: v2.1.78 및 v2.1.79 기능을 추가했습니다. StopFailure hook event(총 23개). Plugin persistent state(${CLAUDE_PLUGIN_DATA}). Agent frontmatter: plugin agents용 effort, maxTurns, disallowedTools. custom /model 항목용 ANTHROPIC_CUSTOM_MODEL_OPTION env var. 줄 단위 response streaming. Tmux notification passthrough. claude auth login용 --console flag. /remote-control VS Code command. VS Code의 AI-generated session titles. startup memory 약 18MB 감소. Security fix: sandbox dependencies가 누락되면 보이는 warning 표시. 이제 /resume session switch에서 SessionEnd hooks가 실행됩니다. 20개 이상 bug fixes. |
120 121 |
| 2026-03-18 | CLI 2.1.79: API billing auth용 --console flag, /remote-control VS Code command, VS Code의 AI session titles, startup memory 약 18MB 감소, 2분 non-streaming timeout, /resume switch 시 SessionEnd hooks. 수정: subprocess로 실행된 -p가 멈추는 문제, print mode의 Ctrl+C, /btw 잘못된 출력, voice mode startup, enterprise 429 retry. |
121 |
| 2026-03-17 | CLI 2.1.78: StopFailure hook event, ${CLAUDE_PLUGIN_DATA} plugin state, agent frontmatter(effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, 줄 단위 streaming. Security: sandbox deps 누락 시 보이는 warning. 수정: 큰 session truncation(>5MB), infinite stop hook loop, sandbox path handling, voice WSL2, VS Code의 Homebrew PATH. |
120 |
| 2026-03-17 | Guide v2.19: v2.1.77 기능을 추가했습니다. Opus 4.6 default output tokens가 64K로 증가, Opus 4.6 및 Sonnet 4.6의 upper bound가 128K로 상향되었습니다. allowRead sandbox filesystem setting으로 denyRead 영역 내 read access를 다시 허용할 수 있습니다. /copy N은 N번째 최신 assistant response를 복사합니다. /fork가 /branch로 이름이 변경되었습니다(/fork는 alias로 유지). Agent tool은 더 이상 resume parameter를 받지 않습니다. agents를 계속하려면 SendMessage({to: agentId})를 사용하세요. SendMessage는 중지된 agents를 자동으로 재개합니다. Sessions는 plan 수락 시 plan content를 기반으로 자동 이름 지정됩니다. Background bash tasks는 출력이 5GB에 도달하면 종료됩니다. claude plugin validate는 skill/agent/command frontmatter + hooks/hooks.json을 검사합니다. macOS에서 startup이 약 60ms 더 빨라졌습니다(parallel keychain reads). --resume이 peak memory를 약 100-150MB 덜 사용하면서 최대 45% 더 빨라졌습니다. Security fix: "allow"를 반환하는 PreToolUse hooks가 더 이상 managed settings를 포함한 deny permission rules를 우회하지 않습니다. compound bash “Always Allow” 저장 시 dead rules 생성, auto-updater memory leak, Write tool CRLF conversion, stale worktree cleanup race condition, vim mode fixes, tmux clipboard fixes를 포함한 25개 이상 bug fixes. |
119 |
| 2026-03-14 | Guide v2.18: v2.1.76 기능을 추가했습니다. MCP elicitation support — MCP servers가 interactive dialogs를 통해 task 중간에 structured input을 요청할 수 있습니다. 새로운 hook events 3개: Elicitation, ElicitationResult, PostCompact(총 22개). startup 시 session display names를 지정하는 -n/--name CLI flag. 큰 monorepos의 sparse-checkout을 위한 worktree.sparsePaths. model effort level 설정용 /effort slash command. Bug fixes: compaction 후 deferred tools의 schemas 손실, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker(최대 3회 시도), SSH over tmux의 clipboard, Remote Control session stability. |
118 |
| 2026-03-13 | Guide v2.17: v2.1.75 기능을 추가했습니다. 이제 Max, Team, Enterprise plans에서 Opus 4.6의 1M context window가 기본값입니다([1m] suffix 필요 없음). /color command를 모든 사용자가 사용할 수 있습니다. 이제 memory files에는 freshness reasoning을 위한 last-modified timestamps가 포함됩니다. Hook permission prompts는 이제 source(settings/plugin/skill)를 표시합니다. Session name이 /rename과 함께 prompt bar에 표시됩니다. Bug fixes: voice mode activation, piped commands의 Bash !, token estimation over-counting으로 인한 premature compaction, macOS startup performance. Breaking: deprecated Windows managed settings fallback path 제거. |
117 |
| 2026-03-12 | Guide v2.16: v2.1.73 및 v2.1.74 기능을 추가했습니다. v2.1.73: custom provider model IDs(Bedrock/Vertex/Foundry)를 위한 modelOverrides setting, deprecated /output-style(/config 사용), cloud providers에서 default Opus 4.6, interrupt 후 Up arrow가 prompt를 복원하고 되감음, response 중에도 /effort 작동, SSL cert error guidance, CPU freeze 및 deadlock fixes, SessionStart hooks가 두 번 실행되는 문제 수정. v2.1.74: /context actionable suggestions, autoMemoryDirectory setting, --plugin-dir override behavior change, CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS configurable timeout, managed policy enforcement fix, memory leak fix(streaming buffers), RTL text rendering fix, MCP OAuth fixes. |
115116 |
| 2026-03-11 | Guide v2.15: v2.1.72 기능과 Code Review product를 추가했습니다. Code Review [RESEARCH PREVIEW]: 교차 검증된 findings를 위해 parallel agents를 dispatch하는 multi-agent PR review system입니다. Team/Enterprise, review당 $15-25, 약 20분. v2.1.72: /plan이 description arguments를 허용, 파일에 쓰기 위한 /copy의 w key, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON env var, 확장된 bash allowlist(lsof, pgrep, tput, ss, fd, fdfind), invocation별 override를 위해 Agent tool의 model parameter 복원, 단순화된 effort symbols(○ ◐ ●), /config navigation improvements(Esc/Enter/Space), bundle size −510KB, VSCode URI handler. |
113114 |
| 2026-03-10 | 추가됨: v2.1.72—ENABLE_TOOL_SEARCH가 configured되어 있을 때 ANTHROPIC_BASE_URL과 함께 Tool search가 활성화됩니다. /copy의 w key는 selections를 파일에 씁니다(SSH-friendly). /plan이 optional description을 허용합니다. worktree sessions를 떠나기 위한 ExitWorktree tool. CLAUDE_CODE_DISABLE_CRON은 scheduled jobs를 중지합니다. Bash allowlist: lsof, pgrep, tput, ss, fd, fdfind. invocation별 model overrides를 위해 Agent tool의 model을 복원했습니다. effort levels를 ○/◐/● symbols로 단순화했습니다. /config navigation: Esc는 취소, Enter는 저장, Space는 toggle. Bundle size −510KB. voice transcription accuracy 향상. programmatic tab opening을 위한 VSCode URI handler. Windows/OneDrive의 plugin installation, parallel tool calls cascade, agent progress tracking을 수정했습니다. |
114 |
| 2026-03-09 | Code Review 출시. Multi-agent PR review system — findings를 교차 검증하고 severity별로 순위를 매기는 parallel agents를 dispatch합니다. review당 $15-25. Team/Enterprise용 research preview. PR의 54%가 substantive comments를 받습니다(기존 16%에서 증가). incorrect finding rate는 1% 미만입니다. | 113 |
| 2026-03-09 | Guide v2.14: /loop recurring task command(v2.1.71)를 추가했습니다. capabilities, security architecture, availability, web-vs-terminal decision table을 포함한 새로운 전용 “Claude Code on the Web” section을 추가했습니다. mobile app(iOS) 언급을 추가했습니다. Quick Reference Card를 /loop으로 업데이트했습니다. |
112 |
| 2026-03-07 | 추가됨: v2.1.71—interval에 따라 recurring prompts를 실행하는 /loop command(/loop 5m /foo). Voice keybinding customization. Bash auto-approval allowlist expansion. Stdin freeze fix. macOS의 CoreAudio startup optimization. |
112 |
| 2026-03-06 | Guide v2.13: Voice mode 섹션(/voice, push-to-talk, 20개 STT 언어). v2.1.68 effort 변경 사항(Max/Team의 Opus 4.6 medium effort 기본값, 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, remote-control 사용자 지정 이름, Ctrl+U로 bash mode 종료, 숫자 키패드 지원. v2.1.70 수정 사항: 타사 게이트웨이에서 API 400, effort 매개변수 오류, ToolSearch 이후 빈 응답. VS Code: spark 아이콘 세션 목록, markdown plan view, 네이티브 MCP 관리. 성능: prompt 렌더링 74% 감소, Remote Control poll 속도 300배 감소. subagent model 기본값을 inherit로 업데이트. hook 이벤트 총 18개. |
109110111 |
| 2026-03-06 | 추가: v2.1.70—ANTHROPIC_BASE_URL 타사 게이트웨이에서 발생하던 API 400 오류를 수정했습니다(proxy 엔드포인트에서는 tool search가 tool_reference 블록을 비활성화). 사용자 지정 Bedrock inference profile의 effort 매개변수 오류를 수정했습니다. ToolSearch 이후 빈 model 응답을 수정했습니다. prompt cache 재사용을 위해 compaction에서 이미지를 보존하도록 개선했습니다. Claude 프로세스 중에도 /rename이 작동합니다. prompt 재렌더링을 약 74% 줄였습니다. Remote Control /poll을 1/10분으로 줄였습니다(약 300배 감소). VS Code: spark 아이콘 세션 목록을 전체 editor로 표시, 댓글이 포함된 전체 markdown plan view, 네이티브 /mcp 대화상자. --resume당 약 600 tokens 절감(skill 목록 재주입 수정). Windows/voice/plugin/security 관련 여러 수정 사항. |
109 |
| 2026-03-05 | 추가: v2.1.69—/claude-api skill. InstructionsLoaded hook 이벤트. hook 이벤트의 agent_id/agent_type/worktree 필드. ${CLAUDE_SKILL_DIR} skill 자체 참조 변수. /reload-plugins 명령. Go/MITM proxy용 sandbox.enableWeakerNetworkIsolation. includeGitInstructions 설정 + CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS env var. Remote-control 사용자 지정 이름(--name). Voice STT 신규 언어 10개(총 20개). Effort level 표시. Ctrl+U로 bash mode 종료. 숫자 키패드 지원. git-subdir plugin source type. MCP 서버용 oauth.authServerMetadataUrl. Sonnet 4.5→4.6 자동 마이그레이션. Security: gitignored 디렉터리의 중첩 skill discovery, symlink write escape, trust dialog가 모든 .mcp.json 서버를 활성화하던 문제. macOS keychain 손상, teammate 중첩 spawning, memory leaks를 포함한 70개 이상의 버그 수정. |
110 |
| 2026-03-04 | 추가: v2.1.68—Max/Team 구독자의 Opus 4.6 기본값이 medium effort로 설정됩니다. high effort용 “ultrathink” 키워드를 재도입했습니다. first-party API의 Claude Code에서 Opus 4와 Opus 4.1을 제거했습니다. | 109 |
| 2026-03-03 | Voice Mode가 출시되었습니다. /voice는 push-to-talk를 활성화합니다(말하려면 space bar를 길게 누르세요). 단계적으로 배포 중입니다(초기 약 5%). 캐주얼한 voice assistant가 아니라 전문적인 pair-programming용으로 설계되었습니다. |
111 |
| 2026-03-02 | Guide v2.12: Task tool → Agent tool 이름 변경을 문서화했습니다(Agent(agent_type) syntax, Task(...)는 alias). managed settings용 macOS plist 및 Windows Registry 지원(v2.1.51). Figma partnership integration 참고 사항. |
106107108 |
| 2026-02-28 | Guide v2.11: v2.1.63 기능을 추가했습니다. /simplify 및 /batch bundled slash commands. Worktree 공유 project configs 및 auto-memory. claude.ai MCP connectors 옵트아웃을 위한 ENABLE_CLAUDEAI_MCP_SERVERS=false. HTTP hooks 공식 type: "http" handler 문서. /copy “Always copy full response” 옵션. VSCode session rename/remove. /clear skill cache reset 수정. 여러 memory leak 수정. REPL bridge race condition 수정. GitHub Copilot Business/Pro Claude availability 상호 참조. |
104105 |
| 2026-02-27 | Guide v2.10: v2.1.58–v2.1.62 기능을 추가했습니다. /copy 명령(interactive code block picker). auto-memory 관리를 위해 /memory 명령을 개선했습니다. Remote Control을 더 많은 사용자에게 확대(v2.1.58). 업계 도입 통계: GitHub commits의 4%(약 135K/day). 신뢰할 수 없는 repos 경고에 CVE-2025-59536 및 CVE-2026-21852 security advisories 추가. Prompt suggestion cache 수정(v2.1.62). Windows 동시 쓰기 시 config file 손상 수정(v2.1.61). 복합 명령에 대한 bash “always allow” prefix suggestions 개선. multi-agent sessions의 memory usage 개선. MCP OAuth token refresh race condition 수정. |
100101102103 |
| 2026-02-25 | Guide v2.9: v2.1.52–v2.1.56 버그 수정을 추가했습니다. Agent Teams navigation 수정(Shift+Down만, Shift+Up/Down 아님). team storage paths 및 task dependency 세부 정보 추가. TeammateIdle/TaskCompleted hook integration 참고 사항 추가. | 99 |
| 2026-02-25 | 추가: v2.1.53–v2.1.56—Windows에서 VS Code crash 수정, 제출 후 input이 잠시 사라지던 UI flicker 수정, bulk agent kill(Ctrl+F)이 단일 aggregate notification을 보내도록 수정, graceful shutdown이 Remote Control에 오래된 sessions를 남기던 문제 수정, 첫 실행 시 --worktree가 가끔 무시되던 문제 수정, Windows에서 BashTool EINVAL 수정, Windows ARM64 및 Linux/Windows x64의 WASM interpreter crash 수정. |
99 |
| 2026-02-23 | Guide v2.8: v2.1.51 기능을 추가했습니다. 외부 빌드용 claude remote-control subcommand. HTTP hook security: headers의 env var interpolation에는 allowedEnvVars가 필요하며, HTTP hooks는 sandbox proxy를 통해 라우팅됩니다. Tool result disk persistence 임계값을 50K chars로 낮췄습니다(기존 100K). BashTool은 기본적으로 login shell을 건너뜁니다. Plugin 개선: custom npm registries, version pinning, configurable git timeout. /model picker는 사람이 읽기 쉬운 labels를 표시합니다. SDK caller identity env vars. Agent Teams plan approval for teammates. |
98 |
| 2026-02-24 | 추가: v2.1.51—외부 빌드용 claude remote-control subcommand, HTTP hook env var interpolation security를 위한 allowedEnvVars, sandbox network proxy를 통한 HTTP hooks 라우팅, 50K chars를 초과하는 tool results를 disk에 저장(기존 100K), BashTool은 기본적으로 login shell을 건너뜀, plugin marketplace git timeout 설정 가능(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), plugins용 custom npm registries 및 version pinning, /model picker의 사람이 읽기 쉬운 labels, CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK env vars, statusLine/fileSuggestion hooks는 workspace trust 필요. 수정 사항: 중복 control_response API 400 오류, YAML 배열 SKILL.md descriptions에서 slash command autocomplete crash. |
98 |
| 2026-02-22 | Guide v2.7: fast mode pricing table 수정 — 잘못된 >200K tiered pricing($60/$225)을 제거했습니다. 공식 Anthropic pricing은 long context surcharge 없이 전체 context window에서 $30/$150 flat pricing임을 확인합니다. Hidden Tool Fees table에 web fetch(무료)를 추가했습니다. web_search/web_fetch tools가 포함된 경우 code execution이 무료임을 추가했습니다. 실패한 web searches는 과금되지 않는다는 내용을 추가했습니다. | 1 |
| 2026-02-21 | Guide v2.6: v2.1.49 및 v2.1.50 기능을 추가했습니다. 새 hook 이벤트: ConfigChange, WorktreeCreate, WorktreeRemove(총 17개). 격리된 git worktrees용 새 --worktree/-w flag. Subagent isolation: "worktree" 및 background: true 필드. claude agents CLI 명령. CLAUDE_CODE_DISABLE_1M_CONTEXT env var. Opus 4.6 fast mode는 이제 전체 1M context를 포함합니다. Claude Code Security(research preview). |
— |
| 2026-02-20 | 추가: v2.1.50—LSP 서버용 startupTimeout, custom VCS setup/teardown을 위한 WorktreeCreate/WorktreeRemove hook 이벤트, agent definitions의 isolation: worktree, claude agents CLI 명령, CLAUDE_CODE_DISABLE_1M_CONTEXT env var, Opus 4.6 fast mode가 이제 전체 1M context window를 포함, VSCode /extra-usage 명령 지원. CLAUDE_CODE_SIMPLE은 이제 MCP tools, attachments, hooks, CLAUDE.md loading을 비활성화합니다. 수정 사항: symlink session invisibility, SSH 연결 해제 시 session data loss, agent teams의 memory leak(completed tasks가 GC되지 않음), 존재하지 않는 서버에서 /mcp reconnect freezing, LSP diagnostic data memory leak, prompt suggestion cache regression, Edit tool Unicode curly quote 손상. Linux: glibc < 2.30(RHEL 8)에서 native modules 수정. 긴 sessions를 위한 여러 memory optimization 개선. |
96 |
| 2026-02-19 | 추가: v2.1.49—격리된 git worktree에서 Claude를 시작하는 --worktree(-w) flag, subagents는 임시 git worktree 작업을 위해 isolation: "worktree" 지원, agent definitions는 항상 background task로 실행되도록 background: true 지원, enterprise security auditing용 ConfigChange hook 이벤트, plugins는 기본 설정용 settings.json을 제공할 수 있음, SDK model info에 이제 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 포함. CLAUDE_CODE_SIMPLE은 이제 file edit tool을 포함합니다. 1M context가 있는 Sonnet 4.5는 Sonnet 4.6을 위해 제거되었습니다. step-up auth 및 discovery caching으로 MCP OAuth 개선. 수정 사항: background agents에서 Ctrl+C 및 ESC가 무시됨, 무제한 WASM memory growth, disableAllHooks managed settings hierarchy, --resume이 raw XML tags를 표시함. 제한 사유를 표시하도록 permission prompts 개선. |
96 |
| 2026-02-20 | Claude Code Security(research preview): 웹의 Claude Code에 내장된 취약점 스캔 기능입니다. 코드베이스를 스캔하고 사람이 검토할 패치를 제안합니다. Enterprise, Team, open-source maintainer가 사용할 수 있습니다. | 97 |
| 2026-02-18 | 추가: v2.1.47—Ctrl+F가 모든 백그라운드 agents를 종료합니다(기존 double-ESC 대체), Stop/SubagentStop hook 입력에 last_assistant_message 필드 추가, chat:newline keybinding action 추가, statusline JSON에 added_dirs 추가, /rename이 terminal tab title을 업데이트함, resume picker가 50개 세션을 표시함(기존 10개), teammate 탐색이 Shift+Down만 사용하도록 단순화되었습니다. 성능: 시작 시간 약 500ms 개선(SessionStart hooks 지연), 메모리 개선(API stream buffers 해제, O(n²) progress update 수정). 수정: compaction 이후 plan mode 유지, Edit tool Unicode curly quote 손상, CJK wide character 정렬, 동시 agent API 400 오류, /resume이 큰 세션(>16KB)을 누락하는 문제, compaction 이후 세션 이름 손실, 백그라운드 agent 결과가 raw transcript로 반환되는 문제, 여러 Windows 수정(Git Bash를 통한 hooks, CWD 추적 정리, drive letter 대소문자, WSL2에서 BMP 붙여넣기). |
95 |
| 2026-02-18 | 추가: v2.1.46—Claude Code에서 claude.ai MCP connectors 지원, macOS에서 terminal 연결 해제 후 고아 CC 프로세스가 남는 문제 수정. v2.1.45—spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent SDK types, Bedrock/Vertex/Foundry에서 Agent Teams 수정, macOS에서 sandbox 임시 파일 오류 수정, 시작 및 메모리 개선. |
95 |
| 2026-02-18 | Guide v2.5: keyboard shortcuts에 Ctrl+F와 Shift+Down 추가, settings reference에 spinnerTipsOverride 추가, last_assistant_message hook 필드 추가, chat:newline keybinding 추가, claude.ai MCP connectors 섹션 추가, resume picker 50개 세션 업데이트 추가. |
— |
| 2026-02-17 | 주요: Claude Sonnet 4.6 출시. Model ID: claude-sonnet-4-6. claude.ai와 Claude Cowork에서 Sonnet 4.5를 대체하는 기본 모델입니다. 가격은 동일합니다(MTok당 $3/$15). 더 적은 token으로 agentic search 성능이 개선되었습니다. adaptive thinking, extended thinking, 1M token context window(beta)를 지원합니다. 최대 출력은 64K입니다. Knowledge cutoff: 신뢰 가능한 기준은 2025년 8월, 학습은 2026년 1월입니다. Sonnet 4.5는 legacy로 이동했습니다. 추가: API code execution은 이제 web search/web fetch와 함께 사용할 때 무료이며, web search tool과 programmatic tool calling은 이제 GA입니다(beta header 없음). |
93 |
| 2026-02-17 | Guide v2.4: Sonnet 4.6에 맞춰 모든 model table을 업데이트하고, extended thinking 지원 모델에 Sonnet 4.6을 추가했으며, footnotes와 가격 references를 업데이트했습니다. | — |
| 2026-02-14 | 추가: v2.1.44—깊게 중첩된 directory path에서 발생하는 ENAMETOOLONG 오류 수정, auth refresh 오류 수정. v2.1.43—AWS auth refresh가 멈추는 문제 수정(3분 timeout), .claude/agents/의 agent가 아닌 markdown 파일에 대한 잘못된 warning 수정, Vertex/Bedrock에서 structured-outputs beta header가 무조건 전송되는 문제 수정. |
94 |
| 2026-02-16 | Guide v2.3: 만료된 fast mode 프로모션 가격 제거(2월 16일 마감 지남), >200K long-context fast mode tier($60/$225) 추가, protect-files.sh exit code 수정(blocking 시 1→2), 오래된 Tab→Alt+T keybinding reference 3개 수정, Copilot/Cursor migration table 재작성(둘 다 이제 agentic CLI+MCP 보유), Claude Squad 설치 명령 수정(brew/curl, cs binary, TUI app), 누락된 ToC 항목 4개 추가(Output Styles, Slash Commands, Plugin System), footnote URL 7개 업데이트(docs.anthropic.com→code.claude.com canonical), 누락된 URL 48 추가, 5 redirect note 수정, managed settings keys table 추가(allowManagedPermissionRulesOnly, allowManagedHooksOnly 등), 신뢰할 수 없는 repo에 대한 prompt injection 보안 경고 추가. Quick Start 섹션 추가, 전용 Plan Mode 섹션 추가, exit code와 CI/CD pattern을 포함해 non-interactive mode(-p) 문서 확장, 모든 --session-id 예시 수정(UUID 필요, /rename + --resume로 이전), Remote & Slack 섹션에 [RESEARCH PREVIEW] 표시 추가, 태그가 없던 code block 1개 태그 지정, ToC anchor 35개 모두 검증. 평가 후 수정: TL;DR model recommendation을 tier-neutral로 변경, jq // pattern을 select()로 수정, 조작된 --input-file flag를 pipe로 대체, Docker sandbox syntax 수정, “sub-agent” 하이픈 표기를 “subagent”로 통일, slash commands table에 /login과 /logout 추가. |
— |
| 2026-02-13 | 추가: v2.1.42—/resume이 interrupt message를 session title로 표시하는 문제 수정, Bedrock/Vertex/Foundry 사용자에게 Opus 4.6 출시 안내가 표시되는 문제 수정, 많은 이미지의 dimension limit 오류 메시지를 /compact 제안과 함께 개선. |
90 |
| 2026-02-13 | 추가: v2.1.41—REPL에 들어가지 않고 인증을 관리할 수 있는 claude auth subcommands(login, status, logout), Windows ARM64 native binary 지원, /rename을 인수 없이 호출하면 conversation context에서 session name을 자동 생성합니다. 수정: AWS auth refresh가 무기한 멈추는 문제(3분 timeout 추가), anchor fragment가 있는 @-mentions(예: @README.md#installation), FIFO//dev/stdin/큰 파일에서 FileReadTool이 blocking되는 문제, streaming Agent SDK mode의 background task notifications, classifier rule input에서 cursor가 튀는 문제, raw URL의 markdown link display text가 누락되는 문제, auto-compact 실패 알림이 사용자에게 표시되는 문제, subagent 경과 시간에 permission wait time이 포함되는 문제, plan mode에서 proactive tick이 실행되는 문제, settings 변경 시 오래된 permission rules가 지워지지 않는 문제, hook blocking 오류가 UI에 stderr를 표시하는 문제. |
90 |
| 2026-02-12 | 정확성 및 완전성 점검: hooks table 수정—Stop, SubagentStop, TeammateIdle, TaskCompleted는 모두 exit code 2로 block할 수 있습니다. PostToolUseFailure event 추가. prompt-based hooks(type: "prompt")와 agent-based hooks(type: "agent") 문서 추가. PreToolUse를 권장 hookSpecificOutput 형식으로 업데이트(deprecated된 top-level decision). hook environment variables 추가($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). session-scoped subagent definitions를 위한 CLI --agents flag 추가. subagent config table 확장: disallowedTools, maxTurns, mcpServers, hooks, delegate permission mode. |
89 |
| 2026-02-10 | 추가: v2.1.39—terminal rendering 성능 개선. 수정: fatal error가 표시되지 않고 무시되는 문제, session 종료 후 process가 멈추는 문제, terminal screen boundary에서 character가 손실되는 문제, verbose transcript view의 blank line. | 88 |
| 2026-02-10 | 추가: v2.1.38—보안: sandbox mode에서 .claude/skills에 대한 write 차단(prompt injection이 skill definition을 수정하지 못하게 방지), command smuggling 방지를 위해 heredoc delimiter parsing 개선. 수정: VS Code terminal scroll-to-top regression, Tab key가 autocomplete 대신 slash command를 queue하는 문제, environment variable wrapper를 사용하는 command의 bash permission matching, non-streaming mode에서 tool use 사이의 text가 사라지는 문제, VS Code에서 resume 시 중복 session이 생성되는 문제. |
88 |
| 2026-02-08 | 추가: v2.1.37—/extra-usage 활성화 후 /fast를 즉시 사용할 수 없는 문제 수정. |
86 |
| 2026-02-08 | 추가: v2.1.36—Fast mode를 이제 Opus 4.6에서 사용할 수 있습니다. 동일한 모델이며, premium pricing(standard rate의 6배, 2월 16일까지 50% 프로모션 할인)으로 더 빠른 출력을 제공합니다. /fast로 전환하세요. |
86 |
| 2026-02-07 | 추가: v2.1.34—보안 수정: autoAllowBashIfSandboxed가 활성화된 경우 sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 sandboxing에서 제외된 command가 Bash ask permission rule을 우회할 수 있었습니다. 또한 agent teams 설정이 render 사이에 변경될 때 발생하던 crash를 수정했습니다. |
87 |
| 2026-02-05 | 추가: v2.1.33—multi-agent workflow를 위한 TeammateIdle 및 TaskCompleted hook events, agent tools frontmatter에서 spawn 가능한 subagents를 제한하는 Task(agent_type) syntax, agents용 memory frontmatter field(user/project/local scope), skill description과 /skills menu에 plugin name 표시. 수정: tmux의 agent teammate session이 message를 보내거나 받지 못하는 문제, 지원되지 않는 plan에서 agent teams availability warning, 새 message 제출 시 extended thinking interrupt, whitespace+thinking blocks가 있는 mid-stream abort에서 API 오류, API proxy 404 streaming fallback, settings.json env vars의 proxy settings가 WebFetch에 적용되지 않는 문제, /resume session picker가 raw XML markup을 표시하는 문제. 개선: API connection error message가 이제 구체적인 원인(ECONNREFUSED, SSL 오류)을 표시합니다. VSCode: OAuth 사용자를 위한 remote session 지원, session picker에 git branch + message count 표시 및 branch search, scroll-to-bottom 수정. |
85 |
| 2026-02-05 | 주요: Claude Opus 4.6 출시. Model ID: claude-opus-4-6. 1M token context window (beta)로, 이 용량을 지원하는 첫 Opus급 모델입니다. 최대 출력 token은 128K입니다. Adaptive thinking(자동 reasoning 깊이 조절). Effort controls(low/medium/high/max). Context compaction beta. Agent teams research preview(여러 agent의 병렬 조율). Terminal-Bench 2.0 업계 최고 점수. GDPval-AA: GPT-5.2보다 +144 Elo, Opus 4.5보다 +190. 8-needle 1M MRCR v2에서 76% 정확도(경쟁 모델 약 18.5%). 별도 설정 없이 open-source 코드에서 500개 이상의 zero-day 취약점을 발견했습니다. 가격은 Opus 4.5와 동일하게 MTok당 $5/$25입니다. Long context(입력 200K 초과): $10/$37.50. |
79 |
| 2026-02-05 | 추가: v2.1.32—Opus 4.6 지원, agent teams research preview(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 자동 memory 기록/회상, 부분 대화 요약을 위한 메시지 선택기의 “Summarize from here”, --add-dir 디렉터리의 skills 자동 로드, context window에 따라 skill 문자 예산 확장(context의 2%). 수정: 하위 디렉터리에서 @ 파일 완성의 상대 경로 오류, --resume이 이제 이전 세션의 --agent 값을 재사용함, heredoc의 JavaScript template literals에서 발생하던 bash “Bad substitution” 오류, Thai/Lao spacing vowels 렌더링. VSCode: slash command 실행 수정, 과거 대화 목록에 spinner 추가. |
80 |
| 2026-02-04 | GitHub 통합: Claude 및 Codex가 이제 GitHub에서 public preview로 제공됩니다. Copilot Pro+ 및 Enterprise 고객은 Agent HQ를 통해 coding agents로 사용할 수 있습니다. Opus 4.6은 GitHub Copilot에서 일반 제공됩니다.83 | 83 |
| 2026-02-04 | 추가: v2.1.31—종료 시 계속하는 방법을 보여주는 세션 재개 힌트, checkbox 선택에서 Japanese IME 전각(zenkaku) 공백 입력. 수정: PDF 오류가 세션을 영구적으로 잠그던 문제, sandbox mode에서 bash “read-only file system” 오류, ~/.claude.json 필드가 없을 때 plan mode crash, streaming API에서 temperatureOverride가 조용히 무시되던 문제, LSP 종료 호환성. 개선: system prompts가 bash 동등 기능보다 전용 tools(Read, Edit, Glob, Grep)를 사용하도록 모델을 유도함, PDF/request 크기 오류 메시지(100페이지, 20MB 제한). |
75 |
| 2026-02-03 | 추가: v2.1.30—Read tool용 PDF pages parameter(예: pages: "1-5"처럼 특정 페이지 범위 읽기), 대형 PDF(10페이지 초과)를 @-mention하면 가벼운 reference 반환, DCR이 없는 MCP servers(예: Slack)를 위한 사전 구성된 OAuth client credentials, 문제 해결용 /debug command, read-only mode에서 추가 git log/git show flags, Task tool 결과에 token 수/tool 사용/duration metrics, reducedMotion config option. stat 기반 세션 로딩으로 --resume의 memory 68% 감소. 수정: API history의 유령 “(no content)” text blocks(token 낭비 감소), tool 변경 시 prompt cache invalidation, thinking blocks와 함께 /login 후 400 errors, 손상된 transcript resume 시 멈춤, Max 20x의 rate limit messaging, permission dialogs가 focus를 빼앗던 문제, subagents가 SDK에서 제공한 MCP tools에 접근하지 못하던 문제, .bashrc가 있는 Windows bash. |
76 |
| 2026-01-31 | 추가: v2.1.29—saved_hook_context가 있는 세션을 재개할 때 발생하던 startup performance regression을 수정했습니다. |
85 |
| 2026-02-01 | Enterprise 도입: ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude를 선택했고, Claude Code을 29,000명 이상의 직원에게 배포해 seller 준비 시간을 95% 줄였습니다. Allianz는 Claude Code을 모든 직원이 사용할 수 있게 하는 파트너십을 발표했습니다. | 77 |
| 2026-01-30 | 호환성 변경: Xcode 26.3은 native Claude Agent SDK 통합을 도입했습니다. 이는 Claude Code을 구동하는 것과 같은 harness로, IDE를 벗어나지 않고 Xcode에서 직접 subagents, background tasks, plugins를 사용할 수 있게 합니다. SwiftUI 개발 중 visual iteration을 위해 Xcode Previews를 캡처합니다. | 78 |
| 2026-01-30 | 추가: v2.1.27—GitHub PR 번호/URL에 연결된 세션을 재개하는 --from-pr flag, gh pr create로 생성된 경우 세션이 PR에 자동 연결됨, debug logs에 tool call failures/denials 기록, VSCode Claude in Chrome 통합 활성화. 수정: gateway users의 context management validation, /context colored output, status bar가 background task indicator를 중복 표시하던 문제, permissions precedence(content-level ask > tool-level allow). Windows: .bashrc가 있는 bash 실행, console window flashing. VSCode: OAuth token expiration으로 인한 401 errors. |
74 |
| 2026-01-29 | 추가: v2.1.25—Bedrock 및 Vertex gateway users의 beta header validation error를 수정했습니다. 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 2026-01-28 | 추가: v2.1.23—customizable spinner text를 위한 spinnerVerbs 설정, 기업 환경용 mTLS/proxy connectivity 수정, 사용자별 temp directory isolation, ripgrep timeout error reporting(이전에는 빈 결과를 조용히 반환함), prompt footer의 merged PR purple status indicator, bash timeout duration display. 수정: prompt caching race condition, headless mode에서 pending async hooks가 취소되지 않던 문제, tab completion이 입력을 업데이트하지 않던 문제, headless mode의 Bedrock region display. |
69 |
| 2026-01-28 | 추가: v2.1.22—non-interactive(-p) mode의 structured outputs를 수정했습니다. |
68 |
| 2026-01-28 | 추가: v2.1.21—VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment 설정), Japanese IME 전각(zenkaku) 숫자 입력 지원, Read/search 진행 표시(“Reading…” → “Read”), Claude가 이제 bash 동등 기능보다 file operation tools를 선호함. 수정: 종료 시 shell completion cache truncation, tool 실행 중 중단된 세션을 재개할 때 발생하던 API errors, 출력 제한이 큰 모델에서 auto-compact가 너무 일찍 실행되던 문제, 삭제 후 task ID reuse, VSCode의 Windows file search. |
67 |
| 2026-01-28 | 추가: MCP Apps(Claude 안에서 Asana, Figma, Slack 등을 위한 interactive tool UIs). Code Execution Tool v2(Python 전용을 대체하는 Bash 실행, programmatic tool calling). 웹의 Claude Code이 Team/Enterprise premium seats로 확대되었습니다. | 667172 |
| 2026-01-27 | 추가: v2.1.20—추가 디렉터리에서 CLAUDE.md를 로드하는 --add-dir flag(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 필요), prompt footer의 PR review status indicator(approved/changes requested/pending/draft를 보여주는 colored dot), TaskUpdate tool을 통한 task 삭제, vim arrow key history navigation, 모든 사용자가 사용할 수 있는 /copy command, timestamped config backups(순환 보관, 최근 5개 유지). 수정: 재개 시 session compaction이 전체 history를 로드하던 문제, 작업 중 agents가 사용자 메시지를 무시하던 문제, wide character(emoji/CJK) rendering artifacts, MCP responses에서 Unicode가 포함된 JSON parsing. |
65 |
| 2026-01-26 | 개선: Analytics API section에 상세 endpoint documentation, metrics table, curl example, limitations를 추가했습니다. 이제 authentication requirements, available metrics(productivity, tool usage, cost), real-time monitoring alternatives가 포함됩니다. | 46 |
| 2026-01-24 | 추가: v2.1.19—custom command arguments를 위한 $0, $1 shorthand($ARGUMENTS.0에서 $ARGUMENTS[0] bracket syntax로 변경), 새 task system을 비활성화하는 CLAUDE_CODE_ENABLE_TASKS env var, 추가 permissions/hooks가 없는 skills는 더 이상 승인이 필요하지 않음. VSCode: 모든 사용자에게 session forking 및 rewind 활성화. SDK: queued_command replay를 SDKUserMessageReplay events로 제공. 수정: terminal 종료 시 dangling processes, git worktrees에서 /rename//tag, prompt stash(Ctrl+S)와 함께 붙여넣은 text 손실, agent model display, backgrounded hook commands가 일찍 반환되지 않던 문제, file write preview에서 빈 줄 누락. |
64 |
| 2026-01-24 | 추가: v2.1.17—AVX instruction 지원이 없는 processors에서 발생하던 crashes를 수정했습니다. | 64 |
| 2026-01-24 | 호환성 변경: Extended thinking이 이제 31,999 tokens로 기본 활성화됩니다. Natural language triggers(think, think hard, ultrathink)는 deprecated되었고 더 이상 thinking tokens를 할당하지 않습니다. 대신 MAX_THINKING_TOKENS env var 또는 /config를 사용하세요. Extended Thinking section을 현재 동작에 맞게 업데이트했습니다. |
63 |
| 2026-01-24 | 추가: v2.1.18—context-specific keybindings, chord sequences, /keybindings command를 통한 전체 개인화를 지원하는 customizable keyboard shortcuts. 설정은 ~/.claude/keybindings.json에 저장됩니다. |
70 |
| 2026-01-24 | 추가: v2.1.16—dependency tracking이 있는 task management system, VSCode native plugin management 지원, OAuth users가 Sessions dialog에서 remote sessions를 탐색/재개할 수 있음. 수정: subagent resumption 시 out-of-memory crashes, /compact warning visibility, session titles language setting, Windows IDE race condition. |
62 |
| 2026-01-21 | 추가: v2.1.15—npm installation deprecation notice(native binary 권장), React Compiler UI performance improvements. 수정: /compact warning이 사라지지 않던 문제, MCP stdio server timeout이 child process를 종료하지 않던 문제(UI freezes를 유발할 수 있음). |
61 |
| 2026-01-20 | 추가: v2.1.14—bash 모드의 기록 기반 자동 완성(! + Tab), 설치된 목록에서 plugin 검색, plugins를 git commit SHAs에 고정, VSCode /usage command. 주요 수정: context window 차단 한도(~65%→~98%), 병렬 subagents 사용 시 memory 충돌, 긴 sessions에서 memory leak, bash 모드의 @ 기호 파일 자동 완성, /feedback 잘못된 URLs, /context token 수 표시, slash command 자동 완성의 잘못된 선택. |
60 |
| 2026-01-20 | 추가: v2.1.12(message rendering bug fix). Setup hook 버전을 전체 release notes와 함께 v2.1.10으로 수정: OAuth URL 복사를 위한 ‘c’ keyboard shortcut, 개선된 시작 시 keystroke 캡처, 제거 가능한 attachments로 제공되는 파일 suggestions, VSCode plugin 설치 수와 trust warnings. teleport 단방향 제한 참고 사항 추가. | 59 |
| 2026-01-19 | Documentation refresh: events table에 SubagentStart hook 추가, PreToolUse hooks의 additionalContext documentation 확장(v2.1.9), LSP tool capabilities section 확장, content creators와 공식 resources로 People to Follow 강화. |
— |
| 2026-01-19 | 추가: Setup hook event(v2.1.10)—environment setup tasks를 위해 --init, --init-only 또는 --maintenance CLI flags로 trigger됩니다. |
53 |
| 2026-01-18 | 추가: Multiple Accounts Policy section(허용되는 항목, 기술적 제한, 금지되는 항목). Community Tips section 추가(plan mode auto-clear context, /clear, screenshots, container patterns). People to Follow 추가(Boris Cherny, Thariq, Jeffrey Emanuel). API token pricing table 추가. | 49505152 |
| 2026-01-17 | 추가: v2.1.11 release—HTTP/SSE transports에 대한 과도한 MCP connection requests를 수정합니다(heavy MCP users를 위한 stability improvement). | 48 |
| 2026-01-16 | 추가: benchmarks가 포함된 MCP Tool Search section(Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, 85% token overhead reduction). MCP ecosystem stats 업데이트(월 100M downloads, 3,000+ servers). | 47 |
| 2026-01-16 | 추가: Claude Code Analytics API section—Team/Enterprise에서 Admin API endpoint /v1/organizations/usage_report/claude_code를 통해 usage metrics(sessions, commits, PRs, lines of code)에 programmatic access를 제공합니다. ${CLAUDE_SESSION_ID} skill substitution 문서화(v2.1.9). |
4446 |
| 2026-01-15 | 추가: MCP tool search threshold를 위한 v2.1.9 auto:N syntax, plansDirectory 설정, AskUserQuestion의 external editor(Ctrl+G), web session commits/PRs를 위한 session URL attribution, PreToolUse hooks additionalContext. parallel tool calls API errors, MCP reconnection hanging, Kitty의 Ctrl+Z 수정. Cowork 추가(non-technical users를 위한 GUI version). |
4445 |
| 2026-01-15 | 추가: v2.1.7 permission feedback 기능(permission prompts를 수락할 때 feedback 제공). GitHub Action v1.0 GA release. 사소한 documentation refresh. | 41 |
| 2026-01-14 | 추가: v2.1.7 MCP tool search auto mode 기본 활성화(context 10% 초과 tools 지연), showTurnDuration 설정, task notifications의 inline agent response, compound commands와 일치하는 wildcard permissions에 대한 security fix. v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested .claude/skills discovery, context_window.used_percentage/remaining_percentage fields, shell line continuation permission bypass에 대한 security fix. v2.1.5: CLAUDE_CODE_TMPDIR env var. |
414243 |
| 2026-01-13 | 추가: URL이 console.anthropic.com에서 platform.claude.com으로 변경(v2.1.4). 격리된 contexts를 위한 context: fork skill frontmatter option 추가. subagents의 permission denial resilience 추가(v2.1.0+). plugin marketplace launch info 추가(2025년 12월 curated plugins 36개). |
40 |
| 2026-01-12 | 추가: auto-backgrounding과 Ctrl+B shortcut을 포함한 모든 background task functionality를 비활성화하는 v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable. “Help improve Claude” 설정의 OAuth token refresh 수정. |
39 |
| 2026-01-10 | 추가: Sandboxing이 permission prompts를 84% 줄임(Anthropic engineering blog 기준), Opus 4.5 SWE-bench performance(80.9%)와 token efficiency improvements. 사소한 documentation refresh. | 38 |
| 2026-01-10 | 추가: v2.1.3 merged slash commands and skills(unified mental model), /config의 release channel toggle(stable/latest), /doctor가 도달할 수 없는 permission rules 감지, hook execution timeout이 60초에서 10분으로 증가. Bug fixes: /clear 이후에도 plan files가 남아 있음, ExFAT에서 skill duplicate detection, background task count mismatch, compaction 중 subagents가 wrong model 사용. VSCode: permissions를 위한 clickable destination selector. |
37 |
| 2026-01-09 | 추가: v2.1.1(109 CLI refinements), Component-Scoped Hooks(once option이 있는 skill/command frontmatter의 hooks), 새로운 MCP servers(Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP ecosystem count를 3,000+ servers로 업데이트. |
343536 |
| 2026-01-08 | 추가: settings.json reference에 language 및 respectGitignore 설정. IS_DEMO env var 추가. iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter가 별도 설정 없이 작동한다고 multiline input 업데이트. org당 월 1,550 free code execution hours 추가. |
3033 |
| 2026-01-08 | 추가: v2.1.2 tool output의 clickable file paths(iTerm용 OSC 8), Windows Package Manager(winget) 지원, plan mode에서 “auto-accept edits”를 위한 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS env var, SessionStart hook의 agent_type field. Security fixes: bash processing의 command injection, tree-sitter로 인한 memory leak. thinking toggle을 Alt+T로 업데이트. MCP wildcard permission syntax(mcp__server__*) 추가. ask permission이 있는 PreToolUse hooks updatedInput 추가. |
32 |
| 2026-01-07 | 추가: v2.1.0 automatic skill hot-reload(~/.claude/skills 또는 .claude/skills의 skills가 재시작 없이 즉시 사용 가능). Security: IDE extensions v1.0.24+에서 CVE-2025-52882 WebSocket authentication bypass 패치됨 |
3031 |
| 2026-01-06 | 추가: v2.0.74 clickable image links([Image #N]), /context grouped display, git repos에서 file @ mentions 3배 더 빠름, .ignore 및 .rgignore 지원, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 추가: Named sessions(/rename, /resume <n>), plugin discover search filtering, custom session IDs가 있는 --fork-session, Agent Skills section, async subagents, Claude Agent SDK(Claude Code SDK에서 이름 변경), Alt+Y yank-pop, Alt+T thinking toggle, Ctrl+T syntax highlighting toggle, holiday promotion(12월 25-31일 2× limits) |
2223242526 |
| 2025-12-24 | 추가: Claude in Chrome section, Claude Code in Slack section, LSP tool, remote MCP OAuth support, ‘ultrathink’ command, /theme 및 /plugin commands, Kitty/Alacritty/Zed/Warp terminal 지원 |
161718192021 |
| 2025-12-14 | 추가: Pro users Opus 4.5 access, subscription plans table, rate limits(2025년 8월), iOS app availability | 131415 |
| 2025-12-12 | 추가: Background Agents section, Output Styles section, hidden tool fees, /stats, /fork, /rename, /statusline, /tasks commands, .claude/rules/ memory directory, Batch API tip |
9101112 |
| 2025-12-12 | 추가: Slack integration, prompt suggestions, Alt+P model switching, /release-notes command, /rewind command, interactive MCP setup wizard |
678 |
| 2025-12-12 | 초기 10.0 version: Architecture mental model, decision frameworks, anti-patterns, workflow recipes, migration guide, quick reference card | — |
최신 Claude Code updates를 scan하고 적용하려면 /update-cc-guide를 실행하세요. |
참고 자료
-
Anthropic Pricing. “Claude API 가격.” 2025년 12월. ↩↩↩↩
-
Claude Code Subagents. “Subagents 문서.” 2025년 12월. ↩
-
Claude Code Docs. “Hooks 가이드.” 2025년 12월 docs.anthropic.com에서 리디렉션되었습니다. 정식 URL은 2026년 2월에 업데이트되었습니다. ↩
-
Anthropic. “Claude Code 모범 사례.” 2025년 4월. 참고: 원래 URL은 이제 code.claude.com/docs로 리디렉션됩니다(콘텐츠가 기본 문서에 병합됨). Claude Code Docs도 참고하세요. ↩
-
Claude Code CHANGELOG. “프롬프트 제안: 이제 Claude가 다음에 무엇을 할지 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 보도는 TechCrunch도 참고하세요. ↩↩
-
Claude Code Docs. “대화형 MCP 설정.” 2025년 12월 docs.anthropic.com에서 리디렉션되었습니다. 정식 URL은 2026년 2월에 업데이트되었습니다. ↩↩
-
Northflank. “Claude Code 숨겨진 도구 요금.” 2025년 7월. ↩↩
-
Claude Code Docs. “메모리 규칙 디렉터리.” 2025년 12월. ↩↩
-
GitHub CHANGELOG. “Pro 사용자는 이제 구독의 일부로 Opus 4.5에 접근할 수 있습니다.” 2025년 12월. ↩↩
-
Northflank. “2025년 8월 사용량 제한 변경.” 2025년 7월. ↩↩
-
Claude Blog. “Web 및 iOS App의 Claude Code.” 2025년 11월. ↩↩
-
Claude Blog. “Team 및 Enterprise 사용자를 위한 Web의 Claude Code.” 2025년 11월. ↩
-
GitHub Releases. “Chrome의 Claude (Beta) 기능.” 2025년 12월. ↩↩
-
GitHub Releases. “LSP 도구 및 터미널 지원 업데이트(v2.0.74).” 2025년 12월. ↩↩↩
-
TechCrunch. “Slack의 Claude Code 발표.” 2025년 12월. ↩↩
-
GitHub Releases. “Thinking 모드 트리거: think, think harder, ultrathink.” 2025년 12월. ↩
-
GitHub Releases. “/rename 및 /resume을 사용하는 이름 지정 세션.” 2025년 12월. ↩
-
GitHub Releases. “Plugin discover 검색 필터링, –fork-session으로 사용자 지정 세션 ID 사용(v2.0.73-74).” 2025년 12월. ↩
-
Anthropic Engineering. “Agent Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. ↩↩
-
Anthropic Engineering. “Claude Agent SDK(Claude Code SDK에서 이름 변경).” 2025년 12월. ↩↩
-
Apidog. “2025년 12월 25-31일 Pro/Max 구독자를 위한 Claude Code 2배 사용량 한도.” 2025년 12월. ↩
-
GitHub Releases. “v2.0.73-74: 클릭 가능한 이미지 링크,
/context그룹 표시,ctrl+t구문 강조 토글.” 2026년 1월. ↩↩ -
GitHub Releases. “v2.0.72: git 저장소에서 @ mention 파일 제안이 3배 빨라짐,
.ignore및.rgignore파일 지원.” 2026년 1월. ↩↩ -
GitHub Claude Agent SDK. “Claude Code v2.0.74와 동등한 Claude Agent SDK v0.1.74.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.0: 자동 skill 핫 리로드, 응답 언어용
language설정, settings.json의respectGitignore,IS_DEMOenv var, iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter가 별도 설정 없이 작동.” 2026년 1월. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장의 WebSocket 인증 우회가 v1.0.24+에서 패치됨.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.2: 클릭 가능한 파일 경로(OSC 8), winget 지원, plan 모드에서 Shift+Tab 자동 승인, FORCE_AUTOUPDATE_PLUGINS, SessionStart hook의 agent_type, 보안 수정(command injection, memory leak), thinking 토글이 Alt+T로 변경, MCP wildcard 권한, ask와 함께 PreToolUse updatedInput.” 2026년 1월. ↩↩↩
-
Anthropic Pricing. “각 조직은 code execution tool 사용량을 매월 1,550시간 무료로 받습니다.” 2026년 1월. ↩↩
-
VentureBeat. “Claude Code 2.1.0은 인프라 수준 기능을 도입합니다. 범위가 지정된 PreToolUse, PostToolUse, Stop 로직을 갖춘 agents, skills, slash commands용 hooks.” 2026년 1월. Medium. “Claude Code 2.1.1은 109개의 CLI 개선 사항과 함께 출시되었습니다.” ↩↩
-
Builder.io. “Figma의 공식 Dev Mode MCP 서버는 선택한 레이어의 실시간 구조인 계층, auto-layout, variants, text styles, token references를 노출합니다.” 2025년 12월. ↩↩
-
Apidog. “Sequential Thinking MCP 서버를 사용하면 Claude가 구조적이고 성찰적인 사고 과정으로 문제를 체계적으로 해결할 수 있습니다.” 2026년 1월. MCP.so. “3,000개 이상의 MCP 서버가 색인화됨.” ↩↩
-
GitHub Releases. “v2.1.3: slash commands와 skills 병합, /config의 release channel 토글, /doctor 접근 불가 권한 감지, hook timeout 10분으로 증가.” 2026년 1월. ↩
-
Anthropic. “Sandboxing은 권한 프롬프트를 안전하게 84% 줄입니다.” 2026년 1월. Anthropic. “Claude Opus 4.5는 token 사용량을 절반으로 줄이면서 SWE-bench Verified에서 80.9%를 달성했습니다.” ↩↩
-
GitHub Releases. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수를 추가하고, ‘Help improve Claude’ 설정의 OAuth token refresh를 수정했습니다.” 2026년 1월. ↩
-
VentureBeat. “Claude Code 2.1.0: skill frontmatter의
context: fork를 통한 fork된 sub-agent context, 권한 거부 후에도 agents가 계속 실행됨.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic는 2025년 12월에 36개의 선별된 plugins와 함께 plugin marketplace를 공식 출시했습니다.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: MCP tool search auto mode 기본 활성화, showTurnDuration 설정, task notifications의 inline agent response, wildcard permissions 보안 수정.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.6: /config search, /doctor Updates 섹션, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation 보안 수정.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.5: 임시 디렉터리를 재정의하기 위한 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. ↩
-
GitHub 릴리스. “v2.1.9: MCP tool 검색 임계값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), commit/PR에 대한 session URL attribution, PreToolUse hooks additionalContext가 추가되었습니다. 병렬 tool 호출 API 오류, MCP 재연결 중 멈춤, Kitty의 Ctrl+Z 문제가 수정되었습니다.” 2026년 1월. ↩↩↩↩
-
Wikipedia. “기술 사용자에게 맞춘 graphical user interface가 있는 ‘Cowork’라는 버전이 2026년 1월에 [출시되었습니다].” 2026년 1월. ↩
-
Claude Docs. “Claude Code Analytics Admin API로 조직의 Claude Code 사용량 analytics와 생산성 metrics에 프로그래밍 방식으로 접근하세요.” 2026년 1월. ↩↩↩
-
VentureBeat. “MCP Tool Search: Opus 4 정확도가 49%에서 74%로, Opus 4.5는 79.5%에서 88.1%로 개선되었습니다. Boris Cherny: ‘모든 Claude Code 사용자가 훨씬 더 많은 context를 얻게 되었습니다.’” 2026년 1월. Anthropic. “MCP는 월간 다운로드 1억 회에 도달했고 업계 표준이 되었습니다.” 2026년 1월. ↩↩↩
-
GitHub 릴리스. “Claude Code v2.1.11: HTTP/SSE transports에서 과도한 MCP 연결 요청이 수정되었습니다.” 2026년 1월 17일. ↩↩
-
Medium. “Boris Cherny: Claude Code를 사용해 30일 동안 259개 PR, 497개 commit, 4만 줄 추가, 3만 8천 줄 삭제.” 2026년 1월. ↩↩
-
Anthropic Pricing. “API Token Pricing: Haiku 4.5($1/$5), Sonnet 4.6($3/$15), Opus 4.6($5/$25).” 2026년 2월. ↩
-
GitHub ykdojo/claude-code-tips. “커뮤니티 tips 모음: plan mode, /clear 자주 사용하기, screenshots, PR용 GitHub app.” 2026년 1월. ↩↩
-
Anthropic Usage Policy. 다중 계정 정책. Anthropic Support. “동일한 전화번호로 최대 3개 계정을 인증할 수 있습니다. 동일한 network에서 여러 paid subscription을 사용하는 것도 지원됩니다.” 2026년 1월. ↩↩
-
GitHub 릴리스. “v2.1.10: –init, –init-only 또는 –maintenance CLI flags를 통해 트리거되는 Setup hook event, 로그인 중 OAuth URL을 복사하는 ‘c’ keyboard shortcut, 개선된 startup keystroke capture, 제거 가능한 attachments로 제공되는 file suggestions, VSCode plugin install counts와 trust warnings가 추가되었습니다.” 2026년 1월 17일. ↩↩
-
@adocomplete. “Advent of Claude 15일 차: 완전 자율 작업을 위한 –dangerously-skip-permissions flag(YOLO mode).” 2026년 1월. ↩
-
@adocomplete. “Claude Max 구독자는 /passes command를 통해 Claude Code Pro trial을 다른 사람과 공유할 수 있는 guest pass 3개를 받습니다.” 2026년 1월. ↩
-
@mattpocockuk. “신뢰할 수 없는 codebase를 안전하게 탐색하기 위한 Docker sandbox mode.” 2026년 1월. ↩
-
Daisy Hollman. “Overnight hooks 전략: tests가 통과할 때까지 Claude가 계속 반복하도록 linting과 testing hooks를 guardrails로 사용하세요.” 2026년 1월. ↩
-
@moofeez. “Claude Squad: 격리된 worktrees에서 병렬 Claude Code instances를 위한 multi-agent manager.” 2026년 1월. ↩
-
GitHub 릴리스. “v2.1.12: message rendering bug가 수정되었습니다.” 2026년 1월 17일. ↩
-
GitHub 릴리스. “v2.1.14: bash mode의 history-based autocomplete, plugin search, plugins를 git SHAs에 pin하기, VSCode /usage command. 수정 사항: context window blocking limit(~65%→~98%), 병렬 subagents 사용 시 memory crashes, 긴 sessions의 memory leak, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.” 2026년 1월 20일. ↩
-
GitHub 릴리스. “v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. 수정 사항: /compact warning persistence, MCP stdio server timeout이 child process를 종료하지 않던 문제(UI freeze 수정).” 2026년 1월 21일. ↩
-
GitHub 릴리스. “v2.1.16: dependency tracking이 있는 task management system, VSCode native plugin management, OAuth 사용자는 remote sessions를 탐색하고 재개할 수 있습니다. 수정 사항: subagent resumption 사용 시 OOM crashes, /compact warning visibility, session titles language, Windows IDE race condition.” 2026년 1월 22일. ↩
-
GitHub Issues. “Ultrathink는 deprecated되었습니다. Thinking mode는 31,999 tokens로 기본 활성화됩니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 keywords는 더 이상 thinking tokens를 할당하지 않습니다. 대신 MAX_THINKING_TOKENS env var를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink is Dead. Long Live Extended Thinking.” ↩↩
-
GitHub 릴리스. “v2.1.19: custom command arguments용 $0/$1 shorthand, CLAUDE_CODE_ENABLE_TASKS env var, 모든 사용자를 위한 VSCode session forking/rewind. v2.1.17: AVX instruction support가 없는 processors에서 발생하던 crashes가 수정되었습니다.” 2026년 1월 23-24일. ↩↩
-
Claude Code Docs. “v2.1.20: 추가 directories에서 CLAUDE.md를 로드하기 위한 –add-dir flag, PR review status indicator, TaskUpdate를 통한 task deletion, vim arrow key history navigation, 모든 사용자를 위한 /copy command, timestamped config backups. 수정 사항: session compaction issues, agents가 user messages를 무시하던 문제, wide character rendering, Unicode가 포함된 JSON parsing.” 2026년 1월 27일. ↩
-
Anthropic. “웹의 Claude Code가 Pro 및 Max 사용자에 더해 premium seats가 있는 Team 및 Enterprise 사용자에게 research preview로 제공됩니다.” 2026년 1월 26일. ↩↩↩↩↩↩
-
GitHub 릴리스. “v2.1.21: Japanese IME full-width number input, VSCode의 Python venv auto-activation(claudeCode.usePythonEnvironment), Read/search progress indicators, Claude가 bash보다 file tools를 선호합니다. 수정 사항: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.” 2026년 1월 27일. ↩
-
GitHub 릴리스. “v2.1.22: non-interactive (-p) mode의 structured outputs가 수정되었습니다.” 2026년 1월 27일. ↩
-
GitHub 릴리스. “v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. 수정 사항: prompt caching race condition, headless의 async hooks, tab completion, Bedrock region strings.” 2026년 1월 28일. ↩
-
Claude Code Docs. “v2.1.18: context-specific keybindings, chord sequences, personalization을 포함한 customizable keyboard shortcuts. 설정하려면 /keybindings를 실행하세요.” 2026년 1월 22일. ↩↩
-
Help Net Security. “Anthropic가 Claude에 interactive tool support(MCP Apps)를 추가해, 사용자가 Claude interface 안에서 Asana, Box, Canva, Figma, Hex, monday.com, Slack과 직접 상호작용할 수 있게 했습니다.” 2026년 1월 26일. ↩↩
-
Anthropic Developer Platform. “Code Execution Tool v2 public beta: code execution 내부에서 Bash command execution, file manipulation, programmatic tool calling을 지원합니다.” 2026년 1월. ↩↩
-
GitHub 릴리스. “v2.1.25: Bedrock 및 Vertex의 gateway users에게 발생하던 beta header validation error가 수정되었습니다. 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. ↩
-
GitHub 릴리스. “v2.1.27: PR-linked sessions용 –from-pr flag, gh pr create를 통한 sessions의 PR 자동 연결, debug logs의 tool call failures, Chrome integration의 VSCode Claude. 수정 사항: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.” 2026년 1월 30일. ↩↩
-
GitHub Releases. “v2.1.31: 세션 재개 힌트, 일본어 IME 전각 공백 입력, PDF가 너무 커서 세션이 영구적으로 잠기는 오류 수정, sandbox에서 bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 조용히 무시되는 문제 수정, LSP 종료 호환성, bash보다 전용 도구를 사용하도록 system prompt 개선.” 2026년 2월. ↩
-
GitHub Releases. “v2.1.30: Read tool용 PDF pages parameter, 큰 PDF는 경량 reference 반환, MCP(Slack)용 사전 구성된 OAuth, /debug command, –resume의 memory 68% 감소, 가짜 ‘(no content)’ text blocks 수정, prompt cache invalidation 수정, subagents가 SDK MCP tools에 접근하는 문제 수정.” 2026년 1월 30일. ↩↩
-
Anthropic. “ServiceNow는 ServiceNow Build Agent의 기본 model로 Claude을 선택했고, Claude Code을 29,000명 이상의 직원에게 배포해 seller preparation time을 95% 줄였습니다.” 2026년 1월. ↩
-
IT Brief Asia. “Xcode 26.3은 Claude Agent SDK 통합을 기본으로 도입합니다. 이는 Claude Code을 구동하는 것과 같은 harness이며, Xcode 안에서 subagents, background tasks, plugins를 직접 사용할 수 있게 합니다.” 2026년 1월. ↩
-
Anthropic. “Claude Opus 4.6 소개.” 2026년 2월 5일. 1M token context(beta), 128K max output, adaptive thinking, effort controls, agent teams, Terminal-Bench 2.0 최고 점수, GPT-5.2 대비 GDPval-AA +144 Elo, 500개 이상의 zero-day vulnerabilities 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic Pricing도 참고하세요. ↩↩↩↩↩
-
GitHub Releases. “v2.1.32: Opus 4.6 지원, agent teams research preview, automatic memory recording, Summarize from here, –add-dir의 skills 자동 로드, skill character budget이 context window에 맞춰 확장, bash heredoc JS template literal 수정, Thai/Lao rendering 수정.” 2026년 2월. ↩↩
-
Dev Genius. “Claude Code async hooks: 정의와 사용 시점. 이제 hooks는
async: true를 사용해 Claude Code의 실행을 막지 않고 background에서 실행될 수 있습니다.” 2026년 1월 25일. ↩ -
Anthropic Engineering. “Claude Code을 더 secure하고 autonomous하게 만들기.” Sandbox는 OS-level primitives(macOS seatbelt, Linux bubblewrap)를 사용합니다. github.com/anthropic-experimental/sandbox-runtime에 open-source로 공개되었습니다. 2026년 1월. ↩
-
GitHub Blog. “Claude과 Codex를 이제 GitHub에서 public preview로 사용할 수 있습니다.” 2026년 2월 4일. 추가: GitHub Blog. “Claude Opus 4.6을 이제 GitHub Copilot에서 generally available로 사용할 수 있습니다.” 2026년 2월 5일. ↩↩
-
Claude Code Docs. “Claude Code sessions로 구성된 teams를 orchestration하세요.” 2026년 2월 5일. Boris Cherny: “지금 출시: Claude Code의 Teams, aka. Agent Swarms.” Lydia Hallie도 참고하세요. “Claude Code은 이제 agent teams(research preview)를 지원합니다. lead agent가 여러 teammates에게 작업을 위임해 서로 coordination하면서 research, debug, build를 병렬로 수행할 수 있습니다.” ↩↩
-
GitHub Releases. “v2.1.33: TeammateIdle 및 TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, agents용 memory frontmatter, skill descriptions의 plugin name. 수정: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, WebFetch용 proxy settings, /resume XML markup. VSCode: OAuth용 remote sessions, session picker의 git branch.” 2026년 2월. ↩↩
-
GitHub Releases. “v2.1.36: Fast mode를 이제 Opus 4.6에서 사용할 수 있습니다.” 2026년 2월 7일. Simon Willison. “Claude: fast mode로 responses 속도를 높이세요.” Fast mode pricing: standard rates의 6배(Opus 4.6 ≤200K input은 MTok당 $30/$150, >200K input은 $60/$225). Launch promo(50% 할인)는 2026년 2월 16일까지 진행되었습니다. v2.1.37: /extra-usage 활성화 후 /fast를 바로 사용할 수 없던 문제 수정. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. “v2.1.34: renders 사이에 agent teams setting이 변경될 때 발생하던 crash 수정. autoAllowBashIfSandboxed가 활성화된 경우 sandboxing에서 제외된 commands가 Bash ask permission rule을 우회할 수 있던 bug 수정.” 2026년 2월 6일. ↩↩
-
GitHub Releases. “v2.1.38: VS Code terminal scroll-to-top regression, Tab key slash command queueing, env var wrappers의 bash permission matching, non-streaming mode에서 tool uses 사이 text가 사라지는 문제, VS Code에서 resume 시 duplicate sessions 문제를 수정했습니다. command smuggling을 막기 위해 heredoc delimiter parsing을 개선했습니다. sandbox mode에서 .claude/skills에 쓰기를 차단했습니다.” 2026년 2월 10일. v2.1.39: terminal rendering performance 개선, fatal errors가 삼켜지는 문제, session close 후 process hanging, terminal boundary에서 character loss 수정. ↩↩↩
-
Claude Code Docs. “Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), PreToolUse용 hookSpecificOutput format.” 2026년 2월. Claude Code Docs. “custom subagents 만들기: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode.” 2026년 2월. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41(2월 13일):
claude authsubcommands, Windows ARM64 지원,/rename자동 생성. v2.1.42(2월 13일):/resumetitle 수정, Bedrock/Vertex/Foundry announcement 수정. ↩↩↩ -
Anthropic. “Models overview.” 모든 Claude 3.5 및 Claude 4.x models는 기본적으로 200K token input context를 지원합니다. Opus 4.6은 beta에서 이를 1M tokens로 확장합니다. ↩
-
Claude Code Docs. “Claude Code 시작하기.” System requirements: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+(WSL 또는 Git Bash), 최소 4 GB RAM, 활성 internet connection. ↩
-
Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude Developer Platform Release Notes. “Sonnet 4.6: 향상된 agentic search, 더 적은 tokens, extended thinking, 1M context(beta). claude.ai의 기본 model. Sonnet 4.5는 legacy로 이동.” Model ID:
claude-sonnet-4-6. Anthropic Models Overview. “64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026.” ↩↩↩ -
Claude Code GitHub Releases. v2.1.43: AWS auth refresh 3-min timeout 수정, 잘못 표시되던
.claude/agents/markdown warnings 수정, Vertex/Bedrock용 structured-outputs beta header 수정. v2.1.44: deeply-nested directories의 ENAMETOOLONG 수정, auth refresh error 수정. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45(2월 17일): Sonnet 4.6 지원,
spinnerTipsOverride설정,SDKRateLimitInfo/SDKRateLimitEventtypes, Agent Teams Bedrock/Vertex/Foundry 수정, sandbox temp file 수정. v2.1.46(2월 18일): Claude Code의 claude.ai MCP connectors, macOS에서 orphaned process 수정. v2.1.47(2월 18일):Ctrl+F가 background agents를 종료, Stop/SubagentStop hooks의last_assistant_message,chat:newlinekeybinding,added_dirsstatusline field,/renameterminal tab title, resume picker 50 sessions, ~500ms startup improvement, memory improvements, CJK alignment 수정, plan mode compaction 수정, Edit tool Unicode 수정, 다수의 Windows 수정. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49(2월 19일):
--worktree(-w) 플래그, subagents용isolation: "worktree", agent 정의용background: true,ConfigChangehook 이벤트, MCP OAuth step-up auth, SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking필드,CLAUDE_CODE_SIMPLE에 Edit tool 포함, Sonnet 4.6을 위해 Sonnet 4.5 1M 제거, WASM 메모리 수정, 권한 제한 사유. v2.1.50(2월 20일):WorktreeCreate/WorktreeRemovehooks, LSP 서버용startupTimeout,claude agentsCLI 명령,CLAUDE_CODE_DISABLE_1M_CONTEXT환경 변수, Opus 4.6 fast mode 전체 1M 컨텍스트,CLAUDE_CODE_SIMPLE이 MCP/hooks/CLAUDE.md 비활성화, VSCode/extra-usage, agent teams 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 여러 메모리 최적화. ↩↩↩↩↩ -
Cyber Unit. “Claude Code Security: 기업이 Anthropic의 AI 기반 취약점 스캐너에 대해 알아야 할 내용.” 2026년 2월 20일. Enterprise, Team, 오픈 소스 유지관리자를 대상으로 제한적 연구 프리뷰로 제공됩니다. Anthropic. “Claude Code Security는 코드베이스에서 보안 취약점을 스캔하고, 사람이 검토할 수 있도록 표적 패치를 제안합니다.” ↩↩
-
GitHub Releases. “v2.1.51 (2월 24일):
claude remote-control하위 명령, HTTP hook 보안을 위한allowedEnvVars, sandbox proxy를 통한 HTTP hooks, 50K자 초과 tool 결과 디스크 영속화, BashTool login shell 건너뛰기, plugin npm registry/version 고정,/model사람이 읽기 쉬운 레이블, SDK 호출자 식별 env vars,statusLine/fileSuggestionworkspace trust.” 2026년 2월 24일. Claude Code Docs. “Agent Teams: 팀원을 위한 plan 승인, TeammateIdle/TaskCompleted 품질 hooks.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (2월 24–25일): VS Code Windows 충돌 수정, UI 깜박임 수정, bulk agent kill 집계 알림, Remote Control 오래된 session 정리, –worktree 첫 실행 수정, Windows에서 BashTool EINVAL, Windows ARM64/WASM 인터프리터 충돌 수정.” 2026년 2월 25일. Claude Code Docs. “Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies 자동 차단 해제. Shift+Down은 팀원을 순환합니다(lead로 되돌아감).” ↩↩
-
GitHub Releases. “v2.1.59 (2월 26일): Claude가 유용한 context를 auto-memory에 자동으로 저장합니다(/memory로 관리). code blocks용 대화형 선택기가 있는 /copy 명령. compound bash commands에 대한 ‘always allow’ prefix 제안 개선. multi-agent sessions의 memory 사용량 개선. MCP OAuth token refresh race condition 수정. 동시 쓰기 시 config 파일 손상 수정.” 2026년 2월 26일. ↩↩
-
Anthropic. “Claude Code Remote Control: 휴대폰, 태블릿, 브라우저에서 로컬 sessions를 이어서 진행할 수 있는 session 이동성 기능. 암호화된 tunnel, atomic session state transfer.” 2026년 2월. GitHub Releases. “v2.1.58: Remote Control을 더 많은 사용자에게 확대.” ↩↩
-
Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서 code injection 발생(v1.0.111에서 수정). CVE-2026-21852: project-load 흐름을 통한 정보 공개(v2.0.65에서 수정).” 2026년 2월. ↩↩
-
Anthropic/GitHub Statistics. “공개 GitHub commits의 4%(약 135,000개/일)를 Claude Code가 작성. 13개월 동안 42,896배 성장. Anthropic 자체 코드의 90%가 AI 작성(Dario Amodei, 2026년 2월).” 2026년 2월 5일. ↩↩
-
GitHub Releases. “v2.1.63 (2월 28일):
/simplify및/batch번들 slash commands, worktree 공유 project configs와 auto-memory,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, HTTP hookstype: httphandler,/copy‘Always copy full response’ 옵션, VSCode session 이름 변경/제거,/clear가 skill cache 재설정, 여러 memory leak 수정, REPL bridge race condition 수정.” 2026년 2월 28일. ↩↩↩↩↩↩ -
GitHub Blog. “Claude와 Codex가 이제 Copilot Business 및 Pro 사용자에게 제공됩니다.” 2026년 2월 26일. Claude 제공 범위를 Copilot Pro+ 및 Enterprise를 넘어 모든 유료 Copilot tier로 확대합니다. ↩↩
-
Claude Code Docs. “버전 2.1.63에서 Task tool의 이름이 Agent로 변경되었습니다. 설정과 agent 정의에 있는 기존
Task(...)참조는 여전히 alias로 작동합니다.” 2026년 2월 28일. ↩↩ -
GitHub Releases. “v2.1.51: Managed settings — enterprise 배포를 위한 macOS plist 및 Windows Registry 지원.” 2026년 2월 24일. ↩↩
-
CNBC. “Figma가 Claude Code를 통합하는 AI 기능을 위해 Anthropic와 파트너십을 맺었습니다.” 2026년 2월 17일. ↩↩
-
GitHub Releases. “v2.1.68: Opus 4.6은 Max/Team에서 기본적으로 medium effort를 사용하며, high effort용 ultrathink가 다시 도입되었고, Opus 4/4.1은 제거되었습니다. v2.1.70: ANTHROPIC_BASE_URL 사용 시 API 400 errors, effort parameter errors, ToolSearch 이후 empty responses를 수정했고, compaction image preservation, VS Code spark icon 및 MCP 관리를 개선했습니다.” 2026년 3월. ↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.69: /claude-api skill, InstructionsLoaded hook event, hook events의 agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions 설정, remote-control custom names, Voice STT 신규 언어 10개(총 20개), effort level display, Ctrl+U로 bash 종료, 숫자 키패드 지원, Sonnet 4.5→4.6 자동 마이그레이션. 70개 이상의 버그 수정.” 2026년 3월 5일. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code가 voice mode 기능을 출시합니다. /voice는 push-to-talk를 활성화합니다. 점진적으로 출시 중입니다(초기 약 5%).” 2026년 3월 3일. 9to5Mac. “Anthropic가 Claude Code에 voice mode를 점진적으로 추가합니다.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.71: 반복 prompts용 /loop 명령, voice keybinding 사용자 지정, bash auto-approval allowlist 확장, stdin freeze 수정, CoreAudio 시작 최적화.” 2026년 3월 7일. Threads/@boris_cherny. “Claude Code 2.1.0 출시: /loop, 줄바꿈용 shift+enter, agent/skill frontmatter의 hooks.” ↩↩↩
-
Anthropic Blog. “Claude Code용 Code Review: Multi-agent PR review system. 병렬 agents를 dispatch하고, findings를 교차 검증하며, severity별로 순위를 매깁니다. $15-25/review, 약 20분. PR의 54%가 substantive comments를 받습니다(16%에서 증가), incorrect rate는 1% 미만. Team/Enterprise용 연구 프리뷰.” 2026년 3월 9일. TechCrunch. “Anthropic가 code review tool을 출시합니다.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.72: ANTHROPIC_BASE_URL 사용 시 tool search, 파일 쓰기용 /copy의 w key, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, 확장된 bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), Agent tool에서 model 복원, 단순화된 effort symbols (○/◐/●), /config navigation 개선, bundle size −510KB, VSCode URI handler.” 2026년 3월 10일. ↩↩↩↩
-
GitHub Releases. “v2.1.73: custom provider model IDs(Bedrock/Vertex/Foundry)를 위한
modelOverrides설정./output-styledeprecated(/config사용). Bedrock/Vertex/Foundry에서 기본 Opus가 4.6으로 변경되었습니다. interrupt 후 위쪽 화살표가 prompt를 복원하고 되감습니다. 응답 중에도/effort가 작동합니다. SSL certificate error 안내. 버그 수정: CPU freeze, deadlock, SessionStart hooks가 두 번 실행되는 문제.” 2026년 3월 11일. ↩↩↩ -
GitHub Releases. “v2.1.74:
/context실행 가능한 제안.autoMemoryDirectory설정.--plugin-diroverride 동작 변경.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSconfigurable timeout. Managed policy enforcement 수정(ask rules가 user allow로 우회됨). Memory leak 수정(streaming buffers). RTL text rendering 수정. MCP OAuth 수정.” 2026년 3월 12일. ↩↩ -
GitHub Releases. “v2.1.75: Max/Team/Enterprise에서 Opus 4.6용 1M context window가 기본 제공됩니다. 모든 사용자를 위한
/color명령. prompt bar에 session name 표시. Memory file last-modified timestamps. permission prompts에 hook source 표시. Voice mode activation 수정. piped commands의 Bash!수정. Token estimation over-counting 수정. macOS 시작 성능 개선. Breaking: deprecated Windows managed settings fallback 제거.” 2026년 3월 13일. ↩↩↩↩↩ -
GitHub 릴리스. “v2.1.76: MCP elicitation 지원. MCP 서버는 대화형 dialog(form fields 또는 browser URL)를 통해 작업 중에 구조화된 입력을 요청할 수 있습니다. 새로운 Elicitation 및 ElicitationResult hooks. 세션 표시 이름을 위한
-n/--nameCLI flag. monorepos에서 git sparse-checkout을 위한worktree.sparsePaths. PostCompact hook./effortslash command. 세션 품질 설문(feedbackSurveyRate). 버그 수정: compaction 후 deferred tools의 input schemas 손실, plan mode 재승인, voice mode keypresses, auto-compaction circuit breaker(최대 3회 시도), SSH을 통한 tmux의 clipboard copying, Remote Control 세션 안정성.” 2026년 3월 14일. ↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: Opus 4.6의 기본 max output tokens를 64K로 늘리고, Opus 4.6 및 Sonnet 4.6의 상한을 128K로 늘렸습니다.
allowReadsandbox 파일 시스템 설정./copy N은 N번째로 최신 response를 복사합니다./fork가/branch로 이름이 변경되었습니다. Agent toolresumeparameter가 제거되었습니다(SendMessage사용).SendMessage는 중지된 agents를 자동으로 재개합니다. 세션은 plans에서 자동으로 이름이 지정됩니다. Background bash tasks는 5GB에서 종료됩니다.claude plugin validate는 frontmatter + hooks를 확인합니다. macOS 시작은 약 60ms 빨라졌고,--resume은 메모리를 약 100-150MB 덜 사용하면서 45% 빨라졌습니다. 보안: PreToolUseallow는 더 이상denyrules를 우회하지 않습니다. 25개 이상 버그 수정.” 2026년 3월 17일. ↩↩↩↩↩ -
GitHub 릴리스 v2.1.78. “v2.1.78:
StopFailurehook event,${CLAUDE_PLUGIN_DATA}persistent plugin state, agent frontmatter(effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. 보안: sandbox deps가 없을 때 보이는 warning. 수정: 5MB 초과 large session truncation, infinite stop hook loop, sandbox absolute paths, voice WSL2, VS Code의 Homebrew PATH.” 2026년 3월 17일. ↩↩↩ -
GitHub 릴리스 v2.1.79. “v2.1.79: API billing auth를 위한
--consoleflag,/remote-controlVS Code command, VS Code의 AI-generated session titles,CLAUDE_CODE_PLUGIN_SEED_DIRmultiple directories, 시작 메모리 약 18MB 감소, 2분 non-streaming API timeout,/resume전환 시 SessionEnd hooks 실행. 수정: subprocess로 실행한-p멈춤, print mode의 Ctrl+C,/btw잘못된 output, voice mode startup, enterprise 429 retry.” 2026년 3월 18일. ↩↩ -
GitHub 릴리스 v2.1.80. “v2.1.80: statusline scripts의
rate_limitsfield,source: 'settings'plugin marketplace source, skills를 위한 effort frontmatter. Claude Code Channels research preview: channel server plugins와--channelsflag를 통해 Telegram/Discord 메시지를 sessions로 전달합니다. Git Bash용 Windows PATH inheritance 수정.” 2026년 3월 19일. ↩↩↩ -
GitHub 릴리스 v2.1.83. “v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents가 Ctrl+X Ctrl+K로 변경됨, TaskOutput deprecated. 35개 이상 버그 수정.” 2026년 3월 25일. ↩↩
-
Claude Code용 Auto mode. Anthropic, 2026년 3월 24일. Auto Mode: 별도의 Sonnet 4.6 model이 실행 전에 각 action을 검토하는 classifier 기반 permission system입니다. –dangerously-skip-permissions보다 안전한 대안입니다. Team plan에 먼저 제공되고, Enterprise 및 API이 뒤따릅니다. ↩↩↩
-
Claude Code Auto Mode 문서. Auto Mode architecture: read-only 및 working-dir edits는 자동 승인되고, custom rules가 먼저 resolve되며, classifier가 나머지 actions를 평가합니다. 자동 차단: curl|bash, force-push main, production deploys, 대량 cloud deletions, IAM changes, external data exfiltration. Circuit breaker: 연속 3회 또는 총 20회 blocks가 발생하면 manual로 일시 중지됩니다. ↩↩↩
-
GitHub 릴리스 v2.1.89. “v2.1.89: headless sessions의 permission decision defer, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. 모든 v2.1.88 fixes를 병합합니다.” 2026년 3월 31일. ↩
-
GitHub 릴리스 v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ typeahead의 named subagents, thinking summaries 기본 비활성화, /btw scrollable viewport. 수정: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35개 이상 버그 수정.” 2026년 3월 30일. ↩↩↩
-
Boris가 Claude Code을 사용하는 방법. Boris Cherny(Claude Code creator), 2026년 3월. /dream memory consolidation, /batch parallel migrations, /schedule cloud jobs, /btw side queries, worktrees, custom agents, auto mode, advanced workflows를 다루는 72개 이상 팁입니다. ↩↩
-
GitHub 릴리스 v2.1.86. “v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, pre-2.1.85 sessions를 위한 –resume fix, 15개 이상 버그 수정.” 2026년 3월 27일. v2.1.87(3월 28일): Cowork Dispatch message delivery fix. ↩
-
GitHub 릴리스 v2.1.85. “v2.1.85: hooks를 위한 조건부
iffield, PreToolUse hooks가 AskUserQuestion을 충족, headersHelper용 MCP env vars, MCP OAuth RFC 9728, org-blocked plugins 숨김, /loop용 timestamp markers, deep link queries 5K chars, oversized conversations용 /compact fix. 20개 이상 버그 수정.” 2026년 3월 26일. ↩↩ -
GitHub 릴리스 v2.1.84. “v2.1.84: PowerShell tool(Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: rules/skills의 YAML glob list, MCP 2KB description cap, 75분 이상 idle 후 idle-return prompt, token counts 1.5m format, CJK IME fix. 25개 이상 버그 수정.” 2026년 3월 26일. ↩↩
-
GitHub 릴리스 v2.1.81. “v2.1.81: scripted
-pcalls용--bareflag(hooks, LSP, plugin sync, skill directory walks를 건너뜁니다). channel servers용--channelspermission relay. Assistant는 ‘no memory’ 요청을 따릅니다.” 2026년 3월 20일. ↩↩ -
Claude Code Source Analysis: Bun Source Map Leak. 2026년 3월. production에서 source maps를 배포하는 알려진 Bun build bug 때문에 npm package의
.map파일을 통해 전체 readable source가 노출되었습니다. yoloClassifier.ts(1,495 lines), bashSecurity.ts(2,592 lines, 23 checks), autocompact circuit breaker(하루 250K 낭비된 API calls), regex를 통한 frustration detection, companion pet system에 대한 community analysis입니다. ↩↩↩↩↩ -
Claude Code Source Deep Dive: Architecture Internals. 2026년 3월. coordinator mode(system-prompt-driven multi-agent orchestration), prompt cache break detection(14 vectors with sticky latches), anti-distillation defenses(fake tool injection, connector-text summarization), codename concealment를 위한 undercover mode, KAIROS autonomous agent prototype, Bun의 Zig HTTP stack을 통한 native client attestation에 대한 기술 분석입니다. ↩↩↩↩
-
GitHub 릴리스 v2.1.90. “v2.1.90:
/powerupinteractive lessons, auto mode가 명시적 user boundaries를 존중,--resumeprompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening(4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy.” 2026년 4월 1일. ↩↩ -
GitHub 릴리스 v2.1.91. “v2.1.91: 최대 500K까지 가능한 MCP
_meta[\"anthropic/maxResultSizeChars\"],disableSkillShellExecutionsetting, pluginbin/executables, multi-line deep link prompts, Edit tool의 더 짧은old_stringanchors, 개선된/claude-apiskill, transcript chain break fix.” 2026년 4월 2일. ↩↩↩ -
GitHub 릴리스 v2.1.92. “v2.1.92:
forceRemoteSettingsRefreshfail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit/costbreakdown,/release-notesinteractive picker, Remote Control hostname prefix, prompt cache expiry footer hint, 제거된/tag및/vim, Linux sandboxapply-seccomphelper, Write tool의 large files diff가 60% 빨라짐.” 2026년 4월 4일. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet. 2026년 4월 1일.
/buddy명령은 다마고치 스타일의 ASCII 동반 반려동물을 실행합니다. 18종(오리, 거위, 고양이, 토끼, 올빼미, 펭귄, 거북이, 달팽이, 드래곤, 문어, 아홀로틀, 유령, 로봇, 블롭, 선인장, 버섯, chonk, 카피바라)이 있습니다. 희귀도는 5단계입니다. 5개 능력치(DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK)가 있습니다. 계정 ID 해시(Mulberry32)에서 결정론적으로 생성됩니다. Pro 구독이 필요합니다. 원래는 소스 유출에서 발견되었고, 4월 1일에 공식 출시되었습니다. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 2026년 4월 7일. Opus 4.6을 넘어서는 새로운 frontier model입니다. 방어적 사이버 보안을 위해 Project Glasswing 파트너(Apple, Amazon, Microsoft, Google, Linux Foundation 등)에게만 제한적으로 제공됩니다. 27년 된 OpenBSD TCP SACK 버그, 16년 된 FFmpeg H.264 취약점, FreeBSD NFS RCE(CVE-2026-4747)를 포함해 심각도 높음/치명적 등급의 zero-day 수천 개를 발견했습니다. 격리된 컨테이너에서 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의 기본 effort level이 medium에서 high로 변경, 더 간결한 Slack MCP 헤더, UserPromptSubmit hooks용hookSpecificOutput.sessionTitle, frontmatter에서 plugin skill 이름 사용, 429 rate-limit 표시, macOS keychain 로그인 수정, plugin hook 수정, scrollback/rendering 수정.” 2026년 4월 7일. v2.1.96(4월 8일): Bedrock 인증 회귀 hotfix. ↩↩↩ -
GitHub Releases v2.1.97. “v2.1.97: 보호된 경로 쓰기 후
--dangerously-skip-permissions가 조용히 accept-edits로 다운그레이드되던 문제를 수정했습니다. 재연결 시 MCP HTTP/SSE 연결에서 약 50 MB/hr가 누수되던 문제를 수정했습니다. 429 재시도가 약 13초 만에 모든 시도를 소진하던 문제를 수정했습니다. NO_FLICKER 모드의 Focus view toggle(Ctrl+O).refreshIntervalstatus line 설정. Cedar syntax highlighting. 25개 이상의 버그 수정.” 2026년 4월 8일. ↩ -
GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI 설정 마법사,
CLAUDE_CODE_PERFORCE_MODE, 백그라운드 스크립트용 Monitor tool,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID namespace 격리,CLAUDE_CODE_SCRIPT_CAPS제한. Bash 보안 수정: 백슬래시로 이스케이프된 flag 우회, compound command 우회, env-var prefix 자동 허용, /dev/tcp 및 /dev/udp 리디렉션 차단.” 2026년 4월 9일. ↩↩ -
GitHub Releases v2.1.101. “v2.1.101:
/team-onboarding명령, 기본적으로 OS CA 인증서 저장소 신뢰(재정의하려면CLAUDE_CODE_CERT_STORE=bundled),/ultraplan이 cloud environment를 자동 생성, brief mode 재시도 개선, focus mode 요약 개선, rate-limit 재시도에서 어떤 제한인지와 reset time 표시, 인식되지 않은 hook event에 대한 설정 복원력.” 2026년 4월 10일. ↩↩↩ -
Claude Opus 4.7 소개. Anthropic, 2026년 4월 16일. 새로운 flagship model입니다. 가격: MTok당 $5/$25(Opus 4.6과 동일). Model ID:
claude-opus-4-7. Claude 제품, API, Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry 전반에서 사용할 수 있습니다. SWE-Bench: Opus 4.6보다 production task를 3배 더 많이 해결합니다. CursorBench: 4.6은 58%, 4.7은 70%입니다. Claude model pricing도 참고하세요. ↩↩↩↩↩↩↩ -
Claude Opus 4.7의 새로운 점. Anthropic platform docs. 표준 API 가격으로 1M token context를 제공합니다. long-context premium은 없습니다. 최대 출력은 128K입니다. Breaking changes: extended thinking
budget_tokens제거(adaptive thinking만 사용),temperature/top_p/top_k가 기본값이 아니면 400 반환, thinking content는 기본적으로 생략됩니다. 새로운 tokenizer(토큰 수 약 1배~1.35배). 새로운xhigheffort level. Task budgets beta(headertask-budgets-2026-03-13). Vision: 1:1 pixel coordinates로 2,576 px / 3.75 MP. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. v2.1.105부터 v2.1.112까지의 primary source입니다. v2.1.105(PreCompact hooks 차단 가능,
monitorsplugin manifest,EnterWorktreepath arg,/proactivealias, skill description cap이 1536으로 상향). v2.1.107(thinking hint timing). v2.1.108(ENABLE_PROMPT_CACHING_1H, Session Recap//recap, model이 Skill tool을 통해 내장 slash commands 호출 가능,/undoalias,/modelmid-conversation warning). v2.1.109(extended-thinking indicator). v2.1.110(/tui//tui fullscreen, Remote Control용 push notifications tool,/focus가Ctrl+O에서 분리,autoScrollEnabled,--resume/--continue가 scheduled tasks 복원, Remote Control clients에서/context//exit//reload-plugins, telemetry-disabled users용 Session Recap,TRACEPARENT/TRACESTATEdistributed tracing, 사용자가 diff를 편집했을 때 Write tool이 model에 알림, PermissionRequest hooks 및 open-in-editor 주변 보안 강화). v2.1.111(Opus 4.7 출시 지원,xhigheffort,/effortinteractive slider, flag 없는 Max용 Auto Mode,/less-permission-prompts,/ultrareview, “Auto (match terminal)” theme,CLAUDE_CODE_USE_POWERSHELL_TOOL을 통한 Windows PowerShell tool, glob patterns를 사용한 read-only Bash permission reduction,/setup-vertex및/setup-bedrock개선,OTEL_LOG_RAW_API_BODIES). v2.1.112(Auto Mode에서 Opus 4.7의 “temporarily unavailable” hotfix). 참고: Opus 4.7 GA에 대한 GitHub blog, Cyber Verification Program form. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration. 플랜별 기본값의 확정 출처입니다(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로 변경).
/effortlevels(Opus 4.7의 경우low/medium/high/xhigh/max, Opus 4.6 및 Sonnet 4.6의 경우low/medium/high/max), effort fallback behavior, adaptive reasoning(Opus 4.7은 adaptive만 사용,CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1은 4.6을 fixed budgets로 되돌림), 플랜별 extended context rules(Max/Team/Enterprise: Opus 1M 포함, Pro: extra usage로 사용, API: full access)를 다룹니다. Opus 4.7에는 Claude Code v2.1.111 이상이 필요합니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing. 표준 가격 참조(2026년 4월)입니다. 기본 input/output rate: Opus 4.7 및 4.6은 MTok당 $5/$25, Sonnet 4.6은 $3/$15, Haiku 4.5는 $1/$5입니다. Prompt caching multipliers: 5-min cache write 1.25배, 1-hour cache write 2배, cache hit은 기본 input price의 0.1배입니다. Long-context: “Claude Mythos Preview, Opus 4.7, Opus 4.6, Sonnet 4.6은 표준 가격에 전체 1M token context window를 포함합니다.” 즉, 현세대 model에는 long-context premium이 없습니다. Data residency(
inference_geo="us"): Opus 4.6 이상에서 모든 token category에 1.1배 multiplier가 적용됩니다. Batch API: 50% 할인. ↩↩↩ -
Claude Code — Fast Mode. research-preview 기능입니다. Opus 4.6 전용입니다. “Fast mode is not available on Opus 4.7 or other models.” 기본 가격의 6배(MTok당 $30 input / $150 output)로 약 2.5배 빠른 출력을 제공합니다.
/fast를 활성화하면 session이 자동으로 Opus 4.6으로 전환되고, 비활성화해도 session은 Opus 4.6에 남습니다. Bedrock/Vertex/Foundry에서는 사용할 수 없습니다. extra usage가 필요하며, Team/Enterprise는 admin enablement가 필요합니다. 완전히 비활성화하려면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+↓가 viewport를 스크롤합니다.Ctrl+A/Ctrl+E는 여러 줄 입력에서 현재 논리 줄의 시작/끝으로 이동합니다(readline 스타일). WindowsCtrl+Backspace는 이전 단어를 삭제합니다./loop에서 Esc는 대기 중인 wakeup을 취소하고 “Claude resuming /loop wakeup” 메시지를 표시합니다./extra-usage는 이제 Remote Control(모바일/web) 클라이언트에서도 작동합니다./ultrareview는 병렬화된 검사, 실행 대화상자의 diffstat, 애니메이션 실행 상태로 더 빠르게 시작됩니다. 중간 스트림에서 멈춘 subagents는 10분 후 명확한 오류와 함께 실패합니다. 첫 줄이 주석인 Bash 여러 줄 명령은 transcript에 전체 명령을 표시합니다(UI 스푸핑 수정).cd <current-directory> && git …는 no-op에서 더 이상 프롬프트를 표시하지 않습니다. macOSBash(rm:*)허용 규칙은/private/{etc,var,tmp,home}을 위험한 삭제 대상으로 취급합니다. Bash 거부 규칙은env/sudo/watch/ionice/setsid및 유사 wrapper로 감싼 명령과도 일치합니다.Bash(find:*)허용 규칙은 더 이상find -exec/-delete를 자동 승인하지 않습니다. Bedrock Application Inference Profile ARN을 통한 Opus 4.7은 더 이상thinking.type.enabled is not supported400을 반환하지 않습니다. 또한 MCP 동시 호출 timeout 처리, pipe가 포함된 inline code가 있는 markdown table, 작성 중 session recap 자동 실행, Remote Control subagent streaming 및 보관, SDK image-block 실패가 text로 degrade되는 문제,dangerouslyDisableSandbox가 permission prompt를 우회하는 문제를 수정했습니다. v2.1.114 (2026년 4월 18일): agent-teams teammate가 tool permission을 요청했을 때 permission dialog에서 발생하던 crash를 수정한 단일 수정 사항입니다. ↩↩↩↩↩↩↩ -
Codex vs Claude Code benchmark 및 capability 출처(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 model docs에서 가져왔습니다: 2026년 3월 5일 출시(snapshot
gpt-5.4-2026-03-05), 272K 기본 context / 1.05M long-context mode, 128K max output, MTok당 input $2.50 / cached $0.25 / output $15, 272K를 넘는 input에는 2×/1.5× long-context multiplier. GPT-5.4 coding benchmark(공식)는 Introducing GPT-5.4에서 가져왔습니다: SWE-bench Pro 57.7%, Terminal-Bench 2.0 75.1%; SWE-bench Verified는 공식 페이지에 게시되지 않았습니다. GPT-5-Codex baseline 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 context window(400K / 128K max output)는 OpenAI model docs for gpt-5.2-codex에서 가져왔습니다. Codex CLI 실행 모델(기본적으로 local)은 OpenAI Codex CLI help에서 가져왔으며, Codex Cloud container sandboxing은 별도입니다. Claude Code instruction file(CLAUDE.md+CLAUDE.local.md,AGENTS.md지원 없음)은 Anthropic memory docs에서 가져왔습니다. 경쟁 제품 비교 형식은 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:
/resume는 40MB+ session에서 67% 더 빨라졌습니다. 여러 stdio server가 있을 때 MCP startup이 더 빨라졌습니다(resources/templates/list는 첫@mention까지 지연). inline thinking spinner(“still thinking”, “thinking more”, “almost done thinking”)가 추가되었습니다./configsearch는 이제 option value도 일치시킵니다./doctor는 turn 중에도 열립니다. plugin은 누락된 dependency를 자동 설치합니다. Bash tool은ghGitHub API rate-limit hint를 표시합니다. Settings Usage tab은 즉시 표시되고 rate-limited usage endpoint 이후에도 유지됩니다. agent frontmatterhooks:는--agent를 통해 main-thread agent로 실행할 때도 작동합니다. security fix — sandbox auto-allow는 더 이상/,$HOME또는 기타 중요한 root를 대상으로 하는rm/rmdir의 dangerous-path check를 우회하지 않습니다. (v2.1.116이 되돌린 4월 16일 system-prompt verbosity constraint는 v2.1.116 release notes가 아니라 153의 postmortem에 문서화되어 있습니다.) v2.1.117: external build에서 forked subagents를 위한CLAUDE_CODE_FORK_SUBAGENT=1;--agent를 통한 main-thread agent session에서 agent frontmattermcpServers로드; project가 다른 model을 pin하더라도/model선택이 restart 이후에도 유지되고 startup header가 pin source를 표시합니다./resume는 stale-session summary를 제공합니다. concurrent MCP startup(local + claude.ai)이 기본값입니다.blockedMarketplaces/strictKnownMarketplaces는 plugin install/update/refresh/autoupdate에 적용됩니다. Advisor Tool experimental은 label, learn-more link, 활성화 시 startup notification을 포함합니다.cleanupPeriodDaysretention sweep은~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/를 포함합니다. OTeluser_promptevent는command_name/command_source를 포함합니다(custom/MCP 이름은OTEL_LOG_TOOL_DETAILS=1이 아니면 redact됨).cost.usage/token.usage/api_request/api_error는effortattribute를 포함합니다. 네이티브 macOS/Linux build는 Bash tool을 통해Glob/Grep을 embeddedbfs/ugrep로 대체합니다. Pro/Max에서 Sonnet 4.6 및 Opus 4.6의 기본 effort는 이제high입니다(이전에는medium). fix — Opus 4.7 session이 native 1M 대신 200K window 기준으로/context를 계산해 premature autocompact가 발생하던 문제를 수정했습니다. v2.1.118: vim visual mode(v) 및 visual-line mode(V)가 selection, operator, visual feedback과 함께 추가되었습니다./cost와/stats는/usage로 병합되었습니다(typing shortcut은 유지)./theme또는~/.claude/themes/*.json을 통한 named theme(plugins는themes/directory 제공). hooks는type: "mcp_tool"을 통해 MCP tools를 직접 호출합니다.DISABLE_UPDATESenv var는 manualclaude update를 포함한 모든 update path를 차단합니다(DISABLE_AUTOUPDATER보다 엄격). WSL은wslInheritsWindowsSettingspolicy를 통해 Windows 측 managed settings를 상속합니다.autoMode.allow/soft_deny/environment의$defaultssentinel은 built-in list와 함께 custom rule을 추가합니다. “Don’t ask again” auto mode opt-in이 추가되었습니다.claude plugin tag는 version validation과 함께 release git tag를 생성합니다. v2.1.119:/config설정(theme, editor mode, verbose)은 project/local/policy precedence에 따라~/.claude/settings.json에 유지됩니다.prUrlTemplate설정은 footer PR badge가 github.com 대신 custom code-review URL을 가리키게 합니다.CLAUDE_CODE_HIDE_CWD는 startup logo에서 working directory를 숨깁니다.--from-pr은 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL을 허용합니다.--print는 agenttools:/disallowedTools:frontmatter를 따릅니다.--agent <name>은 built-in agent의permissionMode를 따릅니다. PowerShell tool command는 permission mode에서 자동 승인됩니다(Bash와 일치).PostToolUse/PostToolUseFailurehook input은duration_ms를 포함합니다(tool execution time, permission prompt 및 PreToolUse hook 제외). subagent 및 SDK MCP server reconfiguration은 server를 병렬로 연결합니다. security —blockedMarketplaces는hostPattern및pathPatternentry를 올바르게 적용합니다. OTeltool_result및tool_decisionevent는tool_use_id를 포함합니다.tool_result는tool_input_size_bytes를 포함합니다. status line stdin JSON는effort.level및thinking.enabled를 포함합니다. tool search는 Vertex AI에서 기본적으로 비활성화됩니다(ENABLE_TOOL_SEARCH로 opt in). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
최근 Claude Code 품질 보고서에 관한 업데이트. Anthropic engineering 사후 분석, 2026년 4월 23일. 4월 20일(v2.1.116)까지 해결된 3개의 독립적인 품질 회귀를 다루며, 4월 23일 모든 구독자의 사용량 한도가 재설정되었습니다. (1) Reasoning effort 기본값 — UI 멈춤을 줄이기 위해 2026년 3월 4일
high에서medium으로 변경되었으나, 사용자가 UI 부드러움보다 더 높은 지능을 선호한다는 운영자 피드백 이후 4월 7일 되돌려졌습니다. Sonnet 4.6과 Opus 4.6에 영향을 주었습니다. (2) Prompt cache thinking-clear 버그 — 유휴 세션마다 한 번 thinking content를 지우도록 의도된 캐시 최적화가 세션의 나머지 모든 턴에서 이를 지우면서, 망각, 반복, 더 빠른 사용량 한도 소진을 일으켰습니다. 3월 26일부터 4월 10일까지 활성 상태였고 v2.1.101에서 수정되었습니다. Sonnet 4.6과 Opus 4.6에 영향을 주었습니다. (3) System prompt 장황함 제약 — Opus 4.7의 수다스러움을 처리하기 위해 4월 16일 추가되었습니다. Anthropic에 따르면 약 3%의 코딩 품질 하락은 Opus 4.6과 Opus 4.7에서 측정되었습니다(Sonnet 4.6도 영향을 받았지만 하락 폭은 더 작았습니다). 4월 20일 v2.1.116에서 되돌려졌습니다. Anthropic가 밝힌 완화책은 더 넓은 사전 출시 평가 제품군, 더 엄격한 system-prompt 변경 관리, 지능에 영향을 주는 변경의 필수 코드 리뷰, 점진적 롤아웃입니다. ↩↩↩↩ -
Claude Code release notes — 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및--prunecascade,/skillstype-to-filter, 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 요청 span에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로 확장됨, 업그레이드 후 시작 속도 개선(release-notes 스플래시에서 Recent Activity 패널 제거), claude.ai connector가 동일한 upstream URL에 대해 중복 제거됨. v2.1.122:ANTHROPIC_BEDROCK_SERVICE_TIER환경 변수(default/flex/priority)가X-Amzn-Bedrock-Service-Tier로 전송됨,/resume이 GitHub, GHE, GitLab, Bitbucket 전반에서 PR URL을 검색함,/mcp가 숨겨진 connector를 중복 제거 힌트와 함께 표시하고 브라우저 이후 unauthorized 메시지를 명확히 함, OTelclaude_code.at_mention로그 이벤트가@-mention 해석에 추가됨,api_request/api_error의 숫자 속성이 숫자로 내보내짐(이전에는 문자열). 두 버전에 걸친 핵심 수정 사항:/usage의 약 2GB 메모리 누수, 이미지가 많은 세션에서 multi-GB RSS 증가,--resume손상된 transcript line 건너뛰기 및 대형 external-build 세션 크래시 수정, CWD가 삭제/이동되었을 때 Bash 복구, Bedrock application-inference-profile에서 thinking 관련 수정, structured output에서 Vertex/Bedrockoutput_config추가 입력 거부, 세션 시작 후 연결된 nonblocking MCP 도구를 ToolSearch가 놓치던 문제, 최신 모델에서 이미지 resize 상한 2576→2000 px, bash mode에서!exit/!quit가 더 이상 CLI를 종료하지 않음, tmux/GNOME/Windows Terminal/Konsole에서 scrollback 중복, 잘못된hooks항목이 더 이상 전체settings.json을 무효화하지 않음. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 release notes. 2026년 4월 29일 03:29 UTC. 단일 버그 수정: “
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정되었을 때 OAuth 인증이 401 재시도 루프로 실패하던 문제를 수정했습니다.” ↩ -
2026년 5월 6일 기준 최신 라인 검증 복합 자료: Claude Code v2.1.126 release notes, Claude Code v2.1.128 release notes, Claude Code v2.1.129 release notes, Claude Code v2.1.131 release notes, Claude Code CHANGELOG,
@anthropic-ai/claude-code의 NPM package metadata. v2.1.126은/model용 gateway model discovery,claude project purge, OAuth code paste fallback, skill activation OTel, Windows에서 PowerShell primary-shell 동작을 추가했고--dangerously-skip-permissionsprotected-path 프롬프트를 변경했습니다. v2.1.128은--plugin-dir에 zip 지원, MCP tool-count 및 zero-tool visibility, console-auth--channels를 추가했고,EnterWorktree를 수정했으며 plugin/cache/MCP/session 문제를 복구했습니다. v2.1.129는--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides,CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 통한 opt-in gateway model discovery, plugin manifestthemes/monitorsvalidation 경고를 추가했습니다. v2.1.131은 Windows에서 VS Code extension activation과 Mantle endpoint 인증을 수정했습니다. release notes는 추가 command 또는 configuration 추가 사항을 발표하지 않았습니다. ↩↩↩↩↩ -
Claude의 더 높은 사용량 한도와 SpaceX와의 컴퓨팅 계약. Anthropic, 2026년 5월 6일. 3가지 변경 사항: (1) Claude Code 5시간 rate limit이 Pro, Max, Team, seat-based Enterprise 플랜에서 2배로 증가했습니다. (2) Pro 및 Max Claude Code 계정의 피크 시간대 축소가 제거되었습니다. (3) Claude Opus 모델의 API rate limit이 “상당히” 높아졌으며, 발표 페이지에 tier별 표가 있습니다. 컴퓨팅 보강책: Anthropic는 “Colossus 1 데이터 센터의 모든 컴퓨팅 용량”을 확보합니다. 이는 “한 달 안에 300메가와트가 넘는 신규 용량(220,000개 이상의 NVIDIA GPU)”입니다. Anthropic는 SpaceX와 함께 “여러 기가와트 규모의 궤도 AI 컴퓨팅 용량”을 개발하는 데에도 관심을 보였습니다. ↩↩
-
금융 서비스를 위한 Agents. Anthropic, 2026년 5월 5일. 바로 실행할 수 있는 agent 템플릿 10개: pitch builder, earnings reviewer, KYC screener, month-end closer, 그 외 6개. 각 템플릿은 Claude Cowork와 Claude Code에서는 plugin으로, Claude Managed Agents에서는 cookbook으로 제공됩니다. Microsoft 365 add-ins: Excel, PowerPoint, Word의 Claude이며 application 간 context를 지원합니다. Outlook 통합은 곧 제공될 예정입니다. Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk와 data connector 파트너십을 맺었습니다. Moody’s MCP app: 6억 개가 넘는 회사의 신용 등급과 데이터를 Claude 안에서 접근할 수 있습니다. Claude Cowork Dispatch: 분석가를 위한 음성 및 텍스트 작업 할당입니다. Opus 4.7은 Vals AI Finance Agent benchmark에서 64.37%로 언급되었습니다. ↩↩
-
Claude Code v2.1.132 release notes. 2026년 5월 6일. Bash tool subprocess에
CLAUDE_CODE_SESSION_ID환경 변수를 추가합니다(hooks에 전달되는session_id와 일치). fullscreen alternate-screen renderer를 끄고 대화를 터미널의 native scrollback에 유지하도록CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1환경 변수를 추가합니다./tui fullscreen시작 배너를 업데이트해 추가 renderer 이점(더 낮은 메모리 사용량, 마우스 지원, 선택 시 자동 복사)을 설명합니다. 여기에 terminal/input handling(SIGINT, SSH 연결 해제, terminal modes, cursor positioning), text editing 및 pasting(emoji 및 grapheme 손상, vim operators, escape sequences, paste가/로 시작한 뒤 삼켜지는 텍스트), UI/rendering(sleep 후 fullscreen blank screen, scroll speed, scroll-wheel handling, autocomplete popup), session management(--resume실패, emoji truncation, plan-mode--permission-modeflag), command utilities(/usage,/terminal-setup,/effort,/status,/login,/upgrade), MCP server integration(tool fetching, authorization display, non-protocol data, stdio MCP 서버의 unbounded memory growth,tools/listretry), platform-specific issues(Windows Terminal, JetBrains IDE, macOS keyboards, X11 Linux),ENABLE_PROMPT_CACHING_1H가 설정되었을 때 Bedrock+Vertex 400 errors에 걸친 20개 이상의 수정이 포함됩니다. ↩↩↩ -
Claude Code v2.1.133 release notes. 2026년 5월 7일.
worktree.baseRef설정(fresh|head)을 추가합니다. release notes에 따르면 “기본값fresh는EnterWorktree의 base를 다시origin/<default>로 변경합니다(2.1.128부터는 localHEAD였습니다). 새 worktree에 push하지 않은 commit을 유지하려면worktree.baseRef: \"head\"를 설정하세요.” Hooks는 이제effort.levelJSON 입력 필드와$CLAUDE_EFFORTenv var를 통해 활성 effort level을 받습니다. Bash tool 명령도$CLAUDE_EFFORT를 읽을 수 있습니다. 사용자 지정 bubblewrap 및 socat binary 위치를 위한sandbox.bwrapPath와sandbox.socatPathmanaged settings(Linux/WSL)를 추가합니다.managedSettings(parent tier)를 policy merge에 포함하도록 선택하는parentSettingsBehavioradmin-tier key('first-wins' | 'merge')를 추가합니다.Skilltool을 통해 project, user, plugin skills를 발견하지 못하던 subagents 문제를 수정합니다. 기타 수정 사항: parallel-session 401-after-refresh-token race, drive-root allow-rule scoping, MCP OAuth proxy 및 mTLS 지원, Remote Control stop/interrupt가 cancel을 완료하도록 수정, cross-session/effortleakage,--remote-control이--help에 표시됨. ↩↩↩↩↩↩↩ -
Excel, PowerPoint, Word, Outlook 전반에서 Claude와 협업하기. Anthropic, 2026년 5월 7일. Excel, PowerPoint, Word용 Claude는 generally available 상태이며, Outlook용 Claude는 모든 paid plans에서 public beta로 제공됩니다. Cross-application reactivity(“Excel에서 assumption을 조정하면 PowerPoint의 chart와 Word memo의 number도 자동으로 업데이트됩니다”). Outlook에는 inbox triage(“Claude가…응답이 필요한 메시지, 대신 draft할 수 있는 메시지, noise를 분류합니다”)가 추가됩니다. paid plans의 모든 Mac 및 Windows 사용자에게 제공됩니다. ↩↩↩↩↩↩
-
Claude Code v2.1.137부터 v2.1.139까지의 release notes. v2.1.137(2026년 5월 9일): “[VSCode] Windows에서 extension activation이 실패하던 문제를 수정했습니다.” v2.1.138(2026년 5월 9일): “Internal fixes.” v2.1.139(2026년 5월 11일): Agent View(
claude agents),/goal, command-hookargs: string[],PostToolUse용continueOnBlock, MCP stdio servers용CLAUDE_PROJECT_DIR, plugin commands의${CLAUDE_PROJECT_DIR}interpolation,--print의 OpenTelemetry active-time 수정, 관련 reliability fixes. 함께 참고하세요: Agent View docs 및 Goal docs. ↩↩↩↩ -
Claude Code v2.1.140 release notes. 2026년 5월 12일. agent hook input에
subagent_type을 추가하고 다음을 수정합니다. settings 변경 시ConfigChangehooks가 실행되지 않던 문제, 다른 settings가 구성되지 않았을 때disableAllHooks가 hooks를 비활성화하지 못하던 문제, settings levels 전반에서allowManagedHooksOnly와disableAllHooks가 올바르게 조합되지 않던 문제, hooks가 results를 반환했을 때 permission dialogs에 environment variables가 예기치 않게 표시되던 문제, settings updates 후 custom style이 reset되던 문제, Windows Git Bash용 native package resolution fallback,/scroll-speed가 적용되지 않던 문제. ↩↩ -
Claude Code v2.1.141 release notes. 2026년 5월 13일. desktop notifications, window titles, bells를 위한 hook JSON output에
terminalSequence를 추가합니다. HTTPS plugin-source cloning을 위한CLAUDE_CODE_PLUGIN_PREFER_HTTPS, workload identity federation workspace scoping을 위한ANTHROPIC_WORKSPACE_ID, Agent View directory filtering을 위한claude agents --cwd <path>, 최근 24시간 또는 7일에 대한/feedbacksession attachment options도 추가합니다. 2026년 5월 14일 current-session verification:claude --version은2.1.141 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 latest2.1.141을 반환했습니다. ↩↩ -
Claude Code v2.1.142 release notes 및 Claude Code CHANGELOG. 2026년 5월 14일.
claude agents에 background-session configuration flags를 추가합니다. Fast mode를 기본적으로 Opus 4.7로 전환하며, pinning override로CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 제공합니다.skills/directory가 없을 때 root-level pluginSKILL.mdfiles를 skills로 노출합니다. plugin details에 plugin-provided LSP servers를 표시합니다./web-setup에서 기존 GitHub App connection을 교체하기 전에 경고합니다. remote HTTP/SSE MCP servers용MCP_TOOL_TIMEOUT을 수정합니다. background-session, daemon, Agent View, plugin cache, plugin advisory, reactive-compaction reliability issues를 해결합니다. 2026년 5월 15일 current-session verification:claude --version은2.1.141 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은time.modified2026-05-14T22:54:49.491Z와 함께 latest2.1.142를 반환했습니다. ↩↩ -
Claude Code v2.1.143 release notes, Claude Code changelog, Claude Code CHANGELOG. 2026년 5월 15일. plugin dependency enforcement, projected plugin context cost,
worktree.bgIsolation: "none", Agent View dispatch flag consistency, PowerShell policy behavior를 추가하고, stop-hook loops,/goalevaluator timing, background sessions, credentials startup, Agent View, color env handling, plugin-contributed agents 관련 reliability fixes를 포함합니다. 2026년 5월 18일 current-session verification:claude --version은2.1.142 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은time.modified2026-05-18T19:57:55.006Z와 함께 latest2.1.143을 반환했습니다. ↩↩ -
Claude Code v2.1.144 release notes, Claude Code changelog, Claude Code CHANGELOG. 2026년 5월 19일. background sessions용
/resume지원, background subagent duration notifications, plugin last-updated display,/modelcurrent-session/default behavior,/usage-credits를 추가합니다. startup network timeouts, terminal display corruption, macOS background-session startup, mismatched image extensions, MCP pagination 및 unsupported image MIME types, Agent View interactions, background-session detach/resume, skill reload file-descriptor exhaustion 관련 reliability fixes를 포함합니다. 2026년 5월 19일 current-session verification:claude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은time.modified2026-05-19T17:40:52.832Z와 함께 latest2.1.144를 반환했습니다. ↩↩ -
Claude Code v2.1.145 release notes, Claude Code changelog, Claude Code CHANGELOG. 2026년 5월 19일.
claude agents --json, GitHub repo/PR status-line JSON fields, 더 풍부한 pre-install plugin discovery, Agent View awaiting-input tab counts, fullscreen slash-command / @-mention mouse interactions, Stop/SubagentStopbackground_tasks및session_cronsinput fields, OTELagent_id및parent_agent_idspan attributes를 추가합니다. permission-prompt bypass, MCP prompt validation errors, spinner/elapsed-time display freezes, Windows cross-project resume hints, Agent View voice push-to-talk, task-list ordering, stale marketplace banners, PR badge refresh, non-ASCII Agent Teams teammate names,/reviewClassic Projects errors,claude plugin validate, skillcontext: forkloops, overlarge Read tool failures도 수정합니다. 2026년 5월 19일 current-session verification: localclaude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은time.modified2026-05-19T22:20:44.083Z와 함께 latest2.1.145를 반환했습니다. ↩↩ -
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 모드의 알 수 없는 slash command, 제거된 이미지 루프를 수정합니다. 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.modified2026-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 작업 목록 체크박스 렌더링, EnterpriseallowAllClaudeAiMcps를 추가합니다. 또한 PowerShell 권한 우회와 권한 분석 누락, git worktree 샌드박스 쓰기 허용 목록 범위, BashfindmacOS vnode 고갈, 관리형 설정 시작 중 멈춤,/ultraplan및 원격 세션 변경 없음 캡처 실패, 공백이 있는otelHeadersHelper경로, skill/agent frontmatter의 상태 표시줄 effort 표시, Ctrl+O transcript tailing,/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.modified2026-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 Changelog (canonical). 2026년 6월 10~11일. v2.1.172(6월 10일): sub-agent가 자체 sub-agent를 최대 5단계 깊이까지 생성할 수 있습니다(재귀적 위임).
AWS_REGION이 설정되지 않은 경우 AWS Bedrock 리전은~/.aws에서 읽으며,/status는 확인된 출처를 표시합니다./plugin에는 marketplace 검색창이 추가됩니다.claude_code.lines_of_code.countOTEL 지표에는model속성이 추가됩니다. 수정 사항: 크레딧 없이 1M 컨텍스트에서 멈춘 세션, 이미지 처리 오류, 백그라운드 sub-agent 멈춤 상태, model picker/제한, team-memory recall. v2.1.173(6월 11일, UTC):[1m]접미사가 붙은 Fable 5 모델 이름은 자동으로 정규화/제거됩니다. Fable 5는 기본적으로 이미 1M 컨텍스트를 포함하므로, Opus/Sonnet에서만 의미 있는 이 접미사는 중복입니다. 그 외 Windows에서 잘못 표시되던 “sandbox dependencies missing” 시작 경고를 수정했습니다. 검증: GitHub 릴리스v2.1.172및v2.1.173, 그리고 code.claude.com/docs/en/changelog의 canonical changelog가 v2.1.173이 최신 릴리스임을 확인합니다. ↩↩↩↩ -
Claude Code v2.1.174 릴리스 노트, Claude Code v2.1.175 릴리스 노트, Claude Code v2.1.176 릴리스 노트, 및 Claude Code Changelog (canonical). 2026년 6월 12일. v2.1.174:
wheelScrollAccelerationEnabled설정(전체 화면 모드에서 마우스 휠 스크롤 가속 비활성화),/modelpicker가 Default가 해석되는 계열을 자체 행으로 표시합니다(Max/Team Premium/Enterprise 및 종량제 API에서는 Opus, Pro/Team에서는 Sonnet).ANTHROPIC_DEFAULT_SONNET_MODEL이 다른 Sonnet을 고정할 때/modelpicker가 더 이상 하드코딩된 Sonnet 라벨을 표시하지 않습니다. VSCode Account & usage 대화상자(/usage)는 지난 24시간 또는 7일 동안 cache miss, long context, subagents, skill/agent/plugin/MCP별 breakdown을 보여주는 attribution을 추가합니다. Bedrock GovCloud(us-gov-*) inference-profile prefix가us-gov대신global로 파생되던 문제, 백그라운드 세션이 다른 세션의ANTHROPIC_*provider env를 상속하던 문제, git commit 공동 작성자 모델 이름 attribution,/advisor가 차단된 advisor 모델을 미리 선택하던 문제, skill hot-reload가 전체 목록을 다시 보내던 문제, 엔터프라이즈 사용량 청구 계정에 Fable 5 “consuming usage credits” 배너가 표시되던 문제를 수정했습니다. v2.1.175:enforceAvailableModels관리형 설정. 활성화하면availableModels허용 목록이 Default 모델도 제한합니다. Default가 허용되지 않은 모델로 해석되면 첫 번째 허용 모델로 fallback하며, 사용자/프로젝트 설정은 더 이상 관리형availableModels목록을 확장할 수 없습니다. v2.1.176: 세션 제목은 대화 언어로 생성됩니다(특정 언어를 고정하려면language를 설정하세요). footer 행에서 regex로 매칭된 링크 배지를 위한footerLinksRegexes설정이 추가됩니다(사용자 또는 관리형 설정).awsCredentialExport의 Bedrock 자격 증명은 고정 1시간 대신 해당Expiration까지 캐시됩니다.availableModels적용이 강화되어 alias 선택이ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 리디렉션할 수 없고,/fast는 허용 목록 밖 모델로 전환하지 않습니다. Opus 4.8이 없는 조직에서는 auto mode가 Fable 5에서 사용 가능한 최상위 Opus로 fallback합니다. Read/Edit/Write 도구 경로에 대한 hookif조건(Edit(src/**),Read(~/.ssh/**),Read(.env))이 이제 올바르게 매칭됩니다. Linux 샌드박스 symlink 설정 시작 문제가 수정되었습니다. SSH을 통한 tmux 내부에서/copy및 마우스 선택 복사가 시스템 클립보드에 도달합니다./cd및 worktree 이동은 더 이상 이전 디렉터리의 git branch를 보고하지 않습니다. 그 외 다수의 Remote Control,claude agents, 백그라운드 세션 수정이 포함됩니다. 2026년 6월 15일(PST) 현재 세션 검증: GitHub 릴리스v2.1.174~v2.1.176및 code.claude.com/docs/en/changelog의 canonical changelog가 v2.1.176이 최신 릴리스임을 확인합니다. ↩↩↩↩↩↩↩ -
Claude Code v2.1.178 릴리스 노트 및 v2.1.179 릴리스 노트, 그리고 Claude Code Changelog (canonical). 2026년 6월 15~16일. v2.1.178:
Tool(param:value)권한 규칙 문법은*와일드카드로 도구 입력 파라미터를 매칭합니다(예:Agent(model:opus)). 중첩된.claude/skills의 skills는 그 안의 파일에서 작업할 때 로드되며, 이름 충돌 시<dir>:<name>으로 구분합니다. 중첩된.claude/agents, workflows, output-styles는 충돌 시 cwd에 가장 가까운 항목으로 해석됩니다(project-scope workflow 저장 대상은 가장 가까운 기존.claude/workflows/입니다). auto mode는 subagent 생성 전 classifier로 평가합니다. 이제 compaction은 과부하/가용성 오류에서--fallback-modelchain을 따릅니다. subagentdisallowedTools의 MCP 서버 수준 사양(mcp__server,mcp__server__*,mcp__*)이 더 이상 조용히 무시되지 않습니다./doctorflat-tree layout,/bug설명 필수화, workflow prompt keyword가 명시적 문구에서만 트리거되는 변경이 포함됩니다. 그 외 다수의 subagent transcript, Remote Control, 인증/자격 증명,claude agents수정이 포함됩니다. v2.1.179: 스트림 중간 연결 끊김 시 partial response를 보존합니다. WSL2 마우스 휠 스크롤(v2.1.172 회귀), Linux에서 큰 트리에 대한 샌드박스denyRead/allowReadglob이 Bash 도구 설명을 지나치게 크게 만들던 문제, feedback survey 한 자리 숫자 캡처, welcome screen promo stacking, Ctrl+O subagent transcript 보기, 원격 백그라운드 작업 및 plugin 로딩 안정성을 수정합니다. v2.1.177: CHANGELOG.md/feed.xml 정리 작업만 포함합니다. 2026년 6월 17일(PST) 현재 세션 검증: GitHub 릴리스 v2.1.177~v2.1.179 및 canonical changelog가 v2.1.179가 최신 릴리스임을 확인합니다. ↩↩↩↩↩ -
Claude Code v2.1.170 릴리스 노트, Claude Code Changelog (공식), Anthropic news: Claude Fable 5. 2026년 6월 9일. v2.1.170에서는 Claude Code에서 Claude Fable 5를 선택할 수 있습니다(
claude update후/model claude-fable-5). Opus보다 높은 새 티어이며, model ID는claude-fable-5, 1M context / 128K output, MTok당 $10/$50입니다. cyber/bio-chem/distillation 쿼리에서는 Opus 4.8로 폴백하는 safety classifier가 적용되며, 2026년 6월 22일까지 구독 플랜에 순차 배포됩니다. Fable 5는 Opus 4.8의 request surface를 공유하지만(adaptive thinking만 지원,temperature/top_p/top_k와budget_tokens제거), breaking change가 하나 추가되었습니다. 명시적인thinking: {type: "disabled"}는 HTTP 400을 반환하므로 thinking 없이 실행하려면 해당 파라미터를 생략하세요. 이번 릴리스는 VS Code 통합 터미널 또는 Claude Code 환경 변수를 상속하는 모든 shell에서 시작한 세션이 transcripts를 저장하지 못하고--resume아래에 나타나지 않던 문제도 수정합니다. 가격, context window, request-surface 세부 사항은 번들된claude-apimodel catalog(2026-05-26 캐시)와 대조해 확인했습니다. Claude Code 전용 Fable 5 동작인fable/bestalias, 전체low–maxeffort scale(high기본값), 비활성화할 수 없는 thinking(session toggle /alwaysThinkingEnabled/MAX_THINKING_TOKENS=0모두 효과 없음),claude-fable-5[1m]extended-context variant,ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE설정은 2026년 6월 10일 Claude Code model configuration docs에서 확인했습니다. 현재 세션 검증 2026년 6월 9일–10일(PST): 6월 9일(17:23Z)에 게시된 GitHub releasev2.1.170이 최신 release임을 확인했습니다. ↩↩↩↩ -
Claude Code v2.1.169 릴리스 노트 및 Claude Code Changelog (공식). 2026년 6월 8일.
--safe-modeflag와CLAUDE_CODE_SAFE_MODEenv var가 추가되었습니다. 문제 해결을 위해 CLAUDE.md, plugins, skills, hooks, MCP servers를 모두 비활성화한 상태로 실행합니다. 또한 prompt cache를 깨지 않고 세션을 새 working directory로 이동하는/cdcommand, 그리고 bundled skills, workflows, built-in slash commands를 model에서 숨기는disableBundledSkills설정과CLAUDE_CODE_DISABLE_BUNDLED_SKILLSenv var가 추가되었습니다. 그 밖에 약 20개의 수정 사항이 포함됩니다. wrapped-row Up/Down navigation, 재연결 및 IDE 입력 configs에서의 enterprise MCP policy enforcement, claude.ai credentials 사용 시 30–50ms macOS UI 멈춤,claude -pWindows 성능, Remote Control 재연결, Windows Git Credential Manager popup, custom-statusline footer hints, 오래된 remote-session prompts,claude agents --json이 blocked sessions를 누락하던 문제, TaskCreate input auto-repair, 낮아진 streaming CPU 사용량, 복원된 Vertex/Foundry idle timeout, skill-tag contrast, retire→wake 동안 background-session flag 보존 등이 수정되었습니다. 현재 세션 검증 2026년 6월 9일(PST): 공식 changelog와 GitHub releases에서 v2.1.169가 최신 release임을 확인했습니다. ↩ -
Claude Code v2.1.166 릴리스 노트, Claude Code v2.1.167 릴리스 노트, Claude Code v2.1.168 릴리스 노트, Claude Code Changelog (공식). 2026년 6월 6일. v2.1.166은
fallbackModel설정을 추가합니다. primary가 overloaded/unavailable일 때 최대 3개의 fallback model을 순서대로 시도합니다.--fallback-model을 interactive sessions로 확장하고, 예상치 못한 non-retryable API errors에 대해 fallback model에서 turn을 한 번 다시 시도합니다. deny-rule tool-name 위치에 glob 지원을 추가해("*"는 모든 tools를 거부) allow rules에서는 non-MCP globs를 거부합니다. cross-session messaging을 강화해 다른 Claude sessions에서SendMessage로 전달된 메시지가 더 이상 user authority를 갖지 않도록 했습니다.MAX_THINKING_TOKENS=0,--thinking disabled, per-model thinking toggle이 think-by-default models에서 thinking을 비활성화하도록 했습니다. 또한claude update가 다운로드 전에 대상 버전을 알리도록 했으며, image processing, remote-session stability, terminal rendering(JetBrains, WezTerm/Ghostty) 관련 수정도 포함됩니다. v2.1.167과 v2.1.168(둘 다 6월 6일)은 bug-fix/reliability 전용이며, 개별 문서화된 user-facing 변경 사항은 없습니다. 현재 세션 검증 2026년 6월 6일(PST): 공식 changelog와 GitHub releases에서 v2.1.168이 최신 release임을 확인했습니다. ↩↩↩↩↩ -
Claude Code v2.1.163 릴리스 노트 및 Claude Code Changelog (공식). 2026년 6월 4일. changelog는 v2.1.160에서 v2.1.163으로 건너뛰며 161/162는 게시되지 않았습니다.
requiredMinimumVersion/requiredMaximumVersionmanaged settings가 추가되어 승인된 version range 밖에서는 시작을 거부합니다.--enabled/--disabledfilters가 있는/plugin list, turn을 계속 진행하게 하는 non-error feedback용 Stop/SubagentStophookSpecificOutput.additionalContext,/btw의 “c to copy” raw markdown, skills\$literal-dollar escape,--resume시 stdio MCP servers가 세션의CLAUDE_CODE_SESSION_ID를 받는 기능도 추가되었습니다. 수정 사항에는 종료되지 않는 background commands에서claude -p가 멈추는 문제,CI=true에서 Bedrock/Vertex/Foundryclaude -p가 Anthropic key를 요구하던 문제, bazel/EDR-protected Go를 깨뜨리던 v2.1.154$TMPDIRregression, Windows에서 OneDrive/read-only session-envEEXIST, 늦게 적용되는 org-managed permission rules, 업데이트 중 tasks를 잃는 background sessions,$()/$VAR까지 과도하게 매칭하던 hookif: "Bash(...)",$HOMEreferences를 차단하지 못하던~-path deny rules가 포함됩니다. 현재 세션 검증 2026년 6월 4일(PST): 공식 changelog에서 v2.1.163이 최신임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.160 릴리스 노트 및 Claude Code Changelog (공식). 2026년 6월 2일. shell startup files(
.zshenv,.zlogin,.bash_login)와~/.config/git/에 쓰기 전에 permission prompts가 추가되었습니다. 이제acceptEdits는 code execution을 허용하는 build-tool config files(.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/및 유사 항목) 전에 prompt를 표시합니다. 단일 파일grep/egrep/fgrep는 이제 read-before-edit check를 충족합니다. dynamic-workflow trigger keyword가workflow에서ultracode로 이름이 바뀌었습니다(prompt input에서 보라색으로 강조). 이제 “workflow”라는 단어는 실행을 트리거하지 않습니다.CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 제거되었습니다(이제 효과 없음). 시작 시 JetBrains plugin 설치 제안도 제거되었습니다. 그 밖에 약 25개의 수정 사항이 포함됩니다. OSC 52 대신 PowerShell interop을 통한 WSL copy-on-select,claude agentssession restore가 chat history를 누락하고 original prompt를 다시 실행하던 문제, overnight-retired background sessions가 conversation을 잃던 문제,claude --bg“socket missing” cold-start race, CPU 부하가 큰 상황에서 Windows background-session input이 반응하지 않던 문제, Apple Terminal/tmux에서 terminal sync-output artifacts,claude agentsview의 CJK IME caret position, Windows hyperlink terminals에서file:///C:/...link rewriting, non-ASCII project/branch names에서 voice mode가 실패하던 문제, third-party providers에서 auto-mode-unavailable message가 이제 model 탓을 하지 않고CLAUDE_CODE_ENABLE_AUTO_MODE를 가리키도록 변경, xhigh를 실행할 수 없는 models에서/effort ultracode가 더 이상 제공되지 않음, SDK 아래에서 model-not-found errors가 더 이상--model을 제안하지 않음,v$yank 후 vimppaste position, background-session teardown 시 SIGKILL 전에 SIGTERM 전송 등이 수정되었습니다. 2026년 6월 2일(PST) 현재 세션 검증: code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.160이 최신 release임을 확인했습니다. ↩↩ -
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 Changelog (canonical). v2.1.155와 v2.1.156(2026년 5월 29일)은 API 오류로 드러났던 동일한 Opus 4.8 thinking-block 변형 수정 사항을 포함합니다. v2.1.157(2026년 5월 29일)은 marketplace 등록 없이
.claude/skills/plugins가 자동 로드되도록 하고,claude plugin init <name>스캐폴딩을 추가하며,/plugin인수 자동 완성을 제공하고,EnterWorktree가 세션 중간에 Claude 관리 worktree 사이를 전환할 수 있게 하며, agent가 완료된 뒤에도 background worktree 잠금을 해제된 상태로 남겨git worktree remove/prune이 수동 잠금 해제 없이 작동하도록 하고,OTEL_LOG_TOOL_DETAILS=1일 때tool_decision텔레메트리 이벤트에tool_parameters를 포함합니다. 또한 처리할 수 없는 이미지 충돌(이제 텍스트 placeholder로 처리), desktop / IDE / SDK 표면 전반의 auto/bypass mode에서 sandbox 네트워크 권한 프롬프트, background-session retire-on-park, agents-list에서 “opening…”의 Esc 취소, 30일 보존 sweep으로 orphaned된 background worktree,--resumebackground-subagent 보고, tmux + VS Code + Cursor + Windsurf에서의 터미널 렌더링 / clipboard, WSL 이미지 / screenshot / drag 경로, 오래 resume된 대화 성능, 그리고 integrated terminal에서/terminal-setup이 GPU acceleration을 비활성화하는 문제를 수정합니다. 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의 canonical 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 Changelog (canonical). v2.1.151(2026년 5월 23일)은 내부 인프라 전용입니다. v2.1.152(2026년 5월 27일)는
/code-review --fix의 working tree 적용,disallowed-toolsskill/command frontmatter,/reload-skills,SessionStarthook의reloadSkills/sessionTitle출력,MessageDisplayhook 이벤트,pluginSuggestionMarketplaces관리 설정,--fallback-model세션 중간 전환, auto-mode opt-in 제거, vim/역방향 history, 그리고 렌더링, 성능, 안정성 수정 사항을 도입합니다. v2.1.153(2026년 5월 28일)은 plugin marketplaces에skipLfs를 추가하고,/model이 새 세션 기본값으로 저장되도록 하며(세션 전용은s,modelPicker:setAsDefault를 대체하는modelPicker:thisSessionOnlykeybind 포함), status-line env에COLUMNS/LINES를 넣습니다. macOS background agents는 Privacy & Security 권한을 유지합니다. 또한 stateful MCPtools/list재연결 루프, custom-gateway OAuth 자격 증명 유출, subagent MCP 정책 적용, Windows 설치 프로그램 / update channel 수정, background-session attach 안정성을 포함해 25개 이상의 수정 사항이 포함됩니다. v2.1.154(2026년 5월 28일)는 Opus 4.8을 기본값으로 만들고 기본적으로 high effort를 사용하며 새로운/effort xhigh수준을 도입합니다./workflows를 통해 background에서 수십에서 수백 개의 agent를 orchestration하는 dynamic workflows를 도입하고, Opus 4.8의 Fast mode를 표준 요금의 2배로 2.5배 속도로 사용할 수 있게 하며, Haiku/Sonnet/Opus 4.7 이하를 제외한 모든 model에 lean system prompt를 기본값으로 적용합니다. multiple-choice-question 프롬프트는 정말 결정할 수 없는 사안으로 좁히고,/simplify를/code-review --fix의 버그 탐색 pass와 분리된 cleanup-only review로 되돌리며,/effortslider 라벨을 “Faster”/”Smarter”로 변경합니다. 또한claude agents의! <command>background-shell 세션과claude --bg --exec '<command>'를 추가하고, plugins가defaultEnabled: false를 선언할 수 있게 하며,/pluginDiscover에서 제안 plugins를 현재 디렉터리에 고정하고, streaming tool execution을 항상 켜진 상태로 만듭니다. stdio MCP subprocess env에는CLAUDE_CODE_SESSION_ID와CLAUDECODE=1을 전달하고, 승인되지 않은.mcp.json서버는 자동 연결 대신⏸ Pending approval로 표시하며,CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE를 deprecated 처리합니다(6월 1일 제거,/model claude-opus-4-6[1m]로 전환한 뒤/fast on사용). 현재 세션 검증(2026년 5월 28일, PST): code.claude.com/docs/en/changelog의 canonical changelog에서 v2.1.151–v2.1.154 항목을 확인했으며, v2.1.154가 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code CHANGELOG — 2026년 4월 parity audit에서 문서화된 23개 env var의 복합 참고 자료입니다. OTel exporters(
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER)는 v2.1.85에서none비활성화 처리를 얻었습니다. 민감 필드 게이팅:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENT및OTEL_LOG_USER_PROMPTS(v2.1.101 opt-in, 기본적으로 민감).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC는 release-notes fetch를 비활성화합니다(v2.0.17). v2.1.110에서는 설정된 경우 headless/SDK에서 auto-title Haiku 요청도 중지합니다. API/model:CLAUDE_CODE_EXTRA_BODY(v2.1.113 수정: Vertex/subagent에서output_config.effort사용 시 더 이상 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 slash escaping 중지). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72에서 literal-tilde dir 수정),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90 offline-friendly),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85headersHelpercontext). Shell/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 idle),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Enterprise:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55에서 default-on에서 opt-in으로 이동),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelper refresh + 5분 기본값은 v0.2.74에서 추가, TTL override용 env var는 v0.2.117에서 추가). 또한ENABLE_PROMPT_CACHING_1H_BEDROCK—ENABLE_PROMPT_CACHING_1H의 Bedrock 범위 alias입니다. v2.1.108에서 deprecated 처리되었지만 deprecation notice와 함께 여전히 적용됩니다. ↩↩↩↩↩