Claude Code CLI: The Complete Guide
#
요약: 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은 강력한 생산성 배율기가 됩니다:
- 설정 계층 구조: 동작을 제어합니다
- 권한 시스템: 작업을 게이트합니다
- Hook 시스템: 결정론적 자동화를 가능하게 합니다
- MCP 프로토콜: 기능을 확장합니다
- 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 │
└─────────────────────────────────────────────────────────┘
코어 계층(Core Layer): 메인 대화 영역입니다. 모든 메시지, 파일 읽기, 도구 출력이 공유 컨텍스트 윈도우(표준 200K 토큰98, Opus 4.6 또는 확장 컨텍스트 모델 사용 시 1M 토큰)의 컨텍스트를 소비합니다. 컨텍스트가 가득 차면 Claude가 이전 결정을 추적하지 못하게 되어 품질이 저하됩니다. 이 계층은 토큰당 비용이 발생합니다.
위임 계층(Delegation Layer): Subagents는 깨끗한 컨텍스트로 생성되어 집중적인 작업을 수행하고 요약을 반환합니다. 탐색 결과가 메인 대화를 비대하게 만들지 않으며, 결론만 반환됩니다. 탐색 작업에는 더 저렴한 모델 티어로 subagents를 라우팅하거나, 비용보다 품질이 중요한 경우 기본 모델을 전체적으로 사용할 수 있습니다.
확장 계층(Extension Layer): MCP는 외부 서비스(데이터베이스, GitHub, Sentry)를 연결합니다. Hooks는 모델 동작과 관계없이 셸 명령의 실행을 보장합니다. Skills는 Claude가 자동으로 적용하는 도메인 전문 지식을 인코딩합니다. Plugins는 이 모든 것을 배포 가능한 형태로 패키징합니다.
핵심 인사이트: 대부분의 사용자는 코어 계층에서만 작업하며 컨텍스트 비대화와 비용 증가를 경험합니다. 고급 사용자는 탐색 및 전문 작업을 위임 계층으로 밀어내고, 확장 계층을 워크플로우에 맞게 구성하며, 코어 계층은 오케스트레이션과 최종 결정에만 사용합니다.
목차
- Claude Code는 어떻게 설치하나요?
- 빠른 시작: 첫 번째 세션
- 핵심 상호작용 모드
- 설정 시스템 심층 분석
- 어떤 모델을 선택해야 하나요?
- Claude Code 비용은 얼마인가요?
- 의사결정 프레임워크
- 권한 시스템은 어떻게 작동하나요?
- Hooks는 어떻게 작동하나요?
- MCP(Model Context Protocol)란 무엇인가요?
- Subagents란 무엇인가요?
- 확장 사고 모드란 무엇인가요?
- 출력 스타일
- 슬래시 명령어
- Skills는 어떻게 작동하나요?
- Plugin 시스템
- 메모리는 어떻게 작동하나요?
- 이미지 및 멀티모달 입력
- Git 통합은 어떻게 작동하나요?
- IDE에서 Claude Code를 어떻게 사용하나요?
- 고급 사용 패턴
- 원격 및 백그라운드 에이전트 [연구 프리뷰]
- Claude in Chrome
- Slack에서의 Claude Code [연구 프리뷰]
- 성능 최적화
- 문제를 어떻게 디버깅하나요?
- 엔터프라이즈 배포
- 키보드 단축키 레퍼런스
- 모범 사례
- 워크플로우 레시피
- 마이그레이션 가이드
- 대상별 안내
- 빠른 참조 카드
- 변경 이력
- 참고 자료
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를 실행하면 대화형 read-eval-print 루프로 진입합니다:
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 작업을 쉽게 재개할 수 있습니다.
이름이 지정된 세션 (2025년 12월): 쉽게 찾을 수 있도록 세션에 이름을 지정하고 관리할 수 있습니다:
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
참고:
--session-id는 유효한 UUID(예:550e8400-e29b-41d4-a716-446655440000)가 필요합니다. 사람이 읽기 쉬운 세션 이름 지정에는/rename과--resume을 대신 사용하세요.
Claude Code는 세션을 JSONL 트랜스크립트로 저장합니다. 에이전트 실행 시 고유한 agentId 값이 할당되며 트랜스크립트는 agent-{agentId}.jsonl로 저장됩니다. 재개 시 이전 대화의 전체 컨텍스트가 보존됩니다.
Plan 모드
Plan 모드는 Claude를 읽기 전용 탐색으로 제한합니다 — 파일 편집, bash 실행, 파괴적 작업이 불가능합니다. Claude는 구현 방안을 설계하고 계획 파일에 작성한 후, 실행 전에 사용자의 승인을 기다립니다.
Plan 모드 진입:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
작동 방식:
- Claude가 plan 모드에 진입합니다 (복잡한 작업의 경우 자동으로, 또는
Shift+Tab을 통해) - 읽기 전용 도구로 코드베이스를 탐색합니다:
Read,Glob,Grep,WebSearch,WebFetch .claude/plans/{session-slug}.md에 계획을 작성합니다ExitPlanMode로 plan 모드를 종료하고 검토를 위해 계획을 제시합니다- 사용자가 승인, 수정 요청 또는 거부합니다
Plan 모드에서 사용 가능한 도구: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. 편집 도구(Edit, Write, Bash, NotebookEdit)는 차단됩니다.
계획 승인 후 (v2.1.32+): Claude가 세 가지 옵션을 제시합니다:
- “Yes, clear context and auto-accept edits” (Shift+Tab) — 계획을 위한 전체 컨텍스트로 새로 시작
- “Yes, and manually approve edits” — 컨텍스트를 유지하며 각 변경 사항을 개별 승인
- “Yes, auto-accept edits” — 컨텍스트를 유지하며 Claude가 승인 없이 실행
승인 시 컨텍스트 초기화가 권장 워크플로우입니다. 계획에 새로운 컨텍스트 창을 제공하여 계획 준수율이 크게 향상됩니다 — 이전 대화가 간섭하지 않아 Claude가 더 오래 정상 궤도를 유지합니다.
Plan 모드 사용 시기: - 아키텍처 결정이 필요한 새로운 기능 구현 - 접근 방식을 먼저 검토하고 싶은 다중 파일 리팩토링 - 수정 전에 탐색이 선행되어야 하는 익숙하지 않은 코드베이스 - 여러 유효한 접근 방식이 존재하여 의견이 필요한 모든 작업
전문가 팁: Plan 모드에서 더 많은 시간을 투자할수록 Claude가 구현에 성공할 가능성이 높아집니다. Plan 모드는 사실상 무료 탐색입니다 — 위험한 도구 호출도, 낭비되는 편집도 없습니다. 적극적으로 활용하세요.
설정 시스템 심층 분석
Claude Code는 계층화된 설정 시스템을 사용합니다. 상위 수준이 하위 수준을 재정의하며, 엔터프라이즈 설정은 어떤 경우에도 우회할 수 없기 때문에 이 계층 구조를 이해하는 것이 필수적입니다.
설정 계층 구조
| 수준 | 위치 | 범위 | 재정의 가능 여부 |
|---|---|---|---|
| 엔터프라이즈 | /etc/claude-code/managed-settings.json (Linux) |
모든 사용자 | 불가 |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI 플래그 | 명령줄 인수 | 현재 세션 | 가능 |
| 로컬 프로젝트 | .claude/settings.local.json |
개인용, 현재 프로젝트 | 가능 |
| 공유 프로젝트 | .claude/settings.json |
git을 통한 팀 공유 | 가능 |
| 사용자 | ~/.claude/settings.json |
모든 프로젝트 | 가능 |
| 상태 | ~/.claude.json |
런타임 상태, OAuth, MCP | 해당 없음 |
전문가 팁: 공유 프로젝트에서 개인 설정을 관리하려면 .claude/settings.local.json을 사용하세요(.gitignore에 추가하세요). 버전 관리에 포함되는 팀 전체 설정에는 .claude/settings.json을 사용하세요.
settings.json 전체 레퍼런스
모든 주요 옵션을 보여주는 전체 설정 예시입니다:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
}
}
환경 변수 레퍼런스
인증 및 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]
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)입니다. 긴 컨텍스트(입력 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입니다. 지식 컷오프: 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: 탐색을 수행하는 subagent, 간단한 파일 검색, 빠른 질문에 사용하세요. 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(경제적으로 가치 있는 지식 작업)에서 Anthropic는 GPT-5.2를 약 144 Elo 포인트 차이로 능가한다고 보고합니다.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"
}
subagent 전용:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
확장 컨텍스트
대규모 코드베이스나 긴 세션의 경우, 1M 토큰 컨텍스트를 활성화하세요:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.6 with 1M context (beta)
또는 세션 중에:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.6는 네이티브 1M 컨텍스트를 지원하는 최초의 Opus급 모델입니다. MRCR v2의 8-needle 1M 변형에서 76% 정확도를 달성합니다(경쟁 모델은 약 18.5%). 이는 긴 컨텍스트 검색에서 가장 강력한 모델입니다.86
확장 컨텍스트는 토큰당 비용이 더 높습니다(입력 토큰 200K 초과 시 입력 2배, 출력 1.5배). 기본값으로 사용하지 말고, 실제로 필요할 때 사용하세요.
현재 모델 확인
> /status
이 명령은 현재 모델, 계정 정보, 적용된 설정 및 기타 세션 상태를 표시합니다.
모델 선택기 레이블 (v2.1.51+): /model 선택기가 이제 고정된 버전에 대해 원시 모델 ID 대신 읽기 쉬운 레이블(예: “Sonnet 4.6”)을 표시하며, 최신 버전이 사용 가능할 때 업그레이드 힌트를 제공합니다.105
Fast Mode (v2.1.36+)
Fast mode는 동일한 모델에서 훨씬 빠른 출력을 제공하며, 더 저렴한 모델로 전환하는 것이 아닙니다. 세션 중에 /fast로 전환하세요.93
> /fast # Toggle fast mode on/off
가격 (Opus 4.6 fast mode):
| 표준 | Fast Mode | |
|---|---|---|
| 입력 | $5/MTok | $30/MTok (6배) |
| 출력 | $25/MTok | $150/MTok (6배) |
Fast mode 가격은 200K 입력 토큰을 초과하는 요청을 포함하여 전체 컨텍스트 윈도우에 적용됩니다 — fast mode에서는 추가 긴 컨텍스트 할증이 없습니다.1 Fast mode 가격은 프롬프트 캐싱 및 데이터 레지던시 배율과 중첩되지만, 긴 컨텍스트 가격과는 중첩되지 않습니다. Fast mode는 Batch API에서는 사용할 수 없습니다.
fast mode를 사용해야 할 때: - 지연 시간이 병목인 소규모 변경 사항을 빠르게 반복할 때 - 속도가 비용보다 중요한 테스트, 보일러플레이트, 반복적인 코드를 생성할 때 - 유사한 작업 목록을 순차적으로 처리할 때
fast mode를 사용하지 말아야 할 때: - 장시간 실행되는 에이전틱 작업 (6배 요금으로 비용이 빠르게 증가) - 백그라운드 subagent 작업 (아무도 출력을 기다리지 않음) - 예산을 고려해야 하는 세션
Opus 4.6 fast mode는 이제 전체 1M 컨텍스트 윈도우를 포함합니다 (v2.1.50+). 이전에는 fast mode가 표준 컨텍스트로 제한되었지만, 이제 fast mode 속도에서 동일한 1M 토큰 용량을 사용할 수 있습니다.103
전문가 팁: Fast mode는 opusplan 하이브리드와 잘 어울립니다: Sonnet 실행 단계에서 fast mode를 사용하여 빠르게 반복하면서 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 입력 토큰 | 일반적인 오버헤드 |
이러한 비용은 에이전트 루프에서 누적됩니다. Bash를 사용하는 100회 반복 디버그 사이클은 오버헤드만으로 약 24,500개의 추가 입력 토큰이 발생합니다.
비용 절감 전략
- subagents에 Haiku 사용: 대부분의 탐색 작업에는 Sonnet이 필요하지 않습니다
- 프롬프트 캐싱 활성화: 기본값이지만, 비활성화되지 않았는지 확인하세요
- 최대 턴 수 설정:
claude --max-turns 5로 대화가 끝없이 이어지는 것을 방지합니다 - 탐색에는 plan 모드 사용: 실행 없음 = 비용이 큰 실수 방지
- 사전에 압축 실행: 컨텍스트가 작을수록 = 토큰 감소
- 출력 제한:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 긴급하지 않은 작업에는 배치 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시간 이상 경과한 데이터만 응답에 포함됩니다.
MCP (Model Context Protocol)란?
MCP는 표준화된 프로토콜을 통해 외부 도구, 데이터베이스, API 및 서비스에 대한 접근 권한을 부여하여 Claude Code의 기능을 확장합니다. 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 지원 (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
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 설정 마법사
인수 없이 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
출력 제한
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 | 디자인-코드 변환 | 레이어 계층, 자동 레이아웃, 토큰42 |
| Sequential Thinking | 문제 해결 | 구조화된 추론, 반성적 프로세스43 |
| Magic UI | 컴포넌트 | React + Tailwind 마케팅 컴포넌트 |
실용적인 MCP 패턴
GitHub 워크플로:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
데이터베이스 쿼리:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
오류 모니터링:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
엔터프라이즈 MCP 설정
시스템 관리자는 managed-mcp.json을 통해 MCP 정책을 적용할 수 있습니다:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
위치:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
거부 목록은 절대적 우선순위를 가집니다. 명령은 인수 순서를 포함하여 정확히 일치해야 합니다.
MCP Apps (2026년 1월)
Anthropic은 MCP Apps를 출시했습니다. 이는 Claude 인터페이스 내에서 직접 대화형 도구 UI를 사용할 수 있게 해주는 Model Context Protocol의 확장입니다.78 MCP Apps를 사용하면 Claude를 떠나지 않고도 외부 서비스의 콘텐츠를 조회, 편집, 상호작용할 수 있습니다—Asana, Box, Canva, Figma, Hex, monday.com, Slack 등이 포함됩니다. 모든 MCP 서버는 Claude 내부에서 렌더링되는 대화형 UI를 제공할 수 있습니다. MCP Apps는 현재 claude.ai 웹 인터페이스에 표시되지만, 기반이 되는 MCP 프로토콜 확장은 서버들이 새로운 대화형 기능을 채택함에 따라 Claude Code의 MCP 생태계와도 관련이 있습니다.
API 플랫폼: Code Execution Tool v2 (2026년 1월)
Anthropic은 퍼블릭 베타로 Code Execution Tool v2를 출시하여 기존 Python 전용 샌드박스를 Bash 명령 실행 및 직접 파일 조작으로 대체했습니다.79 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령 실행 (Python뿐만 아니라) - 모든 언어로 코드 작성 및 실행 - 프로그래밍 방식 도구 호출 (퍼블릭 베타): Claude가 코드 실행 내에서 도구를 호출할 수 있어 다중 도구 워크플로에서 지연 시간과 토큰 사용량을 줄입니다
이는 주로 API 사용자에게 영향을 미치지만, Claude Code의 클라우드 실행 기능이 나아갈 방향을 시사합니다.
Subagent란 무엇인가?
Subagent는 복잡한 작업을 독립적으로 처리하는 특화된 Claude 인스턴스입니다. Claude Code에서 가장 강력한 기능 중 하나이면서 가장 이해도가 낮은 기능이기도 합니다. Subagent를 숙달하면 달성할 수 있는 범위가 크게 확장됩니다.
Subagent가 존재하는 이유: Claude Code의 메인 대화에는 단일 컨텍스트 윈도우가 있습니다. 논의하는 모든 내용, Claude가 읽는 모든 파일, 모든 도구 출력이 해당 컨텍스트를 소비합니다. 긴 세션에서는 컨텍스트가 가득 차고, Claude가 이전 결정을 놓치며, 성능이 저하됩니다. Subagent는 작업을 격리하여 이 문제를 해결합니다: 탐색 결과가 메인 대화를 비대하게 만들지 않고, 요약만 반환됩니다. Claude는 최대 10개의 subagent를 병렬로 실행할 수 있어, 순차적으로는 불가능한 동시 작업을 가능하게 합니다.2
Subagent의 작동 방식
Claude가 집중적인 주의가 필요한 작업—심층 탐색, 다단계 분석, 전문 작업—을 만나면 subagent를 생성할 수 있습니다. Subagent는 다음과 같이 동작합니다:
- 깨끗한 컨텍스트로 시작합니다 (메인 대화의 오염 없음)
- 지정된 도구에 접근할 수 있습니다
- 특정 모델로 작동합니다 (종종 더 저렴하고/빠른 모델)
- 결과를 메인 대화로 반환합니다
이 아키텍처는 복잡한 워크플로우를 가능하게 하면서 컨텍스트 오버플로우를 방지합니다.
내장 Subagent 유형
Explore (빠르고 읽기 전용):
- 모델: Haiku (초고속)
- 모드: 엄격한 읽기 전용
- 도구: Glob, Grep, Read, 그리고 안전한 bash 명령어 (ls, git status, git log, git diff, find, cat, head, tail)
- 정밀도 수준: Quick, Medium, Very thorough
- 용도: 코드베이스 탐색, 파일 찾기, 구조 파악
General-purpose: - 모델: Sonnet - 모드: 전체 읽기/쓰기 - 도구: 사용 가능한 모든 도구 - 용도: 복잡한 조사 + 수정 작업
Plan:
- 모델: Sonnet (또는 opusplan으로 Opus)
- 모드: 읽기 전용
- 도구: Read, Glob, Grep, Bash
- 용도: 실행 전 복잡한 구현 계획 수립
Subagent 트리거
Claude는 작업 유형에 따라 자동으로 subagent에 위임합니다. 명시적으로 요청할 수도 있습니다:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
전문가 팁: 복잡한 작업의 경우 명시적으로 subagent 위임을 요청하세요. “Use an explore agent to find…”라고 하면 메인 대화의 컨텍스트 비대화를 방지할 수 있습니다.
커스텀 Subagent 생성
.claude/agents/ (프로젝트) 또는 ~/.claude/agents/ (개인)에 subagent를 정의합니다:
---
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 |
아니오 | 쉼표로 구분 | 생략 시 모든 도구를 상속합니다. Task(agent_type)으로 생성 가능한 에이전트를 제한할 수 있습니다 |
disallowedTools |
아니오 | 쉼표로 구분 | 거부할 도구, 상속 또는 지정 목록에서 제거됩니다 |
model |
아니오 | sonnet, opus, haiku, inherit |
기본값은 inherit (메인 대화와 동일한 모델) |
permissionMode |
아니오 | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
권한 처리. delegate는 팀 관리 도구만으로 제한합니다 |
maxTurns |
아니오 | 정수 | subagent가 중지되기 전 최대 에이전트 턴 수 |
memory |
아니오 | user, project, local |
에이전트의 영구 메모리 범위 (v2.1.33+) |
skills |
아니오 | 쉼표로 구분 | 시작 시 subagent 컨텍스트에 스킬 콘텐츠를 자동 로드합니다 |
mcpServers |
아니오 | 서버 이름 또는 인라인 정의 | 이 subagent에서 사용 가능한 MCP 서버 |
hooks |
아니오 | Hook 설정 객체 | 이 subagent 실행에 한정된 라이프사이클 hooks |
생성 가능한 하위 에이전트 제한 (v2.1.33+): tools 필드는 Task(agent_type) 구문을 지원하여 에이전트가 생성할 수 있는 하위 에이전트 유형을 제한합니다. 예를 들어 tools: Read, Grep, Task(Explore)는 에이전트가 Read와 Grep을 직접 사용하되 Explore 유형의 subagent에만 위임할 수 있도록 합니다. 이는 제한된 에이전트에서 과도한 위임을 방지합니다.
CLI 정의 Subagent (v2.1.32+)
빠른 테스트나 자동화를 위해 실행 시 JSON으로 subagent를 정의할 수 있습니다. 이는 세션에만 존재하며 디스크에 저장되지 않습니다: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 플래그는 파일 기반 subagent와 동일한 프론트매터 필드를 가진 JSON을 받습니다: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory.
Subagent 관리
> /agents # 대화형 관리
> /agents create # 새 subagent 생성
> /agents edit # 기존 수정
> /agents delete # subagent 삭제
> /agents list # 전체 보기
백그라운드에서 에이전트 실행
장시간 실행되는 작업의 경우:
> Run a thorough security review in the background
> /agents # Check status of running agents
에이전트 ID로 나중에 결과를 확인할 수 있습니다.
고급 패턴
체인 연결된 subagent:
> 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
비동기 Subagent (2025년 12월)
비동기 subagent는 대규모 프로젝트에서 멀티태스킹과 병렬 실행을 가능하게 합니다:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
비동기 에이전트는 통합된 TaskOutputTool을 통해 결과를 반환하므로 효율적인 파이프라인 스타일 워크플로우가 가능합니다.
권한 거부 복원력 (v2.1.0+)
v2.1.0부터 subagent는 권한 거부 시 완전히 중지하는 대신 계속 작동합니다. Subagent가 권한 제한에 부딪히면 자동으로 대안적인 접근법을 시도합니다. 이를 통해 자율 워크플로우의 복원력이 높아지고 수동 개입의 필요성이 줄어듭니다.47
Agent Teams (2026년 2월, Research Preview)
Agent Teams는 여러 Claude Code 인스턴스가 함께 작업하도록 조율합니다. 하나의 세션이 팀 리더 역할을 하며, 각자의 컨텍스트 윈도우에서 독립적으로 작업하는 팀원을 생성하고, 공유 메일박스와 작업 목록을 통해 서로 직접 소통합니다.8691
Subagent(단일 세션 내에서 실행되며 호출자에게만 보고하는 방식)와 달리, 팀원은 서로 메시지를 보내고, 서로의 발견 사항에 이의를 제기하며, 자체적으로 조율할 수 있는 완전히 독립된 세션입니다.
활성화:
// 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+Up/Down — 팀원 선택/순환 (in-process 모드)
- Shift+Tab — delegate 모드 활성화 (리더를 조율만 가능하게 제한, 코드 변경 불가)
- Ctrl+T — 공유 작업 목록 토글
- Enter (팀원 선택) — 해당 세션 보기; Escape로 턴 중단
Agent Teams vs Subagent 비교:
| Subagent | Agent Teams | |
|---|---|---|
| 통신 | 결과만 보고 | 팀원끼리 직접 메시지 |
| 조율 | 메인 에이전트가 모든 작업 관리 | 공유 작업 목록으로 자체 조율 |
| 적합한 용도 | 결과만 중요한 집중 작업 | 토론과 협업이 필요한 복잡한 작업 |
| 토큰 비용 | 낮음 | 높음 (각 팀원 = 별도 컨텍스트 윈도우) |
최적 사용 사례: - 조사 및 리뷰 (여러 관점을 동시에) - 새 모듈/기능 (팀원이 각각 별도 파트를 담당) - 경쟁 가설을 활용한 디버깅 (서로 다른 이론을 병렬로 테스트) - 계층 간 조율 (프론트엔드, 백엔드, 테스트를 각 팀원이 담당)
예시 프롬프트:
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.
제한 사항 (실험적 기능):
- 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
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 |
Subagent 생성 시 | 아니오 | 에이전트 유형 로깅, additionalContext를 통한 컨텍스트 주입 |
SubagentStop |
Subagent 완료 시 | 예 | Subagent 중단 방지, 품질 게이트 강제. 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 |
ConfigChange |
세션 중 설정 파일 변경 시 | 예 | 설정 변경 감사, 보안 정책 강제 (v2.1.49+) |
WorktreeCreate |
Worktree 생성 시 | 예 | 사용자 정의 VCS 설정 (기본 git 동작 대체) (v2.1.50+) |
WorktreeRemove |
Worktree 제거 시 | 아니오 | 사용자 정의 VCS 정리 (v2.1.50+) |
PreCompact |
컨텍스트 압축 전 | 아니오 | 검증, 로깅 |
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"
}
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)에서 표시됩니다. UserPromptSubmit과 SessionStart의 경우, 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 |
문자열 | 사용자에게 표시(allow/ask) 또는 Claude에게 전달(deny) |
updatedInput |
객체 | 실행 전 도구 입력을 수정 |
additionalContext |
문자열 | 해당 턴에서 Claude의 컨텍스트에 주입51 |
참고: 최상위 decision 및 reason 필드는 PreToolUse에서 더 이상 사용되지 않습니다. 대신 hookSpecificOutput.permissionDecision과 hookSpecificOutput.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와 동일한 결정 형식을 사용합니다(decision과 reason이 포함된 JSON 반환). 샌드박싱이 활성화되면 샌드박스 네트워크 프록시를 통해 라우팅됩니다. SessionStart/Setup 이벤트에서는 지원되지 않습니다.
에이전트 hooks (type: "agent")는 다중 턴 검증을 위해 도구 접근 권한(Read, Grep, Glob)을 가진 subagent를 생성합니다. 실제 파일이나 테스트 출력을 검사해야 하는 확인 작업에 사용하세요:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
$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+): statusLine 및 fileSuggestion 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)
컴포넌트 범위 Hooks (v2.1.0+)
Hooks는 Skills, subagents, 슬래시 명령의 frontmatter에서 직접 정의할 수 있습니다. 이러한 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'"
}
]
}
]
}
}
야간 세션 전략:
- 사전 점검: Setup hook을 사용하여 환경이 준비되었는지 확인
- 지속적 검증: PostToolUse hooks가 각 변경 후 테스트 실행
- 완료 게이트: Stop hooks가 Claude가 “완료”를 선언하기 전에 모든 수락 기준 확인
- 알림: 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와 다른 확장 메커니즘 중 어떤 것을 사용할지에 대한 지침은 Decision Frameworks를 참조하세요.
원격 MCP 지원 (2025년 6월)
Claude Code는 이제 네이티브 OAuth 인증을 갖춘 원격 MCP 서버를 지원합니다.28 로컬 서버를 관리할 필요 없이 도구와 데이터 소스에 연결할 수 있습니다. 한 번만 인증하면 Claude Code가 토큰 갱신을 자동으로 처리합니다.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
claude.ai MCP 커넥터 (v2.1.46+)
Claude Code는 이제 claude.ai 계정에 설정된 MCP 커넥터를 사용할 수 있습니다. 이는 웹과 CLI 간의 격차를 해소합니다: claude.ai 인터페이스를 통해 설정한 MCP 서버가 로컬에서 재설정할 필요 없이 Claude Code에서 자동으로 사용 가능합니다.102
비활성화: 환경 변수 또는 settings.json의 env 블록에서 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 - 항상 Tool Search 활성화
- false - 항상 비활성화 (모든 도구 설명을 미리 로드)
- auto:N - 도구가 컨텍스트의 N%를 초과할 때 활성화 (0-100)
전문가 팁: Tool Search를 활성화하면 컨텍스트 제한을 걱정하지 않고 훨씬 더 많은 MCP 서버에 연결할 수 있습니다. 95%의 컨텍스트 감소로 이전에는 컨텍스트를 놓고 경쟁하던 서버들이 이제 평화롭게 공존할 수 있습니다.
대화형 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 | Backend-as-service | 데이터베이스, 인증, 스토리지 |
| Context7 | 문서 | 실시간, 버전별 라이브러리 문서 |
| Figma Dev Mode | 디자인-투-코드 | 레이어 계층 구조, 자동 레이아웃, 토큰. Figma는 2026년 2월 네이티브 파트너십을 통해 Claude Code 통합을 심화했습니다.42115 |
| Sequential Thinking | 문제 해결 | 구조화된 추론, 반성적 프로세스43 |
| Magic UI | 컴포넌트 | React + Tailwind 마케팅 컴포넌트 |
실용적인 MCP 패턴
GitHub 워크플로:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
데이터베이스 쿼리:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
오류 모니터링:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
엔터프라이즈 MCP 설정
시스템 관리자는 managed-mcp.json을 통해 MCP 정책을 적용할 수 있습니다:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
위치:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
거부 목록이 절대적으로 우선합니다. 명령은 인수 순서를 포함하여 정확히 일치해야 합니다.
MCP Apps (2026년 1월)
Anthropic는 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 Platform: Code Execution Tool v2 (2026년 1월)
Anthropic는 기존의 Python 전용 샌드박스를 Bash 명령 실행 및 직접 파일 조작으로 대체하는 Code Execution Tool v2를 퍼블릭 베타로 출시했습니다.79 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령 실행(Python뿐만 아니라) - 모든 언어로 코드 작성 및 실행 - 프로그래매틱 도구 호출 (퍼블릭 베타): Claude가 코드 실행 내에서 도구를 호출할 수 있어 다중 도구 워크플로에서 지연 시간과 토큰 사용량을 줄임
v2 도구는 주로 API 사용자에게 영향을 미치지만 Claude Code의 클라우드 실행 기능이 나아갈 방향을 시사합니다.
Subagent란 무엇인가?
Subagent는 복잡한 작업을 독립적으로 처리하는 특수화된 Claude 인스턴스입니다. Claude Code에서 가장 강력한 기능 중 하나이면서도 가장 이해도가 낮은 기능이기도 합니다. Subagent를 숙달하면 수행할 수 있는 작업의 범위가 비약적으로 확장됩니다. Agent Teams, Subagents, Parallel Sessions 간의 선택 기준은 의사결정 프레임워크를 참조하세요.
Subagent가 존재하는 이유: Claude Code의 메인 대화에는 단일 컨텍스트 윈도우가 있습니다. 논의하는 모든 내용, Claude가 읽는 모든 파일, 모든 도구 출력이 해당 컨텍스트를 소비합니다. 긴 세션에서는 컨텍스트가 가득 차고, Claude가 이전 결정을 추적하지 못하게 되며, 성능이 저하됩니다. Subagent는 작업을 격리하여 이 문제를 해결합니다. 탐색 결과가 메인 대화를 비대하게 만들지 않고, 요약만 반환됩니다. Claude는 최대 10개의 subagent를 병렬로 실행할 수 있어, 순차적으로는 불가능한 동시 작업을 가능하게 합니다.2
Subagent의 작동 방식
Claude가 집중적인 처리가 필요한 작업(심층 탐색, 다단계 분석, 전문화된 작업)을 만나면 subagent를 생성할 수 있습니다. Subagent는 다음과 같이 동작합니다:
- 깨끗한 컨텍스트로 시작합니다 (메인 대화의 오염 없음)
- 지정된 도구에 접근할 수 있습니다
- 특정 모델로 동작합니다 (보통 더 저렴하고 빠른 모델)
- 결과를 메인 대화로 반환합니다
이 아키텍처는 컨텍스트 오버플로우를 방지하면서 복잡한 워크플로우를 가능하게 합니다.
기본 제공 Subagent 유형
Explore (빠름, 읽기 전용):
- 모델: Haiku (초고속)
- 모드: 엄격한 읽기 전용
- 도구: Glob, Grep, Read, 안전한 bash 명령어 (ls, git status, git log, git diff, find, cat, head, tail)
- 탐색 수준: Quick, Medium, Very thorough
- 용도: 코드베이스 탐색, 파일 찾기, 구조 파악
General-purpose: - 모델: Sonnet - 모드: 전체 읽기/쓰기 - 도구: 사용 가능한 모든 도구 - 용도: 복잡한 조사 + 수정 작업
Plan:
- 모델: Sonnet (또는 opusplan으로 Opus)
- 모드: 읽기 전용
- 도구: Read, Glob, Grep, Bash
- 용도: 실행 전 복잡한 구현 계획 수립
Subagent 트리거하기
Claude는 작업 유형에 따라 자동으로 subagent에 위임합니다. 명시적으로 요청할 수도 있습니다:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
전문가 팁: 복잡한 작업의 경우 명시적으로 subagent 위임을 요청하세요. “Use an explore agent to find…”를 사용하면 메인 대화의 컨텍스트 비대화를 방지할 수 있습니다.
커스텀 Subagent 생성하기
.claude/agents/ (프로젝트) 또는 ~/.claude/agents/ (개인)에 subagent를 정의합니다:
---
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 |
아니오 | 정수 | Subagent가 중지되기 전 최대 에이전틱 턴 수 |
memory |
아니오 | user, project, local |
에이전트의 영속적 메모리 범위 (v2.1.33+) |
skills |
아니오 | 쉼표 구분 | 시작 시 subagent 컨텍스트에 스킬 콘텐츠 자동 로드 |
mcpServers |
아니오 | 서버 이름 또는 인라인 정의 | 이 subagent에서 사용 가능한 MCP 서버 |
hooks |
아니오 | Hook 설정 객체 | 이 subagent 실행에 범위가 지정된 라이프사이클 hooks |
background |
아니오 | true, false |
항상 백그라운드 작업으로 실행 (v2.1.49+) |
isolation |
아니오 | worktree |
격리된 저장소 복사본을 위해 임시 git worktree에서 실행 (v2.1.49+) |
생성 가능한 subagent 제한 (v2.1.33+, v2.1.63에서 이름 변경): tools 필드는 Agent(agent_type) 구문을 지원하여 에이전트가 생성할 수 있는 subagent 유형을 제한합니다. 예를 들어, tools: Read, Grep, Agent(Explore)는 에이전트가 Read와 Grep를 직접 사용할 수 있지만 Explore 유형의 subagent에만 위임할 수 있도록 합니다. 이 제한은 제약된 에이전트에서의 과도한 위임을 방지합니다. 참고: v2.1.63에서 Task 도구가 Agent로 이름이 변경되었습니다. 설정 및 에이전트 정의에서 기존의 Task(...) 참조는 하위 호환성 별칭으로 계속 작동합니다.113
CLI 정의 Subagent (v2.1.32+)
빠른 테스트나 자동화를 위해 실행 시 JSON로 subagent를 정의합니다. 이 subagent는 세션 동안만 존재하며 디스크에 저장되지 않습니다: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 플래그는 파일 기반 subagent와 동일한 frontmatter 필드를 가진 JSON를 받습니다: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory.
Subagent 관리하기
> /agents # 대화형 관리
> /agents create # 새 subagent 생성
> /agents edit # 기존 항목 수정
> /agents delete # subagent 삭제
> /agents list # 전체 보기
CLI 목록 조회 (v2.1.50+): 대화형 세션을 시작하지 않고 커맨드라인에서 설정된 모든 에이전트를 확인할 수 있습니다:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
원격 제어 (v2.1.51+): claude remote-control 하위 명령은 외부 빌드를 위해 로컬 환경을 제공하여, 모든 사용자가 원격으로 로컬 환경 기능에 접근할 수 있도록 합니다:105
claude remote-control # Start serving local environment for external builds
백그라운드에서 에이전트 실행하기
장시간 실행되는 작업의 경우:
> Run a thorough security review in the background
> /agents # Check status of running agents
에이전트 ID로 나중에 결과를 조회할 수 있습니다.
고급 패턴
체이닝된 subagent:
> 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
비동기 Subagent (2025년 12월)
비동기 subagent는 대규모 프로젝트에서 멀티태스킹과 병렬 실행을 가능하게 합니다:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
비동기 에이전트는 통합된 TaskOutputTool을 통해 결과를 반환하여, 효율적인 파이프라인 스타일 워크플로우를 가능하게 합니다.
권한 거부 복원력 (v2.1.0+)
v2.1.0부터 subagent는 권한 거부 후 완전히 중지되는 대신 작업을 계속합니다. Subagent가 권한 장벽에 부딪히면 자동으로 대안적 접근 방식을 시도합니다. 이 변경으로 자율 워크플로우의 복원력이 향상되고 수동 개입의 필요성이 줄어듭니다.47
Agent Teams (2026년 2월, Research Preview)
Agent Teams는 여러 Claude Code 인스턴스가 함께 작업하도록 조율합니다. 하나의 세션이 팀 리더 역할을 하며, 자체 컨텍스트 윈도우에서 독립적으로 작업하는 팀원을 생성하고, 공유 메일박스와 작업 목록을 통해 직접 소통합니다.8691
Subagent(단일 세션 내에서 실행되며 호출자에게만 보고)와 달리, 팀원은 서로 메시지를 보내고, 상대방의 발견 사항에 이의를 제기하며, 자율적으로 조율할 수 있는 완전히 독립적인 세션입니다.
활성화:
// 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 vs Subagent 사용 시점:
| Subagent | Agent Teams | |
|---|---|---|
| 통신 | 결과만 보고 | 팀원끼리 직접 메시지 교환 |
| 조율 | 메인 에이전트가 모든 작업 관리 | 공유 작업 목록으로 자율 조율 |
| 적합한 용도 | 결과만 중요한 집중 작업 | 논의와 협업이 필요한 복잡한 작업 |
| 토큰 비용 | 낮음 | 높음 (각 팀원 = 별도 컨텍스트 윈도우) |
최적의 활용 사례: - 연구 및 리뷰 (동시에 여러 관점) - 새로운 모듈/기능 (팀원이 각각 별도 부분을 담당) - 경쟁 가설을 통한 디버깅 (다양한 이론을 병렬로 테스트) - 크로스 레이어 조율 (프론트엔드, 백엔드, 테스트를 각기 다른 팀원이 담당)
팀원을 위한 계획 승인: 복잡하거나 위험한 작업의 경우, 팀원이 구현 전에 계획을 수립하도록 요구할 수 있습니다. 팀원은 리더가 접근 방식을 검토하고 승인할 때까지 읽기 전용 계획 모드에서 작업합니다:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
리더는 자율적으로 승인을 결정합니다. 기준을 제시하여 판단에 영향을 줄 수 있습니다: “테스트 커버리지를 포함하는 계획만 승인” 또는 “데이터베이스 스키마를 수정하는 계획은 거부”.
예시 프롬프트:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
저장소: 팀 설정은 ~/.claude/teams/{team-name}/config.json에 저장됩니다 (name, agent ID, agent type이 포함된 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는 commands와 다릅니다: commands는 명시적으로 호출되는 반면, skills는 작업 컨텍스트에 따라 자동으로 활성화됩니다. Claude Agent SDK (Claude Code SDK에서 이름 변경)는 스킬 지원이 포함된 커스텀 에이전트를 구축하기 위한 프레임워크를 제공합니다.32
확장 사고 모드란?
확장 사고는 Claude가 응답하기 전에 복잡한 문제를 더 깊이 추론할 수 있는 시간을 제공합니다. 아키텍처 결정, 까다로운 문제 디버깅, 신중한 분석이 필요한 작업에 특히 유용합니다.
현재 상태 (2026년 1월)
확장 사고는 현재 기본적으로 활성화되어 있으며 이전에 “ultrathink”로 트리거되던 최대 예산인 31,999 토큰의 예산이 설정되어 있습니다.70 Anthropic는 확장 사고가 복잡한 계획 수립 및 추론 작업에서 성능을 크게 향상시키기 때문에 이 변경을 적용했습니다.
중요: “think”, “think hard”, “think harder”, “ultrathink”와 같은 자연어 트리거는 더 이상 작동하지 않습니다. Claude는 이제 이러한 키워드를 일반 프롬프트 지시사항으로 해석하며 사고 토큰을 할당하지 않습니다. 사고 예산은
MAX_THINKING_TOKENS환경 변수 또는/config를 통해서만 제어됩니다.70
지원 모델
- Claude Opus 4.6 (추론 깊이를 자동으로 결정하는 적응형 사고도 지원)
- Claude Sonnet 4.6 (적응형 사고도 지원)
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
확장 사고 제어
세션 중 빠른 전환:
Press Alt+T to toggle thinking on/off
참고: Anthropic는 실수로 인한 트리거를 방지하기 위해 사고 전환 키를 Tab에서 Alt+T로 변경했습니다.39
/config를 통한 설정:
/config → Extended Thinking으로 이동하여 활성화/비활성화하거나 예산을 조정할 수 있습니다.
환경 변수 (영구 설정):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
비용 절감을 위한 비활성화:
깊은 추론이 필요하지 않은 간단한 작업의 경우, /config에서 사고를 비활성화하거나 예산을 낮춰 비용을 절감할 수 있습니다:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
사고 토큰 예산
| 예산 | 사용 사례 |
|---|---|
| 1,024 (최소) | 간단한 추론 작업 |
| 8,000 | 대부분의 코딩 작업 (비용 효율적) |
| 31,999 (기본값) | 복잡한 추론, 아키텍처 결정 |
| 63,999 (기본값의 2배) | 철저한 분석 (명시적 설정 필요) |
비용 고려사항: Anthropic는 사고 토큰을 출력 토큰으로 청구합니다. 기본 31,999 예산은 대부분의 작업에 적합하지만, 간단한 작업의 경우 예산을 줄이거나 사고를 완전히 비활성화하여 비용을 절감할 수 있습니다.
작동 원리
사고가 활성화되면, Claude는 답변에 영향을 미치지만 출력에는 표시되지 않는 내부 추론을 수행합니다. Claude Code는 사고 내용을 암호화하고 검증을 위해 signature 필드에 반환합니다.
도구 사용이 포함된 다중 턴 대화에서는 추론의 연속성을 유지하기 위해 사고 블록을 API에 다시 전달해야 합니다. Claude Code는 이를 자동으로 처리합니다.
비활성화/축소를 고려해야 할 경우
확장 사고는 현재 기본값이지만, 다음과 같은 경우 예산을 줄이거나 비활성화하는 것을 고려하세요: - 간단한 파일 편집 - 일상적인 리팩토링 - 빠른 질문 - 코드 포맷팅 - 비용이 누적되는 대량 작업
캐시 동작
Claude Code는 사고 매개변수가 변경되어도 시스템 프롬프트 캐싱을 유지합니다. 턴 간에 사고 예산이나 활성화 상태를 변경하면 메시지 캐싱이 무효화됩니다.
출력 스타일
출력 스타일은 Claude가 정보를 표시하는 방식을 사용자 정의하며, 학습, 문서화 또는 특정 팀 선호도에 유용합니다.19
기본 제공 스타일
| 스타일 | 용도 |
|---|---|
Explanatory |
추론 과정이 포함된 상세한 설명 |
Learning |
개념 설명이 포함된 교육용 형식 |
Concise |
필수 사항만 포함한 최소 출력 |
출력 스타일 설정
> /output-style Explanatory
> /output-style Learning
또는 설정을 통해:
{
"outputStyle": "Explanatory"
}
사용자 정의 출력 스타일
.claude/styles/에 생성합니다:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
/output-style my-style로 호출합니다.
슬래시 명령어
슬래시 명령어는 Claude Code 기능에 빠르게 접근하고 사용자 정의 워크플로우를 구현할 수 있게 해줍니다. 일반적인 작업에 대해 전체 프롬프트를 입력하는 것보다 빠릅니다.
기본 제공 명령어 참조
| 명령어 | 용도 | 참고 |
|---|---|---|
/init |
CLAUDE.md로 프로젝트 초기화 | 프로젝트 구조가 포함된 메모리 파일 생성 |
/memory |
자동 메모리 관리 | 자동 메모리 파일 보기 및 편집 (v2.1.59+) |
/copy |
코드 블록 복사 | 개별 코드 블록 또는 전체 응답을 위한 대화형 선택기; “Always copy full response” 옵션은 이후 호출에서 선택기를 건너뜀 (v2.1.59+, v2.1.63에서 개선)111 |
/context |
컨텍스트 창 사용량 보기 | 시각적 분석 표시 |
/compact |
대화 기록 압축 | 포커스 추가: /compact focus on tests |
/cost |
토큰 사용량 및 비용 표시 | 세션 분석 |
/usage |
현재 플랜 사용량 표시 | VSCode 전용 (v2.1.14+) |
/stats |
사용 통계 | 선호 모델, 사용량 그래프, 연속 사용 기록 |
/permissions |
권한 설정 관리 | 대화형 인터페이스 |
/mcp |
MCP 서버 설정 | /mcp enable, /mcp disable도 가능 |
/hooks |
hooks 설정 보기 | hooks 디버그 |
/config |
설정 인터페이스 열기 | 전체 설정 |
/resume |
명명된 세션 재개 | /resume <n> 또는 /resume session-name |
/rename |
현재 세션 이름 지정 | /rename feature-auth |
/fork |
대화 분기 | 컨텍스트를 잃지 않고 대안 탐색 |
/clear |
대화 기록 삭제 | 새로 시작 |
/vim |
vim 편집 모드 활성화 | 모달 편집 |
/ide |
IDE 연결 | VS Code/JetBrains 통합 |
/sandbox |
샌드박스 모드 활성화 | 격리 환경 |
/status |
세션 상태 보기 | 모델, 설정 등 |
/statusline |
상태 표시줄 사용자 정의 | 표시 설정 |
/model |
AI 모델 변경 | /model opus |
/fast |
빠른 모드 전환 | 동일 모델, 더 빠른 출력 (v2.1.36+) |
/output-style |
출력 스타일 설정 | Explanatory, Learning, 사용자 정의 |
/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 |
/simplify |
코드 단순화 | 번들 슬래시 명령어 (v2.1.63+)111 |
/batch |
일괄 작업 | 번들 슬래시 명령어 (v2.1.63+)111 |
사용자 정의 명령어 생성
.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로 호출합니다.
명령어 프론트매터 옵션
---
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가 컨텍스트 인식 | 작업에 위임이 필요할 때 |
| 구조 | 단일 마크다운 파일 | 리소스가 포함된 디렉토리 | frontmatter가 포함된 마크다운 |
| 컨텍스트 | 메인 대화 | 메인 대화 | 별도의 컨텍스트 윈도우 |
| 복잡도 | 단순 프롬프트 | 다중 파일 기능 | 완전한 에이전트 페르소나 |
| 적합한 용도 | 명시적 작업 | 도메인 전문 지식 | 복잡한 작업 위임 |
슬래시 명령어는 명시적 제어가 필요할 때 사용합니다: /deploy, /test, /review PR 456. 실행 시점을 직접 결정합니다.
Skills는 전문 지식이 자동으로 활성화되어야 할 때 사용합니다: 보안 패턴, 코드 스타일 적용, 도메인별 지식 등. Claude가 적용 시점을 결정합니다.
Subagents는 작업에 격리가 필요할 때 사용합니다: 백그라운드 탐색, 병렬 분석, 메인 대화를 오염시키지 않아야 하는 전문적인 추론 등.
Skill 구조와 위치
Skills는 필수 SKILL.md 파일과 선택적 지원 리소스가 포함된 전용 디렉토리에 위치합니다:
개인 skills (모든 프로젝트에서 사용 가능):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
프로젝트 skills (git을 통해 팀과 공유):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
프로젝트 skills는 버전 관리에 커밋됩니다. 팀원이 pull하면 설치나 설정 없이 자동으로 skills를 받게 됩니다. 자동 배포가 팀 전체의 전문 지식을 표준화합니다.
SKILL.md 형식
모든 skill에는 YAML frontmatter가 포함된 SKILL.md 파일이 필요합니다:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter 참조
| 필드 | 필수 | 제약 조건 | 용도 |
|---|---|---|---|
name |
예 | 소문자, 숫자, 하이픈; 최대 64자 | 고유 식별자 |
description |
예 | 최대 1024자 | 발견 트리거: Claude가 skill 적용 시점을 결정하는 데 사용 |
allowed-tools |
아니오 | 쉼표로 구분된 도구 이름 | 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;
}
빠른 참조
수수료 계산
- 인터체인지: 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 만들기
**설명부터 시작하세요.** 설명을 먼저 작성한 다음, 그에 맞는 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가 이를 활성화하는지 테스트합니다:
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에 권장):**
```bash
# 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이 활성화되지 않는 경우:
-
설명이 요청과 일치하는지 확인하세요:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
파일 위치를 확인하세요: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- YAML 프론트매터를 검증하세요:
- 첫 번째 줄은 정확히
---여야 합니다 - 마크다운 내용 전에 닫는
---가 있어야 합니다 - YAML에 탭이 없어야 합니다 (공백 사용)
-
Name 필드는 소문자와 하이픈만 사용해야 합니다
-
디버그 모드에서 실행하세요:
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 export 금지
- 모든 공개 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를 사용합니다.
상속보다 합성을 선호합니다.
### 데이터베이스
Prisma 스키마는 packages/api/prisma/에 위치합니다.
스키마 변경 시 항상 마이그레이션을 생성하세요.
다중 테이블 작업에는 트랜잭션을 사용하세요.
## 중요 참고사항
- .env 파일은 절대 커밋하지 마세요
- API는 :3000에서, UI는 :3001에서 실행됩니다
- 로컬 DB: postgres://localhost:5432/myapp
- 기능 플래그는 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가 기억한 내용을 검토, 편집, 정리할 수 있습니다.
비활성화하려면 시작 시 --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
사고 토큰이 많을수록 추론 능력은 높아지지만 비용도 증가합니다.
컨텍스트 최적화 전략
- Claude에게 검색을 요청하는 대신 구체적인 파일 참조를 사용하세요
- 작업 간에
/clear로 관련 없는 대화를 정리하세요 - 긴 세션 중에는 사전에 compact를 실행하세요
- 탐색적 작업을 격리하기 위해 subagents를 사용하세요
- 복잡한 작업은 집중된 상호작용으로 분할하세요
- 진행 중인 작업은 다시 설명하기보다 세션을 재개하세요
이미지 및 멀티모달 입력
Claude Code는 스크린샷, 다이어그램, 목업, 오류 메시지, 데이터베이스 스키마 등의 이미지를 분석할 수 있습니다.
입력 방법
- 드래그 앤 드롭: 이미지 파일을 Claude Code 창으로 드래그합니다
- 붙여넣기:
Ctrl+V(Mac에서도 Cmd+V가 아닌 Ctrl+V)를 사용하여 클립보드에서 붙여넣습니다 - 경로 참조: “이 이미지를 분석하세요: /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페이지 초과)는 @-mention 시 경량 참조를 반환하며, 전체 내용은 요청 시 로드됩니다
Git 통합은 어떻게 작동하나요?
Claude Code는 내장된 안전 프로토콜을 갖춘 깊은 git 통합 기능을 제공합니다.
안전 프로토콜
.gitignore를 자동으로 준수합니다- 권한 없이 브랜치를 수정하지 않습니다
- 커밋 전에 diff를 표시합니다
- 프로젝트의 커밋 규칙을 따릅니다
- 명시적 요청 없이 force push하지 않습니다
- 커밋 수정 전에 작성자를 확인합니다
일반적인 워크플로우
커밋 생성:
> commit these changes
> create a commit with a meaningful message
Claude는 다음을 수행합니다:
1. git status와 git diff 실행
2. 변경사항 분석
3. conventional commit 메시지 생성
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 통합
공식 action을 사용하여 CI/CD에서 Claude를 자동화할 수 있습니다:
빠른 설정:
> /install-github-app
수동 워크플로우 파일:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Bedrock (OIDC 사용) 설정:
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
## IDE에서 Claude Code를 사용하는 방법
### VS Code 확장 프로그램
**요구 사항:** VS Code 1.98.0+
**설치:** Extensions 마켓플레이스에서 "Claude Code" 검색
**기능:**
- 사이드바 패널 (Spark 아이콘)
- 차이점 미리보기가 포함된 Plan mode
- 편집 자동 수락 토글
- Extended thinking 토글
- 파일 첨부 및 이미지 붙여넣기
- 대화 기록
- 동시 다중 세션
**보안 참고:** Anthropic은 IDE 확장 프로그램 v1.0.24+에서 WebSocket 인증 우회 취약점(CVE-2025-52882)을 패치했습니다. 확장 프로그램이 업데이트되었는지 확인하세요. Anthropic은 확장 프로그램 스토어에서 취약한 모든 버전을 제거했습니다.[^38]
**서드파티 제공자 설정** (`.claude/settings.json` 내):
```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 뷰어에서 차이점 확인 - 선택 영역 컨텍스트 자동 공유 - 진단 통합 - 다중 세션
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
각 worktree는 자체 세션을 가진 독립적인 프로젝트 디렉토리입니다.
JSON 출력 파싱
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
프로그래밍 방식의 세션 관리
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
원격 및 백그라운드 에이전트 [연구 프리뷰]
Claude Code는 두 가지 상호 보완적인 기능을 통해 로컬 터미널을 넘어 확장됩니다: 원격(클라우드 실행 및 로컬 텔레포트)과 백그라운드 에이전트(터미널을 차단하지 않는 병렬 작업 실행). 두 기능 모두 & 접두사를 사용하며 동일한 클라우드 인프라를 공유합니다.
핵심 개념
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 원격은 Pro, Max, Team(프리미엄 시트), Enterprise(프리미엄 시트) 구독자에게 제공됩니다.73 웹 인터페이스는 Anthropic의 인프라에서 실행되며, 로컬에서 사용하는 것과 동일한 Claude Code 기능(파일 작업, bash 명령, MCP 통합)을 관리형 클라우드 환경에서 실행합니다. Anthropic는 2026년 1월에 Team 및 Enterprise 접근을 확대했으며, 계정 관리자는 Claude 설정에서 접근 권한을 전환할 수 있습니다.
iOS 앱 (2025년 11월): Claude Code는 Claude iOS 앱에서도 사용 가능하여, 이동 중에 코딩 작업을 시작하고 휴대폰에서 에이전트 진행 상황을 모니터링할 수 있습니다.22 자리를 비운 상태에서 작업을 시작하고, 검토할 준비가 되면 나중에 터미널로 텔레포트할 수 있습니다.
원격 제어 (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 원격은 현재 연구 프리뷰 단계입니다. Anthropic가 피드백을 수집함에 따라 기능이 발전할 것으로 예상됩니다. 핵심 워크플로우(로컬 텔레포트를 포함한 클라우드 실행)는 지속적인 AI 개발을 가능하게 합니다: 키보드에서 자리를 비운 동안 Claude가 작업하고, 중단한 지점에서 정확히 이어서 작업할 수 있습니다.
현재 제한 사항: 세션 텔레포트는 현재 단방향 전용입니다: 웹 세션을 터미널로 가져올 수는 있지만, 기존 터미널 세션을 웹으로 보낼 수는 없습니다. 로컬 세션을 원격 머신(예: SSH를 통한 AWS 인스턴스)에서 이어서 사용하는 방법은 아직 없습니다.
백그라운드 에이전트
백그라운드 에이전트는 사용자가 작업을 계속하는 동안 실행되며, 장시간 실행되는 작업이 완료될 때까지 기다릴 필요가 없습니다.17
백그라운드 에이전트 작동 방식:
Claude가 복잡한 작업을 실행하는 동안 터미널을 차단하는 대신, 백그라운드 에이전트는: 1. 별도의 프로세스에서 독립적으로 실행됩니다 2. 터미널을 닫아도 계속 작업합니다 3. 완료 시 알림을 통해 결과를 보고합니다 4. 실행 중에 모니터링하고 관리할 수 있습니다
백그라운드 에이전트 시작
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 원격(클라우드 실행)으로 전달합니다. 로컬 백그라운드 실행의 경우, 이미 실행 중인 작업에서 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로 진행 상황을 모니터링하고 완료되는 대로 결과를 가져옵니다.
Chrome에서 Claude 사용 (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 확장 프로그램 설치
설정
- https://claude.ai/chrome에서 Chrome 확장 프로그램을 설치합니다
- 프롬프트가 표시되면 확장 프로그램에 권한을 부여합니다 (브라우저 제어를 위해 페이지 접근이 필요합니다)
- Claude Code를 실행합니다 — 로컬 WebSocket를 통해 통합이 자동으로 감지됩니다
- 자연어로 브라우저를 제어합니다
확장 프로그램은 로컬 WebSocket 연결을 통해 Claude Code와 통신합니다. 두 가지 모두 동시에 실행되어야 합니다.
기능
터미널에서 브라우저 자동화:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
웹 스크래핑 및 테스트:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
활용 사례
- E2E 테스트: Claude Code에서 직접 통합 테스트 실행
- 웹 스크래핑: 브라우저 자동화 코드를 작성하지 않고 페이지에서 데이터 추출
- 폼 작성: 반복적인 웹 워크플로우 자동화
- 시각적 검증: 페이지 레이아웃 스크린샷 캡처 및 분석
Chrome 통합은 기존 브라우저 세션 내에서 실행되어, 로그인 상태와 쿠키에 접근할 수 있으므로 인증된 플로우를 테스트하는 데 유용합니다.
제한 사항
- 다중 탭 미지원: Claude는 활성 탭만 제어합니다. 여러 탭을 동시에 조작할 수 없습니다
- JavaScript 다이얼로그가 실행을 차단합니다:
alert(),confirm(),prompt()다이얼로그가 확장 프로그램을 일시 중지시킵니다 — 자동화된 플로우에서는 이러한 호출을 트리거하지 않도록 하세요 - 시크릿 모드 접근 불가: 시크릿 모드에서 확장 프로그램을 명시적으로 활성화하지 않는 한 사용할 수 없습니다
- WebSocket 연결: Claude Code가 재시작되면 Chrome 확장 프로그램이 재연결해야 합니다 (보통 몇 초 이내에 자동으로 연결됩니다)
- 접근성 트리에서 요소 참조를 얻으려면
read_page를 사용하고, 좌표가 아닌ref를 사용하여 상호작용하세요
Slack에서의 Claude Code (2025년 12월) [연구 프리뷰]
Anthropic는 Slack에서 Claude Code를 출시하여 개발자들이 채팅 스레드에서 직접 코딩 작업을 위임할 수 있게 했습니다.26
작동 방식
- Slack 채널이나 스레드에서
@Claude를 태그합니다 - 컨텍스트와 함께 코딩 작업을 설명합니다
- Claude가 Slack 메시지를 분석하여 저장소를 결정합니다
- 스레드에 진행 상황 업데이트가 표시됩니다
- Claude가 작업 검토 및 PR 열기 링크를 공유합니다
워크플로우 예시
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude가 수행하는 작업: 1. 컨텍스트를 파악하기 위해 스레드를 읽습니다 2. 관련 저장소를 식별합니다 3. 코드베이스를 클론하고 분석합니다 4. 진행 상황 업데이트를 게시합니다 5. 수정 사항이 포함된 PR을 생성합니다 6. 검토를 위해 PR 링크를 공유합니다
장점
- 컨텍스트 인식: Claude가 Slack 기록에서 버그 보고서, 기능 요청, 토론 내용을 읽습니다
- 팀 가시성: 스레드의 진행 상황 업데이트로 모든 팀원이 정보를 파악할 수 있습니다
- 낮은 진입 장벽: 터미널이나 IDE가 필요 없이 채팅에서 바로 시작할 수 있습니다
- GitHub 통합: 적절한 설명이 포함된 PR이 자동으로 생성됩니다
사전 요구 사항
- Claude 앱이 설치된 Slack 워크스페이스 (워크스페이스 관리자 승인 필요)
- Slack 워크스페이스에 연결된 GitHub 저장소
- Pro, Max, Team 또는 Enterprise 플랜
- Claude가 대상 저장소에 대한 쓰기 권한 보유 (브랜치 생성, PR 생성)
제한 사항
- 저장소 감지: Claude는 Slack 컨텍스트(채널 주제, 최근 메시지, 스레드 내용)에서 저장소를 추론합니다. 모호한 경우 저장소를 명시적으로 지정하세요:
@Claude in repo org/my-app, fix the login bug - 로컬 파일 접근 불가: Slack Claude는 완전히 클라우드에서 실행됩니다 — 저장소를 클론하고 변경 사항을 적용한 후 PR을 생성합니다. 로컬 파일 시스템에는 접근할 수 없습니다
- 스레드 컨텍스트 창: Claude는 현재 스레드를 읽지만 다른 채널이나 DM의 컨텍스트는 제한적입니다
- 승인 플로우: 모든 변경 사항은 PR 리뷰를 거칩니다 — Claude는 main에 직접 푸시하지 않습니다
- 사용량 제한: 플랜의 Claude Code 사용량 제한이 적용됩니다 (CLI 및 웹 사용량과 공유)
Slack 통합은 현재 Pro, Max, Team, Enterprise 사용자를 위한 연구 프리뷰 단계입니다.
성능 최적화
지연 시간 줄이기
모델 선택: - 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 worktree (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 git이 아닌 VCS의 경우 WorktreeCreate/WorktreeRemove hooks를 설정하여 사용자 정의 설정 및 해제를 처리할 수 있습니다.103
worktree 간 공유 상태 (v2.1.63+): 프로젝트 설정(.claude/settings.json)과 자동 메모리가 이제 동일 저장소의 git worktree 간에 공유됩니다. 한 worktree에서 설정이나 메모리를 변경하면 다른 모든 worktree에서도 반영됩니다.111
메모리 최적화
- 구체적인 파일 참조: “인증 파일을 찾아줘” 대신
@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 key | IAM/API key | GCP credentials | Entra ID/API key |
| 비용 추적 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 감사 로깅 | 제한적 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | 미지원 | IAM | IAM | Entra ID |
관리형 설정 배포
managed-settings.json을 통해 조직 전체 정책을 배포할 수 있습니다:
위치:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
정책 예시:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
관리 전용 설정 키:
| 키 | 효과 |
|---|---|
allowManagedPermissionRulesOnly |
사용자/프로젝트 설정에서 권한 규칙을 정의하지 못하도록 차단하며, 관리형 규칙만 적용됩니다 |
allowManagedHooksOnly |
사용자/프로젝트/플러그인 hooks의 로딩을 차단하며, 관리형 및 SDK hooks만 실행됩니다 |
strictKnownMarketplaces |
허용된 플러그인 마켓플레이스 목록 (빈 배열 = 완전 차단) |
allowedMcpServers |
사용자가 설정할 수 있는 MCP 서버 허용 목록 (빈 배열 = 완전 차단) |
deniedMcpServers |
MCP 서버 차단 목록 (허용 목록보다 우선 적용) |
disableBypassPermissionsMode |
--dangerously-skip-permissions 사용 차단 |
사용자는 관리형 설정을 재정의할 수 없습니다. 관리형 설정은 설정 계층 구조에서 가장 높은 우선순위를 가집니다.
플랫폼 네이티브 배포 (v2.1.51+): JSON 파일 외에도, 관리형 설정은 macOS property lists (plist) 또는 Windows Registry를 통해 배포할 수 있으며, 이를 통해 기존 MDM (모바일 장치 관리) 및 Group Policy 인프라와 통합할 수 있습니다:114
- macOS plist: MDM 프로파일 또는
defaults write를 통해com.anthropic.claude-code도메인에 배포 - Windows Registry:
HKLM\SOFTWARE\Policies\ClaudeCode하위에 Group Policy를 통해 배포
플랫폼 네이티브 소스는 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
롤아웃 전략
- 문서화부터 시작: 배포 전에 CLAUDE.md를 올바르게 작성합니다
- 파일럿 그룹: 5~10명의 개발자로 시작합니다
- Q&A 단계: 파일럿 그룹이 Claude을 코드 탐색에 활용하도록 합니다
- 가이드 개발: 소규모 버그 수정으로 진행합니다
- 전체 배포: 관리형 설정과 함께 전체 롤아웃합니다
- 비용 모니터링: 팀별 사용량을 추적합니다
감사 및 컴플라이언스
데이터 처리:
- 세션 기록은 기본적으로 로컬에 저장됩니다 (API 호출을 제외하면 데이터가 머신 외부로 전송되지 않습니다)
- API 요청은 api.anthropic.com (직접 연결) 또는 클라우드 제공업체 (Bedrock/Vertex/Foundry)를 통해 전송됩니다
- Anthropic의 상용 약관에 따르면 API 입출력 데이터는 모델 훈련에 사용되지 않습니다
- 데이터 상주 요건이 있는 경우, Bedrock (AWS 리전) 또는 Vertex (GCP 리전)를 사용하여 API 트래픽을 특정 지역 내에 유지할 수 있습니다
SSO 및 ID 관리:
- Anthropic Direct: claude login을 통한 OAuth 기반 인증 (SAML/SSO 미지원 — SSO가 필요한 경우 클라우드 제공업체를 사용하세요)
- AWS Bedrock: IAM 역할 및 AWS IAM Identity Center를 통한 SSO
- Google Vertex: Workforce Identity Federation을 통한 GCP IAM (SAML/OIDC 지원)
- 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 key (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 통합을 사용하세요 - 자사 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 |
Yank-pop (Ctrl+Y 이후 kill ring 순환) |
Esc Esc |
마지막 변경 되돌리기 |
Tab |
프롬프트 제안 수락 |
! + Tab |
Bash 히스토리 자동 완성 (v2.1.14+) |
Shift+Tab |
권한 모드 순환 |
Alt+P / Option+P |
프롬프트 입력 중 모델 전환 |
Alt+T |
thinking 모드 토글 (더 안전한 대안) |
Ctrl+T |
/theme에서 구문 강조 토글 |
Ctrl+G |
외부 편집기 열기 (AskUserQuestion “Other” 입력 시) |
Shift+Down |
에이전트 팀 동료 순환 (순환 반복, v2.1.47+) |
Up/Down |
명령어 히스토리 탐색 |
? |
단축키 표시 |
사용자 정의 키 바인딩 (v2.1.18+): /keybindings를 실행하여 키보드 단축키를 사용자 정의할 수 있습니다. 컨텍스트별 바인딩, 코드 시퀀스 (다중 키 조합), 전체 개인화를 지원합니다. Claude Code는 키 바인딩을 ~/.claude/keybindings.json에 저장합니다. 전체 설정 레퍼런스는 키 바인딩 문서를 참조하세요.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으로 활성화:
Normal 모드:
- h/j/k/l - 이동
- w/e/b - 단어 단위 이동
- 0/$ - 줄 시작/끝
- gg/G - 버퍼 시작/끝
- dd - 줄 삭제
- cc/C - 줄 변경/끝까지 변경
- dw/de/db - 단어 삭제 변형
- x - 문자 삭제
- . - 마지막 편집 반복
Insert 모드:
- i/I - 앞에 삽입/줄 시작에 삽입
- a/A - 뒤에 삽입/줄 끝에 삽입
- o/O - 아래에 줄 추가/위에 줄 추가
- Esc - Normal 모드로 복귀
모범 사례
세션 전략
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, 저장소 내 hooks 스크립트가 읽히고 잠재적으로 실행될 수 있다는 점에 유의하세요. 악성 저장소는 이를 이용하여 프롬프트를 주입하거나, 권한을 재정의하거나, 임의의 명령을 실행할 수 있습니다. 소유하지 않은 저장소에서 Claude Code를 실행하기 전에 항상 CLAUDE.md,.claude/settings.json, 그리고 모든 hooks 스크립트를 검토하세요.--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 모드를 사용하세요
한 가지만 기억한다면 이것을 기억하세요. 계획에 더 많은 시간을 투자할수록 Claude가 성공할 가능성이 높아집니다. 구현을 시작하기 전에 Shift+Tab을 눌러 plan 모드로 전환하세요. 전체 문서는 Plan 모드를 참조하세요.
컨텍스트를 자주 초기화하세요
/clear를 자주 사용하세요. 새로운 작업을 시작할 때마다 채팅을 초기화하세요. 이전 기록이 토큰을 소비하거나 비용이 높은 compaction 호출을 유발할 필요가 없습니다. 그냥 초기화하고 다음으로 넘어가세요.
이미지와 스크린샷을 활용하세요
Claude는 시각적 입력에 탁월합니다. macOS에서: Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 후, Ctrl+V로 Claude Code에 직접 붙여넣을 수 있습니다. UI 목업, 오류 메시지, 디자인 참조 자료를 공유할 때 활용하세요.
PR 리뷰를 위해 GitHub 앱을 설치하세요
/install-github-app을 실행하면 Claude가 자동으로 PR을 리뷰합니다. AI 지원 개발로 PR 볼륨이 증가함에 따라 자동 리뷰가 특히 유용합니다. Claude는 종종 사람 리뷰어가 놓치는 로직 오류와 보안 문제를 잡아냅니다.
컨테이너 기반 자율 운영
완전한 자율 운영을 위해, Docker 컨테이너에서 tmux를 제어 레이어로 사용하여 Claude Code를 실행하세요. 로컬 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 팀 (1차 소스)
| 누구 | 플랫폼 | 팔로우 이유 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 제작자. 기능 출시, 업데이트 발표, 밋업 주최. 1차 소스. |
| Cat Wu | @_catwu | Anthropic. Claude Code 기능 발표, subagent 업데이트. |
| @adocomplete | X | Advent of Claude 시리즈 - 심층 일일 튜토리얼 (hooks, plugins, prompt stashing). |
| Thariq | @trq212 | Anthropic 엔지니어, Claude Code 팀. 이슈 해결, 업데이트 게시. |
| Anthropic | @AnthropicAI | 공식 발표 및 주요 릴리스. |
주요 콘텐츠 크리에이터
| 누구 | 분야 | 주목할 점 |
|---|---|---|
| @dani_avila7 | 튜토리얼 | Hooks 심층 가이드, rules 설명 |
| @mattpocockuk | MCP/팁 | 10개 레슨 MCP 튜토리얼, Docker sandbox, JSON 최적화 |
| ykdojo | GitHub 팁 | 40개 이상 팁 저장소, 상태 표시줄 스크립트, 시스템 프롬프트 최적화 |
| @ai_for_success | MCP/워크플로우 | Hyperbrowser MCP, 문서 캐싱 패턴 |
| @jerryjliu0 | 에이전트 | 단계별 에이전트 구축 튜토리얼 |
주요 리소스
- GitHub 릴리스: anthropics/claude-code/releases - 릴리스만 Watch 설정
- Discord: Anthropic 커뮤니티 채널
- 전체 목록: 20개 이상 큐레이션된 계정은
~/.claude/docs/following-list.md참조
Boris와 Anthropic 팀은 기능을 출시하는 즉시 공유하며, 이는 종종 문서가 업데이트되기 전에 새로운 기능을 가장 빠르게 알 수 있는 방법입니다.
일반적인 안티패턴
하지 말아야 할 것을 배우는 것이 모범 사례보다 더 큰 가치를 제공하는 경우가 많습니다. 다음 패턴들은 지속적으로 문제를 일으킵니다:
비용 안티패턴
| 안티패턴 | 문제 | 해결책 |
|---|---|---|
| 모든 작업에 Opus 사용 | 5배 비용, 대부분 불필요 | 기본 Sonnet, 아키텍처에만 Opus |
/cost 확인 안 함 |
예상치 못한 청구서 | 주요 작업 후 비용 확인 |
| 간단한 작업에 extended thinking 사용 | 토큰 낭비 | 일상적 작업에는 끄기 (Alt+T) |
| 메인 컨텍스트에서 explore 실행 | 컨텍스트 비대화 | 대신 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 수준 샌드박싱, 12개 이상의 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.com, GitHub Mobile, VS Code 내 기존 GitHub 워크플로우에서 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) |
얻을 수 있는 것: 자동화를 위한 12개 이상의 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는 코드베이스에서 직접 작업합니다.
핵심 마인드셋 전환
- 코드 복사를 멈추세요. Claude Code는 파일에 직접 작성합니다.
- 컨텍스트 전환을 멈추세요. MCP가 외부 도구를 세션으로 가져옵니다.
- 적극적으로 위임하세요. Subagents가 컨텍스트를 비대하게 만들지 않고 탐색을 처리합니다.
- hooks로 자동화하세요. 포매팅, 린팅, 로깅이 자동으로 실행됩니다.
- 세션 단위로 생각하세요. 새 대화가 아닌
-c로 작업을 이어가세요.
대상별 가이드
개발자를 위한 안내:
- Haiku는 Opus보다 약 5배 저렴합니다. subagents와 간단한 작업에 활용하세요
- 긴 세션에서 컨텍스트를 관리하기 위해 /compact를 선제적으로 사용하세요
- 컨텍스트를 인코딩하는 세션 ID (feature-${branch}-${timestamp})는 이전 작업을 찾는 데 도움이 됩니다
- 자주 사용하는 프롬프트에 #을 접두사로 붙이면 추가 입력 없이 영구 메모리에 추가됩니다
DevOps 및 플랫폼 팀을 위한 안내:
- 헤드리스 모드 (-p 플래그)는 파싱을 위한 JSON 출력과 함께 CI/CD 통합을 가능하게 합니다
- Hooks는 모델 동작과 관계없이 실행을 보장합니다. 린팅, 포매팅, 보안 검사에 활용하세요
- MCP는 데이터베이스, GitHub, Sentry 등 300개 이상의 통합으로 기능을 확장합니다
- 백그라운드 작업 (& 접두사)은 비동기 실행을 위해 Claude Code Remote에서 실행됩니다
보안 팀을 위한 안내:
- 권한 규칙은 첫 번째 일치 우선으로 평가됩니다. 허용/거부 목록을 신중하게 구성하세요
- 샌드박스 모드는 신뢰할 수 없는 코드베이스에 대해 파일시스템과 네트워크를 격리합니다
- Bash 패턴은 접두사만 매칭하므로, Bash(curl:*)은 특정 URL이 아닌 모든 curl을 차단합니다
- 엔터프라이즈 관리 설정은 사용자가 재정의할 수 없습니다
팀 리더를 위한 안내:
- Skills는 컨텍스트에 따라 자동 활성화됩니다. 명시적 호출 없이 도메인 전문성을 내장하세요
- 프로젝트 skills는 git에 커밋됩니다. 팀원들이 자동으로 표준화된 전문성을 공유받습니다
- /cost를 통한 비용 추적으로 세션 내역을 확인할 수 있습니다. 팀 규모에 따라 사용자당 10k-300k TPM을 예산으로 책정하세요
- .claude/commands/의 커스텀 명령어로 재사용 가능한 워크플로우를 만드세요
엔터프라이즈 아키텍트를 위한 안내:
- 관리 설정은 /etc/claude-code/managed-settings.json을 통해 조직 전체 정책을 배포합니다
- AWS Bedrock, Google Vertex AI, Microsoft Foundry는 기존 클라우드 결제와 통합됩니다
- 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 Opus 4.6 with 1M context (beta) ║
║ 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 ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy Copy code blocks (interactive picker) ║
║ /memory View and manage auto-memory ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ 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-02 | 가이드 v2.12: Task 도구 → Agent 도구 이름 변경 문서화 (Agent(agent_type) 구문, Task(...) 별칭). macOS plist 및 Windows 레지스트리 관리형 설정 지원 (v2.1.51). Figma 파트너십 통합 안내. |
113114115 |
| 2026-02-28 | 가이드 v2.11: v2.1.63 기능 추가. /simplify 및 /batch 번들 슬래시 명령. 워크트리 공유 프로젝트 설정 및 자동 메모리. ENABLE_CLAUDEAI_MCP_SERVERS=false claude.ai MCP 커넥터 비활성화 옵션. HTTP hooks 공식 type: "http" 핸들러 문서화. /copy “항상 전체 응답 복사” 옵션. VSCode 세션 이름 변경/제거. /clear 스킬 캐시 초기화 수정. 다수의 메모리 누수 수정. REPL 브리지 경쟁 상태 수정. GitHub Copilot Business/Pro Claude 사용 가능 교차 참조. |
111112 |
| 2026-02-27 | 가이드 v2.10: v2.1.58–v2.1.62 기능 추가. /copy 명령 (대화형 코드 블록 선택기). /memory 명령 자동 메모리 관리 기능 강화. Remote Control 더 많은 사용자에게 확대 (v2.1.58). 업계 도입 통계: GitHub 커밋의 4% (~일 135K건). CVE-2025-59536 및 CVE-2026-21852 보안 권고가 신뢰할 수 없는 저장소 경고에 추가. 프롬프트 제안 캐시 수정 (v2.1.62). Windows 동시 쓰기 시 설정 파일 손상 수정 (v2.1.61). 복합 명령에 대한 bash “항상 허용” 접두사 제안 개선. 멀티 에이전트 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경쟁 상태 수정. |
107108109110 |
| 2026-02-25 | 가이드 v2.9: v2.1.52–v2.1.56 버그 수정 추가. Agent Teams 탐색 수정 (Shift+Down만 가능, Shift+Up/Down 아님). 팀 저장 경로 및 작업 종속성 세부 정보 추가. TeammateIdle/TaskCompleted 훅 통합 안내 추가. | 106 |
| 2026-02-25 | 추가: v2.1.53–v2.1.56—Windows에서 VS Code 충돌 수정, 제출 후 입력창이 잠깐 사라지는 UI 깜빡임 수정, 대량 에이전트 종료 (Ctrl+F)가 단일 집계 알림을 보내도록 수정, Remote Control에서 정상 종료 시 유휴 세션이 남는 문제 수정, --worktree 첫 실행 시 무시되는 문제 수정, Windows에서 BashTool EINVAL 수정, Windows ARM64 및 Linux/Windows x64 WASM 인터프리터 충돌 수정. |
106 |
| 2026-02-23 | 가이드 v2.8: v2.1.51 기능 추가. claude remote-control 하위 명령으로 외부 빌드 지원. HTTP 훅 보안: 헤더의 환경 변수 보간에 allowedEnvVars 필수; HTTP 훅이 샌드박스 프록시를 통해 라우팅. 도구 결과 디스크 저장 임계값이 50K 문자로 하향 (기존 100K). BashTool이 기본적으로 로그인 셸을 건너뜀. 플러그인 개선: 사용자 지정 npm 레지스트리, 버전 고정, 설정 가능한 git 타임아웃. /model 선택기에 사람이 읽기 쉬운 레이블 표시. SDK 호출자 ID 환경 변수. Agent Teams 팀원 플랜 승인. |
105 |
| 2026-02-24 | 추가: v2.1.51—외부 빌드용 claude remote-control 하위 명령, HTTP 훅 환경 변수 보간 보안을 위한 allowedEnvVars, HTTP 훅이 샌드박스 네트워크 프록시를 통해 라우팅, 50K 문자 초과 도구 결과 디스크 저장 (기존 100K), BashTool 기본적으로 로그인 셸 건너뜀, 플러그인 마켓플레이스 git 타임아웃 설정 가능 (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), 플러그인용 사용자 지정 npm 레지스트리 및 버전 고정, /model 선택기 사람이 읽기 쉬운 레이블, CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK 환경 변수, statusLine/fileSuggestion 훅에 워크스페이스 신뢰 필요. 수정: 중복 control_response API 400 오류, YAML 배열 SKILL.md 설명에서 슬래시 명령 자동 완성 충돌. |
105 |
| 2026-02-22 | 가이드 v2.7: 빠른 모드 가격표 수정—잘못된 >200K 계층 가격 ($60/$225) 제거. 공식 Anthropic 가격은 전체 컨텍스트 윈도우에서 장문 컨텍스트 추가 요금 없이 균일 $30/$150 확인. 숨겨진 도구 비용 표에 웹 가져오기 (무료) 추가. web_search/web_fetch 도구 포함 시 코드 실행 무료 추가. 실패한 웹 검색 미청구 추가. | 1 |
| 2026-02-21 | 가이드 v2.6: v2.1.49 및 v2.1.50 기능 추가. 새 훅 이벤트: ConfigChange, WorktreeCreate, WorktreeRemove (총 17개). 격리된 git 워크트리를 위한 새 --worktree/-w 플래그. 서브에이전트 isolation: "worktree" 및 background: true 필드. claude agents CLI 명령. CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수. Opus 4.6 빠른 모드에 전체 1M 컨텍스트 포함. Claude Code Security (연구 프리뷰). |
— |
| 2026-02-20 | 추가: v2.1.50—LSP 서버용 startupTimeout, 사용자 지정 VCS 설정/해제를 위한 WorktreeCreate/WorktreeRemove 훅 이벤트, 에이전트 정의의 isolation: worktree, claude agents CLI 명령, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, Opus 4.6 빠른 모드에 전체 1M 컨텍스트 윈도우 포함, VSCode /extra-usage 명령 지원. CLAUDE_CODE_SIMPLE이 이제 MCP 도구, 첨부 파일, 훅, CLAUDE.md 로딩을 비활성화. 수정: 심볼릭 링크 세션 비가시성, SSH 연결 해제 시 세션 데이터 손실, 에이전트 팀의 메모리 누수 (완료된 작업 GC 미수행), 존재하지 않는 서버에 대한 /mcp reconnect 정지, LSP 진단 데이터 메모리 누수, 프롬프트 제안 캐시 회귀, Edit 도구 유니코드 곡선 따옴표 손상. Linux: glibc < 2.30 (RHEL 8)에서 네이티브 모듈 수정. 장시간 세션을 위한 다수의 메모리 최적화 개선. |
103 |
| 2026-02-19 | 추가: v2.1.49—격리된 git 워크트리에서 Claude를 시작하는 --worktree (-w) 플래그, 서브에이전트가 임시 git 워크트리 작업을 위한 isolation: "worktree" 지원, 에이전트 정의에 항상 백그라운드 작업으로 실행되는 background: true 지원, 엔터프라이즈 보안 감사를 위한 ConfigChange 훅 이벤트, 플러그인이 기본 설정용 settings.json 탑재 가능, SDK 모델 정보에 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 포함. CLAUDE_CODE_SIMPLE에 파일 편집 도구 포함. Sonnet 4.5 1M 컨텍스트가 Sonnet 4.6으로 대체 제거. 단계적 인증 및 검색 캐싱으로 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 훅 입력의 last_assistant_message 필드, chat:newline 키바인딩 액션, JSON의 added_dirs, /rename이 터미널 탭 제목 업데이트, 이력 선택기에 50개 세션 표시 (기존 10개), 팀원 탐색이 Shift+Down만으로 간소화. 성능: ~500ms 시작 시간 개선 (SessionStart 훅 지연), 메모리 개선 (API 스트림 버퍼 해제, O(n²) 진행 업데이트 수정). 수정: 압축 후 플랜 모드 유지, Edit 도구 유니코드 곡선 따옴표 손상, CJK 전각 문자 정렬, 동시 에이전트 API 400 오류, /resume에서 대용량 세션 (>16KB) 누락, 압축 후 세션 이름 손실, 백그라운드 에이전트 결과가 원시 트랜스크립트 반환, 다수의 Windows 수정 (Git Bash를 통한 훅, CWD 추적 정리, 드라이브 문자 대소문자, WSL2의 BMP 붙여넣기). |
102 |
| 2026-02-18 | 추가: v2.1.46—Claude Code에서 claude.ai MCP 커넥터 지원, macOS에서 터미널 연결 해제 후 고아 CC 프로세스 수정. v2.1.45—spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent SDK 타입, Bedrock/Vertex/Foundry에서 Agent Teams 수정, macOS 샌드박스 임시 파일 오류 수정, 시작 시간 및 메모리 개선. |
102 |
| 2026-02-18 | 가이드 v2.5: 키보드 단축키에 Ctrl+F 및 Shift+Down 추가, 설정 레퍼런스에 spinnerTipsOverride 추가, last_assistant_message 훅 필드, 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 per MTok). 더 적은 토큰으로 향상된 에이전트 검색 성능. 적응형 사고, 확장 사고, 1M 토큰 컨텍스트 윈도우 (베타) 지원. 64K 최대 출력. 지식 기준점: 2025년 8월까지 신뢰, 2026년 1월까지 학습. Sonnet 4.5 레거시로 이동. 또한: web search/web fetch 포함 시 API 코드 실행 무료, 웹 검색 도구 및 프로그래밍 방식 도구 호출 정식 출시 (베타 헤더 불필요). |
100 |
| 2026-02-17 | 가이드 v2.4: Sonnet 4.6에 맞춰 모든 모델 표 업데이트, 확장 사고 지원 모델에 Sonnet 4.6 추가, 각주 및 가격 참조 업데이트. | — |
| 2026-02-14 | 추가: v2.1.44—깊이 중첩된 디렉토리 경로의 ENAMETOOLONG 오류 수정, 인증 갱신 오류 수정. v2.1.43—AWS 인증 갱신 중단 수정 (3분 타임아웃), .claude/agents/의 비에이전트 마크다운 파일에 대한 잘못된 경고 수정, Vertex/Bedrock에서 무조건 전송되던 structured-outputs 베타 헤더 수정. |
101 |
| 2026-02-16 | 가이드 v2.3: 만료된 빠른 모드 프로모션 가격 제거 (2월 16일 마감 경과), >200K 장문 컨텍스트 빠른 모드 계층 ($60/$225) 추가, protect-files.sh 종료 코드 수정 (1→2 차단 시), 3개의 오래된 Tab→Alt+T 키바인딩 참조 수정, Copilot/Cursor 마이그레이션 표 재작성 (양쪽 모두 에이전트 CLI+MCP 보유), Claude Squad 설치 명령 수정 (brew/curl, cs 바이너리, TUI 앱), 누락된 목차 항목 4개 추가 (출력 스타일, 슬래시 명령, 플러그인 시스템), 7개 각주 URL 업데이트 (docs.anthropic.com→code.claude.com 정규화), 55 누락 URL 추가, 9 리디렉션 안내 수정, 관리형 설정 키 표 추가 (allowManagedPermissionRulesOnly, allowManagedHooksOnly 등), 신뢰할 수 없는 저장소에 대한 프롬프트 인젝션 보안 경고 추가. 빠른 시작 섹션 추가, 전용 플랜 모드 섹션 추가, 비대화형 모드 (-p) 문서 확장 (종료 코드 및 CI/CD 패턴 포함), 모든 --session-id 예제 수정 (UUID 필요; /rename + --resume로 마이그레이션), Remote 및 Slack 섹션에 [RESEARCH PREVIEW] 표시 추가, 태그 없는 코드 블록 1개 태그 지정, 35개 목차 앵커 전체 검증. 평가 후 수정: TL;DR 모델 권장을 계층 중립으로 변경, jq // 패턴을 select()로 수정, --input-file 존재하지 않는 플래그를 파이프로 대체, Docker 샌드박스 구문 수정, “sub-agent” 하이픈 표기를 “subagent”로 통일, 슬래시 명령 표에 /login 및 /logout 추가. |
— |
| 2026-02-13 | 추가: v2.1.42—/resume에서 인터럽트 메시지가 세션 제목으로 표시되는 문제 수정, Bedrock/Vertex/Foundry 사용자에게 Opus 4.6 출시 공지가 표시되는 문제 수정, 다수 이미지 크기 제한 오류 시 /compact 제안을 포함한 오류 메시지 개선. |
97 |
| 2026-02-13 | 추가: v2.1.41—claude auth 하위 명령 (login, status, logout)으로 REPL에 진입하지 않고 인증 관리, Windows ARM64 네이티브 바이너리 지원, /rename이 인자 없이 호출 시 대화 컨텍스트에서 세션 이름 자동 생성. 수정: AWS 인증 갱신 무한 중단 (3분 타임아웃 추가), 앵커 프래그먼트가 있는 @-멘션 (예: @README.md#installation), FileReadTool이 FIFO//dev/stdin/대용량 파일에서 차단, 스트리밍 Agent SDK 모드의 백그라운드 작업 알림, 분류기 규칙 입력에서 커서 점프, 마크다운 링크 표시 텍스트가 원시 URL로 누락, 자동 압축 실패 알림이 사용자에게 표시, 서브에이전트 경과 시간에 권한 대기 시간 포함, 플랜 모드에서 사전 반응 틱 발생, 설정 변경 시 오래된 권한 규칙 미정리, 훅 차단 오류가 UI에 stderr 표시. |
97 |
| 2026-02-12 | 정확성 및 완성도 점검: 훅 표 수정—Stop, SubagentStop, TeammateIdle, TaskCompleted 모두 종료 코드 2로 차단 가능. PostToolUseFailure 이벤트 추가. 프롬프트 기반 훅 (type: "prompt") 및 에이전트 기반 훅 (type: "agent") 문서 추가. PreToolUse가 권장 hookSpecificOutput 형식으로 업데이트 (최상위 decision 사용 중단). 훅 환경 변수 추가 ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). CLI --agents 플래그로 세션 범위 서브에이전트 정의 추가. 서브에이전트 설정 표 확장: disallowedTools, maxTurns, mcpServers, hooks, delegate 권한 모드. |
96 |
| 2026-02-10 | 추가: v2.1.39—터미널 렌더링 성능 개선. 수정: 치명적 오류가 표시되지 않고 무시되는 문제, 세션 종료 후 프로세스 중단, 터미널 화면 경계에서 문자 손실, 상세 트랜스크립트 보기에서 빈 줄. | 95 |
| 2026-02-10 | 추가: v2.1.38—보안: 샌드박스 모드에서 .claude/skills 쓰기 차단 (프롬프트 인젝션으로 인한 스킬 정의 수정 방지), heredoc 구분자 파싱 개선으로 명령 스머글링 방지. 수정: VS Code 터미널 상단 스크롤 회귀, Tab 키가 자동 완성 대신 슬래시 명령 대기열에 추가, 환경 변수 래퍼를 사용하는 명령의 bash 권한 매칭, 비스트리밍 모드에서 도구 사용 사이 텍스트 사라짐, VS Code에서 이력 재개 시 중복 세션. |
95 |
| 2026-02-08 | 추가: v2.1.37—/extra-usage 활성화 후 /fast가 즉시 사용 가능하지 않던 문제 수정. |
93 |
| 2026-02-08 | 추가: v2.1.36—Opus 4.6에서 빠른 모드 사용 가능. 동일 모델, 프리미엄 가격으로 더 빠른 출력 (표준 요금의 6배, 2월 16일까지 50% 프로모션 할인). /fast로 전환. |
93 |
| 2026-02-07 | 추가: v2.1.34—보안 수정: sandbox.excludedCommands 또는 dangerouslyDisableSandbox로 샌드박싱에서 제외된 명령이 autoAllowBashIfSandboxed 활성화 시 Bash 요청 권한 규칙을 우회할 수 있던 문제. 또한 렌더 간 에이전트 팀 설정 변경 시 충돌 수정. |
94 |
| 2026-02-05 | 추가: v2.1.33—멀티 에이전트 워크플로를 위한 TeammateIdle 및 TaskCompleted 훅 이벤트, 에이전트 tools 프론트매터에서 생성 가능한 서브에이전트를 제한하는 Task(agent_type) 구문, 에이전트용 memory 프론트매터 필드 (user/project/local 범위), 스킬 설명 및 /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. 1M MRCR v2 8-니들에서 76% 정확도 (경쟁사 ~18.5%). 오픈소스 코드에서 즉시 500개 이상의 제로데이 취약점 발견. Opus 4.5와 동일 가격: $5/$25 per MTok. 장문 컨텍스트 (>200K 입력): $10/$37.50. |
86 |
| 2026-02-05 | 추가: v2.1.32—Opus 4.6 지원, 에이전트 팀 연구 프리뷰 (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 자동 메모리 기록/불러오기, 부분 대화 요약을 위한 “여기서부터 요약” 메시지 선택기, --add-dir 디렉토리의 스킬 자동 로드, 스킬 문자 예산이 컨텍스트 윈도우에 비례 (컨텍스트의 2%). 수정: 서브디렉토리에서 @ 파일 완성 잘못된 상대 경로, --resume이 이전 세션의 --agent 값 재사용, heredoc에서 JavaScript 템플릿 리터럴로 인한 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 “read-only file system” 오류, ~/.claude.json 필드 누락 시 플랜 모드 충돌, 스트리밍 API에서 temperatureOverride 무시, LSP 종료 호환성. 개선: 시스템 프롬프트가 모델을 bash 대신 전용 도구 (Read, Edit, Glob, Grep)로 유도, PDF/요청 크기 오류 메시지 (100페이지, 20MB 제한). |
82 |
| 2026-02-03 | 추가: v2.1.30—Read 도구의 PDF pages 매개변수 (특정 페이지 범위 읽기 예: pages: "1-5"), 대용량 PDF (>10페이지) @-멘션 시 경량 참조 반환, DCR 없는 MCP 서버 (예: Slack)를 위한 사전 설정 OAuth 클라이언트 자격 증명, 문제 해결을 위한 /debug 명령, 읽기 전용 모드에서 추가 git log/git show 플래그, Task 도구 결과에 토큰 수/도구 사용 횟수/소요 시간 메트릭, reducedMotion 설정 옵션. --resume의 68% 메모리 감소 (통계 기반 세션 로딩). 수정: API 기록에서 팬텀 “(no content)” 텍스트 블록 (토큰 낭비 감소), 도구 변경 시 프롬프트 캐시 무효화, 사고 블록 포함 /login 후 400 오류, 손상된 트랜스크립트 이력 재개 시 중단, Max 20x 요금제 속도 제한 메시지, 권한 대화 상자 포커스 탈취, 서브에이전트가 SDK 제공 MCP 도구에 접근 불가, Windows bash의 .bashrc. |
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 타임아웃 기간 표시. 수정: 프롬프트 캐싱 경쟁 상태, 헤드리스 모드에서 보류 중인 비동기 훅이 취소되지 않음, 탭 완성이 입력을 업데이트하지 않음, 헤드리스 모드에서 Bedrock 리전 표시. |
76 |
| 2026-01-28 | 추가: v2.1.22—비대화형 (-p) 모드의 structured outputs 수정. |
75 |
| 2026-01-28 | 추가: v2.1.21—VSCode에서 Python venv 자동 활성화 (claudeCode.usePythonEnvironment 설정), 일본어 IME 전각 (젠카쿠) 숫자 입력 지원, Read/검색 진행 표시기 (“Reading…” → “Read”), Claude가 bash 대신 파일 작업 도구를 선호. 수정: 종료 시 셸 완성 캐시 잘림, 도구 실행 중 중단된 세션 이력 재개 시 API 오류, 대용량 출력 제한 모델에서 자동 압축이 너무 일찍 작동, 삭제 후 작업 ID 재사용, Windows VSCode에서 파일 검색. |
74 |
| 2026-01-28 | 추가: MCP Apps (Asana, Figma, Slack 등을 위한 Claude 내 대화형 도구 UI). Code Execution Tool v2 (Python 전용을 대체하는 Bash 실행, 프로그래밍 방식 도구 호출). 웹의 Claude Code가 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 | 강화: 분석 API 섹션에 상세 엔드포인트 문서, 메트릭 표, curl 예제 및 제한 사항 추가. 이제 인증 요구 사항, 사용 가능 메트릭 (생산성, 도구 사용, 비용), 실시간 모니터링 대안 포함. | 53 |
| 2026-01-24 | 추가: v2.1.19—사용자 지정 명령 인자용 $0, $1 약어 ($ARGUMENTS.0에서 $ARGUMENTS[0] 괄호 구문으로 변경), 새 작업 시스템 비활성화를 위한 CLAUDE_CODE_ENABLE_TASKS 환경 변수, 추가 권한/훅이 없는 스킬은 승인 불필요. VSCode: 모든 사용자에게 세션 포크 및 되감기 활성화. SDK: queued_command 재생이 SDKUserMessageReplay 이벤트로 처리. 수정: 터미널 종료 시 유휴 프로세스, git 워크트리에서 /rename//tag, 프롬프트 임시 저장 (Ctrl+S) 시 붙여넣은 텍스트 손실, 에이전트 모델 표시, 백그라운드 훅 명령이 조기 반환하지 않음, 파일 쓰기 미리보기에서 빈 줄 누락. |
71 |
| 2026-01-24 | 추가: v2.1.17—AVX 명령어 지원이 없는 프로세서에서 충돌 수정. | 71 |
| 2026-01-24 | 주요 변경: 확장 사고가 이제 31,999 토큰으로 기본 활성화. 자연어 트리거 (think, think hard, ultrathink)는 사용 중단되어 더 이상 사고 토큰을 할당하지 않음—대신 MAX_THINKING_TOKENS 환경 변수 또는 /config 사용. 현재 동작에 맞춰 확장 사고 섹션 업데이트. |
70 |
| 2026-01-24 | 추가: v2.1.18—컨텍스트별 키바인딩, 코드 시퀀스, /keybindings 명령을 통한 완전한 개인화가 가능한 사용자 지정 키보드 단축키. 설정 저장 위치: ~/.claude/keybindings.json. |
77 |
| 2026-01-24 | 추가: v2.1.16—종속성 추적이 가능한 작업 관리 시스템, VSCode 네이티브 플러그인 관리 지원, OAuth 사용자가 세션 대화 상자에서 원격 세션 탐색/이력 재개 가능. 수정: 서브에이전트 이력 재개 시 메모리 부족 충돌, /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 훅 버전을 v2.1.10으로 수정하고 전체 릴리스 노트 포함: OAuth URL 복사용 ‘c’ 키보드 단축키, 시작 키 입력 캡처 개선, 제거 가능한 첨부 파일로서의 파일 제안, VSCode 플러그인 설치 수 및 신뢰 경고. 텔레포트 단방향 제한 안내 추가. | 66 |
| 2026-01-19 | 문서 갱신: 이벤트 표에 SubagentStart 훅 추가, PreToolUse 훅의 additionalContext 문서 확장 (v2.1.9), LSP 도구 기능 섹션 확장, 팔로우할 사람에 콘텐츠 크리에이터 및 공식 리소스 추가. |
— |
| 2026-01-19 | 추가: Setup 훅 이벤트 (v2.1.10)—환경 설정 작업을 위해 --init, --init-only 또는 --maintenance CLI 플래그를 통해 트리거. |
60 |
| 2026-01-18 | 추가: 다중 계정 정책 섹션 (허용 사항, 기술적 제한, 금지 사항). 커뮤니티 팁 섹션 추가 (플랜 모드 자동 컨텍스트 정리, /clear, 스크린샷, 컨테이너 패턴). 팔로우할 사람 추가 (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 분석 API 섹션—Team/Enterprise용 Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통한 사용 메트릭 (세션, 커밋, PR, 코드 줄 수) 프로그래밍 방식 접근. ${CLAUDE_SESSION_ID} 스킬 치환 문서화 (v2.1.9). |
5153 |
| 2026-01-15 | 추가: v2.1.9 MCP 도구 검색 임계값용 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기 (Ctrl+G), 웹 세션 커밋/PR에 대한 세션 URL 귀속, PreToolUse 훅 additionalContext. 병렬 도구 호출 API 오류 수정, MCP 재연결 중단 수정, Kitty에서 Ctrl+Z 수정. Cowork (비기술 사용자를 위한 GUI 버전) 추가. |
5152 |
| 2026-01-15 | 추가: v2.1.7 권한 피드백 기능 (권한 프롬프트 수락 시 피드백 제공). GitHub Action v1.0 정식 출시. 소규모 문서 갱신. | 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 스킬 프론트매터 옵션 추가. 서브에이전트의 권한 거부 복원력 추가 (v2.1.0+). 플러그인 마켓플레이스 출시 정보 추가 (2025년 12월 36개 큐레이션 플러그인). |
47 |
| 2026-01-12 | 추가: v2.1.4 자동 백그라운드 처리 및 Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하는 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수. “Help improve Claude” 설정의 OAuth 토큰 갱신 수정. |
46 |
| 2026-01-10 | 추가: 샌드박싱으로 권한 프롬프트 84% 감소 (Anthropic 엔지니어링 블로그 기준), Opus 4.5 SWE-bench 성능 (80.9%) 및 토큰 효율성 개선. 소규모 문서 갱신. | 45 |
| 2026-01-10 | 추가: v2.1.3 슬래시 명령과 스킬 통합 (통일된 멘탈 모델), /config에서 릴리스 채널 전환 (stable/latest), /doctor가 접근 불가 권한 규칙 감지, 훅 실행 타임아웃 60초에서 10분으로 증가. 버그 수정: /clear 시 플랜 파일 유지, ExFAT에서 스킬 중복 감지, 백그라운드 작업 수 불일치, 압축 중 서브에이전트가 잘못된 모델 사용. VSCode: 권한용 클릭 가능한 대상 선택기. |
44 |
| 2026-01-09 | 추가: v2.1.1 (109개 CLI 개선), 컴포넌트 범위 훅 (스킬/명령 프론트매터의 훅, once 옵션 포함), 새 MCP 서버 (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP 생태계 수 3,000+ 서버로 업데이트. |
414243 |
| 2026-01-08 | 추가: settings.json 레퍼런스에 language 및 respectGitignore 설정. 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 훅의 agent_type 필드. 보안 수정: bash 처리의 명령 인젝션, tree-sitter 메모리 누수. 사고 토글 Alt+T로 업데이트. MCP 와일드카드 권한 구문 (mcp__server__*) 추가. PreToolUse 훅 updatedInput에 요청 권한 추가. |
39 |
| 2026-01-07 | 추가: v2.1.0 자동 스킬 핫리로드 (~/.claude/skills 또는 .claude/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를 실행하세요.
참고문헌
-
Claude Code Subagents. “Subagents 문서.” 2025년 12월. ↩↩
-
Claude Code Docs. “Claude Code 문서.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩
-
Claude Code Docs. “CLI 레퍼런스.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩
-
Claude Code Docs. “설정 문서.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩
-
Claude Code Docs. “Hooks 가이드.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩
-
Claude Code Docs. “MCP 문서.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩
-
Anthropic. “Claude Code 모범 사례.” 2025년 4월. 참고: 원본 URL은 현재 code.claude.com/docs로 리디렉트됨(콘텐츠가 메인 문서에 통합됨). Claude Code Docs도 참조. ↩
-
Claude Code CHANGELOG. “프롬프트 제안: Claude이 다음에 할 작업을 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 관련 보도는 TechCrunch도 참조. ↩↩
-
Claude Code Docs. “대화형 MCP 설정.” 2025년 12월 docs.anthropic.com에서 리디렉트됨; 2026년 2월 정규 URL 업데이트. ↩↩↩
-
Northflank. “Claude Code 숨겨진 도구 요금.” 2025년 7월. ↩↩
-
Claude Code Docs. “메모리 규칙 디렉터리.” 2025년 12월. ↩↩
-
GitHub CHANGELOG. “Pro 사용자는 이제 구독의 일부로 Opus 4.5에 접근할 수 있습니다.” 2025년 12월. ↩↩↩
-
Northflank. “2025년 8월 요율 제한 변경사항.” 2025년 7월. ↩↩
-
Claude Blog. “웹 및 iOS 앱에서의 Claude Code.” 2025년 11월. ↩↩
-
Claude Blog. “Team 및 Enterprise 사용자를 위한 웹에서의 Claude Code.” 2025년 11월. ↩
-
GitHub Releases. “Chrome에서의 Claude (베타) 기능.” 2025년 12월. ↩↩
-
GitHub Releases. “LSP 도구 및 터미널 지원 업데이트 (v2.0.74).” 2025년 12월. ↩↩
-
TechCrunch. “Slack에서의 Claude Code 발표.” 2025년 12월. ↩↩
-
GitHub Releases. “사고 모드 트리거: think, think harder, ultrathink.” 2025년 12월. ↩
-
GitHub Releases. “/rename 및 /resume를 사용한 명명된 세션.” 2025년 12월. ↩
-
GitHub Releases. “플러그인 검색 필터링, –fork-session을 사용한 커스텀 세션 ID (v2.0.73-74).” 2025년 12월. ↩
-
Anthropic Engineering. “에이전트 Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. ↩↩↩
-
Anthropic Engineering. “Claude Agent SDK (Claude Code SDK에서 이름 변경).” 2025년 12월. ↩↩↩
-
Apidog. “2025년 12월 25-31일 Pro/Max 구독자를 위한 Claude Code 2배 사용량 제한.” 2025년 12월. ↩
-
GitHub Releases. “v2.0.73-74: 클릭 가능한 이미지 링크,
/context그룹 표시,ctrl+t구문 강조 토글.” 2026년 1월. ↩↩ -
GitHub Releases. “v2.0.72: git 저장소에서 @ 멘션 파일 제안 3배 빨라짐,
.ignore및.rgignore파일 지원.” 2026년 1월. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74, Claude Code v2.0.74와 동기화.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.0: 자동 skill 핫리로드, 응답 언어를 위한
language설정, settings.json의respectGitignore,IS_DEMO환경 변수, iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter 기본 지원.” 2026년 1월. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장에서 WebSocket 인증 우회, v1.0.24+에서 패치됨.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.2: 클릭 가능한 파일 경로 (OSC 8), winget 지원, 계획 모드에서 Shift+Tab 자동 수락, FORCE_AUTOUPDATE_PLUGINS, SessionStart hook의 agent_type, 보안 수정 (명령어 인젝션, 메모리 누수), 사고 토글 Alt+T로 변경, MCP 와일드카드 권한, ask를 포함한 PreToolUse updatedInput.” 2026년 1월. ↩↩
-
Anthropic Pricing. “각 조직은 월 1,550시간의 코드 실행 도구 무료 사용 시간을 받습니다.” 2026년 1월. ↩↩
-
VentureBeat. “Claude Code 2.1.0이 인프라 수준 기능을 도입합니다. 에이전트, skills, 슬래시 명령을 위한 hooks와 범위가 지정된 PreToolUse, PostToolUse, Stop 로직.” 2026년 1월. Medium. “Claude Code 2.1.1은 109개의 CLI 개선사항과 함께 출시되었습니다.” ↩↩
-
Builder.io. “Figma의 공식 Dev Mode MCP 서버는 선택한 레이어의 실시간 구조—계층 구조, 오토 레이아웃, 배리언트, 텍스트 스타일, 토큰 참조—를 노출합니다.” 2025년 12월. ↩↩↩
-
Apidog. “Sequential Thinking MCP 서버는 Claude이 구조화된 반성적 사고 프로세스로 문제를 체계적으로 해결할 수 있게 합니다.” 2026년 1월. MCP.so. “3,000개 이상의 MCP 서버가 색인되었습니다.” ↩↩↩
-
GitHub Releases. “v2.1.3: 슬래시 명령과 skills 통합, /config에서 릴리스 채널 토글, /doctor에서 접근 불가 권한 감지, hook 타임아웃 10분으로 증가.” 2026년 1월. ↩
-
Anthropic. “샌드박싱으로 권한 프롬프트를 84% 안전하게 줄입니다.” 2026년 1월. Anthropic. “Claude Opus 4.5가 SWE-bench Verified에서 80.9%를 달성하면서 토큰 사용량을 절반으로 줄였습니다.” ↩
-
GitHub Releases. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수 추가, ‘Claude 개선에 도움 주기’ 설정을 위한 OAuth 토큰 새로고침 수정.” 2026년 1월. ↩
-
VentureBeat. “Claude Code 2.1.0: skill 프론트매터의
context: fork를 통한 포크된 하위 에이전트 컨텍스트, 권한 거부 후에도 에이전트 계속 실행.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic가 2025년 12월에 36개의 큐레이션된 플러그인과 함께 공식 플러그인 마켓플레이스를 출시했습니다.” ↩↩↩↩↩ -
GitHub Releases. “v2.1.7: MCP 도구 검색 자동 모드 기본 활성화, showTurnDuration 설정, 작업 알림에서 인라인 에이전트 응답, 와일드카드 권한 보안 수정.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.6: /config 검색, /doctor 업데이트 섹션, /stats 날짜 범위 필터링, 중첩 skills 검색, context_window 백분율 필드, shell 줄 연속 보안 수정.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.5: 임시 디렉터리를 재정의하기 위한 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.9: MCP 도구 검색 임계값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion에서 외부 편집기 (Ctrl+G), 커밋/PR에 세션 URL 귀속, PreToolUse hooks additionalContext 추가. 병렬 도구 호출 API 오류, MCP 재연결 멈춤, Kitty에서 Ctrl+Z 수정.” 2026년 1월. ↩↩↩↩
-
Wikipedia. “비기술 사용자를 대상으로 그래픽 사용자 인터페이스를 갖춘 ‘Cowork’ 버전이 2026년 1월에 출시되었습니다.” 2026년 1월. ↩
-
Claude Docs. “Claude Code Analytics Admin API로 조직의 Claude Code 사용량 분석 및 생산성 지표에 프로그래밍 방식으로 접근할 수 있습니다.” 2026년 1월. ↩↩↩
-
VentureBeat. “MCP Tool Search: Opus 4 정확도 49%에서 74%로, Opus 4.5 79.5%에서 88.1%로 향상. Boris Cherny: ‘모든 Claude Code 사용자가 훨씬 더 많은 컨텍스트를 얻게 되었습니다.’” 2026년 1월. Anthropic. “MCP가 월간 1억 다운로드에 도달하여 업계 표준이 되었습니다.” 2026년 1월. ↩↩↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: HTTP/SSE 전송에 대한 과도한 MCP 연결 요청 수정.” 2026년 1월 17일. ↩↩
-
Medium. “Boris Cherny: Claude Code를 사용하여 30일 동안 259개의 PR, 497개의 커밋, 40,000줄 추가, 38,000줄 삭제.” 2026년 1월. ↩↩
-
Anthropic Pricing. “API 토큰 가격: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” 2026년 2월. ↩
-
GitHub ykdojo/claude-code-tips. “커뮤니티 팁 모음: 계획 모드, /clear 자주 사용, 스크린샷, PR을 위한 GitHub 앱.” 2026년 1월. ↩↩
-
Anthropic Usage Policy. 복수 계정 정책. Anthropic Support. “동일한 전화번호로 최대 3개의 계정을 인증할 수 있습니다. 동일 네트워크에서의 복수 유료 구독이 지원됩니다.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.10: –init, –init-only 또는 –maintenance CLI 플래그로 트리거되는 Setup hook 이벤트 추가; 로그인 시 OAuth URL 복사를 위한 ‘c’ 키보드 단축키; 시작 시 키 입력 캡처 개선; 제거 가능한 첨부 파일로서의 파일 제안; VSCode 플러그인 설치 횟수 및 신뢰 경고.” 2026년 1월 17일. ↩↩
-
@adocomplete. “Advent of Claude 15일차: 완전 자율 운영을 위한 –dangerously-skip-permissions 플래그 (YOLO 모드).” 2026년 1월. ↩
-
@adocomplete. “Claude Max 구독자는 /passes 명령을 통해 Claude Code Pro 체험판을 다른 사람과 공유할 수 있는 3개의 게스트 패스를 받습니다.” 2026년 1월. ↩
-
@mattpocockuk. “신뢰할 수 없는 코드베이스의 안전한 탐색을 위한 Docker 샌드박스 모드.” 2026년 1월. ↩
-
Daisy Hollman. “야간 hooks 전략: 린팅 및 테스팅 hooks를 가드레일로 사용하여 테스트가 통과할 때까지 Claude이 반복하도록 합니다.” 2026년 1월. ↩
-
@moofeez. “Claude Squad: 격리된 worktree에서 병렬 Claude Code 인스턴스를 위한 멀티 에이전트 관리자.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.12: 메시지 렌더링 버그 수정.” 2026년 1월 17일. ↩
-
GitHub Releases. “v2.1.14: bash 모드에서 히스토리 기반 자동 완성, 플러그인 검색, git SHA에 플러그인 고정, VSCode /usage 명령. 수정사항: 컨텍스트 윈도우 차단 제한 (~65%→~98%), 병렬 subagents로 인한 메모리 충돌, 장시간 세션의 메모리 누수, @ 기호 파일 자동 완성, /feedback URL, /context 토큰 수, 슬래시 명령 자동 완성.” 2026년 1월 20일. ↩
-
GitHub Releases. “v2.1.15: npm 설치 지원 중단 안내, React Compiler UI 성능 개선. 수정사항: /compact 경고 지속성, MCP stdio 서버 타임아웃 시 자식 프로세스 미종료 문제 (UI 멈춤 수정).” 2026년 1월 21일. ↩
-
GitHub Releases. “v2.1.16: 의존성 추적이 있는 작업 관리 시스템, VSCode 네이티브 플러그인 관리, OAuth 사용자가 원격 세션 탐색/재개 가능. 수정사항: subagent 재개 시 OOM 충돌, /compact 경고 표시, 세션 제목 언어, Windows IDE 경쟁 상태.” 2026년 1월 22일. ↩
-
GitHub Issues. “Ultrathink는 더 이상 사용되지 않습니다. 사고 모드는 31,999 토큰으로 기본 활성화되어 있습니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 키워드는 더 이상 사고 토큰을 할당하지 않으며—대신 MAX_THINKING_TOKENS 환경 변수를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink은 사라졌습니다. Extended Thinking 만세.” ↩↩↩
-
GitHub Releases. “v2.1.19: 커스텀 명령 인수를 위한 $0/$1 약칭, CLAUDE_CODE_ENABLE_TASKS 환경 변수, 모든 사용자를 위한 VSCode 세션 포크/되감기. v2.1.17: AVX 명령어 세트를 지원하지 않는 프로세서에서의 충돌 수정.” 2026년 1월 23-24일. ↩↩
-
Claude Code Docs. “v2.1.20: 추가 디렉터리에서 CLAUDE.md를 로드하기 위한 –add-dir 플래그, PR 검토 상태 표시기, TaskUpdate를 통한 작업 삭제, vim 화살표 키 히스토리 내비게이션, 모든 사용자를 위한 /copy 명령, 타임스탬프가 있는 설정 백업. 수정사항: 세션 압축 문제, 사용자 메시지를 무시하는 에이전트, 전각 문자 렌더링, Unicode가 포함된 JSON 파싱.” 2026년 1월 27일. ↩
-
Anthropic. “웹에서의 Claude Code가 이제 Pro 및 Max 사용자에 더해 프리미엄 시트가 있는 Team 및 Enterprise 사용자를 위한 리서치 프리뷰로 제공됩니다.” 2026년 1월 26일. ↩↩
-
GitHub Releases. “v2.1.21: 일본어 IME 전각 숫자 입력, VSCode에서 Python venv 자동 활성화 (claudeCode.usePythonEnvironment), Read/검색 진행 표시기, Claude이 bash보다 파일 도구를 선호. 수정사항: shell 완성 캐시, 세션 재개 API 오류, 자동 압축 타이밍, 작업 ID 재사용, Windows 파일 검색.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.22: 비대화형 (-p) 모드의 구조화된 출력 수정.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.23: spinnerVerbs 설정, mTLS/프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 타임아웃 보고, 병합된 PR 보라색 표시기, bash 타임아웃 표시. 수정사항: 프롬프트 캐싱 경쟁 상태, 헤드리스에서의 비동기 hooks, 탭 완성, Bedrock 리전 문자열.” 2026년 1월 28일. ↩
-
Claude Code Docs. “v2.1.18: 컨텍스트별 키바인딩, 코드 시퀀스, 개인화가 가능한 사용자 정의 키보드 단축키. /keybindings를 실행하여 설정하세요.” 2026년 1월 22일. ↩↩
-
Help Net Security. “Anthropic가 Claude에 대화형 도구 지원 (MCP Apps)을 추가하여 사용자가 Claude 인터페이스 내에서 Asana, Box, Canva, Figma, Hex, monday.com, Slack과 직접 상호 작용할 수 있게 했습니다.” 2026년 1월 26일. ↩↩↩
-
Anthropic Developer Platform. “코드 실행 도구 v2 공개 베타: 코드 실행 내에서 Bash 명령 실행, 파일 조작, 프로그래밍 방식 도구 호출.” 2026년 1월. ↩↩↩
-
GitHub Releases. “v2.1.25: Bedrock 및 Vertex의 게이트웨이 사용자를 위한 베타 헤더 검증 오류 수정. 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. ↩
-
GitHub Releases. “v2.1.27: PR 연결 세션을 위한 –from-pr 플래그, gh pr create를 통한 PR에 세션 자동 연결, 디버그 로그의 도구 호출 실패, VSCode Claude in Chrome 통합. 수정사항: 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄 중복, 권한 우선순위, Windows bash/.bashrc, Windows 콘솔 깜빡임, VSCode OAuth 401 오류.” 2026년 1월 30일. ↩↩
-
GitHub Releases. “v2.1.31: 세션 재개 힌트, 일본어 IME 전각 공백 입력, 너무 큰 PDF가 세션을 영구적으로 잠그는 문제 수정, 샌드박스에서 bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 자동으로 무시되는 문제 수정, LSP 종료 호환성, 전용 도구 사용을 bash보다 우선하는 개선된 시스템 프롬프트.” 2026년 2월. ↩
-
GitHub Releases. “v2.1.30: Read 도구의 PDF pages 매개변수, 대형 PDF는 경량 참조를 반환, OAuth가 MCP용으로 사전 구성됨 (Slack), /debug 명령, –resume 시 68% 메모리 감소, 유령 ‘(no content)’ 텍스트 블록 수정, 프롬프트 캐시 무효화 수정, subagents가 SDK MCP 도구에 접근하는 문제 수정.” 2026년 1월 30일. ↩↩
-
Anthropic. “ServiceNow가 ServiceNow Build Agent의 기본 모델로 Claude을 선택하고 29,000명 이상의 직원에게 Claude Code를 배포하여 영업 준비 시간을 95% 단축했습니다.” 2026년 1월. ↩
-
IT Brief Asia. “Xcode 26.3이 Claude Code를 구동하는 것과 동일한 하네스인 네이티브 Claude Agent SDK 통합을 도입하여 Xcode에서 직접 subagents, 백그라운드 작업, 플러그인을 사용할 수 있게 했습니다.” 2026년 1월. ↩
-
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도 참조. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.32: Opus 4.6 지원, 에이전트 팀 리서치 프리뷰, 자동 메모리 기록, 여기서부터 요약, –add-dir의 skills 자동 로드, 컨텍스트 윈도우에 따른 skill 문자 예산 조정, bash heredoc JS 템플릿 리터럴 수정, 태국어/라오어 렌더링 수정.” 2026년 2월. ↩↩
-
Dev Genius. “Claude Code 비동기 hooks: 정의와 사용 시기. Hooks가 이제
async: true로 Claude Code의 실행을 차단하지 않고 백그라운드에서 실행될 수 있습니다.” 2026년 1월 25일. ↩ -
Anthropic Engineering. “Claude Code를 더 안전하고 자율적으로 만들기.” 샌드박스는 OS 수준 프리미티브 (macOS seatbelt, Linux bubblewrap)를 사용합니다. github.com/anthropic-experimental/sandbox-runtime에서 오픈소스로 공개. 2026년 1월. ↩
-
GitHub Blog. “Claude과 Codex가 이제 GitHub에서 공개 프리뷰로 사용할 수 있습니다.” 2026년 2월 4일. 또한: GitHub Blog. “Claude Opus 4.6이 이제 GitHub Copilot에서 정식 사용할 수 있습니다.” 2026년 2월 5일. ↩↩
-
Claude Code Docs. “Claude Code 세션 팀을 오케스트레이션하세요.” 2026년 2월 5일. Boris Cherny: “지금 출시: Claude Code의 팀, 일명 에이전트 스웜.” Lydia Hallie도 참조. “Claude Code가 이제 에이전트 팀(리서치 프리뷰)을 지원합니다—리드 에이전트가 여러 팀원에게 위임하여 서로 조율하면서 병렬로 연구, 디버깅, 빌드를 수행합니다.” ↩↩↩
-
GitHub Releases. “v2.1.33: TeammateIdle 및 TaskCompleted hook 이벤트, Task(agent_type) 하위 에이전트 제한 구문, 에이전트를 위한 메모리 프론트매터, skill 설명에 플러그인 이름 표시. 수정사항: tmux 에이전트 팀원 세션, 에이전트 팀 계획 경고, 확장된 사고 중단, API 프록시 404 폴백, WebFetch용 프록시 설정, /resume XML 마크업. VSCode: OAuth를 위한 원격 세션, 세션 선택기의 git 브랜치.” 2026년 2월. ↩↩
-
GitHub Releases. “v2.1.36: Opus 4.6에서 Fast 모드 사용 가능.” 2026년 2월 7일. Simon Willison. “Claude: fast 모드로 응답 속도 향상.” Fast 모드 가격: 표준 요금의 6배 (Opus 4.6 ≤200K 입력 시 MTok당 $30/$150; >200K 입력 시 $60/$225). 출시 프로모션 (50% 할인)은 2026년 2월 16일까지 진행. v2.1.37: /extra-usage 활성화 후 /fast가 즉시 사용 불가능한 문제 수정. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. “v2.1.34: 렌더링 간 에이전트 팀 설정 변경 시 충돌 수정. autoAllowBashIfSandboxed 활성화 시 샌드박싱에서 제외된 명령이 Bash ask 권한 규칙을 우회할 수 있는 버그 수정.” 2026년 2월 6일. ↩
-
GitHub Releases. “v2.1.38: VS Code 터미널 맨 위로 스크롤 회귀 수정, Tab 키 슬래시 명령 큐잉, 환경 변수 래퍼에 대한 bash 권한 매칭, 비스트리밍 모드에서 도구 사용 사이 텍스트 사라짐, VS Code에서 재개 시 중복 세션 수정. heredoc 구분자 파싱 개선으로 명령 스머글링 방지. 샌드박스 모드에서 .claude/skills 쓰기 차단.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능 개선, 치명적 오류 흡수 수정, 세션 종료 후 프로세스 행 수정, 터미널 경계에서 문자 손실 수정. ↩↩
-
Claude Code Docs. “Hooks 레퍼런스: 프롬프트 기반 hooks, 에이전트 기반 hooks, hook 환경 변수 ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), PreToolUse용 hookSpecificOutput 형식.” 2026년 2월. Claude Code Docs. “커스텀 subagents 생성: –agents CLI 플래그, disallowedTools, maxTurns, mcpServers, delegate 권한 모드.” 2026년 2월. ↩↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (2월 13일):
claude auth하위 명령, Windows ARM64 지원,/rename자동 생성. v2.1.42 (2월 13일):/resume제목 수정, Bedrock/Vertex/Foundry 안내 수정. ↩↩↩ -
Anthropic. “모델 개요.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원합니다. Opus 4.6은 베타에서 1M 토큰으로 확장됩니다. ↩
-
Claude Code Docs. “Claude Code 시작하기.” 시스템 요구 사항: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL 또는 Git Bash), 최소 4 GB RAM, 활성 인터넷 연결. ↩
-
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월.” ↩↩↩↩ -
Claude Code GitHub Releases. v2.1.43: AWS 인증 새로고침 3분 타임아웃 수정, 불필요한
.claude/agents/마크다운 경고 수정, Vertex/Bedrock용 구조화된 출력 베타 헤더 수정. v2.1.44: 깊이 중첩된 디렉터리의 ENAMETOOLONG 수정, 인증 새로고침 오류 수정. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (2월 17일): Sonnet 4.6 지원,
spinnerTipsOverride설정,SDKRateLimitInfo/SDKRateLimitEvent타입, Agent Teams Bedrock/Vertex/Foundry 수정, 샌드박스 임시 파일 수정. v2.1.46 (2월 18일): Claude Code에서 claude.ai MCP 커넥터, macOS에서 고아 프로세스 수정. v2.1.47 (2월 18일):Ctrl+F로 백그라운드 에이전트 종료, Stop/SubagentStop hooks의last_assistant_message,chat:newline키바인딩,added_dirs상태줄 필드,/rename터미널 탭 제목, 재개 선택기 50개 세션, 시작 시간 ~500ms 개선, 메모리 개선, CJK 정렬 수정, 계획 모드 압축 수정, Edit 도구 Unicode 수정, 다수의 Windows 수정. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (2월 19일):
--worktree(-w) 플래그, subagents를 위한isolation: "worktree", 에이전트 정의의background: true,ConfigChangehook 이벤트, MCP OAuth 단계적 인증, SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking필드,CLAUDE_CODE_SIMPLE에 Edit 도구 포함, Sonnet 4.6으로 Sonnet 4.5 1M 제거, WASM 메모리 수정, 권한 제한 사유. v2.1.50 (2월 20일):WorktreeCreate/WorktreeRemovehooks, LSP 서버용startupTimeout,claude agentsCLI 명령,CLAUDE_CODE_DISABLE_1M_CONTEXT환경 변수, Opus 4.6 fast 모드 전체 1M 컨텍스트,CLAUDE_CODE_SIMPLE로 MCP/hooks/CLAUDE.md 비활성화, VSCode/extra-usage, 에이전트 팀 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 다수의 메모리 최적화. ↩↩↩↩↩ -
Cyber Unit. “Claude Code 보안: 기업이 Anthropic의 AI 기반 취약점 스캐너에 대해 알아야 할 사항.” 2026년 2월 20일. Enterprise, Team 및 오픈소스 메인테이너를 위한 제한적 리서치 프리뷰로 제공. Anthropic. “Claude Code Security는 코드베이스에서 보안 취약점을 스캔하고 사람이 검토할 수 있는 맞춤형 패치를 제안합니다.” ↩↩
-
GitHub Releases. “v2.1.51 (2월 24일):
claude remote-control하위 명령, HTTP hook 보안을 위한allowedEnvVars, 샌드박스 프록시를 통한 HTTP hooks, >50K 문자에 대한 도구 결과 디스크 지속, BashTool 로그인 셸 건너뛰기, 플러그인 npm 레지스트리/버전 고정,/model사람이 읽을 수 있는 레이블, SDK 호출자 신원 환경 변수,statusLine/fileSuggestion워크스페이스 신뢰.” 2026년 2월 24일. Claude Code Docs. “Agent Teams: 팀원을 위한 계획 승인, TeammateIdle/TaskCompleted 품질 hooks.” ↩↩↩↩↩↩↩↩↩ -
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으로 팀원 순환 (리드로 순환).” ↩↩
-
GitHub Releases. “v2.1.59 (2월 26일): Claude이 유용한 컨텍스트를 자동 메모리에 자동으로 저장합니다 (/memory로 관리). 코드 블록을 위한 대화형 선택기가 있는 /copy 명령. 복합 bash 명령에 대한 ‘항상 허용’ 접두사 제안 개선. 멀티 에이전트 세션의 메모리 사용 개선. MCP OAuth 토큰 새로고침 경쟁 상태 수정. 동시 쓰기에 대한 설정 파일 손상 수정.” 2026년 2월 26일. ↩↩
-
Anthropic. “Claude Code Remote Control: 휴대폰, 태블릿 또는 브라우저에서 로컬 세션을 계속할 수 있는 세션 이동 기능. 암호화된 터널, 원자적 세션 상태 전송.” 2026년 2월. GitHub Releases. “v2.1.58: 더 많은 사용자에게 Remote Control 확대.” ↩↩
-
Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서의 코드 인젝션 (v1.0.111에서 수정). CVE-2026-21852: 프로젝트 로드 흐름을 통한 정보 유출 (v2.0.65에서 수정).” 2026년 2월. ↩↩
-
Anthropic/GitHub Statistics. “공개 GitHub 커밋의 4% (일일 약 135,000건)가 Claude Code로 작성됨. 13개월 만에 42,896배 성장. Anthropic 자체 코드의 90%가 AI로 작성됨 (Dario Amodei, 2026년 2월).” 2026년 2월 5일. ↩↩
-
GitHub Releases. “v2.1.63 (2월 28일):
/simplify및/batch번들 슬래시 명령, worktree 공유 프로젝트 구성 및 자동 메모리,ENABLE_CLAUDEAI_MCP_SERVERS=false옵트아웃, HTTP hookstype: http핸들러,/copy‘항상 전체 응답 복사’ 옵션, VSCode 세션 이름 변경/제거,/clear로 skill 캐시 초기화, 다수의 메모리 누수 수정, REPL 브릿지 경쟁 상태 수정.” 2026년 2월 28일. ↩↩↩↩↩↩↩ -
GitHub Blog. “Claude과 Codex가 이제 Copilot Business 및 Pro 사용자에게 제공됩니다.” 2026년 2월 26일. Copilot Pro+ 및 Enterprise를 넘어 모든 유료 Copilot 등급으로 Claude 가용성을 확대. ↩↩
-
Claude Code Docs. “버전 2.1.63에서 Task 도구가 Agent로 이름이 변경되었습니다. 설정 및 에이전트 정의의 기존
Task(...)참조는 별칭으로 계속 작동합니다.” 2026년 2월 28일. ↩↩ -
GitHub Releases. “v2.1.51: 관리형 설정 — 엔터프라이즈 배포를 위한 macOS plist 및 Windows 레지스트리 지원.” 2026년 2월 24일. ↩↩
-
CNBC. “Figma가 Claude Code를 통합하는 AI 기능으로 Anthropic와 파트너십 체결.” 2026년 2월 17일. ↩↩