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

Claude Code CLI: 완벽 가이드

# Claude Code CLI: 최종 기술 레퍼런스

words: 24764 read_time: 124m updated: 2026-03-21 05:10

Claude Code CLI: 최종 기술 레퍼런스

Last updated: 2026-03-21 · 124 분 소요 · 24K+ 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,000줄 이상의 레퍼런스입니다 — 처음부터 끝까지 읽을 필요는 없습니다. 본인의 경험 수준에 맞는 곳부터 시작하세요:

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

브라우저의 Ctrl+F / Cmd+F를 사용하여 특정 플래그, 명령어 또는 설정 키를 검색하세요. 마지막의 빠른 참조 카드에서 모든 주요 명령어의 한눈에 보는 요약을 확인할 수 있습니다.


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 
└─────────────────────────────────────────────────────────┘

코어 레이어: 메인 대화 공간입니다. 모든 메시지, 파일 읽기, 도구 출력이 공유 윈도우(표준 200K 토큰98, Opus 4.6 또는 확장 컨텍스트 모델 사용 시 1M 토큰)의 컨텍스트를 소비합니다. 컨텍스트가 가득 차면 Claude는 이전 결정을 추적하지 못하게 되고 품질이 저하됩니다. 이 레이어는 토큰당 비용이 발생합니다.

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

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

핵심 인사이트: 대부분의 사용자는 코어 레이어에서만 작업하며, 컨텍스트가 비대해지고 비용이 증가하는 것을 지켜봅니다. 파워 유저는 탐색과 전문 작업을 위임 레이어로 밀어내고, 확장 레이어를 자신의 워크플로우에 맞게 구성하며, 코어 레이어는 오케스트레이션과 최종 결정에만 사용합니다.


목차

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

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

시스템 요구 사항

Claude Code는 macOS 10.15+, Ubuntu 20.04+/Debian 10+, 그리고 WSL 또는 Git Bash를 통한 Windows 10+에서 실행됩니다. 최소 4GB RAM과 활성 인터넷 연결이 필요합니다.99 셸 호환성은 Bash, Zsh, Fish에서 가장 잘 작동합니다.

Windows의 경우 WSL 1과 WSL 2 모두 작동합니다. 네이티브 Windows 환경을 선호한다면 Git Bash도 사용할 수 있습니다. Alpine Linux 및 기타 musl 기반 시스템에서는 추가 패키지가 필요합니다:

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

설치 방법

네이티브 설치 (권장)

네이티브 바이너리는 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는 각각 기존 클라우드 결제 관계를 활용한 엔터프라이즈급 접근을 제공합니다:

# 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

프록시 뒤에 있거나 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를 실행하면 대화형 REPL(read-eval-print loop)에 진입합니다:

cd your-project
claude

REPL은 대화 턴 전체에 걸쳐 컨텍스트를 유지합니다. 쿼리를 직접 입력하고 응답을 받은 후, /exit 또는 Ctrl+D로 종료할 때까지 계속 대화할 수 있습니다.

초기 프롬프트와 함께 시작하면 세션의 초점을 맞출 수 있습니다:

claude "explain the authentication flow in this project"

전문가 팁: REPL은 압축 이벤트가 발생해도 상태를 유지합니다. 컨텍스트가 너무 커지면 Claude가 자동으로 이전 대화를 요약하면서 주요 결정사항과 코드 스니펫은 보존합니다. /compact를 사용하여 수동으로 트리거하거나, 보존할 내용에 대한 사용자 지정 지침을 추가할 수도 있습니다.

비대화형 모드

출력 모드(-p)는 단일 쿼리를 실행한 후 종료합니다:

# Direct query
claude -p "list all TODO comments in this project"

# Process piped input
cat error.log | claude -p "identify the root cause of these failures"

# Chain with other tools
claude -p "generate a README" > README.md

스크립트에서 파싱하기에 적합한 구조화된 출력을 얻으려면:

claude -p "count lines by file type" --output-format json

JSON 출력에는 자동화에 필요한 모든 정보가 포함됩니다:

{
  "type": "result",
  "subtype": "success",
  "total_cost_usd": 0.0034,
  "is_error": false,
  "duration_ms": 2847,
  "duration_api_ms": 1923,
  "num_turns": 4,
  "result": "Response text here...",
  "session_id": "abc-123-def"
}

스트리밍 출력의 실시간 처리를 위해:

claude -p "build the application" --output-format stream-json | while read line; do
  echo "$line" | jq -r 'select(.result) | .result'
done

출력 형식 옵션:

형식 플래그 사용 사례
텍스트 (기본값) --output-format text 사람이 읽기 쉬운 출력, 파일로 파이핑
JSON --output-format json 스크립트 파싱, CI/CD 통합
스트림 JSON --output-format stream-json 실시간 처리, 진행 상황 모니터링

종료 코드:

코드 의미
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

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+): 특정 풀 리퀘스트에 연동된 세션을 시작할 수 있습니다:81

claude --from-pr 123                                    # By PR number
claude --from-pr https://github.com/org/repo/pull/123   # By URL

세션 중에 gh pr create로 PR을 생성하면 자동으로 해당 PR에 연동됩니다. 이를 통해 나중에 특정 PR 작업을 쉽게 재개할 수 있습니다.

이름이 지정된 세션: 시작 시 또는 세션 진행 중에 세션 이름을 지정할 수 있습니다:

# 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로 저장됩니다. 재개 시 이전 대화의 전체 컨텍스트가 보존됩니다.

계획 모드

계획 모드는 Claude를 읽기 전용 탐색으로 제한합니다—파일 편집, bash 실행, 파괴적 작업이 불가합니다. Claude는 구현 접근 방식을 설계하여 계획 파일에 작성하고, 실행 전에 사용자의 승인을 기다립니다.

계획 모드 진입:

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

계획 모드에서 사용 가능한 도구: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. 편집 도구(Edit, Write, Bash, NotebookEdit)는 차단됩니다.

계획 승인 후 (v2.1.32+): Claude가 세 가지 옵션을 제시합니다: - “Yes, clear context and auto-accept edits” (Shift+Tab) — 계획을 위한 새로운 컨텍스트로 시작합니다 - “Yes, and manually approve edits” — 컨텍스트를 유지하며, 각 변경사항을 직접 승인합니다 - “Yes, auto-accept edits” — 컨텍스트를 유지하며, Claude가 개별 승인 없이 실행합니다

승인 시 컨텍스트 자동 초기화가 권장 워크플로우입니다. 계획에 새로운 컨텍스트 윈도우를 제공하여 계획 준수도를 크게 향상시킵니다—이전 대화의 간섭 없이 Claude가 더 오래 올바른 방향을 유지합니다.

계획 모드를 사용해야 하는 경우: - 아키텍처 결정이 필요한 새로운 기능 구현 - 접근 방식을 먼저 검토하고 싶은 다중 파일 리팩토링 - 수정 전에 탐색이 선행되어야 하는 익숙하지 않은 코드베이스 - 여러 유효한 접근 방식이 존재하여 의견이 필요한 모든 작업

전문가 팁: 계획 모드에서 더 많은 시간을 투자할수록 Claude의 구현 성공 확률이 높아집니다. 계획 모드는 사실상 무비용 탐색입니다—위험한 도구 호출도, 낭비되는 편집도 없습니다. 적극적으로 활용하세요.


설정 시스템 심층 분석

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-6                 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6    # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
MAX_THINKING_TOKENS=10000                       # Enable extended thinking
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
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 updates
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

도구 설정:

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]

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.6 복잡한 추론, 아키텍처, 긴 컨텍스트 작업 $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] Opus 4.6 (1M 컨텍스트) 대규모 코드베이스, 긴 세션 $10.00 $37.50
sonnet[1m] Sonnet 4.6 (1M 컨텍스트) 대규모 코드베이스 $6.00 $22.50
opusplan Opus (계획) + Sonnet (실행) 복잡한 리팩토링 하이브리드 하이브리드

Opus 4.6 (2026년 2월 5일): 1M 토큰 컨텍스트 윈도우, 128K 최대 출력, 적응형 사고, 에이전트 팀을 갖춘 최신 플래그십 모델입니다.86 Opus 4.5와 동일한 가격($5/$25 per MTok)입니다. v2.1.75(2026년 3월 13일) 기준으로 Max, Team, Enterprise 플랜에서는 1M 컨텍스트 윈도우가 기본으로 활성화되어 [1m] 접미사가 더 이상 필요하지 않습니다.124 v2.1.77(2026년 3월 17일) 기준으로 Opus 4.6의 기본 출력 토큰 한도가 64K 토큰으로 증가했으며, 상한은 128K 토큰입니다.126 API 전용 사용 시 긴 컨텍스트(>200K 입력)는 $10/$37.50 per MTok입니다. 모델 ID: claude-opus-4-6.1

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

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

각 모델의 적합한 사용 상황

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

Sonnet: 일상적인 개발의 주력 모델입니다. 대부분의 코딩 작업을 잘 처리합니다: 기능 구현, 버그 수정, 테스트 작성, 코드 리뷰 등. 기본 모델로 사용하세요. Sonnet 4.6(2026년 2월)은 Sonnet 4.5 대비 향상된 에이전틱 검색과 더 나은 토큰 효율성을 제공하며, 적응형 사고 지원과 1M 컨텍스트 윈도우 베타를 포함합니다.100

Opus: 진정으로 복잡한 추론에만 사용하세요: 아키텍처 결정, 까다로운 디버깅, 복잡한 시스템 이해, 보안 분석 등. Opus 4.6(2026년 2월)은 큰 도약입니다: 더 신중하게 계획하고, 에이전틱 작업을 더 오래 지속하며, 대규모 코드베이스에서 더 안정적으로 작동하고, 코드 리뷰 중 자체 실수를 더 잘 감지합니다.86 베타로 1M 토큰 컨텍스트 윈도우를 지원하며, 추론 깊이를 자동으로 결정하는 적응형 사고를 도입했습니다. Anthropic에 따르면, Terminal-Bench 2.0에서 Opus 4.6은 업계 최고의 에이전틱 코딩 점수를 달성했습니다. GDPval-AA(경제적으로 가치 있는 지식 작업)에서는 GPT-5.2를 약 144 Elo 포인트 차이로 앞선다고 Anthropic는 보고합니다.86 참고: Pro 구독 사용자는 구독의 일부로 Opus에 접근할 수 있습니다.20

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

subagents 전용:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

확장 컨텍스트

대규모 코드베이스나 긴 세션에서는 1M 토큰 컨텍스트를 활성화하세요:

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.6 with 1M context

또는 세션 중에:

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

v2.1.75(2026년 3월 13일) 기준으로 Opus 4.6은 1M 컨텍스트를 기본으로 사용합니다 — Max, Team, Enterprise 플랜에서는 [1m] 접미사가 필요 없습니다.124 Sonnet과 API 전용 사용자에게는 여전히 [1m] 접미사가 필요합니다.

Opus 4.6은 네이티브 1M 컨텍스트를 지원하는 최초의 Opus급 모델입니다. MRCR v2의 8-needle 1M 변형에서 76% 정확도를 달성했으며(경쟁 모델은 약 18.5%), 긴 컨텍스트 검색에서 가장 강력한 모델입니다.86

확장 컨텍스트는 토큰당 비용이 더 높습니다(200K 입력 토큰 초과 시 입력 2배, 출력 1.5배). Sonnet의 [1m]은 실제로 필요할 때만 사용하고, 기본값으로 설정하지 마세요.

현재 모델 확인

> /status

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

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

Fast 모드 (v2.1.36+)

Fast 모드는 동일한 모델에서 훨씬 빠른 출력을 제공합니다. 저렴한 모델로 전환하는 것이 아닙니다. 세션 중 /fast로 전환하세요.93

> /fast            # Toggle fast mode on/off

가격 (Opus 4.6 fast 모드):

표준 Fast 모드
입력 $5/MTok $30/MTok (6배)
출력 $25/MTok $150/MTok (6배)

Fast 모드 가격은 200K 입력 토큰을 초과하는 요청을 포함하여 전체 컨텍스트 윈도우에 적용됩니다 — fast 모드에서는 추가 긴 컨텍스트 할증이 없습니다.1 Fast 모드 가격은 프롬프트 캐싱 및 데이터 거주지 배율과 중첩되지만, 긴 컨텍스트 가격과는 중첩되지 않습니다. Fast 모드는 Batch API에서는 사용할 수 없습니다.

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

Fast 모드를 사용하지 말아야 할 때: - 장시간 실행되는 에이전틱 작업 (6배 요금으로 비용이 빠르게 누적) - 백그라운드 subagent 작업 (출력을 기다리는 사람이 없음) - 예산이 중요한 세션

Opus 4.6 fast 모드는 이제 전체 1M 컨텍스트 윈도우를 포함합니다 (v2.1.50+). 이전에는 fast 모드가 표준 컨텍스트로 제한되었으나, 이제 fast 모드 속도에서 동일한 1M 토큰 용량을 사용할 수 있습니다.103

전문가 팁: Fast 모드는 opusplan 하이브리드와 잘 어울립니다: Sonnet 실행 단계에서 fast 모드를 사용하여 빠르게 반복하면서 Opus 계획에는 표준 요금을 유지하세요. /fast/extra-usage가 먼저 활성화되어야 합니다(v2.1.37 수정).93


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

구독 플랜

플랜 가격 사용량 접근 권한
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년 2월)186

API 청구 사용자의 경우, 백만 토큰당 가격:

모델 입력 출력 비고
Haiku 4.5 $1 $5 속도 및 효율성
Sonnet 4.6 $3 $15 균형 잡힌 성능/비용 (Sonnet 4.5 대체)
Opus 4.6 $5 $25 플래그십 (Opus 4.5와 동일 가격)
Opus 4.5 $5 $25 이전 플래그십

긴 컨텍스트 가격 (입력 토큰 200K 초과):

모델 표준 입력 긴 입력 표준 출력 긴 출력
Opus 4.6 $5 $10 $25 $37.50
Sonnet 4.6/4.5/4 $3 $6 $15 $22.50

200K 임계값은 총 입력 토큰(캐시 읽기/쓰기 포함)을 기준으로 합니다. 초과 시 Anthropic는 모든 토큰에 긴 컨텍스트 요금을 적용합니다.1

데이터 상주 가격: inference_geo를 통해 미국 전용 추론을 지정하면 모든 토큰 가격에 1.1배 배율이 추가됩니다 (Opus 4.6+ 모델만 해당).1

프롬프트 캐싱은 반복되는 입력 비용을 크게 절감합니다: 캐시 쓰기는 기본 가격의 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

비용 절감 팁: 탐색 subagents에는 Haiku를, 구현에는 Sonnet을 사용하면 모든 작업에 Sonnet을 사용하는 것 대비 일반적으로 40-50% 비용을 절감할 수 있습니다.

팀 비용 관리

팀 규모별 권장 TPM/RPM:

팀 규모 사용자당 TPM 사용자당 RPM
1-5 200k-300k 5-7
5-20 100k-150k 2.5-3.5
20-50 50k-75k 1.25-1.75
50-100 25k-35k 0.62-0.87
100+ 10k-20k 0.25-0.5

숨겨진 도구 요금

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

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

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

비용 절감 전략

  1. subagents에 Haiku 사용: 대부분의 탐색 작업에는 Sonnet이 필요하지 않습니다
  2. 프롬프트 캐싱 활성화: 기본값이지만 비활성화되지 않았는지 확인하세요
  3. 최대 턴 수 설정: claude --max-turns 5로 대화가 무한정 이어지는 것을 방지합니다
  4. 탐색에는 plan 모드 사용: 실행 없음 = 실수로 인한 고비용 작업 방지
  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 Analytics 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.6
                           Cost: ~$2.00/task
                           Quality: Highest (1M context, adaptive thinking)
                  
                  └── NO  Use Sonnet (default)
                           Cost: ~$0.75/task
                           Balance: Best overall

경험 법칙: Sonnet으로 시작하세요. subagents에는 Haiku를 사용하세요. Sonnet의 답변이 피상적으로 느껴질 때만 Opus 4.6으로 전환하세요. 에이전트 팀(v2.1.32+)을 사용하면 Opus가 서로 다른 하위 작업을 병렬로 처리하는 여러 에이전트를 조율할 수 있습니다.86

Command vs Skill vs Subagent vs 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 vs 프롬프트?

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로 전환할 수 있습니다. 사고 예산이 높을수록 비용이 더 많이 들기 때문에, 최소값으로 시작하고 응답이 성급하게 느껴질 때만 늘리세요.

Opus 4.6 적응형 사고: Opus 4.6은 문제의 복잡도에 따라 사고 깊이를 자동으로 조절합니다. 대부분의 작업에서는 명시적인 사고 예산 제어가 필요하지 않습니다 — Opus는 어려운 문제에는 깊이를 높이고 간단한 문제에는 빠르게 처리합니다. 수동 사고 전환은 Sonnet에서 더 깊은 분석을 강제하고 싶을 때 가장 유용합니다.

어떤 실행 환경을 선택해야 할까요?

Where should this work happen?

├── Requires YOUR local files and tools
   
   ├── Interactive, iterative work  Main REPL session
   ├── One-shot scripted task  claude -p "prompt" (print mode)
   ├── CI/CD automation  claude -p --json (non-interactive + structured output)
   └── Parallel isolated tasks  Subagents via Task tool

├── Requires SOMEONE ELSE'S environment
   
   └── Remote codebase or server  Background agent (cloud)

└── Doesn't require any environment
    
    ├── Research or analysis  Subagent with Explore type
    └── Web content extraction  WebFetch / WebSearch tools
시나리오 실행 환경 이유
실패하는 테스트 디버깅 메인 REPL 로컬 파일 필요, 반복 작업
20개의 GitHub 이슈 분류 백그라운드 에이전트 장시간 실행, 로컬 파일 불필요
PR 리뷰 Subagent 또는 --from-pr 격리된 컨텍스트, 집중된 출력
변경 로그 생성 claude -p 일회성, 스크립트 가능
매 커밋마다 린트 + 테스트 Hook (PreCommit) 항상 실행되어야 함, 결정론적
여러 저장소에서 패턴 검색 Subagent (Explore) 컨텍스트 비대화 방지
스테이징에 마이그레이션 적용 백그라운드 에이전트 원격 접근 필요
빠른 코드 설명 메인 REPL 또는 /fast 대화형, 빠른 응답 필요
다중 모듈 리팩터링 에이전트 팀 파일 간 병렬 작업

Agent Team vs Subagent vs 병렬 세션

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
접근 방식 최대 병렬 처리 공유 컨텍스트 조율 비용
에이전트 팀 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는 현재 세션의 빠른 모드를 전환합니다. 동일한 모델(Opus 4.6)을 최적화된 출력 속도로 사용하며 — 더 저렴한 모델로 전환하는 것이 아닙니다.


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

Claude Code의 권한 시스템은 어떤 작업을 실행할 수 있는지 세밀하게 제어할 수 있게 해줍니다. 보안과 워크플로 효율성 모두를 위해 이 시스템을 이해하는 것이 필수적입니다. 조직 전체에 권한을 적용하는 관리 설정에 대해서는 엔터프라이즈 배포 섹션도 참고하세요.

권한 계층

읽기 전용 도구 (자동 승인): - 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는 프롬프트 표시 신뢰할 수 있는 프로젝트
plan 실행 및 편집 불가 분석 전용
bypassPermissions 모든 프롬프트 건너뛰기 CI/CD 자동화

YOLO 모드 (v2.0.68+): 완전 자율 운영을 위해 --dangerously-skip-permissions 플래그를 사용하세요. 이 플래그는 파일 편집, bash 명령, 모든 도구 호출 등 모든 것에 자동으로 동의합니다. “dangerous”라는 단어가 의도적으로 포함되어 있습니다. 샌드박스 환경이나 코드베이스를 완전히 신뢰할 수 있을 때만 사용하세요.61

claude --dangerously-skip-permissions

CLI로 모드 설정:

claude --permission-mode acceptEdits

세션 중 전환:

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:*)와 같은 패턴은 curl -X GET http://...를 매칭하지 못합니다. 옵션이 URL 앞에 오기 때문입니다. 안정적으로 차단하려면 명령 자체를 거부하세요: 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
    }
  }
}

샌드박스가 활성화되면: - 파일 시스템 접근이 프로젝트 디렉토리로 제한됩니다 - 네트워크 접근이 제어됩니다 - 특정 명령은 샌드박스 제한에서 제외됩니다 - autoAllowBashIfSandboxed가 true이면 Bash 명령이 자동 승인됩니다

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

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


Hooks는 어떻게 작동하나요?

Hooks는 Claude Code의 워크플로우에서 특정 시점에 결정론적 셸 명령을 실행합니다. Claude에게 작업을 수행하도록 프롬프트하는 것과 달리, hooks는 모델 동작과 관계없이 실행을 보장합니다. 팀 표준을 강제하고 반복 작업을 자동화하는 데 필수적입니다. command, prompt, agent hooks를 다루는 “어떤 Hook 유형을 선택할까?” 의사결정 트리는 Decision Frameworks를 참고하세요.

프롬프트 대신 hooks를 사용하는 이유: Claude에게 “파일 편집 후 항상 Prettier를 실행해”라고 지시하면 가끔은 작동합니다. 하지만 Claude가 잊거나, 속도를 우선시하거나, 변경이 “너무 작다”고 판단할 수 있습니다. Hooks는 실행을 보장합니다: 모든 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 컨텍스트 압축 전 아니오 검증, 로깅
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 권한 다이얼로그 표시 시 커스텀 승인 로직

Hook 설정

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

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

매처(Matchers)

matcher 필드는 어떤 도구가 hook을 트리거할지 결정합니다:

{"matcher": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

Hook 입출력 프로토콜

Hooks는 stdin으로 JSON을 전달받습니다:

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

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

Stop/SubagentStop hooks (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은 상세 모드(Ctrl+O)에서 표시됩니다. UserPromptSubmitSessionStart의 경우 stdout이 컨텍스트에 추가됩니다. - 2: 차단 오류: 작업이 중단됩니다. stderr가 Claude에게 전달되는 오류 메시지가 됩니다. - 1, 3 등: 비차단 오류: 작업이 계속됩니다. stderr는 상세 모드에서 경고로 표시됩니다.

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

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

PreToolUse 의사결정 제어 (권장 형식): PreToolUse hooks는 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 String 사용자(allow/ask) 또는 Claude(deny)에게 표시
updatedInput Object 실행 전 도구 입력을 수정
additionalContext String 해당 턴에서 Claude의 컨텍스트에 주입51

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

비동기 Hooks (2026년 1월)

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

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

비동기 hooks를 사용해야 할 때: - 세션 속도를 늦추지 않아야 하는 알림(Slack, 이메일, Pushover) - 백그라운드에서 실행 가능한 로깅 및 텔레메트리 - 중요하지 않은 후처리(분석, 백업)

비동기 hooks를 사용하면 안 되는 경우: - 포맷팅(다음 편집 전에 완료되어야 함) - 검증(실패 시 차단해야 함) - 도구 입출력을 수정해야 하는 모든 hook

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

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

프롬프트 hooks (type: "prompt")는 빠른 Claude 모델에 단일 턴 프롬프트를 전송합니다. 모델은 허용 시 { "ok": true }를, 차단 시 { "ok": false, "reason": "..." }를 반환합니다:

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

HTTP hooks (type: "http")는 이벤트의 JSON 입력을 URL로 POST 요청으로 전송하고 JSON을 응답으로 받습니다. 웹훅, 외부 알림 서비스, 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 hooks는 command hooks와 동일한 의사결정 형식(JSON으로 decisionreason 반환)을 사용합니다. 샌드박싱이 활성화된 경우 샌드박스 네트워크 프록시를 통해 라우팅됩니다. SessionStart/Setup 이벤트에서는 지원되지 않습니다.

에이전트 hooks (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
          }
        ]
      }
    ]
  }
}

$ARGUMENTS는 hook의 JSON 입력을 위한 플레이스홀더로 사용합니다. 두 유형 모두 model(기본값은 빠른 모델)과 timeout 필드를 지원합니다. 지원 이벤트: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle은 프롬프트/에이전트 hooks를 지원하지 않습니다.

Hook 환경 변수

Hooks는 경로 해석을 위한 환경 변수에 접근할 수 있습니다:96

변수 사용 가능 범위 설명
$CLAUDE_PROJECT_DIR 모든 hooks 프로젝트 루트 디렉토리 (공백이 있는 경로는 따옴표 사용)
${CLAUDE_PLUGIN_ROOT} 플러그인 hooks 플러그인의 루트 디렉토리
$CLAUDE_ENV_FILE SessionStart만 이후 Bash 명령을 위한 환경 변수 영속화 파일 경로
$CLAUDE_CODE_REMOTE 모든 hooks 원격 웹 환경에서 "true"로 설정됨

SessionStart에서 환경 변수 영속화:

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

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

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

Hook 워크스페이스 신뢰 (v2.1.51+): statusLinefileSuggestion hook 명령은 이제 인터랙티브 모드에서 실행 전 워크스페이스 신뢰 수락이 필요하여, 잠재적 보안 벡터를 차단합니다.105

실용적인 Hook 예제

편집 후 TypeScript 파일 자동 포맷:

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

모든 bash 명령 로깅:

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

민감한 파일 접근 차단:

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

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

코드 변경 후 테스트 실행:

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

커스텀 알림 시스템:

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

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

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

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

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

Hook 디버깅

hooks 문제를 해결하려면 디버그 모드를 활성화하세요:

claude --debug

디버그 모드에서 로깅되는 내용: - Hook 실행 시간 - 입출력 데이터 - 오류 메시지 및 스택 트레이스 - 의사결정 결과 (allow/reject/ask)

Hook 소스 표시 (v2.1.75+): hook이 사용자 확인을 요구할 때, 권한 프롬프트에 hook의 소스(settings, plugin, 또는 skill)가 표시되어 어떤 컴포넌트가 접근을 요청하는지 쉽게 식별할 수 있습니다.124

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

Hooks를 Skills, 서브에이전트, 슬래시 명령의 프런트매터에서 직접 정의할 수 있습니다. 이러한 hooks는 컴포넌트의 라이프사이클에 범위가 지정되며 해당 컴포넌트가 활성 상태일 때만 실행됩니다.41

임베디드 hooks가 있는 Skill:

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

지원 이벤트: PreToolUse, PostToolUse, Stop

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

장시간 세션 전략

야간 또는 무인 Claude Code 세션의 경우, 수동 개입 없이 Claude가 올바른 방향을 유지하도록 hooks를 설정하세요. 핵심 인사이트: 린팅과 테스트 hooks를 가드레일로 사용하여 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 hook으로 환경이 준비되었는지 확인
  2. 지속적 검증: PostToolUse hooks가 각 변경 후 테스트 실행
  3. 완료 게이트: Stop hooks가 Claude가 “완료”를 선언하기 전에 모든 수락 기준 확인
  4. 알림: Stop hooks가 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 대 다른 확장 메커니즘의 사용 시점에 대한 안내는 의사결정 프레임워크를 참조하세요.

원격 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

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 Elicitation (v2.1.76+)

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

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

대화형 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 서버는 명확한 우선순위를 가진 세 가지 범위로 존재합니다(로컬이 프로젝트를, 프로젝트가 사용자를 재정의):

범위 저장 위치 가시성 사용 사례
로컬 ~/.claude.json (프로젝트 경로) 본인만, 이 프로젝트만 개인 API 키
프로젝트 .mcp.json git을 통해 전체 팀 공유 통합
사용자 ~/.claude.json (루트) 본인, 모든 프로젝트 개인 도구

설치 시 범위를 지정할 수 있습니다:

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

구성 파일 형식

.mcp.json 파일은 프로젝트 수준의 서버를 정의합니다:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

환경 변수는 ${VAR} 구문을 사용하여 확장되며 선택적 기본값을 지정할 수 있습니다: ${VAR:-default}.

MCP 관리 명령어

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON

# 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, 워커, 분석
Supabase 서비스형 백엔드 데이터베이스, 인증, 스토리지
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는 Claude 인터페이스 내에서 직접 대화형 도구 UI를 구현할 수 있는 Model Context Protocol의 확장인 MCP Apps를 출시했습니다.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는 기존 Python 전용 샌드박스를 Bash 명령 실행 및 직접 파일 조작으로 대체하는 Code Execution Tool v2를 퍼블릭 베타로 출시했습니다.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


Extended Thinking 모드란?

Extended thinking은 Claude에게 응답하기 전에 복잡한 문제를 충분히 추론할 시간을 제공합니다. 아키텍처 결정, 까다로운 문제 디버깅, 신중한 분석이 필요한 작업에 특히 유용합니다.

현재 상태 (2026년 3월)

Extended thinking은 현재 기본적으로 활성화되어 있으며 31,999 토큰의 예산이 설정되어 있습니다.70 Anthropic는 extended thinking이 복잡한 계획 및 추론 작업에서 성능을 크게 향상시키기 때문에 이러한 변경을 적용했습니다.

노력 수준 (v2.1.68+, v2.1.72에서 간소화): Opus 4.6은 Max 및 Team 구독자에게 중간 노력 수준을 기본값으로 사용합니다—속도와 철저함 사이의 최적 균형점입니다. 노력 수준은 로고와 스피너에 간소화된 기호로 표시됩니다: ○ (낮음), ◐ (중간), ● (높음).121 “ultrathink” 키워드가 다시 도입되어 높은 노력 모드를 트리거합니다. 기타 자연어 트리거(“think”, “think hard”, “think harder”)는 더 이상 사용되지 않습니다—대신 MAX_THINKING_TOKENS 또는 /config를 사용하세요.70116

참고: Opus 4 및 Opus 4.1은 자사 API의 Claude Code에서 제거되었습니다(v2.1.68). 해당 모델을 고정 사용하던 사용자는 Opus 4.6으로 자동 마이그레이션되었습니다.116

지원 모델

  • Claude Opus 4.6 (추론 깊이를 자동으로 결정하는 적응형 thinking도 지원)
  • Claude Sonnet 4.6 (적응형 thinking도 지원)
  • Claude Opus 4.5
  • Claude Sonnet 4.5
  • Claude Haiku 4.5

Extended Thinking 제어

세션 중 빠른 전환:

Press Alt+T to toggle thinking on/off

참고: Anthropic는 실수로 트리거되는 것을 방지하기 위해 thinking 전환 키를 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에서 thinking을 비활성화하거나 예산을 줄여 비용을 절감할 수 있습니다:

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

Thinking 토큰 예산

예산 사용 사례
1,024 (최소) 간단한 추론 작업
8,000 대부분의 코딩 작업 (비용 효율적)
31,999 (기본값) 복잡한 추론, 아키텍처 결정
63,999 (기본값의 2배) 철저한 분석 (명시적 설정 필요)

비용 고려사항: Anthropic는 thinking 토큰을 출력 토큰으로 과금합니다. 기본값 31,999 예산은 대부분의 작업에 적합하지만, 간단한 작업의 경우 예산을 줄이거나 thinking을 완전히 비활성화하여 비용을 절감할 수 있습니다.

작동 원리

thinking이 활성화되면, Claude는 답변에 영향을 미치지만 출력에는 표시되지 않는 내부 추론을 수행합니다. Claude Code는 thinking을 암호화하고 검증을 위해 signature 필드에 반환합니다.

도구를 사용하는 다중 턴 대화에서는 추론의 연속성을 유지하기 위해 thinking 블록을 API에 다시 전달해야 합니다. Claude Code는 이를 자동으로 처리합니다.

비활성화/축소를 고려할 경우

Extended thinking은 현재 기본값이지만, 다음과 같은 경우 예산을 줄이거나 비활성화하는 것을 고려하세요: - 간단한 파일 편집 - 일상적인 리팩토링 - 빠른 질문 - 코드 포맷팅 - 비용이 누적되는 대량 작업

캐시 동작

Claude Code는 thinking 매개변수가 변경되어도 시스템 프롬프트 캐싱을 유지합니다. 턴 간에 thinking 예산 또는 활성화 상태를 변경하면 메시지 캐싱이 무효화됩니다.


출력 스타일

출력 스타일은 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


Slash Commands

Slash commands는 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
/cost 토큰 사용량 및 비용 표시 세션 상세 내역
/usage 현재 플랜 사용량 표시 VSCode 전용 (v2.1.14+)
/stats 사용 통계 선호 모델, 사용량 그래프, 연속 사용 기록
/permissions 권한 설정 관리 인터랙티브 인터페이스
/mcp MCP 서버 설정 /mcp enable, /mcp disable도 가능
/hooks Hook 설정 확인 Hook 디버그용
/config 설정 인터페이스 열기 전체 설정
/resume 이름이 지정된 세션 재개 /resume <n> 또는 /resume session-name
/rename 현재 세션 이름 지정 /rename feature-auth
/branch 대화 분기 컨텍스트를 잃지 않고 대안 탐색 (/fork는 여전히 별칭으로 동작, v2.1.77에서 이름 변경)126
/clear 대화 기록 삭제 새로 시작
/vim Vim 편집 모드 활성화 모달 편집
/ide IDE 연결 VS Code/JetBrains 통합
/sandbox 샌드박스 모드 활성화 격리 실행
/status 세션 상태 확인 모델, 설정 등
/statusline 상태 표시줄 커스터마이즈 표시 설정
/model AI 모델 변경 /model opus
/fast 빠른 모드 전환 동일 모델, 더 빠른 출력 (v2.1.36+)
/output-style 출력 스타일 설정 v2.1.73+에서 지원 중단—대신 /config 사용122
/agents subagents 관리 생성, 편집, 삭제
/bashes 백그라운드 작업 목록 장시간 실행 명령어
/tasks 백그라운드 에이전트 목록 비동기 작업 모니터링
/export 대화 내보내기 대화 기록 저장
/add-dir 작업 디렉토리 추가 접근 범위 확장
/terminal-setup 터미널 설정 Kitty, Alacritty, Zed, Warp 지원25
/login 세션 내 인증 계정 전환 또는 재인증
/logout 세션 내 로그아웃 인증 정보 삭제
/doctor 설치 상태 확인 상태 점검
/bug 버그 신고 Anthropic에 이슈 등록
/release-notes 릴리스 노트 확인 새로운 변경사항 확인
/rewind 체크포인트로 되돌리기 변경사항 취소 (또는 Esc×2)
/theme 테마 관리 Ctrl+T로 구문 강조 전환
/plugin 플러그인 관리 플러그인 설치, 업데이트, 제거
/passes 게스트 패스 (Max 전용) Claude Code Pro 체험판 패스 3개 공유62
/voice 음성 모드 전환 푸시 투 토크, 스페이스바를 눌러 말하기 (2026년 3월)118
/claude-api Claude API skill 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 코드 간소화 기본 제공 slash command (v2.1.63+)111
/batch 일괄 작업 기본 제공 slash command (v2.1.63+)111
/effort 노력 수준 설정 세션의 모델 노력 수준을 low/medium/high로 설정 (v2.1.76+)125
/loop 반복 작업 /loop 5m /foo로 일정 간격으로 프롬프트 실행; 기본값 10분. 배포 폴링, PR 모니터링, 주기적 확인에 유용 (v2.1.71+)119

커스텀 명령어 만들기

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


Skills는 어떻게 작동하나요?

Skills는 Claude Code를 확장하는 근본적으로 다른 접근 방식을 나타냅니다. 명시적으로 호출하는 슬래시 명령과 달리, skills는 모델이 호출합니다—Claude가 컨텍스트를 기반으로 자동으로 발견하고 사용합니다. 도메인 전문 지식을 skill에 내장하면, Claude가 상황에 맞게 해당 전문 지식을 활용합니다. 사용자가 별도로 요청할 필요가 없습니다.

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

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

Skills vs 명령 vs Subagents

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

측면 슬래시 명령 Skills Subagents
호출 사용자 호출 (/command) 모델 호출 (자동) 명시적 또는 자동 위임
트리거 사용자가 기억해서 사용 Claude가 컨텍스트 인식 작업에 위임이 필요한 경우
구조 단일 마크다운 파일 리소스가 포함된 디렉토리 프론트매터가 있는 마크다운
컨텍스트 메인 대화 메인 대화 별도의 컨텍스트 윈도우
복잡도 간단한 프롬프트 다중 파일 기능 전체 에이전트 퍼소낼리티
적합한 용도 명시적 작업 도메인 전문 지식 복잡한 작업 위임

슬래시 명령 사용 시기: 명시적 제어가 필요한 경우: /deploy, /test, /review PR 456. 언제 실행할지 사용자가 결정합니다.

Skills 사용 시기: 전문 지식이 자동으로 활성화되어야 하는 경우: 보안 패턴, 코드 스타일 적용, 도메인별 지식. Claude가 적용 시점을 결정합니다.

Subagents 사용 시기: 작업에 격리가 필요한 경우: 백그라운드 탐색, 병렬 분석, 메인 대화를 오염시키지 않아야 하는 특화된 추론.

Skill 구조 및 위치

Skills는 필수 SKILL.md 파일과 선택적 지원 리소스가 포함된 전용 디렉토리에 위치합니다:

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

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

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

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

프로젝트 skills는 버전 관리에 커밋됩니다. 팀원이 풀하면 설치나 설정 없이 자동으로 skills를 받게 됩니다. 자동 배포를 통해 팀 전체의 전문 지식이 표준화됩니다.

SKILL.md 형식

모든 skill에는 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가 skill 적용 시점을 결정하는 데 사용
allowed-tools 아니요 쉼표로 구분된 도구 이름 Skill 사용 시 Claude의 기능 제한
context 아니요 fork 격리된 컨텍스트에서 skill 실행 (v2.1.0+). 메인 에이전트 상태에 대한 부작용 방지.47

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

description 필드는 매우 중요합니다. Claude는 사용자의 요청을 skill 설명과 매칭하여 skills를 검색합니다. 모호한 설명은 Claude가 skill을 사용해야 할 시점을 인식하지 못하게 합니다. 명확한 트리거 조건이 포함된 구체적인 설명은 안정적인 활성화를 보장합니다.

부적절한 설명:

description: Helps with code

효과적인 설명:

description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.

효과적인 설명에 포함되는 요소: - Skill이 수행하는 작업 (특정 문제에 대한 코드 리뷰) - 사용 시점 (변경사항 검토, PR, 품질 분석) - 트리거 구문 (review, audit, check)

도구 제한

allowed-tools 필드는 skill이 활성화된 상태에서 Claude가 할 수 있는 작업을 제한합니다. 도구 제한은 읽기 전용 또는 범위가 제한된 skills에 필수적입니다:

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

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

일반적인 제한 패턴:

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

지원 파일

Skills는 여러 파일을 포함할 수 있습니다. Claude는 활성화 시 메인 SKILL.md를 읽은 후 필요에 따라 지원 파일에 접근하며, 컨텍스트를 효율적으로 관리하는 점진적 공개 방식을 제공합니다.

구조 패턴:

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

SKILL.md에서 지원 파일 참조:

For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).

Use this template for new components:
@templates/component.tsx

Validate configurations with:
```bash
python scripts/validate.py config.json
**전문가 팁:** 필수 정보는 SKILL.md에 직접 넣으세요. 지원 파일은 심층 참조 자료용으로 남겨두세요. Claude는 SKILL.md를 즉시 읽지만 지원 파일은 필요할 때만 접근합니다. 중요한 정보가 지원 파일에 묻혀 있으면 Claude가 찾지 못할 수 있습니다.

### 전체 예제: 도메인 전문가 Skill

핀테크 애플리케이션을 위한 프로덕션 수준의 skill 예제입니다:

**디렉토리 구조:**

.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md

**SKILL.md:**
```markdown
---
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;
}

빠른 참조

수수료 계산

  • Interchange: 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가 자동으로 결제 도메인 전문 지식을 적용합니다. 별도로 호출할 필요 없이 전문 지식이 항상 활성화되어 있습니다.

### 효과적인 Skills 만들기

**설명(description)부터 시작하세요.** 먼저 설명을 작성한 다음, 그에 맞는 skill 내용을 구성하세요. 설명이 Claude가 skill을 사용하는 시점을 결정하므로 정확하게 작성해야 합니다:

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

**Skills는 집중적으로 유지하세요.** 하나의 skill은 하나의 도메인이나 기능을 다룹니다:

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

skill이 너무 많은 범위를 다루면 설명이 모호해지고, Claude가 사용 시점을 정확히 인식하지 못하게 됩니다.

**점진적 공개를 활용하세요.** 가장 중요한 정보는 SKILL.md에 직접 넣고, 세부 내용은 지원 파일을 참조하세요:

```markdown

## 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가 적절히 활성화하는지 테스트합니다:

```text
> 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을 활성화하지 않으면 사용 중인 트리거 문구를 포함하도록 설명을 수정하세요.

팀 공유 전략

Git 기반 공유 (프로젝트 skills에 권장):

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

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

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

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

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

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

플러그인 배포: 더 넓은 범위의 배포를 위해 skills를 플러그인으로 패키징합니다:

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

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

Skills 디버깅

Skill이 활성화되지 않는 경우:

  1. 설명이 요청과 일치하는지 확인하세요: 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. 마크다운 내용 앞에 닫는 ---가 있어야 합니다
  4. YAML에 탭을 사용하지 마세요 (공백 사용)
  5. Name 필드는 소문자와 하이픈만 사용합니다

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

Skill이 예기치 않게 활성화되는 경우:

설명을 좁히세요. skill이 원치 않는 시점에 활성화되면 설명이 너무 광범위한 것입니다:

# 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을 만들지 말아야 할 때: - 호출을 명시적으로 제어하고 싶을 때 (슬래시 커맨드 사용) - 작업에 별도의 컨텍스트가 필요할 때 (subagent 사용) - 일회성 프롬프트일 때 (그냥 입력하세요) - “skill”이 실제로는 단일 템플릿일 때 (슬래시 커맨드 사용)

전문가 팁: 인증 코드 작업 전에 매번 /security-review를 입력하고 있다면 이를 skill로 전환하세요. 전문 지식을 명시적 호출이 아닌 자동 활성화 방식으로 만드세요. 명시적 호출이 필요하다면 커맨드로 유지하세요.


플러그인 시스템

플러그인은 Claude Code 확장 기능을 배포 가능하도록 패키징합니다. 플러그인에는 커스텀 커맨드, subagents, skills, hooks, MCP 서버를 포함할 수 있습니다. Anthropic는 2025년 12월에 36개의 큐레이션된 플러그인과 함께 플러그인 마켓플레이스를 공식 출시했습니다.47

플러그인 구조

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── 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

로컬 개발

테스트를 위한 로컬 마켓플레이스를 만듭니다:

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: 슬래시 커맨드로 사용 가능합니다 (/plugin-command)
  • Agents: /agents 목록에 표시됩니다
  • Skills: skill 설정에 따라 자동 로드됩니다
  • Hooks: 사용자/프로젝트 hooks와 병합되어 병렬로 실행됩니다
  • 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

## 아키텍처
- /packages에 패키지가 있는 모노레포
- /packages/ui에 React 프론트엔드
- /packages/api에 Node.js API
- /packages/types에 공유 타입
- Prisma를 통한 PostgreSQL 데이터베이스

## 코드 표준
- 모든 곳에서 TypeScript strict 모드 사용
- ESLint + Prettier 적용 (pre-commit hooks)
- default exports 금지
- 모든 공개 API에 JSDoc 작성
- 모든 새 코드에 테스트 필수

## 명령어
- `npm test` - 전체 테스트 실행
- `npm run test:watch` - Watch 모드
- `npm run lint` - 린팅 검사
- `npm run lint:fix` - 린트 문제 자동 수정
- `npm run build` - 프로덕션 빌드
- `npm run dev` - 개발 서버 시작
- `npm run db:migrate` - 마이그레이션 실행
- `npm run db:seed` - 데이터베이스 시드

## 패턴

### API 엔드포인트
packages/api/src/routes/에 생성
요청/응답 검증에 Zod 사용
모든 엔드포인트에 OpenAPI 문서 필요

### React 컴포넌트
packages/ui/src/components/에 생성
서버 상태 관리에 React Query 사용
상속보다 합성 우선

### 데이터베이스
packages/api/prisma/에 Prisma 스키마
스키마 변경 시 항상 마이그레이션 생성
다중 테이블 작업에 트랜잭션 사용

## 중요 사항
- .env 파일을 절대 커밋하지 마세요
- API는 :3000에서, UI는 :3001에서 실행
- 로컬 DB: postgres://localhost:5432/myapp
- Feature flags 위치: packages/api/src/flags.ts

## 최근 결정 사항
- 2025-12-01: React Query v5로 마이그레이션
- 2025-11-15: 모든 검증에 Zod 도입
- 2025-11-01: ESM 모듈로 전환

# 요약 지침
compact 사용 시 다음에 집중하세요:
- 최근 코드 변경 사항
- 테스트 결과
- 이번 세션에서 내린 아키텍처 결정

파일 임포트

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

메모를 저장할 메모리 파일을 선택하라는 프롬프트가 표시됩니다.

자동 메모리 (v2.1.32+)

Claude Code는 이제 세션 간에 프로젝트 컨텍스트를 자동으로 기록하고 불러옵니다.87 작업하는 동안 Claude는 패턴, 규칙, 디버깅 인사이트, 주요 파일 경로 등의 관찰 내용을 다음 위치의 영구 메모리 파일에 기록합니다:

~/.claude/projects/{project-path}/memory/MEMORY.md

세션 시작 시 Recalled memories가 표시되고, 세션 중에는 Wrote memories가 표시됩니다. 자동 메모리는 # 접두사와 다릅니다:

자동 메모리 # 접두사
트리거 Claude가 암묵적으로 결정 사용자가 명시적으로 결정
내용 패턴, 규칙, 아키텍처 특정 사실이나 지침
저장소 MEMORY.md (자동 관리) 사용자가 선택한 메모리 파일
편집 Claude가 관리하며, 파일을 직접 편집 가능 사용자가 저장 내용 제어

자동 메모리는 항상 시스템 프롬프트에 로드됩니다 (처음 200줄). 간결하게 유지하세요—상세한 내용은 MEMORY.md에서 링크되는 별도의 주제 파일(예: debugging.md, patterns.md)을 만드세요.

자동 메모리 관리 (v2.1.59+): /memory를 사용하여 Claude Code 내에서 자동 메모리 파일을 직접 보고 관리할 수 있습니다.107 이전에 /memory가 단순히 CLAUDE.md 편집기를 여는 동작을 대체합니다. 이제 Claude가 기억한 내용을 검토, 편집, 정리할 수 있습니다.

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

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

컨텍스트 관리 명령어

컨텍스트 사용량 확인:

> /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 - 큰 PDF(10페이지 초과)는 @로 언급 시 경량 참조를 반환하며, 전체 내용은 필요 시 로드됩니다


음성 모드 (2026년 3월)

음성 모드는 Claude Code를 타이핑 대신 말로 소통하는 페어 프로그래밍 파트너로 전환합니다. /voice로 활성화하며, 음성 캡처 시점을 정밀하게 제어할 수 있는 push-to-talk 방식을 사용합니다.118

활성화

> /voice           # Start voice mode

또는 settings.json에서 voiceEnabled: true를 설정하여 세션 시작 시 자동으로 활성화할 수 있습니다.

작동 방식

스페이스 바를 누른 채로 말하고, 놓으면 전송됩니다. Claude는 음성을 처리하고 타이핑한 것처럼 응답합니다. push-to-talk 설계는 코딩 중 실수로 트리거되는 것을 방지합니다.

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

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

출시 현황

음성 모드는 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

원격 및 백그라운드 에이전트 [연구 프리뷰]

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

핵심 개념

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

실용적인 워크플로우

아침 출근길:

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

사무실 도착 후:

# 완료된 항목 확인
# claude.ai/code에서 세션 목록 확인

# 세션을 로컬로 가져와 검토 및 권장 사항에 따라 작업
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
# Claude이 밤새 작업한 내용을 검토하고 최종 조정

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                    # 실행 중인 모든 작업 목록
> /task status abc123       # 특정 작업 상태 확인
> /task cancel abc123       # 작업 중지
> /task output abc123       # 현재까지의 작업 출력 확인

병렬 백그라운드 워크플로우

여러 에이전트를 동시에 실행합니다:

& 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>을 확인하세요

엔터프라이즈 배포

클라우드 제공업체 비교

기능 Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
인증 API 키 IAM/API 키 GCP 자격 증명 Entra ID/API 키
비용 추적 Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
감사 로깅 제한적 CloudTrail Cloud Audit Logs Azure Monitor
SSO 없음 IAM IAM Entra ID

관리형 설정 배포

managed-settings.json을 통해 조직 전체 정책을 배포하세요:

위치: - macOS: /Library/Application Support/ClaudeCode/managed-settings.json - Linux: /etc/claude-code/managed-settings.json - Windows: C:\Program Files\ClaudeCode\managed-settings.json

정책 예시:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

관리 전용 설정 키:

효과
allowManagedPermissionRulesOnly 사용자/프로젝트 설정에서 권한 규칙 정의를 차단하고 관리형 규칙만 적용
allowManagedHooksOnly 사용자/프로젝트/플러그인 hooks 로딩을 차단하고 관리형 및 SDK hooks만 실행
strictKnownMarketplaces 플러그인 마켓플레이스 허용 목록 (빈 배열 = 완전 차단)
allowedMcpServers 사용자가 설정할 수 있는 MCP 서버 허용 목록 (빈 배열 = 완전 차단)
deniedMcpServers MCP 서버 차단 목록 (허용 목록보다 우선)
disableBypassPermissionsMode --dangerously-skip-permissions 사용 차단

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

플랫폼 네이티브 배포 (v2.1.51+): JSON 파일 외에도, 관리형 설정은 macOS 속성 목록(plist) 또는 Windows 레지스트리를 통해 배포할 수 있어 기존 MDM(모바일 장치 관리) 및 그룹 정책 인프라와 통합할 수 있습니다:114

  • macOS plist: MDM 프로필 또는 defaults write를 사용하여 com.anthropic.claude-code 도메인에 배포
  • Windows 레지스트리: 그룹 정책을 통해 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: AWS IAM Identity Center를 통한 IAM 역할 및 SSO - Google Vertex: SAML/OIDC를 위한 Workforce Identity Federation이 포함된 GCP IAM - Microsoft Foundry: 네이티브 SSO가 포함된 Entra ID

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

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

Analytics API (관리자)

Enterprise 및 Team 플랜은 프로그래밍 방식의 사용량 추적을 위한 Claude Code Analytics API에 접근할 수 있습니다.

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

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

사용 가능한 메트릭:

카테고리 메트릭
생산성 사용자별 세션, 추가/삭제된 줄 수, 커밋, 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 사고 모드 토글 (더 안전한 대안)
Ctrl+T /theme에서 구문 강조 토글
Ctrl+G 외부 편집기 열기 (AskUserQuestion “기타” 입력에서)
Shift+Down 에이전트 팀 팀원 순환 (순환 반복, v2.1.47+)
Up/Down 명령어 기록 탐색
? 단축키 표시

사용자 정의 키 바인딩 (v2.1.18+): /keybindings를 실행하여 키보드 단축키를 사용자 정의할 수 있습니다. 컨텍스트별 바인딩, 코드 시퀀스(다중 키 조합), 완전한 개인화를 지원합니다. Claude Code는 키 바인딩을 ~/.claude/keybindings.json에 저장합니다. 전체 설정 참조는 키 바인딩 문서를 확인하세요.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 모드

/vim으로 활성화합니다:

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

입력 모드: - i/I - 커서 앞/줄 시작에 삽입 - a/A - 커서 뒤/줄 끝에 삽입 - o/O - 아래/위에 새 줄 열기 - Esc - 일반 모드로 돌아가기


모범 사례

세션 전략

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"

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

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

비용 관리

  • /cost를 정기적으로 사용하세요
  • 단순한 작업과 subagents에는 Haiku를 사용하세요
  • MAX_THINKING_TOKENS는 필요한 경우에만 설정하세요
  • 자동화된 스크립트에는 --max-turns를 사용하세요
  • 긴 세션에서는 사전에 compact를 수행하세요

보안

  • .claude/settings.json에서 민감한 파일에 대한 deny 규칙을 설정하세요
  • 신뢰할 수 없는 프로젝트에는 sandbox 모드를 사용하세요
  • Bash(rm -rf:*)Bash(sudo:*)를 절대 허용하지 마세요
  • hooks를 사용하여 시크릿 접근을 차단하세요
  • 기업 환경에서는 managed settings를 배포하세요

커뮤니티 팁과 기법5658

Claude Code 커뮤니티는 공식 문서를 넘어서는 강력한 패턴을 발견했습니다. 이 팁들은 Boris Cherny(Claude Code 개발자)를 포함한 파워 유저들과 40개 이상의 팁 리포지토리에서 나온 것입니다.

코딩 전에 Plan Mode를 사용하세요

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

컨텍스트를 자주 초기화하세요

/clear를 자주 사용하세요. 새로운 작업을 시작할 때마다 채팅을 초기화하세요. 이전 기록이 토큰을 소비하거나 비용이 많이 드는 compaction 호출을 유발할 필요가 없습니다. 초기화하고 다음 작업으로 넘어가세요.

이미지와 스크린샷을 활용하세요

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

PR 리뷰를 위해 GitHub 앱을 설치하세요

/install-github-app을 실행하면 Claude가 자동으로 PR을 리뷰합니다. AI 기반 개발로 PR 볼륨이 증가함에 따라 자동 리뷰는 특히 유용합니다. Claude는 인간 리뷰어가 놓치는 로직 오류와 보안 이슈를 자주 발견합니다.

컨테이너 기반 자율 운영

완전한 자율 운영을 위해 Claude Code를 tmux를 제어 레이어로 사용하는 Docker 컨테이너에서 실행하세요. 로컬 Claude Code가 컨테이너화된 인스턴스를 제어하며, 수동 승인 없이 장시간 실행되거나 실험적인 작업을 수행할 수 있습니다. 문제가 발생하면 샌드박스 내에서 격리됩니다.

# 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 인스턴스를 병렬로 관리하며, 각각 자체 tmux 세션과 격리된 worktree에서 실행됩니다. 여러 에이전트를 다른 작업에 동시에 실행하고, 단일 대시보드에서 진행 상황을 모니터링하며, 완료되면 결과를 가져올 수 있습니다.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일 동안 497개의 커밋으로 259개의 PR을 병합했으며, 40,000줄을 추가하고 38,000줄을 삭제했습니다. 이 수치는 Claude Code가 개발 워크플로에 완전히 통합되었을 때 무엇이 가능한지를 보여줍니다.

팔로우할 사람들

다음 계정을 팔로우하여 Claude Code의 최신 소식을 확인하세요:

Anthropic 팀 (주요 소스)

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

주요 콘텐츠 크리에이터

누구 주제 주목할 점
@dani_avila7 튜토리얼 Hooks 심층 가이드, rules 설명
@mattpocockuk MCP/팁 10강 MCP 튜토리얼, Docker sandbox, JSON 최적화
ykdojo GitHub 팁 40개 이상의 팁 리포지토리, status line 스크립트, 시스템 프롬프트 최적화
@ai_for_success MCP/워크플로 Hyperbrowser MCP, 문서 캐싱 패턴
@jerryjliu0 에이전트 단계별 에이전트 구축 튜토리얼

주요 리소스

  • GitHub 릴리스: anthropics/claude-code/releases - 릴리스만 구독
  • Discord: Anthropic 커뮤니티 채널
  • 전체 목록: 20개 이상의 큐레이션된 계정은 ~/.claude/docs/following-list.md 참조

Boris와 Anthropic 팀은 기능이 출시되는 즉시 공유하며, 문서가 업데이트되기 전에 새로운 기능을 가장 빠르게 알 수 있는 방법입니다.

일반적인 안티패턴

무엇을 하지 말아야 하는지 아는 것이 모범 사례보다 더 큰 가치를 제공하는 경우가 많습니다. 다음 패턴들은 지속적으로 문제를 일으킵니다:

비용 안티패턴

안티패턴 문제 해결책
모든 작업에 Opus 사용 5배 비용, 종종 불필요 기본 Sonnet, 아키텍처에만 Opus
/cost 확인 안 함 예상치 못한 청구 주요 작업 후 비용 확인
단순한 작업에 extended thinking 사용 토큰 낭비 루틴 작업에서는 끄기 (Alt+T)
메인 컨텍스트에서 탐색 실행 컨텍스트 비대화 대신 Explore subagent 사용

컨텍스트 안티패턴

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

워크플로 안티패턴

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

설정 안티패턴

안티패턴 문제 해결책
모든 설정을 사용자 설정에 저장 팀과 공유되지 않음 팀 표준에는 프로젝트 설정 사용
개인 환경설정 커밋 팀원 설정 덮어쓰기 개인 설정에는 settings.local.json 사용
deny 규칙 없음 Claude가 민감한 파일에 접근 가능 .env, 인증 정보, 시크릿 deny 설정
managed settings 무시 기업 정책 우회 규정 준수를 위한 managed settings

프롬프트 안티패턴

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

워크플로우 레시피

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

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

# 1. Initialize
cd my-project
claude

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

# 3. Set up project configuration
> /init

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

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

레시피 2: 일일 개발 흐름

# 1. Continue yesterday's session
claude -c

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

# 3. Check current state
> /status

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

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

# 6. Check spending
> /cost

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

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

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

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

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

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

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

# 6. Review the diff
> !git diff

레시피 4: PR 리뷰 자동화

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

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

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

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

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

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

마이그레이션 가이드

다른 AI 코딩 도구에서 전환하시나요? 개념이 어떻게 대응되는지 안내합니다.

GitHub Copilot에서 전환

Copilot 개념 Claude Code 대응 기능
탭 자동완성 주요 초점이 아님: Claude Code는 에이전틱 편집 수행
채팅 + 에이전틱 CLI 도구 실행이 포함된 REPL 대화
Copilot 지침 CLAUDE.md + Skills
특화 에이전트 (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)
탭 자동완성 주요 초점이 아님
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와 도구 검색 자동 지연 기능으로 차별화됩니다.

ChatGPT / Claude 웹에서 전환

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

얻게 되는 것: 모든 것입니다. 웹 인터페이스는 복사-붙여넣기 워크플로우가 필요하지만, Claude Code는 코드베이스에서 직접 작업합니다.

핵심 마인드셋 전환

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

대상별 가이드

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

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

보안 팀 대상: - 권한 규칙은 첫 번째 일치 기준으로 평가됩니다. 허용/거부 목록을 신중하게 구성하세요 - Sandbox 모드는 신뢰할 수 없는 코드베이스에 대해 파일시스템과 네트워크를 격리합니다 - Bash 패턴은 접두사만 매칭하므로, Bash(curl:*)은 특정 URL만이 아닌 모든 curl을 차단합니다 - Enterprise 관리 설정은 사용자가 재정의할 수 없습니다

팀 리드 대상: - Skills는 컨텍스트에 따라 자동 활성화됩니다. 명시적 호출 없이 도메인 전문 지식을 내장하세요 - 프로젝트 skills는 git에 커밋되어, 팀원들이 표준화된 전문 지식을 자동으로 받습니다 - /cost를 통한 비용 추적은 세션별 분석을 보여줍니다. 팀 규모에 따라 사용자당 10k-300k TPM을 예산으로 잡으세요 - .claude/commands/의 커스텀 명령으로 재사용 가능한 워크플로우를 만드세요

엔터프라이즈 아키텍트 대상: - 관리 설정은 /etc/claude-code/managed-settings.json을 통해 조직 전체 정책을 배포합니다 - AWS Bedrock, Google Vertex AI, Microsoft Foundry는 기존 클라우드 빌링과 통합됩니다 - Opus 4.6의 1M 컨텍스트 윈도우로 전체 코드베이스를 단일 프롬프트에서 처리할 수 있습니다 - 에이전트 팀 (v2.1.32+)은 복잡한 작업을 위한 병렬 멀티 에이전트 조율을 지원합니다 - 전체 롤아웃 전에 5-10명의 개발자로 파일럿을 시작하세요


빠른 참조 카드

인쇄해서 모니터에 붙여두세요.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS                                                        
    haiku     $1/$5/M     Exploration, simple tasks            
    sonnet    $3/$15/M    Daily coding (default)               
    opus      $5/$25/M    Opus 4.6: architecture, hard probs  
    opus[1m]  $10/$37.50  1M context (default for Max/Team)   
    sonnet[1m] $6/$22.50/M Large codebases (1M context)        
╠═══════════════════════════════════════════════════════════════╣
  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         Set effort level (low/medium/high)        
    /loop 5m /foo   Run prompt on recurring interval          
    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 
╠═══════════════════════════════════════════════════════════════╣
  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-03-19 | 가이드 v2.20: v2.1.78 및 v2.1.79 기능 추가. StopFailure hook 이벤트 (총 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 hooks가 /resume 세션 전환 시에도 실행. 20개 이상 버그 수정. | 127 128 | | 2026-03-18 | CLI 2.1.79: API 결제 인증용 --console 플래그, /remote-control VS Code 명령, VS Code AI 세션 제목, ~18MB 시작 메모리 절감, 2분 비스트리밍 타임아웃, /resume 전환 시 SessionEnd hooks. 수정: 서브프로세스로서 -p 행, print 모드에서 Ctrl+C, /btw 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도. | 128 | | 2026-03-17 | CLI 2.1.78: StopFailure hook 이벤트, ${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이 최대 45% 빠르고 ~100-150MB 적은 최대 메모리 사용. 보안 수정: PreToolUse hooks가 "allow" 반환 시 관리 설정 포함 deny 권한 규칙을 더 이상 우회하지 않음. 25개 이상 버그 수정: 복합 bash “Always Allow”가 죽은 규칙 저장, 자동 업데이터 메모리 누수, Write 도구 CRLF 변환, 오래된 worktree 정리 경쟁 조건, vim 모드 수정, tmux 클립보드 수정. | 126 | | 2026-03-14 | 가이드 v2.18: v2.1.76 기능 추가. MCP 사용자 입력 요청 지원—MCP 서버가 대화형 다이얼로그를 통해 작업 중 구조화된 입력을 요청할 수 있음. 3개의 새 hook 이벤트: Elicitation, ElicitationResult, PostCompact (총 22개). 시작 시 세션 표시 이름을 위한 -n/--name CLI 플래그. 대규모 모노레포에서 sparse-checkout을 위한 worktree.sparsePaths. 모델 노력 수준 설정을 위한 /effort 슬래시 명령. 버그 수정: 압축 후 지연 도구 스키마 손실, 플랜 모드 재승인, 음성 모드 키 입력, 자동 압축 서킷 브레이커 (최대 3회 시도), SSH에서 tmux 클립보드, Remote Control 세션 안정성. | 125 | | 2026-03-13 | 가이드 v2.17: v2.1.75 기능 추가. 1M 컨텍스트 윈도우가 Opus 4.6 기본값으로 Max, Team, Enterprise 플랜에 적용 ([1m] 접미사 불필요). /color 명령이 모든 사용자에게 제공. 메모리 파일에 최신성 판단을 위한 최종 수정 타임스탬프 포함. Hook 권한 프롬프트에 출처 표시 (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 hooks 이중 실행 수정. 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 매개변수 복원, 간소화된 노력 기호 (○ ◐ ●), /config 탐색 개선 (Esc/Enter/Space), 번들 크기 −510KB, VSCode URI 핸들러. | 120121 | | 2026-03-10 | 추가: v2.1.72—ANTHROPIC_BASE_URL에서 ENABLE_TOOL_SEARCH 설정 시 도구 검색 활성화. /copy에서 w 키로 선택 항목을 파일에 쓰기 (SSH 친화적). /plan이 선택적 설명 허용. 워크트리 세션 종료를 위한 ExitWorktree 도구. CLAUDE_CODE_DISABLE_CRON으로 예약 작업 중지. Bash 허용 목록: lsof, pgrep, tput, ss, fd, fdfind. Agent 도구에서 호출별 모델 오버라이드를 위한 model 복원. 노력 수준을 ○/◐/● 기호로 간소화. /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). 새로운 전용 “Claude Code on the Web” 섹션에 기능, 보안 아키텍처, 가용성, 웹 vs 터미널 결정 표 포함. 모바일 앱 (iOS) 언급 추가. 빠른 참조 카드에 /loop 업데이트. | 119 | | 2026-03-07 | 추가: v2.1.71—일정 간격으로 반복 프롬프트를 위한 /loop 명령 (/loop 5m /foo). 음성 키바인딩 커스터마이징. Bash 자동 승인 허용 목록 확장. Stdin 프리즈 수정. macOS CoreAudio 시작 최적화. | 119 | | 2026-03-06 | 가이드 v2.13: 음성 모드 섹션 (/voice, 푸시 투 톡, 20개 STT 언어). v2.1.68 노력 변경 (Max/Team에서 Opus 4.6 중간 노력 기본값, ultrathink 재도입, Opus 4/4.1 제거). v2.1.69 기능: /claude-api skill, InstructionsLoaded hook 이벤트, agent_id/agent_type/worktree hook 필드, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, remote-control 커스텀 이름, Ctrl+U bash 모드 종료, 숫자 키패드 지원. v2.1.70 수정: 서드파티 게이트웨이에서 API 400, 노력 매개변수 오류, ToolSearch 후 빈 응답. VS Code: 스파크 아이콘 세션 목록, 마크다운 플랜 뷰, 네이티브 MCP 관리. 성능: 74% 프롬프트 렌더 감소, Remote Control 폴 레이트 300배 감소. 서브에이전트 모델 기본값을 inherit으로 업데이트. 총 18개 hook 이벤트. | 116117118 | | 2026-03-06 | 추가: v2.1.70—ANTHROPIC_BASE_URL 서드파티 게이트웨이에서 API 400 오류 수정 (프록시 엔드포인트에서 도구 검색이 tool_reference 블록 비활성화). 커스텀 Bedrock 추론 프로필에서 노력 매개변수 오류 수정. ToolSearch 후 빈 모델 응답 수정. 프롬프트 캐시 재사용을 위해 이미지를 보존하도록 압축 개선. Claude 처리 중 /rename 동작. 프롬프트 재렌더 ~74% 감소. Remote Control /poll이 1/10분으로 감소 (~300배 감소). VS Code: 스파크 아이콘 세션 목록을 전체 에디터로, 코멘트 포함 전체 마크다운 플랜 뷰, 네이티브 /mcp 다이얼로그. --resume당 ~600 토큰 절약 (skill 목록 재주입 수정). 다수의 Windows/음성/플러그인/보안 수정. | 116 | | 2026-03-05 | 추가: v2.1.69—/claude-api skill. InstructionsLoaded hook 이벤트. hook 이벤트에 agent_id/agent_type/worktree 필드. ${CLAUDE_SKILL_DIR} skill 자기 참조 변수. /reload-plugins 명령. Go/MITM 프록시를 위한 sandbox.enableWeakerNetworkIsolation. includeGitInstructions 설정 + CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 환경 변수. Remote-control 커스텀 이름 (--name). 음성 STT 10개 새 언어 (총 20개). 노력 수준 표시. Ctrl+U bash 모드 종료. 숫자 키패드 지원. git-subdir 플러그인 소스 타입. MCP 서버용 oauth.authServerMetadataUrl. Sonnet 4.5→4.6 자동 마이그레이션. 보안: gitignore된 디렉토리에서 중첩 skill 발견, 심볼릭 링크 쓰기 탈출, 트러스트 다이얼로그가 모든 .mcp.json 서버를 활성화하는 문제. 70개 이상 버그 수정: macOS 키체인 손상, 팀원 중첩 스포닝, 메모리 누수 포함. | 117 | | 2026-03-04 | 추가: v2.1.68—Max/Team 구독자에서 Opus 4.6 기본 노력이 중간으로 설정. 높은 노력을 위한 “ultrathink” 키워드 재도입. 퍼스트파티 API의 Claude Code에서 Opus 4 및 Opus 4.1 제거. | 116 | | 2026-03-03 | 음성 모드 출시. /voice로 푸시 투 톡 활성화 (스페이스바를 누르고 말하기). 점진적 출시 (~5% 초기). 전문 페어 프로그래밍 디자인으로, 캐주얼 음성 어시스턴트가 아님. | 118 | | 2026-03-02 | 가이드 v2.12: Task 도구 → Agent 도구 이름 변경 문서화 (Agent(agent_type) 구문, Task(...)는 별칭으로 유지). macOS plist 및 Windows Registry 관리 설정 지원 (v2.1.51). Figma 파트너십 통합 참고. | 113114115 | | 2026-02-28 | 가이드 v2.11: v2.1.63 기능 추가. /simplify/batch 번들 슬래시 명령. 워크트리 공유 프로젝트 설정 및 자동 메모리. claude.ai MCP 커넥터 옵트아웃을 위한 ENABLE_CLAUDEAI_MCP_SERVERS=false. HTTP hooks 공식 type: "http" 핸들러 문서. /copy “항상 전체 응답 복사” 옵션. VSCode 세션 이름 변경/제거. /clear skill 캐시 초기화 수정. 다수의 메모리 누수 수정. 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 “항상 허용” 접두사 제안 개선. 멀티 에이전트 세션에서 메모리 사용 개선. MCP OAuth 토큰 갱신 경쟁 조건 수정. | 107108109110 | | 2026-02-25 | 가이드 v2.9: v2.1.52–v2.1.56 버그 수정 추가. Agent Teams 탐색 수정 (Shift+Down만, Shift+Up/Down 아님). 팀 저장 경로 및 작업 의존성 세부 정보 추가. TeammateIdle/TaskCompleted hook 통합 참고 추가. | 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 hook 보안: 헤더의 환경 변수 보간에 allowedEnvVars 필수; HTTP hooks가 샌드박스 프록시를 통해 라우팅. 도구 결과 디스크 영속 임계값이 50K 문자로 하향 (기존 100K). BashTool이 기본적으로 로그인 셸 건너뛰기. 플러그인 개선: 커스텀 npm 레지스트리, 버전 고정, 설정 가능한 git 타임아웃. /model 선택기에 읽기 쉬운 레이블 표시. SDK 호출자 식별 환경 변수. Agent Teams 팀원 플랜 승인. | 105 | | 2026-02-24 | 추가: v2.1.51—외부 빌드를 위한 claude remote-control 하위 명령, HTTP hook 환경 변수 보간 보안을 위한 allowedEnvVars, 샌드박스 네트워크 프록시를 통한 HTTP hooks 라우팅, 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 hooks에 워크스페이스 신뢰 필요. 수정: 중복 control_response API 400 오류, YAML 배열 SKILL.md 설명에서 슬래시 명령 자동완성 충돌. | 105 | | 2026-02-22 | 가이드 v2.7: 빠른 모드 가격 표 수정—잘못된 >200K 계층 가격 ($60/$225) 제거. 공식 Anthropic 가격은 전체 컨텍스트 윈도우에서 긴 컨텍스트 추가 요금 없이 균일 $30/$150 확인. Hidden Tool Fees 표에 웹 패치 (무료) 추가. web_search/web_fetch 도구 포함 시 코드 실행 무료 추가. 실패한 웹 검색 미청구 추가. | 1 | | 2026-02-21 | 가이드 v2.6: v2.1.49 및 v2.1.50 기능 추가. 새 hook 이벤트: 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 hook 이벤트, 에이전트 정의에서 isolation: worktree, claude agents CLI 명령, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, Opus 4.6 빠른 모드에 전체 1M 컨텍스트 윈도우 포함, VSCode /extra-usage 명령 지원. CLAUDE_CODE_SIMPLE이 MCP 도구, 첨부 파일, hooks, 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 hook 이벤트, 플러그인이 기본 설정을 위한 settings.json 제공 가능, SDK 모델 정보에 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 포함. CLAUDE_CODE_SIMPLE에 파일 편집 도구 포함. Sonnet 4.6을 위해 1M 컨텍스트의 Sonnet 4.5 제거. 단계적 인증 및 디스커버리 캐싱으로 MCP OAuth 개선. 수정: 백그라운드 에이전트에서 Ctrl+C와 ESC 무시, 무제한 WASM 메모리 증가, disableAllHooks 관리 설정 계층 구조, --resume에서 원시 XML 태그 표시. 제한 사유를 표시하도록 권한 프롬프트 개선. | 103 | | 2026-02-20 | Claude Code Security (리서치 프리뷰): 웹의 Claude Code에 내장된 취약점 스캔. 코드베이스를 스캔하고 사람이 검토할 패치를 제안. Enterprise, Team, 오픈소스 메인테이너에게 제공. | 104 | | 2026-02-18 | 추가: v2.1.47—Ctrl+F로 모든 백그라운드 에이전트 종료 (더블 ESC 대체), Stop/SubagentStop hook 입력에 last_assistant_message 필드, chat:newline 키바인딩 액션, statusline JSON에 added_dirs, /rename이 터미널 탭 제목 업데이트, 이력 선택기에 50개 세션 표시 (기존 10개), 팀원 탐색이 Shift+Down만으로 간소화. 성능: ~500ms 시작 개선 (SessionStart hooks 지연), 메모리 개선 (API 스트림 버퍼 해제, O(n²) 진행 업데이트 수정). 수정: 압축 후 플랜 모드 유지, Edit 도구 유니코드 곱슬 따옴표 손상, CJK 전각 문자 정렬, 동시 에이전트 API 400 오류, /resume에서 대용량 세션 (>16KB) 드롭, 압축 후 세션 이름 손실, 백그라운드 에이전트 결과가 원시 트랜스크립트 반환, 다수의 Windows 수정 (Git Bash를 통한 hooks, 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 hook 필드, chat:newline 키바인딩, claude.ai MCP 커넥터 섹션, 이력 선택기 50개 세션 업데이트. | — | | 2026-02-17 | 주요: Claude Sonnet 4.6 출시. 모델 ID: claude-sonnet-4-6. claude.ai와 Claude Cowork에서 Sonnet 4.5를 대체하는 기본 모델. 동일 가격 ($3/$15 MTok당). 적은 토큰으로 향상된 에이전트 검색 성능. 적응형 사고, 확장 사고, 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에서 구조화 출력 베타 헤더 무조건 전송 수정. | 101 | | 2026-02-16 | 가이드 v2.3: 만료된 빠른 모드 프로모션 가격 제거 (2월 16일 기한 경과), >200K 긴 컨텍스트 빠른 모드 계층 ($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 등), 신뢰할 수 없는 저장소에 대한 프롬프트 인젝션 보안 경고 추가. Quick Start 섹션, 전용 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에서 마크다운 링크 표시 텍스트 누락, 자동 압축 실패 알림이 사용자에게 표시, 서브에이전트 경과 시간에 권한 대기 시간 포함, 플랜 모드에서 프로액티브 틱 실행, 설정 변경 시 오래된 권한 규칙 미정리, hook 블로킹 오류가 UI에 stderr 표시. | 97 | | 2026-02-12 | 정확성 및 완전성 패스: hooks 표 수정—Stop, SubagentStop, TeammateIdle, TaskCompleted 모두 종료 코드 2로 차단 가능. PostToolUseFailure 이벤트 추가. 프롬프트 기반 hooks (type: "prompt") 및 에이전트 기반 hooks (type: "agent") 문서 추가. PreToolUse가 선호하는 hookSpecificOutput 형식으로 업데이트 (최상위 decision 폐지). hook 환경 변수 ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE) 추가. 세션 범위 서브에이전트 정의를 위한 CLI --agents 플래그 추가. 서브에이전트 설정 표 확장: disallowedTools, maxTurns, mcpServers, hooks, delegate 권한 모드. | 96 | | 2026-02-10 | 추가: v2.1.39—터미널 렌더링 성능 개선. 수정: 표시되지 않고 삼켜지는 치명적 오류, 세션 종료 후 프로세스 행, 터미널 화면 경계에서 문자 손실, 상세 트랜스크립트 보기에서 빈 줄. | 95 | | 2026-02-10 | 추가: v2.1.38—보안: 샌드박스 모드에서 .claude/skills 쓰기 차단 (프롬프트 인젝션으로부터 skill 정의 수정 방지), 명령 스머글링 방지를 위한 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 요청 권한 규칙을 우회할 수 있던 문제. 렌더 간 에이전트 팀 설정 변경 시 충돌도 수정. | 94 | | 2026-02-05 | 추가: v2.1.33—멀티 에이전트 워크플로우를 위한 TeammateIdleTaskCompleted hook 이벤트, 에이전트 tools 프론트매터에서 생성 가능한 서브에이전트를 제한하는 Task(agent_type) 구문, 에이전트용 memory 프론트매터 필드 (user/project/local 범위), skill 설명과 /skills 메뉴에 플러그인 이름 표시. 수정: tmux에서 에이전트 팀원 세션이 메시지 송수신 안 되는 문제, 지원되지 않는 플랜에서 에이전트 팀 가용성 경고, 새 메시지 제출 시 확장 사고 중단, 공백+사고 블록이 포함된 중간 스트림 중단 시 API 오류, API 프록시 404 스트리밍 폴백, settings.json 환경 변수의 프록시 설정이 WebFetch에 미적용, /resume 세션 선택기에서 원시 XML 마크업 표시. 개선: API 연결 오류 메시지에 구체적 원인 표시 (ECONNREFUSED, SSL 오류). VSCode: OAuth 사용자를 위한 원격 세션 지원, 세션 선택기에서 git 브랜치 + 메시지 수와 브랜치 검색, 맨 아래 스크롤 수정. | 92 | | 2026-02-05 | 주요: Claude Opus 4.6 출시. 모델 ID: claude-opus-4-6. 1M 토큰 컨텍스트 윈도우 (베타)—이 용량을 갖춘 최초의 Opus급 모델. 128K 최대 출력 토큰. 적응형 사고 (자동 추론 깊이). 노력 제어 (low/medium/high/max). 컨텍스트 압축 베타. 에이전트 팀 리서치 프리뷰 (멀티 에이전트 병렬 조정). Terminal-Bench 2.0 업계 최고 점수. GDPval-AA: GPT-5.2 대비 +144 Elo, Opus 4.5 대비 +190. 8-needle 1M MRCR v2에서 76% 정확도 (경쟁사 ~18.5%). 오픈소스 코드에서 즉시 500개 이상 제로데이 취약점 발견. Opus 4.5와 동일 가격: $5/$25 MTok당. 긴 컨텍스트 (>200K 입력): $10/$37.50. | 86 | | 2026-02-05 | 추가: v2.1.32—Opus 4.6 지원, 에이전트 팀 리서치 프리뷰 (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 자동 메모리 기록/회상, 부분 대화 요약을 위한 메시지 선택기에서 “여기서부터 요약”, --add-dir 디렉토리의 skills 자동 로드, skill 문자 예산이 컨텍스트 윈도우에 비례 (컨텍스트의 2%). 수정: 하위 디렉토리에서 @ 파일 완성의 잘못된 상대 경로, --resume이 이전 세션의 --agent 값 재사용, JavaScript 템플릿 리터럴이 포함된 heredoc에서 bash “Bad substitution” 오류, 태국어/라오어 간격 모음 렌더링. VSCode: 슬래시 명령 실행 수정, 이전 대화 목록 스피너. | 87 | | 2026-02-04 | GitHub 통합: Claude과 Codex가 GitHub에서 공개 프리뷰로 제공—Copilot Pro+ 및 Enterprise 고객을 위한 Agent HQ 코딩 에이전트로 사용 가능. GitHub Copilot에 Opus 4.6 정식 제공.90 | 90 | | 2026-02-04 | 추가: v2.1.31—종료 시 계속하는 방법을 보여주는 세션 이력 힌트, 체크박스 선택에서 일본어 IME 전각(전각) 공백 입력. 수정: PDF 오류가 세션을 영구 잠금, 샌드박스 모드에서 bash “읽기 전용 파일 시스템” 오류, ~/.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 서버 (예: Slack)를 위한 사전 설정된 OAuth 클라이언트 자격 증명, 문제 해결을 위한 /debug 명령, 읽기 전용 모드에서 추가 git log/git show 플래그, Task 도구 결과에 토큰 수/도구 사용/시간 메트릭, reducedMotion 설정 옵션. --resume68% 메모리 절감 (통계 기반 세션 로딩). 수정: API 히스토리에서 팬텀 “(no content)” 텍스트 블록 (토큰 낭비 감소), 도구 변경에 대한 프롬프트 캐시 무효화, 사고 블록이 있는 /login 후 400 오류, 손상된 트랜스크립트 이력 재개 시 행, Max 20x 속도 제한 메시징, 포커스를 뺏는 권한 다이얼로그, 서브에이전트가 SDK 제공 MCP 도구에 접근 불가, Windows에서 .bashrc가 있는 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: OAuth 토큰 만료로 인한 401 오류. | 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 타임아웃 시간 표시. 수정: 프롬프트 캐싱 경쟁 조건, 헤드리스 모드에서 보류 중인 비동기 hooks 미취소, 탭 완성이 입력 미업데이트, 헤드리스 모드에서 Bedrock 리전 표시. | 76 | | 2026-01-28 | 추가: v2.1.22—비대화형 (-p) 모드에서 구조화 출력 수정. | 75 | | 2026-01-28 | 추가: v2.1.21—VSCode에서 Python venv 자동 활성화 (claudeCode.usePythonEnvironment 설정), 일본어 IME 전각 숫자 입력 지원, Read/search 진행 표시기 (“Reading…” → “Read”), Claude이 bash 대신 파일 작업 도구 선호. 수정: 종료 시 셸 완성 캐시 잘림, 도구 실행 중 중단된 세션 이력 복원 시 API 오류, 대용량 출력 제한 모델에서 자동 압축 조기 트리거, 삭제 후 작업 ID 재사용, Windows VSCode에서 파일 검색. | 74 | | 2026-01-28 | 추가: MCP Apps (Claude 내에서 Asana, Figma, Slack 등을 위한 대화형 도구 UI). Code Execution Tool v2 (Python 전용을 대체하는 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 환경 변수, 추가 권한/hooks가 없는 skills는 승인 불필요. VSCode: 모든 사용자에게 세션 포크 및 되감기 활성화. SDK: queued_commandSDKUserMessageReplay 이벤트로 재생. 수정: 터미널 종료 시 댕글링 프로세스, git 워크트리에서 /rename//tag, 프롬프트 보관 (Ctrl+S)으로 붙여넣은 텍스트 손실, 에이전트 모델 표시, 백그라운드 hook 명령이 조기 반환 안 함, 파일 쓰기 미리보기에서 빈 줄 누락. | 71 | | 2026-01-24 | 추가: v2.1.17—AVX 명령어 지원이 없는 프로세서에서 충돌 수정. | 71 | | 2026-01-24 | 주요 변경: 확장 사고가 31,999 토큰으로 기본 활성화. 자연어 트리거 (think, think hard, ultrathink)는 폐지되어 더 이상 사고 토큰을 할당하지 않음—대신 MAX_THINKING_TOKENS 환경 변수 또는 /config 사용. 현재 동작으로 확장 사고 섹션 업데이트. | 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 플러그인 설치 횟수 및 신뢰 경고. 텔레포트 단방향 제한 참고 추가. | 66 | | 2026-01-19 | 문서 새로고침: hook 이벤트 표에 SubagentStart hook 추가, PreToolUse hooks의 additionalContext 문서 확장 (v2.1.9), LSP 도구 기능 섹션 확장, People to Follow에 콘텐츠 크리에이터 및 공식 리소스 추가. | — | | 2026-01-19 | 추가: Setup hook 이벤트 (v2.1.10)—--init, --init-only, 또는 --maintenance CLI 플래그를 통해 환경 설정 작업에 트리거. | 60 | | 2026-01-18 | 추가: 다중 계정 정책 섹션 (허용 사항, 기술적 제한, 금지 사항). 커뮤니티 팁 섹션 (플랜 모드 자동 컨텍스트 정리, /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 섹션—Team/Enterprise용 Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통한 사용 메트릭 (세션, 커밋, PR, 코드 줄수)에 대한 프로그래밍 방식 접근. ${CLAUDE_SESSION_ID} skill 대체 문서화 (v2.1.9). | 5153 | | 2026-01-15 | 추가: v2.1.9 MCP 도구 검색 임계값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion에서 외부 에디터 (Ctrl+G), 웹 세션 커밋/PR을 위한 세션 URL 어트리뷰션, PreToolUse hooks 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 업데이트 섹션, /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 skill 프론트매터 옵션. 서브에이전트 권한 거부 회복력 (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 슬래시 명령과 skills 통합 (통일된 멘탈 모델), /config에서 릴리스 채널 전환 (stable/latest), /doctor가 도달 불가능한 권한 규칙 감지, hook 실행 타임아웃이 60초에서 10분으로 증가. 버그 수정: /clear 시 플랜 파일 유지, ExFAT에서 skill 중복 감지, 백그라운드 작업 수 불일치, 압축 중 서브에이전트가 잘못된 모델 사용. VSCode: 권한에 대한 클릭 가능한 대상 선택기. | 44 | | 2026-01-09 | 추가: v2.1.1 (109개 CLI 개선), 컴포넌트 범위 Hooks (skill/command 프론트매터에서 once 옵션이 있는 hooks), 새 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) 지원, 플랜 모드에서 “자동 편집 수락”을 위한 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS 환경 변수, SessionStart hook에 agent_type 필드. 보안 수정: bash 처리에서 명령 인젝션, tree-sitter에서 메모리 누수. 사고 토글을 Alt+T로 업데이트. MCP 와일드카드 권한 구문 (mcp__server__*) 추가. ask 권한이 있는 PreToolUse hooks updatedInput 추가. | 39 | | 2026-01-07 | 추가: v2.1.0 자동 skill 핫 리로드 (~/.claude/skills 또는 .claude/skills의 skills가 재시작 없이 즉시 사용 가능). 보안: CVE-2025-52882 WebSocket 인증 우회가 IDE 확장 v1.0.24+에서 패치됨 | 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 양크팝, 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 가격 정책.” 2025년 12월. 

  2. Claude Code Subagents. “Subagents 문서.” 2025년 12월. 

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

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

  5. Claude Code Docs. “CLI 레퍼런스.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 정식 URL 업데이트. 

  6. Claude Code Docs. “설정 문서.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 정식 URL 업데이트. 

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

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

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

  10. Anthropic. “원격 MCP 지원.” 2025년 12월. 

  11. Anthropic. “Claude Agent SDK로 에이전트 구축하기.” 2025년 12월. 

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

  13. Claude Code CHANGELOG. “프롬프트 제안: Claude이 다음에 할 작업을 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 관련 보도는 TechCrunch도 참조. 

  14. Anthropic. “Claude Slack 통합.” 2025년 12월. 

  15. Claude Code Docs. “대화형 MCP 설정.” 2025년 12월 docs.anthropic.com에서 리디렉션됨; 2026년 2월 정식 URL 업데이트. 

  16. Northflank. “Claude Code 숨겨진 도구 요금.” 2025년 7월. 

  17. Anthropic. “백그라운드 에이전트.” 2025년 12월. 

  18. Claude Code Docs. “메모리 규칙 디렉터리.” 2025년 12월. 

  19. GitHub. “출력 스타일 릴리스.” 2025년 12월. 

  20. GitHub CHANGELOG. “Pro 사용자는 구독의 일부로 Opus 4.5를 사용할 수 있습니다.” 2025년 12월. 

  21. Northflank. “2025년 8월 속도 제한 변경.” 2025년 7월. 

  22. Claude Blog. “웹 및 iOS 앱에서의 Claude Code.” 2025년 11월. 

  23. Claude Blog. “Team 및 Enterprise 사용자를 위한 웹에서의 Claude Code.” 2025년 11월. 

  24. GitHub Releases. “Chrome에서의 Claude (베타) 기능.” 2025년 12월. 

  25. GitHub Releases. “LSP 도구 및 터미널 지원 업데이트 (v2.0.74).” 2025년 12월. 

  26. TechCrunch. “Slack에서의 Claude Code 발표.” 2025년 12월. 

  27. GitHub Releases. “사고 모드 트리거: think, think harder, ultrathink.” 2025년 12월. 

  28. Anthropic. “OAuth를 활용한 원격 MCP 지원.” 2025년 6월. 

  29. GitHub Releases. “/rename 및 /resume을 사용한 이름 지정 세션.” 2025년 12월. 

  30. GitHub Releases. “플러그인 검색 필터링, –fork-session을 사용한 커스텀 세션 ID (v2.0.73-74).” 2025년 12월. 

  31. Anthropic Engineering. “Agent Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. 

  32. Anthropic Engineering. “Claude Agent SDK (Claude Code SDK에서 이름 변경).” 2025년 12월. 

  33. Apidog. “2025년 12월 25~31일 Pro/Max 구독자를 위한 Claude Code 사용량 한도 2배 확대.” 2025년 12월. 

  34. GitHub Releases. “v2.0.73-74: 클릭 가능한 이미지 링크, /context 그룹 표시, ctrl+t 구문 강조 토글.” 2026년 1월. 

  35. GitHub Releases. “v2.0.72: git 저장소에서 @ 멘션 파일 제안 3배 빨라짐, .ignore.rgignore 파일 지원.” 2026년 1월. 

  36. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74가 Claude Code v2.0.74와 동기화됨.” 2026년 1월. 

  37. GitHub Releases. “v2.1.0: 자동 스킬 핫리로드, 응답 언어 language 설정, settings.json의 respectGitignore, IS_DEMO 환경 변수, iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter 즉시 동작.” 2026년 1월. 

  38. Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장의 WebSocket 인증 우회가 v1.0.24+에서 패치됨.” 2026년 1월. 

  39. GitHub Releases. “v2.1.2: 클릭 가능한 파일 경로 (OSC 8), winget 지원, 플랜 모드에서 Shift+Tab 자동 승인, FORCE_AUTOUPDATE_PLUGINS, SessionStart 훅의 agent_type, 보안 수정(커맨드 인젝션, 메모리 누수), 사고 토글이 Alt+T로 변경, MCP 와일드카드 권한, ask를 포함한 PreToolUse updatedInput.” 2026년 1월. 

  40. Anthropic Pricing. “각 조직은 코드 실행 도구에 대해 월 1,550시간의 무료 사용량을 제공받습니다.” 2026년 1월. 

  41. VentureBeat. “Claude Code 2.1.0이 인프라 수준의 기능을 도입합니다. 에이전트, 스킬, 슬래시 커맨드를 위한 Hooks와 스코프 기반 PreToolUse, PostToolUse, Stop 로직.” 2026년 1월. Medium. “Claude Code 2.1.1이 109개의 CLI 개선 사항과 함께 출시됨.” 

  42. Builder.io. “Figma의 공식 Dev Mode MCP 서버는 선택한 레이어의 실시간 구조(계층, 자동 레이아웃, 변형, 텍스트 스타일, 토큰 참조)를 노출합니다.” 2025년 12월. 

  43. Apidog. “Sequential Thinking MCP 서버는 Claude이 구조화된 반성적 사고 프로세스를 통해 문제를 체계적으로 해결할 수 있게 합니다.” 2026년 1월. MCP.so. “3,000개 이상의 MCP 서버가 인덱싱되어 있습니다.” 

  44. GitHub Releases. “v2.1.3: 슬래시 커맨드와 스킬 통합, /config에서 릴리스 채널 토글, /doctor 접근 불가 권한 감지, 훅 타임아웃 10분으로 증가.” 2026년 1월. 

  45. Anthropic. “샌드박싱으로 권한 프롬프트를 84% 안전하게 감소.” 2026년 1월. Anthropic. “Claude Opus 4.5가 SWE-bench Verified에서 80.9%를 달성하면서 토큰 사용량을 절반으로 줄임.” 

  46. GitHub Releases. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수 추가, ‘Claude 개선에 도움’ 설정을 위한 OAuth 토큰 갱신 수정.” 2026년 1월. 

  47. VentureBeat. “Claude Code 2.1.0: 스킬 프론트매터의 context: fork를 통한 포크된 서브에이전트 컨텍스트, 권한 거부 후에도 에이전트 계속 실행.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic가 2025년 12월 36개의 큐레이션된 플러그인으로 플러그인 마켓플레이스를 공식 출시.” 

  48. GitHub Releases. “v2.1.7: MCP 도구 검색 자동 모드 기본 활성화, showTurnDuration 설정, 작업 알림에 인라인 에이전트 응답, 와일드카드 권한 보안 수정.” 2026년 1월. 

  49. GitHub Releases. “v2.1.6: /config 검색, /doctor 업데이트 섹션, /stats 날짜 범위 필터링, 중첩 스킬 검색, context_window 백분율 필드, 셸 줄 연속 보안 수정.” 2026년 1월. 

  50. GitHub Releases. “v2.1.5: 임시 디렉터리 재정의를 위한 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. 

  51. GitHub Releases. “v2.1.9: MCP 도구 검색 임계값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기 (Ctrl+G), 커밋/PR에 세션 URL 귀속, PreToolUse 훅의 additionalContext. 병렬 도구 호출 API 오류, MCP 재연결 멈춤, Kitty에서 Ctrl+Z 수정.” 2026년 1월. 

  52. Wikipedia. “비기술 사용자를 대상으로 한 그래픽 사용자 인터페이스를 갖춘 ‘Cowork’ 버전이 2026년 1월에 출시되었습니다.” 2026년 1월. 

  53. Claude Docs. “Claude Code Analytics Admin API를 사용하여 조직의 Claude Code 사용량 분석 및 생산성 지표에 프로그래밍 방식으로 접근할 수 있습니다.” 2026년 1월. 

  54. VentureBeat. “MCP 도구 검색: Opus 4 정확도가 49%에서 74%로, Opus 4.5가 79.5%에서 88.1%로 향상. Boris Cherny: ‘모든 Claude Code 사용자가 훨씬 더 많은 컨텍스트를 확보했습니다.’” 2026년 1월. Anthropic. “MCP가 월간 다운로드 1억 회를 달성하며 업계 표준이 되었습니다.” 2026년 1월. 

  55. GitHub Releases. “Claude Code v2.1.11: HTTP/SSE 전송에 대한 과도한 MCP 연결 요청 수정.” 2026년 1월 17일. 

  56. Medium. “Boris Cherny: Claude Code를 사용하여 30일간 259개의 PR, 497개의 커밋, 40,000줄 추가, 38,000줄 삭제.” 2026년 1월. 

  57. Anthropic Pricing. “API 토큰 가격: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” 2026년 2월. 

  58. GitHub ykdojo/claude-code-tips. “커뮤니티 팁 모음: 플랜 모드, /clear 자주 사용, 스크린샷, PR을 위한 GitHub 앱.” 2026년 1월. 

  59. Anthropic Usage Policy. 다중 계정 정책. Anthropic Support. “동일한 전화번호로 최대 3개의 계정을 인증할 수 있습니다. 동일한 네트워크에서 여러 유료 구독이 지원됩니다.” 2026년 1월. 

  60. GitHub Releases. “v2.1.10: –init, –init-only 또는 –maintenance CLI 플래그를 통해 트리거되는 Setup 훅 이벤트 추가; 로그인 중 OAuth URL 복사를 위한 ‘c’ 키보드 단축키; 시작 시 키 입력 캡처 개선; 제거 가능한 첨부 파일로 파일 제안; VSCode 플러그인 설치 횟수 및 신뢰 경고.” 2026년 1월 17일. 

  61. @adocomplete. “Claude 어드벤트 15일차: 완전 자율 운영을 위한 –dangerously-skip-permissions 플래그 (YOLO 모드).” 2026년 1월. 

  62. @adocomplete. “Claude Max 구독자는 /passes 명령을 통해 Claude Code Pro 체험을 공유할 수 있는 게스트 패스 3장을 받습니다.” 2026년 1월. 

  63. @mattpocockuk. “신뢰할 수 없는 코드베이스를 안전하게 탐색하기 위한 Docker 샌드박스 모드.” 2026년 1월. 

  64. Daisy Hollman. “야간 훅 전략: 린팅 및 테스트 훅을 가드레일로 사용하여 테스트가 통과할 때까지 Claude이 반복하도록 유지.” 2026년 1월. 

  65. @moofeez. “Claude Squad: 격리된 워크트리에서 병렬 Claude Code 인스턴스를 위한 멀티에이전트 매니저.” 2026년 1월. 

  66. GitHub Releases. “v2.1.12: 메시지 렌더링 버그 수정.” 2026년 1월 17일. 

  67. GitHub Releases. “v2.1.14: bash 모드에서 히스토리 기반 자동 완성, 플러그인 검색, git SHA에 플러그인 고정, VSCode /usage 명령. 수정: 컨텍스트 윈도우 차단 한도 (~65%→~98%), 병렬 서브에이전트에서의 메모리 크래시, 장시간 세션에서의 메모리 누수, @ 기호 파일 자동 완성, /feedback URL, /context 토큰 수, 슬래시 커맨드 자동 완성.” 2026년 1월 20일. 

  68. GitHub Releases. “v2.1.15: npm 설치 지원 중단 안내, React Compiler UI 성능 개선. 수정: /compact 경고 지속성, MCP stdio 서버 타임아웃 시 자식 프로세스 미종료 (UI 멈춤 수정).” 2026년 1월 21일. 

  69. GitHub Releases. “v2.1.16: 의존성 추적이 포함된 작업 관리 시스템, VSCode 네이티브 플러그인 관리, OAuth 사용자가 원격 세션 탐색/재개 가능. 수정: 서브에이전트 재개 시 OOM 크래시, /compact 경고 가시성, 세션 제목 언어, Windows IDE 레이스 컨디션.” 2026년 1월 22일. 

  70. GitHub Issues. “Ultrathink가 더 이상 사용되지 않습니다. 사고 모드가 31,999 토큰으로 기본 활성화됩니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 키워드는 더 이상 사고 토큰을 할당하지 않습니다—대신 MAX_THINKING_TOKENS 환경 변수를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink의 종말. 확장 사고의 시대.” 

  71. GitHub Releases. “v2.1.19: 커스텀 명령 인수를 위한 $0/$1 축약 구문, CLAUDE_CODE_ENABLE_TASKS 환경 변수, 모든 사용자를 위한 VSCode 세션 분기/되감기. v2.1.17: AVX 명령어를 지원하지 않는 프로세서에서의 크래시 수정.” 2026년 1월 23~24일. 

  72. Claude Code Docs. “v2.1.20: 추가 디렉터리에서 CLAUDE.md를 로드하기 위한 –add-dir 플래그, PR 리뷰 상태 표시기, TaskUpdate를 통한 작업 삭제, vim 화살표 키 히스토리 탐색, 모든 사용자를 위한 /copy 명령, 타임스탬프가 포함된 설정 백업. 수정: 세션 압축 문제, 사용자 메시지를 무시하는 에이전트, 와이드 문자 렌더링, Unicode가 포함된 JSON 파싱.” 2026년 1월 27일. 

  73. Anthropic. “웹에서의 Claude Code가 Pro 및 Max 사용자 외에 프리미엄 시트가 있는 Team 및 Enterprise 사용자를 위해 리서치 프리뷰로 제공됩니다.” 2026년 1월 26일. 

  74. GitHub Releases. “v2.1.21: 일본어 IME 전각 숫자 입력, VSCode에서 Python venv 자동 활성화 (claudeCode.usePythonEnvironment), Read/검색 진행 표시기, Claude이 bash보다 파일 도구를 선호. 수정: 셸 완성 캐시, 세션 재개 API 오류, 자동 압축 타이밍, 작업 ID 재사용, Windows 파일 검색.” 2026년 1월 27일. 

  75. GitHub Releases. “v2.1.22: 비대화형 (-p) 모드에서의 구조화된 출력 수정.” 2026년 1월 27일. 

  76. GitHub Releases. “v2.1.23: spinnerVerbs 설정, mTLS/프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 타임아웃 보고, 병합된 PR 보라색 표시기, bash 타임아웃 표시. 수정: 프롬프트 캐싱 레이스 컨디션, 헤드리스에서의 비동기 훅, 탭 완성, Bedrock 리전 문자열.” 2026년 1월 28일. 

  77. Claude Code Docs. “v2.1.18: 컨텍스트별 키 바인딩, 코드 시퀀스, 개인화가 포함된 맞춤형 키보드 단축키. /keybindings를 실행하여 설정하세요.” 2026년 1월 22일. 

  78. Help Net Security. “Anthropic가 Claude에 대화형 도구 지원(MCP Apps)을 추가하여 Claude 인터페이스 내에서 Asana, Box, Canva, Figma, Hex, monday.com, Slack과 직접 상호 작용할 수 있게 되었습니다.” 2026년 1월 26일. 

  79. Anthropic Developer Platform. “코드 실행 도구 v2 퍼블릭 베타: 코드 실행 내에서 Bash 명령 실행, 파일 조작, 프로그래밍 방식의 도구 호출.” 2026년 1월. 

  80. GitHub Releases. “v2.1.25: Bedrock 및 Vertex의 게이트웨이 사용자에 대한 베타 헤더 검증 오류 수정. 임시 해결책: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. 

  81. GitHub Releases. “v2.1.27: PR 연결 세션을 위한 –from-pr 플래그, gh pr create를 통한 세션-PR 자동 연결, 디버그 로그에 도구 호출 실패, VSCode Claude in Chrome 통합. 수정: 컨텍스트 관리 검증, /context 컬러 출력, 상태 바 중복, 권한 우선순위, Windows bash/.bashrc, Windows 콘솔 깜빡임, VSCode OAuth 401 오류.” 2026년 1월 30일. 

  82. GitHub Releases. “v2.1.31: 세션 재개 힌트, 일본어 IME 전각 공백 입력, 너무 큰 PDF가 세션을 영구적으로 잠그는 오류 수정, 샌드박스의 bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 조용히 무시되는 문제 수정, LSP 종료 호환성, bash보다 전용 도구를 선호하도록 개선된 시스템 프롬프트.” 2026년 2월. 

  83. GitHub Releases. “v2.1.30: Read 도구를 위한 PDF pages 매개변수, 대용량 PDF는 경량 참조를 반환, OAuth를 위한 사전 구성된 MCP (Slack), /debug 명령, –resume의 68% 메모리 절감, 유령 ‘(no content)’ 텍스트 블록 수정, 프롬프트 캐시 무효화 수정, 서브에이전트가 SDK MCP 도구에 접근하는 문제 수정.” 2026년 1월 30일. 

  84. Anthropic. “ServiceNow가 Claude을 ServiceNow Build Agent의 기본 모델로 선택하고 29,000명 이상의 직원에게 Claude Code를 배포—영업 준비 시간을 95% 단축.” 2026년 1월. 

  85. IT Brief Asia. “Xcode 26.3가 Claude Code를 구동하는 것과 동일한 하네스인 네이티브 Claude Agent SDK 통합을 도입하여 Xcode에서 서브에이전트, 백그라운드 작업, 플러그인을 직접 사용할 수 있게 됨.” 2026년 1월. 

  86. Anthropic. “Claude Opus 4.6 소개.” 2026년 2월 5일. 1M 토큰 컨텍스트 (베타), 128K 최대 출력, 적응형 사고, 노력 제어, 에이전트 팀, Terminal-Bench 2.0 최고 점수, GDPval-AA에서 GPT-5.2 대비 +144 Elo, 500개 이상의 제로데이 취약점 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic Pricing도 참조. 

  87. GitHub Releases. “v2.1.32: Opus 4.6 지원, 에이전트 팀 리서치 프리뷰, 자동 메모리 기록, 여기서부터 요약, –add-dir의 스킬 자동 로드, 컨텍스트 윈도우에 따른 스킬 문자 예산 조정, bash heredoc JS 템플릿 리터럴 수정, 태국어/라오어 렌더링 수정.” 2026년 2월. 

  88. Dev Genius. “Claude Code 비동기 훅: 정의와 사용 시기. 훅이 async: true로 Claude Code의 실행을 차단하지 않고 백그라운드에서 실행될 수 있게 되었습니다.” 2026년 1월 25일. 

  89. Anthropic Engineering. “Claude Code를 더 안전하고 자율적으로 만들기.” 샌드박스는 OS 수준 프리미티브 (macOS seatbelt, Linux bubblewrap)를 사용합니다. github.com/anthropic-experimental/sandbox-runtime에서 오픈 소스로 공개. 2026년 1월. 

  90. GitHub Blog. “Claude과 Codex가 GitHub에서 퍼블릭 프리뷰로 사용 가능합니다.” 2026년 2월 4일. 또한: GitHub Blog. “Claude Opus 4.6이 GitHub Copilot에서 정식 출시되었습니다.” 2026년 2월 5일. 

  91. Claude Code Docs. “Claude Code 세션 팀을 조율합니다.” 2026년 2월 5일. Boris Cherny: “지금 출시: Claude Code의 Teams, 일명 Agent Swarms.” Lydia Hallie도 참조. “Claude Code가 에이전트 팀(리서치 프리뷰)을 지원합니다—리드 에이전트가 여러 팀원에게 위임하여 서로 협력하며 병렬로 조사, 디버깅, 빌드합니다.” 

  92. GitHub Releases. “v2.1.33: TeammateIdle 및 TaskCompleted 훅 이벤트, Task(agent_type) 서브에이전트 제한 구문, 에이전트를 위한 메모리 프론트매터, 스킬 설명에 플러그인 이름. 수정: tmux 에이전트 팀원 세션, 에이전트 팀 플랜 경고, 확장 사고 중단, API 프록시 404 폴백, WebFetch의 프록시 설정, /resume XML 마크업. VSCode: OAuth를 위한 원격 세션, 세션 선택기에 git 브랜치.” 2026년 2월. 

  93. GitHub Releases. “v2.1.36: Opus 4.6에서 빠른 모드 사용 가능.” 2026년 2월 7일. Simon Willison. “Claude: 빠른 모드로 응답 속도 향상.” 빠른 모드 가격: 표준 요금의 6배 (Opus 4.6 ≤200K 입력 시 MTok당 $30/$150; >200K 입력 시 $60/$225). 출시 프로모션 (50% 할인)은 2026년 2월 16일까지 진행. v2.1.37: /extra-usage 활성화 후 /fast가 즉시 사용 불가한 문제 수정. Anthropic Pricing

  94. GitHub Releases. “v2.1.34: 렌더링 간 에이전트 팀 설정 변경 시 크래시 수정. autoAllowBashIfSandboxed가 활성화된 상태에서 샌드박싱에서 제외된 명령이 Bash ask 권한 규칙을 우회할 수 있는 버그 수정.” 2026년 2월 6일. 

  95. GitHub Releases. “v2.1.38: VS Code 터미널 맨 위로 스크롤 회귀 수정, Tab 키 슬래시 커맨드 큐잉, 환경 변수 래퍼의 bash 권한 매칭, 비스트리밍 모드에서 도구 사용 사이에 텍스트 사라짐, VS Code에서 재개 시 세션 중복. 명령 스머핑 방지를 위한 heredoc 구분자 파싱 개선. 샌드박스 모드에서 .claude/skills 쓰기 차단.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능 개선, 치명적 오류 삼킴 수정, 세션 종료 후 프로세스 멈춤 수정, 터미널 경계에서 문자 손실 수정. 

  96. Claude Code Docs. “훅 레퍼런스: 프롬프트 기반 훅, 에이전트 기반 훅, 훅 환경 변수 ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), PreToolUse의 hookSpecificOutput 형식.” 2026년 2월. Claude Code Docs. “커스텀 서브에이전트 생성: –agents CLI 플래그, disallowedTools, maxTurns, mcpServers, delegate 권한 모드.” 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. “모델 개요.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원합니다. Opus 4.6은 베타에서 1M 토큰으로 확장됩니다. 

  99. Claude Code Docs. “Claude Code 시작하기.” 시스템 요구 사항: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL 또는 Git Bash), 최소 4GB RAM, 활성 인터넷 연결. 

  100. Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude Developer Platform Release Notes. “Sonnet 4.6: 개선된 에이전틱 검색, 더 적은 토큰, 확장 사고, 1M 컨텍스트 (베타). claude.ai의 기본 모델. Sonnet 4.5는 레거시로 이동.” 모델 ID: claude-sonnet-4-6. Anthropic Models Overview. “64K 최대 출력, 지식 기준: 2025년 8월까지 안정 / 2026년 1월까지 학습.” 

  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 수정, 샌드박스 임시 파일 수정. 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 키 바인딩, added_dirs 상태 표시줄 필드, /rename 터미널 탭 제목, 재개 선택기 50개 세션, ~500ms 시작 속도 개선, 메모리 개선, CJK 정렬 수정, 플랜 모드 압축 수정, Edit 도구 Unicode 수정, 다수의 Windows 수정. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (2월 19일): --worktree (-w) 플래그, 서브에이전트를 위한 isolation: "worktree", 에이전트 정의의 background: true, ConfigChange 훅 이벤트, MCP OAuth 단계별 인증, SDK의 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드, CLAUDE_CODE_SIMPLE에 Edit 도구 포함, 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 환경 변수, Opus 4.6 빠른 모드 전체 1M 컨텍스트, CLAUDE_CODE_SIMPLE이 MCP/훅/CLAUDE.md 비활성화, VSCode /extra-usage, 에이전트 팀 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 다수의 메모리 최적화. 

  104. Cyber Unit. “Claude Code 보안: Anthropic의 AI 기반 취약점 스캐너에 대해 기업이 알아야 할 것.” 2026년 2월 20일. Enterprise, Team, 오픈 소스 메인테이너를 위한 제한적 리서치 프리뷰로 제공. Anthropic. “Claude Code Security는 코드베이스에서 보안 취약점을 스캔하고 사람이 검토할 수 있는 타겟 패치를 제안합니다.” 

  105. GitHub Releases. “v2.1.51 (2월 24일): claude remote-control 하위 명령, HTTP 훅 보안을 위한 allowedEnvVars, 샌드박스 프록시를 통한 HTTP 훅, >50K 문자의 도구 결과 디스크 영속화, BashTool 로그인 셸 건너뛰기, 플러그인 npm 레지스트리/버전 고정, /model 사람이 읽기 쉬운 레이블, SDK 호출자 신원 환경 변수, statusLine/fileSuggestion 작업 공간 신뢰.” 2026년 2월 24일. Claude Code Docs. “Agent Teams: 팀원을 위한 플랜 승인, TeammateIdle/TaskCompleted 품질 훅.” 

  106. GitHub Releases. “v2.1.52–v2.1.56 (2월 24~25일): VS Code Windows 크래시 수정, UI 깜빡임 수정, 에이전트 일괄 종료 집계 알림, Remote Control 오래된 세션 정리, –worktree 첫 실행 수정, Windows에서 BashTool EINVAL, Windows ARM64/WASM 인터프리터 크래시 수정.” 2026년 2월 25일. Claude Code Docs. “팀 설정: ~/.claude/teams/{team-name}/config.json. 작업 목록: ~/.claude/tasks/{team-name}/. 작업 의존성 자동 차단 해제. Shift+Down으로 팀원 순환(리드로 되돌아감).” 

  107. GitHub Releases. “v2.1.59 (2월 26일): Claude이 유용한 컨텍스트를 자동 메모리에 자동 저장(/memory로 관리). 코드 블록 대화형 선택기가 포함된 /copy 명령. 복합 bash 명령에 대한 ‘항상 허용’ 접두사 제안 개선. 멀티에이전트 세션에서 메모리 사용량 개선. MCP OAuth 토큰 갱신 레이스 컨디션 수정. 동시 쓰기 시 설정 파일 손상 수정.” 2026년 2월 26일. 

  108. Anthropic. “Claude Code Remote Control: 휴대폰, 태블릿 또는 브라우저에서 로컬 세션을 계속할 수 있는 세션 이동 기능. 암호화된 터널, 원자적 세션 상태 전송.” 2026년 2월. GitHub Releases. “v2.1.58: 더 많은 사용자에게 Remote Control 확대.” 

  109. Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서의 코드 인젝션 (v1.0.111에서 수정). CVE-2026-21852: 프로젝트 로드 플로우를 통한 정보 유출 (v2.0.65에서 수정).” 2026년 2월. 

  110. Anthropic/GitHub Statistics. “공개 GitHub 커밋의 4% (하루 약 135,000건)가 Claude Code에 의해 작성됨. 13개월간 42,896배 성장. Anthropic 자체 코드의 90%가 AI로 작성됨 (Dario Amodei, 2026년 2월).” 2026년 2월 5일. 

  111. GitHub Releases. “v2.1.63 (2월 28일): /simplify/batch 번들 슬래시 커맨드, 워크트리 공유 프로젝트 설정 및 자동 메모리, ENABLE_CLAUDEAI_MCP_SERVERS=false 옵트아웃, HTTP 훅 type: http 핸들러, /copy ‘항상 전체 응답 복사’ 옵션, VSCode 세션 이름 변경/제거, /clear로 스킬 캐시 초기화, 다수의 메모리 누수 수정, REPL 브릿지 레이스 컨디션 수정.” 2026년 2월 28일. 

  112. GitHub Blog. “Claude과 Codex가 Copilot Business 및 Pro 사용자에게 제공됩니다.” 2026년 2월 26일. Claude의 가용 범위가 Copilot Pro+ 및 Enterprise에서 모든 유료 Copilot 등급으로 확대됩니다. 

  113. Claude Code Docs. “버전 2.1.63에서 Task 도구가 Agent로 이름이 변경되었습니다. 설정 및 에이전트 정의에 있는 기존 Task(...) 참조는 별칭으로 여전히 작동합니다.” 2026년 2월 28일. 

  114. GitHub Releases. “v2.1.51: 관리형 설정 — 엔터프라이즈 배포를 위한 macOS plist 및 Windows 레지스트리 지원.” 2026년 2월 24일. 

  115. CNBC. “Figma가 Claude Code를 통합하는 AI 기능에 대해 Anthropic와 파트너십 체결.” 2026년 2월 17일. 

  116. GitHub Releases. “v2.1.68: Max/Team에서 Opus 4.6 기본 중간 노력, 높은 노력을 위해 ultrathink 재도입, Opus 4/4.1 제거. v2.1.70: ANTHROPIC_BASE_URL에서 API 400 오류 수정, 노력 매개변수 오류 수정, ToolSearch 후 빈 응답 수정, 압축 시 이미지 보존 개선, VS Code 스파크 아이콘 및 MCP 관리.” 2026년 3월. 

  117. GitHub Releases. “v2.1.69: /claude-api 스킬, InstructionsLoaded 훅 이벤트, 훅 이벤트의 agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions 설정, remote-control 커스텀 이름, 음성 STT 10개 신규 언어 (총 20개), 노력 수준 표시, Ctrl+U로 bash 종료, 숫자 키패드 지원, Sonnet 4.5→4.6 자동 마이그레이션. 70개 이상의 버그 수정.” 2026년 3월 5일. 

  118. TechCrunch. “Claude Code가 음성 모드 기능을 출시합니다. /voice로 푸시 투 토크 활성화. 점진적으로 배포 중 (초기 ~5%).” 2026년 3월 3일. 9to5Mac. “Anthropic가 Claude Code에 음성 모드를 점진적으로 추가 중.” 

  119. GitHub Releases. “v2.1.71: 반복 프롬프트를 위한 /loop 명령, 음성 키 바인딩 커스터마이징, bash 자동 승인 허용 목록 확대, stdin 멈춤 수정, CoreAudio 시작 최적화.” 2026년 3월 7일. Threads/@boris_cherny. “Claude Code 2.1.0 출시: /loop, 줄바꿈을 위한 shift+enter, 에이전트/스킬 프론트매터의 훅.” 

  120. Anthropic Blog. “Claude Code를 위한 코드 리뷰: 멀티에이전트 PR 리뷰 시스템. 병렬 에이전트를 배치하고, 발견 사항을 교차 검증하며, 심각도별로 순위를 매깁니다. 리뷰당 $15-25, 약 20분. PR의 54%가 실질적 코멘트를 받음(기존 16%에서 증가), <1% 오류율. Team/Enterprise를 위한 리서치 프리뷰.” 2026년 3월 9일. TechCrunch. “Anthropic가 코드 리뷰 도구를 출시.” 

  121. GitHub Releases. “v2.1.72: ANTHROPIC_BASE_URL에서 도구 검색, /copy에서 파일 쓰기를 위한 w 키, /plan 설명 인수, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON, 확장된 bash 허용 목록 (lsof/pgrep/tput/ss/fd/fdfind), Agent 도구에 모델 복원, 간소화된 노력 기호 (○/◐/●), /config 탐색 개선, 번들 크기 −510KB, VSCode URI 핸들러.” 2026년 3월 10일. 

  122. GitHub Releases. “v2.1.73: 커스텀 프로바이더 모델 ID를 위한 modelOverrides 설정 (Bedrock/Vertex/Foundry). /output-style 더 이상 사용 안 함 (/config 사용). Bedrock/Vertex/Foundry에서 기본 Opus가 4.6으로 변경. 중단 후 위쪽 화살표로 프롬프트 복원 + 되감기. 응답 중 /effort 작동. SSL 인증서 오류 안내. 버그 수정: CPU 멈춤, 교착 상태, SessionStart 훅 두 번 실행.” 2026년 3월 11일. 

  123. GitHub Releases. “v2.1.74: /context 실행 가능한 제안. autoMemoryDirectory 설정. --plugin-dir 재정의 동작 변경. CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 설정 가능한 타임아웃. 관리형 정책 적용 수정 (ask 규칙이 사용자 allow로 우회됨). 메모리 누수 수정 (스트리밍 버퍼). RTL 텍스트 렌더링 수정. MCP OAuth 수정.” 2026년 3월 12일. 

  124. GitHub Releases. “v2.1.75: Max/Team/Enterprise에서 기본적으로 Opus 4.6의 1M 컨텍스트 윈도우. 모든 사용자를 위한 /color 명령. 프롬프트 바에 세션 이름 표시. 메모리 파일 최종 수정 타임스탬프. 권한 프롬프트에 훅 소스 표시. 음성 모드 활성화 수정. bash에서 파이프 명령의 ! 수정. 토큰 추정 과다 집계 수정. macOS 시작 성능 개선. 주요 변경: 더 이상 사용되지 않는 Windows 관리형 설정 폴백 제거.” 2026년 3월 13일. 

  125. GitHub Releases. “v2.1.76: MCP elicitation 지원—MCP 서버가 대화형 다이얼로그(폼 필드 또는 브라우저 URL)를 통해 작업 중 구조화된 입력을 요청할 수 있습니다. 새로운 Elicitation 및 ElicitationResult 훅. 세션 표시 이름을 위한 -n/--name CLI 플래그. 모노레포의 git sparse-checkout을 위한 worktree.sparsePaths. PostCompact 훅. /effort 슬래시 커맨드. 세션 품질 설문 (feedbackSurveyRate). 버그 수정: 압축 후 지연 도구의 입력 스키마 손실, 플랜 모드 재승인, 음성 모드 키 입력, 자동 압축 서킷 브레이커(최대 3회 시도), tmux에서 SSH를 통한 클립보드 복사, Remote Control 세션 안정성.” 2026년 3월 14일. 

  126. GitHub CHANGELOG. “v2.1.77: Opus 4.6의 기본 최대 출력 토큰을 64K로 증가, Opus 4.6 및 Sonnet 4.6의 상한을 128K로. allowRead 샌드박스 파일 시스템 설정. /copy N으로 N번째 최신 응답 복사. /fork/branch로 이름 변경. Agent 도구의 resume 매개변수 제거 (SendMessage 사용). SendMessage가 중지된 에이전트를 자동 재개. 플랜에서 자동 세션 이름 지정. 백그라운드 bash 작업 5GB에서 종료. claude plugin validate로 프론트매터 + 훅 검사. macOS 시작 ~60ms 빨라짐, --resume 45% 빨라짐 및 ~100-150MB 메모리 절감. 보안: PreToolUse allow가 더 이상 deny 규칙을 우회하지 않음. 25개 이상의 버그 수정.” 2026년 3월 17일. 

  127. GitHub Releases v2.1.78. “v2.1.78: StopFailure 훅 이벤트, ${CLAUDE_PLUGIN_DATA} 영속적 플러그인 상태, 에이전트 프론트매터 (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 패스스루, 라인별 응답 스트리밍. 보안: 누락된 샌드박스 의존성에 대한 가시적 경고. 수정: >5MB 대형 세션 잘림, 무한 스톱 훅 루프, 샌드박스 절대 경로, WSL2에서 음성, Homebrew PATH가 VS Code에서 누락.” 2026년 3월 17일. 

  128. GitHub Releases v2.1.79. “v2.1.79: API 과금 인증을 위한 --console 플래그, /remote-control VS Code 명령, VS Code에서 AI 생성 세션 제목, 여러 디렉터리를 위한 CLAUDE_CODE_PLUGIN_SEED_DIR, ~18MB 시작 메모리 절감, 비스트리밍 API 2분 타임아웃, /resume 전환 시 SessionEnd 훅 실행. 수정: 서브프로세스로서 -p 멈춤, 프린트 모드에서 Ctrl+C, /btw 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도.” 2026년 3월 18일. 

NORMAL claude-code.md EOF