claude@cli:~/docs$ cat claude-code.md

Claude Code CLI 가이드: 설치, 설정, 명령어, 환경 변수

# 완전한 Claude Code CLI 가이드입니다. 설치, hooks, MCP, skills, 서브에이전트, 플러그인, 환경 변수까지 — 설정부터 프로덕션 워크플로우까지 다룹니다.

words: 33584 read_time: 168m updated: 2026-04-30 00:19

완전한 Claude Code CLI 가이드입니다. 설치, hooks, MCP, skills, 서브에이전트, 플러그인, 환경 변수까지 — 설정부터 프로덕션 워크플로우까지 다룹니다.

Last updated: 2026-04-30 · 168 분 소요 · 33K+ words

$ less claude-code.md

요약: Claude Code은 코드베이스를 읽고, 명령을 실행하며, 권한 계층, hooks, MCP 통합, subagents로 구성된 시스템을 통해 파일을 수정하는 에이전트 기반 CLI입니다. 다섯 가지 핵심 시스템(설정, 권한, hooks, MCP, subagents)을 마스터하면 생산성을 비약적으로 높일 수 있어요. 각 작업에 맞는 모델 티어를 선택하세요 — 복잡한 추론에는 Opus, 일반 작업에는 Sonnet, 빠른 탐색에는 Haiku — 또는 품질이 유일한 변수라면 Opus로 통일하세요. 반드시 실행되어야 하는 작업에는 프롬프트가 아닌 hooks를 사용하세요.

Claude Code은 에이전트 시스템으로 작동하며, 프로그래밍 지식을 갖춘 채팅 인터페이스가 아닙니다. 이 CLI은 코드베이스를 읽고, 명령을 실행하고, 파일을 수정하고, git 워크플로를 관리하고, MCP를 통해 외부 서비스에 연결하며, 복잡한 작업을 전문화된 subagents에 위임해요. 모든 작업은 개발자가 실제로 일하는 방식에 통합되는 명령줄 인터페이스를 통해 이루어집니다. 2026년 2월 기준, 공개 GitHub 커밋의 4%(일일 약 135,000건)가 Claude Code으로 작성되었으며, 이는 리서치 프리뷰 이후 13개월 만에 42,896배 성장한 수치입니다. Anthropic 자체 코드의 90%가 AI로 작성되었어요.110

일반적인 사용과 효과적인 Claude Code 사용의 차이는 다섯 가지 핵심 시스템에 달려 있어요. 이를 마스터하면 Claude Code은 강력한 생산성 도구가 됩니다:

  1. 설정 계층 구조: 동작을 제어합니다
  2. 권한 시스템: 작업을 제어합니다
  3. Hook 시스템: 결정론적 자동화를 가능하게 합니다
  4. MCP 프로토콜: 기능을 확장합니다
  5. Subagent 시스템: 복잡한 다단계 작업을 처리합니다

핵심 요약

  • 다섯 가지 시스템이 효율성을 결정합니다: 설정 계층 구조, 권한, hooks, MCP, subagents가 동작부터 자동화까지 모든 것을 제어해요.
  • 작업을 위임 계층으로 밀어내세요: subagents는 탐색을 깨끗한 컨텍스트 윈도우에서 격리해 요약만 반환하므로 컨텍스트 비대화를 방지합니다.
  • Hooks는 실행을 보장하지만, 프롬프트는 그렇지 않습니다: 모델 동작과 무관하게 매번 실행되어야 하는 린팅, 포맷팅, 보안 검사에는 hooks를 사용하세요.
  • 모델 티어링으로 품질을 유지하면서 비용을 절감하세요: subagent 탐색은 저렴한 모델에 라우팅하고 Opus는 진정한 아키텍처 추론에 사용하세요 — 또는 품질이 유일한 변수라면 Opus로 통일하세요.
  • MCP가 Claude을 툴체인에 연결합니다: 데이터베이스, GitHub, Sentry 및 3,000개 이상의 통합으로 Claude의 기능을 파일 읽기와 bash 명령 이상으로 확장해요.

저는 수개월간 프로덕션 코드베이스, CI/CD 파이프라인, 엔터프라이즈 배포 환경에서 Claude Code의 한계를 시험했어요. 이 가이드는 그 경험을 처음 시작할 때 있었으면 좋겠다고 생각했던 완전한 레퍼런스로 정리한 것입니다. 모든 기능에 실제 구문, 실전 설정 예시, 숙련된 사용자도 실수하는 엣지 케이스가 포함되어 있어요.

경로 선택

필요한 내용 바로가기
설치와 첫 세션 5분 퀵스타트 — 설치, 설정, 첫 명령 실행
명령어와 설정 조회 치트 시트 — 모든 플래그, 단축키, 설정을 한눈에
심층 레퍼런스 (이 페이지) 계속 읽으세요 — hooks, MCP, subagents, 아키텍처, 엔터프라이즈 패턴

이 가이드 활용법

이 가이드는 5,000줄 이상의 레퍼런스입니다 — 처음부터 끝까지 다 읽을 필요는 없어요. 경험 수준에 맞는 곳부터 시작하세요:

경험 수준 시작 지점 이후 탐색
Claude Code 입문 설치 방법퀵 스타트멘탈 모델 설정, 권한
일상 사용자 Hooks, Subagents, Skills MCP, Plan Mode
팀 리드 / 엔터프라이즈 엔터프라이즈 배포모범 사례 의사결정 프레임워크, 워크플로 레시피
다른 도구에서 마이그레이션 대상별 안내 의사결정 프레임워크

브라우저의 Ctrl+F / Cmd+F로 특정 플래그, 명령어, 설정 키를 검색하세요. 마지막의 빠른 레퍼런스 카드에서 모든 주요 명령어를 한눈에 확인할 수 있어요.

관련 심층 분석

아래 블로그 포스트에서 Claude Code의 특정 측면을 깊이 있게 다루고 있어요:

주제 포스트
소스 내부: auto 모드, bash 보안, 캐싱 Claude Code 소스 유출이 드러낸 것들
오케스트레이션 레이어로서의 Hooks Claw의 해부: 오케스트레이션 레이어로서의 84개 Hooks
Hook 시스템 패턴과 예시 Claude Code Hooks 튜토리얼
프로덕션 인프라로서의 Claude Code 인프라로서의 Claude Code
자율 에이전트 아키텍처 Ralph 에이전트 아키텍처

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 경로의 경우), macOS / Linux / Windows 10 이상. Claude Pro, Max, Team 또는 Enterprise 구독, 또는 토큰 단위 과금 방식의 Anthropic API 키로 사용할 수 있습니다. 플랫폼별 세부 사항, 문제 해결, 그리고 네이티브 바이너리 경로(v2.1.113부터 기본값)는 Claude Code는 어떻게 설치하나요?를 참조하세요.


Claude Code의 작동 방식: 멘탈 모델

기능을 살펴보기 전에, Claude Code의 아키텍처가 사용자의 모든 작업에 어떻게 영향을 미치는지 이해하는 것이 좋습니다. 시스템은 세 개의 계층으로 동작합니다.

┌─────────────────────────────────────────────────────────┐
                    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 토큰98, Opus 4.6 또는 확장 컨텍스트 모델에서는 1M 토큰). 컨텍스트가 가득 차면 Claude가 이전 결정들을 잊어버리고 품질이 저하됩니다. 이 계층은 토큰당 비용이 발생합니다.

Delegation Layer(위임 계층): Subagents는 깨끗한 컨텍스트로 생성되어 집중된 작업을 수행하고 요약을 반환합니다. 탐색 결과가 메인 대화를 비대하게 만들지 않으며, 결론만 반환됩니다. 탐색 작업은 저렴한 모델 티어로 subagents를 라우팅하거나, 비용보다 품질이 중요하다면 전체적으로 기본 모델을 사용하세요.

Extension Layer(확장 계층): MCP는 외부 서비스(데이터베이스, GitHub, Sentry)를 연결합니다. Hooks는 모델 동작과 무관하게 셸 명령의 실행을 보장합니다. Skills는 Claude가 자동으로 적용하는 도메인 전문성을 인코딩합니다. Plugins는 이 모든 것을 배포용으로 패키징합니다.

핵심 통찰: 대부분의 사용자는 Core Layer에서만 작업하면서 컨텍스트가 비대해지고 비용이 증가하는 것을 지켜봅니다. 파워 유저는 탐색과 전문 작업을 Delegation Layer로 넘기고, Extension Layer를 자신의 워크플로에 맞게 구성해 두며, Core Layer는 오케스트레이션과 최종 의사결정에만 사용합니다.


목차

  1. Claude Code는 어떻게 설치하나요?
  2. 퀵 스타트: 첫 세션
  3. 핵심 상호작용 모드
  4. 설정 시스템 심화 분석
  5. 어떤 모델을 선택해야 하나요?
  6. Claude Code의 비용은 얼마인가요?
  7. 의사결정 프레임워크
  8. 권한 시스템은 어떻게 작동하나요?
  9. Hooks는 어떻게 작동하나요?
  10. MCP(Model Context Protocol)란 무엇인가요?
  11. Subagents란 무엇인가요?
  12. Extended Thinking 모드란 무엇인가요?
  13. Output Styles
  14. 슬래시 명령
  15. Skills는 어떻게 작동하나요?
  16. Plugin 시스템
  17. 메모리는 어떻게 작동하나요?
  18. 이미지 및 멀티모달 입력
  19. Voice Mode
  20. Git 통합은 어떻게 작동하나요?
  21. IDE에서 Claude Code는 어떻게 사용하나요?
  22. 고급 사용 패턴
  23. 원격 및 백그라운드 에이전트 [RESEARCH PREVIEW]
  24. Chrome에서의 Claude
  25. Slack에서의 Claude Code [RESEARCH PREVIEW]
  26. 웹에서의 Claude Code [RESEARCH PREVIEW]
  27. 성능 최적화
  28. 문제는 어떻게 디버깅하나요?
  29. 엔터프라이즈 배포
  30. 키보드 단축키 참조
  31. 모범 사례
  32. 워크플로 레시피
  33. 마이그레이션 가이드
  34. 대상별 가이드
  35. 퀵 레퍼런스 카드
  36. 변경 로그
  37. 참고문헌

Claude Code는 어떻게 설치하나요?

시스템 요구 사항

Claude Code는 macOS 13+, Ubuntu 20.04+/Debian 10+, Windows 10+(네이티브 또는 WSL)에서 실행됩니다. 시스템에는 최소 4GB RAM과 활성 인터넷 연결이 필요합니다.99 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++ ripgrepUSE_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 인증, 리전 선택, 자격 증명 확인, 모델 고정 과정을 안내합니다.144 Vertex AI 설정 마법사(v2.1.98+): Google Cloud용 매칭 마법사로 GCP 인증, 프로젝트 및 리전 구성, 자격 증명 확인, 모델 고정을 안내합니다.149 Vertex AI mTLS Workload Identity Federation(v2.1.121+): Vertex AI는 이제 X.509 인증서 기반 Workload Identity Federation(mTLS Application Default Credentials)을 허용합니다 — 클라이언트 인증서로부터 발행되는 단기 GCP 토큰이며 서비스 계정 JSON가 필요하지 않습니다.161 OS CA 인증서 신뢰(v2.1.101+): 엔터프라이즈 TLS 프록시가 이제 기본적으로 작동합니다 — Claude Code는 OS 인증서 저장소를 신뢰합니다. 번들된 CA만 사용하려면 CLAUDE_CODE_CERT_STORE=bundled로 설정하세요.150

# 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에 들어가지 않고 인증을 관리합니다:97

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을 지원합니다:81159

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에서 별도의 리뷰 도구로 연결하는 경우 유용합니다.159

/resume은 PR URL을 지원합니다 (v2.1.122+). 이제 /resume 검색 상자에 PR URL을 붙여넣으면 해당 PR을 처음 생성한 세션을 찾을 수 있습니다. github.com, GitHub Enterprise, gitlab.com (및 자체 호스팅 GitLab), bitbucket.org에서 모두 작동합니다.161

이름이 지정된 세션: 시작 시 또는 세션 중에 세션 이름을 지정하세요:

# 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

작동 방식:

  1. Claude가 plan 모드에 진입합니다 (복잡한 작업의 경우 자동으로, 또는 Shift+Tab을 통해)
  2. 읽기 전용 도구를 사용하여 코드베이스를 탐색합니다: Read, Glob, Grep, WebSearch, WebFetch
  3. .claude/plans/{session-slug}.md에 plan을 작성합니다
  4. ExitPlanMode로 plan 모드를 종료하고 검토를 위해 plan을 제시합니다
  5. 사용자가 승인, 변경 요청 또는 거부합니다

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 모드는 사실상 비용 없는 탐색입니다. 위험한 도구 호출도, 낭비되는 편집도 없습니다. 적극적으로 활용하세요.


설정 시스템 심층 분석

Claude Code는 계층화된 설정 시스템을 사용합니다. 상위 계층이 하위 계층을 재정의하며, 엔터프라이즈 설정은 절대 우회할 수 없으므로 이 계층 구조를 이해하는 것이 필수적입니다.

설정 계층 구조

계층 위치 범위 재정의 가능 여부
엔터프라이즈 /etc/claude-code/managed-settings.json (Linux) 모든 사용자 불가
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
CLI 플래그 명령줄 인수 현재 세션 가능
로컬 프로젝트 .claude/settings.local.json 개인용, 현재 프로젝트 가능
공유 프로젝트 .claude/settings.json git을 통한 팀 공유 가능
사용자 ~/.claude/settings.json 모든 프로젝트 가능
상태 ~/.claude.json 런타임 상태, OAuth, MCP 해당 없음

전문가 팁: 공유 프로젝트에서 개인 환경설정에는 .claude/settings.local.json을 사용하고 (.gitignore에 추가), 버전 관리에 체크인되는 팀 전체 설정에는 .claude/settings.json을 사용하세요.

settings.json 전체 레퍼런스

모든 주요 옵션을 보여주는 전체 설정 예시:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-4-5-20250929",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "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
  },
  "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
  }
}

환경 변수 레퍼런스

인증 및 API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers

모델 설정:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7    # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

클라우드 제공자 설정:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region

동작 제어:

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]
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]

도구 설정:

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

네트워크 및 프록시:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

UI 및 터미널:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_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 익스포터 및 민감 필드 게이팅:163

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 요청 스팬 속성: stop_reason, gen_ai.response.finish_reasons, user_system_prompt이 이제 LLM 요청 스팬에 출력됩니다. user_system_prompt은 PII를 포함할 수 있으므로 OTEL_LOG_USER_PROMPTS=1 뒤에서 게이팅됩니다.161

v2.1.122+ 이벤트 수준 변경 사항: api_requestapi_error 로그 이벤트의 숫자 속성이 이제 숫자로 출력됩니다(이전에는 문자열) — 스키마를 엄격하게 타입 지정한 다운스트림 OTel 컬렉터 문제를 수정합니다. Claude Code가 @-멘션을 해석할 때 새로운 claude_code.at_mention 로그 이벤트가 발생합니다.161

API / 모델 제어:163

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)

플러그인 / MCP:163

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+)

셸 / IDE:163

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+)

엔터프라이즈 / 인증:163

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 변수 (v2.1.69+):

${CLAUDE_SKILL_DIR}                            # Self-reference for skills to locate their own directory[^117]

SDK 호출자 신원 (v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected]        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

디버깅:

ANTHROPIC_LOG=debug                             # Enable API request logging

어떤 모델을 선택해야 할까요?

각 작업에 적합한 모델을 선택하면 비용과 품질에 모두 큰 영향을 미칩니다. Claude Code은(는) 여러 수준에서 유연한 모델 전환을 제공합니다.

사용 가능한 모델

별칭 모델 적합한 용도 입력/1M 출력/1M
opus Claude Opus 4.7 복잡한 추론, 에이전트 코딩, 장기 작업 $5.00 $25.00
sonnet Claude Sonnet 4.6 일상적인 코딩, 균형 잡힌 성능 $3.00 $15.00
haiku Claude Haiku 4.5 간단한 작업, 빠른 처리 $1.00 $5.00
default 계정에 따라 다름 범용 다양함 다양함
opus[1m] 1M 컨텍스트의 Opus 4.7 대규모 코드베이스, 긴 세션 $5.00 $25.00
sonnet[1m] 1M 컨텍스트의 Sonnet 4.6 대규모 코드베이스 $3.00 $15.00
opusplan Opus(계획) + Sonnet(실행) 복잡한 리팩터링 하이브리드 하이브리드

Opus 4.7 (2026년 4월 16일): 현재의 플래그십 모델입니다. 표준 가격으로 1M 토큰 컨텍스트 윈도우를 제공하며, 장기 컨텍스트 프리미엄이 없습니다. 최대 출력은 128K이고, 적응형 사고만 지원하며(확장 사고는 제거됨), 코딩 및 에이전트 워크로드의 시작점으로 권장되는 새로운 xhigh 노력 수준이 추가되었습니다.152 신뢰할 수 있는 지식 컷오프: 2026년 1월. 학습 데이터 컷오프: 2026년 1월. 모델 ID: claude-opus-4-7. 가격은 Opus 4.6과 동일하게 MTok당 $5/$25이며, 5분 캐시 쓰기 $6.25, 1시간 캐시 쓰기 $10, 캐시 읽기 MTok당 $0.50입니다.151 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 3배 더 많은 프로덕션 작업을 해결하고, CursorBench에서 70%(4.6은 58%)를 기록하며, Anthropic의 93개 작업 내부 코딩 벤치마크에서 해결률을 13% 향상시킵니다.151 새로운 토크나이저를 사용하므로 동일한 텍스트에 대해 토큰 수가 약 1×~1.35× 증가할 수 있습니다. max_tokens 여유 공간과 압축 트리거를 늘리세요.152 비전은 1:1 픽셀 좌표로 최대 2,576 px / 3.75 MP 이미지를 지원합니다.152

Opus 4.7 코딩 벤치마크 (2026년 4월):158

벤치마크 Opus 4.7 Opus 4.6 GPT-5.4 (현재 OpenAI 프론티어) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87.6% ~80.9% (Opus 4.5 기준 보고) ~80% (제3자; 공식 페이지에는 없음) 74.9% (기준선)
SWE-bench Pro 64.3% 57.7% (공식) 56.8% 56.4%
Terminal-Bench 2.0 69.4% 출시 시 최고치 75.1% (공식) 77.3% 64.0%
CursorBench 70% 58%

Opus 4.7은 널리 인용되는 GPT-5-Codex 기준선보다 SWE-bench Verified에서 12.7점 앞서며, GPT-5.4(57.7%)보다 SWE-bench Pro에서 6.6점 앞섭니다. Terminal-Bench 2.0에서는 GPT-5.3-Codex가 여전히 GPT-5.4를 근소하게 앞서고(77.3% 대 75.1%) 두 모델 모두 Opus 4.7(69.4%)을 앞섭니다. 벤치마크 선두는 유동적이므로, 여러 분기에 걸친 선택을 결정하기 전에 벤더 페이지를 확인하세요.

플랜별 기본 모델 (Claude Code):154

플랜 기본 모델
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 (명시적 핀을 통해 최신 모델 사용 가능)

Opus 4.7은 Claude Code v2.1.111 이상이 필요합니다. claude update를 실행하여 업그레이드하세요.154 Bedrock, Vertex, Foundry는 기본적으로 opus 별칭이 아닌 명시적인 전체 모델 이름이나 ANTHROPIC_DEFAULT_OPUS_MODEL 핀을 통해 Opus 4.7을 노출합니다.154

Opus 4.7의 Messages API 호환성 변경 사항(호출자에게 영향):152

  • 확장 사고 budget_tokens가 제거되었습니다. 대신 thinking: {type: "adaptive"}를 사용하세요. 적응형 사고는 기본적으로 비활성화되어 있으며, thinking 필드가 없는 요청은 사고 없이 실행됩니다.
  • temperature, top_p 또는 top_k를 기본값이 아닌 값으로 설정하면 HTTP 400을 반환합니다. 이러한 매개변수는 생략하고 프롬프팅을 통해 모델을 조정하세요.
  • 사고 콘텐츠는 기본적으로 응답에서 생략됩니다. 보이는 추론을 복원하려면 thinking.display: "summarized"로 설정하세요(제품에서 사용자에게 사고 과정을 스트리밍하는 경우 필수).

작업 예산(베타 헤더 task-budgets-2026-03-13)을 사용하면 output_config.task_budget을 통해 전체 에이전트 루프에 걸쳐 토큰 목표를 모델에 알릴 수 있습니다. 최소 20K 토큰입니다.152

Opus 4.6 (레거시): claude-opus-4-6에서 1M 컨텍스트와 128K 최대 출력으로 여전히 사용 가능합니다. 더 나은 에이전트 코딩을 위해 Opus 4.7로 마이그레이션하는 것을 고려하세요. Opus 4.6은 2026년 2월 5일에 처음 출시되었습니다.86151 v2.1.117(2026년 4월 22일) 기준으로, Pro 및 Max 구독자는 Opus 4.6과 Sonnet 4.6에서 기본적으로 high 노력으로 설정됩니다(이전에는 medium). Opus 4.7은 xhigh를 유지합니다. 이 변경으로 4월 23일 사후 분석에서 문서화된 3월 4일 → 4월 7일 노력 다운그레이드 이후의 지능이 복원되었습니다.159160

Sonnet 4.6 (2026년 2월 17일): 균형 잡힌 모델로, claude.ai와 Claude Cowork 전반에서 Sonnet 4.5를 기본으로 대체했습니다.100 Sonnet 4.5와 동일한 가격(MTok당 $3/$15)입니다. 토큰을 더 적게 소비하면서 에이전트 검색 성능이 향상되었습니다. 확장 사고, 적응형 사고, 1M 토큰 컨텍스트 윈도우(베타)를 지원합니다. 64K 최대 출력(v2.1.77에서 상한 128K).126 지식 컷오프: 2025년 8월(신뢰 가능), 2026년 1월(학습 데이터). 모델 ID: claude-sonnet-4-6.

Claude Mythos Preview (2026년 4월 7일): Project Glasswing에서 제공되는 방어적 사이버 보안 작업을 위한 연구 미리보기 프론티어 모델입니다.146 초대 전용이며, 일반적으로 사용할 수 없습니다. Anthropic는 Opus 4.7을 사이버 차원에서 의도적으로 Mythos보다 능력이 있도록 설정했으며(안전 트레이드오프), 상승된 액세스가 필요한 합법적인 보안 연구원을 위해 https://claude.com/form/cyber-use-case에서 Cyber Verification Program을 열었습니다.153

이러한 가격 차이가 중요한 이유: 일반적인 코딩 세션은 50K~200K 입력 토큰과 10K~50K 출력 토큰을 소비합니다. Haiku로는 세션당 $0.10~$0.45입니다. Opus로는 동일한 세션이 $0.50~$2.25로, 5배 더 비쌉니다. Opus는 진정으로 어려운 문제에만 사용하세요.1

각 모델을 사용해야 할 때

Haiku: 탐색을 수행하는 서브에이전트, 간단한 파일 검색, 빠른 질문에 사용하세요. Opus보다 약 5배 저렴하고 더 빠르게 응답합니다. 깊은 추론이 필요하지 않은 백그라운드 작업에 적합합니다.

Sonnet: 비용이 중요한 일상적인 개발의 주력 모델입니다. 기능 구현, 버그 수정, 테스트 작성, 코드 리뷰 등 대부분의 코딩 작업을 처리합니다. Sonnet 4.6은 Sonnet 4.5에 비해 향상된 에이전트 검색과 더 나은 토큰 효율성을 제공하며, 적응형 사고 지원과 표준 가격의 1M 컨텍스트 윈도우를 갖추고 있습니다.100 Opus 4.7(2026년 4월 16일) 기준으로, Claude Code은(는) Max 및 Team Premium 플랜에서만 Opus를 기본값으로 설정합니다. Pro, Team Standard, Enterprise, API 계정은 Enterprise와 API이 2026년 4월 23일에 Opus 4.7로 전환될 때까지 Sonnet 4.6을 기본값으로 유지합니다.154 더 저렴한 토큰, 더 빠른 지연 시간 또는 서브에이전트 경제성이 필요할 때 Sonnet을 사용하세요.

Opus: 2026년 4월 16일 기준 플래그십 등급이며, Max 및 Team Premium 플랜의 기본값입니다.151154 비용이 더 드는 추론은 그 가치가 발휘되는 곳에 사용하세요: 아키텍처 결정, 까다로운 디버깅, 복잡한 시스템 이해, 보안 분석, 장기 에이전트 작업. Opus 4.7은 SWE-Bench에서 Opus 4.6보다 3배 더 많은 프로덕션 작업을 해결하고, CursorBench에서 70%(58% 대비)를 기록하며, 93개 작업 내부 코딩 벤치마크에서 해결률을 13% 향상시킵니다.151 Claude Code은(는) Opus 4.7에서 기본적으로 xhigh 노력으로 설정되며, /effort(v2.1.111+)를 통해 조정할 수 있습니다.153154 Auto Mode는 --enable-auto-mode 없이 Anthropic API를 통해 Opus 4.7에서 Max 구독자에게 제공됩니다. 다른 플랜/제공자는 플랜별 및 관리자가 제어하는 가용성을 갖습니다.153 표준 가격의 1M 컨텍스트 — 장기 컨텍스트 프리미엄이 없습니다. 알아둘 만한 동작 변경 사항: Opus 4.7은 지시를 더 문자 그대로 따르고, 작업 복잡도에 따라 응답 길이를 조정하며, 기본적으로 더 적은 서브에이전트를 실행하고, 검증 위주의 표현이 적은 더 직접적인 어조를 채택합니다. 프롬프트에 중간 진행 상황 메시지를 강제하거나 동작을 이중 확인하는 스캐폴딩이 포함되어 있다면 제거해 보세요.152

Opusplan: 계획에는 Opus(추론 품질이 가장 중요한 곳)를, 실행에는 Sonnet(속도가 중요한 곳)을 사용하는 하이브리드 모드입니다. 최상의 계획을 원하지만 각 개별 편집에 Opus 수준의 추론이 필요하지 않은 복잡한 리팩터링에 탁월합니다.

모델 전환

세션 중:

> /model opus
> /model sonnet
> /model haiku

시작 시:

claude --model opus

환경 변수를 통해:

export ANTHROPIC_MODEL=opus

settings.json에서:

{
  "model": "claude-sonnet-4-5-20250929"
}

서브에이전트 전용:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

확장 컨텍스트

대규모 코드베이스 또는 긴 세션의 경우 1M 토큰 컨텍스트를 활성화하세요:

claude --model sonnet[1m]
claude --model opus[1m]           # 1M 컨텍스트의 Opus 4.7

또는 세션 내에서:

> /model sonnet[1m]
> /model opus[1m]

Opus 4.7, Opus 4.6, Sonnet 4.6 모두 표준 가격으로 전체 1M 토큰 컨텍스트 윈도우를 포함합니다 — 장기 컨텍스트 프리미엄이 없습니다.155 900K 토큰 요청은 9K 토큰 요청과 동일한 토큰당 요율로 청구됩니다. 프롬프트 캐싱 및 배치 처리 할인은 전체 컨텍스트 윈도우에 걸쳐 표준 요율로 적용됩니다.

Max, Team, Enterprise 구독에서는 1M 컨텍스트의 Opus가 자동으로 포함됩니다 — [1m] 접미사가 필요하지 않습니다(v2.1.75, 2026년 3월 13일부터 기본 활성화).124154 Pro에서는 추가 사용량을 통해 1M 컨텍스트에 액세스할 수 있습니다. API 및 종량제 사용자는 표준 토큰당 요율로 전체 1M 액세스가 가능합니다.154

모델 선택기에서 1M 컨텍스트 변형을 비활성화하려면 CLAUDE_CODE_DISABLE_1M_CONTEXT=1로 설정하세요.

현재 모델 확인

> /status

이 명령은 현재 모델, 계정 정보, 적용된 설정 및 기타 세션 상태를 표시합니다.

모델 선택기 레이블 (v2.1.51+): /model 선택기는 이제 고정된 버전에 대해 원시 모델 ID 대신 사람이 읽을 수 있는 레이블(예: “Sonnet 4.6”)을 표시하며, 새 버전이 사용 가능할 때 업그레이드 힌트를 제공합니다.105

Fast Mode (v2.1.36+)

Fast mode는 동일한 모델에서 훨씬 빠른 출력을 제공합니다. 더 저렴한 모델로 전환하지 않습니다. 세션 중 /fast로 토글하세요.93

> /fast            # Fast mode 켜기/끄기

가격 (Opus 4.6 fast mode):

표준 Fast Mode
입력 $5/MTok $30/MTok (기본 요율의 6배)
출력 $25/MTok $150/MTok (기본 요율의 6배)

Fast mode는 연구 미리보기이며 Opus 4.6 전용으로, 기본 가격의 6배에 약 2.5배 빠른 출력을 제공합니다.156 /fast를 활성화하면 다른 모델을 사용 중이었던 경우 세션이 자동으로 Opus 4.6으로 전환됩니다. /fast를 비활성화하면 /model을 통해 전환할 때까지 Opus 4.6에 머무릅니다. Fast mode는 Opus 4.7, Sonnet, Haiku 또는 Bedrock/Vertex/Foundry를 통해서는 사용할 수 없습니다. 활성화하려면 추가 사용량이 필요하며, Team/Enterprise의 경우 관리자 활성화가 필요합니다.

Fast mode 사용 시점: - 지연 시간이 병목인 작은 변경 사항을 빠르게 반복할 때 - 비용보다 속도가 더 중요한 테스트, 보일러플레이트 또는 반복적인 코드 생성 - 유사한 작업 목록을 순차적으로 처리할 때

Fast mode를 사용하지 않을 때: - 장기 실행 에이전트 작업(6배 요율로 비용이 빠르게 누적됨) - 백그라운드 서브에이전트 작업(아무도 출력을 기다리지 않음) - 예산을 의식하는 세션

Opus 4.6 fast mode는 전체 1M 컨텍스트 윈도우를 포함합니다 (v2.1.50+). Fast mode 가격은 1M 컨텍스트 전반에 걸쳐 일정합니다 — 추가 장기 컨텍스트 추가 요금이 없습니다.103156

전문가 팁: Fast mode는 opusplan과 함께 작동하지 않습니다(opusplan은 이미 Opus와 Sonnet을 혼합하며, fast mode는 Opus 4.6에만 영향을 미침). 비용보다 지연 시간이 더 중요할 때 fast mode를 직접 사용하고, 자율 또는 배치 작업의 경우 비활성화하세요. /fast는 추가 사용량이 필요합니다. Team/Enterprise 관리자가 먼저 활성화해야 할 수도 있습니다(v2.1.37 수정).93156

노력 제어 (v2.1.111+, Opus 4.7)

Opus 4.7은 속도/지능 트레이드오프를 조정하는 새로운 노력 다이얼을 도입합니다. 세션 중 /effort를 사용하세요:

> /effort              # 인터랙티브 슬라이더 열기 (방향키 + Enter)
> /effort xhigh        # 직접 설정
수준 사용 사례
min / low / medium 품질을 점검할 수 있는 빠른 반복
high 지능이 중요한 사용 사례에 권장되는 최소값
xhigh Opus 4.7의 코딩 및 에이전트 작업에 권장되는 시작점
max 최고 품질, 가장 느리고 가장 비쌈

Claude Code은(는) 이제 Opus 4.7에 대해 기본적으로 xhigh 노력으로 설정됩니다. xhigh는 Opus 4.7 전용입니다 — 다른 모델은 high로 대체됩니다. Claude Managed Agents는 노력을 자동으로 처리합니다. 노력 매개변수는 Messages API 개념입니다.152153

Max에서의 Auto Mode (v2.1.111+)

Auto Mode — --dangerously-skip-permissions의 더 안전한 대체 수단 — 은 --enable-auto-mode 없이 Anthropic API를 통해 Opus 4.7에서 Max 구독자에게 제공됩니다.153 Sonnet-4.6 분류기가 실행 전에 각 작업을 검토하여 의도 일치와 안전성을 확인합니다. 참고 (v2.1.111+): --enable-auto-mode 플래그가 제거되었습니다. 대신 --permission-mode auto로 Auto Mode 세션을 시작하세요. Auto Mode는 Pro에서는 사용할 수 없습니다. Anthropic의 permission modes 문서에 따르면 현재 Anthropic-API 직접 연결만 지원됩니다 — Bedrock, Vertex, Foundry는 아직 지원되지 않습니다.

기본값을 잃지 않고 사용자 정의 규칙 (v2.1.118+). 이전 버전에서는 autoMode.allow, autoMode.soft_deny, autoMode.environment가 양자택일이었습니다: 자체 목록을 정의하면 내장된 안전 규칙을 잃었습니다. $defaults 센티넬이 이 문제를 해결합니다 — 배치한 정확한 위치에 내장 목록을 인라인으로 확장하므로, 그 주변에 사용자 정의 규칙을 계층화할 수 있습니다:159

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // 추가 항목, 앞에 추가됨
      "$defaults",                // 내장 allow 목록이 여기에 삽입됨
      "Bash(git push:origin/feature/*)"  // 뒤에 추가됨
    ]
  }
}

“다시 묻지 않기” 옵트인 (v2.1.118+). Auto Mode 옵트인 프롬프트에 이제 “다시 묻지 않기” 옵션이 있어, 자주 사용하는 사용자가 플래그를 스크립팅하지 않고도 설명자를 억제할 수 있습니다.159

v2.1.105–v2.1.114의 새 명령153157

명령 버전 기능
/recap v2.1.108+ 세션을 재개할 때 이전 컨텍스트의 요약을 반환합니다. /config에서 구성 가능하며, CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1은 텔레메트리가 비활성화된 경우 강제로 활성화합니다.
/ultrareview v2.1.111+ (v2.1.113에서 업데이트됨) 클라우드 실행 다중 에이전트 코드 리뷰. 인수 없이 실행하면 현재 브랜치를 리뷰합니다. 특정 GitHub PR을 가져오려면 <PR#>를 전달하세요. v2.1.113은 병렬화된 검사로 시작 속도를 높이고, 시작 대화 상자에 diffstat을 추가하며, 애니메이션 시작 상태를 보여줍니다. Pro/Max 구독자는 무료 클라우드 리뷰 3회를 받습니다.
/less-permission-prompts v2.1.111+ 최근 트랜스크립트에서 일반적으로 승인된 읽기 전용 Bash/MCP 호출을 스캔하고 .claude/settings.json에 대한 우선순위가 지정된 허용 목록을 제안합니다.
/tui / /tui fullscreen v2.1.110+ 대화 중간에 깜박임 없는 렌더링을 토글하거나 진입합니다. 영구 환경 설정을 위한 매칭 tui 설정.
/focus v2.1.110+ 포커스 모드로 진입합니다. 이제 Ctrl+O와 분리되었으며, Ctrl+O는 일반 트랜스크립트와 자세한 트랜스크립트만 토글합니다.
/undo v2.1.108+ /rewind의 별칭입니다.
/proactive v2.1.105+ /loop의 별칭입니다. v2.1.113은 “다음 틱” 카운트다운에 Esc-취소를 추가합니다.
/effort (인수 없음) v2.1.111+ 인터랙티브 노력 슬라이더(방향키 + Enter)를 엽니다. 직접 인수도 허용합니다: /effort xhigh.
/extra-usage v2.1.113+ (Remote Control 클라이언트 지원) 이제 로컬 터미널뿐만 아니라 Remote Control(모바일/웹) 클라이언트에서도 작동합니다.

Session Recap (v2.1.108+)

일시 중지된 세션으로 돌아올 때 컨텍스트를 표시하는 새로운 세션 수준 기능입니다. 기본적으로 활성화되며 /config 또는 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0을 통해 옵트아웃 가능합니다. 모델은 또한 Skill 도구를 통해 내장 슬래시 명령(/init, /review, /security-review)을 호출할 수 있습니다 — 서브에이전트/스킬 패턴을 확장합니다.153

푸시 알림 (v2.1.110+)

Remote Control이 “Push when Claude decides”가 활성화된 상태로 구성되면, Claude는 이제 새로운 푸시 알림 도구를 통해 자체 재량으로 모바일 푸시 알림을 보낼 수 있습니다. 기존 Remote Control 모바일/웹 표면과 함께 사용됩니다.153 /context, /exit, /reload-plugins도 이제 Remote Control 클라이언트에서 작동합니다.

Windows PowerShell 도구 (v2.1.111+, 롤아웃)

Claude Code은(는) 네이티브 Windows PowerShell 도구를 출시하고 있습니다. Linux/macOS에서는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1로 활성화하세요(PATHpwsh가 필요합니다). Windows에서는 동일한 변수가 롤아웃 동안 옵트인/옵트아웃을 제어합니다.153

권한 모드 자동 승인 (v2.1.119+). PowerShell 도구 명령은 이제 Bash 명령과 동일한 방식으로 권한 모드에서 자동 승인을 받을 수 있습니다. PowerShell(Get-*:*) 같은 허용 규칙과 기존 패턴 구문은 이제 읽기 전용 작업에 대한 프롬프트를 우회하여, 팀이 Linux/macOS에서 이미 얻고 있는 운영자 사용성과 일치합니다.159

권한 감소: 읽기 전용 Bash (v2.1.111+)

glob 인수가 있는 읽기 전용 Bash 패턴(예: ls *.ts, cat src/*.md)과 cd <project-dir> &&로 시작하는 명령은 더 이상 권한 프롬프트를 트리거하지 않습니다.153 /less-permission-prompts와 결합하면 일상적인 워크플로우에서 훨씬 적은 중단을 예상할 수 있습니다.

분산 추적 (v2.1.110+)

SDK와 헤드리스 세션은 이제 환경에서 TRACEPARENTTRACESTATE를 읽어 Claude Code 실행을 분산 추적에 연결합니다. OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)와 함께 사용하여 디버깅을 위해 전체 API 요청/응답 본문을 OpenTelemetry 로그 이벤트로 내보내세요.153

네이티브 바이너리 배포 (v2.1.113+)157

v2.1.113은 CLI의 시작 방식을 변경합니다: claude는 이제 번들된 JavaScript를 실행하는 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 생성합니다. 설치 및 업데이트 명령은 동일하게 유지되며, 팀은 롤아웃 스크립트를 변경할 필요가 없습니다.

프롬프트 편집기 단축키 (v2.1.113+)157

프롬프트 편집기는 멀티라인 입력에서 readline 스타일 탐색과 전체 화면 뷰포트 스크롤링을 얻습니다:

단축키 효과
Shift+↑ / Shift+↓ (전체 화면) 보이는 가장자리를 넘어 선택을 확장할 때 뷰포트를 스크롤합니다.
Ctrl+A 현재 논리적 줄의 시작으로 이동합니다(readline 스타일).
Ctrl+E 현재 논리적 줄의 끝으로 이동합니다(readline 스타일).
Ctrl+Backspace (Windows) 이전 단어를 삭제합니다.

기본적으로 활성화되어 있습니다. 키바인딩 구성이 필요하지 않습니다.

서브에이전트 정지 타임아웃 (v2.1.113+)157

스트림 중간에 정지된 서브에이전트는 이제 조용히 멈추는 대신 10분 후에 명확한 오류로 실패합니다. 스트리밍 API의 더 광범위한 멈춘 프로세스 처리를 위해 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)와 함께 사용하세요.

v2.1.114 안정성 수정157

v2.1.114(2026년 4월 18일)는 단일 수정을 제공합니다: agent-teams 팀원이 도구 권한을 요청할 때 권한 대화 상자가 충돌할 수 있었습니다. Agent Teams를 사용하는 경우 업그레이드하세요.

Claude Code의 비용은 얼마인가요?

비용을 이해하고 통제하는 것은 지속 가능한 Claude Code 사용에 필수적입니다. 모델별 기능은 모델 선택을, 작업별 모델 선택 방법은 의사결정 프레임워크를 참조하세요.

비용 확인하기

> /cost

출력:

Total cost:            $0.55
Total duration (API):  6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes:    247 lines added, 89 lines removed

구독 사용자는 /cost에서 모델별 및 캐시 적중률 분석을 확인할 수 있으며, 어떤 모델이 토큰을 소비했고 얼마나 캐시에서 제공되었는지 정확히 볼 수 있습니다 (v2.1.92+).144

구독 플랜

플랜 가격 사용량 접근 권한
Free $0 제한적 Claude Code 접근 불가
Pro 월 $20 Free의 5배 Claude Code + Opus 접근20
Max (5x) 월 $100 Pro의 5배 우선 접근, 향상된 성능
Max (20x) 월 $200 Pro의 20배 최우선 순위, 추가 사용량 구매 가능

요금 제한 (2025년 8월): Anthropic는 유료 구독자를 위한 주간 요금 제한을 도입했습니다. Max 구독자는 표준 API 요금으로 요금 제한을 초과하는 추가 사용량을 구매할 수 있습니다.21

API 토큰 가격 (2026년 4월)1151

API 기반 청구 사용자를 위한 백만 토큰당 가격:

모델 입력 출력 비고
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을 포함합니다 — 롱 컨텍스트 프리미엄이 없습니다.155 이는 최근의 통합 조치입니다. 200K 입력 토큰을 초과하면 Opus 4.6 또는 Sonnet 4.6이 입력 2배 / 출력 1.5배를 지불한다는 기존 안내는 더 이상 유효하지 않습니다. 레거시 Opus 4.5 및 이전 모델은 원래의 가격 구조를 유지합니다.

데이터 레지던시 가격: inference_geo를 통해 미국 전용 추론을 지정하면 캐시 읽기 및 쓰기를 포함한 모든 토큰 가격에 1.1배 승수가 추가됩니다 (Opus 4.6+ 모델).155

프롬프트 캐싱은 반복되는 입력 비용을 크게 줄입니다: 캐시 쓰기는 기본 요금의 1.25배 (5분 캐시) 또는 2배 (1시간 캐시)이지만, 캐시 읽기는 0.1배에 불과하여 90% 절약할 수 있습니다. 반복되는 컨텍스트가 있는 RAG 시스템 및 코드 어시스턴트의 경우, 캐싱으로 비용을 88-95% 절감할 수 있습니다.

배치 API는 야간 테스트 스위트와 같이 긴급하지 않은 작업에 대해 24시간 처리 시간과 함께 50% 할인을 제공합니다.

다중 계정 정책59

Claude 계정을 여러 개 가질 수 있나요? 합법적인 용도로는 가능합니다. Anthropic는 각기 다른 목적을 수행할 때 다중 계정을 명시적으로 허용합니다.

허용되는 경우:

시나리오 예시 상태
가족 구성원 본인과 배우자가 각각 Max 계정 보유 허용
업무 + 개인 개인 계정 + 고용주가 관리하는 업무 계정 허용
개인 + 팀 조직 계정과 함께 개인 Pro/Max 허용
동일 네트워크 같은 집 WiFi에서 여러 계정 허용
동일 컴퓨터 한 기기에서 계정 전환 허용

기술적 제한: - 동일한 전화번호로 최대 3개 계정을 인증할 수 있습니다 - 동일한 IP/네트워크에서 여러 유료 구독이 명시적으로 지원됩니다 - 계정은 완전히 분리되어 있으며, 계정 간 채팅이나 프로젝트 전송이 불가능합니다

금지되는 행위 (사용 정책 기준): - 정지 후 금지 우회를 위한 계정 생성 - 탐지를 피하기 위해 계정 간 악의적 활동 조율 - 요금 제한 우회 또는 무료 티어 크레딧 악용을 위한 다중 계정 사용

실제 사례: 2026년 1월, 파워 유저 Jeffrey Emanuel (@doodlestein)은 22개의 Max 계정이 자동으로 플래그되어 일시적으로 금지되었습니다. Anthropic 직원 Thariq (@trq212)는 합법적인 사용을 확인한 후 4시간 이내에 이를 해결했습니다. 여러 계정에 걸쳐 업무와 개인 프로젝트 모두에 Claude Code를 광범위하게 사용하고 있다면, 그것이 바로 서비스가 설계된 목적이지만, 시스템을 악용하려 하지 마세요.

확실하지 않다면: Anthropic 지원팀에 연락하여 특정 설정을 서면으로 확인하세요.

비용 요인

요인 영향 최적화
모델 선택 Opus >> Sonnet >> Haiku 단순 작업에는 Haiku 사용
입력 토큰 컨텍스트가 많을수록 비용 증가 CLAUDE.md를 집중적으로 유지
출력 토큰 긴 응답일수록 비용 증가 MAX_OUTPUT_TOKENS 설정
사고 토큰 확장 사고는 비용 추가 필요할 때만 사용
프롬프트 캐싱 반복되는 입력 비용 감소 활성화 유지 (기본값)

실제 비용 예시

작업 모델 입력 출력 비용
빠른 파일 검색 Haiku 20K 2K $0.03
테스트 포함 버그 수정 Sonnet 100K 30K $0.75
아키텍처 리뷰 Opus 150K 50K $2.00
하루 종일 세션 (Sonnet) Sonnet 500K 150K $3.75
하루 종일 세션 (혼합) Haiku+Sonnet 500K 150K ~$2.00

비용 절감 인사이트: 탐색 서브에이전트에는 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

숨겨진 도구 요금

토큰당 가격 외에도 일부 도구는 별도 요금이 발생합니다:16

도구 요금 비고
코드 실행 세션-시간당 $0.05 조직당 월 1,550시간 무료. 요청에 web_search 또는 web_fetch 도구가 포함되면 무료.40
웹 검색 1,000회 검색당 $10 토큰 비용은 여전히 적용. 실패한 검색은 청구되지 않음.
웹 페치 무료 가져온 콘텐츠에 대한 표준 토큰 비용 외 추가 요금 없음.1
Bash 도구 호출당 +245 입력 토큰 호출당 오버헤드
텍스트 에디터 호출당 +~700 입력 토큰 일반적인 오버헤드

에이전트 루프에서는 이런 비용이 누적됩니다. Bash를 사용한 100회 반복 디버그 사이클은 오버헤드만으로 약 24,500개의 추가 입력 토큰을 소비합니다.

비용 절감 전략

  1. 서브에이전트에 Haiku 사용: 대부분의 탐색은 Sonnet이 필요하지 않습니다
  2. 프롬프트 캐싱 활성화: 기본값이지만 비활성화되지 않았는지 확인
  3. 최대 턴 수 설정: claude --max-turns 5로 폭주하는 대화 방지
  4. 탐색에는 플랜 모드 사용: 실행 없음 = 의도치 않은 비싼 작업 없음
  5. 사전 예방적으로 컴팩트: 더 작은 컨텍스트 = 더 적은 토큰
  6. 출력 제한: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. 긴급하지 않은 작업에는 배치 API: 입력 및 출력 토큰 모두 50% 할인

사용량 모니터링

  • Claude 콘솔: platform.claude.com (Admin 또는 Billing 역할 필요)
  • 워크스페이스 한도: 워크스페이스별 지출 한도 설정
  • Bedrock/Vertex: 네이티브 클라우드 비용 모니터링 사용
  • LiteLLM: 타사 공급자와 함께 상세한 사용자별 추적용

백그라운드 토큰 사용

일부 작업은 백그라운드에서 토큰을 소비합니다: - /resume을 위한 대화 요약 - /cost/status 명령 - 자동 컴팩션

일반적으로 세션당 $0.04 미만입니다.

Claude Code 분석 API (Team/Enterprise)53

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로 전환됩니다).154 서브에이전트의 경우 Haiku로 낮추세요. Sonnet의 답변이 얕게 느껴지면 Opus로 격상하세요. 에이전트 팀 (v2.1.32+)을 사용하면 Opus가 서로 다른 하위 작업에서 병렬로 작업하는 여러 에이전트를 조율할 수 있습니다.86

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)을 사용하며 출력 속도가 최적화됩니다 — 더 저렴한 모델로 전환되지 않습니다.


권한 시스템은 어떻게 작동하나요?

Claude Code의 권한 시스템은 어떤 작업을 실행할 수 있는지에 대한 세밀한 제어를 제공합니다. 이를 이해하는 것은 보안과 워크플로 효율성 모두에 필수적입니다. 조직 전체에 권한을 적용하는 관리형 설정에 대해서는 Enterprise Deployment도 참고하세요.

권한 계층

읽기 전용 도구 (자동 승인): - Read - 파일 내용 읽기 - Glob - 패턴으로 파일 찾기 - Grep - 파일 내용 검색 - WebSearch - 웹 검색 - LSP - 코드 인텔리전스 (정의로 이동, 참조 찾기, 호버 문서)25

LSP 도구 기능 (v2.0.74+): LSP 도구는 IDE와 유사한 코드 인텔리전스를 제공합니다: - 정의로 이동: 심볼이 정의된 위치로 점프 - 참조 찾기: 코드베이스 전반에 걸친 심볼의 모든 사용처 나열 - 호버 문서: 모든 심볼에 대한 타입 정보 및 문서 확인 - TypeScript, Python, Go, Rust 및 LSP를 지원하는 기타 언어에서 작동 - 언어 서버가 사용 가능해야 함 (일반적으로 툴체인과 함께 설치됨)

수정 도구 (승인 필요): - Edit - 기존 파일 수정 - Write - 새 파일 생성 - Bash - 셸 명령 실행 - WebFetch - URL 콘텐츠 가져오기 - NotebookEdit - Jupyter 노트북 수정

수정 도구가 처음 실행될 때 Claude Code는 승인을 요청합니다. 명시적으로 다르게 설정하지 않는 한, 승인은 세션 동안 유지됩니다.

권한 모드

모드 동작 사용 사례
default 각 도구를 처음 사용할 때 프롬프트 표시 일반적인 개발
acceptEdits 파일 편집은 자동 승인, bash는 프롬프트 표시 신뢰할 수 있는 프로젝트
auto 분류기가 안전성을 위해 각 작업을 검토 안전 장치를 갖춘 자율 실행 (v2.1.85+)
plan 실행이나 편집이 허용되지 않음 분석 전용
bypassPermissions 모든 프롬프트 건너뛰기 CI/CD 자동화

Auto Mode (v2.1.85+): --dangerously-skip-permissions의 더 안전한 대체 모드입니다. 별도의 분류기 모델(Sonnet 4.6)이 실행 전에 각 작업을 검토하여 사용자 의도와 일치하는지, 그리고 안전한지 확인합니다.131

작동 방식: - 작업 디렉터리 내의 읽기 전용 작업과 파일 편집은 자동 승인 - 사용자 정의 허용/거부 규칙이 먼저 적용됨 - 그 외 모든 것은 분류기로 평가됨 - 차단된 경우 Claude는 자동으로 다른 접근 방식을 시도

기본적으로 자동 차단되는 항목: curl | bash, main에 대한 강제 푸시, 프로덕션 배포/마이그레이션, 대량 클라우드 삭제, IAM/권한 변경, 외부로 민감한 데이터 전송.132

서킷 브레이커: 연속 3회 차단 또는 세션 내 총 20회 차단 시 수동 프롬프트 모드로 일시 중지됩니다.132

# Enable at startup
claude --enable-auto-mode

# Or cycle into it during a session
Shift+Tab  # Cycles through: default → acceptEdits → auto → plan

가용성: Team 플랜 사용자 우선, 그다음 Enterprise 및 API 순으로 제공됩니다. Sonnet 4.6 또는 Opus 4.6이 필요합니다.131

YOLO Mode (v2.0.68+): 안전 분류기 없이 완전히 자율적으로 작동시키려면 --dangerously-skip-permissions 플래그를 사용하세요. 이 플래그는 파일 편집, bash 명령, 모든 도구 호출을 포함한 모든 것에 예라고 답합니다. “dangerous”라는 단어는 의도적입니다. 대부분의 사용 사례에서는 Auto Mode를 권장합니다.61

claude --dangerously-skip-permissions

CLI를 통해 모드 설정:

claude --permission-mode auto  # or acceptEdits, plan, bypassPermissions

세션 중 토글:

Shift+Tab  # Cycles through modes

settings.json에서:

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

권한 규칙 구문

세밀한 규칙으로 특정 작업을 제어합니다. 규칙은 순서대로 평가되며, 가장 먼저 일치하는 규칙이 적용됩니다.

Bash 명령 패턴:

{
  "allow": [
    "Bash(npm run build)",
    "Bash(npm run test:*)",
    "Bash(git commit:*)",
    "Bash(make:*)"
  ],
  "deny": [
    "Bash(rm -rf:*)",
    "Bash(sudo:*)",
    "Bash(curl|wget:*)"
  ]
}

별표는 접두사 매칭을 제공합니다: Bash(npm run test:*)npm run test, npm run test:unit, npm run test:integration을 허용합니다.

중요한 제한 사항: Bash 패턴은 정규식이 아닌 접두사만 매칭합니다. Bash(curl http:*) 같은 패턴은 옵션이 URL보다 먼저 오기 때문에 curl -X GET http://...와 일치하지 않습니다. 안정적인 차단을 위해서는 명령 자체를 거부하세요: Bash(curl:*).

파일 작업 패턴:

{
  "allow": [
    "Edit(src/**)",
    "Write(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

경로 구문: - 상대 경로: Edit(src/**) - 작업 디렉터리 기준 - 설정 파일 기준 절대 경로: Edit(/build/**) - 설정 파일 위치 기준 - 진정한 절대 경로: Edit(//tmp/**) - //로 시작 - 홈 디렉터리: Read(~/.zshrc)

MCP 도구 패턴:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

와일드카드 구문 mcp__server__*를 사용하여 특정 MCP 서버의 모든 도구를 허용하거나 거부할 수 있습니다.39 와일드카드 구문은 신뢰할 수 있는 서버의 모든 도구를 빠르게 활성화하거나 신뢰할 수 없는 출처의 서버 전체를 차단할 때 유용합니다.

WebFetch 패턴:

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

추가 디렉터리

현재 프로젝트를 넘어 Claude의 접근 범위를 확장합니다:

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

추가 디렉터리는 모노레포나 Claude가 형제 디렉터리의 코드를 참조해야 할 때 필수적입니다.

샌드박스 모드

파일시스템 및 네트워크 격리를 활성화합니다:

> /sandbox

또는 설정에서 구성:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

샌드박스가 적용되면: - 파일시스템 접근이 프로젝트 디렉터리로 제한됨 - 네트워크 접근이 제어됨 - 특정 명령은 샌드박스 제한에서 제외됨 - autoAllowBashIfSandboxed가 true이면 Bash 명령이 자동 허용됨

전문가 팁: 샌드박스 모드는 신뢰할 수 없는 코드베이스에서 Claude를 실행할 때 매우 유용합니다. 익숙하지 않은 프로젝트를 탐색하거나 추가적인 보호 계층이 필요할 때 활성화하세요. Anthropic의 내부 테스트에 따르면 샌드박싱은 권한 프롬프트를 84% 줄여줍니다.45 샌드박스는 파일시스템 및 네트워크 격리를 위해 OS 수준의 기본 도구(macOS seatbelt, Linux bubblewrap)를 사용하므로 프롬프트 인젝션이 성공하더라도 완전히 격리됩니다. Anthropic는 자체 에이전트를 구축하는 팀을 위해 샌드박스 런타임을 오픈소스로 공개했습니다.89

보안 참고 사항 (v2.1.34+): sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 샌드박싱에서 제외된 명령은 이전에 autoAllowBashIfSandboxed가 활성화된 경우 Bash 권한 요청 규칙을 우회할 수 있었으며, 이는 v2.1.34에서 수정되었습니다.94 v2.1.38부터 샌드박스 모드에서 .claude/skills에 대한 쓰기가 차단되어, 프롬프트 인젝션이 skill 정의를 수정하지 못하도록 합니다.95 v2.1.77denyRead 영역 내에서 읽기 접근을 다시 허용하는 allowRead 샌드박스 파일시스템 설정을 추가합니다. 디렉터리 트리의 대부분을 차단하되 특정 하위 디렉터리는 화이트리스트로 등록하고 싶을 때 유용합니다.126

.claude/ 에이전트 설정 예외 (v2.1.121+): --dangerously-skip-permissions는 더 이상 .claude/skills/, .claude/agents/, .claude/commands/에 대한 쓰기 시 프롬프트를 표시하지 않습니다.161

v2.1.113의 보안 강화:157

  • sandbox.network.deniedDomains는 더 광범위한 allowedDomains 와일드카드가 허용했을 호스트라도 특정 호스트를 차단합니다. 차단 목록을 사용하여 전체 허용 정책을 다시 작성하지 않고도 pastebin, 파일 드롭, 알려진 악성 호스트를 차단하세요.
  • 래퍼 명령 거부 규칙. 이제 Bash 거부 규칙은 env, sudo, watch, ionice, setsid 등의 exec 래퍼로 감싸진 명령과도 일치합니다. Bash(rm:*) 같은 규칙은 이제 env rm -rf, sudo rm -rf 및 유사한 우회 패턴을 잡아냅니다.
  • Bash(find:*) 허용 규칙은 더 이상 find -exec 또는 find -delete를 자동 승인하지 않습니다. 이러한 플래그는 명령을 실행하고 파일을 삭제하므로 Claude Code는 일반적인 권한 경로를 통해 처리합니다.
  • macOS 삭제 보호. 이제 Bash(rm:*) 허용 규칙은 /private/etc, /private/var, /private/tmp, /private/home을 위험한 삭제 대상으로 처리합니다. /var, /etc, /tmp/private/으로 연결되는 심볼릭 링크이므로 이전 규칙 형태는 정규 대상을 놓쳤습니다.

후크는 어떻게 작동합니까?

후크는 Claude Code 워크플로의 특정 지점에서 결정론적 셸 명령을 실행합니다. Claude에게 작업을 수행하도록 프롬프트하는 것과 달리, 후크는 모델 동작에 관계없이 실행을 보장합니다. 팀 표준을 적용하고 반복 작업을 자동화하는 데 필수적입니다. 명령, 프롬프트, 에이전트 후크를 다루는 “어떤 후크 유형?” 결정 트리는 Decision Frameworks를 참조하세요.

프롬프트 대신 후크를 사용하는 이유: Claude에게 “파일을 편집한 후 항상 Prettier를 실행하라”고 지시하면 가끔 작동합니다. 그러나 Claude는 잊거나, 속도를 우선시하거나, 변경이 “너무 작다”고 판단할 수 있습니다. 후크는 실행을 보장합니다. 모든 Edit 또는 Write 작업이 매번 예외 없이 포매터를 트리거합니다. 컴플라이언스, 보안, 팀 표준의 경우 결정론적 방식이 확률적 방식을 능가합니다.7

사용 가능한 이벤트

이벤트 시점 차단 가능 목적
PreToolUse 도구 실행 전 작업 검증, 로깅 또는 차단
PostToolUse 도구 완료 후 아니오 출력 포맷팅, 린터 실행, 빌드 트리거
PostToolUseFailure 도구 실패 후 아니오 실패 로깅, 알림 전송, 수정 피드백 제공
UserPromptSubmit 사용자가 프롬프트를 보냄 컨텍스트 추가, 입력 검증, 데이터 주입
Notification 알림 트리거됨 아니오 사용자 정의 알림 처리
Stop Claude가 응답을 마침 조기 중지 방지, 완료 기준 적용. last_assistant_message 포함 (v2.1.47+)
SubagentStart 서브에이전트 생성 아니오 에이전트 유형 로깅, additionalContext를 통한 컨텍스트 주입
SubagentStop 서브에이전트 완료 서브에이전트 중지 방지, 품질 게이트 적용. last_assistant_message 포함 (v2.1.47+)
TeammateIdle 에이전트 팀 멤버가 유휴 상태 팀원이 중지하기 전에 품질 게이트 적용 (v2.1.33+)
TaskCompleted 작업이 완료로 표시됨 완료 기준 적용, 테스트 실행 (v2.1.33+)
SessionStart 세션 시작 아니오 환경 설정, 컨텍스트 로드, 환경 변수 설정
SessionEnd 세션 종료 아니오 정리, 최종 로깅
Setup --init/--init-only/--maintenance 플래그 아니오 환경 설정 작업 (v2.1.10+)60
InstructionsLoaded CLAUDE.md 또는 .claude/rules/*.md 로드됨 아니오 지침 파일 변경에 반응, 컨텍스트 주입 (v2.1.69+)
ConfigChange 세션 중 설정 파일 변경 설정 변경 감사, 보안 정책 적용 (v2.1.49+)
WorktreeCreate 워크트리 생성 중 사용자 정의 VCS 설정 (기본 git 동작 대체) (v2.1.50+)
WorktreeRemove 워크트리 제거 중 아니오 사용자 정의 VCS 정리 (v2.1.50+)
PreCompact 컨텍스트 압축 전 예 (v2.1.105+) 검증, 로깅, 압축 차단 (exit 2 또는 {"decision":"block"})
PostCompact 컨텍스트 압축 후 아니오 로깅, 캐시 재사용 최적화 (v2.1.76+)125
Elicitation MCP 서버가 구조화된 입력을 요청함 MCP 도출 대화 가로채기/재정의 (v2.1.76+)125
ElicitationResult 사용자가 MCP 도출에 응답 도출 응답 검증/변환 (v2.1.76+)125
StopFailure API 오류로 인해 턴이 종료됨 (속도 제한, 인증 실패) 아니오 오류 알림, 재시도 로직 (v2.1.78+)127
PermissionRequest 권한 대화 표시됨 사용자 정의 승인 로직
PermissionDenied 자동 모드 분류기가 작업을 거부함 아니오 거부 로깅, 재시도 허용을 위해 {retry: true} 반환 (v2.1.88+)134

후크 설정

settings.json 또는 전용 hooks.json에 후크를 정의합니다:

{
  "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"
          }
        ]
      }
    ]
  }
}

매처

matcher 필드는 어떤 도구가 후크를 트리거하는지 결정합니다:

{"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)

후크 입력/출력 프로토콜

후크는 stdin으로 JSON을 받습니다:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

후크 이벤트 보강 (v2.1.69+): 모든 후크 이벤트는 이제 서브에이전트 또는 --agent 세션에서 트리거될 때 agent_idagent_type 필드를 포함하며, 상태 표시줄 후크 명령에는 worktree 필드가 추가됩니다.117

Stop/SubagentStop 후크 (v2.1.47+)는 Claude의 최종 응답 텍스트를 포함하는 추가 last_assistant_message 필드를 받으므로, 후크가 트랜스크립트 파일을 파싱하지 않고 출력을 검사할 수 있습니다:

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

종료 코드가 동작을 제어합니다: - 0: 성공: 작업이 진행됩니다. stdout은 verbose 모드(Ctrl+O)에서 표시됩니다. UserPromptSubmitSessionStart의 경우, stdout이 컨텍스트에 추가됩니다. - 2: 차단 오류: 작업이 중지됩니다. stderr이 Claude에게 다시 전달되는 오류 메시지가 됩니다. - 1, 3 등: 비차단 오류: 작업이 계속됩니다. stderr은 verbose 모드에서 경고로 표시됩니다.

고급 제어를 위해 후크는 JSON을 출력할 수 있습니다:

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

PreToolUse 결정 제어 (선호 형식): PreToolUse 후크는 더 풍부한 제어를 위해 hookSpecificOutput을 사용합니다. 세 가지 결과(allow/deny/ask)와 도구 입력 수정 및 컨텍스트 주입 기능을 제공합니다:96

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
필드 설명
permissionDecision "allow", "deny", "ask" allow는 권한을 우회, deny는 차단, ask는 사용자에게 프롬프트
permissionDecisionReason 문자열 사용자(allow/ask)에게 표시되거나 Claude(deny)에게 표시됨
updatedInput 객체 실행 전 도구 입력 수정
additionalContext 문자열 해당 턴 동안 Claude의 컨텍스트에 주입됨51

참고: 최상위 decisionreason 필드는 PreToolUse에 대해 더 이상 사용되지 않습니다. 대신 hookSpecificOutput.permissionDecisionhookSpecificOutput.permissionDecisionReason을 사용하세요. 다른 이벤트(PostToolUse, Stop 등)는 여전히 최상위 decision을 사용합니다.96

UserPromptSubmit 세션 제목 (v2.1.94+): UserPromptSubmit 후크는 hookSpecificOutput.sessionTitle을 통해 세션 제목을 설정할 수 있습니다.147

비동기 후크 (2026년 1월)

후크는 이제 Claude Code의 실행을 차단하지 않고 백그라운드에서 실행할 수 있습니다. 후크 설정에 async: true를 추가하세요:88

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

비동기 후크를 사용해야 할 때: - 세션 속도를 늦춰서는 안 되는 알림 (Slack, 이메일, Pushover) - 백그라운드에서 실행할 수 있는 로깅과 텔레메트리 - 중요하지 않은 후처리 (분석, 백업)

비동기 후크를 사용하지 말아야 할 때: - 포맷팅 (다음 편집 전에 완료되어야 함) - 검증 (실패 시 차단해야 함) - 도구 입력/출력을 수정해야 하는 모든 후크

프롬프트 기반 및 에이전트 기반 후크 (v2.1.32+)

셸 명령 후크(type: "command") 외에도, Claude Code는 스크립트가 아닌 AI 추론을 사용하여 조건을 평가하는 두 가지 LLM 기반 후크 유형을 지원합니다.96

프롬프트 후크(type: "prompt")는 단일 턴 프롬프트를 빠른 Claude 모델에 보냅니다. 모델은 허용을 위해 { "ok": true }를 반환하거나 차단을 위해 { "ok": false, "reason": "..." }를 반환합니다:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "prompt",
            "prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
            "timeout": 30
          }
        ]
      }
    ]
  }
}

HTTP 후크(type: "http")는 이벤트의 JSON 입력을 URL로 POST 요청으로 보내고 JSON을 응답으로 받습니다. 웹훅, 외부 알림 서비스 또는 API 기반 검증에 이를 사용하세요 (v2.1.63+):111

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "http",
            "url": "https://api.example.com/notify",
            "headers": {
              "Authorization": "Bearer $MY_TOKEN"
            },
            "allowedEnvVars": ["MY_TOKEN"]
          }
        ]
      }
    ]
  }
}

HTTP 후크는 명령 후크와 동일한 결정 형식을 사용합니다(decisionreason이 포함된 JSON 반환). 샌드박싱이 활성화되면 샌드박스 네트워크 프록시를 통해 라우팅됩니다. SessionStart/Setup 이벤트에는 지원되지 않습니다.

에이전트 후크(type: "agent")는 다중 턴 검증을 위해 도구 액세스(Read, Grep, Glob)가 있는 서브에이전트를 생성합니다. 검사가 실제 파일 또는 테스트 출력을 검사해야 하는 경우 이를 사용하세요:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "agent",
            "prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

후크의 JSON 입력에 대한 자리 표시자로 $ARGUMENTS를 사용하세요. 두 유형 모두 model(빠른 모델 기본값)과 timeout 필드를 지원합니다. 지원되는 이벤트: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle은 프롬프트/에이전트 후크를 지원하지 않습니다.

MCP 도구 후크 (v2.1.118+)

후크는 이제 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있어, 서버를 호출하는 Bash 서브프로세스를 래핑할 필요가 없습니다.159

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "mcp_tool",
            "server": "linear",
            "tool": "create_comment",
            "input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
          }
        ]
      }
    ]
  }
}

이는 사용자가 이미 설정한 MCP 서버와 잘 어울립니다. /mcp에서 도달 가능한 모든 도구가 후크에서 호출 가능해집니다.

PostToolUse 후크의 duration_ms (v2.1.119+)

PostToolUsePostToolUseFailure 후크 입력에는 이제 권한 프롬프트와 PreToolUse 후크를 제외한 도구의 실행 시간인 duration_ms가 포함됩니다.159 느린 도구 감지, 감사 로그, 도구별 지연 시간 메트릭에 유용합니다:

# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi

모든 도구를 위한 updatedToolOutput (v2.1.121+)

v2.1.118에서 MCP 도구 후크는 hookSpecificOutput.updatedToolOutput을 통해 도구 출력을 교체할 수 있는 기능을 얻었습니다. v2.1.121부터는 동일한 필드가 모든 PostToolUse 후크에서 작동합니다. 내장 도구(Bash, Read, Edit, Glob, Grep 등), 서브에이전트 도구, MCP 도구가 해당됩니다. 사용 사례: 모든 도구의 출력에서 민감한 콘텐츠 수정, 다운스트림 소비자를 위한 구조 정규화, 에이전트가 결과를 읽기 전에 메타데이터 주입.161

후크 환경 변수

후크는 경로 해석을 위해 환경 변수에 액세스할 수 있습니다:96

변수 사용 가능한 위치 설명
$CLAUDE_PROJECT_DIR 모든 후크 프로젝트 루트 디렉토리 (공백이 있는 경로는 따옴표로 묶기)
${CLAUDE_PLUGIN_ROOT} 플러그인 후크 플러그인의 루트 디렉토리
$CLAUDE_ENV_FILE SessionStart 전용 후속 Bash 명령에 대한 환경 변수를 유지하기 위한 파일 경로
$CLAUDE_CODE_REMOTE 모든 후크 원격 웹 환경에서 "true"로 설정됨

SessionStart에서 환경 변수 유지:

#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
  echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0

HTTP 후크 보안 (v2.1.51+): 헤더에 환경 변수를 보간하는 HTTP 후크는 이제 명시적인 allowedEnvVars 목록이 필요합니다. 이는 헤더 값을 통한 임의의 환경 변수 유출을 방지합니다. HTTP 후크는 또한 샌드박싱이 활성화되면 샌드박스 네트워크 프록시를 통해 라우팅되어 도메인 허용 목록을 적용합니다. HTTP 후크는 SessionStart/Setup 이벤트에는 지원되지 않습니다.105

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

후크 워크스페이스 신뢰 (v2.1.51+): statusLinefileSuggestion 후크 명령은 이제 대화형 모드에서 실행되기 전에 워크스페이스 신뢰 수락이 필요하여 잠재적인 보안 취약점을 차단합니다.105

실용적인 후크 예제

편집 후 TypeScript 파일 자동 포맷:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
          }
        ]
      }
    ]
  }
}

모든 bash 명령 로깅:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
          }
        ]
      }
    ]
  }
}

민감한 파일에 대한 액세스 차단:

#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')

if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
  echo "Blocked: Cannot access sensitive file $path" >&2
  exit 2  # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0

코드 변경 후 테스트 실행:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

사용자 정의 알림 시스템:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Waiting for your input'"
          }
        ]
      }
    ]
  }
}

프롬프트에 동적 컨텍스트 주입:

#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt

branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')

if [ -n "$branch" ]; then
  echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0

후크 디버깅

후크 문제 해결을 위해 디버그 모드를 활성화하세요:

claude --debug

디버그 모드 로그: - 후크 실행 시간 - 입력/출력 데이터 - 오류 메시지 및 스택 추적 - 결정 결과 (allow/reject/ask)

후크 소스 표시 (v2.1.75+): 후크가 사용자 확인을 요구할 때, 권한 프롬프트는 이제 후크의 소스(설정, 플러그인 또는 스킬)를 표시하여 어떤 컴포넌트가 액세스를 요청하는지 식별하기 쉽게 만듭니다.124

컴포넌트 범위 후크 (v2.1.0+)

후크는 frontmatter를 사용하여 Skills, 서브에이전트, 슬래시 명령에서 직접 정의할 수 있습니다. 이러한 후크는 컴포넌트의 수명 주기로 범위가 지정되며 해당 컴포넌트가 활성화된 경우에만 실행됩니다.41

임베디드 후크가 있는 Skill:

---
name: secure-deployment
description: Deployment skill with security validation
hooks:
  PreToolUse:
    - matcher: Bash
      command: ".claude/hooks/validate-deploy.sh"
  PostToolUse:
    - matcher: Bash
      command: ".claude/hooks/log-deploy.sh"
  Stop:
    - command: ".claude/hooks/cleanup.sh"
      once: true  # Run only once per session
---

지원되는 이벤트: PreToolUse, PostToolUse, Stop

once 옵션(skills 및 슬래시 명령 전용)은 후크가 세션당 한 번만 실행되도록 보장하며, 이는 정리 또는 마무리 작업에 유용합니다.

장시간 실행 세션 전략

야간 또는 무인 Claude Code 세션의 경우, 수동 개입 없이 Claude가 궤도를 유지하도록 후크를 설정하세요. 핵심 통찰: 린팅 및 테스트 후크를 가드레일로 사용하여 Claude가 계속하기 전에 문제를 해결하도록 강제합니다.64

“테스트가 통과할 때까지 멈추지 마라” 패턴:

{
  "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'"
          }
        ]
      }
    ]
  }
}

야간 세션 전략:

  1. 사전 점검: Setup 후크를 사용하여 환경이 준비되었는지 확인
  2. 지속적인 검증: PostToolUse 후크가 각 변경 후 테스트를 실행
  3. 완료 게이트: Stop 후크가 Claude가 “완료”를 선언하기 전에 모든 수락 기준을 검증
  4. 알림: Stop 후크는 Claude가 완료되거나 막혔을 때 Slack/Pushover를 통해 사용자에게 알릴 수 있음

완전 자율 야간 실행을 위해 샌드박스 컨테이너에서 --dangerously-skip-permissions와 결합하세요. Claude는 테스트가 통과하거나 옵션이 소진될 때까지 계속 반복합니다.

MCP (Model Context Protocol)이란?

MCP는 표준화된 프로토콜을 통해 Claude Code가 외부 도구, 데이터베이스, API, 서비스에 접근할 수 있도록 확장합니다. 생태계는 폭발적으로 성장했습니다. MCP는 현재 월간 1억 다운로드와 MCP.so에 인덱싱된 3,000개 이상의 서버(2026년 1월 기준)를 보유하고 있으며, AI를 도구 및 데이터에 연결하는 업계 표준으로서의 입지를 굳혔습니다.354 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 서버를 지원합니다.28 로컬 서버를 관리하지 않고도 도구와 데이터 소스에 연결할 수 있습니다. 한 번만 인증하면 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 커넥터 흐름에 필요합니다.161

claude.ai MCP 커넥터 (v2.1.46+)

Claude Code는 이제 claude.ai 계정에 구성된 MCP 커넥터를 사용할 수 있습니다. 이는 웹과 CLI 사이의 격차를 메웁니다. claude.ai 인터페이스를 통해 설정한 MCP 서버는 로컬에서 다시 구성하지 않아도 Claude Code에서 자동으로 사용할 수 있습니다.102

옵트아웃: 환경 변수나 settings.jsonenv 블록에 ENABLE_CLAUDEAI_MCP_SERVERS=false를 설정하면 claude.ai MCP 서버가 로드되지 않도록 할 수 있습니다.111

MCP Tool Search (v2.1.7+)

MCP 서버의 기능이 늘어나면서(일부는 50개 이상의 도구를 노출) 도구 설명이 컨텍스트를 과도하게 소비하기 시작했습니다. MCP Tool Search는 필요할 때만 도구 설명을 동적으로 로드하는 방식, 즉 AI 도구를 위한 일종의 지연 로딩으로 이 문제를 해결합니다.54

성능 영향: 내부 벤치마크에서 정확도가 극적으로 향상되었습니다. - 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 왕복은 없습니다.161

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

MCP 시작 자동 재시도 (v2.1.121+): 시작 중 오류가 발생한 서버는 이제 연결 끊김으로 표시되기 전에 최대 3번까지 재시도됩니다. 느린 부모 프로세스와 경쟁하는 stdio 서버나 콜드 스타트 백엔드 뒤에 있는 HTTP 서버에 유용합니다.161

MCP Elicitation (v2.1.76+)

MCP 서버는 이제 작업 중간에 대화형 다이얼로그를 통해 사용자로부터 구조화된 입력을 요청할 수 있습니다.125 MCP 서버에 추가 정보(예: 브랜치 선택, 프로젝트 이름 입력, 작업 확인)가 필요하면 Claude Code가 폼 필드나 브라우저 URL로 렌더링하는 elicitation 요청을 보냅니다.

Hook 통합: 두 가지 새로운 hook 이벤트인 Elicitation(다이얼로그가 나타나기 전)과 ElicitationResult(사용자가 응답한 후)를 통해 elicitation 응답을 프로그래밍 방식으로 가로채거나 검증하거나 재정의할 수 있습니다. 이를 통해 MCP 서버 프롬프트를 미리 채우거나 정책에 따라 제한하는 엔터프라이즈 워크플로가 가능합니다.

MCP 결과 크기 오버라이드 (v2.1.91+)

MCP 도구 결과는 기본적으로 잘립니다. 서버는 _meta["anthropic/maxResultSizeChars"] 어노테이션을 사용해 결과별로 이를 재정의할 수 있으며 최대 500K 문자까지 허용됩니다.143 데이터베이스 스키마, API 응답, 파일 내용과 같은 큰 페이로드를 잘림 없이 반환할 때 유용합니다.

대화형 MCP 설정 마법사

claude mcp add를 인수 없이 실행하면 MCP 서버를 추가하는 단계별 인터페이스가 시작됩니다. 마법사는 전송 유형 선택, 인증, 구성을 안내합니다.15

전송 유형

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 통합을 심화했습니다.42115
Sequential Thinking 문제 해결 구조화된 추론, 반성적 프로세스43
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를 가능하게 합니다.78 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 명령 실행과 직접 파일 조작이 가능한 도구로 대체했습니다.79 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령 실행(Python만이 아님) - 모든 언어로 코드 작성 및 실행 - 프로그래밍 방식 도구 호출(역시 퍼블릭 베타): Claude가 코드 실행 내에서 도구를 호출할 수 있어 다중 도구 워크플로의 지연 시간과 토큰 사용량이 줄어듭니다

v2 도구는 주로 API 사용자에게 영향을 미치지만 Claude Code의 클라우드 실행 기능 방향성을 시사합니다.

서브에이전트란?

서브에이전트는 복잡한 작업을 독립적으로 처리하는 전문화된 Claude 인스턴스입니다. Claude Code에서 가장 강력하면서도 가장 이해도가 낮은 기능 중 하나입니다. 서브에이전트를 능숙하게 활용하면 달성할 수 있는 범위가 극적으로 확장됩니다. Agent Teams와 서브에이전트, 병렬 세션 사용 시점에 대한 지침은 의사결정 프레임워크를 참조하세요.

서브에이전트가 존재하는 이유: Claude Code의 메인 대화에는 단일 컨텍스트 윈도우가 있습니다. 논의하는 모든 내용, Claude이 읽는 모든 파일, 모든 도구 출력이 해당 컨텍스트를 소비합니다. 긴 세션에서는 컨텍스트가 가득 차고, Claude이 이전 결정을 추적하지 못하며, 성능이 저하됩니다. 서브에이전트는 작업을 격리하여 이 문제를 해결합니다. 탐색 결과가 메인 대화를 비대하게 만들지 않고 요약만 반환됩니다. Claude은 최대 10개의 서브에이전트를 병렬로 실행할 수 있어 순차적으로는 불가능한 동시 작업이 가능합니다.2

서브에이전트 작동 방식

Claude이 집중적인 처리가 필요한 작업(심층 탐색, 다단계 분석, 전문 작업)을 만나면 서브에이전트를 생성할 수 있습니다. 서브에이전트는 다음과 같이 동작합니다:

  1. 깨끗한 컨텍스트로 시작합니다 (메인 대화의 오염 없음)
  2. 지정된 도구에 접근할 수 있습니다
  3. 특정 모델로 작동합니다 (종종 더 저렴하고 빠른 모델)
  4. 결과를 메인 대화에 반환합니다

이 아키텍처는 복잡한 워크플로우를 가능하게 하면서 컨텍스트 오버플로우를 방지합니다.

내장 서브에이전트 유형

Explore (빠름, 읽기 전용): - 모델: Haiku (초고속) - 모드: 엄격한 읽기 전용 - 도구: Glob, Grep, Read, 안전한 bash 명령어 (ls, git status, git log, git diff, find, cat, head, tail) - 탐색 수준: Quick, Medium, Very thorough - 용도: 코드베이스 탐색, 파일 찾기, 구조 파악

General-purpose: - 모델: 메인 대화에서 상속 - 모드: 전체 읽기/쓰기 - 도구: 사용 가능한 모든 도구 - 용도: 복잡한 조사 + 수정 작업

Plan: - 모델: 메인 대화에서 상속 (또는 opusplan으로 Opus 사용) - 모드: 읽기 전용 - 도구: Read, Glob, Grep, Bash - 용도: 실행 전 복잡한 구현 계획 수립

서브에이전트 트리거

Claude은 작업 유형에 따라 자동으로 서브에이전트에 위임합니다. 명시적으로 요청할 수도 있습니다:

> 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

전문가 팁: 복잡한 작업의 경우 서브에이전트 위임을 명시적으로 요청하세요. “Use an explore agent to find…”와 같이 요청하면 메인 대화의 컨텍스트 비대화를 방지할 수 있습니다.

커스텀 서브에이전트 생성

서브에이전트를 .claude/agents/ (프로젝트) 또는 ~/.claude/agents/ (개인)에 정의할 수 있습니다:

---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---

You are a senior security engineer reviewing code for vulnerabilities.

When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps

Focus on actionable security findings, not style issues.

설정 필드:

필드 필수 옵션 용도
name 소문자 + 하이픈 고유 식별자
description 자연어 호출 시점 (자동 위임을 촉진하려면 “PROACTIVELY” 포함)
tools 아니오 쉼표로 구분 생략 시 모든 도구를 상속. 생성 가능한 에이전트를 제한하기 위해 Agent(agent_type) 지원 (v2.1.63+; Task(...)는 여전히 별칭으로 작동)
disallowedTools 아니오 쉼표로 구분 거부할 도구, 상속되거나 지정된 목록에서 제거
model 아니오 sonnet, opus, haiku, inherit 기본값은 inherit (메인 대화와 동일 모델)
permissionMode 아니오 default, acceptEdits, delegate, dontAsk, bypassPermissions, plan 권한 처리. delegate는 팀 관리 도구로만 제한
maxTurns 아니오 정수 서브에이전트가 중지되기 전 최대 에이전트 턴 수
memory 아니오 user, project, local 에이전트의 영구 메모리 범위 (v2.1.33+)
skills 아니오 쉼표로 구분 시작 시 서브에이전트 컨텍스트에 스킬 콘텐츠를 자동 로드
mcpServers 아니오 서버 이름 또는 인라인 정의 이 서브에이전트에서 사용 가능한 MCP 서버
hooks 아니오 Hook 설정 객체 이 서브에이전트 실행에 범위가 지정된 라이프사이클 hooks
background 아니오 true, false 항상 백그라운드 작업으로 실행 (v2.1.49+)
isolation 아니오 worktree 격리된 저장소 복사본을 위해 임시 git worktree에서 실행 (v2.1.49+)

생성 가능한 서브에이전트 제한 (v2.1.33+, v2.1.63에서 이름 변경): tools 필드는 에이전트가 생성할 수 있는 서브에이전트 유형을 제한하기 위해 Agent(agent_type) 구문을 지원합니다. 예를 들어, tools: Read, Grep, Agent(Explore)는 에이전트가 Read와 Grep를 직접 사용할 수 있지만 Explore 유형의 서브에이전트에만 위임할 수 있도록 합니다. 이 제한은 제약된 에이전트에서의 과도한 위임을 방지합니다. 참고: v2.1.63에서 Task 도구가 Agent로 이름이 변경되었습니다. 설정 및 에이전트 정의에서 기존 Task(...) 참조는 하위 호환 별칭으로 계속 작동합니다.113

CLI 정의 서브에이전트 (v2.1.32+)

빠른 테스트나 자동화를 위해 실행 시 서브에이전트를 JSON로 정의할 수 있습니다. 이는 세션 동안만 존재하며 디스크에 저장되지 않습니다:96

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 플래그는 파일 기반 서브에이전트와 동일한 프론트매터 필드를 가진 JSON를 수용합니다: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory.

서브에이전트 관리

> /agents                    # 대화형 관리
> /agents create             # 새 서브에이전트 생성
> /agents edit               # 기존 수정
> /agents delete             # 서브에이전트 삭제
> /agents list               # 전체 보기

CLI 목록 조회 (v2.1.50+): 대화형 세션을 시작하지 않고 명령줄에서 설정된 모든 에이전트를 나열할 수 있습니다:

claude agents                # 소스별로 그룹화된 에이전트 표시 (내장, 사용자, 프로젝트, 플러그인)

원격 제어 (v2.1.51+): claude remote-control 하위 명령은 외부 빌드를 위해 로컬 환경을 제공하여 모든 사용자가 원격으로 로컬 환경 기능에 접근할 수 있도록 합니다:105

claude remote-control                      # 로컬 환경 서빙 시작
claude remote-control --name "My Project"  # claude.ai/code에서 표시되는 커스텀 세션 제목 (v2.1.69+)[^117]

백그라운드에서 에이전트 실행

장시간 실행되는 작업의 경우:

> Run a thorough security review in the background

> /agents  # 실행 중인 에이전트 상태 확인

에이전트 ID로 나중에 결과를 조회할 수 있습니다.

고급 패턴

체인 서브에이전트:

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

병렬 탐색:

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

재개 가능한 에이전트: 에이전트 ID로 이전 작업을 계속하기 위해 에이전트를 재개할 수 있습니다:

> Resume agent abc123 and continue the analysis

비동기 서브에이전트 (2025년 12월)

비동기 서브에이전트는 대규모 프로젝트를 위한 멀티태스킹과 병렬 실행을 가능하게 합니다:

> Run security review in the background while I continue frontend work
> /tasks                    # 실행 중인 에이전트 상태 확인

비동기 에이전트는 통합된 TaskOutputTool을 통해 결과를 반환하여 효율적인 파이프라인 스타일 워크플로우를 가능하게 합니다.

권한 거부 복원력 (v2.1.0+)

v2.1.0부터 서브에이전트는 권한 거부 시 완전히 중지되는 대신 계속 작동합니다. 서브에이전트가 권한 장벽에 부딪히면 자동으로 대안적 접근 방식을 시도합니다. 이 변경으로 자율 워크플로우의 복원력이 향상되고 사람의 개입 필요성이 줄어듭니다.47

Agent Teams (2026년 2월, Research Preview)

Agent Teams는 여러 Claude Code 인스턴스가 함께 작업하도록 조율합니다. 하나의 세션이 팀 리더로서 작동하며, 독립적으로 자신만의 컨텍스트 윈도우에서 작업하는 팀원을 생성하고, 공유 메일박스와 작업 목록을 통해 서로 직접 소통합니다.8691

서브에이전트(단일 세션 내에서 실행되며 호출자에게만 보고)와 달리, 팀원은 서로 메시지를 보내고, 서로의 발견에 이의를 제기하며, 자체적으로 조율할 수 있는 완전히 독립적인 세션입니다.

활성화:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

또는 환경 변수로: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

아키텍처:

구성 요소 역할
팀 리더 팀을 생성하고, 팀원을 생성하며, 작업을 조율하는 메인 세션
팀원 할당된 작업을 수행하는 별도의 Claude Code 인스턴스
작업 목록 팀원이 선택하고 완료하는 공유 작업 항목 (파일 잠금 방식)
메일박스 에이전트 간 통신을 위한 메시지 시스템

표시 모드:

모드 방법 적합한 용도
in-process (기본값) 모든 팀원이 메인 터미널에 표시. Shift+Up/Down으로 선택. 모든 터미널
tmux / iTerm2 각 팀원이 별도의 분할 패인에 표시 시각적 모니터링

설정에서 구성: "teammateMode": "in-process" 또는 "tmux". 세션별 설정: claude --teammate-mode in-process.

주요 제어: - Shift+Down: 팀원 순환 (in-process 모드; 마지막 팀원 이후 리더로 돌아감) - Shift+Tab: delegate 모드 활성화 (리더를 조율 전용으로 제한, 코드 변경 불가) - Ctrl+T: 공유 작업 목록 토글 - Enter (팀원 선택 시): 해당 세션 보기; Escape로 턴 중단

Agent Teams와 서브에이전트 비교:

서브에이전트 Agent Teams
통신 결과만 반환 팀원이 서로 직접 메시지 교환
조율 메인 에이전트가 모든 작업 관리 공유 작업 목록으로 자체 조율
적합한 용도 결과만 중요한 집중 작업 토론과 협업이 필요한 복잡한 작업
토큰 비용 낮음 높음 (각 팀원 = 별도 컨텍스트 윈도우)

최적 활용 사례: - 연구 및 리뷰 (동시에 여러 관점) - 새 모듈/기능 (팀원이 각각 별도 부분 담당) - 경쟁 가설을 통한 디버깅 (다른 이론을 병렬로 테스트) - 교차 레이어 조율 (프론트엔드, 백엔드, 테스트를 각각 다른 팀원이 담당)

팀원의 계획 승인: 복잡하거나 위험한 작업의 경우, 팀원이 구현 전에 계획을 세우도록 요구할 수 있습니다. 팀원은 리더가 접근 방식을 검토하고 승인할 때까지 읽기 전용 plan 모드로 작업합니다:

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

리더는 승인 결정을 자율적으로 내립니다. 기준을 제시하여 판단에 영향을 줄 수 있습니다: “only approve plans that include test coverage” 또는 “reject plans that modify the database schema.”

예시 프롬프트:

Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.

저장소: 팀 설정은 ~/.claude/teams/{team-name}/config.json에 저장됩니다 (이름, 에이전트 ID, 에이전트 유형을 포함하는 members 배열). 작업 목록은 ~/.claude/tasks/{team-name}/에 저장됩니다. 작업은 종속성을 지원합니다: 차단된 작업은 종속성이 완료되면 자동으로 차단 해제됩니다.91

Hook 통합: 팀원에 대한 품질 게이트를 적용하려면 TeammateIdle (종료 코드 2로 피드백을 보내고 팀원이 계속 작업하도록 함) 및 TaskCompleted (종료 코드 2로 완료를 방지) hooks를 사용하세요.

제한 사항 (실험적): - in-process 팀원에 대한 세션 재개 불가 (/resume으로 복원 불가) - 세션당 하나의 팀; 중첩 팀 불가 - 팀원은 자체 팀을 생성할 수 없음 - 분할 패인은 tmux 또는 iTerm2 필요 (VS Code 터미널, Windows Terminal, Ghostty에서는 지원되지 않음) - 모든 팀원은 리더의 권한 모드로 시작 - 토큰 집약적: 각 팀원은 별도의 Claude 인스턴스

Agent Skills (2025년 12월)

Agent Skills는 에이전트가 동적으로 발견하고 로드하는 지침, 스크립트, 리소스의 체계화된 폴더입니다.31 이는 조합 가능하고 이식 가능한 도메인 전문성을 제공합니다:

.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는 명령과 다릅니다: 명령은 명시적으로 호출되지만, Skills는 작업 컨텍스트에 따라 자동으로 활성화됩니다. Claude Agent SDK (Claude Code SDK에서 이름 변경)는 스킬을 지원하는 커스텀 에이전트를 구축하기 위한 프레임워크를 제공합니다.32


확장 추론 모드란?

확장 추론은 Claude에게 복잡한 문제에 대해 답변하기 전에 더 많은 시간을 들여 추론할 수 있게 해줍니다. 아키텍처 결정, 까다로운 이슈 디버깅, 신중한 분석이 필요한 작업에 특히 유용합니다.

현재 상태 (2026년 4월)

Opus 4.7은 Claude Code에서 추론이 작동하는 방식을 바꿨습니다. Opus 4.7은 적응형 추론만 사용합니다 — 고정된 추론 예산이 없으며, MAX_THINKING_TOKENSCLAUDE_CODE_DISABLE_ADAPTIVE_THINKING은 이 모델에 적용되지 않습니다.154 대신, 모델이 각 단계에서 작업 복잡도에 따라 추론 여부와 추론량을 결정하며, /effort 설정이 이를 안내합니다.

Opus 4.6과 Sonnet 4.6에서는 기존 확장 추론 시스템이 여전히 작동합니다. 추론은 기본적으로 켜져 있으며 31,999 토큰 예산을 가지고, MAX_THINKING_TOKENS 또는 /config를 통해 조정할 수 있습니다.70 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 이전의 고정 예산 동작으로 되돌릴 수 있습니다.154

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은 설정한 레벨 이하에서 지원되는 가장 높은 레벨로 폴백합니다 (예: xhigh는 Opus 4.6에서 high로 실행됩니다).154

“ultrathink” 키워드는 해당 턴에서 더 깊이 추론하라는 컨텍스트 내 지시문으로 여전히 작동합니다. 이는 API에 전달되는 effort 레벨을 변경하지 않습니다.154

레거시 참고: Opus 4와 Opus 4.1은 v2.1.68에서 퍼스트파티 API의 Claude Code에서 제거되었습니다. 이 모델들을 고정해둔 사용자는 Opus 4.6으로 자동 마이그레이션되었습니다.116

지원 모델

  • 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로 변경했습니다.39

/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가 정보를 제시하는 방식을 커스터마이즈하며, 학습, 문서화 또는 특정 팀의 선호 사항에 유용합니다.19

내장 스타일

스타일 목적
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를 사용하여 출력 스타일을 관리하세요.122


슬래시 명령어

슬래시 명령어는 Claude Code 기능에 빠르게 접근할 수 있게 해주며, 사용자 지정 워크플로를 가능하게 합니다. 일반적인 작업의 경우 전체 프롬프트를 입력하는 것보다 더 빠릅니다.

내장 명령어 레퍼런스

명령어 용도 비고
/init CLAUDE.md로 프로젝트 초기화 프로젝트 구조가 포함된 메모리 파일 생성
/memory 자동 메모리 관리 자동 메모리 파일 보기 및 편집 (v2.1.59+)
/copy 코드 블록 복사 개별 코드 블록 또는 전체 응답을 위한 대화형 선택기; “Always copy full response” 옵션은 향후 호출 시 선택기를 건너뜀; w 키는 선택 항목을 파일에 직접 기록—SSH 환경에서 유용함; /copy N은 N번째 최신 어시스턴트 응답을 복사 (v2.1.59+, v2.1.63, v2.1.72, v2.1.77에서 향상됨)111121126
/context 컨텍스트 윈도우 사용량 보기 실행 가능한 제안과 함께 시각적 분석 표시 (v2.1.74+)123
/compact 대화 기록 압축 포커스 추가: /compact focus on tests
/usage 토큰 사용량, 비용 및 플랜 사용량 v2.1.118부터 통합 대화상자: /cost/stats는 관련 탭을 여는 입력 단축키입니다. 구독 사용자를 위한 모델별 및 캐시 적중 분석 (v2.1.92+); 진행률 표시줄이 더 이상 “Resets …” 레이블과 겹치지 않음 (v2.1.119)144159
/cost 입력 단축키 → /usage 비용 탭 열기 v2.1.118 이전의 독립 명령어; 단축키로 여전히 작동
/stats 입력 단축키 → /usage 통계 탭 열기 v2.1.118 이전의 독립 명령어; 단축키로 여전히 작동
/theme 명명된 사용자 지정 테마 관리 선택기에서 생성 + 전환하거나 ~/.claude/themes/*.json을 직접 편집; 플러그인은 themes/ 디렉터리를 함께 제공 (v2.1.118+)159
/permissions 권한 설정 관리 대화형 인터페이스
/mcp MCP 서버 구성 /mcp enable, /mcp disable도 가능
/hooks 훅 구성 보기 디버그 훅
/config 설정 인터페이스 열기 전체 구성
/resume 명명된 세션 재개 /resume <n> 또는 /resume session-name
/rename 현재 세션 이름 지정 /rename feature-auth
/branch 대화 분기 컨텍스트를 잃지 않고 대안 탐색 (/fork도 별칭으로 여전히 작동, v2.1.77에서 이름 변경됨)126
/clear 대화 기록 지우기 새로 시작
/powerup 대화형 기능 학습 Claude Code 기능을 가르치는 애니메이션 데모 (v2.1.90+)142
/ide IDE에 연결 VS Code/JetBrains 통합
/sandbox 샌드박스 모드 활성화 격리
/status 세션 상태 보기 모델, 설정 등
/statusline 상태 줄 사용자 지정 표시 구성
/model AI 모델 변경 /model opus
/fast 빠른 모드 토글 동일한 모델, 더 빠른 출력 (v2.1.36+)
/output-style 출력 스타일 설정 v2.1.73+에서 사용 중단됨—대신 /config 사용122
/agents 서브에이전트 관리 생성, 편집, 삭제
/skills 설치된 스킬 나열 긴 목록 탐색을 위한 입력 필터 검색 상자 (v2.1.121+); 스킬 설명은 여전히 250자로 제한됨161
/bashes 백그라운드 작업 나열 장시간 실행 명령
/tasks 백그라운드 에이전트 나열 비동기 작업 모니터링
/export 대화 내보내기 트랜스크립트 저장
/add-dir 작업 디렉터리 추가 액세스 확장
/terminal-setup 터미널 구성 Kitty, Alacritty, Zed, Warp 지원25
/login 세션에서 인증 계정 전환 또는 재인증
/logout 세션에서 로그아웃 자격 증명 지우기
/doctor 설치 확인 상태 확인
/bug 버그 신고 Anthropic로 이슈 제출
/release-notes 대화형 릴리스 노트 변경 로그가 있는 버전 선택기 (v2.1.92+)144
/rewind 체크포인트로 돌아가기 변경 사항 실행 취소 (또는 Esc×2)
/theme 테마 관리 Ctrl+T로 구문 강조 토글
/plugin 플러그인 관리 플러그인 설치, 업데이트, 제거
/passes 게스트 패스 (Max 전용) 3개의 Claude Code Pro 체험 패스 공유62
/voice 음성 모드 토글 푸시 투 토크, 스페이스를 누르고 말하기 (2026년 3월)118
/claude-api Claude API 스킬 Claude API/Anthropic SDK로 앱 빌드 (v2.1.69+)117
/reload-plugins 플러그인 다시 로드 재시작 없이 플러그인 변경 사항 적용 (v2.1.69+)117
/security-review 보안 검토 취약점에 대한 코드 검토 (v2.1.70에서 git 호환성 수정됨)116
/color 프롬프트 색상 설정 세션의 프롬프트 막대 색상 설정. /color default/gray/reset/none으로 복원. 모든 사용자에게 제공됨 (v2.1.75+)124
/simplify 코드 단순화 번들 슬래시 명령어 (v2.1.63+)111
/batch 일괄 작업 번들 슬래시 명령어 (v2.1.63+)111
/team-onboarding 팀원 온보딩 가이드 생성 로컬 CC 사용 패턴에서 온보딩 가이드 생성 (v2.1.101+)150
/effort 노력 수준 설정 모델 노력 수준을 low/medium/high로 설정. API 키, Bedrock/Vertex/Foundry, Team 및 Enterprise 사용자의 경우 기본값이 medium에서 high로 변경됨 (v2.1.94+)147
/loop 반복 작업 /loop 5m /foo는 일정 간격으로 프롬프트를 실행함; 기본값은 10분. 배포 폴링, PR 모니터링 또는 정기 점검에 유용 (v2.1.71+)119
/buddy 터미널 동반자 펫 터미널에 거주하는 다마고치 스타일 ASCII 펫. 18종, 5단계 희귀도 (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). 계정 ID에서 결정론적으로 생성됨 — 펫은 항상 동일함. 대화를 관찰하고 말풍선으로 코멘트함. Pro 구독 필요 (2026년 4월 1일)145

사용자 지정 명령어 생성

.claude/commands/ (프로젝트) 또는 ~/.claude/commands/ (개인)에 재사용 가능한 명령어를 생성합니다:

---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---

Review this code for security vulnerabilities:

1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies

Focus on actionable findings with specific line references.

.claude/commands/security-review.md로 저장하고 /security-review로 호출합니다.

명령어 Frontmatter 옵션

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
옵션 용도
description 도움말 텍스트 및 자동 위임 매칭
allowed-tools 사용 가능한 도구 제한
model 이 명령어에 대한 모델 재정의
argument-hint 예상되는 인수 문서화
disable-model-invocation SlashCommand 도구 사용 방지

인수 보간

모든 인수를 단일 문자열로:

---
description: Fix GitHub issue
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

사용법: /fix-issue 123

번호가 매겨진 인수:

---
description: Create component
argument-hint: [name] [type]
---

Create a new $2 component named $1 in src/components/.

사용법: /create-component Button functional

인라인 Bash 실행

명령 프롬프트 내에서 bash 명령 실행:

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

파일 참조

명령어에 파일 내용 포함:

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

명령어 네임스페이싱

하위 디렉터리에 명령어 정리:

.claude/commands/
├── backend/
   ├── test.md
   └── deploy.md
├── frontend/
   ├── test.md
   └── build.md
└── review.md

이름이 같은 명령어는 도움말에서 네임스페이스가 표시됩니다: /test (project:backend) vs /test (project:frontend).

스킬은 어떻게 작동하나요?

스킬은 Claude Code를 확장하는 근본적으로 다른 접근 방식을 의미합니다. 명시적으로 호출하는 슬래시 명령어와 달리, 스킬은 모델에 의해 호출됩니다. 즉, Claude가 컨텍스트를 기반으로 자동으로 스킬을 발견하고 사용합니다. 도메인 전문성을 스킬에 내장하면, Claude는 상황이 요구할 때마다 그 전문성을 활용하므로 사용자가 요청하는 것을 기억할 필요가 없습니다.

스킬이 모든 것을 바꾸는 이유: 도메인 전문성을 생각해 보세요. 결제 처리 규칙, 컴플라이언스 요구사항, 팀이 수년에 걸쳐 다듬어온 아키텍처 패턴 같은 것들 말입니다. 스킬이 없다면 매 세션마다 이 컨텍스트를 다시 설명하거나, 코드 주석에서 Claude가 추론해 주기를 바라야 합니다. 스킬이 있으면 한 번만 인코딩하면 됩니다. Claude는 스킬 정의를 읽고 관련성이 있을 때마다 그 전문성을 자동으로 적용합니다. 주니어 개발자도 요청하지 않고 시니어 수준의 가이드를 받습니다. 보안 패턴은 호출하는 것을 기억하지 않아도 적용됩니다.

이 차이는 중요합니다. 슬래시 명령어는 사용자가 사용을 기억해야 하는 단축키입니다. 스킬은 Claude가 항상 사용할 수 있는 지식입니다. 팀의 특정 취약점 패턴과 컴플라이언스 요구사항을 담은 보안 검토 스킬을 만들면, Claude는 PR 검토, 리팩터링, 또는 보안이 중요한 모든 작업에서 관련 코드를 만날 때마다 그 전문성을 적용합니다. /security-review를 호출할 필요가 없습니다. Claude가 컨텍스트를 인식하고 자동으로 스킬을 적용합니다.

스킬 vs 명령어 vs 서브에이전트

각 확장 메커니즘을 언제 사용해야 하는지 이해하면 중복을 방지하고 효과를 극대화할 수 있습니다.

항목 슬래시 명령어 스킬 서브에이전트
호출 방식 사용자 호출 (/command) 모델 호출 (자동) 명시적 또는 자동 위임
트리거 사용자가 사용을 기억함 Claude가 컨텍스트를 인식함 작업이 위임을 필요로 함
구조 단일 마크다운 파일 리소스가 포함된 디렉터리 프론트매터가 있는 마크다운
컨텍스트 메인 대화 메인 대화 별도의 컨텍스트 윈도우
복잡도 단순한 프롬프트 다중 파일 기능 완전한 에이전트 인격
적합한 용도 명시적 작업 도메인 전문성 복잡한 작업 위임

슬래시 명령어를 사용하세요 명시적인 제어를 원할 때: /deploy, /test, /review PR 456. 사용자가 실행 시점을 결정합니다.

스킬을 사용하세요 전문성이 자동으로 활성화될 때: 보안 패턴, 코드 스타일 적용, 도메인별 지식. Claude가 적용 시점을 결정합니다.

서브에이전트를 사용하세요 작업이 격리를 필요로 할 때: 백그라운드 탐색, 병렬 분석, 메인 대화를 오염시키지 않아야 하는 특수 추론.

스킬 구조와 위치

스킬은 필수 SKILL.md 파일과 선택적 보조 리소스가 포함된 전용 디렉터리에 위치합니다.

개인 스킬 (모든 프로젝트에서 사용 가능):

~/.claude/skills/
├── code-reviewer/
│   ├── SKILL.md
│   ├── SECURITY_PATTERNS.md
│   └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│   ├── SKILL.md
│   └── QUERY_PATTERNS.md
└── api-designer/
    └── SKILL.md

프로젝트 스킬 (git을 통해 팀과 공유):

.claude/skills/
├── domain-expert/
   ├── SKILL.md
   ├── BUSINESS_RULES.md
   └── DATA_MODELS.md
└── deployment/
    ├── SKILL.md
    └── RUNBOOKS.md

프로젝트 스킬은 버전 관리에 커밋됩니다. 팀원이 pull하면 설치나 설정 없이 자동으로 스킬을 받게 됩니다. 자동 배포는 팀 전체에서 전문성을 표준화합니다.

SKILL.md 형식

모든 스킬에는 YAML 프론트매터가 있는 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.

프론트매터 참조

필드 필수 제약 사항 용도
name 소문자, 숫자, 하이픈; 최대 64자 고유 식별자
description 최대 1024자 발견 트리거: Claude가 스킬 적용 시점을 결정하는 데 사용
allowed-tools 아니오 쉼표로 구분된 도구 이름 이 스킬 사용 시 Claude의 기능 제한
context 아니오 fork 격리된 컨텍스트에서 스킬 실행 (v2.1.0+). 메인 에이전트 상태에 대한 부작용 방지.47

문자열 치환 (v2.1.9+): 스킬은 ${CLAUDE_SESSION_ID} 치환을 사용하여 세션 컨텍스트에 접근할 수 있습니다. 로깅, 추적, 또는 세션별 출력 생성에 유용합니다.51

description 필드는 매우 중요합니다. Claude는 사용자의 요청을 스킬 설명과 매칭하여 스킬을 발견합니다. 모호한 설명은 Claude가 스킬을 사용할 시점을 인식하지 못한다는 의미입니다. 명확한 트리거 조건이 포함된 구체적인 설명은 신뢰할 수 있는 활성화를 의미합니다.

좋지 않은 설명:

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.

효과적인 설명에는 다음이 포함됩니다. - 스킬이 무엇을 하는지 (특정 문제에 대해 코드 검토) - 언제 사용하는지 (변경 사항 검토, PR, 품질 분석) - 트리거 문구 (review, audit, check)

도구 제한

allowed-tools 필드는 스킬이 활성화되어 있을 때 Claude가 할 수 있는 작업을 제한합니다. 도구 제한은 읽기 전용 또는 범위가 제한된 스킬에 필수적입니다.

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

이 설정에서는 Claude가 코드를 분석할 수 있지만 파일을 편집하거나 bash 명령을 실행하거나 수정 작업을 할 수 없습니다. 스킬이 읽기 전용 동작을 강제합니다.

일반적인 제한 패턴:

패턴 도구 사용 사례
읽기 전용 분석 Read, Grep, Glob 보안 감사, 코드 검토
안전한 탐색 Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) 이력 분석
문서화 Read, Grep, Glob, Write 소스 편집 없이 문서 생성
전체 접근 (필드 생략) 스킬이 사용 가능한 모든 도구 상속

보조 파일

스킬에는 여러 파일을 포함할 수 있습니다. 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가 찾지 못할 수 있습니다.

완전한 예시: 도메인 전문가 스킬

다음은 핀테크 애플리케이션을 위한 프로덕션 품질의 스킬입니다.

디렉터리 구조:

.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

## 핵심 개념

### 트랜잭션 상태
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### 금액 처리 규칙
- 모든 금액 값은 정수로 저장 (달러가 아닌 센트 단위)
- 통화는 항상 명시적으로 추적 (USD로 가정하지 않음)
- 반올림: 계산 시 HALF_EVEN, 표시 시 HALF_UP
- 금액에 부동 소수점을 절대 사용하지 않음

### 멱등성 요구사항
모든 결제 작업은 반드시 멱등성을 가져야 합니다:
```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;
}
```

## 빠른 참조

### 수수료 계산
- 인터체인지: 1.5% + $0.10 (직불), 2.1% + $0.10 (신용)
- 플랫폼 수수료: 2.9% + $0.30 (표준), 2.2% + $0.30 (엔터프라이즈)
- 국제 거래: +1% 국경 간 수수료
- 통화 환산: 중간 시장 환율 + 1%

### 컴플라이언스 임계값
- $3,000: 강화된 실사 트리거
- $10,000: CTR 신고 필수
- $25,000: 추가 검증 필수

### 환불 기간
- 전액 환불: 결제 후 120일
- 부분 환불: 결제 후 180일
- 차지백 기간: 120일 (Visa), 180일 (Mastercard)

## 주요 파일

- `src/payments/processor.ts` - 핵심 결제 로직
- `src/payments/refunds.ts` - 환불 처리
- `src/compliance/aml.ts` - AML 검사
- `src/models/transaction.ts` - 트랜잭션 모델

자세한 비즈니스 로직은 `BUSINESS_RULES.md`를 참조하세요.
규제 요구사항은 `COMPLIANCE.md`를 참조하세요.
스키마 문서는 `DATA_MODELS.md`를 참조하세요.

이 skill이 설치되면, 트랜잭션 코드를 작업하거나 환불 로직에 대해 질문하거나 결제 흐름을 디버깅할 때 Claude가 자동으로 결제 도메인 전문성을 적용합니다. 별도로 호출할 필요가 없으며, 전문성이 그저 그 자리에 있게 됩니다.

효과적인 Skill 만들기

description부터 시작하세요. description을 먼저 작성한 다음, 그에 맞춰 skill 콘텐츠를 구성하세요. description이 Claude가 skill을 사용할 시점을 결정하므로, 제대로 작성해야 합니다:

  1. skill이 제공하는 것을 명시
  2. 구체적인 트리거 조건 나열
  3. 관련 키워드와 표현 포함

Skill의 범위를 좁게 유지하세요. 하나의 skill은 하나의 도메인 또는 능력을 다룹니다:

좋음 (집중됨) 나쁨 (너무 광범위함)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

skill이 너무 많은 것을 다루려 하면 description이 모호해지고, Claude가 언제 사용해야 할지 안정적으로 인식하지 못합니다.

점진적 공개를 활용하세요. 가장 중요한 정보는 SKILL.md에 직접 넣으세요. 깊이 있는 내용은 보조 파일을 참조하세요:

## Quick Reference
[Essential patterns here - Claude sees this immediately]

## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).

구체적인 예시를 포함하세요. 추상적인 설명보다 구체적인 패턴이 더 유용합니다:

## Input Validation

### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```

현실적인 요청으로 테스트하세요. skill을 만든 후, Claude가 활성화되는지 테스트해 보세요:

> Review this payment processing code for issues
# Should activate payments-domain skill

> How should I handle refunds?
# Should activate payments-domain skill

> What's the weather like?
# Should NOT activate payments-domain skill

Claude가 예상대로 skill을 활성화하지 않으면, 사용 중인 트리거 표현을 포함하도록 description을 수정하세요.

팀 공유 전략

Git 기반 공유 (project skill에 권장):

# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files

# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push

# Teammates get it automatically
git pull
claude  # Skill now available

심볼릭 링크를 통한 프로젝트 간 공유:

# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md

# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects

플러그인 배포: 더 광범위한 배포를 위해 skill을 플러그인으로 패키징하세요:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

플러그인에 번들된 skill은 사용자가 플러그인을 설치하면 사용 가능해집니다.

Skill 디버깅

Skill이 활성화되지 않을 때:

  1. description이 요청과 일치하는지 확인하세요: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. 파일 위치를 확인하세요: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. YAML frontmatter를 검증하세요:
  2. 첫 번째 줄은 정확히 ---이어야 함
  3. markdown 콘텐츠 앞에 닫는 --- 필요
  4. YAML에 탭 사용 금지 (스페이스 사용)
  5. name 필드는 소문자와 하이픈만 사용

  6. 디버그 모드에서 실행하세요: bash claude --debug # Watch for skill loading messages

Skill이 예상치 못하게 활성화될 때:

description의 범위를 좁히세요. skill이 활성화되어서는 안 될 때 활성화된다면, description이 너무 광범위한 것입니다:

# Too broad - activates on any "code" mention
description: Help with code

# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.

보조 파일을 찾을 수 없을 때:

  • SKILL.md 위치 기준의 상대 경로를 사용하세요
  • 슬래시(/)만 사용 (Windows에서도)
  • 파일이 실제로 존재하는지 확인: ls .claude/skills/my-skill/REFERENCED.md

Skill을 만들어야 할 때

다음과 같은 경우 skill을 만드세요: - 도메인 전문성이 자동으로 활성화되어야 할 때 - 여러 팀원이 동일한 지식을 필요로 할 때 - 동일한 패턴이나 규칙을 반복적으로 설명하고 있을 때 - 명시적 호출 없이 컨텍스트가 주입되어야 할 때 - 지식이 여러 파일에 걸쳐 있고 정리가 필요할 때

다음과 같은 경우 skill을 만들지 마세요: - 호출에 대한 명시적인 제어를 원할 때 (slash command 사용) - 작업이 별도의 컨텍스트를 필요로 할 때 (subagent 사용) - 일회성 프롬프트일 때 (그냥 입력) - “skill”이 사실상 단일 템플릿에 불과할 때 (slash command 사용)

전문가 팁: 인증 코드를 작업하기 전에 반복적으로 /security-review를 입력하고 있다면, 이를 skill로 변환하세요. 전문성을 명시적으로 호출하는 것이 아니라 항상 존재하게 만드세요. 명시적 호출을 원한다면 command로 유지하세요.


Plugin System

플러그인은 배포를 위해 Claude Code 확장 기능을 패키징합니다. 플러그인은 사용자 정의 command, subagent, skill, hook, 그리고 MCP 서버를 포함할 수 있습니다. Anthropic는 2025년 12월에 36개의 큐레이션된 플러그인과 함께 공식적으로 플러그인 마켓플레이스를 출시했습니다.47

플러그인 구조

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.json:

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

플러그인 관리

> /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.121+)

플러그인은 다른 플러그인을 종속성으로 선언할 수 있습니다. 플러그인을 설치하면 종속성이 자동으로 설치되고 “auto-installed”로 표시됩니다. 수동 제거나 마켓플레이스 제거 후 정리할 수 있는 두 가지 새로운 command가 있습니다:

Command 동작
claude plugin prune 부모 플러그인이 더 이상 존재하지 않는 자동 설치된 플러그인을 제거
claude plugin uninstall <name> --prune 제거하고 이제 고아가 된 자동 설치된 종속성을 연쇄적으로 제거

수동 제거나 마켓플레이스 제거 후에 prune을 실행하여 ~/.claude/plugins/를 깔끔하게 유지하세요.161

로컬 개발

테스트를 위한 로컬 마켓플레이스를 만드세요:

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

플러그인 설치 개선 (v2.1.51+)

플러그인은 이제 npm 소스에서 설치할 때 사용자 정의 npm 레지스트리와 특정 버전 고정을 지원합니다. 마켓플레이스 작업의 기본 git 타임아웃은 30초에서 120초로 증가했으며, CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS로 구성할 수 있습니다.105

플러그인 구성 요소

  • Commands: slash command(/plugin-command)로 사용 가능
  • Agents: /agents 목록에 표시됨
  • Skills: skill 구성에 따라 자동 로드
  • Hooks: 사용자/프로젝트 hook과 병합되어 병렬로 실행
  • MCP Servers: 플러그인이 활성화되면 자동 시작

메모리는 어떻게 작동하나요?

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/에 분류별 규칙 파일을 저장할 수 있습니다:18

.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는 이제 세션 간에 프로젝트 컨텍스트를 자동으로 기록하고 불러옵니다.87 작업하는 동안 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 파일을 직접 확인하고 관리할 수 있습니다.107 이전에 /memory가 단순히 CLAUDE.md 편집기를 여는 동작을 대체합니다. 이제 Claude가 기억한 내용을 검토, 편집, 정리할 수 있습니다.

메모리 타임스탬프 (v2.1.75+): 메모리 파일에 마지막 수정 타임스탬프가 포함되어, Claude가 최신 메모리와 오래된 메모리를 구분하는 데 도움이 됩니다. 자동 리콜 시 오래된 메모리의 우선순위를 낮춰 컨텍스트 품질을 향상시킵니다.124

비활성화하려면 시작 시 --no-memory를 전달하세요(CLAUDE.md를 포함한 모든 메모리가 비활성화됩니다). CLAUDE.md는 유지하면서 auto-memory만 비활성화하는 플래그는 아직 없습니다(요청된 기능).

/dream을 사용한 메모리 정리: 시간이 지나면 auto-memory에 중복되거나 오래된 항목이 쌓입니다. /dream 명령은 자동 정리 패스를 실행하여 메모리 항목을 병합하고, 중복을 제거하며, 관련 관찰 내용을 정리합니다. 메모리 파일을 200줄 제한 내에서 집중적으로 유지하기 위해 주기적으로 사용하세요.135

컨텍스트 관리 명령어

컨텍스트 사용량 확인:

> /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

사고 토큰이 많을수록 추론 능력이 향상되지만 비용도 증가합니다.

컨텍스트 최적화 전략

  1. Claude에게 검색을 요청하는 대신 구체적인 파일 참조를 사용하세요
  2. 작업 간에 /clear관련 없는 대화를 정리하세요
  3. 긴 세션에서는 사전에 압축을 실행하세요
  4. 탐색적 작업을 격리하기 위해 subagents를 활용하세요
  5. 복잡한 작업을 분할하여 집중적으로 처리하세요
  6. 처음부터 다시 설명하지 말고 세션을 재개하세요

이미지 및 멀티모달 입력

Claude Code는 스크린샷, 다이어그램, 목업, 오류 메시지, 데이터베이스 스키마 등의 이미지를 분석할 수 있습니다.

입력 방법

  1. 드래그 앤 드롭: 이미지 파일을 Claude Code 창으로 드래그
  2. 붙여넣기: Ctrl+V (Mac에서도 Cmd+V가 아닌 Ctrl+V)로 클립보드에서 붙여넣기
  3. 경로 참조: “이 이미지를 분석해 주세요: /path/to/screenshot.png”

첨부된 이미지 보기

Claude가 응답에서 이미지를 참조할 때, 클릭 가능한 이미지 링크로 직접 확인할 수 있습니다:34

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

클릭 가능한 링크는 스크린샷을 검토하거나 시각적 문제를 디버깅할 때 유용합니다. 참조를 클릭하면 Claude가 분석한 내용을 정확히 확인할 수 있습니다.

활용 사례

  • UI 문제 디버그: “이 버그 스크린샷인데, 원인이 뭔가요?”
  • 디자인 구현: “이 목업을 기반으로 컴포넌트를 만들어 주세요”
  • 다이어그램 분석: “이 아키텍처 다이어그램을 설명해 주세요”
  • 데이터베이스 스키마: “이 ERD에 맞는 Prisma 모델을 만들어 주세요”
  • 오류 분석: “이 오류 스크린샷이 무슨 의미인가요?”

전문가 팁: 목업을 기반으로 구현할 때는 다양한 상태(기본, 호버, 로딩, 오류)를 보여주는 여러 스크린샷을 포함하세요. 시각적 컨텍스트가 많을수록 구현 품질이 좋아집니다.

PDF 읽기 (v2.1.30+)

Claude Code는 페이지 단위 제어가 가능한 PDF 문서를 읽고 분석할 수 있습니다:83

기본 PDF 읽기:

> Analyze this PDF: /path/to/document.pdf

특정 페이지 범위 읽기:

> Read pages 1-5 of the PDF: /path/to/report.pdf

또는 Read 도구의 pages 매개변수를 통해 프로그래밍 방식으로: - pages: "1-5" - 1~5페이지 읽기 - pages: "1,3,7" - 특정 페이지 읽기 - pages: "10-" - 10페이지부터 끝까지 읽기

제한사항: - 요청당 최대 100페이지 - 최대 파일 크기 20MB - 10페이지 이상의 큰 PDF는 @로 참조 시 경량 레퍼런스만 반환되며, 전체 내용은 필요 시 로드됩니다


Voice Mode (2026년 3월)

Voice mode는 Claude Code를 타이핑 대신 대화하는 페어 프로그래밍 파트너로 전환합니다. /voice로 활성화하며, 음성 캡처 시점을 정확히 제어하기 위해 푸시 투 토크 방식을 사용합니다.118

활성화

> /voice           # Start voice mode

또는 settings.json에서 voiceEnabled: true를 설정하면 세션 시작 시 자동으로 활성화됩니다.

작동 방식

스페이스 바를 누르고 있으면 말할 수 있고, 놓으면 전송됩니다. Claude는 음성을 처리하여 직접 타이핑한 것처럼 응답합니다. 푸시 투 토크 방식은 코딩 중 실수로 트리거되는 것을 방지합니다.

지원 언어 (총 20개, v2.1.69+)

영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 일본어, 한국어, 중국어, 힌디어, 러시아어, 폴란드어, 터키어, 네덜란드어, 우크라이나어, 그리스어, 체코어, 덴마크어, 스웨덴어, 노르웨이어.117

출시 현황

Voice mode는 2026년 3월 3일에 출시되었습니다. 점진적으로 배포 중이며(초기 약 5%, 이후 점진적 확대), 배포 완료 시 모든 구독 등급에서 사용할 수 있습니다.118

최적의 활용 사례

  • 화이트보드에 스케치하면서 상위 수준 아키텍처를 설명할 때
  • 커밋 메시지와 PR 설명을 구술할 때
  • 키보드에서 손을 떼지 않으면서 버그를 대화식으로 설명할 때
  • 빠른 작업 위임: “테스트 스위트를 실행하고 실패한 것을 고쳐줘”

Git 통합은 어떻게 작동하나요?

Claude Code은 내장된 안전 프로토콜과 함께 깊은 git 통합을 제공합니다.

안전 프로토콜

  • .gitignore를 자동으로 준수합니다
  • 허가 없이 브랜치를 수정하지 않습니다
  • 커밋 전에 diff를 표시합니다
  • 프로젝트의 커밋 컨벤션을 따릅니다
  • 명시적 요청 없이 강제 푸시를 하지 않습니다
  • 커밋을 수정하기 전에 작성자를 확인합니다

일반적인 워크플로우

커밋 생성:

> commit these changes
> create a commit with a meaningful message

Claude은 다음을 수행합니다: 1. git statusgit diff 실행 2. 변경 사항 분석 3. 컨벤셔널 커밋 메시지 생성 4. 커밋 전 승인 대기

풀 리퀘스트 생성:

> 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 통합

공식 액션을 사용하여 CI/CD에서 Claude을 자동화할 수 있습니다:

빠른 설정:

> /install-github-app

수동 워크플로우 파일:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Bedrock 사용 시 (OIDC 포함):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'

Code Review [리서치 프리뷰] (2026년 3월)

Code Review는 Anthropic의 멀티 에이전트 시스템으로, 풀 리퀘스트를 자동으로 리뷰하여 사람 리뷰어가 놓치는 버그를 잡아냅니다. PR이 열리면 에이전트 팀이 병렬로 디스패치되어 각각 다른 관점에서 코드베이스를 검사한 후, 교차 검증을 통해 오탐을 필터링하고 심각도별로 이슈를 순위 매깁니다. 결과는 하나의 개요 코멘트와 인라인 어노테이션으로 표시됩니다.120

가용성: Claude for Teams 및 Claude for Enterprise 고객을 위한 리서치 프리뷰 (2026년 3월 9일).

작동 방식: 1. 개발자가 PR을 엽니다 2. 여러 AI 에이전트가 코드를 병렬로 분석합니다 3. 에이전트들이 서로의 발견 사항을 교차 검증합니다 4. 최종 에이전트가 집계, 중복 제거 및 심각도별 순위를 매깁니다 5. 결과가 PR 코멘트로 게시됩니다 (개요 + 인라인 어노테이션)

성능 지표 (Anthropic 내부 데이터):

지표
발견 사항이 있는 대형 PR (1,000줄 이상) 84% (평균 7.5개 이슈)
발견 사항이 있는 소형 PR (50줄 미만) 31% (평균 0.5개 이슈)
사람의 이의 제기 비율 발견 사항의 1% 미만이 부정확으로 표시
평균 리뷰 시간 약 20분
실질적인 PR 코멘트 PR의 54% (기존 16%에서 증가)

비용: 리뷰당 $15–25, PR 크기와 복잡도에 따라 변동합니다. 조직은 월간 지출 한도, 리포지토리별 활성화, 분석 대시보드를 통해 비용을 관리할 수 있습니다.120

설정: 관리자가 Claude Code 설정에서 기능을 활성화하고, GitHub App을 설치하고, 대상 리포지토리를 선택합니다. 개발자는 별도의 설정이 필요 없으며, 활성화되면 새로운 PR에 자동으로 리뷰가 실행됩니다.

GitHub Action과의 주요 차이점: 오픈소스 claude-code-action (위 참조)은 프롬프트와 함께 단일 Claude 인스턴스를 실행합니다. Code Review는 더 깊은 분석을 위해 멀티 에이전트 팀을 디스패치합니다. 사람의 승인은 필수이며, Code Review는 정보를 제공할 뿐 병합을 승인하지 않습니다.120


IDE에서 Claude Code을 어떻게 사용하나요?

VS Code 확장 프로그램

요구 사항: VS Code 1.98.0+

설치: Extensions 마켓플레이스에서 “Claude Code” 검색

기능: - 사이드바 패널 (Spark 아이콘) - 활동 바의 세션 목록, 세션이 전체 편집기로 열림 (v2.1.70+)116 - 코멘트 지원이 포함된 전체 마크다운 문서 뷰 (v2.1.70+)116 - 채팅 패널에서 /mcp를 통한 네이티브 MCP 서버 관리 다이얼로그 (v2.1.70+)116 - 접을 수 있는 “Compacted chat” 카드로 압축 표시 (v2.1.69+)117 - Plan 모드와 diff 미리보기 - 편집 자동 수락 토글 - Extended thinking 토글 - 파일 첨부 및 이미지 붙여넣기 - 대화 기록 - 여러 동시 세션

보안 참고: Anthropic는 IDE 확장 프로그램 v1.0.24+에서 WebSocket 인증 우회 취약점(CVE-2025-52882)을 패치했습니다. 확장 프로그램이 업데이트되었는지 확인하세요. Anthropic는 확장 프로그램 스토어에서 모든 취약한 버전을 제거했습니다.38

서드파티 제공자 설정 (.claude/settings.json 내):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

JetBrains 플러그인

지원: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

설치: Settings → Plugins → “Claude Code” 검색 → Install → 재시작

주요 단축키: - Cmd+Esc (Mac) / Ctrl+Esc (Windows): 빠른 실행 - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): 파일 참조 추가

기능: - IDE diff 뷰어에서 diff 보기 - 선택 영역 컨텍스트 자동 공유 - 진단 통합 - 여러 세션

WSL2 설정: Claude 명령을 다음으로 설정하세요:

wsl -d Ubuntu -- bash -lic "claude"

터미널 통합

외부 터미널을 IDE에 연결합니다:

> /ide

Claude Code은 VS Code, Cursor, Windsurf, JetBrains IDE를 자동 감지합니다.

Slack 통합 (2025년 12월)

Claude Code은 이제 Slack과 직접 통합되어 개발자가 채팅 스레드에서 코딩 작업을 위임할 수 있습니다.14

작동 방식: 1. Slack 채널이나 스레드에서 @Claude을 멘션합니다 2. Claude이 메시지를 검토하여 코딩 작업인지 판단합니다 3. Anthropic 인프라에서 Claude Code 세션이 자동으로 시작됩니다 4. Claude이 최근 채널/스레드 메시지에서 컨텍스트를 수집합니다 5. 진행 상황이 Slack 스레드에 업데이트됩니다 6. 완료 시 변경 사항을 검토하고 PR을 열 수 있는 링크가 제공됩니다

활용 사례: - Slack에 게시된 버그 리포트를 통한 버그 조사 - 팀 피드백을 기반으로 한 빠른 코드 리뷰 - 기능 요청을 통한 소규모 기능 구현

요구 사항: - Slack App Marketplace를 통해 Claude 앱 설치 - 유료 Slack 플랜 - 웹에서 Claude Code 접근 가능

개인정보 보호: Claude은 Slack의 기존 권한 구조를 준수합니다. 사용자가 접근 권한이 없는 대화나 리포지토리에 접근할 수 없습니다. 대화 내용은 모델 학습에 사용되지 않습니다.


고급 사용 패턴

헤드리스 및 CI 모드

스크립트 및 CI 파이프라인에서 Claude Code을 실행합니다:

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

파이핑 및 체이닝

# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md

# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"

# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json

백그라운드 작업

긴 작업을 블로킹 없이 실행합니다:

> start the build in the background

또는 명령 실행 중 Ctrl+B를 누르세요.

백그라운드 작업 관리:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Git Worktree를 활용한 병렬 세션

# 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

각 워크트리는 자체 세션을 가진 독립적인 프로젝트 디렉토리입니다.

JSON 출력 파싱

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

프로그래밍 방식의 세션 관리

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Remote 및 Background Agents [연구 프리뷰]

Claude Code은 두 가지 상호보완적인 기능을 통해 로컬 터미널을 넘어 확장됩니다: Remote(클라우드 실행 + 로컬 텔레포트)와 Background Agent(터미널을 차단하지 않는 병렬 작업 실행). 두 기능 모두 & 접두사를 사용하며 동일한 클라우드 인프라를 공유해요.

핵심 개념

claude.ai/code 웹 인터페이스는 Claude Code을 클라우드에서 실행합니다. 터미널에서 떨어져 있는 동안에도 작업이 백그라운드에서 실행돼요. 다시 작업할 준비가 되면 세션을 로컬 머신으로 텔레포트해서 Claude이 멈춘 곳에서 바로 이어갈 수 있어요.

원격 실행으로 이전에는 불가능했던 워크플로가 가능해졌습니다: - 휴대폰에서 복잡한 리팩토링 작업을 시작하고, 출퇴근 중에 실행시킨 뒤, 워크스테이션에서 마무리 - 웹 인터페이스에서 여러 작업을 대기열에 넣고, 자리로 돌아왔을 때 결과 확인 - 노트북을 닫아야 할 때 장시간 실행 작업을 클라우드에 위임

& 접두사

Claude Code 웹에서 백그라운드로 작업을 전송합니다:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

& 접두사는 프롬프트를 클라우드로 전송해요. Claude이 비동기적으로 작업합니다. 터미널을 닫거나, 기기를 바꾸거나, 다른 작업을 계속할 수 있어요. claude.ai/code 웹 인터페이스에서 실행 중이거나 완료된 세션을 확인할 수 있습니다.

--teleport 플래그

클라우드 세션을 로컬 터미널로 가져옵니다:

claude --teleport session_abc123

이 플래그는 웹에서 세션 상태를 가져와 로컬에서 재개해요. 전체 대화 기록, Claude이 수정한 파일을 모두 가져오며, 처음부터 그 자리에 있었던 것처럼 상호작용을 이어갈 수 있습니다.

세션 ID는 웹 인터페이스에 표시됩니다. 아무 세션이나 클릭하면 ID와 현재 상태를 확인할 수 있어요.

요구사항

Claude Code Remote는 Pro, Max, Team(프리미엄 시트), Enterprise(프리미엄 시트) 구독자가 사용할 수 있습니다.73 웹 인터페이스는 Anthropic 인프라에서 실행되며, 로컬에서 사용하는 것과 동일한 Claude Code 기능(파일 작업, bash 명령, MCP 통합)을 관리형 클라우드 환경에서 제공해요. Anthropic는 2026년 1월에 Team 및 Enterprise 접근 권한을 확대했으며, 계정 관리자가 Claude 설정에서 접근을 토글할 수 있습니다.

iOS 앱 (2025년 11월): Claude Code은 Claude iOS 앱에서도 사용할 수 있어, 이동 중에 코딩 작업을 시작하고 휴대폰에서 에이전트 진행 상황을 모니터링할 수 있어요.22 자리를 비운 동안 작업을 시작하고, 검토할 준비가 되면 터미널로 텔레포트할 수 있습니다.

Remote Control (2026년 2월): 로컬 Claude Code 세션을 휴대폰, 태블릿 또는 브라우저에서 이어갈 수 있는 세션 이동 기능이에요. 세션 상태—파일 참조, 대화 기록, 도구 설정, 대기 중인 작업—가 암호화된 터널을 통해 하나의 원자적 단위로 이동합니다. Max 사용자를 위한 연구 프리뷰로 제공되며 (v2.1.58에서 더 많은 사용자에게 접근 확대), 외부 빌드용으로 claude remote-control 서브커맨드(v2.1.51+)를 사용하세요.108 세션 이름은 이제 호스트 이름 기반 접두사가 기본값이며 (예: myhost-graceful-unicorn), --remote-control-session-name-prefix로 변경할 수 있어요.144

실용적인 워크플로

출근길:

& Review all PRs assigned to me and prepare summaries with recommendations

자리에 앉아서:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

퇴근 전:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

다음 날 아침:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

Claude Code Channels [연구 프리뷰] (2026년 3월)

Claude Code Channels를 사용하면 Telegram 또는 Discord에서 실행 중인 Claude Code 세션으로 메시지를 보낼 수 있어요.129 이 기능은 메시징 플랫폼 통합을 위한 플러그인 기반 아키텍처를 사용하며, 추후 더 많은 플랫폼이 지원될 예정입니다.

요구사항: v2.1.80+, Bun 런타임, claude.ai 로그인. --channels 플래그로 시작하면 도구 승인 프롬프트를 메시징 앱으로 전달해요. 채널 서버는 플러그인으로 설치됩니다.

사용 사례: Claude Code이 워크스테이션에서 실행되는 동안 휴대폰에서 에이전트 작업을 모니터링하고 승인할 수 있어요. 장시간 실행되는 /loop 작업이나 야간 에이전트 세션에서 터미널 앞에 앉아 있지 않아도 승인 게이트를 유지하고 싶을 때 특히 유용합니다.

Claude Code Security [연구 프리뷰] (2026년 2월)

Claude Code Security는 웹의 Claude Code에 내장된 취약점 스캔 기능이에요.104 코드베이스에서 보안 취약점을 스캔하고 사람이 검토할 수 있는 타겟 패치를 제안합니다.

제공 범위: Enterprise, Team 및 오픈소스 메인테이너를 위한 제한적 연구 프리뷰.

작동 방식: 1. Claude Code Security를 리포지토리에 지정 2. 코드베이스에서 취약점 스캔 3. 검토를 위한 구체적인 패치 제안이 포함된 결과 제공 4. 변경 사항 적용 전 사람의 검토 필수

이 기능은 오픈소스 코드에서 기본 상태로 500개 이상의 제로데이 취약점을 발견한 Opus 4.6의 능력을 활용해요.86

현재 상태

Claude Code Remote는 현재 연구 프리뷰 단계에요. Anthropic가 피드백을 수집하면서 기능이 발전할 것으로 예상됩니다. 핵심 워크플로(클라우드 실행 + 로컬 텔레포트)는 지속적인 AI 개발을 가능하게 해요: 키보드에서 떨어져 있는 동안 Claude이 작업하고, 정확히 멈춘 곳에서 다시 이어갈 수 있습니다.

현재 제한사항: 세션 텔레포트는 현재 단방향으로만 작동해요: 웹 세션을 터미널로 가져올 수 있지만, 기존 터미널 세션을 웹으로 보낼 수는 없습니다. 아직 로컬 세션을 원격 머신(예: SSH를 통한 AWS 인스턴스)에서 이어가는 방법은 없어요.

Background Agents

Background agents는 장시간 실행되는 작업이 완료될 때까지 기다릴 필요 없이, 사용자가 다른 작업을 계속할 수 있게 해줘요.17

Background Agents 작동 방식:

Claude이 복잡한 작업을 실행하는 동안 터미널을 차단하는 대신, background agents는: 1. 별도의 프로세스에서 독립적으로 실행 2. 터미널을 닫아도 계속 작동 3. 완료 시 알림으로 결과 보고 4. 실행 중에도 모니터링 및 관리 가능

Background Agent 시작하기

Ctrl+B 사용: Claude이 작업 중일 때 Ctrl+B를 누르면 현재 작업을 백그라운드로 보낼 수 있어요. 터미널이 즉시 사용 가능해집니다.

& 접두사 사용:

& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation

& 접두사는 Claude Code Remote(클라우드 실행)로 전송해요. 로컬 백그라운드 실행의 경우, 이미 실행 중인 작업에서 Ctrl+B를 사용하세요.

백그라운드 작업 모니터링

> /tasks                    # List all running tasks
> /task status abc123       # Check specific task
> /task cancel abc123       # Stop a task
> /task output abc123       # View task output so far

병렬 백그라운드 워크플로

여러 에이전트를 동시에 실행할 수 있어요:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

각각 독립적으로 실행됩니다. /tasks로 진행 상황을 모니터링하고 완료되는 대로 결과를 가져오세요.


Claude in Chrome (2025년 12월)

Claude Code은 Claude in Chrome 확장 프로그램을 통해 브라우저와 통합되어, 터미널에서 직접 브라우저를 제어할 수 있어요.24

사전 요구사항

  • Chrome 또는 Chromium 기반 브라우저 (Edge, Brave, Arc 모두 지원)
  • Claude Code v2.0+가 터미널에서 실행 중
  • Pro, Max, Team 또는 Enterprise 플랜 (Free에서는 확장 프로그램 사용 불가)
  • https://claude.ai/chrome 에서 Chrome 확장 프로그램 설치

설정

  1. https://claude.ai/chrome 에서 Chrome 확장 프로그램 설치
  2. 프롬프트가 표시되면 확장 프로그램 권한 부여 (브라우저 제어를 위해 페이지 접근이 필요)
  3. Claude Code 실행 — 로컬 WebSocket를 통해 통합이 자동으로 감지됨
  4. 자연어를 사용하여 브라우저 제어

확장 프로그램은 로컬 WebSocket 연결을 통해 Claude Code과 통신해요. 둘 다 동시에 실행되고 있어야 합니다.

기능

터미널에서 브라우저 자동화:

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

웹 스크래핑 및 테스트:

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

사용 사례

  • E2E 테스트: Claude Code에서 직접 통합 테스트 실행
  • 웹 스크래핑: 브라우저 자동화 코드를 작성하지 않고도 페이지에서 데이터 추출
  • 폼 작성: 반복적인 웹 워크플로 자동화
  • 시각적 검증: 스크린샷 촬영 및 페이지 레이아웃 분석

Chrome 통합은 기존 브라우저 세션 내에서 실행되어, 로그인 상태와 쿠키에 접근할 수 있으므로 인증된 플로 테스트에 유용해요.

제한사항

  • 멀티탭 미지원: Claude은 활성 탭만 제어하며, 여러 탭을 동시에 조작할 수 없어요
  • JavaScript 다이얼로그가 실행을 차단: alert(), confirm(), prompt() 다이얼로그가 확장 프로그램을 일시 정지시키므로, 자동화 플로에서 이들을 트리거하지 마세요
  • 시크릿 모드 접근 불가: 시크릿 모드에서 확장 프로그램을 명시적으로 활성화하지 않는 한 사용 불가
  • WebSocket 연결: Claude Code이 재시작되면 Chrome 확장 프로그램이 재연결해야 해요 (보통 몇 초 내에 자동으로 완료)
  • 접근성 트리에서 요소 참조를 가져올 때는 read_page를 사용하고, 좌표가 아닌 ref를 사용해 상호작용하세요

Slack에서의 Claude Code (2025년 12월) [연구 프리뷰]

Anthropic는 Slack에서 Claude Code를 출시하여, 개발자들이 채팅 스레드에서 직접 코딩 작업을 위임할 수 있게 했습니다.26

작동 방식

  1. Slack 채널이나 스레드에서 @Claude를 태그합니다
  2. 컨텍스트와 함께 코딩 작업을 설명합니다
  3. Claude가 Slack 메시지를 분석하여 리포지토리를 판별합니다
  4. 스레드에 진행 상황 업데이트가 표시됩니다
  5. Claude가 작업 검토 및 PR 열기 링크를 공유합니다

워크플로우 예시

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude는 다음을 수행합니다: 1. 스레드를 읽어 컨텍스트를 파악합니다 2. 관련 리포지토리를 식별합니다 3. 코드베이스를 클론하고 분석합니다 4. 진행 상황 업데이트를 게시합니다 5. 수정 사항이 포함된 PR을 생성합니다 6. 검토를 위해 PR 링크를 공유합니다

장점

  • 컨텍스트 인식: Claude가 Slack 기록에서 버그 리포트, 기능 요청 및 토론 내용을 읽습니다
  • 팀 가시성: 스레드의 진행 상황 업데이트로 모든 팀원이 상황을 파악할 수 있습니다
  • 낮은 진입 장벽: 터미널이나 IDE가 필요 없이 채팅에서 바로 시작할 수 있습니다
  • GitHub 통합: 적절한 설명이 포함된 PR이 자동으로 생성됩니다

사전 요구사항

  • Claude 앱이 설치된 Slack 워크스페이스 (워크스페이스 관리자 승인 필요)
  • Slack 워크스페이스에 연결된 GitHub 리포지토리
  • Pro, Max, Team 또는 Enterprise 플랜
  • Claude가 대상 리포지토리에 대한 쓰기 권한 보유 (브랜치 생성, PR 생성)

제한 사항

  • 리포지토리 감지: Claude는 Slack 컨텍스트(채널 주제, 최근 메시지, 스레드 내용)를 기반으로 리포지토리를 추론합니다. 모호한 경우 리포지토리를 명시적으로 지정하세요: @Claude in repo org/my-app, fix the login bug
  • 로컬 파일 접근 불가: Slack Claude는 완전히 클라우드에서 실행됩니다 — 리포지토리를 클론하고 변경 사항을 만들고 PR을 생성합니다. 로컬 파일 시스템에는 접근할 수 없습니다
  • 스레드 컨텍스트 윈도우: Claude는 현재 스레드를 읽지만 다른 채널이나 DM의 컨텍스트는 제한적입니다
  • 승인 플로우: 모든 변경 사항은 PR 검토를 거칩니다 — Claude는 절대 main에 직접 푸시하지 않습니다
  • 요청 제한: 플랜의 Claude Code 사용량 제한에 따릅니다 (CLI 및 웹 사용량과 공유)

Slack 통합은 현재 Pro, Max, Team 및 Enterprise 사용자를 위한 연구 프리뷰 단계입니다.


웹에서의 Claude Code [연구 프리뷰] (2026년 1월)

웹에서의 Claude Code를 사용하면 claude.com/code에서 브라우저를 통해 코딩 작업을 위임할 수 있으며, Anthropic가 관리하는 클라우드 인프라에서 실행됩니다.73 터미널 없이 Claude Code를 사용할 수 있습니다 — 작업을 할당하고, 진행 상황을 추적하고, 풀 리퀘스트를 받아보세요.

주요 기능

  • 병렬 작업 실행: 단일 인터페이스에서 여러 리포지토리에 걸쳐 다수의 코딩 작업을 동시에 시작할 수 있습니다
  • 실시간 진행 추적: Claude가 작업을 처리하는 과정을 실시간 업데이트로 확인하고, 진행 중 접근 방식을 재조정할 수 있습니다
  • 자동 PR 생성: Claude가 명확한 변경 요약이 포함된 풀 리퀘스트를 생성합니다
  • 세션 텔레포트: claude --teleport로 웹 세션을 로컬 터미널로 가져와 작업을 이어갈 수 있습니다
  • 모바일 접근: 초기 단계의 iOS 앱을 통해 휴대폰에서 코딩 작업을 할당하고 모니터링할 수 있습니다73

보안 아키텍처

작업은 네트워크 및 파일 시스템 제한이 적용된 격리된 샌드박스 환경에서 실행됩니다. Git 상호작용은 인가된 리포지토리에 대해서만 접근을 제한하는 보안 프록시를 통해 이루어집니다. 관리자는 Claude가 접근할 수 있는 도메인을 설정할 수 있습니다 (예: 테스트를 위한 npm 패키지 다운로드 허용).73

이용 가능 여부

플랜 접근
Pro / Max 포함
Team / Enterprise 프리미엄 시트 필요

클라우드 세션은 모든 Claude Code 사용량 (CLI, IDE, Slack)과 요청 제한을 공유합니다.

웹 vs 터미널: 사용 시기 비교

시나리오 웹 사용 터미널 사용
버그 백로그 분류 5개의 버그를 병렬로 할당
자리를 비운 상태에서 빠른 수정 휴대폰에서 할당
복잡한 아키텍처 작업 전체 코드베이스 컨텍스트
커스텀 hooks 및 MCP 전체 확장 레이어
야간 배치 작업 취침 전 할당, 아침에 검토 & 백그라운드 에이전트

현재 제한 사항: 세션 텔레포트는 단방향만 가능합니다 — 웹 세션을 터미널로 가져올 수는 있지만, 터미널 세션을 웹으로 보낼 수는 없습니다.73


성능 최적화

지연 시간 줄이기

모델 선택: - Haiku: 가장 빠른 응답, 가장 낮은 비용 - Sonnet: 적절한 균형 - Opus: 최고 품질, 가장 높은 지연 시간

스트리밍: 모든 응답은 기본적으로 스트리밍되므로, 생성되는 즉시 출력을 확인할 수 있습니다.

프롬프트 캐싱: 기본적으로 활성화되어 있습니다. 반복되는 컨텍스트(시스템 프롬프트, 도구 정의)에 대한 지연 시간을 줄여줍니다.

캐싱 전략

Claude Code는 시스템 프롬프트와 도구 정의를 자동으로 캐싱합니다: - 캐시 지속 시간: 5분 (임시) - 캐시 히트: 입력 토큰 감소 및 응답 속도 향상

멀티턴 대화에서는 이전 턴의 thinking 블록이 캐싱됩니다.

필요한 경우 모델별로 캐싱을 비활성화할 수 있습니다:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

병렬 작업

서브에이전트 병렬화: 여러 서브에이전트가 동시에 실행될 수 있습니다. 각 서브에이전트는 메인 컨텍스트를 오염시키지 않고 독립적으로 동작합니다.

백그라운드 bash: 장시간 실행되는 명령이 대화를 차단하지 않습니다:

> run the full test suite in the background

Git worktrees (v2.1.49+): 메인 작업 트리에 영향을 주지 않고 격리된 git worktree에서 Claude를 시작하여 병렬 작업을 수행할 수 있습니다:

claude --worktree            # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x   # Named worktree

서브에이전트도 정의에서 isolation: "worktree"를 지원하며, 각 서브에이전트에게 격리된 리포지토리 복사본을 제공하고 변경 사항이 없으면 자동으로 정리됩니다.103 ExitWorktree 도구를 사용하면 에이전트가 프로그래밍 방식으로 worktree 세션을 떠날 수 있습니다 (v2.1.72+).121 git이 아닌 VCS의 경우, WorktreeCreate/WorktreeRemove hooks를 설정하여 커스텀 설정 및 해제를 처리할 수 있습니다.103

모노레포를 위한 스파스 worktrees (v2.1.76+): worktree.sparsePaths 설정을 사용하면 대규모 모노레포의 worktrees에서 git sparse-checkout을 활성화하여, 전체 리포지토리 대신 지정한 경로만 체크아웃할 수 있습니다:125

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Worktrees 간 공유 상태 (v2.1.63+): 프로젝트 설정 (.claude/settings.json)과 자동 메모리가 동일 리포지토리의 git worktrees 간에 공유됩니다. 하나의 worktree에서 설정이나 메모리를 변경하면 다른 모든 worktree에서도 확인할 수 있습니다.111

메모리 최적화

  • 구체적인 파일 참조: “auth 파일을 찾아줘” 대신 @src/auth.ts를 사용하세요
  • 타겟 검색: “모든 곳에서 검색” 대신 “src/api에서 검색”을 사용하세요
  • 새 세션: 관련 없는 작업 간에 /clear를 사용하세요
  • 커스텀 압축: 보존할 내용에 대한 지침을 CLAUDE.md에 추가하세요
  • 도구 결과 디스크 영속화 (v2.1.51+): 50K 문자를 초과하는 도구 결과가 디스크에 영속화되어 (기존 100K에서 하향), 컨텍스트 윈도우 사용량을 줄이고 장시간 세션에서의 대화 수명을 개선합니다105
  • BashTool 로그인 셸 건너뛰기 (v2.1.51+): BashTool은 셸 스냅샷이 사용 가능한 경우 기본적으로 로그인 셸 -l 플래그를 건너뛰어 명령 실행 성능을 향상시킵니다. 이전에는 CLAUDE_BASH_NO_LOGIN=true 설정이 필요했습니다105

문제는 어떻게 디버깅하나요?

설치 문제

WSL 경로 문제:

npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm  # Should start with /usr not /mnt/c

Node 버전 충돌(nvm): ~/.bashrc 또는 ~/.zshrc에 다음을 추가하세요:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

권한 오류: npm 대신 네이티브 설치를 사용하세요:

curl -fsSL https://claude.ai/install.sh | bash

인증 문제

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

성능 문제

높은 CPU/메모리 사용량: - /compact를 사용하여 컨텍스트를 줄이세요 - 주요 작업 사이에 재시작하세요 - 큰 디렉터리는 .gitignore에 추가하세요 - claude doctor를 실행하세요

느린 검색: 시스템 ripgrep을 설치하세요:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

그런 다음:

export USE_BUILTIN_RIPGREP=0

WSL에서 느림: - 프로젝트를 Linux 파일 시스템으로 옮기세요(/mnt/c/가 아닌) - 검색 시 특정 디렉터리 필터를 사용하세요

IDE 통합 문제

JetBrains가 감지되지 않음(WSL2):

옵션 1 - Windows 방화벽:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

옵션 2 - 미러링된 네트워킹(~/.wslconfig에 추가):

[wsl2]
networkingMode=mirrored

그런 다음: wsl --shutdown

JetBrains에서 Escape 키가 작동하지 않음: Settings → Tools → Terminal → “Move focus to the editor with Escape” 체크 해제

인증 관리(v2.1.41+)

claude auth login                # Log in or switch accounts
claude auth status               # Check current authentication state
claude auth logout               # Log out and clear stored credentials

API 키와 OAuth 사이를 전환하거나 조직 간을 전환할 때 인증을 재설정하려면 claude auth logout && claude auth login을 사용하세요.

디버그 모드

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check
/debug                           # Troubleshoot current session (v2.1.30+)

/debug 명령(v2.1.30+)은 다음을 포함하여 세션별 진단을 제공합니다: - 현재 모델 및 컨텍스트 사용량 - 활성 MCP 서버 및 상태 - 권한 상태 및 최근 거부 내역 - 메모리 압박 지표

설정 초기화

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

자주 발생하는 오류 메시지

오류 원인 해결 방법
“Rate limit exceeded” 요청이 너무 많음 기다리거나 빈도를 줄이세요
“Context length exceeded” 대화가 너무 김 /compact 또는 /clear를 사용하세요
“Authentication failed” 토큰이 유효하지 않거나 만료됨 claude auth login을 실행하세요
“Tool not permitted” 권한 거부됨 settings.json 권한을 확인하세요
“MCP server failed to start” 서버 설정 오류 claude mcp get <name>을 확인하세요

내부 동작: 소스 코드가 보여주는 것

2026년 3월, Bun 빌드 버그로 인해 Claude Code npm 패키지에 소스 맵이 포함되어 출시되어 전체 가독 가능한 소스 코드가 노출되었습니다.140 패키지는 빠르게 회수되었지만, 커뮤니티는 내부 구조를 광범위하게 분석했습니다. 몇 가지 발견은 하네스 빌더에게 직접적으로 유용합니다.

자동 모드 분류기(yoloClassifier.ts)

자동 모드 권한 시스템은 내부적으로 yoloClassifier.ts라는 이름의 1,495줄 파일로 구현되어 있습니다.141 이는 별도의 ML 모델 호출(Sonnet 4.6)로 실행되며, 대화 컨텍스트를 기준으로 각 도구 호출을 평가합니다. 이는 자동 모드가 도구 호출당 하나의 분류기 추론을 추가한다는 의미이며, 고처리량 자동화의 경우 알아둘 만한 지연 시간 및 비용 오버헤드입니다. 분류기는 명령이 단독으로 “안전”한지뿐만 아니라 작업이 사용자가 명시한 의도와 일치하는지 확인합니다.

Bash 보안: 23개 검사, 실제 사고

bash 검증 모듈(bashSecurity.ts)은 2,592줄에 걸쳐 있으며 번호가 매겨진 23개의 보안 검사를 포함합니다.140 주요 방어책은 다음과 같습니다:

공격 벡터 방어
Zsh =cmd 확장 =curl, =wget 등을 차단
zmodload 게이트웨이 18개의 Zsh 내장 명령 차단
Heredoc 주입 줄 단위 콘텐츠 매칭
ANSI-C 따옴표($'\x41') 패턴 감지
프로세스 치환(<(), >()) 신뢰할 수 없는 컨텍스트에서 차단
유니코드 너비 0 공백 주입 감지
ztcp 데이터 유출 네트워크 기본 요소 차단

이러한 깊이는 모든 검사 뒤에 실제 사고가 있었음을 시사합니다. 이는 이론적인 방어가 아닙니다.

프롬프트 캐시 아키텍처

promptCacheBreakDetection.ts는 모드 전환이 캐시를 무효화하는 것을 방지하는 “스티키 래치”와 함께 14개의 서로 다른 캐시 파괴 벡터를 추적합니다.141 실용적 의미: CLAUDE.md의 섹션을 재정렬하거나 세션 중간에 확장된 사고를 토글하거나 MCP 서버 설정을 변경하면 프롬프트 캐시 적중률이 파괴될 수 있습니다. 최상의 캐시 성능을 위해 세션 내에서 시스템 프롬프트를 안정적으로 유지하세요.

자동 압축 회로 차단기

소스 코드 주석이 이전 문제의 규모를 드러냅니다: “1,279개의 세션이 50회 이상 연속 자동 압축 실패(단일 세션에서 최대 3,272회)를 겪어 하루에 약 250K API 호출을 낭비했습니다.”140 수정 사항: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3이며, 이 횟수에 도달하면 자동 압축이 중단되고 오류가 표시됩니다. 압축 실패가 반복되는 경우, 이것이 이유입니다 — 시스템이 이제 토큰을 소모하는 대신 중단됩니다.

코디네이터 모드: 아키텍처로서의 프롬프트

다중 에이전트 조정(coordinatorMode.ts)은 코드 수준의 오케스트레이션이 아니라 전적으로 시스템 프롬프트 지시 사항으로 구현되어 있습니다.141 오케스트레이터 모델은 위임, 집계, 종합 방법을 설명하는 프롬프트를 받으며, 이는 “아키텍처로서의 프롬프트” 패턴을 검증합니다. 코디네이터 프롬프트에는 다음과 같은 지시문이 포함됩니다: “‘당신의 발견을 바탕으로’라고 절대 쓰지 마세요 — 이런 표현은 이해를 직접 하는 대신 작업자에게 위임합니다.”

좌절감 감지

userPromptKeywords.ts는 LLM 추론이 아닌 욕설에 대한 정규식 패턴 매칭을 통해 사용자의 좌절감을 감지합니다.140 이는 모델 호출보다 빠르고 비용이 적게 듭니다. 트리거되면 Claude는 동작을 조정합니다 — 더 신중하고, 더 명시적이며, 더 공손해집니다. 좌절감을 표현한 후 Claude가 더 조심스러워지는 것을 느꼈다면, 이것이 그 메커니즘입니다.

하네스 빌더를 위한 시사점

이러한 내부 구조는 여러 하네스 패턴을 검증합니다:

  1. 자동 모드의 분류기는 별도의 모델 호출입니다 — 자율 워크플로의 비용 및 지연 시간 추정에 이를 반영하세요
  2. bash 보안 표면은 깊습니다 — 여러분의 PreToolUse 훅은 내장된 23개 검사 검증을 보완하지만 대체하지는 않습니다
  3. 프롬프트 캐시는 깨지기 쉽습니다 — CLAUDE.md와 규칙 파일을 세션 중간의 빈번한 편집이 아닌 안정성을 위해 설계하세요
  4. 다중 에이전트 조정은 프롬프트 기반입니다 — 코디네이터 패턴은 Anthropic의 규모에서 작동하며, 시스템 프롬프트가 복잡한 에이전트 워크플로를 오케스트레이션할 수 있음을 확인합니다
  5. 자동 압축에는 엄격한 한계가 있습니다 — 세션이 압축 루프에 빠지면 시스템은 무제한 토큰을 소모하는 대신 3회 실패 후 중단됩니다

품질 사후 분석(2026년 4월 23일)

Anthropic는 4월 23일에 3월부터 4월 초까지 누적된 세 가지 독립적인 품질 회귀를 다루는 엔지니어링 사후 분석을 발표했습니다. 세 가지 모두 4월 20일(v2.1.116)에 해결되었으며, 모든 구독자에 대해 사용량 제한이 재설정되었습니다.160

이슈 발생 기간 영향 받은 모델 근본 원인 해결
추론 노력 기본값 3월 4일 → 4월 7일 Sonnet 4.6, Opus 4.6 UI 멈춤을 줄이기 위해 기본값을 high에서 medium으로 낮춤. 운영자들은 UI 부드러움보다 더 높은 지능을 선호했습니다. 4월 7일에 되돌림. (별도로, 4월 22일 v2.1.117에서 4.6 모델의 Pro/Max 사용자에게 high 기본값을 복원했습니다 — Opus 4.7은 이미 xhigh로 출시되었습니다.)
프롬프트 캐시 사고-삭제 버그 3월 26일 → 4월 10일 Sonnet 4.6, Opus 4.6 유휴 세션당 한 번 사고를 삭제하기 위한 캐시 최적화가 대신 세션의 나머지 동안 매 턴마다 사고를 삭제했습니다. 망각, 반복, 더 빠른 사용량 소모를 유발했습니다. v2.1.101(4월 10일)에서 수정.
시스템 프롬프트 장황함 제약 4월 16일 → 4월 20일 Sonnet 4.6, Opus 4.6, Opus 4.7 Opus 4.7의 수다스러움을 처리하기 위해 추가됨; Anthropic에 따르면 Opus 4.6과 Opus 4.7에서 코딩 품질이 약 3% 감소함(Sonnet 4.6에서는 더 작은 감소가 측정됨). v2.1.116(4월 20일)에서 되돌림.

운영자 시사점. 특히 캐시 삭제 버그는 15일 동안 긴 세션을 조용히 저하시켰습니다 — 3월 말부터 4월 중순 사이에 세션이 갑자기 건망증이 심해진 것처럼 느꼈다면 사용자 오류가 아니었음을 알아야 합니다. Anthropic가 명시한 완화 조치는 다음과 같습니다: 더 광범위한 출시 전 평가 모음, 더 엄격한 시스템 프롬프트 변경 통제, 지능에 영향을 미치는 변경 사항에 대한 필수 코드 리뷰, 모델 동작에 영향을 미치는 모든 사항에 대한 점진적 출시.


엔터프라이즈 배포

클라우드 제공업체 비교

기능 Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
인증 API key IAM/API key GCP credentials Entra ID/API key
비용 추적 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 사용자/프로젝트/플러그인 hooks 로딩 차단; 관리형 및 SDK hooks만 실행
strictKnownMarketplaces 플러그인 마켓플레이스 허용 목록 (빈 배열 = 잠금)
allowedMcpServers 사용자가 구성할 수 있는 MCP 서버 허용 목록 (빈 배열 = 잠금)
deniedMcpServers MCP 서버 거부 목록 (허용 목록보다 우선 적용)
disableBypassPermissionsMode --dangerously-skip-permissions 차단

| disableSkillShellExecution | skills, 사용자 정의 명령어, 플러그인 명령어에서 인라인 셸 실행 차단143 | | forceRemoteSettingsRefresh | 원격 관리형 설정이 새로 가져오기 전까지 시작 차단; 가져오기 실패 시 종료 (fail-closed)144 |

사용자는 관리형 설정을 재정의할 수 없습니다. 관리형 설정은 구성 계층에서 가장 높은 우선순위를 갖습니다.

플랫폼 네이티브 배포 (v2.1.51+): JSON 파일 외에도, 관리형 설정은 macOS property list (plist) 또는 Windows Registry를 통해 배포할 수 있어 기존 MDM (Mobile Device Management) 및 그룹 정책 인프라와 통합이 가능합니다.114

  • macOS plist: MDM 프로필 또는 defaults write를 통해 com.anthropic.claude-code 도메인에 배포
  • Windows Registry: HKLM\SOFTWARE\Policies\ClaudeCode 아래 그룹 정책을 통해 배포

플랫폼 네이티브 소스는 JSON 파일과 병합됩니다. 동일한 키가 양쪽에 모두 나타나는 경우, 플랫폼 네이티브 소스가 우선 적용됩니다.

엔터프라이즈 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

롤아웃 전략

  1. 문서화부터 시작: 배포하기 전에 CLAUDE.md를 제대로 작성하세요
  2. 파일럿 그룹: 5~10명의 개발자로 시작하세요
  3. Q&A 단계: 파일럿 사용자가 코드 탐색에 Claude를 사용하도록 하세요
  4. 가이드 개발: 작은 버그 수정으로 진행하세요
  5. 전체 배포: 관리형 설정과 함께 출시하세요
  6. 비용 모니터링: 팀별 사용량을 추적하세요

감사 및 규정 준수

데이터 처리: - 세션 기록은 기본적으로 로컬에 저장됨 (API 호출을 제외하고는 머신 외부로 데이터가 나가지 않음) - API 요청은 api.anthropic.com (직접) 또는 클라우드 제공업체 (Bedrock/Vertex/Foundry)를 통해 전송됨 - Anthropic의 상업 약관에 따르면 API 입력/출력은 모델 학습에 사용되지 않습니다 - 데이터 거주 요건이 있는 경우, Bedrock (AWS 리전) 또는 Vertex (GCP 리전)를 사용하여 API 트래픽을 특정 지역 내에 유지하세요

SSO 및 ID: - Anthropic Direct: claude login을 통한 OAuth 기반 인증 (SAML/SSO 없음 — SSO 요구 사항이 있는 경우 클라우드 제공업체 사용) - AWS Bedrock: IAM 역할 및 AWS IAM Identity Center를 통한 SSO - Google Vertex: SAML/OIDC를 위한 Workforce Identity Federation을 사용한 GCP IAM - Microsoft Foundry: 네이티브 SSO를 갖춘 Entra ID

규정 준수 프레임워크: - Anthropic는 SOC 2 Type II 보고서를 발행합니다 (영업을 통해 NDA로 제공) - 클라우드 제공업체 (AWS, GCP, Azure)는 자체 규정 준수 인증 (SOC 2, HIPAA BAA, ISO 27001, FedRAMP)을 보유하며, 이를 통해 라우팅하면 해당 규정 준수 태세를 상속합니다 - 규제 산업 (의료, 금융)의 경우, 직접 API를 사용하는 대신 적절한 BAA 또는 규정 준수 부록을 갖춘 클라우드 제공업체를 통해 라우팅하세요

로깅 및 모니터링: - 엔터프라이즈 감사를 위해 클라우드 제공업체 로깅을 사용하세요 (CloudTrail, Cloud Audit Logs, Azure Monitor) - 팀 전반의 상세한 사용량 추적을 위해 LiteLLM 프록시를 고려하세요 - 관리형 설정으로 규정 준수 정책을 적용하세요 - Analytics API는 사용자별 일일 사용량 집계를 제공합니다 (아래 참조)

Analytics API (관리자)

Enterprise 및 Team 요금제는 프로그래매틱 사용량 추적을 위한 Claude Code Analytics API에 액세스할 수 있습니다.

엔드포인트: GET /v1/organizations/usage_report/claude_code

인증: Admin API key (sk-ant-admin...)가 필요하며, 조직 관리자가 Console에서 프로비저닝합니다.

제공되는 메트릭:

카테고리 메트릭
생산성 세션, 추가/제거된 라인, 커밋, 사용자별 PR
도구 사용 도구별 수락/거부율 (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 액세스 권한이 있는 조직에 무료 제공.

키보드 단축키 참조

일반 컨트롤

단축키 동작
Ctrl+C 현재 작업 취소
Ctrl+D 세션 종료 (EOF)
Ctrl+L 화면 지우기 (히스토리 유지)
Ctrl+O 상세 출력 토글
Ctrl+R 명령어 히스토리 검색
Ctrl+V 클립보드에서 이미지 붙여넣기
Ctrl+B 현재 작업을 백그라운드로 전환
Ctrl+F 모든 백그라운드 에이전트 종료 (v2.1.47+)
Ctrl+Y 얭크 (kill ring에서 붙여넣기)
Ctrl+S 프롬프트 초안 저장 (현재 입력 보존)
Alt+Y 얭크-팝 (Ctrl+Y 이후 kill ring 순환)
Esc Esc 마지막 변경 되돌리기
Tab 프롬프트 제안 수락
! + Tab Bash 히스토리 자동완성 (v2.1.14+)
Shift+Tab 권한 모드 순환
Alt+P / Option+P 프롬프트 입력 중 모델 전환
Alt+T thinking 모드 토글 (더 안전한 대안)
Ctrl+T /theme에서 구문 강조 토글
Ctrl+G 외부 에디터 열기 (AskUserQuestion “Other” 입력에서)
Shift+Down 에이전트 팀 동료 순환 (끝에서 처음으로 순환, v2.1.47+)
Up/Down 명령어 히스토리 탐색
? 단축키 표시

사용자 정의 키바인딩 (v2.1.18+): /keybindings를 실행하여 키보드 단축키를 사용자 정의하세요. 컨텍스트별 바인딩, 코드 시퀀스(다중 키 조합), 완전한 개인화를 지원합니다. Claude Code는 키바인딩을 ~/.claude/keybindings.json에 저장합니다. 전체 설정 참조는 keybindings docs를 확인하세요.77

프롬프트 제안 (2025년 12월): Claude는 이제 워크플로 속도를 높이기 위해 프롬프트를 제안합니다. Tab을 눌러 제안을 수락하거나 Enter를 눌러 자신의 프롬프트를 제출하세요.13

멀티라인 입력

방법
줄바꿈 이스케이프 \ 다음 Enter
macOS Option+Enter
기본 지원 (v2.1.0+) iTerm2, WezTerm, Ghostty, Kitty에서 Shift+Enter37
기타 터미널 Shift+Enter (먼저 /terminal-setup 실행)
제어 문자 Ctrl+J
사용자 정의 키바인딩 (v2.1.47+) /keybindings를 통해 임의의 키를 chat:newline에 바인딩102

빠른 접두사

접두사 동작 예시
# 메모리에 추가 # Always use TypeScript
/ 슬래시 명령어 /review
! 직접 bash 실행 ! git status
@ 파일 참조 @src/index.ts
& 클라우드로 전송 & Build the API

파일 참조 성능 (2026년 1월): @ 멘션은 이제 git 저장소에서 3배 더 빠릅니다. Claude Code는 파일 자동완성을 제안할 때 .ignore.rgignore 파일도 준수하며, 이는 빌드 산출물이나 생성된 파일을 제안에서 제외하는 데 유용합니다.35

Vim 모드

/config → Editor mode를 통해 활성화합니다 (/vim 명령어는 v2.1.92에서 제거되었습니다144):

Normal 모드: - h/j/k/l - 탐색 - w/e/b - 단어 이동 - 0/$ - 줄 시작/끝 - gg/G - 버퍼 시작/끝 - dd - 줄 삭제 - cc/C - 줄/끝까지 변경 - dw/de/db - 단어 삭제 변형 - x - 문자 삭제 - . - 마지막 편집 반복

Insert 모드: - i/I - 줄 앞/시작에서 삽입 - a/A - 줄 뒤/끝에서 삽입 - o/O - 아래/위에 줄 열기 - Esc - normal 모드로 복귀 (INSERT 모드에서는 더 이상 대기 중인 메시지를 가져오지 않음 — 중단하려면 Esc를 한 번 더 누르세요, v2.1.119+)159

Visual 모드 (v2.1.118+):159 - v - visual (문자) 모드 진입 - V - visual-line 모드 진입 - h/j/k/l, w/e/b, 0/$, gg/G로 이동하여 선택 영역 확장 - 시각적 피드백으로 선택 영역 강조 - 연산자 적용: d (삭제), c (변경), y (얭크); 선택 후 visual 모드 종료

모범 사례

세션 전략

Claude 내부에서 /rename으로 세션 이름을 지정한 후, 이름으로 다시 시작할 수 있습니다:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

컨텍스트를 다시 설명하기보다는 진행 중인 작업의 세션을 다시 시작하세요.

CLAUDE.md 설계

훑어볼 수 있게 작성하세요. Claude는 매 세션마다 이 파일을 읽으며, 빽빽한 산문은 컨텍스트를 낭비합니다.

명확하지 않은 것에 집중하세요. 프로젝트별 패턴, 특이한 관례, 결정 사항을 문서화하세요. Claude가 코드에서 추론할 수 있는 것은 생략하세요.

지속적으로 업데이트하세요. 개발 중에 #로 메모를 추가하세요. 매주 검토하고 통합하세요.

명령어 참조를 포함하세요. 자주 실행하는 명령어를 문서화하세요.

보안: 신뢰할 수 없는 저장소

경고: 신뢰할 수 없는 저장소에서 Claude Code를 복제하고 실행할 때, 저장소 내의 CLAUDE.md 파일, .claude/settings.json, hook 스크립트가 읽히고 잠재적으로 실행될 수 있다는 점에 유의하세요. 악의적인 저장소는 이를 사용하여 프롬프트를 주입하거나, 권한을 재정의하거나, 임의의 명령을 실행할 수 있습니다. 소유하지 않은 저장소에서 Claude Code를 실행하기 전에 항상 CLAUDE.md, .claude/settings.json, 모든 hook 스크립트를 검토하세요. --dangerously-skip-permissions는 신뢰할 수 있는 코드베이스에서만 사용하세요.

알려진 CVE (Claude Code를 최신 상태로 유지하세요): - CVE-2025-59536 (v1.0.111에서 수정): 신뢰할 수 없는 디렉토리 도구 초기화를 통한 코드 주입. - CVE-2026-21852 (v2.0.65에서 수정): 악의적인 저장소에서 API 키 유출을 허용하는 프로젝트 로드 흐름의 정보 노출.109

사용자 정의 명령어

반복 워크플로우를 위한 명령어를 만드세요:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

효과적인 프롬프팅

구체적으로 작성하세요:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

파일을 직접 참조하세요:

"Review @src/auth/middleware.ts for security issues"

제약 조건을 제공하세요:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

탐색에는 subagent를 사용하세요:

"Have an explore agent find all places where we handle errors"

비용 관리

  • /cost를 정기적으로 사용하세요
  • 단순 작업과 subagent에는 Haiku를 사용하세요
  • 필요할 때만 MAX_THINKING_TOKENS를 설정하세요
  • 자동화 스크립트에는 --max-turns를 사용하세요
  • 긴 세션에서는 적극적으로 압축하세요

보안

  • 민감한 파일에 대한 .claude/settings.json deny 규칙을 구성하세요
  • 신뢰할 수 없는 프로젝트에는 sandbox 모드를 사용하세요
  • Bash(rm -rf:*) 또는 Bash(sudo:*)를 절대 허용하지 마세요
  • hooks를 사용하여 비밀 정보 접근을 차단하세요
  • 엔터프라이즈에는 관리형 설정을 배포하세요

커뮤니티 팁과 기법5658

Claude Code 커뮤니티는 공식 문서를 넘어서는 강력한 패턴들을 발견해 왔습니다. 이러한 팁은 Boris Cherny(Claude Code 제작자)를 비롯한 파워 유저들과 40+ 팁 저장소에서 나온 것입니다.

코딩 전에 Plan Mode 사용하기

한 가지 팁만 기억한다면, 바로 이것입니다. 계획에 더 많은 시간을 쓸수록 Claude가 성공할 가능성이 높아집니다. 구현을 시작하기 전에 Shift+Tab을 눌러 plan mode로 전환하세요. 전체 문서는 Plan Mode를 참조하세요.

컨텍스트를 자주 정리하기

/clear를 자주 사용하세요. 새로운 작업을 시작할 때마다 채팅을 정리하세요. 오래된 기록이 토큰을 소비하거나 비싼 압축 호출을 트리거할 필요가 없습니다. 그냥 정리하고 넘어가세요.

이미지와 스크린샷 사용하기

Claude는 시각적 입력에 뛰어납니다. macOS에서는 Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 다음 Ctrl+V로 Claude Code에 직접 붙여넣을 수 있습니다. UI 목업, 오류 메시지, 디자인 참고 자료를 공유할 때 사용하세요.

PR 리뷰를 위해 GitHub 앱 설치하기

/install-github-app을 실행하면 Claude가 자동으로 PR을 리뷰해 줍니다. AI 지원 개발이 PR 양을 증가시키면서 자동 리뷰는 특히 가치가 있습니다. Claude는 종종 사람 리뷰어가 놓치는 논리 오류와 보안 문제를 발견합니다.

컨테이너 기반 자율 운영

완전한 자율 운영을 위해, tmux를 제어 계층으로 사용하여 Docker 컨테이너에서 Claude Code를 실행하세요. 로컬 Claude Code가 컨테이너화된 인스턴스를 제어하며, 이 인스턴스는 수동 승인 없이 장시간 실행되거나 실험적인 작업을 수행할 수 있습니다. 문제가 발생하더라도 sandbox 환경에 격리되어 있습니다.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Docker Sandbox 모드 (빠른 시작): 신뢰할 수 없는 코드베이스를 탐색하거나 실험적인 프롬프트를 실행할 때 완전한 격리를 위해 Docker 컨테이너 내에서 Claude Code를 실행하세요.63

# 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 모드를 사용하세요: - 익숙하지 않거나 신뢰할 수 없는 코드베이스를 탐색할 때 - 파일을 수정할 수 있는 실험적인 프롬프트를 테스트할 때 - 완전히 격리된 자율 세션을 실행할 때 - 실제 파일에 위험 없이 Claude Code를 학습할 때

폴백으로 Gemini CLI 사용하기

Claude Code의 WebFetch 도구는 특정 사이트(예: Reddit)에 접근할 수 없습니다. Claude에게 폴백으로 Gemini CLI를 사용하도록 지시하는 skill을 만드세요. Gemini는 웹 접근이 가능하며 Claude가 직접 도달할 수 없는 사이트에서 콘텐츠를 가져올 수 있습니다.

메타 에이전트 팩토리 패턴

작업을 수행하는 에이전트를 만드는 대신, 다른 에이전트를 만드는 에이전트를 만드세요. 이 패턴은 영리한 재귀가 아니라 복잡한 자동화 워크플로우에서 진정으로 생산성을 배가시킵니다.

Claude Squad: 멀티 에이전트 매니저

Claude Squad는 여러 Claude Code 인스턴스를 병렬로 관리하며, 각각 격리된 worktree를 가진 자체 tmux 세션에서 실행됩니다. 여러 에이전트를 다른 작업에 동시에 실행하고, 단일 대시보드에서 진행 상황을 모니터링하며, 완료되면 결과를 가져올 수 있습니다.65

# Install (Homebrew)
brew install claude-squad

# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash

# Launch the TUI — manages instances, tasks, and git worktrees
cs

# Auto-accept mode (experimental)
cs --autoyes

사용 사례: - 독립적인 기능을 에이전트 간에 병렬화하기 - 메인 세션을 차단하지 않고 탐색적인 프롬프트를 실행하기 - 단일 컨텍스트 윈도우를 넘어 자율 코딩을 확장하기

파워 유저 생산성 통계

Boris Cherny는 Claude Code의 잠재력을 입증했습니다: 30일 동안 그는 259개의 PR을 497개의 커밋으로 처리했으며, 40,000줄을 추가하고 38,000줄을 제거했습니다. 이 수치는 Claude Code가 개발 워크플로우에 완전히 통합되었을 때 무엇이 가능한지를 보여줍니다.

팔로우할 사람들

다음 계정을 팔로우하여 Claude Code의 최신 동향을 파악하세요:

Anthropic 팀 (1차 정보원)

누구 플랫폼 팔로우 이유
Boris Cherny @boris_cherny Claude Code 제작자. 기능을 출시하고, 업데이트를 발표하며, 밋업을 주최합니다. 1차 정보원.
Cat Wu @_catwu Anthropic. Claude Code 기능 발표, subagent 업데이트.
@adocomplete X Advent of Claude 시리즈 - 심층적인 일일 튜토리얼 (hooks, plugins, prompt stashing).
Thariq @trq212 Claude Code 팀의 Anthropic 엔지니어. 이슈를 해결하고 업데이트를 게시합니다.
Anthropic @AnthropicAI 공식 발표 및 주요 릴리스.

최고의 콘텐츠 크리에이터

누구 주제 주목할 점
@dani_avila7 튜토리얼 Hooks 심층 가이드, 규칙 설명
@mattpocockuk MCP/팁 10강 MCP 튜토리얼, Docker sandbox, JSON 최적화
ykdojo GitHub Tips 40+ 팁 저장소, 상태 표시줄 스크립트, 시스템 프롬프트 최적화
@ai_for_success MCP/워크플로우 Hyperbrowser MCP, 문서 캐싱 패턴
@jerryjliu0 에이전트 단계별 에이전트 빌딩 튜토리얼

핵심 리소스

  • GitHub Releases: anthropics/claude-code/releases - 릴리스만 확인
  • Discord: Anthropic 커뮤니티 채널
  • 전체 목록: 20+ 큐레이션된 계정에 대해서는 ~/.claude/docs/following-list.md를 참조하세요

Boris와 Anthropic 팀은 출시되는 즉시 기능을 공유하며, 이는 종종 문서가 따라잡기 전에 새로운 기능을 학습하는 가장 빠른 방법입니다.

일반적인 안티패턴

무엇을 하지 말아야 할지 배우는 것은 종종 모범 사례보다 더 많은 가치를 제공합니다. 이러한 패턴은 일관되게 문제를 일으킵니다:

비용 안티패턴

안티패턴 문제 해결 방법
모든 것에 Opus 사용 5배 비용, 종종 불필요 기본은 Sonnet, 아키텍처에만 Opus
/cost를 확인하지 않음 예상치 못한 청구서 주요 작업 후 비용 확인
단순 작업에 확장 사고 사용 토큰 낭비 일상적인 작업에는 끄기 (Alt+T)
메인 컨텍스트에서 explore 실행 컨텍스트 비대화 대신 Explore subagent 사용

컨텍스트 안티패턴

안티패턴 문제 해결 방법
컨텍스트가 비대해질 때까지 무시 추론 저하, 결정 사항 망각 50% 용량에서 적극적으로 /compact
일부만 필요한데 전체 파일 읽기 관련 없는 코드에 컨텍스트 낭비 특정 줄 범위 참조
subagent를 전혀 사용하지 않음 모든 것이 메인 컨텍스트를 채움 탐색과 분석을 위임
거대한 CLAUDE.md 파일 매 세션마다 컨텍스트 낭비 500줄 미만으로 유지, imports 사용

워크플로우 안티패턴

안티패턴 문제 해결 방법
겹치는 skills와 명령어 생성 혼란, 예측 불가능한 동작 목적당 하나의 메커니즘
보장된 작업에 프롬프트 사용 Claude가 건너뛰거나 잊을 수 있음 반드시 실행해야 하는 작업에는 hooks 사용
포맷팅용 hooks 없음 일관성 없는 코드 스타일 모든 Edit/Write에 포매터 hook
기본적으로 모든 bash 허용 보안 위험 안전한 명령어에 대한 명시적 허용 목록

구성 안티패턴

안티패턴 문제 해결 방법
모든 구성을 사용자 설정에 저장 팀과 공유되지 않음 팀 표준은 프로젝트 설정
개인 환경설정 커밋 팀원의 설정을 재정의 개인용은 settings.local.json 사용
deny 규칙 없음 Claude가 민감한 파일에 접근 가능 .env, 자격 증명, 비밀 정보 deny
관리형 설정 무시 엔터프라이즈 정책 우회 컴플라이언스를 위한 관리형 설정

프롬프트 안티패턴

안티패턴 문제 해결 방법
“더 좋게 만들어” 모호함, 결과가 좋지 않음 “더 좋게”가 정확히 무엇을 의미하는지 명시
파일을 참조하지 않음 Claude가 경로를 추측 @path/to/file.ts 구문 사용
Claude의 질문 무시 잘못된 가정으로 작업 진행 전에 답변
일부면 충분한데 전체 문서 제공 컨텍스트 낭비 관련 섹션만 추출

워크플로 레시피

일반적인 시나리오를 위한 엔드투엔드 패턴입니다.

레시피 1: 새 프로젝트 시작하기

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

레시피 2: 일상적인 개발 흐름

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

레시피 3: 복잡한 리팩터링

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

레시피 4: PR 리뷰 자동화

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

레시피 5: 프로덕션 이슈 디버깅

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

마이그레이션 가이드

다른 AI 코딩 도구에서 넘어오시나요? 개념이 어떻게 매핑되는지 안내합니다.

GitHub Copilot에서 옮겨오는 경우

Copilot 개념 Claude Code 대응
Tab 자동완성 주된 초점이 아님: Claude Code는 에이전트 방식의 편집을 수행합니다
Chat + 에이전트형 CLI 도구 실행을 동반한 REPL 대화
Copilot instructions CLAUDE.md + Skills
전문화된 에이전트(Explore, Plan) Subagents(Task 도구) + 에이전트 팀
MCP 지원 300개 이상의 MCP 통합 + 원격 OAuth
ACP(Agent Client Protocol) Hooks(12개 이상의 라이프사이클 이벤트)
IDE + CLI 터미널 네이티브 + IDE 확장

얻을 수 있는 것: OS 수준 샌드박싱, 22개의 hook 라이프사이클 이벤트, OAuth 기반 원격 MCP, 격리된 컨텍스트의 subagent 위임, 그리고 클라우드↔로컬 핸드오프를 위한 --teleport. Copilot CLI(2026년 1월 이후)는 이제 에이전트 기능을 갖추고 있으므로, 이 비교는 기능 격차가 아닌 기능 차별화에 해당합니다.

상호 활용(2026년 2월): Claude(Opus 4.6 및 Sonnet 4.6)는 이제 GitHub Copilot for Business 및 Pro 구독자에게 추가 비용 없이 코딩 에이전트로 제공됩니다. 이전에는 Enterprise 및 Pro+ 등급으로 제한되어 있었습니다. 기존 GitHub 워크플로 안에서 github.com, GitHub Mobile, VS Code에서 Claude, Codex, Copilot을 직접 실행할 수 있습니다.112

Cursor에서 옮겨오는 경우

Cursor 개념 Claude Code 대응
Composer 모든 도구에 액세스할 수 있는 세션
Chat subagent 위임이 가능한 REPL
코드베이스 인덱싱 실시간 파일 액세스(Glob, Grep, Read)
Tab 자동완성 주된 초점이 아님
IDE 통합형 터미널 네이티브 + IDE 확장
MCP 지원(내장) MCP 지원(300개 이상의 통합, 원격 OAuth)
Cursor rules(.mdc) + AGENTS.md CLAUDE.md + Skills
백그라운드 에이전트 원격 에이전트(& 접두사, --teleport)

얻을 수 있는 것: 자동화를 위한 22개의 hook 라이프사이클 이벤트, 격리된 컨텍스트의 subagent 위임, OS 수준 샌드박싱(seatbelt/bubblewrap), 네이티브 OAuth 기반 원격 MCP, 그리고 터미널 네이티브 워크플로. 두 도구 모두 MCP를 지원하지만, Claude Code는 원격 OAuth와 도구 검색 자동 지연(auto-deferral)으로 차별화됩니다.

OpenAI Codex CLI에서 옮겨오는 경우

가장 흔한 비교 대상이며, GSC 데이터로 개발자들이 실제로 묻는 질문임이 확인된 주제입니다. 두 도구 모두 프런티어 연구소가 출시한 에이전트형 코딩 CLI이며, 몇 달 차이로 출시되었습니다. 다음은 직접 비교 매트릭스입니다.158

차원 Claude Code OpenAI Codex CLI
기반 모델 Opus 4.7(Max/Team Premium 기본값), Sonnet 4.6(Pro/Team Standard/Enterprise/API 기본값, 2026년 4월 23일까지), Haiku 4.5 GPT-5.4(현재 기본값, 2026년 3월 5일 출시, GPT-5.3-Codex의 코딩 능력 + 네이티브 Computer Use 통합); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 사용 가능
컨텍스트 윈도 Opus 4.7에서 표준 가격으로 1M 토큰 GPT-5.4에서 기본 272K / 장문 컨텍스트 모드 1.05M(272K 입력 초과 시 입력 2배/출력 1.5배 과금); GPT-5.3-Codex 및 GPT-5.2-Codex에서 입력 400K / 출력 128K
SWE-bench Verified 87.6%(Opus 4.7) 74.9%(GPT-5-Codex 기준선); GPT-5.4는 공식 페이지에 미발표
SWE-bench Pro 64.3%(Opus 4.7) 57.7%(GPT-5.4 공식), 56.8%(GPT-5.3-Codex), 56.4%(GPT-5.2-Codex)
Terminal-Bench 2.0 69.4%(Opus 4.7) 77.3%(GPT-5.3-Codex), 75.1%(GPT-5.4 공식), 64.0%(GPT-5.2-Codex)
실행 모델 기본은 로컬; --teleport를 통한 선택적 클라우드 샌드박스 기본은 로컬(Codex CLI); Codex Cloud를 통한 컨테이너 기반 샌드박스
샌드박싱 OS 수준(macOS의 seatbelt, Linux의 bubblewrap) Codex CLI는 로컬 OS 샌드박스; Codex Cloud는 컨테이너 격리
지시 파일 CLAUDE.md(및 CLAUDE.local.md) AGENTS.md
Hook 라이프사이클 22개 이벤트(PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 등) 제한적, 대부분 실행 수준의 hook
Subagents / 에이전트 팀 최대 10개의 병렬 subagent, 격리된 컨텍스트, 백그라운드 모드 기본은 단일 에이전트; 별도 실행을 스폰하여 병렬화
MCP 서버 생태계 3,000개 이상의 MCP 서버, 원격 OAuth, 도구 검색 MCP 지원(비교적 최근), 작은 생태계
플러그인 플러그인 마켓플레이스, plugin.json 매니페스트, 버전 고정 아직 자체 플러그인 시스템 없음
가격 모델 Opus 4.7에서 MTok당 $5/$25; 구독 $20–200/월 OpenAI API의 토큰 단위 과금; ChatGPT Pro/Plus 등급에 일부 Codex 크레딧 번들
음성 입력 /voice 푸시투토크(20개 STT 언어) CLI 네이티브 음성 모드 없음; ChatGPT 앱에는 음성 기능 있음
엔터프라이즈 정책 관리형 설정(managed-settings.d/), 서명된 플러그인 마켓플레이스, CVE 패스트트랙 OpenAI 관리자를 통한 클라우드 네이티브 정책
Windows 지원 네이티브 바이너리 + PowerShell 도구 Codex CLI는 일반적으로 WSL 전용

문서상 Claude Code가 우세한 부분(현재): 공개 벤치마크에서 Opus 4.7은 널리 인용되는 GPT-5-Codex 기준선보다 SWE-bench Verified에서 12.7포인트, GPT-5.4의 공식 57.7%보다 SWE-bench Pro에서 6.6포인트 앞섭니다. Terminal-Bench 2.0에서는 GPT-5.3-Codex가 77.3%로 선두이며, GPT-5.4(공식 75.1%)가 뒤따르고, 두 모델 모두 Opus 4.7(69.4%)을 앞섭니다. 수치는 모델 출시 때마다 변하므로, 분기 단위의 결정을 내리기 전에 최신 공급사 페이지를 확인하세요.158

Claude Code를 선택해야 할 때: 큰 코드베이스를 다루거나(1M 컨텍스트가 중요), 커널 수준 격리를 갖춘 로컬 우선 샌드박싱이 필요하거나, 깊이 있는 hook 기반 자동화(린터, 정책 검사, CI/CD 게이트)를 원하거나, 네이티브 Windows 지원이 필요한 경우입니다. SWE-bench Verified와 Pro는 현재 프로덕션 작업에서 Opus 4.7이 우세합니다.

Codex CLI를 선택해야 할 때: 이미 ChatGPT Pro/Plus에 비용을 지불하고 있고 같은 계정을 쓰고 싶거나, 일회성 원격 작업을 위해 Codex Cloud의 컨테이너 기반 헤르메틱 샌드박싱을 선호하거나, 팀이 OpenAI 인프라(Azure OpenAI, Codex용 Foundry)로 표준화되어 있는 경우입니다. Terminal-Bench 2.0은 셸 중심 워크플로에서 현재 Codex 계열이 우세합니다(GPT-5.3-Codex 77.3%, GPT-5.4 75.1%).

둘 중 하나가 아니라 둘 다: 많은 팀이 두 도구를 함께 운영합니다. Claude Code는 장기 호흡의 리팩터링과 에이전트형 코딩을 담당하고, Codex는 ChatGPT에서 빠른 클라우드 샌드박스 작업을 처리합니다. AGENTS.md와 CLAUDE.md는 같은 저장소에 공존할 수 있습니다(서로 다른 도구를 위한 것이므로). 더 깊은 분석은 Codex vs Claude Code 2026 아키텍처 비교 전용 글을 참고하세요.

마이그레이션 경로(Codex → Claude Code): AGENTS.md 내용을 CLAUDE.md로 복사하세요(Claude Code는 AGENTS.md를 읽지 않으므로 이름 변경이 필요합니다). 공식 설치 프로그램으로 Claude Code를 설치하고, claude login으로 인증한 다음, claude --print "explain this repo"로 테스트해 보세요. 대부분의 Codex 패턴(파일 읽기, 셸 명령, git 작업)은 1:1로 매핑됩니다.

ChatGPT / Claude Web에서 옮겨오는 경우

웹 인터페이스 Claude Code
코드 복사-붙여넣기 직접 파일 액세스
수동 파일 생성 파일을 직접 작성
실행 불가 전체 bash, git, npm 등 사용 가능
컨텍스트 초기화 세션 연속성(-c 플래그)
코드베이스 인식 없음 Glob, Grep, Read 도구
자동화 없음 Hooks, CI/CD 통합

얻을 수 있는 것: 모든 것. 웹 인터페이스는 복사-붙여넣기 워크플로를 강요하지만, Claude Code는 코드베이스에서 직접 동작합니다.

핵심 사고방식 전환

  1. 코드 복사를 멈추세요. Claude Code는 파일에 직접 작성합니다.
  2. 컨텍스트 전환을 멈추세요. MCP가 외부 도구를 세션 안으로 가져옵니다.
  3. 적극적으로 위임하세요. Subagent가 컨텍스트를 부풀리지 않고 탐색을 처리합니다.
  4. hook으로 자동화하세요. 포매팅, 린팅, 로깅이 자동으로 실행됩니다.
  5. 세션 단위로 사고하세요. 새 대화가 아니라 -c로 작업을 이어가세요.

대상별 가이드

개발자용: - Haiku는 Opus보다 비용이 약 5배 저렴합니다. subagents와 간단한 작업에 사용하세요 - 긴 세션 동안 컨텍스트를 관리하려면 /compact를 적극적으로 사용하세요 - 컨텍스트를 인코딩한 세션 ID(feature-${branch}-${timestamp})를 사용하면 이전 작업을 쉽게 찾을 수 있습니다 - 자주 쓰는 프롬프트 앞에 #를 붙이면 추가 입력 없이 영구 메모리에 추가됩니다

DevOps 및 플랫폼 팀용: - Headless 모드(-p 플래그)는 파싱을 위한 JSON 출력으로 CI/CD 통합을 가능하게 합니다 - Hooks는 모델 동작과 관계없이 실행을 보장하므로 린팅, 포매팅, 보안 검사에 사용하세요 - MCP는 데이터베이스, GitHub, Sentry 및 300개 이상의 통합으로 기능을 확장합니다 - 백그라운드 작업(& 접두사)은 비동기 실행을 위해 Claude Code Remote에서 실행됩니다

보안 팀용: - 권한 규칙은 first-match-wins 방식으로 평가되므로 allow/deny 목록을 신중하게 구성하세요 - Sandbox 모드는 신뢰할 수 없는 코드베이스를 위해 파일시스템과 네트워크를 격리합니다 - Bash 패턴은 접두사만 매칭하므로 Bash(curl:*)는 특정 URL이 아닌 모든 curl을 차단합니다 - Enterprise 관리 설정은 사용자가 재정의할 수 없습니다

팀 리더용: - Skills는 컨텍스트에 따라 자동 활성화되며, 명시적 호출 없이 도메인 전문성을 내장합니다 - 프로젝트 skills는 git에 커밋되어 팀원들이 표준화된 전문성을 자동으로 얻습니다 - /cost를 통한 비용 추적은 세션 내역을 보여주며, 팀 규모에 따라 사용자당 10k–300k TPM을 예산으로 책정하세요 - .claude/commands/의 커스텀 명령어로 재사용 가능한 워크플로를 생성합니다

Enterprise 아키텍트용: - 관리 설정은 /etc/claude-code/managed-settings.json을 통해 조직 전체 정책을 배포합니다 - AWS Bedrock, Google Vertex AI, Microsoft Foundry는 기존 클라우드 결제와 통합됩니다 - 1M 컨텍스트 윈도우를 갖춘 Opus 4.6는 단일 프롬프트로 전체 코드베이스 처리를 가능하게 합니다 - Agent 팀(v2.1.32+)은 복잡한 작업을 위한 병렬 다중 에이전트 협업을 가능하게 합니다 - 전체 배포 전 5~10명의 개발자로 파일럿을 시작하세요


빠른 참조 카드

이것을 인쇄하세요. 모니터에 붙여 두세요.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS (Apr 2026  defaults vary by plan)                    
    haiku     $1/$5/M      Exploration, simple tasks           
    sonnet    $3/$15/M     Pro/Team Std/Enterprise/API default 
    opus      $5/$25/M     Max/Team Premium default (Opus 4.7) 
    opus[1m]  $5/$25/M     1M ctx at STANDARD pricing (4.7)    
    sonnet[1m] $3/$15/M    Large codebases (1M ctx, standard)  
╠═══════════════════════════════════════════════════════════════╣
  ESSENTIAL COMMANDS                                            
    /compact        Reduce context (do at 50% capacity)        
    /cost           Check session spending                     
    /model opus     Switch to Opus                             
    /status         Show current state                         
    /voice          Toggle voice mode (push-to-talk)           
    /init           Set up project config                      
    /mcp            Configure integrations                     
    /copy [N]       Copy code blocks (Nth-latest response)     
    /memory         View and manage auto-memory                
    /claude-api     Build apps with Claude API/SDK             
    /simplify       Simplify code (bundled, v2.1.63+)          
    /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+)  
    /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   List all configured agents (CLI)           
    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      ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+F          Kill all background 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-04-29 CLI v2.1.123: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정된 경우 OAuth 인증이 401 재시도 루프로 실패하던 문제를 수정했습니다. 162
2026-04-28 가이드 v2.35: CLI v2.1.121 + v2.1.122. MCP: alwaysLoad: true 서버 설정 옵션은 서버를 도구 검색 지연(deferral)에서 제외합니다. 일시적인 시작 오류는 자동으로 3회 재시도됩니다. Hooks: hookSpecificOutput.updatedToolOutput이 모든 도구로 확장되었습니다(이전에는 MCP 전용). Permissions: --dangerously-skip-permissions.claude/skills/, .claude/agents/, .claude/commands/에 대한 쓰기 작업 시 더 이상 프롬프트를 표시하지 않습니다. Plugins: claude plugin prune이 고아가 된 자동 설치 종속성을 제거합니다. --pruneuninstall 시 연쇄적으로 적용됩니다. Slash commands: /skills에 입력으로 필터링하는 기능이 추가되었습니다. /resume이 PR URL을 허용합니다(GitHub, GHE, GitLab, Bitbucket). Vertex AI: X.509 인증서 기반 Workload Identity Federation(mTLS ADC). Bedrock: ANTHROPIC_BEDROCK_SERVICE_TIER 환경 변수(default/flex/priority). OTel: 새로운 LLM 스팬 속성(stop_reason, gen_ai.response.finish_reasons, OTEL_LOG_USER_PROMPTS로 게이팅된 user_system_prompt); 새로운 claude_code.at_mention 이벤트; api_request/api_error의 숫자 속성이 숫자로 방출됩니다. SDK: mcp_authenticateredirectUri가 추가되었습니다. 또한 MCP//mcp 다듬기, 전체 화면 스크롤 수정, claude.ai 커넥터 중복 제거, tmux에서 /copy용 iTerm2 클립보드, 업그레이드 후 시작 속도 향상, 그리고 수십 개의 resume / 메모리 / Bash / Bedrock / Vertex / 스크롤백 수정(자세한 내용은 [^162] 참조). 159 161
2026-04-24 가이드 v2.34: CLI v2.1.116–v2.1.119 + 4월 23일 품질 사후 분석. /usage/cost/stats를 단일 대화 상자로 통합합니다(두 이름 모두 입력 단축키로 유지됩니다). Vim 비주얼 모드: v(문자) 및 V(라인) — 선택, 연산자, 시각적 피드백 지원. Hooks가 이제 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있습니다. PostToolUse/PostToolUseFailure 후크 입력에 도구 실행 시간을 위한 duration_ms가 포함됩니다. Auto Mode $defaults 센티넬은 autoMode.allow/soft_deny/environment에서 내장된 목록을 대체하는 대신 사용자 지정 규칙을 함께 추가합니다. 옵트인 프롬프트의 “Don’t ask again”. PowerShell 도구 명령은 이제 권한 모드에서 자동 승인할 수 있습니다(Bash와 일치). /config 설정(테마, 편집기 모드, 자세히 출력)이 이제 전체 프로젝트/로컬/정책 우선순위와 함께 ~/.claude/settings.json에 지속됩니다. 테마가 이제 이름을 가집니다: /theme에서 만들기 + 전환, ~/.claude/themes/*.json을 직접 편집, 플러그인은 themes/ 디렉터리를 제공합니다. prUrlTemplate은 푸터 PR 배지를 사용자 정의 코드 검토 URL로 리디렉션합니다. --from-pr은 이제 GitLab MR, Bitbucket PR, GitHub Enterprise PR을 허용합니다. --print--agent는 에이전트의 tools:/disallowedTools:/permissionMode 프론트매터를 따릅니다. 네이티브 macOS/Linux 빌드는 Bash 도구를 통해 Glob/Grep을 임베디드 bfs/ugrep로 대체합니다(더 빠르고 별도의 왕복이 없음). Opus 4.7 컨텍스트 수정: 세션은 이제 잘못된 200K 대신 네이티브 1M 윈도우에 대해 /context를 계산합니다(더 이상 조기 자동 압축 없음). 기본 effort 변경: Sonnet 4.6 및 Opus 4.6의 Pro/Max는 이제 기본값이 high입니다(이전에는 medium). Opus 4.7은 xhigh로 유지됩니다. 새로운 환경 변수: CLAUDE_CODE_HIDE_CWD(시작 로고에서 작업 디렉터리 숨기기), DISABLE_UPDATES(수동 claude update를 포함한 모든 업데이트 경로 차단, DISABLE_AUTOUPDATER보다 엄격), CLAUDE_CODE_FORK_SUBAGENT=1(외부 빌드의 포크된 서브에이전트), ENABLE_TOOL_SEARCH(Vertex AI용 옵트인). 새로운 관리 설정 정책: wslInheritsWindowsSettings는 WSL이 Windows 측 관리 설정을 상속받을 수 있도록 합니다. cleanupPeriodDays 보존 스윕은 이제 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/도 포함합니다. Advisor Tool은 이제 실험적 기능입니다(라벨, 자세히 알아보기 링크, 더 이상 오류 후 멈추지 않음). claude plugin tag는 버전 검증과 함께 릴리스 git 태그를 생성합니다. blockedMarketplaces/strictKnownMarketplaces는 이제 hostPattern/pathPattern을 포함한 모든 플러그인 설치/업데이트 경로에서 강제됩니다. 보안: 샌드박스 자동 허용은 이제 /, $HOME 및 기타 중요한 시스템 루트의 rm/rmdir에 대한 위험한 경로 검사를 더 이상 우회하지 않습니다. 사후 분석(4월 23일): Anthropic가 4월 20일까지 해결된 세 가지 품질 회귀를 다루는 사후 분석을 발표했습니다 — (1) 3월 4일~4월 7일 reasoning effort 기본값이 medium으로 강등됨(되돌림), (2) 3월 26일~4월 10일 prompt cache thinking-clear 버그(v2.1.101에서 수정됨), (3) 4월 16일~20일 시스템 프롬프트 verbosity 제약(Opus 4.6 / Opus 4.7에서 약 3% 코딩 품질 감소; Sonnet 4.6에서는 더 작은 감소; v2.1.116에서 되돌림). 모든 구독자에 대해 4월 23일 사용 한도가 재설정되었습니다. 또한 수십 개의 MCP/OAuth/키보드/UI 수정 및 OTel 개선(tool_use_id, tool_input_size_bytes, 상태 표시줄의 effort.level/thinking.enabled). 159 160
2026-04-18 가이드 v2.33: CLI v2.1.113 + v2.1.114. CLI는 이제 번들된 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행합니다. 보안: sandbox.network.deniedDomains 차단 목록이 allowedDomains 와일드카드를 무시합니다. Bash 거부 규칙은 env/sudo/watch/ionice/setsid 래퍼와 일치합니다. Bash(find:*)는 더 이상 -exec/-delete를 자동 승인하지 않습니다. macOS Bash(rm:*) 규칙은 /private/{etc,var,tmp,home}을 위험한 대상으로 처리합니다. UX: 전체 화면에서 선택 확장 시 Shift+↑/Shift+↓ 뷰포트 스크롤, 현재 논리적 라인에서 readline 스타일 Ctrl+A/Ctrl+E, Windows Ctrl+Backspace로 이전 단어 삭제. 슬래시 명령: /loop Esc로 보류 중인 wakeup 취소, /extra-usage가 Remote Control 클라이언트에서 작동, /ultrareview가 병렬화된 검사, diffstat 및 애니메이션된 시작 상태로 더 빠르게 시작됩니다. 정체된 서브에이전트는 10분 후 명확한 오류와 함께 실패합니다. Opus 4.7 Bedrock 수정: 확장된 사고가 더 이상 Application Inference Profile ARN을 통해 thinking.type.enabled is not supported 400을 반환하지 않습니다. v2.1.114 핫픽스: Agent Teams 팀원이 도구 권한을 요청할 때 권한 대화 상자 충돌. 157
2026-04-16 가이드 v2.32: Claude Opus 4.7 출시 — Max 및 Team Premium 플랜에서 즉시 새로운 기본값이 됩니다. Enterprise 및 API 전환은 2026년 4월 23일로 예정되어 있습니다. Pro 및 Team Standard는 Sonnet 4.6을 유지합니다. 표준 가격으로 1M 컨텍스트(Opus 4.7에 long-context 프리미엄 없음). 128K 최대 출력. Messages API 호환성 깨짐: 확장된 사고 budget_tokens 제거됨(적응형 사고만), temperature/top_p/top_k 비기본값은 400 반환, 기본적으로 사고 콘텐츠 생략(복원하려면 display: "summarized" 설정). 새로운 xhigh effort 레벨; Claude Code는 Opus 4.7에서 xhigh를 기본값으로 합니다. 1:1 픽셀 좌표를 가진 최대 2,576 px / 3.75 MP 비전. CLI v2.1.105–v2.1.112: PreCompact 후크가 차단할 수 있음, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive(/loop의 별칭), /undo(/rewind의 별칭), Remote Control을 통한 푸시 알림, Opus 4.7의 Max용 Auto Mode(--enable-auto-mode 플래그 없음), Windows PowerShell 도구 출시(CLAUDE_CODE_USE_POWERSHELL_TOOL), 읽기 전용 Bash 권한 감소, ENABLE_PROMPT_CACHING_1H 환경 변수, TRACEPARENT/TRACESTATE 분산 추적, 디버깅용 OTEL_LOG_RAW_API_BODIES. 151 152 153
2026-04-13 가이드 v2.31: CLI v2.1.98–v2.1.104. /team-onboarding 명령. Google Vertex AI 설정 마법사. 엔터프라이즈 TLS 프록시를 위한 OS CA 인증서 신뢰. 백그라운드 스크립트용 Monitor 도구. 사용자 간 캐싱을 위한 --exclude-dynamic-system-prompt-sections. Perforce 워크플로용 CLAUDE_CODE_PERFORCE_MODE. 여러 bash 보안 수정(백슬래시 우회, 복합 명령 우회, /dev/tcp 리디렉션 차단). 149 150
2026-04-09 가이드 v2.30: CLI v2.1.97. 보호된 경로 쓰기 후 --dangerously-skip-permissions가 자동으로 accept-edits로 강등되던 문제를 수정. 재연결 시 시간당 약 50MB가 누수되던 MCP HTTP/SSE 연결 문제를 수정. 약 13초 만에 모든 시도를 소진하던 429 재시도 문제를 수정. NO_FLICKER 모드의 Focus 보기 토글(Ctrl+O). refreshInterval 상태 표시줄 설정. Cedar 정책 구문 강조 표시. 148
2026-04-08 가이드 v2.29: CLI v2.1.94–v2.1.96. Mantle을 통한 Bedrock(CLAUDE_CODE_USE_MANTLE=1). API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 effort 레벨이 medium에서 high로 변경됨. UserPromptSubmit 후크용 hookSpecificOutput.sessionTitle. Bedrock 인증 회귀를 위한 v2.1.96 핫픽스. 147
2026-04-07 가이드 v2.28: Claude Mythos Preview 및 Project Glasswing 추가. Opus 4.6을 넘어서는 새로운 프론티어 모델로 방어적 보안을 위해 12개 파트너로 제한됩니다. 격리된 컨테이너에서 Claude Code를 통해 실행됩니다. 1억 달러의 크레딧이 약속되었습니다. 일반적으로 사용 가능하지 않습니다. 146
2026-04-06 가이드 v2.27: /buddy 터미널 동반자 펫 추가(18종, 5개 희귀도 등급, 계정 ID에서 결정적). 4월 1일에 공식 출시. 145
2026-04-04 가이드 v2.26: CLI v2.1.90–v2.1.92. /powerup 인터랙티브 레슨. MCP _meta["anthropic/maxResultSizeChars"]가 최대 500K까지 가능. disableSkillShellExecution 설정. forceRemoteSettingsRefresh fail-closed 엔터프라이즈 정책. 인터랙티브 Bedrock 설정 마법사. 모델별 + 캐시 적중 /cost 분석. /release-notes 인터랙티브 선택기. 플러그인 bin/ 실행 파일. Remote Control 호스트명 접두사. /tag/vim 제거. 142 143 144
2026-04-01 가이드 v2.25: 하네스 빌더와 관련된 소스 누출 결과를 포함하는 “Under the Hood” 섹션 추가: auto mode 분류기 내부(yoloClassifier.ts), bash 보안 23-체크 모델, prompt cache 아키텍처(14개 break vector), autocompact 회로 차단기(일일 250K개의 낭비된 호출 수정), 프롬프트 기반 오케스트레이션으로서의 코디네이터 모드, 정규식을 통한 좌절감 감지. 140 141
2026-04-01 CLI 2.1.89: PreToolUse 후크에 대한 "defer" 권한 결정(-p --resume을 사용한 헤드리스 일시 중지/재개). MCP_CONNECTION_NONBLOCKING=true-p 모드에서 MCP 대기를 건너뜁니다. Autocompact thrash 루프 감지(연속 3번의 리필 후 중지). Bash 도구는 포매터/린터가 이전에 읽은 파일을 수정할 때 경고합니다. 심볼릭 링크 인식 Edit/Read 허용 규칙. v2.1.88의 35개 이상의 버그 수정 병합. 133
2026-03-31 가이드 v2.24: v2.1.88 기능 추가. PermissionDenied 후크는 auto mode 분류기 거부 후에 발생합니다. CLAUDE_CODE_NO_FLICKER=1 alt-screen 렌더링. @ 멘션 typeahead의 명명된 서브에이전트. 사고 요약이 기본적으로 비활성화됨(복원하려면 showThinkingSummaries: true). /permissions Recent 탭의 auto mode 거부 명령. /btw 스크롤 가능한 뷰포트. prompt 캐시 누락, 중첩 CLAUDE.md 재주입, StructuredOutput 50% 실패율, CJK/이모지 기록을 포함한 35개 이상의 버그 수정. Boris Cherny 팁의 /dream 메모리 통합 명령 추가. 134 135
2026-03-31 CLI 2.1.88: PermissionDenied 후크, CLAUDE_CODE_NO_FLICKER=1, @ typeahead의 명명된 서브에이전트, 사고 요약 기본 비활성화, /permissions Recent 탭의 auto mode 거부 명령, /env가 PowerShell에 적용됨, /btw 스크롤 가능한 뷰포트. 수정 사항: prompt 캐시 누락, 중첩 CLAUDE.md 재주입(긴 세션에서 수십 번), StructuredOutput 약 50% 실패율, Windows에서 Edit/Write CRLF 중복, 큰 JSON LRU 캐시의 메모리 누수, CJK/이모지 prompt 기록, 기록 데이터를 잃는 /stats. 35개 이상의 버그 수정. 134
2026-03-29 CLI 2.1.86–2.1.87: 프록시 집계용 X-Claude-Code-Session-Id 헤더. Read 도구의 컴팩트한 줄 번호 형식이 토큰 사용량을 줄입니다. Auto mode는 플랜별 사용 불가 메시지를 표시합니다. /skills에서 스킬 설명이 250자로 제한됨. @ 파일 멘션이 더 이상 JSON-이스케이프되지 않음(낮은 토큰 오버헤드). Jujutsu/Sapling VCS 디렉터리 제외. 2.1.85 이전 세션의 --resume, 프로젝트 루트 외부 파일의 Write/Edit, macOS/Linux의 플러그인 스크립트 권한을 포함한 15개 이상의 버그 수정. 136
2026-03-27 가이드 v2.23: v2.1.85 기능 추가. Auto Mode — 더 안전한 자율 작업을 위해 --dangerously-skip-permissions를 대체하는 분류기 기반 권한 시스템. Sonnet 4.6은 자동 차단 목록과 회로 차단기로 실행 전 각 작업을 검토합니다. 권한 규칙 구문을 사용하는 후크용 조건부 if 필드. PreToolUse 후크는 이제 AskUserQuestion을 만족시킬 수 있습니다. MCP OAuth가 RFC 9728을 따릅니다. 25개 이상의 버그 수정. 131 132 137
2026-03-27 CLI 2.1.85: 후크용 조건부 if 필드, PreToolUse 후크가 updatedInput을 통해 AskUserQuestion을 만족, headersHelper 스크립트용 MCP 환경 변수, MCP OAuth RFC 9728, 마켓플레이스에서 조직 차단 플러그인 숨김, /loopCronCreate용 타임스탬프 마커, 최대 5K 문자의 딥 링크 쿼리, 너무 큰 대화에 대한 /compact 수정, 20개 이상의 버그 수정. 137
2026-03-26 가이드 v2.22: v2.1.83 및 v2.1.84 기능 추가. PowerShell 도구(Windows, 옵트인 미리 보기). 3개의 새로운 후크 이벤트: TaskCreated, CwdChanged, FileChanged(총 25개). 팀 정책 조각용 managed-settings.d/ 드롭인 디렉터리. sandbox.failIfUnavailable 설정. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1은 하위 프로세스에서 자격 증명을 제거합니다. 트랜스크립트 검색(Ctrl+O에서 /). 첫 턴 자동 제출용 initialPrompt 에이전트 프론트매터. Rules/skills paths:는 YAML glob 목록을 허용합니다. MCP 도구 설명이 2KB로 제한됨. 토큰 카운트는 “1.5m” 형식을 표시합니다. 75분 이상 후 idle-return 프롬프트. Stop-all-agents 키 바인딩 변경: Ctrl+F에서 Ctrl+X Ctrl+K로. TaskOutput 더 이상 사용되지 않음(출력 파일에 Read 사용). WorktreeCreate HTTP 후크 지원. 두 릴리스에 걸쳐 50개 이상의 버그 수정. 130 138
2026-03-26 CLI 2.1.84: PowerShell 도구(Windows 옵트인), TaskCreated 후크, WorktreeCreate HTTP 후크 지원, ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 환경 변수, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins 관리 설정, rules/skills paths: YAML glob 목록, MCP 2KB 설명 제한, idle-return 프롬프트(75분 이상), 딥 링크가 선호 터미널을 엶, 토큰 카운트 “1.5m” 형식, CJK IME 수정, 25개 이상의 버그 수정. 138
2026-03-25 CLI 2.1.83: managed-settings.d/ 드롭인 디렉터리, CwdChanged/FileChanged 후크 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 트랜스크립트 검색, initialPrompt 에이전트 프론트매터, Ctrl+X Ctrl+E 외부 편집기, stop-all-agents Ctrl+F가 Ctrl+X Ctrl+K로 변경됨, TaskOutput 더 이상 사용되지 않음, 35개 이상의 버그 수정. 130
2026-03-21 가이드 v2.21: v2.1.80 및 v2.1.81 기능 추가. Claude Code Channels(연구 미리 보기): 플러그인 기반 채널 서버를 통해 Telegram 또는 Discord에서 실행 중인 세션으로 메시지를 보냅니다. --bare 플래그는 스크립팅된 -p 자동화를 위해 후크, LSP, 플러그인 동기화 및 스킬 디렉터리 워크를 건너뜁니다. --channels 플래그는 도구 승인 프롬프트를 채널 서버에 중계합니다. 상태 표시줄 스크립트에서 rate_limits 필드 사용 가능. source: 'settings' 플러그인 마켓플레이스 소스 유형. 스킬용 effort 프론트매터 지원. 어시스턴트가 “메모리 없음” 요청을 존중합니다. Git Bash용 Windows PATH 상속 수정. 129 139
2026-03-20 CLI 2.1.81: 스크립팅된 -p 호출용 --bare 플래그(후크, LSP, 플러그인 동기화, 스킬 워크 건너뜀). 채널 서버용 --channels 권한 중계. 어시스턴트가 “메모리 없음” 요청을 존중합니다. 139
2026-03-19 CLI 2.1.80: 상태 표시줄 스크립트의 rate_limits 필드. source: 'settings' 플러그인 마켓플레이스 소스. 스킬용 effort 프론트매터. Claude Code Channels(연구 미리 보기): --channels 플래그를 통해 세션으로 Telegram/Discord 메시징. Git Bash용 Windows PATH 상속 수정. 129
2026-03-19 가이드 v2.20: v2.1.78 및 v2.1.79 기능 추가. StopFailure 후크 이벤트(총 23개). 플러그인 영구 상태(${CLAUDE_PLUGIN_DATA}). 에이전트 프론트매터: 플러그인 에이전트용 effort, maxTurns, disallowedTools. 사용자 정의 /model 항목용 ANTHROPIC_CUSTOM_MODEL_OPTION 환경 변수. 라인별 응답 스트리밍. Tmux 알림 통과. claude auth login--console 플래그. /remote-control VS Code 명령. VS Code의 AI 생성 세션 제목. ~18MB 시작 메모리 감소. 보안 수정: 샌드박스 종속성이 누락된 경우 표시되는 경고. SessionEnd 후크가 이제 /resume 세션 전환 시 발생합니다. 20개 이상의 버그 수정. 127 128
2026-03-18 CLI 2.1.79: API 청구 인증용 --console 플래그, /remote-control VS Code 명령, VS Code의 AI 세션 제목, ~18MB 시작 메모리 감소, 2분 비스트리밍 시간 초과, /resume 전환 시 SessionEnd 후크. 수정 사항: 하위 프로세스로 멈추는 -p, print 모드에서 Ctrl+C, /btw 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도. 128
2026-03-17 CLI 2.1.78: StopFailure 후크 이벤트, ${CLAUDE_PLUGIN_DATA} 플러그인 상태, 에이전트 프론트매터(effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 통과, 라인별 스트리밍. 보안: 샌드박스 종속성 누락 시 표시되는 경고. 수정 사항: 큰 세션 잘림(>5MB), 무한 stop hook 루프, 샌드박스 경로 처리, 음성 WSL2, VS Code의 Homebrew PATH. 127
2026-03-17 가이드 v2.19: v2.1.77 기능 추가. Opus 4.6 기본 출력 토큰이 64K로 증가했고, Opus 4.6 및 Sonnet 4.6의 상한이 128K로 상향됨. denyRead 영역 내에서 읽기 액세스를 다시 허용하기 위한 allowRead 샌드박스 파일 시스템 설정. /copy N은 N번째 최신 어시스턴트 응답을 복사합니다. /fork/branch로 이름 변경됨(/fork는 별칭으로 유지됨). Agent 도구는 더 이상 resume 매개변수를 허용하지 않습니다 — 에이전트를 계속하려면 SendMessage({to: agentId})를 사용하세요. SendMessage는 중지된 에이전트를 자동으로 재개합니다. 수락 시 플랜 콘텐츠에서 세션이 자동으로 명명됩니다. 백그라운드 bash 작업은 5GB 출력에서 종료됩니다. claude plugin validate는 skill/agent/command 프론트매터 + hooks/hooks.json을 확인합니다. macOS에서 ~60ms 더 빠른 시작(병렬 키체인 읽기). --resume이 ~100-150MB 적은 피크 메모리로 최대 45% 더 빠름. 보안 수정: "allow"를 반환하는 PreToolUse 후크가 더 이상 관리 설정을 포함한 deny 권한 규칙을 우회하지 않습니다. 복합 bash “Always Allow”가 죽은 규칙을 저장하는 문제, 자동 업데이트 메모리 누수, Write 도구 CRLF 변환, 오래된 워크트리 정리 경쟁 조건, vim 모드 수정, tmux 클립보드 수정을 포함한 25개 이상의 버그 수정. 126
2026-03-14 가이드 v2.18: v2.1.76 기능 추가. MCP elicitation 지원 — MCP 서버는 인터랙티브 대화 상자를 통해 작업 중간에 구조화된 입력을 요청할 수 있습니다. 3개의 새로운 후크 이벤트: Elicitation, ElicitationResult, PostCompact(총 22개). 시작 시 세션 표시 이름용 -n/--name CLI 플래그. 큰 모노레포의 sparse-checkout용 worktree.sparsePaths. 모델 effort 레벨 설정용 /effort 슬래시 명령. 버그 수정: 압축 후 스키마를 잃는 지연된 도구, 플랜 모드 재승인, 음성 모드 키 입력, 자동 압축 회로 차단기(최대 3회 시도), SSH를 통한 tmux의 클립보드, Remote Control 세션 안정성. 125
2026-03-13 가이드 v2.17: v2.1.75 기능 추가. Max, Team 및 Enterprise 플랜에서 Opus 4.6용 1M 컨텍스트 윈도우가 이제 기본값([1m] 접미사 필요 없음). 모든 사용자가 /color 명령을 사용할 수 있습니다. 신선도 추론을 위해 메모리 파일에 이제 마지막 수정 타임스탬프가 포함됩니다. 후크 권한 프롬프트는 이제 출처(settings/plugin/skill)를 표시합니다. 프롬프트 바에 세션 이름이 표시되며 /rename이 가능합니다. 버그 수정: 음성 모드 활성화, 파이프된 명령의 Bash !, 조기 압축을 일으키는 토큰 추정 과대 카운트, macOS의 시작 성능. 호환성 깨짐: 더 이상 사용되지 않는 Windows 관리 설정 폴백 경로 제거. 124
2026-03-12 가이드 v2.16: v2.1.73 및 v2.1.74 기능 추가. v2.1.73: 사용자 정의 공급자 모델 ID(Bedrock/Vertex/Foundry)용 modelOverrides 설정, /output-style 더 이상 사용되지 않음(/config 사용), 클라우드 공급자의 기본 Opus 4.6, 인터럽트 후 위쪽 화살표가 프롬프트를 복원하고 되감기, 응답 중에 /effort 작동, SSL 인증서 오류 안내, CPU 정지 및 데드락 수정, SessionStart 후크가 두 번 발생하는 문제 수정. v2.1.74: /context 실행 가능한 제안, autoMemoryDirectory 설정, --plugin-dir 재정의 동작 변경, CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 구성 가능한 시간 초과, 관리 정책 시행 수정, 메모리 누수 수정(스트리밍 버퍼), RTL 텍스트 렌더링 수정, MCP OAuth 수정. 122123
2026-03-11 가이드 v2.15: v2.1.72 기능 및 Code Review 제품 추가. Code Review [RESEARCH PREVIEW]: 교차 검증된 결과를 위해 병렬 에이전트를 디스패치하는 다중 에이전트 PR 검토 시스템. Team/Enterprise, $15-25/검토, 약 20분. v2.1.72: /plan이 설명 인수를 허용함, /copy에서 파일 쓰기용 w 키, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON 환경 변수, 확장된 bash 허용 목록(lsof, pgrep, tput, ss, fd, fdfind), 호출별 재정의를 위해 Agent 도구의 model 매개변수 복원, 단순화된 effort 기호(○ ◐ ●), /config 탐색 개선(Esc/Enter/Space), 번들 크기 −510KB, VSCode URI 핸들러. 120121
2026-03-10 추가됨: v2.1.72—ENABLE_TOOL_SEARCH가 구성된 경우 ANTHROPIC_BASE_URL로 도구 검색 활성화. /copyw 키는 선택 사항을 파일에 씁니다(SSH 친화적). /plan이 선택적 설명을 허용합니다. 워크트리 세션을 떠나기 위한 ExitWorktree 도구. CLAUDE_CODE_DISABLE_CRON은 예약된 작업을 중지합니다. Bash 허용 목록: lsof, pgrep, tput, ss, fd, fdfind. 호출별 모델 재정의를 위해 Agent 도구의 model 복원. effort 레벨을 ○/◐/● 기호로 단순화. /config 탐색: Esc는 취소, Enter는 저장, Space는 토글. 번들 크기 −510KB. 향상된 음성 트랜스크립션 정확도. 프로그래밍 방식 탭 열기를 위한 VSCode URI 핸들러. Windows/OneDrive의 플러그인 설치, 병렬 도구 호출 캐스케이드, 에이전트 진행 추적 수정. 121
2026-03-09 Code Review 출시. 다중 에이전트 PR 검토 시스템 — 결과를 교차 검증하고 심각도별로 순위를 매기는 병렬 에이전트를 디스패치합니다. $15-25/검토. Team/Enterprise를 위한 연구 미리 보기. PR의 54%가 실질적인 의견을 받습니다(이전 16%에서 증가). 잘못된 결과 비율 1% 미만. 120
2026-03-09 가이드 v2.14: /loop 반복 작업 명령 추가(v2.1.71). 기능, 보안 아키텍처, 가용성 및 web-vs-terminal 결정 표가 포함된 새로운 전용 “Claude Code on the Web” 섹션. 모바일 앱(iOS) 언급 추가. /loop로 빠른 참조 카드 업데이트. 119
2026-03-07 추가됨: v2.1.71—간격(/loop 5m /foo)으로 반복되는 프롬프트용 /loop 명령. 음성 키 바인딩 사용자 정의. Bash 자동 승인 허용 목록 확장. Stdin 정지 수정. macOS의 CoreAudio 시작 최적화. 119
2026-03-06 가이드 v2.13: 음성 모드 섹션(/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 스킬, InstructionsLoaded 후크 이벤트, agent_id/agent_type/worktree 후크 필드, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, remote-control 사용자 정의 이름, Ctrl+U exit bash 모드, 숫자 키패드 지원. v2.1.70 수정 사항: 타사 게이트웨이의 API 400, effort 매개변수 오류, ToolSearch 후 빈 응답. VS Code: spark 아이콘 세션 목록, 마크다운 플랜 보기, 네이티브 MCP 관리. 성능: 74% 프롬프트 렌더 감소, Remote Control 폴 속도 300배 감소. 서브에이전트 모델 기본값을 inherit로 업데이트. 총 18개의 후크 이벤트. 116117118
2026-03-06 추가됨: v2.1.70—ANTHROPIC_BASE_URL 타사 게이트웨이의 API 400 오류 수정(도구 검색이 프록시 엔드포인트의 tool_reference 블록을 비활성화함). 사용자 정의 Bedrock 추론 프로필의 effort 매개변수 오류 수정. ToolSearch 후 빈 모델 응답 수정. 프롬프트 캐시 재사용을 위해 이미지를 보존하도록 압축 개선. Claude가 처리되는 동안 /rename 작동. 프롬프트 다시 렌더링 ~74% 감소. Remote Control /poll을 1/10분으로 감소(~300배 감소). VS Code: spark 아이콘 세션 목록을 전체 편집기로, 의견이 포함된 전체 마크다운 플랜 보기, 네이티브 /mcp 대화 상자. --resume당 약 600 토큰 절약(스킬 목록 재주입 수정). 여러 Windows/음성/플러그인/보안 수정. 116
2026-03-05 추가됨: v2.1.69—/claude-api 스킬. InstructionsLoaded 후크 이벤트. 후크 이벤트의 agent_id/agent_type/worktree 필드. ${CLAUDE_SKILL_DIR} 스킬 자체 참조 변수. /reload-plugins 명령. Go/MITM 프록시용 sandbox.enableWeakerNetworkIsolation. includeGitInstructions 설정 + CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 환경 변수. Remote-control 사용자 정의 이름(--name). 음성 STT 10개의 새 언어(총 20개). Effort 레벨 표시. Ctrl+U exit bash 모드. 숫자 키패드 지원. git-subdir 플러그인 소스 유형. MCP 서버용 oauth.authServerMetadataUrl. Sonnet 4.5→4.6 자동 마이그레이션. 보안: gitignore된 디렉터리에서 중첩된 스킬 검색, 심볼릭 링크 쓰기 이스케이프, 모든 .mcp.json 서버를 활성화하는 신뢰 대화 상자. macOS 키체인 손상, 팀원 중첩 스폰, 메모리 누수를 포함한 70개 이상의 버그 수정. 117
2026-03-04 추가됨: v2.1.68—Max/Team 구독자의 경우 Opus 4.6은 medium effort를 기본값으로 합니다. 높은 effort에 대한 “ultrathink” 키워드 재도입. 1차 API의 Claude Code에서 Opus 4 및 Opus 4.1 제거. 116
2026-03-03 음성 모드 출시. /voice는 push-to-talk을 활성화합니다(말하려면 스페이스 바를 누르고 있음). 점진적으로 출시 중(~5% 초기). 캐주얼 음성 어시스턴트가 아닌 전문적인 페어 프로그래밍 디자인. 118
2026-03-02 가이드 v2.12: Task 도구 → Agent 도구 이름 변경 문서화(Agent(agent_type) 구문, Task(...)는 별칭). 관리 설정용 macOS plist 및 Windows 레지스트리 지원(v2.1.51). Figma 파트너십 통합 노트. 113114115
2026-02-28 가이드 v2.11: v2.1.63 기능 추가. /simplify/batch 번들 슬래시 명령. 워크트리 공유 프로젝트 구성 및 자동 메모리. claude.ai MCP 커넥터용 ENABLE_CLAUDEAI_MCP_SERVERS=false 옵트아웃. HTTP 후크 공식 type: "http" 핸들러 문서화. /copy “Always copy full response” 옵션. VSCode 세션 이름 변경/제거. /clear 스킬 캐시 재설정 수정. 여러 메모리 누수 수정. REPL 브리지 경쟁 조건 수정. GitHub Copilot Business/Pro Claude 가용성 상호 참조. 111112
2026-02-27 가이드 v2.10: v2.1.58–v2.1.62 기능 추가. /copy 명령(인터랙티브 코드 블록 선택기). 자동 메모리 관리를 위해 향상된 /memory 명령. 더 많은 사용자에게 확장된 Remote Control(v2.1.58). 산업 채택 통계: GitHub 커밋의 4%(약 135K/일). 신뢰할 수 없는 저장소 경고에 추가된 CVE-2025-59536 및 CVE-2026-21852 보안 권고. 프롬프트 제안 캐시 수정(v2.1.62). Windows 동시 쓰기에 대한 구성 파일 손상 수정(v2.1.61). 복합 명령에 대한 향상된 bash “always allow” 접두사 제안. 다중 에이전트 세션의 메모리 사용량 개선. MCP OAuth 토큰 새로 고침 경쟁 조건 수정. 107108109110
2026-02-25 가이드 v2.9: v2.1.52–v2.1.56 버그 수정 추가. Agent Teams 탐색 수정(Shift+Up/Down이 아닌 Shift+Down만). 팀 저장소 경로 및 작업 종속성 세부 정보 추가. TeammateIdle/TaskCompleted 후크 통합 노트 추가. 106
2026-02-25 추가됨: v2.1.53–v2.1.56—Windows의 VS Code 충돌 수정, 제출 후 입력이 잠시 사라지는 UI 깜박임 수정, 대량 에이전트 종료(Ctrl+F)가 단일 집계 알림을 보내도록 수정, Remote Control과 함께 정상 종료 시 오래된 세션을 남기는 문제 수정, 첫 실행 시 --worktree가 무시되는 문제 수정, Windows의 BashTool EINVAL 수정, Windows ARM64 및 Linux/Windows x64의 WASM 인터프리터 충돌 수정. 106
2026-02-23 가이드 v2.8: v2.1.51 기능 추가. 외부 빌드용 claude remote-control 하위 명령. HTTP 후크 보안: 헤더의 환경 변수 보간에 allowedEnvVars 필요. HTTP 후크는 샌드박스 프록시를 통해 라우팅됩니다. 도구 결과 디스크 지속성 임계값이 50K 문자로 낮아짐(이전 100K). BashTool은 기본적으로 로그인 셸을 건너뜁니다. 플러그인 개선: 사용자 정의 npm 레지스트리, 버전 고정, 구성 가능한 git 시간 초과. /model 선택기는 사람이 읽을 수 있는 라벨을 표시합니다. SDK 호출자 ID 환경 변수. 팀원을 위한 Agent Teams 플랜 승인. 105
2026-02-24 추가됨: v2.1.51—외부 빌드용 claude remote-control 하위 명령, HTTP 후크 환경 변수 보간 보안용 allowedEnvVars, HTTP 후크가 샌드박스 네트워크 프록시를 통해 라우팅됨, 50K 문자 초과 도구 결과가 디스크에 지속됨(이전 100K), BashTool이 기본적으로 로그인 셸을 건너뜀, 플러그인 마켓플레이스 git 시간 초과 구성 가능(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), 플러그인용 사용자 정의 npm 레지스트리 및 버전 고정, /model 선택기 사람이 읽을 수 있는 라벨, CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK 환경 변수, statusLine/fileSuggestion 후크는 워크스페이스 신뢰 필요. 수정 사항: 중복 control_response API 400 오류, YAML 배열 SKILL.md 설명에서의 슬래시 명령 자동 완성 충돌. 105
2026-02-22 가이드 v2.7: 빠른 모드 가격 표 수정 — 잘못된 >200K 단계별 가격($60/$225) 제거. 공식 Anthropic 가격은 long context 추가 요금 없이 전체 컨텍스트 윈도우에서 균일하게 $30/$150을 확인했습니다. Hidden Tool Fees 표에 web fetch(무료) 추가. web_search/web_fetch 도구가 포함된 경우 코드 실행 무료 추가. 실패한 웹 검색은 청구되지 않음 추가. 1
2026-02-21 가이드 v2.6: v2.1.49 및 v2.1.50 기능 추가. 새로운 후크 이벤트: ConfigChange, WorktreeCreate, WorktreeRemove(총 17개). 격리된 git 워크트리용 새 --worktree/-w 플래그. 서브에이전트 isolation: "worktree"background: true 필드. claude agents CLI 명령. CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수. Opus 4.6 빠른 모드는 이제 전체 1M 컨텍스트를 포함합니다. Claude Code Security(연구 미리 보기).
2026-02-20 추가됨: v2.1.50—LSP 서버용 startupTimeout, 사용자 정의 VCS 설정/해체용 WorktreeCreate/WorktreeRemove 후크 이벤트, 에이전트 정의의 isolation: worktree, claude agents CLI 명령, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, Opus 4.6 빠른 모드는 이제 전체 1M 컨텍스트 윈도우를 포함, VSCode /extra-usage 명령 지원. CLAUDE_CODE_SIMPLE은 이제 MCP 도구, 첨부 파일, 후크 및 CLAUDE.md 로딩을 비활성화합니다. 수정 사항: 심볼릭 링크 세션 비가시성, SSH 연결 해제 시 세션 데이터 손실, 에이전트 팀의 메모리 누수(완료된 작업이 GC되지 않음), 존재하지 않는 서버에 대해 멈추는 /mcp reconnect, LSP 진단 데이터 메모리 누수, 프롬프트 제안 캐시 회귀, Edit 도구 유니코드 둥근 따옴표 손상. Linux: glibc < 2.30(RHEL 8)의 네이티브 모듈 수정. 긴 세션을 위한 여러 메모리 최적화 개선. 103
2026-02-19 추가됨: v2.1.49—격리된 git 워크트리에서 Claude를 시작하기 위한 --worktree(-w) 플래그, 서브에이전트가 임시 git 워크트리 작업을 위해 isolation: "worktree" 지원, 에이전트 정의가 항상 백그라운드 작업으로 실행되도록 background: true 지원, 엔터프라이즈 보안 감사용 ConfigChange 후크 이벤트, 플러그인이 기본 구성을 위해 settings.json을 제공할 수 있음, SDK 모델 정보에 이제 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드가 포함됨. CLAUDE_CODE_SIMPLE이 이제 파일 편집 도구를 포함합니다. 1M 컨텍스트가 있는 Sonnet 4.5는 Sonnet 4.6을 위해 제거되었습니다. step-up 인증 및 검색 캐싱으로 향상된 MCP OAuth. 수정 사항: 백그라운드 에이전트가 있는 Ctrl+C 및 ESC 무시, 무한 WASM 메모리 증가, disableAllHooks 관리 설정 계층 구조, 원시 XML 태그를 표시하는 --resume. 제한 이유를 표시하도록 권한 프롬프트가 개선되었습니다. 103
2026-02-20 Claude Code Security(연구 미리 보기): 웹의 Claude Code에 내장된 취약점 스캔. 코드베이스를 스캔하고 사람의 검토를 위해 패치를 제안합니다. Enterprise, Team 및 오픈 소스 유지 관리자에게 제공됩니다. 104
2026-02-18 추가됨: v2.1.47—Ctrl+F가 모든 백그라운드 에이전트를 종료(이중 ESC 대체), Stop/SubagentStop 후크 입력의 last_assistant_message 필드, chat:newline 키바인딩 액션, 상태 표시줄 JSON의 added_dirs, /rename이 터미널 탭 제목을 업데이트, resume 선택기가 50개 세션 표시(이전 10개), 팀원 탐색이 Shift+Down만으로 단순화됨. 성능: 약 500ms 시작 개선(SessionStart 후크 지연됨), 메모리 개선(API 스트림 버퍼 해제, O(n²) 진행률 업데이트 수정). 수정 사항: 압축 후 플랜 모드 보존, Edit 도구 유니코드 둥근 따옴표 손상, CJK 와이드 문자 정렬, 동시 에이전트 API 400 오류, 큰 세션을 떨어뜨리는 /resume(>16KB), 압축 후 손실되는 세션 이름, 원시 트랜스크립트를 반환하는 백그라운드 에이전트 결과, 많은 Windows 수정(Git Bash를 통한 후크, CWD 추적 정리, 드라이브 문자 대소문자, WSL2의 BMP 붙여넣기). 102
2026-02-18 추가됨: v2.1.46—Claude Code의 claude.ai MCP 커넥터 지원, macOS에서 터미널 연결 해제 후 고아가 된 CC 프로세스 수정. v2.1.45—spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent SDK 유형, Bedrock/Vertex/Foundry의 Agent Teams 수정, macOS의 샌드박스 임시 파일 오류 수정, 시작 및 메모리 개선. 102
2026-02-18 가이드 v2.5: 키보드 단축키에 Ctrl+FShift+Down 추가, 설정 참조에 spinnerTipsOverride 추가, last_assistant_message 후크 필드, chat:newline 키바인딩, claude.ai MCP 커넥터 섹션, resume 선택기 50개 세션 업데이트.
2026-02-17 MAJOR: Claude Sonnet 4.6 출시. 모델 ID: claude-sonnet-4-6. claude.ai 및 Claude Cowork에서 기본 모델로 Sonnet 4.5를 대체합니다. 동일한 가격(MTok당 $3/$15). 더 적은 토큰으로 향상된 에이전틱 검색 성능. 적응형 사고, 확장된 사고 및 1M 토큰 컨텍스트 윈도우(베타) 지원. 64K 최대 출력. 지식 컷오프: 신뢰할 수 있는 2025년 8월, 훈련 2026년 1월. Sonnet 4.5는 레거시로 이동되었습니다. 또한: 웹 검색/웹 페치와 함께 API 코드 실행이 무료, 웹 검색 도구 및 프로그래밍 방식 도구 호출이 이제 GA(베타 헤더 없음). 100
2026-02-17 가이드 v2.4: Sonnet 4.6에 대한 모든 모델 표 업데이트, 확장된 사고 지원 모델에 Sonnet 4.6 추가, 각주 및 가격 참조 업데이트.
2026-02-14 추가됨: v2.1.44—깊게 중첩된 디렉터리 경로의 ENAMETOOLONG 오류 수정, 인증 새로 고침 오류 수정. v2.1.43—AWS 인증 새로 고침 정지 수정(3분 시간 초과), .claude/agents/의 비에이전트 마크다운 파일에 대한 가짜 경고 수정, Vertex/Bedrock에서 무조건 전송되는 structured-outputs 베타 헤더 수정. 101
2026-02-16 가이드 v2.3: 만료된 빠른 모드 프로모 가격 제거(2월 16일 마감 통과), >200K long-context 빠른 모드 단계 추가($60/$225), protect-files.sh 종료 코드 수정(차단 시 1→2), 3개의 오래된 Tab→Alt+T 키바인딩 참조 수정, Copilot/Cursor 마이그레이션 표 재작성(둘 다 이제 에이전틱 CLI+MCP를 가짐), Claude Squad 설치 명령 수정(brew/curl, cs 바이너리, TUI 앱), 4개의 누락된 ToC 항목 추가(Output Styles, Slash Commands, Plugin System), 7개의 각주 URL 업데이트(docs.anthropic.com→code.claude.com 정규), 55 누락된 URL 추가, 9 리디렉션 노트 수정, 관리 설정 키 표 추가(allowManagedPermissionRulesOnly, allowManagedHooksOnly 등), 신뢰할 수 없는 저장소에 대한 프롬프트 주입 보안 경고 추가. 빠른 시작 섹션 추가, 전용 Plan Mode 섹션, 종료 코드 및 CI/CD 패턴이 포함된 비대화형 모드(-p) 문서 확장, 모든 --session-id 예제 수정(UUID 필요; /rename + --resume로 마이그레이션됨), Remote 및 Slack 섹션에 [RESEARCH PREVIEW] 마커 추가, 1개의 태그 없는 코드 블록에 태그 지정, 모든 35개의 ToC 앵커 검증. 평가 후 수정 사항: TL;DR 모델 권장 사항을 티어 중립으로 만듦, jq // 패턴을 select()로 수정, 조작된 --input-file 플래그를 파이프로 대체, Docker 샌드박스 구문 수정, “sub-agent” 하이픈을 “subagent”로 통일, 슬래시 명령 표에 /login/logout 추가.
2026-02-13 추가됨: v2.1.42—/resume이 인터럽트 메시지를 세션 제목으로 표시하는 문제 수정, Bedrock/Vertex/Foundry 사용자에게 표시되는 Opus 4.6 출시 발표 수정, /compact 제안과 함께 다중 이미지 차원 제한 오류에 대한 오류 메시지 개선. 97
2026-02-13 추가됨: v2.1.41—claude auth 하위 명령(login, status, logout)으로 REPL을 입력하지 않고 인증 관리, Windows ARM64 네이티브 바이너리 지원, 인수 없이 호출될 때 /rename이 대화 컨텍스트에서 세션 이름을 자동 생성. 수정 사항: AWS 인증 새로 고침이 무한정 정지(3분 시간 초과 추가), 앵커 조각이 있는 @ 멘션(예: @README.md#installation), FIFO//dev/stdin/큰 파일에서 차단되는 FileReadTool, 스트리밍 Agent SDK 모드의 백그라운드 작업 알림, 분류기 규칙 입력의 커서 점프, 원시 URL에 대해 떨어지는 마크다운 링크 표시 텍스트, 사용자에게 표시되는 자동 압축 실패 알림, 서브에이전트 경과 시간에 포함되는 권한 대기 시간, 플랜 모드에서 발생하는 능동적 틱, 설정 변경 시 지워지지 않는 오래된 권한 규칙, UI에 stderr를 표시하는 후크 차단 오류. 97
2026-02-12 정확성 및 완전성 패스: 후크 표 수정 — Stop, SubagentStop, TeammateIdle, TaskCompleted 모두 종료 코드 2를 통해 차단할 수 있음. PostToolUseFailure 이벤트 추가. 프롬프트 기반 후크(type: "prompt") 및 에이전트 기반 후크(type: "agent") 문서 추가. PreToolUse를 선호되는 hookSpecificOutput 형식으로 업데이트(더 이상 사용되지 않는 최상위 decision). 후크 환경 변수($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE) 추가. 세션 범위 서브에이전트 정의용 CLI --agents 플래그 추가. 서브에이전트 구성 표 확장: disallowedTools, maxTurns, mcpServers, hooks, delegate 권한 모드. 96
2026-02-10 추가됨: v2.1.39—향상된 터미널 렌더링 성능. 수정 사항: 표시되는 대신 삼켜지는 치명적인 오류, 세션 종료 후 정지되는 프로세스, 터미널 화면 경계의 문자 손실, 자세한 트랜스크립트 보기의 빈 줄. 95
2026-02-10 추가됨: v2.1.38—보안: 샌드박스 모드에서 .claude/skills로의 쓰기 차단(스킬 정의를 수정하는 프롬프트 주입 방지), 명령 밀반입을 방지하기 위해 heredoc 구분 기호 구문 분석 개선. 수정 사항: VS Code 터미널 스크롤-맨 위 회귀, 자동 완성 대신 슬래시 명령을 큐에 넣는 Tab 키, 환경 변수 래퍼를 사용하는 명령에 대한 bash 권한 매칭, 비스트리밍 모드에서 도구 사용 사이의 텍스트가 사라짐, VS Code에서 재개 시 중복 세션. 95
2026-02-08 추가됨: v2.1.37—/extra-usage를 활성화한 후 즉시 사용할 수 없는 /fast 수정. 93
2026-02-08 추가됨: v2.1.36—Opus 4.6에 대한 빠른 모드가 이제 사용 가능합니다. 동일한 모델, 프리미엄 가격으로 더 빠른 출력(표준 요금의 6배, 2월 16일까지 50% 프로모 할인). /fast로 전환. 93
2026-02-07 추가됨: v2.1.34—보안 수정: sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 샌드박스에서 제외된 명령은 autoAllowBashIfSandboxed가 활성화된 경우 Bash ask 권한 규칙을 우회할 수 있었습니다. 또한 렌더링 사이에 에이전트 팀 설정이 변경될 때 충돌 수정. 94
2026-02-05 추가됨: v2.1.33—다중 에이전트 워크플로용 TeammateIdleTaskCompleted 후크 이벤트, 에이전트 tools 프론트매터에서 스폰 가능한 서브에이전트를 제한하는 Task(agent_type) 구문, 에이전트용 memory 프론트매터 필드(user/project/local 범위), 스킬 설명 및 /skills 메뉴에 표시되는 플러그인 이름. 수정 사항: tmux의 에이전트 팀원 세션이 메시지를 보내고 받지 않음, 지원되지 않는 플랜의 에이전트 팀 가용성 경고, 새 메시지 제출 시 확장된 사고 인터럽트, 공백+사고 블록과 함께 mid-stream abort에서의 API 오류, API 프록시 404 스트리밍 폴백, WebFetch에 적용되지 않는 settings.json 환경 변수의 프록시 설정, 원시 XML 마크업을 표시하는 /resume 세션 선택기. 개선됨: API 연결 오류 메시지가 이제 특정 원인(ECONNREFUSED, SSL 오류)을 표시합니다. VSCode: OAuth 사용자에 대한 원격 세션 지원, 분기 검색이 있는 세션 선택기의 git 분기 + 메시지 수, 맨 아래로 스크롤 수정. 92
2026-02-05 MAJOR: Claude Opus 4.6 출시. 모델 ID: claude-opus-4-6. 1M 토큰 컨텍스트 윈도우(베타) — 이 용량을 가진 최초의 Opus급 모델. 128K 최대 출력 토큰. 적응형 사고(자동 추론 깊이). Effort 컨트롤(low/medium/high/max). 컨텍스트 압축 베타. 에이전트 팀 연구 미리 보기(다중 에이전트 병렬 조정). Terminal-Bench 2.0 산업 최고 점수. GDPval-AA: GPT-5.2보다 +144 Elo, Opus 4.5보다 +190. 8-needle 1M MRCR v2에서 76% 정확도(경쟁사 ~18.5%). 오픈 소스 코드에서 즉시 500개 이상의 제로데이 취약점 발견. Opus 4.5와 동일한 가격: MTok당 $5/$25. Long context(>200K 입력): $10/$37.50. 86
2026-02-05 추가됨: v2.1.32—Opus 4.6 지원, 에이전트 팀 연구 미리 보기(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 자동 메모리 기록/리콜, 부분 대화 요약을 위한 메시지 선택기의 “Summarize from here”, --add-dir 디렉터리에서 자동으로 로드되는 스킬, 컨텍스트 윈도우(컨텍스트의 2%)에 따라 확장되는 스킬 문자 예산. 수정 사항: 하위 디렉터리에서 잘못된 상대 경로의 @ 파일 완성, --resume이 이제 이전 세션의 --agent 값을 재사용함, heredoc의 JavaScript 템플릿 리터럴이 있는 bash “Bad substitution” 오류, 태국어/라오어 간격 모음 렌더링. VSCode: 슬래시 명령 실행 수정, 이전 대화 목록의 스피너. 87
2026-02-04 GitHub 통합: Claude 및 Codex가 이제 GitHub의 공개 미리 보기에서 사용 가능 — Agent HQ를 통해 Copilot Pro+ 및 Enterprise 고객을 위한 코딩 에이전트로 사용 가능. Opus 4.6은 GitHub Copilot에 일반적으로 사용 가능합니다.90 90
2026-02-04 추가됨: v2.1.31—종료 시 계속하는 방법을 보여주는 세션 재개 힌트, 체크박스 선택의 일본어 IME 전각(zenkaku) 공백 입력. 수정 사항: 세션을 영구적으로 잠그는 PDF 오류, 샌드박스 모드의 bash “read-only file system” 오류, 누락된 ~/.claude.json 필드가 있는 플랜 모드 충돌, 스트리밍 API에서 자동으로 무시되는 temperatureOverride, LSP 종료 호환성. 개선됨: 시스템 프롬프트가 모델을 bash 등가물보다 전용 도구(Read, Edit, Glob, Grep)로 안내, PDF/요청 크기 오류 메시지(100페이지, 20MB 제한). 82
2026-02-03 추가됨: v2.1.30—Read 도구용 PDF pages 매개변수(특정 페이지 범위 읽기, 예: pages: "1-5"), 큰 PDF(>10페이지)는 @-멘션 시 가벼운 참조를 반환, DCR이 없는 MCP 서버용 사전 구성된 OAuth 클라이언트 자격 증명(예: Slack), 문제 해결용 /debug 명령, 읽기 전용 모드의 추가 git log/git show 플래그, Task 도구 결과의 토큰 카운트/도구 사용/지속 시간 메트릭, reducedMotion 구성 옵션. stat 기반 세션 로딩을 통한 --resume68% 메모리 감소. 수정 사항: API 기록의 팬텀 “(no content)” 텍스트 블록(토큰 낭비 감소), 도구 변경에 대한 프롬프트 캐시 무효화, 사고 블록과 함께 /login 후 400 오류, 손상된 트랜스크립트 재개 시 정지, Max 20x용 속도 제한 메시지, 포커스를 훔치는 권한 대화 상자, SDK 제공 MCP 도구에 액세스할 수 없는 서브에이전트, .bashrc가 있는 Windows bash. 83
2026-01-31 추가됨: v2.1.29—saved_hook_context로 세션을 재개할 때의 시작 성능 회귀 수정. 92
2026-02-01 엔터프라이즈 채택: ServiceNow가 ServiceNow Build Agent의 기본 모델로 Claude를 선택하고, 29,000명 이상의 직원에게 Claude Code를 출시 — 판매자 준비 시간을 95% 단축. Allianz는 모든 직원이 Claude Code를 사용할 수 있도록 하는 파트너십을 발표했습니다. 84
2026-01-30 호환성 깨짐: Xcode 26.3은 네이티브 Claude Agent SDK 통합을 도입합니다 — Claude Code를 구동하는 동일한 하네스 — IDE를 떠나지 않고 Xcode에서 직접 서브에이전트, 백그라운드 작업 및 플러그인을 활성화합니다. 시각적 반복을 위해 SwiftUI 개발 중 Xcode Previews를 캡처합니다. 85
2026-01-30 추가됨: v2.1.27—GitHub PR 번호/URL에 연결된 세션을 재개하는 --from-pr 플래그, gh pr create를 통해 생성될 때 PR에 자동 연결되는 세션, 디버그 로그의 도구 호출 실패/거부, VSCode Claude in Chrome 통합 활성화. 수정 사항: 게이트웨이 사용자에 대한 컨텍스트 관리 검증, /context 색상 출력, 백그라운드 작업 표시기를 복제하는 상태 표시줄, 권한 우선순위(콘텐츠 수준 ask > 도구 수준 allow). Windows: .bashrc로 bash 실행, 콘솔 창 깜박임. VSCode: 401 오류를 일으키는 OAuth 토큰 만료. 81
2026-01-29 추가됨: v2.1.25—Bedrock 및 Vertex 게이트웨이 사용자의 베타 헤더 검증 오류 수정. 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 80
2026-01-28 추가됨: v2.1.23—사용자 정의 가능한 스피너 텍스트용 spinnerVerbs 설정, 회사 환경용 mTLS/프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 시간 초과 오류 보고(자동으로 빈 결과를 반환했음), 프롬프트 푸터의 병합된 PR 보라색 상태 표시기, bash 시간 초과 지속 시간 표시. 수정 사항: 프롬프트 캐싱 경쟁 조건, 헤드리스 모드에서 취소되지 않는 보류 중인 비동기 후크, 입력을 업데이트하지 않는 탭 완성, 헤드리스 모드의 Bedrock 영역 표시. 76
2026-01-28 추가됨: v2.1.22—비대화형(-p) 모드의 structured outputs 수정. 75
2026-01-28 추가됨: v2.1.21—VSCode의 Python venv 자동 활성화(claudeCode.usePythonEnvironment 설정), 일본어 IME 전각(zenkaku) 숫자 입력 지원, Read/검색 진행률 표시기(“Reading…” → “Read”), Claude가 이제 bash 등가물보다 파일 작업 도구를 선호. 수정 사항: 종료 시 셸 완성 캐시 잘림, 도구 실행 중에 인터럽트된 세션을 재개할 때의 API 오류, 큰 출력 제한이 있는 모델에서 너무 일찍 트리거되는 자동 압축, 삭제 후 작업 ID 재사용, VSCode의 Windows 파일 검색. 74
2026-01-28 추가됨: MCP Apps(Asana, Figma, Slack 등을 위한 Claude 내부의 인터랙티브 도구 UI). Code Execution Tool v2(Python-only를 대체하는 Bash 실행, 프로그래밍 방식 도구 호출). Claude Code on the web이 Team/Enterprise 프리미엄 시트로 확장됨. 737879
2026-01-27 추가됨: v2.1.20—추가 디렉터리에서 CLAUDE.md를 로드하는 --add-dir 플래그(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 필요), 프롬프트 푸터의 PR 검토 상태 표시기(승인됨/변경 요청/대기 중/초안 표시 컬러 점), TaskUpdate 도구를 통한 작업 삭제, vim 화살표 키 기록 탐색, 모든 사용자가 사용할 수 있는 /copy 명령, 타임스탬프된 구성 백업(가장 최근 5개 유지, 회전됨). 수정 사항: 재개 시 전체 기록을 로드하는 세션 압축, 작업 중 사용자 메시지를 무시하는 에이전트, 와이드 문자(이모지/CJK) 렌더링 아티팩트, MCP 응답의 유니코드와 함께 JSON 구문 분석. 72
2026-01-26 향상됨: 자세한 엔드포인트 문서, 메트릭 표, curl 예제 및 제한 사항이 포함된 Analytics API 섹션. 이제 인증 요구 사항, 사용 가능한 메트릭(생산성, 도구 사용, 비용) 및 실시간 모니터링 대안이 포함됩니다. 53
2026-01-24 추가됨: v2.1.19—사용자 정의 명령 인수의 $0, $1 단축 기호($ARGUMENTS.0에서 $ARGUMENTS[0] 대괄호 구문으로 변경됨), 새 작업 시스템을 비활성화하는 CLAUDE_CODE_ENABLE_TASKS 환경 변수, 추가 권한/후크가 없는 스킬은 더 이상 승인이 필요하지 않음. VSCode: 모든 사용자에 대해 세션 포크 및 되감기 활성화. SDK: SDKUserMessageReplay 이벤트로 queued_command 재생. 수정 사항: 터미널 종료 시 매달려 있는 프로세스, git 워크트리에서 /rename//tag, 프롬프트 스태시(Ctrl+S)로 손실되는 붙여넣은 텍스트, 에이전트 모델 표시, 일찍 반환되지 않는 백그라운드 후크 명령, 빈 줄을 생략하는 파일 쓰기 미리 보기. 71
2026-01-24 추가됨: v2.1.17—AVX 명령 지원이 없는 프로세서의 충돌 수정. 71
2026-01-24 호환성 깨짐: 확장된 사고가 이제 31,999 토큰으로 기본적으로 활성화됩니다. 자연어 트리거(think, think hard, ultrathink)는 더 이상 사용되지 않으며 더 이상 사고 토큰을 할당하지 않습니다 — 대신 MAX_THINKING_TOKENS 환경 변수 또는 /config를 사용하세요. 현재 동작으로 Extended Thinking 섹션을 업데이트했습니다. 70
2026-01-24 추가됨: v2.1.18—사용자 정의 가능한 키보드 단축키, 컨텍스트별 키바인딩, 코드 시퀀스 및 /keybindings 명령을 통한 완전한 개인화. 구성은 ~/.claude/keybindings.json에 저장됩니다. 77
2026-01-24 추가됨: v2.1.16—종속성 추적이 있는 작업 관리 시스템, VSCode 네이티브 플러그인 관리 지원, OAuth 사용자가 Sessions 대화 상자에서 원격 세션을 탐색/재개할 수 있음. 수정 사항: 서브에이전트 재개 시 메모리 부족 충돌, /compact 경고 가시성, 세션 제목 언어 설정, Windows IDE 경쟁 조건. 69
2026-01-21 추가됨: v2.1.15—npm 설치 더 이상 사용되지 않음 알림(네이티브 바이너리 선호), React Compiler UI 성능 개선. 수정 사항: 지워지지 않는 /compact 경고, 자식 프로세스를 종료하지 않는 MCP stdio 서버 시간 초과(UI 정지를 일으킬 수 있음). 68
2026-01-20 추가됨: v2.1.14—bash 모드의 기록 기반 자동 완성(! + Tab), 설치된 목록의 플러그인 검색, 플러그인을 git 커밋 SHA에 고정, VSCode /usage 명령. 중요한 수정 사항: 컨텍스트 윈도우 차단 제한(~65%→~98%), 병렬 서브에이전트의 메모리 충돌, 긴 세션의 메모리 누수, bash 모드의 @ 기호 파일 자동 완성, /feedback 잘못된 URL, /context 토큰 카운트 표시, 슬래시 명령 자동 완성 잘못된 선택. 67
2026-01-20 추가됨: v2.1.12(메시지 렌더링 버그 수정). 전체 릴리스 노트와 함께 Setup hook 버전을 v2.1.10으로 수정: OAuth URL 복사용 ‘c’ 키보드 단축키, 향상된 시작 키 입력 캡처, 제거 가능한 첨부 파일로서의 파일 제안, VSCode 플러그인 설치 횟수 및 신뢰 경고. teleport 단방향 제한 노트 추가. 66
2026-01-19 문서 새로 고침: 이벤트 표에 SubagentStart 후크 추가, PreToolUse 후크에 대한 additionalContext 문서 확장(v2.1.9), LSP 도구 기능 섹션 확장, 콘텐츠 크리에이터 및 공식 리소스로 People to Follow 향상.
2026-01-19 추가됨: Setup 후크 이벤트(v2.1.10)—환경 설정 작업을 위한 --init, --init-only 또는 --maintenance CLI 플래그를 통해 트리거됨. 60
2026-01-18 추가됨: 다중 계정 정책 섹션(허용되는 것, 기술 제한, 금지된 것). Community Tips 섹션 추가(플랜 모드 자동 컨텍스트 지우기, /clear, 스크린샷, 컨테이너 패턴). People to Follow 추가(Boris Cherny, Thariq, Jeffrey Emanuel). API 토큰 가격표 추가. 56575859
2026-01-17 추가됨: v2.1.11 릴리스—HTTP/SSE 전송에 대한 과도한 MCP 연결 요청 수정(많이 사용하는 MCP 사용자에 대한 안정성 개선). 55
2026-01-16 추가됨: 벤치마크가 있는 MCP Tool Search 섹션(Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, 토큰 오버헤드 85% 감소). MCP 생태계 통계 업데이트(월 1억 다운로드, 3,000개 이상의 서버). 54
2026-01-16 추가됨: Claude Code Analytics API 섹션—Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통해 Team/Enterprise용 사용 메트릭(세션, 커밋, PR, 코드 줄)에 프로그래밍 방식으로 액세스. ${CLAUDE_SESSION_ID} 스킬 대체 문서화(v2.1.9). 5153
2026-01-15 추가됨: MCP 도구 검색 임계값용 v2.1.9 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 웹 세션 커밋/PR용 세션 URL 속성, PreToolUse 후크 additionalContext. 수정된 병렬 도구 호출 API 오류, MCP 재연결 정지, Kitty의 Ctrl+Z. Cowork(비기술 사용자용 GUI 버전) 추가. 5152
2026-01-15 추가됨: v2.1.7 권한 피드백 기능(권한 프롬프트를 수락할 때 피드백 제공). GitHub Action v1.0 GA 릴리스. 사소한 문서 새로 고침. 48
2026-01-14 추가됨: v2.1.7 MCP 도구 검색 자동 모드가 기본적으로 활성화됨(>10% 컨텍스트의 도구 지연), showTurnDuration 설정, 작업 알림의 인라인 에이전트 응답, 복합 명령과 일치하는 와일드카드 권한에 대한 보안 수정. v2.1.6: /config 검색, /doctor Updates 섹션, /stats 날짜 범위 필터링, 중첩된 .claude/skills 검색, context_window.used_percentage/remaining_percentage 필드, 셸 라인 연속 권한 우회에 대한 보안 수정. v2.1.5: CLAUDE_CODE_TMPDIR 환경 변수. 484950
2026-01-13 추가됨: console.anthropic.com에서 platform.claude.com으로 URL 변경(v2.1.4). 격리된 컨텍스트용 context: fork 스킬 프론트매터 옵션 추가. 서브에이전트(v2.1.0+)용 권한 거부 복원력 추가. 플러그인 마켓플레이스 출시 정보 추가(2025년 12월 36개 큐레이팅된 플러그인). 47
2026-01-12 추가됨: v2.1.4 자동 백그라운드 및 Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하는 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수. “Help improve Claude” 설정에 대한 OAuth 토큰 새로 고침 수정. 46
2026-01-10 추가됨: 샌드박싱이 권한 프롬프트를 84% 감소(Anthropic 엔지니어링 블로그에서), Opus 4.5 SWE-bench 성능(80.9%) 및 토큰 효율성 개선. 사소한 문서 새로 고침. 45
2026-01-10 추가됨: v2.1.3 병합된 슬래시 명령 및 스킬(통합된 정신 모델), /config의 릴리스 채널 토글(stable/latest), 도달할 수 없는 권한 규칙을 감지하는 /doctor, 후크 실행 시간 초과가 60초에서 10분으로 증가. 버그 수정: /clear에 걸쳐 지속되는 플랜 파일, ExFAT의 스킬 중복 감지, 백그라운드 작업 카운트 불일치, 압축 중 잘못된 모델을 사용하는 서브에이전트. VSCode: 권한에 대한 클릭 가능한 대상 선택기. 44
2026-01-09 추가됨: v2.1.1(109개의 CLI 개선), Component-Scoped Hooks(스킬/명령 프론트매터의 후크와 once 옵션), 새 MCP 서버(Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP 생태계 카운트를 3,000개 이상의 서버로 업데이트. 414243
2026-01-08 추가됨: settings.json 참조에 languagerespectGitignore 설정. IS_DEMO 환경 변수 추가. iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter가 즉시 작동하는 다중 라인 입력 표시 업데이트. 조직/월별 1,550 무료 코드 실행 시간 추가. 3740
2026-01-08 추가됨: 도구 출력의 v2.1.2 클릭 가능한 파일 경로(iTerm용 OSC 8), Windows Package Manager(winget) 지원, 플랜 모드의 “auto-accept edits”용 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS 환경 변수, SessionStart 후크의 agent_type 필드. 보안 수정: bash 처리의 명령 주입, tree-sitter의 메모리 누수. 사고 토글을 Alt+T로 업데이트. MCP 와일드카드 권한 구문 추가(mcp__server__*). PreToolUse 후크 updatedInput에 ask 권한 추가. 39
2026-01-07 추가됨: v2.1.0 자동 스킬 핫 리로드(~/.claude/skills 또는 .claude/skills의 스킬은 다시 시작 없이 즉시 사용 가능). 보안: IDE 확장 v1.0.24+에서 패치된 CVE-2025-52882 WebSocket 인증 우회 3738
2026-01-06 추가됨: v2.0.74 클릭 가능한 이미지 링크([Image #N]), /context 그룹화된 표시, git 저장소에서 파일 @ 멘션이 3배 더 빠름, .ignore.rgignore 지원, Claude Agent SDK v0.1.74 343536
2025-12-28 추가됨: 명명된 세션(/rename, /resume <n>), 플러그인 검색 필터링, 사용자 정의 세션 ID가 있는 --fork-session, Agent Skills 섹션, 비동기 서브에이전트, Claude Agent SDK(Claude Code SDK에서 이름 변경됨), Alt+Y yank-pop, Alt+T 사고 토글, Ctrl+T 구문 강조 표시 토글, 휴일 프로모션(12월 25-31일 2배 한도) 2930313233
2025-12-24 추가됨: Claude in Chrome 섹션, Claude Code in Slack 섹션, LSP 도구, 원격 MCP OAuth 지원, ‘ultrathink’ 명령, /theme/plugin 명령, Kitty/Alacritty/Zed/Warp용 터미널 지원 232425262728
2025-12-14 추가됨: Pro 사용자 Opus 4.5 액세스, 구독 플랜 표, 속도 제한(2025년 8월), iOS 앱 가용성 202122
2025-12-12 추가됨: Background Agents 섹션, Output Styles 섹션, 숨겨진 도구 요금, /stats, /fork, /rename, /statusline, /tasks 명령, .claude/rules/ 메모리 디렉터리, Batch API 팁 16171819
2025-12-12 추가됨: Slack 통합, 프롬프트 제안, Alt+P 모델 전환, /release-notes 명령, /rewind 명령, 인터랙티브 MCP 설정 마법사 131415
2025-12-12 초기 10.0 버전: 아키텍처 정신 모델, 의사 결정 프레임워크, 안티 패턴, 워크플로 레시피, 마이그레이션 가이드, 빠른 참조 카드

최신 Claude Code 업데이트를 스캔하고 적용하려면 /update-cc-guide를 실행하세요.


참고 자료


  1. Anthropic Pricing. “Claude API Pricing.” 2025년 12월. 

  2. Claude Code Subagents. “Subagents Documentation.” 2025년 12월. 

  3. MCPcat. “MCP 서버 다운로드 증가 통계.” 2025년 12월. 

  4. Claude Code Docs. “Claude Code Documentation.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  5. Claude Code Docs. “CLI Reference.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  6. Claude Code Docs. “Settings Documentation.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  7. Claude Code Docs. “Hooks Guide.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  8. Claude Code Docs. “MCP Documentation.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  9. Anthropic. “Claude Code Best Practices.” 2025년 4월. 참고: 원본 URL은 현재 code.claude.com/docs로 리디렉션됨(콘텐츠가 메인 문서로 통합됨). Claude Code Docs도 참조. 

  10. Anthropic. “Remote MCP Support.” 2025년 12월. 

  11. Anthropic. “Building Agents with Claude Agent SDK.” 2025년 12월. 

  12. GitHub. “Claude Code GitHub Action.” 2025년 12월. 

  13. Claude Code CHANGELOG. “Prompt suggestions: Claude now suggests what you might want to do next.” 2025년 12월 16일. 2025년 12월 기능 보도는 TechCrunch도 참조. 

  14. Anthropic. “Claude Slack Integration.” 2025년 12월. 

  15. Claude Code Docs. “Interactive MCP Setup.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 표준 URL 업데이트됨. 

  16. Northflank. “Claude Code Hidden Tool Fees.” 2025년 7월. 

  17. Anthropic. “Background Agents.” 2025년 12월. 

  18. Claude Code Docs. “Memory Rules Directory.” 2025년 12월. 

  19. GitHub. “Output Styles Release.” 2025년 12월. 

  20. GitHub CHANGELOG. “Pro users now have access to Opus 4.5 as part of their subscription.” 2025년 12월. 

  21. Northflank. “Rate Limit Changes August 2025.” 2025년 7월. 

  22. Claude Blog. “Claude Code on the Web and iOS App.” 2025년 11월. 

  23. Claude Blog. “Claude Code on the Web for Team and Enterprise Users.” 2025년 11월. 

  24. GitHub Releases. “Claude in Chrome (Beta) feature.” 2025년 12월. 

  25. GitHub Releases. “LSP tool and terminal support updates (v2.0.74).” 2025년 12월. 

  26. TechCrunch. “Claude Code in Slack announcement.” 2025년 12월. 

  27. GitHub Releases. “Thinking mode triggers: think, think harder, ultrathink.” 2025년 12월. 

  28. Anthropic. “Remote MCP Support with OAuth.” 2025년 6월. 

  29. GitHub Releases. “Named sessions with /rename and /resume.” 2025년 12월. 

  30. GitHub Releases. “Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).” 2025년 12월. 

  31. Anthropic Engineering. “Agent Skills: reusable task-specific modules.” 2025년 12월. 

  32. Anthropic Engineering. “Claude Agent SDK (renamed from Claude Code SDK).” 2025년 12월. 

  33. Apidog. “Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.” 2025년 12월. 

  34. GitHub Releases. “v2.0.73-74: Clickable image links, /context grouped display, ctrl+t syntax highlighting toggle.” 2026년 1월. 

  35. GitHub Releases. “v2.0.72: @ mention file suggestions 3x faster in git repos, .ignore and .rgignore file support.” 2026년 1월. 

  36. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.” 2026년 1월. 

  37. GitHub Releases. “v2.1.0: Automatic skill hot-reload, language setting for response language, respectGitignore in settings.json, IS_DEMO env var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.” 2026년 1월. 

  38. Datadog Security Labs. “CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.” 2026년 1월. 

  39. GitHub Releases. “v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.” 2026년 1월. 

  40. Anthropic Pricing. “Each organization receives 1,550 free hours of usage with the code execution tool per month.” 2026년 1월. 

  41. VentureBeat. “Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.” 2026년 1월. Medium. “Claude Code 2.1.1 shipped with 109 CLI refinements.” 

  42. Builder.io. “Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.” 2025년 12월. 

  43. Apidog. “Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.” 2026년 1월. MCP.so. “Over 3,000 MCP servers indexed.” 

  44. GitHub Releases. “v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.” 2026년 1월. 

  45. Anthropic. “Sandboxing safely reduces permission prompts by 84%.” 2026년 1월. Anthropic. “Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.” 

  46. GitHub Releases. “v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.” 2026년 1월. 

  47. VentureBeat. “Claude Code 2.1.0: Forked sub-agent context via context: fork in skill frontmatter, agents continue after permission denial.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.” 

  48. GitHub Releases. “v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.” 2026년 1월. 

  49. GitHub Releases. “v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.” 2026년 1월. 

  50. GitHub Releases. “v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.” 2026년 1월. 

  51. GitHub Releases. “v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty.” 2026년 1월. 

  52. Wikipedia. “A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026.” 2026년 1월. 

  53. Claude Docs. “Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API.” 2026년 1월. 

  54. VentureBeat. “MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’” 2026년 1월. Anthropic. “MCP has reached 100M monthly downloads and become the industry standard.” 2026년 1월. 

  55. GitHub Releases. “Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports.” 2026년 1월 17일. 

  56. Medium. “Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code.” 2026년 1월. 

  57. Anthropic Pricing. “API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” 2026년 2월. 

  58. GitHub ykdojo/claude-code-tips. “Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs.” 2026년 1월. 

  59. Anthropic Usage Policy. 다중 계정 정책. Anthropic Support. “You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported.” 2026년 1월. 

  60. GitHub Releases. “v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings.” 2026년 1월 17일. 

  61. @adocomplete. “Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation.” 2026년 1월. 

  62. @adocomplete. “Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command.” 2026년 1월. 

  63. @mattpocockuk. “Docker sandbox mode for safe exploration of untrusted codebases.” 2026년 1월. 

  64. Daisy Hollman. “Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass.” 2026년 1월. 

  65. @moofeez. “Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees.” 2026년 1월. 

  66. GitHub Releases. “v2.1.12: Fixed message rendering bug.” 2026년 1월 17일. 

  67. GitHub Releases. “v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.” 2026년 1월 20일. 

  68. GitHub Releases. “v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix).” 2026년 1월 21일. 

  69. GitHub Releases. “v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition.” 2026년 1월 22일. 

  70. GitHub Issues. “Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead.” 2026년 1월. Decode Claude. “UltraThink is Dead. Long Live Extended Thinking.” 

  71. GitHub Releases. “v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support.” 2026년 1월 23-24일. 

  72. Claude Code Docs. “v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode.” 2026년 1월 27일. 

  73. Anthropic. “Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users.” 2026년 1월 26일. 

  74. GitHub Releases. “v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.” 2026년 1월 27일. 

  75. GitHub Releases. “v2.1.22: Fixed structured outputs for non-interactive (-p) mode.” 2026년 1월 27일. 

  76. GitHub Releases. “v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings.” 2026년 1월 28일. 

  77. Claude Code Docs. “v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure.” 2026년 1월 22일. 

  78. Help Net Security. “Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface.” 2026년 1월 26일. 

  79. Anthropic Developer Platform. “Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution.” 2026년 1월. 

  80. GitHub Releases. “v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. 

  81. GitHub Releases. “v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.” 2026년 1월 30일. 

  82. GitHub Releases. “v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash.” 2026년 2월. 

  83. GitHub Releases. “v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix.” 2026년 1월 30일. 

  84. Anthropic. “ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%.” 2026년 1월. 

  85. IT Brief Asia. “Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode.” 2026년 1월. 

  86. Anthropic. “Introducing Claude Opus 4.6.” 2026년 2월 5일. 1M 토큰 컨텍스트(베타), 128K 최대 출력, 적응형 사고, effort 제어, 에이전트 팀, Terminal-Bench 2.0 최고 점수, GPT-5.2 대비 GDPval-AA +144 Elo, 500개 이상의 제로데이 취약점 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic Pricing도 참조. 

  87. GitHub Releases. “v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix.” 2026년 2월. 

  88. Dev Genius. “Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with async: true.” 2026년 1월 25일. 

  89. Anthropic Engineering. “Making Claude Code more secure and autonomous.” Sandbox uses OS-level primitives (macOS seatbelt, Linux bubblewrap). Open-sourced at github.com/anthropic-experimental/sandbox-runtime. 2026년 1월. 

  90. GitHub Blog. “Claude and Codex are now available in public preview on GitHub.” 2026년 2월 4일. 또한: GitHub Blog. “Claude Opus 4.6 is now generally available for GitHub Copilot.” 2026년 2월 5일. 

  91. Claude Code Docs. “Orchestrate teams of Claude Code sessions.” 2026년 2월 5일. Boris Cherny: “Out now: Teams, aka. Agent Swarms in Claude Code.” Lydia Hallie도 참조. “Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other.” 

  92. GitHub Releases. “v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker.” 2026년 2월. 

  93. GitHub Releases. “v2.1.36: Fast mode now available for Opus 4.6.” 2026년 2월 7일. Simon Willison. “Claude: Speed up responses with fast mode.” Fast mode 가격: 표준 요금의 6배(Opus 4.6에서 ≤200K 입력 시 MTok당 $30/$150; >200K 입력 시 $60/$225). 출시 프로모션(50% 할인)은 2026년 2월 16일까지 진행됨. v2.1.37: /extra-usage 활성화 후 /fast가 즉시 사용되지 않던 문제 수정. Anthropic Pricing

  94. GitHub Releases. “v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled.” 2026년 2월 6일. 

  95. GitHub Releases. “v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능 개선, fatal 오류가 무시되는 문제 수정, 세션 종료 후 프로세스가 멈추는 문제, 터미널 경계에서의 문자 손실 수정. 

  96. Claude Code Docs. “Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse.” 2026년 2월. Claude Code Docs. “Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode.” 2026년 2월. 

  97. Claude Code GitHub Releases. v2.1.41 (2월 13일): claude auth 하위 명령, Windows ARM64 지원, /rename 자동 생성. v2.1.42 (2월 13일): /resume 제목 수정, Bedrock/Vertex/Foundry 공지 수정. 

  98. Anthropic. “Models overview.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원합니다. Opus 4.6은 베타에서 이를 1M 토큰까지 확장합니다. 

  99. Claude Code Docs. “Getting started with Claude Code.” 시스템 요구 사항: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL 또는 Git Bash), 최소 4 GB RAM, 활성 인터넷 연결. 

  100. Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude Developer Platform Release Notes. “Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy.” 모델 ID: claude-sonnet-4-6. Anthropic Models Overview. “64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026.” 

  101. Claude Code GitHub Releases. v2.1.43: AWS 인증 갱신 3분 타임아웃 수정, 잘못된 .claude/agents/ 마크다운 경고 수정, Vertex/Bedrock에 대한 structured-outputs 베타 헤더 수정. v2.1.44: 깊게 중첩된 디렉토리에 대한 ENAMETOOLONG 수정, 인증 갱신 오류 수정. 

  102. Claude Code GitHub CHANGELOG. v2.1.45 (2월 17일): Sonnet 4.6 지원, spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent 타입, Agent Teams Bedrock/Vertex/Foundry 수정, sandbox 임시 파일 수정. v2.1.46 (2월 18일): Claude Code의 claude.ai MCP 커넥터, macOS의 고아 프로세스 수정. v2.1.47 (2월 18일): Ctrl+F로 백그라운드 에이전트 종료, Stop/SubagentStop 후크의 last_assistant_message, chat:newline 키바인딩, statusline added_dirs 필드, /rename 터미널 탭 제목, resume 선택기 50개 세션, ~500ms 시작 시간 개선, 메모리 개선, CJK 정렬 수정, plan mode 압축 수정, Edit 도구 유니코드 수정, 다수의 Windows 수정. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (2월 19일): --worktree (-w) 플래그, 서브 에이전트용 isolation: "worktree", 에이전트 정의용 background: true, ConfigChange 후크 이벤트, MCP OAuth step-up 인증, SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드, Edit 도구를 포함한 CLAUDE_CODE_SIMPLE, Sonnet 4.6를 위해 Sonnet 4.5 1M 제거, WASM 메모리 수정, 권한 제한 사유. v2.1.50 (2월 20일): WorktreeCreate/WorktreeRemove 후크, LSP 서버용 startupTimeout, claude agents CLI 명령, CLAUDE_CODE_DISABLE_1M_CONTEXT env var, Opus 4.6 fast mode 전체 1M 컨텍스트, CLAUDE_CODE_SIMPLE이 MCP/hooks/CLAUDE.md 비활성화, VSCode /extra-usage, agent teams 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 다수의 메모리 최적화. 

  104. Cyber Unit. “Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.” 2026년 2월 20일. Enterprise, Team 및 오픈소스 메인테이너를 위한 제한된 연구 프리뷰로 제공됨. Anthropic. “Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review.” 

  105. GitHub Releases. “v2.1.51 (Feb 24): claude remote-control subcommand, allowedEnvVars for HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning, /model human-readable labels, SDK caller identity env vars, statusLine/fileSuggestion workspace trust.” 2026년 2월 24일. Claude Code Docs. “Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks.” 

  106. GitHub Releases. “v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes.” 2026년 2월 25일. Claude Code Docs. “Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead).” 

  107. GitHub Releases. “v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes.” 2026년 2월 26일. 

  108. Anthropic. “Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer.” 2026년 2월. GitHub Releases. “v2.1.58: Expand Remote Control to more users.” 

  109. Check Point Research. “CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65).” 2026년 2월. 

  110. Anthropic/GitHub Statistics. “4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026).” 2026년 2월 5일. 

  111. GitHub Releases. “v2.1.63 (Feb 28): /simplify and /batch bundled slash commands, worktree-shared project configs and auto-memory, ENABLE_CLAUDEAI_MCP_SERVERS=false opt-out, HTTP hooks type: http handler, /copy ‘Always copy full response’ option, VSCode session rename/remove, /clear resets skill cache, multiple memory leak fixes, REPL bridge race condition fix.” 2026년 2월 28일. 

  112. GitHub Blog. “Claude and Codex now available for Copilot Business and Pro users.” 2026년 2월 26일. Claude 사용 가능 범위를 Copilot Pro+ 및 Enterprise를 넘어 모든 유료 Copilot 등급으로 확대. 

  113. Claude Code Docs. “In version 2.1.63, the Task tool was renamed to Agent. Existing Task(...) references in settings and agent definitions still work as aliases.” 2026년 2월 28일. 

  114. GitHub Releases. “v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment.” 2026년 2월 24일. 

  115. CNBC. “Figma partners with Anthropic on AI feature integrating Claude Code.” 2026년 2월 17일. 

  116. GitHub Releases. “v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management.” 2026년 3월. 

  117. GitHub Releases. “v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes.” 2026년 3월 5일. 

  118. TechCrunch. “Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial).” 2026년 3월 3일. 9to5Mac. “Anthropic adding voice mode to Claude Code in gradual rollout.” 

  119. GitHub Releases. “v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization.” 2026년 3월 7일. Threads/@boris_cherny. “Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter.” 

  120. Anthropic Blog. “Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise.” 2026년 3월 9일. TechCrunch. “Anthropic launches code review tool.” 

  121. GitHub Releases. “v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler.” 2026년 3월 10일. 

  122. GitHub Releases. “v2.1.73: modelOverrides setting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated /output-style (use /config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds. /effort works while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice.” 2026년 3월 11일. 

  123. GitHub Releases. “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 (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes.” 2026년 3월 12일. 

  124. GitHub Releases. “v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise. /color command for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash ! in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback.” 2026년 3월 13일. 

  125. GitHub Releases. “v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks. -n/--name CLI flag for session display names. worktree.sparsePaths for git sparse-checkout in monorepos. PostCompact hook. /effort slash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability.” 2026년 3월 14일. 

  126. GitHub CHANGELOG. “v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K. allowRead sandbox filesystem setting. /copy N copies Nth-latest response. /fork renamed to /branch. Agent tool resume parameter removed (use SendMessage). SendMessage auto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB. claude plugin validate checks frontmatter + hooks. ~60ms faster macOS startup, --resume 45% faster with ~100-150MB less memory. Security: PreToolUse allow no longer bypasses deny rules. 25+ bug fixes.” 2026년 3월 17일. 

  127. GitHub Releases v2.1.78. “v2.1.78: StopFailure hook event, ${CLAUDE_PLUGIN_DATA} persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code.” 2026년 3월 17일. 

  128. GitHub Releases v2.1.79. “v2.1.79: --console flag for API billing auth, /remote-control VS Code command, AI-generated session titles in VS Code, CLAUDE_CODE_PLUGIN_SEED_DIR multiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on /resume switch. Fixes: -p hanging as subprocess, Ctrl+C in print mode, /btw wrong output, voice mode startup, enterprise 429 retry.” 2026년 3월 18일. 

  129. GitHub Releases v2.1.80. “v2.1.80: rate_limits field in statusline scripts, source: 'settings' plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and --channels flag. Windows PATH inheritance fix for Git Bash.” 2026년 3월 19일. 

  130. GitHub Releases 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 changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes.” 2026년 3월 25일. 

  131. Auto mode for Claude Code. Anthropic, 2026년 3월 24일. Auto Mode: 별도의 Sonnet 4.6 모델이 실행 전에 각 작업을 검토하는 분류기 기반 권한 시스템. –dangerously-skip-permissions에 대한 더 안전한 대안. Team 플랜 우선, Enterprise 및 API 후속. 

  132. Claude Code Auto Mode Documentation. Auto Mode 아키텍처: 읽기 전용 및 작업 디렉토리 편집은 자동 승인, 사용자 정의 규칙이 먼저 해결, 분류기는 나머지 작업을 평가. 자동 차단: curl|bash, force-push main, 프로덕션 배포, 대량 클라우드 삭제, IAM 변경, 외부 데이터 유출. 회로 차단기: 연속 3회 또는 총 20회 차단 시 수동으로 일시 정지. 

  133. GitHub Releases v2.1.89. “v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes.” 2026년 3월 31일. 

  134. GitHub Releases v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes.” 2026년 3월 30일. 

  135. How Boris Uses Claude Code. Boris Cherny (Claude Code creator), 2026년 3월. /dream 메모리 통합, /batch 병렬 마이그레이션, /schedule 클라우드 작업, /btw 사이드 쿼리, worktrees, 사용자 정의 에이전트, auto mode 및 고급 워크플로우를 다루는 72개 이상의 팁. 

  136. GitHub Releases 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, –resume fix for pre-2.1.85 sessions, 15+ bug fixes.” 2026년 3월 27일. v2.1.87 (3월 28일): Cowork Dispatch 메시지 전달 수정. 

  137. GitHub Releases v2.1.85. “v2.1.85: Conditional if field for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes.” 2026년 3월 26일. 

  138. GitHub Releases 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: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes.” 2026년 3월 26일. 

  139. GitHub Releases v2.1.81. “v2.1.81: --bare flag for scripted -p calls (skips hooks, LSP, plugin sync, skill directory walks). --channels permission relay for channel servers. Assistant honors ‘no memory’ requests.” 2026년 3월 20일. 

  140. Claude Code Source Analysis: Bun Source Map Leak. 2026년 3월. 프로덕션에서 소스 맵을 출하하는 알려진 Bun 빌드 버그로 인해 npm 패키지의 .map 파일을 통해 전체 읽기 가능한 소스가 노출됨. yoloClassifier.ts (1,495 라인), bashSecurity.ts (2,592 라인, 23개 검사), autocompact 회로 차단기 (250K 낭비된 API 호출/일), 정규식을 통한 좌절 감지 및 컴패니언 펫 시스템에 대한 커뮤니티 분석. 

  141. Claude Code Source Deep Dive: Architecture Internals. 2026년 3월. 코디네이터 모드(시스템 프롬프트 기반 다중 에이전트 오케스트레이션), 프롬프트 캐시 break 감지(스티키 래치가 있는 14개 벡터), 안티 디스틸레이션 방어(가짜 도구 주입, 커넥터 텍스트 요약), 코드명 은닉을 위한 언더커버 모드, KAIROS 자율 에이전트 프로토타입 및 Bun의 Zig HTTP 스택을 통한 네이티브 클라이언트 검증에 대한 기술 분석. 

  142. GitHub Releases v2.1.90. “v2.1.90: /powerup interactive lessons, auto mode respects explicit user boundaries, --resume prompt 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일. 

  143. GitHub Releases v2.1.91. “v2.1.91: MCP _meta[\"anthropic/maxResultSizeChars\"] up to 500K, disableSkillShellExecution setting, plugin bin/ executables, multi-line deep link prompts, Edit tool shorter old_string anchors, improved /claude-api skill, transcript chain break fix.” 2026년 4월 2일. 

  144. GitHub Releases v2.1.92. “v2.1.92: forceRemoteSettingsRefresh fail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit /cost breakdown, /release-notes interactive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed /tag and /vim, Linux sandbox apply-seccomp helper, Write tool 60% faster diff for large files.” 2026년 4월 4일. 

  145. Claude Code Buddy terminal pet. 2026년 4월 1일. /buddy 명령은 Tamagotchi 스타일의 ASCII 컴패니언 펫을 시작합니다. 18종(오리, 거위, 고양이, 토끼, 올빼미, 펭귄, 거북이, 달팽이, 용, 문어, 아홀로틀, 유령, 로봇, 블롭, 선인장, 버섯, 청크, 카피바라). 5단계 희귀도. 5개 스탯(DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). 계정 ID 해시(Mulberry32)로부터 결정론적. Pro 구독 필요. 원래는 소스 누출에서 발견되었으며 4월 1일에 공식적으로 출시됨. 

  146. Claude Mythos Preview — Project Glasswing. Anthropic, 2026년 4월 7일. Opus 4.6를 넘어선 새로운 프론티어 모델. 방어적 사이버보안을 위해 Project Glasswing 파트너(Apple, Amazon, Microsoft, Google, Linux Foundation 외)로 제한됨. 27년 된 OpenBSD TCP SACK 버그, 16년 된 FFmpeg H.264 취약점, FreeBSD NFS RCE(CVE-2026-4747)를 포함한 수천 개의 고/중요 심각도 제로데이를 발견. 격리된 컨테이너에서 Claude Code를 통해 실행. 사용 크레딧으로 1억 달러, 오픈소스 보안에 400만 달러. Nicholas Carlini가 주도. 일반적으로 사용 불가능; 보안 전문가를 위한 향후 “Cyber Verification Program” 계획됨. 다음도 참조: TechCrunch, VentureBeat, Simon Willison

  147. GitHub Releases v2.1.94. “v2.1.94: Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header, hookSpecificOutput.sessionTitle for UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes.” 2026년 4월 7일. v2.1.96 (4월 8일): Bedrock 인증 회귀 핫픽스. 

  148. GitHub Releases v2.1.97. “v2.1.97: Fixed --dangerously-skip-permissions silently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode. refreshInterval status line setting. Cedar syntax highlighting. 25+ bug fixes.” 2026년 4월 8일. 

  149. GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI setup wizard, CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts, --exclude-dynamic-system-prompt-sections, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB PID namespace isolation, CLAUDE_CODE_SCRIPT_CAPS limit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking.” 2026년 4월 9일. 

  150. GitHub Releases v2.1.101. “v2.1.101: /team-onboarding command, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundled to override), /ultraplan auto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events.” 2026년 4월 10일. 

  151. Introducing Claude Opus 4.7. Anthropic, 2026년 4월 16일. 새로운 플래그십 모델. 가격: MTok당 $5/$25 (Opus 4.6와 동일). 모델 ID: claude-opus-4-7. Claude 제품, API, Amazon Bedrock, Google Cloud Vertex AI 및 Microsoft Foundry에서 사용 가능. SWE-Bench: Opus 4.6의 3배 더 많은 프로덕션 작업 해결. CursorBench: 4.6의 58% 대비 70%. Claude model pricing도 참조. 

  152. What’s new in Claude Opus 4.7. Anthropic 플랫폼 문서. 표준 API 가격으로 1M 토큰 컨텍스트 — 긴 컨텍스트 프리미엄 없음. 128K 최대 출력. 호환성을 깨는 변경 사항: extended thinking budget_tokens 제거(adaptive thinking만), temperature/top_p/top_k 비기본값은 400 반환, thinking 콘텐츠는 기본적으로 생략됨. 새로운 토크나이저(~1×–1.35× 토큰 수). 새로운 xhigh effort 레벨. Task budgets 베타(헤더 task-budgets-2026-03-13). Vision: 1:1 픽셀 좌표로 2,576 px / 3.75 MP. 

  153. Claude Code CHANGELOG. v2.1.105부터 v2.1.112까지의 주요 출처. v2.1.105 (PreCompact 후크가 차단할 수 있음, monitors 플러그인 매니페스트, EnterWorktree 경로 인수, /proactive 별칭, 스킬 설명 한도 1536으로 상향). v2.1.107 (thinking 힌트 타이밍). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, 모델이 Skill 도구를 통해 내장 슬래시 명령을 호출 가능, /undo 별칭, /model 대화 중 경고). v2.1.109 (확장 사고 표시기). v2.1.110 (/tui//tui fullscreen, Remote Control용 푸시 알림 도구, Ctrl+O로부터 /focus 분리, autoScrollEnabled, --resume/--continue로 예약된 작업 부활, Remote Control 클라이언트에서 /context//exit//reload-plugins, 텔레메트리 비활성화 사용자를 위한 Session Recap, TRACEPARENT/TRACESTATE 분산 추적, 사용자가 diff를 편집했을 때 모델에 알리는 Write 도구, PermissionRequest 후크 및 open-in-editor 주변 보안 강화). v2.1.111 (Opus 4.7 출시 지원, xhigh effort, /effort 인터랙티브 슬라이더, 플래그 없이 Max용 Auto Mode, /less-permission-prompts, /ultrareview, “Auto (match terminal)” 테마, CLAUDE_CODE_USE_POWERSHELL_TOOL을 통한 Windows PowerShell 도구, 글롭 패턴이 있는 읽기 전용 Bash 권한 감소, /setup-vertex/setup-bedrock 개선, OTEL_LOG_RAW_API_BODIES). v2.1.112 (Auto Mode의 Opus 4.7에 대한 “일시적으로 사용 불가능” 핫픽스). 다음도 참조: Opus 4.7 GA에 대한 GitHub 블로그, Cyber Verification Program 양식

  154. 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로 변경됨). /effort 레벨(Opus 4.7의 low/medium/high/xhigh/max; Opus 4.6 및 Sonnet 4.6의 low/medium/high/max), effort 폴백 동작, 적응형 추론(Opus 4.7은 적응형만 사용; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1은 4.6을 고정 예산으로 되돌림), 플랜별 확장 컨텍스트 규칙(Max/Team/Enterprise: Opus 1M 포함; Pro: 추가 사용량을 통해; API: 전체 액세스)을 다룹니다. Opus 4.7은 Claude Code v2.1.111+가 필요합니다. 

  155. Anthropic — Pricing. 표준 가격 참조(2026년 4월). 기본 입력/출력 요금: Opus 4.7 및 4.6은 MTok당 $5/$25; Sonnet 4.6은 $3/$15; Haiku 4.5는 $1/$5. 프롬프트 캐싱 배수: 5분 캐시 쓰기 1.25배, 1시간 캐시 쓰기 2배, 캐시 적중 기본 입력 가격의 0.1배. 긴 컨텍스트: “Claude Mythos Preview, Opus 4.7, Opus 4.6 및 Sonnet 4.6은 표준 가격으로 전체 1M 토큰 컨텍스트 윈도우를 포함” — 현재 세대 모델에는 긴 컨텍스트 프리미엄이 없습니다. 데이터 거주성(inference_geo="us"): Opus 4.6 이상의 모든 토큰 카테고리에 1.1배 배수. Batch API: 50% 할인. 

  156. Claude Code — Fast Mode. 연구 프리뷰 기능. Opus 4.6 전용 — “Fast mode는 Opus 4.7 또는 다른 모델에서 사용할 수 없습니다.” 기본 가격의 6배(MTok당 입력 $30 / 출력 $150)로 약 2.5배 빠른 출력 제공. /fast를 활성화하면 자동으로 세션이 Opus 4.6로 전환되며; 비활성화해도 세션은 Opus 4.6에 남아 있음. Bedrock/Vertex/Foundry에서는 사용 불가능. 추가 사용량 필요; Team/Enterprise는 관리자 활성화가 필요. CLAUDE_CODE_DISABLE_FAST_MODE=1로 완전히 비활성화 가능. 

  157. Claude Code CHANGELOG. v2.1.113 (2026년 4월 17일): CLI는 번들된 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 생성; sandbox.network.deniedDomainsallowedDomains 와일드카드가 허용할 때에도 특정 도메인을 차단; 풀스크린 Shift+↑/Shift+↓은 보이는 가장자리를 넘어 선택을 확장할 때 뷰포트를 스크롤; Ctrl+A/Ctrl+E는 멀티라인 입력에서 현재 논리적 라인의 시작/끝으로 이동(readline 스타일); Windows Ctrl+Backspace는 이전 단어를 삭제; /loop Esc는 보류 중인 wakeup을 취소하고 “Claude resuming /loop wakeup” 메시지를 표시; /extra-usage는 이제 Remote Control(모바일/웹) 클라이언트에서 작동; /ultrareview 더 빠른 시작과 병렬화된 검사, 시작 대화상자의 diffstat, 애니메이션 시작 상태; 스트림 중에 멈춘 서브에이전트는 10분 후 명확한 오류로 실패; 첫 번째 줄이 주석인 Bash 멀티라인 명령은 트랜스크립트에 전체 명령을 표시(UI 스푸핑 수정); cd <current-directory> && git …은 더 이상 no-op에서 프롬프트하지 않음; macOS Bash(rm:*) 허용 규칙은 /private/{etc,var,tmp,home}을 위험한 제거 대상으로 처리; Bash 거부 규칙은 env/sudo/watch/ionice/setsid 등의 래퍼로 감싼 명령과 일치; Bash(find:*) 허용 규칙은 더 이상 find -exec/-delete를 자동 승인하지 않음; Bedrock Application Inference Profile ARN을 통한 Opus 4.7은 더 이상 thinking.type.enabled is not supported 400을 반환하지 않음; 플러스 MCP 동시 호출 타임아웃 처리, 파이프를 포함하는 인라인 코드가 있는 마크다운 테이블, 작성 중 자동 실행되는 세션 recap, Remote Control 서브에이전트 스트리밍 및 아카이빙, 텍스트로 저하되는 SDK 이미지 블록 실패, 권한 프롬프트를 우회하는 dangerouslyDisableSandbox 수정. v2.1.114 (2026년 4월 18일): agent-teams 팀원이 도구 권한을 요청할 때 권한 대화상자의 충돌에 대한 단일 수정. 

  158. Codex vs Claude Code 벤치마크 및 기능 출처(2026년 4월). Opus 4.7 수치는 Anthropic: Introducing Claude Opus 4.7에서: 87.6% SWE-bench Verified, 64.3% SWE-bench Pro, 69.4% Terminal-Bench 2.0. GPT-5.4 사양은 OpenAI GPT-5.4 model docs에서: 2026년 3월 5일 출시(스냅샷 gpt-5.4-2026-03-05), 272K 기본 컨텍스트 / 1.05M 긴 컨텍스트 모드, 128K 최대 출력, 입력 $2.50 / 캐시 $0.25 / 출력 $15 per MTok, 272K 입력 초과 시 2배/1.5배 긴 컨텍스트 배수. GPT-5.4 코딩 벤치마크(공식)는 Introducing GPT-5.4에서: 57.7% SWE-bench Pro, 75.1% Terminal-Bench 2.0; SWE-bench Verified는 공식 페이지에 게시되지 않았습니다. GPT-5-Codex 기준선 SWE-bench Verified 74.9%는 OpenAI의 원래 Codex 출시 자료에서. GPT-5.2-Codex 및 GPT-5.3-Codex 수치는 OpenAI: Introducing GPT-5.3-Codex에서: GPT-5.2-Codex 56.4% SWE-bench Pro / 64.0% Terminal-Bench 2.0; GPT-5.3-Codex 56.8% SWE-bench Pro / 77.3% Terminal-Bench 2.0. GPT-5.2-Codex 컨텍스트 윈도우(400K / 128K 최대 출력)는 OpenAI model docs for gpt-5.2-codex에서. Codex CLI 실행 모델(기본적으로 로컬)은 OpenAI Codex CLI help에서; Codex Cloud 컨테이너 샌드박싱은 별도. Claude Code 명령 파일(CLAUDE.md + CLAUDE.local.md, AGENTS.md 지원 없음)은 Anthropic memory docs에서. 경쟁사 비교 형식은 Builder.io: Codex vs Claude CodeDataCamp: Codex vs Claude Code와 교차 검증. 

  159. Claude Code CHANGELOG — v2.1.116 (2026년 4월 20일), v2.1.117 (2026년 4월 22일), v2.1.118 (2026년 4월 23일), v2.1.119 (2026년 4월 23일)에 대한 종합 참조. v2.1.116: 40MB+ 세션에서 /resume 67% 더 빠름; 다중 stdio 서버에서 더 빠른 MCP 시작(첫 번째 @ 멘션까지 resources/templates/list 지연됨); 인라인 thinking 스피너(“still thinking”, “thinking more”, “almost done thinking”); /config 검색은 이제 옵션 값과 일치; 턴 중 /doctor 열림; 누락된 종속성을 자동 설치하는 플러그인; Bash 도구는 gh GitHub API rate-limit 힌트를 표시; Settings Usage 탭은 즉시 표시되며 rate-limited 사용 엔드포인트에서 살아남음; agent frontmatter hooks:--agent를 통해 메인 스레드 에이전트로 실행될 때 발사됨; 보안 수정 — rm/rmdir/, $HOME 또는 기타 중요한 루트를 대상으로 하는 위험한 경로 검사를 sandbox 자동 허용이 더 이상 우회하지 않음. (v2.1.116에서 되돌린 4월 16일 시스템 프롬프트 verbosity 제약 조건은 v2.1.116 릴리스 노트가 아닌 160의 사후 분석에 문서화되어 있음.) v2.1.117: 외부 빌드에서 포크된 서브에이전트를 위한 CLAUDE_CODE_FORK_SUBAGENT=1; --agent를 통해 메인 스레드 에이전트 세션에 대해 agent frontmatter mcpServers 로드; /model 선택은 프로젝트가 다른 모델을 고정하는 경우에도 다시 시작 시에도 유지되며 시작 헤더는 핀 출처를 표시; /resume은 stale-session 요약을 제공; 동시 MCP 시작(local + claude.ai)이 기본적으로 활성화됨; 플러그인 install/update/refresh/autoupdate에 blockedMarketplaces/strictKnownMarketplaces 시행; Advisor Tool 실험적 with 라벨, learn-more 링크, 활성화 시 시작 알림; cleanupPeriodDays 보존 스위프는 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/를 다룸; OTel user_prompt 이벤트에는 command_name/command_source(OTEL_LOG_TOOL_DETAILS=1이 아니면 사용자 정의/MCP 이름이 redacted됨); cost.usage/token.usage/api_request/api_error에는 effort 속성이 포함됨; 네이티브 macOS/Linux 빌드는 Bash 도구를 통해 임베디드 bfs/ugrepGlob/Grep을 대체; Sonnet 4.6 및 Opus 4.6에서 Pro/Max의 기본 effort는 이제 high(이전 medium); 수정 — Opus 4.7 세션은 200K 윈도우에 대해 /context를 계산하고 있었으며, 이는 네이티브 1M 대신 조기 autocompact를 일으켰음. v2.1.118: 선택, 연산자, 시각적 피드백이 있는 vim visual mode (v) 및 visual-line mode (V); /cost/stats/usage로 병합됨(타이핑 단축키 유지); /theme 또는 ~/.claude/themes/*.json을 통한 명명된 테마(플러그인은 themes/ 디렉토리를 출하); 후크는 type: "mcp_tool"을 통해 MCP 도구를 직접 호출; DISABLE_UPDATES env var는 수동 claude update를 포함한 모든 업데이트 경로를 차단(DISABLE_AUTOUPDATER보다 더 엄격); WSL은 wslInheritsWindowsSettings 정책을 통해 Windows 측 관리 설정을 상속; autoMode.allow/soft_deny/environment$defaults 센티넬은 내장 목록과 함께 사용자 정의 규칙을 추가; “Don’t ask again” auto mode opt-in; claude plugin tag는 버전 검증과 함께 릴리스 git 태그를 생성. v2.1.119: /config 설정(테마, 편집기 모드, verbose)은 프로젝트/로컬/정책 우선순위와 함께 ~/.claude/settings.json에 유지됨; prUrlTemplate 설정은 footer PR 배지를 github.com 대신 사용자 정의 코드 리뷰 URL로 가리킴; CLAUDE_CODE_HIDE_CWD는 시작 로고에서 작업 디렉토리를 숨김; --from-pr은 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL을 허용; --print는 agent tools:/disallowedTools: frontmatter를 존중; --agent <name>은 내장 에이전트에 대해 permissionMode를 존중; PowerShell 도구 명령은 권한 모드에서 자동 승인됨(Bash와 일치); PostToolUse/PostToolUseFailure 후크 입력에는 duration_ms(권한 프롬프트 및 PreToolUse 후크 제외 도구 실행 시간)가 포함됨; 서브에이전트 및 SDK MCP 서버 재구성은 서버를 병렬로 연결; 보안 — blockedMarketplaceshostPatternpathPattern 항목을 올바르게 시행; OTel tool_resulttool_decision 이벤트에는 tool_use_id가 포함됨; tool_result에는 tool_input_size_bytes가 포함됨; status line stdin JSON에는 effort.levelthinking.enabled가 포함됨; Vertex AI에서 도구 검색이 기본적으로 비활성화됨(ENABLE_TOOL_SEARCH로 옵트인). 

  160. An update on recent Claude Code quality reports. Anthropic 엔지니어링 사후 분석, 2026년 4월 23일. 4월 20일(v2.1.116)까지 해결된 세 가지 독립적인 품질 회귀를 다루며, 4월 23일 모든 구독자에 대해 사용 한도가 재설정됨: (1) 추론 effort 기본값 — UI 멈춤을 줄이기 위해 2026년 3월 4일에 high에서 medium으로 변경됨; 사용자가 UI 부드러움보다 더 높은 지능을 선호한다는 운영자 피드백 후 4월 7일에 되돌림. Sonnet 4.6 및 Opus 4.6에 영향. (2) 프롬프트 캐시 thinking-clear 버그 — 유휴 세션마다 한 번씩 thinking 콘텐츠를 지우려 했던 캐시 최적화가 대신 세션의 나머지 부분 동안 매 턴마다 지웠으며, 망각, 반복 및 더 빠른 사용 한도 소진을 초래. 3월 26일부터 4월 10일까지 활성, v2.1.101에서 수정됨. Sonnet 4.6 및 Opus 4.6에 영향. (3) 시스템 프롬프트 verbosity 제약 조건 — 4월 16일에 Opus 4.7의 수다스러움을 처리하기 위해 추가됨; Anthropic에 따르면 ~3% 코딩 품질 저하는 Opus 4.6 및 Opus 4.7에서 측정됨(Sonnet 4.6도 영향을 받았으나 더 작은 저하); v2.1.116에서 4월 20일에 되돌림. Anthropic의 명시된 완화책: 더 광범위한 사전 출시 평가 스위트, 시스템 프롬프트 변경 통제 강화, 지능에 영향을 미치는 변경에 대한 의무적 코드 리뷰 및 점진적 출시. 

  161. Claude Code 릴리스 노트 — v2.1.121 (2026년 4월 28일, 00:31 UTC) 및 v2.1.122 (2026년 4월 28일, 22:05 UTC)에 대한 종합 참조. v2.1.121: alwaysLoad MCP 서버 구성 옵션(도구 검색 지연 건너뛰기); MCP 시작 자동 재시도 3회; claude plugin prune--prune 캐스케이드; 타입 투 필터 /skills; PostToolUse hookSpecificOutput.updatedToolOutput이 MCP 전용에서 모든 도구로 확장됨; .claude/skills/, .claude/agents/, .claude/commands/--dangerously-skip-permissions 프롬프트에서 제외됨; Vertex AI X.509 인증서 기반 Workload Identity Federation (mTLS ADC); SDK mcp_authenticate redirectUri; OTel은 LLM 요청 스팬에 stop_reason, gen_ai.response.finish_reasonsuser_system_prompt (OTEL_LOG_USER_PROMPTS 뒤에 게이트됨)를 추가; /terminal-setup은 tmux로부터 /copy를 위해 iTerm2 클립보드 액세스를 활성화; language 설정의 탭 제목; CLAUDE_CODE_FORK_SUBAGENT=1이 비대화형 claude -p로 확장됨; 더 빠른 업그레이드 후 시작(릴리스 노트 스플래시에서 Recent Activity 패널 제거됨); 동일한 업스트림 URL에 대한 claude.ai 커넥터 중복 제거. v2.1.122: ANTHROPIC_BEDROCK_SERVICE_TIER env var (default/flex/priority)는 X-Amzn-Bedrock-Service-Tier로 전송됨; GitHub, GHE, GitLab, Bitbucket에서 /resume PR URL 검색; /mcp는 remove-duplicate 힌트와 함께 숨겨진 커넥터를 표시하고 브라우저 후 무단 메시지를 명확히 함; @ 멘션 해결을 위한 OTel claude_code.at_mention 로그 이벤트; api_request/api_error의 숫자 속성이 숫자(이전에는 문자열)로 방출됨. 둘 모두에 대한 고신호 수정: /usage의 ~2GB 메모리 누수, 이미지가 많은 세션에서 다중 GB RSS 증가, --resume 손상된 트랜스크립트 라인 건너뛰기 + 큰 외부 빌드 세션 충돌 수정, CWD 삭제/이동 시 Bash 복구, application inference profile에서 Bedrock thinking-on 수정, 구조화된 출력에서 Vertex/Bedrock output_config 추가 입력 거부, 세션 시작 후 연결된 비차단 MCP 도구를 누락한 ToolSearch, 새 모델에서 이미지 크기 조정 한도 2576→2000 px, bash 모드의 !exit/!quit은 더 이상 CLI를 종료하지 않음, tmux/GNOME/Windows Terminal/Konsole에서 스크롤백 중복, 잘못된 hooks 항목은 더 이상 전체 settings.json을 무효화하지 않음. 

  162. Claude Code v2.1.123 release notes. 2026년 4월 29일, 03:29 UTC. 단일 버그 수정: “Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set.” 

  163. Claude Code CHANGELOG — 2026년 4월 패리티 감사에서 문서화된 23개의 env var에 대한 종합 참조. OTel 익스포터(OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER)는 v2.1.85에서 none 비활성화 처리를 얻음. 민감한 필드 게이팅: OTEL_LOG_TOOL_DETAILS (v2.1.85 tool_parameters), OTEL_LOG_TOOL_CONTENTOTEL_LOG_USER_PROMPTS (v2.1.101 옵트인, 기본적으로 민감함). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC은 릴리스 노트 가져오기를 비활성화함(v2.0.17); v2.1.110은 또한 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC이 설정될 때 헤드리스/SDK에서 자동 제목 Haiku 요청을 중지함. API/모델: CLAUDE_CODE_EXTRA_BODY (v2.1.113 수정: output_config.effort가 있는 Vertex/서브에이전트에서 더 이상 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 (Haiku에서 v2.1.78 수정), ANTHROPIC_SMALL_FAST_MODEL (v0.2.125는 Bedrock ARN 슬래시 이스케이프를 중지). 플러그인/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72가 리터럴 틸드 디렉토리 수정), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90 오프라인 친화적), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (v2.1.85 headersHelper 컨텍스트). 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 유휴), 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 새로 고침 + 5분 기본값이 v0.2.74에 추가됨; TTL 재정의용 env var는 v0.2.117에 추가됨). 또한: ENABLE_PROMPT_CACHING_1H_BEDROCKENABLE_PROMPT_CACHING_1H의 Bedrock 범위 별칭; v2.1.108에서 더 이상 사용되지 않지만 더 이상 사용되지 않는 알림과 함께 여전히 존중됨. 

NORMAL claude-code.md EOF