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

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

# 설정, 권한, 훅, MCP, 하위 에이전트를 비롯해 Claude Code의 실제 작동 방식을 바꾸는 설정과 명령어까지 다루는 완벽한 가이드입니다.

author: words: 85642 read_time: 429m updated: 2026-09-17 07:18

Part 3 of New to Claude Code

설정, 권한, 훅, MCP, 하위 에이전트를 비롯해 Claude Code의 실제 작동 방식을 바꾸는 설정과 명령어까지 다루는 완벽한 가이드입니다.

최종 업데이트: 2026-09-17 · 429 분 소요 · 85K+ words

$ less claude-code.md

요약: Claude Code은 코드베이스를 읽고, 명령을 실행하며, 권한, hooks, MCP 통합, subagents로 구성된 계층형 시스템을 통해 파일을 수정하는 에이전트형 CLI입니다. 5가지 핵심 시스템인 설정, 권한, hooks, MCP, subagents를 숙달하면 생산성을 크게 높일 수 있습니다. 각 작업에 맞는 모델 등급을 선택하세요. 복잡한 추론에는 Opus, 일반 작업에는 Sonnet, 빠른 탐색에는 Haiku를 사용하거나, 품질만 중요하다면 Opus로 통일하세요. 반드시 실행해야 하는 작업에는 프롬프트가 아닌 hooks를 사용하세요. 2026년 8월 14일부터 Pro, Max, Team의 새 세션에서는 auto mode가 기본 권한 모드입니다. 8월 7일에 발표되었고 전환일에 실제 동작이 확인되었습니다. 분류기가 자율 작업을 검토하며, 사용자가 설정한 defaultMode는 일회성 전환 안내를 수락하지 않는 한 유지됩니다. Shift+Tab으로 모든 세션의 모드를 전환할 수 있고, disableAutoMode로 조직 전체에서 비활성화할 수 있습니다.203 기본 모델은 요금제에 따라 다릅니다. Max, Team Premium, Enterprise(v2.1.251부터 좌석 기반), Anthropic API에서는 Claude Opus 5가 기본이고, Pro와 Team Standard에서는 Sonnet 5가 기본입니다. 기본 정가 기준으로 네이티브 1M 컨텍스트와 MTok당 $2/$10의 가격이 적용됩니다. 출시 당시의 할인 가격이 영구 가격으로 확정되어 예정되었던 9월 1일 인상은 시행되지 않습니다.228207 2026년 6월 30일에 나온 v2.1.197의 모든 환경 Sonnet 5 기본 설정은 이제 과거가 되었으며, v2.1.219부터 opus 별칭은 Claude Opus 5를 가리킵니다. 7월 1일에 나온 v2.1.198부터 subagents는 기본적으로 백그라운드에서 실행되고, Chrome용 Claude이 정식 출시되었으며, 백그라운드 agents는 worktree 코드 작업을 마치면 커밋하고, 푸시하고, 초안 PR을 열 수 있습니다. 백그라운드 세션에서는 Notification hook(agent_needs_input/agent_completed)도 실행됩니다. 7월 2일에 나온 v2.1.199는 최대 5개의 중첩된 slash-skill 호출을 불러오며 구독자의 일시적인 429 오류를 자동으로 재시도합니다. 7월 3일에 나온 v2.1.200은 default 권한 모드의 이름을 “Manual”로 변경했습니다. 이 변경은 CLI, --help, VS Code, JetBrains 전체에 적용되지만 설정값은 바뀌지 않았고 manual도 별칭으로 사용할 수 있습니다. 또한 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않습니다. 7월 6일에 나온 v2.1.202는 “Dynamic workflow size” /config 제어 항목을 추가하고 /review <pr>의 빠른 단일 검토와 /code-review <level> <pr#>을 분리했습니다. 그러나 v2.1.223에서 이 분리가 취소되어 /review는 다시 /code-review의 별칭이 되었고, 인자 없는 /code-review는 마지막으로 사용한 effort 수준을 재사용합니다. 7월 7일부터 9일까지 나온 v2.1.203–205는 auto mode를 강화했습니다. 대화 기록 파일의 변조를 차단하고, 해석할 수 없는 변수를 대상으로 rm -rf를 실행할 때 먼저 확인하며, 백그라운드 작업 알림에 사람이 입력하지 않았다는 사실을 명시해 대화 기록에 조작된 승인이 있어도 실행에 이용할 수 없게 했습니다. 또한 /doctor를 진단과 수정 기능을 모두 갖춘 종합 점검 명령으로 만들고 /checkup 별칭을 추가했습니다.181182183 7월 21일에 나온 v2.1.217은 중첩 subagents에 대한 방침을 뒤집었습니다. subagents가 기본적으로 자체 subagents를 생성하지 않게 되었습니다. 하지만 3일 뒤 v2.1.219에서 이 기본값은 다시 뒤집혀 깊이 3까지 허용되었습니다. 자세한 내용은 아래를 참고하세요. 기본적으로 동시에 실행할 수 있는 subagents는 최대 20개이며(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), 이제 --max-budget-usd는 한도에 도달하면 백그라운드 subagents를 실제로 중지합니다.194 7월 22일에 나온 v2.1.218은 /code-review를 백그라운드 subagent로 옮겼습니다. 이제 검토 작업이 대화 컨텍스트를 채우지 않습니다. context: fork skills도 기본적으로 백그라운드에서 실행되며, skill별로 background: false를 지정해 해제할 수 있습니다. /deep-research는 명시적으로 호출할 때만 시작됩니다. 위험한 rm, 백그라운드 &, 의심스러운 Windows 경로 검사는 권한 대화 상자 대신 auto mode 분류기가 담당합니다. 신뢰하지 않는 폴더에서는 agent frontmatter hooks가 실행되지 않습니다.195 7월 24일에 나온 v2.1.219는 Claude Opus 5(claude-opus-5)를 기본 Opus 모델로 지정했습니다. 1M 컨텍스트, 최대 128K 출력, Opus 4.8과 동일한 MTok당 $5/$25의 가격, 기본 활성화된 thinking, 기본값이 higheffort, 2026년 5월 지식 기준일을 제공합니다. 또한 이전 릴리스에서 달라졌던 2가지 사항을 바로잡았습니다. fast mode는 이제 Opus 5와 Opus 4.8에 MTok당 $10/$50로 적용되며 기본 가격의 2배입니다. Opus 4.7은 fast mode에서 완전히 제외되었습니다. 또한 중첩 subagents가 깊이 3까지 다시 기본으로 활성화되었습니다. CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1로 중첩을 비활성화할 수 있습니다. 같은 릴리스에 DirectoryAdded hook 이벤트, sandbox.network.strictAllowlist 설정, workflowSizeGuideline 설정 키가 추가되었습니다. dynamic workflows는 이제 중간 규모 지침을 기본으로 사용하며 15개 미만의 agents를 목표로 합니다. stream-json에서는 중첩 subagent 전달도 지원합니다. 7월 25일에 나온 v2.1.220에는 버그 수정과 안정성 개선만 포함됩니다. 8월 4일부터 7일까지 나온 v2.1.221–226에는 세션 간 메시징, 즉 macOS와 Linux에서 세션 사이에 사용하는 SendMessage/ListAgents, 클라우드 세션용 자체 호스팅 runners(Team/Enterprise), SHA-256 고정 기능이 있는 archive plugin 소스, JWT/SigV4를 인식하는 sandbox 자격 증명 마스킹, VSCode Focus 보기, 자체 worktree를 갖는 /fork 복사본이 추가되었습니다. 또한 세션당 subagents 200개 제한과 ultraplan이 제거되었습니다.199200201202196197198 8월 10일부터 12일까지 나온 v2.1.227–229는 수정 사항이 중심이지만 편의 기능도 추가되었습니다. plugin marketplaces에서 command 소스를 지원합니다. 로컬 프로그램이 plugin 디렉터리를 출력하고 세션마다 다시 해석하며, mode: "link"는 해당 디렉터리를 직접 사용합니다. claude remote-control --continue는 가장 최근 Remote Control 세션을 재개합니다. ListAgents는 연결이 끊긴 Remote Control 피어를 offline, 클라우드 세션을 cloud로 표시합니다. /commit-push-pr은 위험한 git 플래그인 --force, --amend, --no-verify를 더 이상 자동 승인하지 않습니다. 최신 모델에서 Write 도구는 Edit와 같은 규칙을 따르므로, 읽지 않은 파일을 덮어쓸 때 같은 세션에서 먼저 읽을 필요가 없습니다.235233234 8월 13일에 나온 v2.1.232에서는 subagent 분기가 기본값이 되었습니다. subagent_type: "fork"는 전체 대화와 프롬프트 캐시를 상속하며, 대화형 세션에서 팀원이 아닌 대상이 생성되면 백그라운드에서 실행됩니다. 프롬프트에서 다른 활성 세션의 이름을 @로 언급할 수도 있습니다. Claude은 이를 SendMessage로 전달하며, 정확히 하나의 활성 세션과 일치하는 이름만 입력해도 이제 참조 확인 없이 전달됩니다. 대화형 세션 이름은 컴퓨터별로 고유한 name-word-word 형태로 유지됩니다. 세션 간 수신 제어 항목은 /config 행으로 표시됩니다. 또한 GitLab 기능 동등성을 제공합니다. sandbox에서 9가지 GitLab 토큰 계열을 가리고, glab CLI 자격 증명을 보호하며, 중첩 하위 그룹을 포함한 기본 gitlab.com marketplace URL을 GitHub URL처럼 복제합니다.232 8월 14일에 나온 v2.1.233은 GitLab 기능 동등성을 --worktree까지 확장했습니다. MR URL을 지원하며 claude agents에서는 !N으로 표시합니다. Bash 명령을 위한 Linux 메모리 제한(CLAUDE_CODE_TOOL_MEMORY_LIMIT)과 WebFetch 캐시 TTL 조절 항목도 추가했습니다. 또한 Opus 4.8, Sonnet 5, Fable 5 및 이후 모델에서 할 일 및 작업 추적 도구를 기본적으로 비활성화했습니다. CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 복원할 수 있습니다. auto mode 회귀 문제 때문에 v2.1.232에 포함되었던 Windows Bash 권한 변경 사항 일부도 되돌렸습니다.231 8월 17일에 나온 v2.1.234부터 Claude Code은 claude.ai 사용량 제한이 초기화되면 세션을 자동으로 계속 진행합니다. /config의 “Continue automatically at usage limit”에서 비활성화할 수 있습니다. /permissions/add-dir을 작업 도중 열 수 있고, CLAUDE_CODE_PROJECT_DIR_NAME과 백그라운드 작업 확인 기능인 /goal(CLAUDE_CODE_GOAL_CHECKIN_MINUTES)이 추가되었습니다. 인증된 glab CLI가 있는 저장소의 바닥글에는 GitLab MR 배지(!N)가 표시됩니다. 기본 제공 claude-api skill은 참조 문서를 필요할 때만 불러와 컨텍스트 비용을 약 200k 토큰에서 약 25k 토큰으로 줄였습니다.230 8월 18일부터 20일까지 나온 v2.1.235–238에는 기본 제공 “Concise” 출력 스타일이 추가되었습니다. 결과를 먼저 제시하고 서문이나 작업 설명을 생략하는 방식이며 /config의 Output style에서 선택할 수 있습니다. ANTHROPIC_DEFAULT_MODEL 환경 변수는 새 세션이 시작할 모델을 설정합니다. /model에서 선택한 값은 계속 우선 적용되고 저장되며, 이 점이 ANTHROPIC_MODEL과 다릅니다. 선택적 spellcheck 설정은 설치된 aspell, hunspell, ispell을 사용해 프롬프트의 철자가 틀린 단어에 밑줄을 표시합니다. keybindingFlavor 설정에서 "readline"을 사용하면 Bash처럼 Ctrl+W가 이전 공백까지 삭제합니다. 이 설정은 v2.1.261에서 폐지되었으며, 이제 readline 방식만 사용합니다. plugin marketplaces와 프로젝트 .mcp.json에서는 headersHelper를 지원합니다. 이는 명령을 실행해 유효 기간이 짧은 HTTP 헤더를 발급합니다. 카탈로그 항목의 helper는 명령을 표시한 뒤 설치하거나 업데이트할 때만 실행됩니다. 프로젝트, plugin, agent 범위의 helper는 폴더 신뢰 대화 상자를 거친 뒤 상속된 자격 증명 환경 변수 없이 실행됩니다. 세션 간 SendMessage에는 notify_when_idle이 추가되어 다른 로컬 세션이 다음에 유휴 상태가 될 때 한 번 알림을 보냅니다. 권한 동작도 2가지 변경되었습니다. auto mode는 이제 Monitor 허용 규칙을 별도로 처리하여 Monitor 명령도 Bash와 같은 분류기 검토를 받습니다. 또한 macOS sandbox의 와일드카드 읽기 거부 규칙(**/.env)은 허용된 읽기 영역 안에서도 우선 적용되며, 거부된 파일의 이름을 바꿔 우회할 수 없습니다. auto mode 분류기는 Bedrock, Vertex AI, Foundry와 원격 측정이 꺼진 환경에서 Claude API 기본값을 사용합니다.223 v2.1.273부터 해당 게이트웨이는 “당분간” 로컬 분류기를 기본으로 사용하며, CLAUDE_CODE_AUTO_MODE_SERVER=1로 플랫폼의 서버 측 분류기를 선택할 수 있습니다.217 8월 21일에 나온 v2.1.239/claude-api upgrade를 추가했습니다. 이 명령은 Python 프로젝트를 anthropic 0.x에서 1.x로 이전합니다. 데이터 상주 workspace에 적용되는 미국 내 추론 전용 1.1배 할증료를 비용 추정치에 반영합니다. /cost, 상태 표시줄, --max-budget-usd에 적용됩니다. 세션 간 메시징을 Windows에서도 지원하고, claude.ai와 동기화된 plugins를 name@synced로 표시합니다. 동기화된 plugins는 claude plugin enable/disable로 관리할 수 있지만, 같은 이름의 로컬 설치를 덮어쓰지는 않습니다. ListAgents는 세션 자체 이름과 활성 teammates를 표시합니다. "readline"은 Bash 단어 단위 키 조작까지 지원합니다. /goal 확인 간격은 30분에서 1시간, 다시 2시간으로 늘어났습니다. Bedrock, Vertex, Foundry에서도 전체 화면 renderer를 사용할 수 있습니다. 8월 22일부터 23일까지 나온 v2.1.240–241은 버그 수정 릴리스입니다. 같은 주의 문서 요약에는 2가지 상태 변경이 기록되었습니다. /design은 artifacts를 통해 편집 가능한 UI artboards의 canvas를 게시하는 연구 미리 보기 skill입니다. Pro, Max, Team, Enterprise에서 사용할 수 있으며 v2.1.233 이상이 필요합니다. Remote Control은 연구 미리 보기 단계를 벗어났으며, claude remote-control을 실행하는 컴퓨터가 Claude 앱에 장치 카드로 표시됩니다.205 2026년 6월 12일에 나온 v2.1.174–176부터는 새로운 enforceAvailableModels 관리 설정을 통해 availableModels 허용 목록으로 Default 모델까지 제한할 수 있습니다. 사용자 및 프로젝트 설정으로는 관리 목록을 확장할 수 없습니다. 세션 제목은 대화 언어로 생성되며 language 설정으로 언어를 고정할 수 있습니다. 새로운 footerLinksRegexes, wheelScrollAccelerationEnabled 설정, VSCode /usage 귀속 대화 상자, hook if 조건이 Read/Edit/Write 경로 패턴과 일치하도록 하는 수정 사항도 포함되었습니다.172 2026년 6월 11일에 나온 v2.1.173부터 이름에 [1m] 접미사가 붙은 Fable 5 모델은 자동으로 정규화되어 접미사가 제거됩니다. Fable 5에는 이미 1M 컨텍스트가 기본으로 포함되므로 접미사가 필요하지 않습니다. 이 접미사는 Opus와 Sonnet에서만 의미가 있었습니다. 2026년 6월 10일에 나온 v2.1.172부터 sub-agents는 최대 5단계까지 자체 sub-agents를 재귀적으로 생성할 수 있었습니다. 이 기본값은 v2.1.216까지 유지되다가 위에서 설명한 대로 v2.1.217에서 비활성화되었습니다. AWS_REGION이 설정되지 않은 경우 Bedrock은 ~/.aws에서 리전을 읽으며 /status에 출처가 표시됩니다. /plugin에는 marketplace 검색창이 추가되었고, claude_code.lines_of_code.count OTEL 지표에는 model 속성이 추가되었습니다. 2026년 6월 9일에 나온 v2.1.170부터 Opus보다 높은 새 모델 등급인 Claude Fable 5claude update/model fable을 사용해 Claude Code에서 선택할 수 있습니다. low부터 max까지 전체 effort 범위를 지원하지만 thinking은 비활성화할 수 없습니다. 에이전트형 작업의 기본 모델은 계속 Opus 4.8입니다. 2026년 6월 8일에 나온 v2.1.169부터 --safe-modeCLAUDE_CODE_SAFE_MODE는 문제 해결을 위해 모든 사용자 설정을 비활성화한 깨끗한 세션을 시작합니다. /cd는 프롬프트 캐시를 깨뜨리지 않고 세션을 새 작업 디렉터리로 이동하며, disableBundledSkills는 기본 제공 skills와 slash commands를 모델에서 숨깁니다. 2026년 6월 6일에 나온 v2.1.166부터 fallbackModel 설정은 기본 모델이 과부하되면 최대 3개의 예비 모델을 순차적으로 사용합니다. MCP 거부 규칙에서는 "*" glob을 사용할 수 있고, MAX_THINKING_TOKENS=0 또는 --thinking disabled로 thinking이 기본 활성화된 모델에서도 thinking을 완전히 끌 수 있습니다. 2026년 5월 28일에 나온 v2.1.154부터 Opus 4.8이 새로운 기본 모델이 되었고 기본 effort는 high이며 /effort xhigh 수준이 추가되었습니다. dynamic workflows/workflows를 통해 수십 개에서 수백 개의 agents를 백그라운드에서 조율합니다. Opus 4.8의 Fast mode는 2.5배 빠른 속도에 표준 요금의 2배가 적용됩니다. 간소화된 시스템 프롬프트는 Haiku, Sonnet, Opus 4.7 및 이전 모델을 제외한 모든 모델의 기본값이 되었습니다. /simplify는 다시 정리 작업만 수행하는 검토 기능이 되어 /code-review --fix와 분리되었습니다. claude agents에서 ! <command>를 사용해 백그라운드 shell 세션을 생성할 수 있습니다. plugins는 defaultEnabled: false를 선언할 수 있고, 스트리밍 도구 실행은 항상 활성화됩니다. stdio MCP 서버는 환경 변수로 CLAUDE_CODE_SESSION_IDCLAUDECODE=1을 받습니다. v2.1.153은 plugin marketplaces에 skipLfs를 추가하고, /model의 선택을 기본값으로 저장하도록 변경했습니다. s를 누르면 해당 세션에만 적용됩니다. 상태 표시줄 환경에는 COLUMNSLINES가 추가되었습니다. v2.1.152는 /code-review --fix를 도입해 발견 사항을 작업 트리에 적용할 수 있게 했습니다. skill frontmatter의 disallowed-tools, /reload-skills, 새로운 MessageDisplay hook 이벤트, SessionStart hook의 reloadSkills/sessionTitle 출력, pluginSuggestionMarketplaces 관리 설정, 세션 도중 --fallback-model 전환 기능도 추가하고 auto mode 선택 절차를 제거했습니다.162 163 164 165 166 167 168 169 170 244 171

Claude Code은 프로그래밍 지식을 갖춘 채팅 인터페이스가 아니라 에이전트형 시스템으로 작동합니다. CLI는 코드베이스를 읽고, 명령을 실행하고, 파일을 수정하고, git 작업 흐름을 관리하고, MCP를 통해 외부 서비스에 연결하며, 복잡한 작업을 전문 subagents에 위임합니다. 모든 작업은 개발자의 실제 작업 방식에 통합되는 명령줄 인터페이스를 통해 이루어집니다. 2026년 2월 기준으로 공개 GitHub 커밋의 4%인 하루 약 135,000개를 Claude Code이 작성합니다. 연구 미리 보기 이후 13개월 동안 42,896배 증가했으며, Anthropic 자체 코드의 90%도 AI가 작성합니다.103

Claude Code을 가볍게 사용하는 경우와 효과적으로 사용하는 경우의 차이는 5가지 핵심 시스템에서 결정됩니다. 이를 숙달하면 Claude Code을 강력한 생산성 증폭 도구로 활용할 수 있습니다.

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

핵심 요점

  • 5가지 시스템이 작업 효율을 결정합니다: 설정 계층 구조, 권한, hooks, MCP, subagents가 동작부터 자동화까지 모든 것을 제어합니다.
  • 작업을 위임 계층으로 넘기세요: subagents는 깨끗한 컨텍스트 창에서 탐색 작업을 격리하고 요약만 반환하므로 컨텍스트가 불필요하게 커지는 것을 막습니다.
  • Hooks는 실행을 보장하지만 프롬프트는 그렇지 않습니다: 모델의 동작과 관계없이 매번 실행해야 하는 linting, formatting, 보안 검사에는 hooks를 사용하세요.
  • 모델 등급을 나누면 품질을 희생하지 않고 비용을 절감할 수 있습니다: subagent 탐색은 더 저렴한 모델에 맡기고, 실제로 아키텍처 추론이 필요한 작업에만 Opus를 사용하세요. 품질만 중요하다면 Opus로 통일해도 됩니다.
  • MCP는 Claude을 도구 체인에 연결합니다: 데이터베이스, GitHub, Sentry를 비롯한 3,000개 이상의 통합 기능을 통해 Claude은 파일 읽기와 bash 명령을 넘어 더 많은 작업을 수행할 수 있습니다.

저는 프로덕션 코드베이스, CI/CD 파이프라인, 엔터프라이즈 배포 환경에서 수개월 동안 Claude Code의 한계를 시험했습니다. 이 가이드는 그 경험을 집약해 제가 처음 시작했을 때 있었으면 했던 완전한 참고 자료로 정리한 것입니다. 모든 기능에 실제 구문, 실용적인 설정 예시, 숙련된 사용자도 놓치기 쉬운 예외 상황을 담았습니다.

필요한 경로 선택하기

필요한 내용 이동할 곳
설치와 첫 세션 5분 빠른 시작 — 설치하고 설정한 뒤 첫 명령 실행하기
명령 및 설정 찾기 요약표 — 모든 플래그, 단축키, 설정을 훑어보기 쉬운 표로 확인하기
Hooks 참고 자료 Claude Code Hooks 해설 — 모든 이벤트와 종료 코드를 다루는 완전한 hooks 참고 자료
심층 참고 자료(현재 페이지) 계속 읽기 — hooks, MCP, subagents, 아키텍처, 엔터프라이즈 패턴

이 가이드 활용 방법

이 가이드는 5,000줄이 넘는 참고 자료이므로 처음부터 끝까지 모두 읽을 필요는 없습니다. 자신의 경험 수준에 맞는 부분부터 시작하세요.

경험 수준 시작할 곳 다음으로 살펴볼 내용
Claude Code을 처음 사용하는 경우 어떻게 설치합니까?빠른 시작개념 모델 설정, 권한
매일 사용하는 경우 Hooks, Subagents, Skills MCP, Plan Mode
팀 리드 및 엔터프라이즈 사용자 엔터프라이즈 배포권장 사례 의사 결정 프레임워크, 작업 흐름 레시피
다른 도구에서 이전하는 경우 사용자 유형별 안내 의사 결정 프레임워크

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

관련 심층 분석

다음 블로그 게시물에서는 Claude Code의 특정 측면을 자세히 다룹니다.

주제 게시물
소스 내부 구조: auto mode, bash 보안, 캐싱 Claude Code 소스 유출로 알 수 있는 사실
조율 계층으로서의 hooks Claw의 구조: 조율 계층으로 작동하는 84개 Hooks
Hook 시스템 패턴과 예시 Claude Code Hooks 튜토리얼
프로덕션 인프라로서의 Claude Code 인프라로서의 Claude Code
자율 agent 아키텍처 Ralph Agent 아키텍처
Apple 플랫폼의 에이전트형 패턴 iOS Agent 개발 가이드Apple 생태계 시리즈
iOS 프로젝트를 위한 XcodeBuildMCP 통합 2개의 MCP Servers, 하나의 Xcode 프로젝트
iOS 작업을 위한 .pbxproj 보호 hooks Apple 개발용 Hooks

60초 빠른 시작

Claude Code을 실행하고 결과만 확인하려면 다음 순서대로 진행하세요:

# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code          # npm users
brew install anthropic/claude/claude              # macOS + Homebrew
curl -sL claude.ai/install.sh | sh                # native installer

# 2. Launch in any project directory
cd ~/your-project && claude

# 3. Authenticate (browser opens automatically on first run)
/login

# 4. Ask your first question
> What does this repo do? Read the key files and summarize.

이게 전부예요. 이 섹션 아래에서는 설치 옵션을 자세히 설명하고, 권한과 hooks를 설정하며, MCP 서버를 연결하고, 엔터프라이즈 배포까지 다뤄요. 하지만 시작하는 데는 이 내용이 필요하지 않아요.

사전 요구 사항: 기존 npm 방식에만 Node 22 이상이 필요해요(v2.1.198부터 18에서 상향되었으며, 현재 설치 문서에는 “Node.js 22 or later”라고 명시되어 있어요. 2026년 8월 7일 확인). 권장되는 네이티브 설치 프로그램은 Node에 의존하지 않아요. macOS / Linux / Windows 10 이상을 지원해요. Claude Pro, Max, Team, Enterprise 구독이나 토큰 사용량에 따라 요금을 지불하는 Anthropic API 키로 사용할 수 있어요. 플랫폼별 세부 정보, 문제 해결 방법, 네이티브 바이너리 방식(v2.1.113부터 기본값)은 Claude Code을 어떻게 설치하나요?를 참고하세요. 이 가이드의 최신 릴리스 근거는 릴리스마다 갱신돼요. 현재 확인 일자는 변경 로그의 최신 행을 참고하세요.244


Claude Code의 작동 방식: 이해를 위한 기본 구조

기능을 자세히 살펴보기 전에 Claude Code의 아키텍처가 모든 작업 방식에 어떤 영향을 미치는지 알아두세요. 시스템은 3개 계층으로 작동해요:

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
             Subagents (20 concurrent default)          
     Explore | Plan | General-purpose | Custom          
  └─────────────────────────────────────────────────┘    
  Isolated contexts for focused work, returns summaries  
├─────────────────────────────────────────────────────────┤
  CORE LAYER                                              
  ┌─────────────────────────────────────────────────┐    
           Main Conversation Context                    
     Tools: Read, Edit, Bash, Glob, Grep, etc.         
  └─────────────────────────────────────────────────┘    
  Your primary interaction; limited context; costs money 
└─────────────────────────────────────────────────────────┘

핵심 계층: 기본 대화가 이루어지는 곳이에요. 모든 메시지, 파일 읽기, 도구 출력은 공유 창의 컨텍스트를 사용해요(표준 200K 토큰91, Opus 4.6 또는 확장 컨텍스트 모델 사용 시 1M 토큰). 컨텍스트가 가득 차면 Claude는 이전 결정을 놓치기 시작하고 결과물의 품질도 떨어져요. 이 계층에서는 토큰마다 비용이 발생해요.

위임 계층: Subagents는 새로운 컨텍스트로 생성되어 특정 작업에 집중한 뒤 요약을 반환해요. 탐색 결과 전체가 기본 대화의 컨텍스트를 부풀리지 않고 결론만 돌아와요. 탐색 작업에는 더 저렴한 모델 등급을 사용하거나, 비용보다 품질이 더 중요하다면 모든 작업에 기본 모델을 사용할 수 있어요.

확장 계층: MCP는 외부 서비스(데이터베이스, GitHub, Sentry)를 연결해요. Hooks는 모델의 동작과 관계없이 셸 명령이 반드시 실행되도록 보장해요. Skills는 Claude가 자동으로 적용하는 분야별 전문 지식을 담아요. Plugins는 이 모든 요소를 배포할 수 있도록 하나로 묶어요.

핵심 요점: 대부분의 사용자는 핵심 계층에서만 작업하면서 컨텍스트와 비용이 계속 늘어나는 상황을 지켜봐요. 숙련된 사용자는 탐색과 전문 작업을 위임 계층으로 보내고, 자신의 작업 흐름에 맞게 확장 계층을 설정한 다음, 핵심 계층은 조율과 최종 결정에만 사용해요.


목차

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

Claude Code는 어떻게 설치합니까?

시스템 요구 사항

Claude Code는 macOS 13 이상, Ubuntu 20.04 이상/Debian 10 이상, Windows 10 이상(네이티브 또는 WSL)에서 실행됩니다. 시스템에는 최소 4 GB RAM과 활성 인터넷 연결이 필요합니다.92 셸은 Bash, Zsh 또는 Fish와 함께 사용할 때 호환성이 가장 좋습니다.

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

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

플랫폼 지원 표

플랫폼 지원 여부 권장 설치 방식 알려진 주의 사항
macOS 13 이상 (Intel) 네이티브 설치 프로그램 또는 Homebrew 없음
macOS 13 이상 (Apple Silicon) 네이티브 설치 프로그램 또는 Homebrew Rosetta 2가 필요하지 않으며, v2.1.113부터 네이티브 arm64 바이너리가 제공됨
Ubuntu 20.04 이상 네이티브 설치 프로그램 v2.1.50에서 glibc 2.30 미만인 시스템의 네이티브 모듈 로딩 문제를 해결함
Debian 10 이상 네이티브 설치 프로그램 Ubuntu와 동일한 glibc 호환성 참고 사항이 적용됨
Fedora / RHEL 8 이상 가능한 범위에서 지원 (공식 대상 아님) 네이티브 설치 프로그램 v2.1.50의 동일한 glibc 호환성 수정 사항에 의존하며, RHEL 7은 테스트 대상이 아님
Alpine / musl ✓ (apk add libgcc libstdc++ ripgrepUSE_BUILTIN_RIPGREP=0 필요) 네이티브 설치 프로그램 번들 빌드는 glibc 전용이므로 별도의 ripgrep이 필요함
Windows 10 이상 (x64, 네이티브) 네이티브 설치 프로그램 (PowerShell) 또는 winget PowerShell 도구에는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 환경 변수가 필요함 (v2.1.111 이상)
Windows 10 이상 (ARM64, 네이티브) 네이티브 설치 프로그램 v2.1.41에서 추가됨
Windows 10 이상 (WSL 1) WSL 내부에서 네이티브 설치 프로그램 사용 가능하면 WSL 2 사용을 권장함
Windows 10 이상 (WSL 2) WSL 내부에서 네이티브 설치 프로그램 사용 Linux와 동일한 환경을 위한 권장 Windows 경로
Windows 10 이상 (Git Bash) 네이티브 설치 프로그램 자동 감지에 실패하면 CLAUDE_CODE_GIT_BASH_PATH를 설정해야 함 (v2.1.98 이상)
Docker sandbox ✓ (실험적) docker sandbox run claude 위 설치 표의 행을 참조하며, 컨테이너 수준으로 격리됨

설치, 업데이트, 제거 한눈에 보기

빠르게 찾아볼 수 있도록 모든 방식과 명령어, 버전 확인 방법을 한 화면에 정리했습니다. 아래 하위 섹션에서는 각 방식의 세부 사항과 문제 해결 방법을 설명합니다.

방식 설치 업데이트 제거 버전 확인
네이티브 설치 프로그램 (macOS / Linux / WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update (또는 자동 업데이트, DISABLE_AUTOUPDATER 참조) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude claude --version
네이티브 설치 프로그램 (Windows PowerShell) irm https://claude.ai/install.ps1 \| iex claude update Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force claude --version
네이티브 설치 프로그램 (Windows CMD) curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd claude update PowerShell 행 참조 claude --version
Homebrew (macOS / Linux, 안정 채널) brew install --cask claude-code brew upgrade --cask claude-code brew uninstall --cask claude-code claude --version
Homebrew (macOS / Linux, 최신 채널) brew install --cask claude-code@latest brew upgrade --cask claude-code@latest brew uninstall --cask claude-code@latest claude --version
winget (Windows) winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode winget uninstall Anthropic.ClaudeCode claude --version
npm (레거시, v2.1.15부터 지원 중단 예정) npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code@latest npm uninstall -g @anthropic-ai/claude-code claude --version
Docker sandbox (실험적) docker sandbox run CLI 참고 문서에 따라 docker sandbox run claude를 실행합니다. Claude Code sandbox 빠른 시작에서는 동일한 sbx run claude 단축 명령을 안내합니다 최신 이미지 태그 가져오기 Docker 문서에 따라 컨테이너와 이미지 제거 이미지 태그 확인

v2.1.113부터 표준 CLI는 번들된 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행합니다. 테스트된 배포 방식인 네이티브 설치 프로그램을 사용하세요. npm 방식도 여전히 작동하지만, v2.1.15에서 처음 추가된 지원 중단 예정 알림이 표시됩니다.

설치 방법

네이티브 설치(권장)

네이티브 바이너리를 사용하면 Node.js 종속성 없이 가장 깔끔한 환경을 구성할 수 있습니다:

# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew alternative
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

특정 버전을 설치하려면 다음과 같이 실행합니다:

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

NPM 설치(지원 중단 예정)

참고: v2.1.15부터 npm 설치 시 지원 중단 예정 알림이 표시됩니다. 이제 네이티브 바이너리가 권장 설치 방식입니다. claude install로 이전하세요.

npm이 여전히 필요한 레거시 환경에서는 다음과 같이 설치합니다:

npm install -g @anthropic-ai/claude-code

npm으로 설치할 때는 절대로 sudo를 사용하지 마세요. 이후의 모든 작업을 복잡하게 만드는 권한 문제가 발생합니다.

기존 설치에서 이전

이전 npm 기반 설치를 사용하고 있다면 네이티브 바이너리로 이전하세요:

claude install

인증 옵션

Claude Code는 각각 장단점이 다른 3가지 인증 방식을 지원합니다:

Claude Console (API 결제)

platform.claude.com(이전 console.anthropic.com)을 통해 Anthropic의 API에 직접 연결합니다. 계정을 만들고 결제를 설정한 다음 CLI를 통해 인증합니다. Console에서는 전체 API 접근 권한과 사용량 기반 결제를 제공합니다. 전용 “Claude Code” 작업 공간이 자동으로 생성됩니다. 이 작업 공간에서는 API 키를 만들 수 없지만 사용량은 모니터링할 수 있습니다. v2.1.243부터 /login → Anthropic Console에서는 API 키 생성 방식과 함께 키가 필요 없는 “Console 계정으로 로그인” 방식(권장)을 제공합니다. 따라서 API 키를 허용하지 않는 조직도 Console 자격 증명으로 로그인할 수 있습니다.227

Claude Pro 또는 Max 구독

claude.ai 계정 자격 증명을 사용합니다. 하나의 월간 요금제로 웹 인터페이스와 CLI 사용량을 모두 이용할 수 있습니다. 이 구독은 예측 가능한 비용을 원하는 개인 사용자의 결제 관리를 간소화합니다.

엔터프라이즈 플랫폼

AWS Bedrock, Google Vertex AI, Microsoft Foundry는 각각 기존 클라우드 결제 체계를 통해 엔터프라이즈급 접근 기능을 제공합니다. Bedrock 설정 마법사(v2.1.92 이상): 로그인 화면의 대화형 마법사가 AWS 인증, 리전 선택, 자격 증명 확인, 모델 고정 과정을 안내합니다.137 Vertex AI 설정 마법사(v2.1.98 이상): Google Cloud용 마법사가 GCP 인증, 프로젝트 및 리전 구성, 자격 증명 확인, 모델 고정 과정을 안내합니다.142 Vertex AI mTLS Workload Identity Federation(v2.1.121 이상): 이제 Vertex AI는 X.509 인증서 기반 Workload Identity Federation(mTLS Application Default Credentials)을 지원합니다. 클라이언트 인증서로 수명이 짧은 GCP 토큰을 발급하므로 서비스 계정 JSON이 필요하지 않습니다.154 OS CA 인증서 신뢰(v2.1.101 이상): 이제 엔터프라이즈 TLS 프록시가 기본으로 작동하며, Claude Code는 OS 인증서 저장소를 신뢰합니다. 번들된 CA만 사용하려면 CLAUDE_CODE_CERT_STORE=bundled를 설정하세요.143

# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile

# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project

# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1

프록시 뒤에 있거나 LLM 게이트웨이를 통하는 엔터프라이즈 배포 환경에서는 다음과 같이 설정합니다:

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

게이트웨이 힌트 헤더(v2.1.273, 선택적 사용): CLAUDE_CODE_GATEWAY_HINT_HEADERS=1을 설정하면 Claude Code가 LLM 게이트웨이에서 라우팅하고 관찰할 수 있는 5개의 요청 헤더인 x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted를 추가합니다.217

확인

claude doctor

이 명령은 설치 유형, 버전, 시스템 구성 및 감지된 문제를 보고합니다.

인증 관리(v2.1.41 이상)

REPL에 들어가지 않고 인증을 관리할 수 있습니다:90

claude auth login          # Log in or switch accounts
claude auth status         # Check current auth state (account, plan, expiry)
claude auth logout         # Clear stored credentials

v2.1.268부터 claude auth status --json에는 CLI가 실제로 읽는 구성 디렉터리인 configDirectory가 포함됩니다. CLAUDE_CONFIG_DIR 간접 지정으로 실제 디렉터리가 불분명할 때 유용합니다.216

v2.1.273부터 Claude 계정으로 로그인할 때 claude.ai plugins에 대한 접근 권한도 요청합니다.217

계정이나 조직을 전환할 때 흔히 사용하는 작업 흐름은 다음과 같습니다:

claude auth logout && claude auth login

인증 실패 문제를 해결하려면 문제는 어떻게 디버깅합니까?도 참조하세요.

업데이트

Claude Code는 기본적으로 자동 업데이트되며 시작할 때와 세션 도중 주기적으로 업데이트를 확인합니다. 업데이트는 백그라운드에서 다운로드되고 다음 실행 시 적용됩니다.

자동 업데이트를 비활성화하려면 다음과 같이 설정합니다:

export DISABLE_AUTOUPDATER=1

또는 settings.json에서 다음과 같이 설정합니다:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

수동 업데이트:

claude update

제거

네이티브 설치(macOS/Linux/WSL):

rm -f ~/.local/bin/claude
rm -rf ~/.claude-code

네이티브 설치(Windows PowerShell):

Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force

구성 정리(모든 설정 제거):

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

빠른 시작: 첫 세션

1. 설치하고 실행하세요:

claude                           # Launch in current directory

2. 프로젝트로 이동하세요:

cd ~/my-project && claude        # Or launch from any git repo

3. Claude에게 작업을 요청하세요:

> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"

4. 세션 중에 키보드 단축키를 사용하세요:

/cost                            # Check token usage and cost
/compact                         # Free up context when it gets large
Alt+T                            # Toggle extended thinking for hard problems
Ctrl+C                           # Cancel current response

5. 나중에 이어서 작업하세요:

claude -c                        # Resume your most recent session
claude --resume                  # Pick from session list

전문가 팁: 프로젝트 루트에 빌드 명령어, 코딩 규칙, 아키텍처 참고 사항을 담은 CLAUDE.md 파일을 만드세요. Claude은 세션을 시작할 때마다 이 파일을 읽어요. 품질을 높이는 데 가장 큰 효과를 내는 한 가지 방법이에요.


핵심 상호작용 모드

대화형 REPL

인수 없이 Claude Code을 실행하여 대화형 읽기-평가-출력 루프를 시작합니다:

cd your-project
claude

REPL은 여러 턴에 걸쳐 대화 맥락을 유지합니다. 쿼리를 직접 입력하고 응답을 받은 뒤, /exit 또는 Ctrl+D로 종료할 때까지 대화를 계속할 수 있습니다.

초기 프롬프트와 함께 시작하여 세션의 초점을 설정합니다:

claude "explain the authentication flow in this project"

전문가 팁: REPL은 압축이 일어나도 상태를 유지합니다. 맥락이 너무 길어지면 Claude은 핵심 결정 사항과 코드 조각을 보존하면서 이전 대화를 자동으로 요약합니다. /compact로 직접 실행하거나 보존할 내용을 지정하는 사용자 지정 지침을 추가할 수 있습니다.

비대화형 모드

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

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

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

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

스크립트에서 파싱하기에 적합한 구조화된 출력을 사용하려면 다음과 같이 실행합니다:

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

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

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

스트리밍 출력을 실시간으로 처리하려면 다음과 같이 실행합니다:

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

출력 형식 옵션:

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

stream-json의 subagent 텍스트(v2.1.211+): 기본적으로 stream-json 출력에는 기본 세션의 이벤트만 포함되며, subagents 내부에서 수행된 작업은 요약으로 표시됩니다. --forward-subagent-text 플래그 또는 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1을 사용하면 subagent의 텍스트와 사고 출력을 스트림에도 전달하므로, 하네스와 로그 파이프라인에서 최종 보고서만 확인하는 대신 위임된 작업이 진행되는 과정을 관찰할 수 있습니다.188

중첩된 subagents도 이제 전달됩니다(v2.1.219). 처음에는 깊이 1의 subagents만 표시되었습니다. 이제 깊이 2 이상에서 생성된 subagents도 전달된 스트림에 나타나며, 각 항목에는 해당 subagent를 생성한 Agent 호출의 tool_use 아이디가 키로 지정됩니다. 따라서 파이프라인은 평면적인 텍스트 목록만 보는 대신 위임 트리를 재구성할 수 있습니다. 이 기능은 같은 릴리스에서 기본 중첩 생성 깊이를 3으로 복원한 변경과 직접 연결됩니다. 이 전달 기능이 없었다면 3개 깊이 중 2개가 보이지 않았을 것입니다.196

백그라운드로 전환된 subagents의 출력도 더 이상 사라지지 않습니다(v2.1.273): subagent가 실행 도중 백그라운드로 전환된 후에도(예: CLAUDE_AUTO_BACKGROUND_TASKS 사용 시) SDK 및 stream-json 출력에서 해당 subagent의 남은 메시지와 최종 보고서가 누락되지 않습니다.217

종료 코드:

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

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare

# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels

# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"

# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none

제한 모드(v2.1.248+): --restricted 또는 CLAUDE_CODE_RESTRICTED=1은 공유 머신에서 claude를 구동하는 평가 하네스를 위해 설계되었습니다. 명령이나 코드를 실행하는 내장 도구와 WebFetch를 제거하며, 이를 사용하려면 --tools에 개별적으로 지정해야 합니다. default 프리셋은 인정되지 않습니다. 또한 내장 파일 도구의 접근 범위를 작업 디렉터리로 제한하고, 관리형 설정과 --settings만 불러오며 사용자, 프로젝트 및 로컬 설정 파일은 무시합니다. bypassPermissions와 클라우드 세션 생성도 허용하지 않습니다.206209

--permission-prompts none(v2.1.259): 무인 호스트를 위한 보조 옵션입니다. 권한 프롬프트를 표시해야 하는 모든 작업은 자동으로 거부되지만, 자동 모드를 포함한 활성 권한 모드는 사용자의 개입 없이 내릴 수 있는 모든 결정을 계속 처리합니다. 프롬프트를 거부하는 대신 MCP 도구에 위임하는 --permission-prompt-tool과 혼동하지 마세요. CLI 참조 문서에는 아직 새 플래그가 기재되지 않았으며, CHANGELOG가 출처입니다.211

비대화형 세션에서 cd가 여러 턴에 걸쳐 유지됩니다(v2.1.265): stream-json 입력을 받는 -p 세션, Agent SDK 세션 및 클라우드 세션은 이제 새 사용자 메시지가 입력될 때마다 셸 작업 디렉터리를 초기화하지 않습니다. 한 턴에서 실행한 cd가 다음 턴에도 유지됩니다.215

--system-prompt-snapshot off(v2.1.267): 기본적으로 대화는 모든 요청에서 기록된 시스템 프롬프트를 재사용합니다. 이 플래그를 사용하면 요청할 때마다 시스템 프롬프트를 새로 렌더링합니다. 프롬프트 텍스트를 반복해서 수정할 때 각 실행이 스냅샷 대신 최신 변경 사항을 반영하도록 전환하는 옵션이지만, 스냅샷이 보호하도록 설계된 프롬프트 캐시 안정성은 낮아집니다.216

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"

실행 중인 세션을 /cd로 이동하기(v2.1.169+; v2.1.246부터 설정 즉시 적용): /cd path는 프롬프트 캐시를 깨뜨리지 않고 작업 디렉터리를 변경합니다. v2.1.246부터는 새 디렉터리의 프로젝트 설정, hooks, .mcp.json 서버(일반적인 승인 프롬프트 적용), skills 및 에이전트가 --resume을 기다리지 않고 이동 직후 적용됩니다.239226

PR 연결 세션(v2.1.27+, v2.1.119+에서 확장): 특정 풀 리퀘스트 또는 머지 리퀘스트에 연결된 세션을 시작합니다. v2.1.119부터 --from-pr은 github.com뿐 아니라 GitLab MR, Bitbucket PR 및 GitHub Enterprise PR URL도 허용합니다:74152

claude --from-pr 123                                                # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123               # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45    # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67    # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89           # GitHub Enterprise (v2.1.119+)

세션 도중 gh pr create로 PR을 생성하면 세션이 해당 PR에 자동으로 연결됩니다. 덕분에 나중에 특정 PR 작업을 쉽게 재개할 수 있습니다. prUrlTemplate 설정(v2.1.119+)을 사용하면 바닥글의 PR 배지가 사용자 지정 코드 리뷰 URL을 가리키도록 할 수 있습니다. 팀에서 PR을 별도의 리뷰 도구에 연결할 때 유용합니다.152

/resume에서 PR URL을 사용할 수 있습니다(v2.1.122+). /resume 검색 상자에 PR URL을 붙여 넣으면 해당 PR을 처음 생성한 세션을 찾습니다. github.com, GitHub Enterprise, gitlab.com(자체 호스팅 GitLab 포함) 및 bitbucket.org에서 작동합니다.154

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

# Name session at startup (v2.1.76+)
claude -n "auth-refactor"                  # --name flag sets display name[^125]

# Name current session
> /rename auth-refactor

# Resume by name or number
> /resume 1                    # Resume first session
> /resume auth-refactor        # Resume by name
claude --resume auth-refactor  # Resume from terminal
claude -r 3                    # Resume by number from terminal

# Fork for parallel exploration
claude --resume auth-refactor --fork-session

참고: --session-id에는 유효한 UUID가 필요합니다(예: 550e8400-e29b-41d4-a716-446655440000). 사람이 읽을 수 있는 세션 이름을 지정하려면 /rename--resume을 사용하세요.

/fork는 백그라운드 세션을 생성하며, /subtask는 세션 내부 포크입니다(v2.1.212). 이제 /fork 명령은 현재 대화를 새 백그라운드 세션으로 복사합니다. 이 세션은 claude agents에 별도 행으로 표시되므로, 기본 세션에서 작업을 계속하는 동안 복사본을 보내 다른 대안을 탐색하게 할 수 있습니다. 현재 세션 안에서 포크하던 기존 동작은 /subtask라는 새 이름으로 유지됩니다.189 v2.1.214부터 포크로 시작한 세션은 SessionStart hook의 출처를 이전의 "resume"이 아닌 "fork"로 보고하므로, 출처를 일치시키는 hooks가 두 경우를 구분할 수 있습니다.190 v2.1.216에서는 /fork 확인 메시지가 새 세션의 이름과 claude attach 아이디를 표시하는 한 줄로 간소화되었습니다.192 v2.1.221부터 포크된 세션은 원래 세션의 체크아웃에서 작업하지 않고 자체 worktree를 생성합니다. 따라서 대안을 탐색하는 포크가 기본 세션의 커밋되지 않은 파일과 더 이상 충돌하지 않으며, 복사본을 보내 실험할 때 발생하던 위험 요소가 사라졌습니다.199 v2.1.232에서는 subagents에도 포크가 기본 동작으로 적용됩니다. subagent_type: "fork" subagent는 전체 대화와 프롬프트 캐시를 상속하며, 대화형 세션에서 팀원이 아닌 에이전트를 생성하면 이제 기본적으로 백그라운드에서 실행됩니다.232

Claude Code은 세션을 JSONL 트랜스크립트로 저장합니다. 에이전트 실행에는 고유한 agentId 값이 할당되며, 트랜스크립트는 agent-{agentId}.jsonl 형식으로 저장됩니다. 세션을 재개하면 이전 대화의 전체 맥락이 유지됩니다.

계획 모드

계획 모드에서는 Claude이 읽기 전용 탐색만 수행하도록 제한되며, 파일 편집, bash 실행 및 파괴적인 작업은 허용되지 않습니다. Claude은 구현 방식을 설계하고 계획 파일에 작성한 후, 작업을 실행하기 전에 사용자의 승인을 기다립니다.

계획 모드 시작하기:

# Cycle through modes during a session
Shift+Tab           # Cycles: normal → plan → auto-accept

# Or use the /plan command with an optional description (v2.1.72+)
/plan                                     # Enter plan mode
/plan refactor the auth module            # Enter plan mode with a description

# Or ask Claude directly
"Plan how to refactor the auth module"   # Claude may enter plan mode automatically

작동 방식:

  1. Claude이 계획 모드로 전환됩니다(복잡한 작업에서는 자동으로 전환되거나 Shift+Tab으로 직접 전환)
  2. 읽기 전용 도구인 Read, Glob, Grep, WebSearch, WebFetch를 사용하여 코드베이스를 탐색합니다
  3. 계획을 .claude/plans/{session-slug}.md에 작성합니다
  4. ExitPlanMode로 계획 모드를 종료하고 검토할 계획을 제시합니다
  5. 사용자는 계획을 승인하거나, 변경을 요청하거나, 거부합니다

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

계획 승인 후(v2.1.32+): Claude은 다음 3가지 옵션을 제공합니다: - “예, 맥락을 지우고 편집을 자동 승인합니다” (Shift+Tab) — 계획 실행을 위해 전체 맥락 공간을 확보한 상태로 새로 시작합니다 - “예, 편집을 직접 승인합니다” — 맥락을 유지하며 사용자가 각 변경 사항을 승인합니다 - “예, 편집을 자동 승인합니다” — 맥락을 유지하며 Claude이 변경마다 승인을 받지 않고 실행합니다

승인할 때 맥락을 자동으로 지우는 방식을 권장합니다. 계획에 새로운 맥락 창을 온전히 제공하므로 계획 준수 능력이 크게 향상되며, 이전 대화의 방해 없이 Claude이 더 오래 계획에 집중할 수 있습니다.

계획 모드를 사용할 때: - 아키텍처 결정이 필요한 새 기능 구현 - 먼저 접근 방식을 검토하려는 여러 파일에 걸친 리팩터링 - 수정에 앞서 탐색이 필요한 익숙하지 않은 코드베이스 - 유효한 접근 방식이 여러 개이고 사용자가 선택에 관여하려는 모든 작업

전문가 팁: 계획 모드에 더 많은 시간을 들일수록 Claude이 구현에 성공할 가능성이 커집니다. 계획 모드에서는 위험한 도구 호출이나 불필요한 편집 없이 자유롭게 탐색할 수 있습니다. 적극적으로 활용하세요.

화면 읽기 프로그램 모드(v2.1.208)

Claude Code에는 보조 기술에 맞게 터미널 UI를 조정하는 전용 화면 읽기 프로그램 모드가 포함되어 있습니다. 다음 3가지 방법 중 하나로 활성화할 수 있습니다:186

# Flag at launch
claude --ax-screen-reader

# Environment variable
export CLAUDE_AX_SCREEN_READER=1

# Or persistently in settings.json
{ "axScreenReader": true }

Anthropic은 공식 문서의 새로운 접근성 페이지에서 이 모드와 상호작용 방식을 설명합니다.186


구성 시스템 심층 분석

Claude Code는 계층형 구성 시스템을 사용합니다. 상위 수준은 하위 수준의 설정을 재정의하며 엔터프라이즈 설정은 어떤 방법으로도 우회할 수 없으므로, 이 계층 구조를 이해해야 합니다.

구성 계층 구조

수준 위치 적용 범위 재정의 가능 여부
엔터프라이즈 /etc/claude-code/managed-settings.json (Linux) 모든 사용자 아니요
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
CLI 플래그 명령줄 인수 현재 세션
로컬 프로젝트 .claude/settings.local.json 개인용, 현재 프로젝트
공유 프로젝트 .claude/settings.json git을 통해 팀과 공유
사용자 ~/.claude/settings.json 사용자의 모든 프로젝트
상태 ~/.claude.json 런타임 상태, OAuth, MCP 해당 없음
전문가 팁: 공유 프로젝트의 개인 설정에는 .claude/settings.local.json을 사용하고 .gitignore에 추가하세요. 버전 관리에 커밋할 팀 공통 구성에는 .claude/settings.json을 사용하세요.

프롬프트에서 구성 설정하기: /config key=value (v2.1.181)

v2.1.181부터는 대화형 /config UI를 열지 않고도 프롬프트에서 /config key=value를 사용해 원하는 설정을 바로 지정할 수 있습니다. 예를 들면 /config thinking=false와 같습니다. 이 기능은 대화형 세션, -p, Remote Control 세션에서 작동합니다. /config --help(v2.1.183)는 사용할 수 있는 축약 키를 보여 줍니다. 또한 v2.1.183에서는 대화형 /config UI가 변경되어 Enter와 Space 모두 선택한 설정을 전환하고, Esc는 저장한 뒤 닫습니다. 이전에는 변경 사항을 되돌렸습니다.174

settings.json 전체 참조

주요 옵션을 모두 보여 주는 전체 구성 예시는 다음과 같습니다.

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-5",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "mcp__github"
    ],
    "deny": [
      "Read(.env*)",
      "Read(secrets/**)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)",
      "Edit(package-lock.json)",
      "Edit(.git/**)"
    ],
    "ask": [
      "WebFetch",
      "Bash(curl:*)",
      "Bash(docker:*)"
    ],
    "additionalDirectories": [
      "../shared-lib",
      "../docs"
    ],
    "defaultMode": "acceptEdits"
  },
  "env": {
    "NODE_ENV": "development",
    "DEBUG": "app:*"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  },
  "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": {
    "label": "Team tips",
    "tips": [
      "Custom tip 1",
      {"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
    ],
    "tipsFile": "~/.claude/team-tips.json",
    "excludeDefault": true
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "bedrock": "us.anthropic.claude-opus-5",
    "vertex": "claude-opus-5",
    "foundry": "claude-opus-4-8"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

skillOverrides는 팀에 대규모 skill 라이브러리가 있지만 런타임에 노출되는 범위를 더 엄격하게 제한하려는 경우 유용합니다. skill을 모델과 슬래시 선택기 모두에서 숨기려면 off, 이름으로 호출할 수 있게 유지하면서 모델 선택 대상에서는 제외하려면 user-invocable-only, 전체 설명 없이 skill 이름만 표시하려면 name-only를 사용하세요.156

최신 설정(v2.1.174–176):

  • availableModels / enforceAvailableModels(관리형, v2.1.175 이상): availableModels 허용 목록은 세션에서 선택할 수 있는 모델을 제한합니다. enforceAvailableModels: true를 사용하면 허용 목록이 Default 모델에도 적용됩니다. Default가 허용되지 않은 모델로 결정될 경우 허용된 첫 번째 모델로 대체되며, 사용자 또는 프로젝트 설정에서 관리형 availableModels 목록의 범위를 더 이상 넓힐 수 없습니다. 관련 수정 사항(v2.1.176)은 별칭을 선택했을 때 ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 우회할 수 있던 허점을 막았으며, 이제 /fast는 허용 목록에 없는 모델로 전환되지 않습니다.172 v2.1.187부터 조직은 /model 선택기, --model, /model, ANTHROPIC_MODEL 전반에 모델 제한을 직접 적용할 수 있습니다. 제한된 모델을 선택하면 “조직의 설정에 의해 제한됨”이라는 메시지가 표시됩니다.176
  • language(v2.1.176 개선): 응답 언어 설정 외에도 이제 세션 제목이 기본적으로 대화 언어에 맞춰 생성됩니다. 제목 언어를 특정 언어로 고정하려면 language를 설정하세요.172
  • footerLinksRegexes(v2.1.176): 바닥글 행에 정규식과 일치하는 링크 배지를 표시하며, 사용자 또는 관리형 설정에서 구성할 수 있습니다.172
  • wheelScrollAccelerationEnabled(v2.1.174): 전체 화면 모드에서 마우스 휠 스크롤 가속을 비활성화하려면 false로 설정하세요.172

최신 설정(v2.1.207–v2.1.212):

  • vimInsertModeRemaps(v2.1.208): vim 삽입 모드의 사용자 지정 키 재매핑입니다. 대표적인 예로 jj를 Escape에 매핑하는 방법이 있습니다(Vim 모드 참조).186
  • axScreenReader(v2.1.208): 화면 읽기 모드를 지속적으로 활성화합니다(화면 읽기 모드 참조).186
  • processWrapper(v2.1.208): Claude Code가 자체적으로 생성하는 모든 프로세스를 래퍼 실행 파일을 통해 실행합니다. 기업용 런처를 위해 만들어졌습니다(기업용 런처 참조).186
  • autoMode 소스 제한(v2.1.207): 이제 저장소의 .claude/settings.local.json에서는 autoMode 설정을 읽지 않습니다. 대신 ~/.claude/settings.json에서 구성하세요. 복제한 저장소가 자동 모드 구성을 함께 제공할 수 있었던 경로를 차단하는 변경입니다.185

최신 설정(v2.1.217):

  • emojiCompletionEnabled(v2.1.217): 프롬프트 입력에서 이모지 단축 코드 자동 완성을 제공합니다. :heart:를 입력하면 ❤️가 삽입되며, :hea처럼 일부만 입력하면 추천 항목이 표시됩니다. 기본적으로 활성화되어 있으며, 비활성화하려면 false로 설정하세요.194

최신 설정(v2.1.219):

  • sandbox.network.strictAllowlist(v2.1.219): 권한 대화 상자를 표시하는 대신 허용 목록에 없는 호스트에 대한 샌드박스 명령의 접근을 묻지 않고 거부합니다. 샌드박스 모드를 참조하세요.196
  • workflowSizeGuideline(v2.1.219): 권고용 Dynamic 워크플로 크기 지침을 /config뿐만 아니라 사용자, 프로젝트 또는 관리형 설정 파일에서도 지정할 수 있습니다. Dynamic 워크플로는 기본적으로 medium 지침(“에이전트 수를 15개 미만으로 유지”)을 사용합니다. 설정 파일에서 값을 제공하면 /config의 해당 행은 숨겨집니다. 강제되는 한도가 아닌 권고 사항입니다. Subagents를 참조하세요.196

최신 설정(v2.1.242–243):

  • modelPicker(사용자 또는 관리형, v2.1.242 이상): 순서와 레이블이 지정된 모델 목록으로 /model 선택기를 구성합니다. options 배열을 포함하는 객체이며, 각 행에는 필수 model과 선택 사항인 labeldescription이 들어갑니다. model 값은 그대로 사용되므로 별칭, Anthropic ID, Bedrock/Vertex/Foundry/게이트웨이 ID를 모두 사용할 수 있습니다. 선택 사항인 replaceBuiltInOptions 불리언도 지정할 수 있습니다. 기본값인 false는 기본 제공 목록 뒤에 행을 추가하고, true는 사용자가 지정한 행, Default, 그리고 세션에서 이미 실행 중인 모델만 표시합니다. Claude Code는 관리형 설정, --settings, 사용자 설정에서 이 키를 읽고 프로젝트 및 로컬 설정에서는 무시하므로, 복제한 저장소가 선택기의 레이블을 바꿀 수 없습니다. 이 키를 설정한 소스 중 우선순위가 가장 높은 소스의 전체 목록이 적용됩니다. availableModels 허용 목록은 여전히 모든 행에 적용되며, 레이블은 선택기에 표시되는 이름만 바꿀 뿐 실제로 실행되는 모델은 바꾸지 않습니다.227225
  • promptCacheTtl / subagentPromptCacheTtl(모든 파일, v2.1.242 이상): 요청 버킷별로 "5m" 또는 "1h"를 지정할 수 있으므로, API 키 및 클라우드 제공업체 사용자는 기본 대화의 캐시를 1시간으로 유지하면서 subagents의 캐시는 5분으로 설정할 수 있습니다. 캐싱 전략을 참조하세요.227225
  • modelPricing(관리형, v2.1.243 이상): 조직이 계약한 모델별 요금과 할인 배율입니다. /cost, 상태 표시줄, 원격 측정 비용 수치에서 정가 대신 사용됩니다. 비용 확인을 참조하세요.227

최신 설정(v2.1.247): - feedbackDrafts (v2.1.247): 새로운 SendFeedback tool을 제어합니다. 세션에서 문제가 발생하면 Claude가 피드백 보고서 초안을 작성하며, 사용자는 /feedback에서 검토한 후 전송할 수 있습니다. 이 설정으로 초안 작성을 끌 수 있습니다. Slash Commands/feedback 항목을 참조하세요.222 - spinnerTipsOverride 형식 확장 (v2.1.247): 이제 팁 항목에는 일반 문자열뿐 아니라 {id, text, cooldownSessions, priority} 객체도 사용할 수 있으며, 객체에 tipsFilelabel 키가 추가되어 조직에서 기본 제공 팁과 자체 팁을 함께 순환 표시할 수 있습니다(위 예시는 확장된 형식을 보여 줍니다). 설정 문서에는 아직 새 키가 나와 있지 않으며, CHANGELOG가 유일한 출처입니다.222

새로운 설정 (v2.1.248–251):

  • desktopSessionCleanupPeriodDays (v2.1.248): 데스크톱에서 작성된 세션이 대화 기록 정리 대상에서 제외되는 기간의 상한을 지정합니다. 이 설정값보다 함께 적용된 수정 사항이 더 중요합니다. 이전에는 Claude Desktop 및 Cowork 세션이 cleanupPeriodDays(기본값 30일)가 지나면 사라졌지만, 이제 조직 정책에서 보존 기간을 관리하지 않는 한 앱에 있는 동안에는 정리되지 않습니다.206
  • 프로젝트 env 제한 (v2.1.251): 이제 프로젝트 수준의 .claude/settings.json에 있는 env 블록에서는 CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR 또는 TMPDIR/TMP/TEMP를 설정할 수 없습니다. 대신 셸, 사용자 또는 관리형 설정에서 지정해야 합니다. 따라서 복제한 저장소가 Claude Code의 설정 및 임시 파일 기록 위치를 다른 곳으로 바꿀 수 없습니다.206

새로운 설정 (v2.1.257-259):

  • timeFormat / timeZone (v2.1.257): Claude Code가 시간, 즉 작업 완료 시 표시되는 시각과 대화 기록의 타임스탬프를 표시하는 방식을 제어합니다. timeFormat에는 12시간제, 24시간제, 24시간제 UTC 또는 명시적인 strftime 패턴을 사용할 수 있으며, timeZone에는 시간대 이름을 지정합니다. 설정 문서에는 아직 이 항목이 나와 있지 않으며, CHANGELOG가 출처입니다.211
  • permissions.blockReadsOutsideWorkingDirectories (v2.1.257): 세션의 작업 디렉터리 외부에 있는 파일을 읽는 작업을 전면 차단합니다. 이 설정을 사용하지 않으면 이제 auto mode가 세션에서 이러한 읽기 작업을 처음 시도할 때 한 번 확인합니다(Auto Mode 참조).211 v2.1.273에서는 2가지 허점도 막았습니다. 검사기가 완전히 분석할 수 없는 Bash 명령은 검사를 건너뛰는 대신 확인을 요청하며, 이 설정에서는 저장소 설정이 선택한 메모리 디렉터리를 불러오거나 회상하거나 색인하지 않습니다.217
  • managedMcpServers / managedSourcesBehavior: 관리형 범위의 키이며 Enterprise Deployment에서 다룹니다. 조직이 모든 사용자에게 MCP 서버를 제공하는 기능(v2.1.259)과 관리형 소스 간 선택적 병합 기능(v2.1.257에서 개선됨)에 사용됩니다.211221

새로운 설정 (v2.1.261):

  • bashOutputMaxChars / taskOutputMaxChars (v2.1.261): 나머지 내용을 파일에 저장하기 전에 Claude가 인라인으로 받는 명령 출력과 백그라운드 작업 출력의 최대 크기를 각각 128K자까지 늘립니다. 이는 명령의 작업 출력 파일을 다시 읽는 범위(기본값 30,000자, 최대 150,000자)를 설정하는 BASH_MAX_OUTPUT_LENGTH 환경 변수와는 다른 방식으로 작동합니다. 이 키는 인라인 출력과 영구 파일 저장을 구분하는 임계값을 제어하며, 임계값을 넘은 출력은 잘리는 대신 Claude가 필요할 때 읽을 수 있는 파일에 저장됩니다.214 v2.1.265부터는 영구 저장에도 상한이 생겼습니다. 디스크에 저장되는 tool 결과는 1 GB로 제한되며, 저장된 파일이 잘리면 대화에 표시되는 미리 보기에서 이를 알려 줍니다.215

새로운 설정 (v2.1.267-269):

  • maxEffortLevel (v2.1.267): 사용자가 선택할 수 있는 effort level의 상한을 지정합니다. 최상위 수준이나 modelSettings 아래의 모델별 설정에 지정할 수 있으며, Bedrock, Vertex, Foundry를 포함한 모든 provider에 적용됩니다. 사용자는 상한보다 낮은 level을 계속 선택할 수 있으며, 관리자 측에서 /effort를 보완하는 설정입니다.216
  • bashEditDiffEnabled (v2.1.269): Bash tool이 파일 편집을 처리하면 명령으로 변경된 파일의 diff가 tool 결과에 포함되므로, sed 방식의 편집이 실제로 무엇을 변경했는지 대화에서 확인할 수 있습니다.216

설정 찾아보기: 가장 많이 검색되는 플래그

특정 설정을 이름으로 찾다가 이곳에 왔다면 아래의 짧은 색인을 활용하세요. 각 항목에는 해당 설정이 도입된 릴리스와 특정 범위에 속하는 경우 그 범위가 나와 있습니다.

설정 기능
disableBundledSkills 기본 제공 skills와 slash commands를 모델에서 숨겨 자체 기능을 제공하는 harness에 초기 상태를 제공합니다(v2.1.169+)
modelPicker /model 선택기를 구성합니다. 순서와 레이블이 지정된 행을 기본 목록 뒤에 추가하거나 기본 목록을 대체하며, 사용자 또는 관리형 범위에서만 사용할 수 있습니다(v2.1.242+)
promptCacheTtl / subagentPromptCacheTtl 요청 버킷별 프롬프트 캐시 유지 기간이며, "5m" 또는 "1h"로 지정합니다(v2.1.242+)
maxEffortLevel 사용자가 선택할 수 있는 effort level의 상한을 최상위 수준이나 modelSettings 아래의 모델별 설정에 지정하며, Bedrock/Vertex/Foundry를 포함한 모든 provider에 적용됩니다(v2.1.267+)
sandbox.excludedCommands 항상 sandbox 외부에서 실행되는 명령입니다(예: ["git", "docker"]). 격리 환경에서 제대로 작동하지 않는 tool에 사용합니다(Sandbox Mode 참조)
sandbox.network.strictAllowlist 허용 목록에 없는 호스트에 대해 확인을 요청하지 않고 전면 차단합니다. 무인 실행을 위한 설정입니다(v2.1.219+)
worktree.bgIsolation worktree를 사용하기 어려운 저장소에서 백그라운드 세션이 작업 복사본을 직접 편집하도록 하려면 "none"으로 설정합니다(v2.1.143+)
allowAllClaudeAiMcps 엔터프라이즈: managed-mcp.json과 함께 claude.ai 클라우드 MCP connectors를 불러옵니다(v2.1.149+)
wslInheritsWindowsSettings 관리형 정책: WSL 세션이 Windows 측 관리형 설정을 이어받습니다(v2.1.118+)
### 각 주제의 공식 문서는 어디에 있습니까?
이 가이드는 현장 안내서이며 공식 참조 문서는 아닙니다. 각 하위 시스템에 관한 Anthropic의 공식 페이지가 필요하다면 아래 위치를 확인하세요. 이 가이드의 각 섹션에도 해당 문서로 연결되는 링크가 있습니다.
주제 공식 문서 이 가이드의 관련 섹션
Hooks 참조 문서 및 가이드 code.claude.com/docs/en/hooks · hooks-guide Hooks는 어떻게 작동합니까?
MCP (claude mcp add, 서버) code.claude.com/docs/en/mcp MCP란 무엇입니까?
Subagents code.claude.com/docs/en/sub-agents Subagents
권한 모드(auto mode 포함) code.claude.com/docs/en/permission-modes 권한 모드
설정 파일 code.claude.com/docs/en/settings 설정 시스템
모델 설정 code.claude.com/docs/en/model-config 어떤 모델을 선택해야 합니까?
CLAUDE.md / 메모리 code.claude.com/docs/en/memory 메모리는 어떻게 작동합니까?
Agent teams code.claude.com/docs/en/agent-teams Agent Teams
세션 간 메시징 code.claude.com/docs/en/cross-session-messaging 세션 간 메시징
릴리스 변경 기록 code.claude.com/docs/en/changelog 변경 기록
### 환경 변수 참조
인증 및 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; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]

모델 설정:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5           # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5      # What the `opus` alias resolves to (Opus 5 since v2.1.219)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1              # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_WORKFLOWS=1                         # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

클라우드 공급자 설정:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000  # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1              # Send five x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted) for LLM gateways (opt-in; v2.1.273+)[^253]
CLAUDE_CODE_AUTO_MODE_SERVER=1                  # Use the platform's server-side auto-mode classifier on Bedrock/Vertex/Foundry; since v2.1.273 the local classifier is the default there "for now"[^253]

동작 제어:

DISABLE_AUTOUPDATER=1                           # Prevent automatic background updates
DISABLE_UPDATES=1                               # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1       # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
CLAUDE_CODE_RESTRICTED=1                        # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1                      # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1              # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1                       # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h                 # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m        # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true                         # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1                     # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1                 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=...                      # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1          # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=...                               # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1             # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200    # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000        # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000         # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj             # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30             # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200       # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20         # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0        # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64   # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3          # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]

도구 설정:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000       # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096              # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1                 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
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; not settable from project-settings env (v2.1.251)[^238]
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; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope)[^103][^217]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1  # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1           # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0              # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1             # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0         # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1                     # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1                     # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-...                            # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value                       # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]

OpenTelemetry 내보내기 도구 및 민감한 필드 제어:245

OTEL_LOGS_EXPORTER=none                       # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none                    # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none                     # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1                       # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1                       # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1                       # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0                # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1             # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000     # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set

v2.1.121+ LLM 요청 span 속성: 이제 LLM 요청 span에서 stop_reason, gen_ai.response.finish_reasons, user_system_prompt가 내보내집니다. user_system_prompt에는 개인 식별 정보가 포함될 수 있으므로 OTEL_LOG_USER_PROMPTS=1로 설정한 경우에만 내보내집니다.154

v2.1.122+ 이벤트 수준 변경 사항: 이제 api_requestapi_error 로그 이벤트의 숫자 속성이 문자열이 아닌 숫자로 내보내집니다. 이 변경으로 스키마에 엄격한 타입을 적용하는 하위 OTel 수집기의 문제가 해결됩니다. Claude Code가 @ 멘션을 해석할 때 새로운 claude_code.at_mention 로그 이벤트가 발생합니다.154

v2.1.193+ claude_code.assistant_response 로그 이벤트: Claude Code는 모델의 전체 응답 텍스트를 OTel 로그 이벤트로 내보낼 수 있으며, 이는 OTEL_LOG_ASSISTANT_RESPONSES로 제어됩니다. 이 제어 방식에는 업그레이드 시 알아 두어야 할 주의점이 있습니다. OTEL_LOG_ASSISTANT_RESPONSES를 설정하지 않으면 OTEL_LOG_USER_PROMPTS 설정을 따르므로, 이미 프롬프트 내용을 기록하는 모든 배포 환경은 업그레이드 후 어시스턴트 응답 내용도 받기 시작합니다. 텔레메트리에서 프롬프트만 유지하려면 OTEL_LOG_ASSISTANT_RESPONSES=0으로 설정하세요.179

v2.1.214 텔레메트리 추가 사항: 이제 OTel 로그 이벤트에 메시지 수준의 상관관계 분석과 도구 출처 추적을 위한 message.uuid, client_request_id, tool_source 속성이 포함됩니다. subagentStatusLine 페이로드에는 subagent의 추론 수준이 포함되므로 사용자 지정 상태 표시줄 행에서 모델과 추론 수준을 함께 표시할 수 있습니다. 또한 새로운 CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 환경 변수를 사용하여 OTel 콘텐츠 속성의 60 KB 잘림 제한을 설정할 수 있습니다.190

v2.1.265 게이트웨이 텔레메트리: 이제 Claude apps 게이트웨이 세션은 게이트웨이의 관리형 설정에서 OTEL_EXPORTER_OTLP_ENDPOINT로 수집기를 지정한 경우 게이트웨이의 릴레이를 거치지 않고 OpenTelemetry를 수집기로 직접 내보냅니다. 수집기를 지정하지 않은 세션은 계속 릴레이를 사용합니다. 같은 릴리스에서는 터미널 세션과 동일하게 Claude Desktop 및 Cowork가 Claude apps 게이트웨이를 통해 전송하는 텔레메트리에 user.emailuser.groups도 추가됩니다.215

API / 모델 제어:245

CLAUDE_CODE_EXTRA_BODY='{...}'                # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2                   # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)

Plugins / MCP:245

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)

셸 / IDE:245

CLAUDE_CODE_SHELL_PREFIX="time "              # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe  # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000       # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false            # Disable IDE auto-connection (v1.0.61+)

엔터프라이즈 / 인증:245

CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1            # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000      # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper  # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]

Skill 변수(v2.1.69+):

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

SDK 호출자 ID(v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com        # 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
fable Claude Fable 5.1 가장 어려운 추론과 장기 작업, Opus보다 높은 최상위 등급(모델 ID claude-fable-5-1, 별칭은 Fable 5.1을 처음 설치할 수 있는 릴리스인 v2.1.257부터 이 모델을 가리킴)211219 $10.00 $50.00
best 사용할 수 있는 최신 Fable 모델(v2.1.257부터 Fable 5.1), 사용할 수 없으면 최신 Opus “항상 사용할 수 있는 가장 강력한 모델 선택” 변동 변동
opus Claude Opus 5 복잡한 추론, 에이전트형 코딩, 장기 작업, v2.1.219부터 적용된 Opus 등급(모델 ID claude-opus-5) $5.00 $25.00
sonnet Claude Sonnet 5 일상적인 코딩, 속도와 지능의 가장 균형 잡힌 조합(모델 ID claude-sonnet-5) $2.00 $10.00
haiku Claude Haiku 4.5 간단한 작업, 빠른 처리 $1.00 $5.00
default 요금제에 따라 다름 – 프리미엄 요금제(Max, Team Premium, Enterprise, Anthropic API)에서는 Opus 5, Pro/Team Standard에서는 Sonnet 5, 관리자는 조직 기본값을 설정할 수 있으며 /model에는 “조직 기본값”으로 표시됨(v2.1.196 이상)207 범용 변동 변동
opus[1m] 1M 컨텍스트를 지원하는 Opus 5 대규모 코드베이스, 긴 세션 $5.00 $25.00
sonnet[1m] Sonnet 5(이미 기본적으로 1M 지원) sonnet이 Sonnet 5를 가리킬 때는 효과가 없으며, LLM 게이트웨이 뒤에서는 Sonnet 5의 1M 창을 선택함228 $2.00 $10.00
opusplan Opus(계획) + Sonnet(실행) 복잡한 리팩터링 혼합 혼합
Claude Opus 5(2026년 7월): 현재 Opus 등급이며, v2.1.219(2026년 7월 24일)부터 Claude Code에서 opus 별칭이 가리키는 모델입니다. Anthropic은 이를 Opus 4.8에서 바로 교체할 수 있는 업그레이드로 설명합니다. 입력 $5/MTok, 출력 $25/MTok으로 가격은 동일하면서 “같은 비용으로 성능이 크게 향상”되었고, 최대 추론 설정에서는 Opus 4.8보다 평균적으로 약 26% 적은 토큰을 사용합니다. Claude Max의 기본 모델이자 Claude Pro에서 가장 강력한 모델입니다. 모델 ID는 claude-opus-5입니다. 이는 claude-opus-4-8claude-sonnet-5와 같은 방식의 날짜 없는 고정 스냅샷이며, 항상 최신 모델을 가리키는 포인터가 아닙니다. 1M 토큰 컨텍스트 창을 제공하며 베타 헤더가 필요하지 않고 Opus 4.8과 동일합니다. 최대 출력은 128K이며, output-300k-2026-03-24 베타 헤더를 사용하면 Batches API에서 최대 300K까지 지원합니다. 적응형 사고만 지원하며, thinking.type: "enabled" 확장 사고는 지원하지 않습니다. 신뢰할 수 있는 지식 기준 시점은 2026년 5월이며 학습 데이터 기준 시점도 2026년 5월입니다. 출시일부터 지식 기준 시점이 2026년 6월인 Fable 5.1이 2026년 9월 1일에 출시되기 전까지 현재 Claude 모델 중 가장 최신이었습니다.218 Opus 5 출시와 함께 Opus 4.8은 4.7 및 4.6과 함께 문서의 레거시 모델 표로 이동했습니다. 계속 사용할 수 있지만 더 이상 권장 기본 모델은 아닙니다.197

하네스를 Opus 4.8에서 Opus 5로 이전할 때 주의할 호환성 변경 사항 2가지:197

  1. 사고 기능이 기본적으로 활성화됩니다. Opus 4.8에서는 thinking 필드가 없는 요청이 사고 기능 없이 실행되었지만, Opus 5에서는 같은 요청이 적응형 사고와 함께 실행됩니다. max_tokens는 사고와 응답 텍스트를 합친 전체 출력의 엄격한 제한으로 유지되므로, 이전에 사고 기능 없이 실행했던 모든 워크로드에서 여유분을 다시 확인하세요. 이전 동작으로 되돌리려면 thinking: {type: "disabled"}를 전달하되, 다음 항목의 제한이 적용됩니다.
  2. 사고 기능을 비활성화하면 작업 강도가 high로 제한됩니다. thinking: {type: "disabled"}를 작업 강도 xhigh 또는 max와 함께 사용하면 400이 반환됩니다. 이 검사는 요청마다 적용됩니다. 같은 대화의 이전 턴이 승인되었더라도 사고 기능이 비활성화된 상태에서 작업 강도를 xhigh로 높이면 요청이 거부됩니다.

특히 Claude Code에서 Opus 5의 effort 기본값은 Claude API와 마찬가지로 high이며, low, medium, high, xhigh, max의 전체 단계를 사용할 수 있습니다. 토큰 비용보다 성능이 더 중요한 경우 max 작업 강도를 테스트하라는 것이 Anthropic의 공식 이전 지침입니다. Fast mode는 MTok당 $10/$50의 가격으로 Opus 5를 지원합니다(Fast Mode 참조).197198

Claude Fable 5.1(2026년 9월 1일): Fable 등급의 새로운 최상위 모델이며, v2.1.257부터 fable 별칭이 가리키는 모델입니다(ANTHROPIC_DEFAULT_FABLE_MODEL이 다른 모델로 고정되지 않은 경우). 이제 best는 “사용할 수 있는 최신 Fable 모델”을 의미합니다. 최소 버전 조건에는 설명이 필요합니다. 모델 설정 문서에는 별칭이 v2.1.255에서 변경되었다고 나오고 모델 페이지에는 Fable 5.1이 “Claude Code v2.1.255 이상을 요구”한다고 나오지만, 2.1.253부터 2.1.256까지는 npm에 게시되지 않았습니다. 따라서 이를 포함하면서 실제로 설치할 수 있는 첫 릴리스는 v2.1.257(9월 1일)입니다. 모델 ID는 claude-fable-5-1이며 Bedrock에서는 anthropic.claude-fable-5-1입니다. Fable 5와 동일한 등급 및 토큰당 가격으로 입력 $10/MTok, 출력 $50/MTok이며, 1M 컨텍스트, 최대 출력 128K, 항상 활성화되는 적응형 사고, 기본값이 higheffort를 제공합니다. 다만 장시간 실행되는 에이전트형 세션에서 중요한 가격 변경 사항이 하나 있습니다. 캐시 읽기 비용은 입력 가격의 0.025배인 $0.25/MTok(2.5%)로, 표준 10%보다 저렴합니다. 이 요율은 Fable 5.1과 Mythos 5.1에만 적용되며, 캐시 쓰기는 표준 가격인 5분 $12.50, 1시간 $20으로 유지됩니다. 신뢰할 수 있는 지식 기준 시점은 2026년 6월이며 학습 데이터도 2026년 6월까지로, 현재 Claude 모델 중 가장 최신입니다. 지원 종료는 2027년 9월 1일 이전에는 이루어지지 않습니다. Fable 5와 비교해 호환성을 깨뜨리는 변경 사항은 3가지입니다. 도구 사용을 강제하면 오류가 반환되고, 이전 모델은 이 모델의 사고 블록을 읽을 수 없으며, 이전 턴을 편집하면 사고 블록이 무효화됩니다. 추가된 변경 사항은 5가지입니다. 메시지별 작업 강도(베타), 턴 범위 시스템 메시지(베타), 도구 호출 사이의 진행 상황 업데이트(display: "updates", 베타), 더 저렴한 캐시 읽기, 콘텐츠 출처 정보입니다. Claude Mythos 5.1은 사양이 같은 동일한 모델이며 Project Glasswing의 초대 전용으로 제공됩니다. 출시와 함께 Fable 5는 Opus 4.8/4.7/4.6/4.5 및 Sonnet 4.6/4.5와 함께 문서의 레거시 모델 표로 이동했습니다. 릴리스 노트에는 게이트웨이와 관련된 한 가지 주의 사항이 있습니다. Claude 앱 게이트웨이 세션에서는 현재 fablebest가 계속 Fable 5를 가리킵니다. 아직 5.1용으로 설정되지 않은 게이트웨이는 이를 거부하므로, 해당 환경에서는 /model을 통해 Fable 5.1을 명시적으로 선택하세요. v2.1.260 이전에는 /model 선택기에 Fable 5.1이 표시되지 않았으므로, 명시적으로 선택하려면 전체 명령인 /model claude-fable-5-1을 입력해야 했습니다. 아래의 출시 직후 수정 사항을 참조하세요. 요금제별 기본값은 변경되지 않았습니다. 프리미엄 요금제에서는 Opus 5, Pro 및 Team Standard에서는 Sonnet 5입니다.211218219

Fable 5.1 출시 직후 수정 사항(v2.1.260, 9월 3일): 출시 후 첫 릴리스에서 4가지 미비점이 수정되었습니다. 이제 Fable 5.1을 사용할 수 있는 조직의 /model 선택기에 해당 모델이 표시됩니다. 수정 전에는 /model claude-fable-5-1처럼 전체 명령을 입력해야만 모델이 인식되었습니다. 이제 Fable 5.1의 프롬프트 캐싱에는 도구 결과 뒤에 첨부된 컨텍스트도 포함됩니다. 이전에는 이 컨텍스트가 모든 도구 호출 턴에서 캐시되지 않은 입력으로 다시 전송되어, 0.025배라는 캐시 읽기 비용의 장점을 가장 필요한 장기 에이전트형 세션에서 조용히 약화했습니다. 세션 도중 /effort를 변경해도 더 이상 프롬프트 캐시가 무효화되지 않습니다. 또한 이제 model: fable 에이전트는 ANTHROPIC_DEFAULT_FABLE_MODEL 고정값의 [1m] 태그를 따르며, 200K 컨텍스트 창으로 조용히 실행되지 않습니다.212

Claude Fable 5(2026년 6월 9일, 2026년 9월 1일부터 레거시): Opus보다 상위에 위치한 새로운 모델 등급입니다. Anthropic에서 가장 강력하고 지능적인 모델로, 테스트한 거의 모든 벤치마크에서 최첨단 성능을 보이며 수백만 토큰의 컨텍스트에서도 일관성을 유지하도록 설계되었습니다. Fable 5는 일반 사용에 안전하도록 만든 “Mythos급” 최전선 모델입니다. 사이버, 생명 화학 및 모델 증류 관련 질의에서는 Opus 4.8로 전환하는 안전 분류기를 탑재했습니다. Claude Mythos 5는 같은 모델이지만 승인된 연구자를 위해 이러한 보호 장치를 해제한 버전입니다. v2.1.170(2026년 6월 9일)부터 Claude Code에서 선택할 수 있게 되었습니다. claude update를 실행한 다음 /model fable을 사용하세요. 이 짧은 별칭은 v2.1.257부터 Fable 5.1을 가리키므로, 현재 Fable 5를 선택하려면 /model claude-fable-5를 사용해야 합니다. 구독 요금제에는 2026년 6월 22일까지 순차적으로 제공되었으며 현재 배포가 완료되었습니다. 모델 ID는 claude-fable-5입니다. Fable 5는 기본적으로 1M 컨텍스트 창을 제공하므로 [1m] 접미사가 필요하지 않습니다. v2.1.173(2026년 6월 11일)부터 claude-fable-5[1m] 모델 이름은 자동으로 정규화되어 claude-fable-5로 바뀝니다. 이 접미사는 1M 사용에 [1m]이 필요한 Opus와 Sonnet에서만 의미가 있었습니다. 최대 출력은 128K입니다. 가격은 입력 $10/MTok, 출력 $50/MTok으로 Opus 4.8의 약 2배이므로, 일상적인 편집이 아니라 정말 어려운 추론 작업에만 사용하세요. Opus 4.8과 동일한 요청 인터페이스를 사용하며 적응형 사고만 지원하고 temperature/top_p/top_kbudget_tokens는 제거되었습니다. 다만 한 가지 새로운 차이가 있습니다. thinking: {type: "disabled"}를 명시하면 400이 반환되므로, 사고 기능 없이 실행하려면 thinking 매개변수를 완전히 생략해야 합니다.238 특히 Claude Code에서 Fable 5는 Opus 5와 마찬가지로 전체 effort 단계(low/medium/high/xhigh/max, 기본값은 high)를 지원합니다. Fable 5에서는 thinking을 끌 수 없습니다. 세션 thinking 토글, alwaysThinkingEnabled 설정, MAX_THINKING_TOKENS=0 모두 아무런 효과가 없으며 항상 적응형으로 추론합니다. 전체 fable 계열 설정 항목은 Opus의 설정과 대응합니다. ANTHROPIC_DEFAULT_FABLE_MODELfable 별칭이 가리키는 모델을 고정하고(Bedrock/Vertex/Foundry에서 유용), DISABLE_PROMPT_CACHING_FABLE은 Fable을 prompt caching에서 제외하며, 기업용 게이트웨이에는 콘텐츠 기반 자동 대체가 적용됩니다. 이제 /model opus는 Opus 5를 선택합니다(기본 effort는 high, 가장 어려운 작업에는 /effort xhigh). 별도 설정 없이 적용되는 기본 모델은 사용 중인 요금제를 따릅니다. 프리미엄 요금제에서는 Opus 5, Pro/Team Standard에서는 Sonnet 5가 기본입니다. 최고 성능이 필요할 때는 /model fable로 Fable 등급을 명시적으로 선택하세요. v2.1.257 기준으로는 Fable 5.1이 선택됩니다.238197207219

Opus 4.7(2026년 4월 16일): 이전 세대의 최상위 모델이며, 지금도 제한 없이 사용할 수 있습니다. 표준 가격으로 1M 토큰 컨텍스트 창을 제공하며 긴 컨텍스트 추가 요금은 없습니다. 최대 출력은 128K이고 적응형 thinking만 지원하며(extended thinking은 제거됨), 코딩 및 에이전트형 작업의 시작점으로 권장되는 새로운 xhigh effort 단계가 추가되었습니다.145 신뢰할 수 있는 지식 기준일은 2026년 1월입니다. 학습 데이터 기준일은 2026년 1월입니다. 모델 ID는 claude-opus-4-7입니다. 가격은 Opus 4.6과 동일하게 입력/출력 MTok당 $5/$25이며, 5분 캐시 쓰기는 $6.25, 1시간 캐시 쓰기는 $10, 캐시 읽기는 MTok당 $0.50입니다.144 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 3배 많은 실제 운영 작업을 해결하고, CursorBench에서 70%를 기록했으며(4.6은 58%), Anthropic의 93개 작업으로 구성된 내부 코딩 벤치마크에서는 해결률이 13% 높습니다.144 새로운 tokenizer를 사용하므로 같은 텍스트에서도 토큰 수가 약 1배에서 1.35배로 늘어날 수 있습니다. max_tokens 여유분과 compaction 실행 기준을 높이세요.145 Vision은 최대 2,576 px / 3.75 MP 이미지와 1:1 픽셀 좌표를 지원합니다.145

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

벤치마크 Opus 4.7 Opus 4.6 GPT-5.4(현재 OpenAI 최상위 모델) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87.6% 약 80.9%(보고된 Opus 4.5 기준치) 약 80%(외부 측정치, 공식 페이지에는 없음) 74.9%(기준치)
SWE-bench Pro 64.3% 57.7%(공식) 56.8% 56.4%
Terminal-Bench 2.0 69.4% 출시 당시 최고 75.1%(공식) 77.3% 64.0%
CursorBench 70% 58%
Opus 4.7은 SWE-bench Verified에서 널리 인용되는 GPT-5-Codex 기준치보다 12.7포인트 앞서고, SWE-bench Pro에서는 GPT-5.4(57.7%)보다 6.6포인트 앞섭니다. Terminal-Bench 2.0에서는 GPT-5.3-Codex가 GPT-5.4를 근소하게 앞서며(77.3% 대 75.1%), 두 모델 모두 Opus 4.7(69.4%)보다 높습니다. 벤치마크 선두는 계속 바뀌므로 여러 분기에 걸친 결정을 내리기 전에 공급업체 페이지를 확인하세요.

요금제별 기본 모델(Claude Code):207

요금제 기본 모델
Max, Team Premium, Enterprise 사용량 기반 결제, Anthropic API Opus 5 – 프리미엄 등급(“사용량 기반 결제”는 사용자 수가 아니라 사용량에 따라 요금이 청구되는 Enterprise 조직을 뜻합니다)207
AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform v2.1.219부터 Opus 5(v2.1.207부터는 Opus 4.8)207
Enterprise 구독 사용자 다른 프리미엄 요금제와 마찬가지로 CLI v2.1.251부터 Opus 5입니다. 모델 설정 문서에는 여전히 구독 사용자의 기본값이 Sonnet 5라고 되어 있지만, CHANGELOG보다 갱신이 늦습니다206207
Pro, Team Standard Sonnet 5(기본 1M 컨텍스트)207
Microsoft Foundry Sonnet 4.5207
변경 이력: 문서 자체의 변경 이력에 따르면 프리미엄/API의 기본 모델은 v2.1.154부터 Opus 4.8, v2.1.219부터 Opus 5였습니다. AWS의 Claude Platform, Bedrock, Google Cloud의 Agent Platform은 v2.1.207부터 Opus 4.8을 사용했습니다(그전에는 AWS의 Claude Platform에서 Opus 4.7, 나머지 두 플랫폼에서 Sonnet 4.5를 사용했습니다). 이 가이드에서 오랫동안 “모든 곳에서 Sonnet 5가 기본값”이라고 설명했던 v2.1.197 변경 사항(2026년 6월 30일)은 현재 표준 등급인 Pro와 Team Standard에만 해당합니다. Opus 4.7은 4월 16일부터 v2.1.154(2026년 5월 28일)까지 Max/Team Premium의 기본 모델이었으며, v2.1.219에서는 opus 별칭도 Opus 5를 가리키도록 변경되었습니다.147181197207

Opus 4.7에서 호출자에게 영향을 주는 Messages API 호환성 변경 사항:145

  • Extended thinking의 budget_tokens가 제거되었습니다. 대신 thinking: {type: "adaptive"}를 사용하세요. 적응형 thinking은 기본적으로 꺼져 있으며, thinking 필드가 없는 요청은 thinking 없이 실행됩니다.
  • temperature, top_p, top_k를 기본값이 아닌 값으로 설정하면 HTTP 400이 반환됩니다. 이러한 매개변수는 생략하고 프롬프트로 모델의 동작을 유도하세요.
  • 기본적으로 응답에서 thinking 콘텐츠가 생략됩니다. 추론을 다시 표시하려면 thinking.display: "summarized"를 설정하세요. 제품에서 사용자에게 thinking을 스트리밍한다면 반드시 필요합니다.

작업 예산(베타 헤더 task-budgets-2026-03-13)을 사용하면 output_config.task_budget을 통해 전체 에이전트형 루프의 목표 토큰 수를 모델에 알려줄 수 있습니다. 최솟값은 20K 토큰입니다.145

Opus 4.6(레거시): claude-opus-4-6에서 계속 사용할 수 있으며 1M 컨텍스트와 최대 128K 출력을 지원합니다. 에이전트형 코딩 성능을 높이려면 Opus 4.7로 이전하는 방안을 고려하세요. Opus 4.6은 2026년 2월 5일에 처음 출시되었습니다.79144 v2.1.117(2026년 4월 22일)부터 Pro 및 Max 구독자의 Opus 4.6과 Sonnet 4.6 기본 effort는 high입니다(이전에는 medium). Opus 4.7은 계속 xhigh를 사용합니다. 이 변경으로 4월 23일 사후 분석에 기록된 3월 4일에서 4월 7일 사이의 effort 하향 조정 이후 지능 수준이 복원되었습니다.152153

Sonnet 5(2026년 6월 30일): 현재 Sonnet 등급의 모델로, “속도와 지능을 가장 잘 조합한 모델”로 소개됩니다. Anthropic에 따르면 성능은 Opus 4.8에 가깝지만 가격은 더 낮으며, 에이전트형 추론, 도구 사용, 코딩, 지식 작업에서 Sonnet 4.6보다 크게 향상되었습니다. 원치 않는 행동의 전체 발생률도 더 낮지만, 사이버 보안 능력은 Opus 모델보다 훨씬 약합니다. 이러한 안전성 절충 덕분에 수출 통제 제한 없이 출시할 수 있었습니다. 모델 ID는 claude-sonnet-5이며 날짜가 없는 고정 스냅샷입니다. 1M 토큰 컨텍스트 창, 최대 128K 출력(output-300k-2026-03-24 베타 헤더를 사용하는 Batches API에서는 최대 300K), 적응형 thinking만 지원합니다. 신뢰할 수 있는 지식 기준일은 2026년 1월입니다. 가격은 입력/출력 MTok당 $2/$10이며, 이제 표준 정가입니다. Anthropic은 출시 당시 2026년 8월 31일까지 적용되는 도입 가격으로 $2/$10을 발표했지만, 이후 이 가격을 유지했습니다. 가격 페이지에는 예정되었던 9월 1일의 $3/$15 인상이 “시행되지 않을 것”이라고 명시되어 있으며, v2.1.243에서는 /model 선택기와 기본 제공되는 claude-api skill이 $2/$10을 기간 한정 할인 가격이 아닌 정가로 표시하도록 갱신되었습니다.228 이는 Opus 5의 $5/$25보다 60% 저렴합니다. Claude Code에서 Sonnet 5의 effort 매개변수 기본값은 high입니다. 변경하려면 값을 명시적으로 설정하세요. /model sonnet 또는 /model claude-sonnet-5로 선택할 수 있습니다.180 v2.1.197(2026년 6월 30일)에서는 당시 새 세션의 Claude Code 기본 모델이 Sonnet 5로 변경되었습니다. 현재는 표준 등급(Pro, Team Standard)에서만 기본 모델로 유지되며, 프리미엄 요금제와 Anthropic API에서는 Opus 5가 기본입니다. 위의 요금제 표를 참조하세요.181207

Sonnet 4.6(2026년 2월 17일, 현재 Sonnet 5로 대체됨): 균형 잡힌 모델로, claude.ai와 Claude Cowork 전반에서 Sonnet 4.5를 대신해 기본 모델이 되었습니다.93 가격은 Sonnet 4.5와 동일하게 MTok당 $3/$15입니다. 에이전트형 검색 성능을 높이면서 토큰 사용량은 줄였습니다. Extended thinking, 적응형 thinking, 1M 토큰 컨텍스트 창(베타)을 지원합니다. 최대 출력은 64K이며, v2.1.77의 상한은 128K입니다.119 지식 기준일은 2025년 8월(신뢰할 수 있는 기준), 학습 데이터 기준일은 2026년 1월입니다. 모델 ID는 claude-sonnet-4-6입니다.

Claude Mythos Preview(2026년 4월 7일): Project Glasswing을 통해 제공되는 방어적 사이버 보안 작업용 연구 미리 보기 최상위 모델입니다.139 초대를 받은 사용자만 이용할 수 있으며 일반에는 제공되지 않습니다. Anthropic은 사이버 보안 측면에서 Opus 4.7의 성능을 의도적으로 Mythos보다 낮게 제한했다고 설명합니다. 이는 안전성을 위한 절충입니다. 또한 더 높은 수준의 접근 권한이 필요한 합법적인 보안 연구자를 위해 https://claude.com/form/cyber-use-case에서 Cyber Verification Program을 운영하고 있습니다.146

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

각 모델을 사용해야 하는 경우

Haiku: 탐색, 간단한 파일 검색, 짧은 질문을 수행하는 subagents에 사용하세요. Opus보다 약 5배 저렴하고 응답도 빠릅니다. 깊이 있는 추론이 필요하지 않은 백그라운드 작업에 적합합니다. Sonnet: 비용이 중요한 일상적인 개발 작업에 적합한 주력 모델이며, standard tier, Pro, Team Standard의 기본 모델입니다(기본 1M 컨텍스트, 표준 정가 기준 MTok당 $2/$10, 예정되었던 9월 1일 가격 인상은 취소되었습니다).181228207 기능 구현, 버그 수정, 테스트 작성, 코드 리뷰 등 대부분의 코딩 작업을 처리합니다. 변경 이력: v2.1.197(2026년 6월 30일)은 오랫동안 이 가이드를 포함한 여러 곳에서 Sonnet 5를 모든 환경의 기본 모델로 설정한 버전으로 소개되었습니다. 그러나 요금제별 동작을 설명하는 모델 설정 문서에 따르면 premium/API의 기본 모델은 v2.1.154부터 Opus 4.8로, v2.1.219부터 Opus 5로 결정되므로, 여기서 “모든 환경”은 실제로 standard tier를 의미했습니다. Sonnet 4.6은 2026년 6월까지 Sonnet의 역할을 담당했습니다.93147207 더 저렴한 토큰 비용, 짧은 지연 시간 또는 경제적인 subagents 운용이 필요할 때는 Sonnet을 사용하세요.

Opus: 심층 추론을 위한 등급입니다. v2.1.219부터 opus 별칭은 Claude Opus 5를 선택합니다(MTok당 $5/$25, 1M 컨텍스트, effort 기본값은 high).197 아래 문단은 2026년 4월 16일 출시 당시의 Opus 4.7을 설명하며, 변경 이력으로 보존되어 있습니다.144147 더 높은 비용의 추론은 아키텍처 결정, 까다로운 디버깅, 복잡한 시스템 이해, 보안 분석, 장기적인 에이전트 작업처럼 효과가 큰 곳에 사용하세요. Opus 4.7은 Opus 4.6보다 SWE-Bench의 실제 운영 작업을 3배 더 많이 해결하며, CursorBench에서 70%의 점수(Opus 4.6은 58%)를 기록하고, 93개 작업으로 구성된 내부 코딩 벤치마크의 해결률을 13% 높입니다.144 Opus 4.7에서 Claude Code의 effort 기본값은 xhigh이며, /effort로 조정할 수 있습니다(v2.1.111 이상).146147 Max 구독자는 --enable-auto-mode 없이도 Anthropic API를 통해 Opus 4.7에서 Auto Mode를 사용할 수 있습니다. 다른 요금제와 제공업체에서는 요금제별 정책과 관리자 설정에 따라 사용 가능 여부가 달라집니다.146 표준 가격으로 1M 컨텍스트를 제공하며, 긴 컨텍스트에 대한 추가 요금은 없습니다. 알아 두어야 할 동작 변경 사항: Opus 4.7은 지시를 더 문자 그대로 따르고, 작업 복잡도에 맞춰 응답 길이를 조절하며, 기본적으로 더 적은 수의 subagents를 실행하고, 과도하게 동조하는 표현을 줄인 더 직접적인 어조를 사용합니다. 중간 진행 상황을 강제로 알리거나 재확인을 유도하는 구조가 프롬프트에 포함되어 있다면 제거해 보세요.145

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

모델 전환

세션 도중:

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

시작할 때:

claude --model opus

환경을 통해:

export ANTHROPIC_MODEL=opus

settings.json에서:

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

모델 선택기 자체 구성하기(modelPicker, v2.1.242 이상): 내장 모델 목록만 메뉴로 사용하지 않고, 사용자 또는 관리형 설정 파일에서 /model이 제공할 모델을 원하는 순서와 레이블로 나열할 수 있습니다. 각 행에는 --model이 허용하는 모든 표기법(Vertex 및 Bedrock ID 포함)을 사용할 수 있는 model과 선택 사항인 label, description을 지정합니다. replaceBuiltInOptionstrue로 설정하면 해당 행들과 Default, 현재 세션의 모델만 표시됩니다. 이 키에서는 프로젝트 및 로컬 설정이 무시되며, availableModels 허용 목록은 여전히 행을 필터링합니다. Claude Code은 제공할 수 없는 행을 제거하고, 아직 선택할 수 없는 행은 그 이유와 함께 회색으로 표시하며, 남는 행이 없으면 내장 모델 목록으로 돌아갑니다.227225

{
  "modelPicker": {
    "options": [
      { "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
      {
        "model": "us.anthropic.claude-sonnet-4-6",
        "label": "Sonnet (production)",
        "description": "Day-to-day work"
      }
    ]
  }
}

subagents 전용 설정:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

v2.1.251부터 CLAUDE_CODE_SUBAGENT_MODEL은 모든 설정을 덮어쓰는 대신 subagent의 기본 모델을 설정합니다. 에이전트 정의의 model:과 생성 시 명시적으로 지정한 모델이 이 값보다 우선합니다.206 v2.1.257부터 CLAUDE_CODE_SUBAGENT_MODEL_FORCE를 사용하면 이전 동작을 선택적으로 복원할 수 있습니다. 이 변수를 사용하면 CLAUDE_CODE_SUBAGENT_MODEL을 모든 subagent에 적용하며, 해당 값이 설정되지 않은 경우에는 기본 대화의 모델을 적용합니다. 생성 시 지정한 모델과 에이전트 정의의 model:은 무시됩니다.211

대체 모델 체인(v2.1.166 이상): 기본 모델이 과부하 상태이거나 사용할 수 없을 때 fallbackModel 설정으로 최대 3개의 대체 모델을 순서대로 시도하도록 구성할 수 있습니다. 이전에는 세션 도중 전환할 때만 사용되던 --fallback-model 플래그가 이제 시작 시점부터 대화형 세션에도 적용됩니다.240

{
  "model": "claude-opus-4-8",
  "fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}

API에서 재시도할 수 없는 예기치 않은 오류가 반환되면, Claude Code은 실패를 표시하기 전에 대체 모델에서 해당 작업을 한 번 더 시도합니다. 따라서 기본 모델의 일시적인 문제로 작업이 중단되지 않고 자연스럽게 대체 모델로 전환됩니다.240

v2.1.178부터 압축에서도 대체 모델 체인을 따릅니다. 압축 도중 기본 모델이 과부하 상태이거나 사용할 수 없으면 작업을 실패 처리하는 대신 구성된 fallbackModel/--fallback-model 체인을 사용합니다. 따라서 장시간 자율 실행 중 복구 가능한 압축 작업이 일시적인 모델 오류로 인해 세션을 중단시키던 문제가 해결됩니다.173

확장 컨텍스트

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

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

또는 세션 내에서 다음을 실행합니다.

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

Opus 4.7, Opus 4.6, Sonnet 4.6은 모두 추가 요금 없이 표준 가격으로 전체 1M 토큰 컨텍스트 창을 제공합니다.148 900K 토큰 요청에도 9K 토큰 요청과 동일한 토큰당 요금이 적용됩니다. 전체 컨텍스트 창에서 프롬프트 캐싱과 일괄 처리 할인이 표준 요율로 적용됩니다.

Max, Team, Enterprise 구독에서는 1M 컨텍스트가 적용된 Opus가 자동으로 포함되므로 [1m] 접미사가 필요하지 않습니다(v2.1.75, 2026년 3월 13일부터 기본 활성화).117147 Pro에서는 추가 사용량을 통해 1M 컨텍스트를 이용할 수 있습니다. API 및 사용량 기반 결제 사용자는 표준 토큰당 요금으로 전체 1M 컨텍스트를 이용할 수 있습니다.147

모델 선택기에서 1M 컨텍스트 변형을 비활성화하려면 CLAUDE_CODE_DISABLE_1M_CONTEXT=1을 설정하세요. v2.1.223부터 이 변수의 적용 범위가 변경되었습니다. 이제 알려진 변형의 고정 목록에만 적용되는 것이 아니라, 기본 1M 창을 갖춘 모든 모델을 자동 압축을 통해 200K로 제한합니다. 자동 압축이 실제로 세션을 200K로 제한하지 못하면 시작 시 경고가 표시됩니다. 특정 모델 계열의 비용 예측 가능성을 위해 이 값을 설정하면 새 1M 모델이 출시되는 날부터 자동으로 적용되므로, 더 이상 새 모델에서 제한이 아무런 안내 없이 해제되지 않습니다. 같은 릴리스에서는 자동 압축이 인식되지 않는 모델 ID의 세션도 추정 컨텍스트 창 안에 유지하여 제한을 넘어서지 않도록 합니다. 실제로 더 큰 창을 사용하는 사용자 지정 ID를 등록하는 게이트웨이에서는 CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1을 설정해 이전 동작을 복원할 수 있습니다.200

v2.1.247부터 Sonnet 5의 기본 자동 압축 창은 전체 1M 컨텍스트를 사용합니다. 이제 1M 창을 사용하는 세션은 약 934K가 아닌 약 967K 토큰에서 자동으로 압축됩니다.222 v2.1.260에서는 제한 근처의 자동 압축이 나머지 1M 등급으로 확대됩니다. 이제 Opus 및 Fable 세션도 1M 토큰 제한에 도달하기 직전에 압축되며, 매우 큰 컨텍스트에서 실행되는 복구 압축도 더 이상 10분 후 시간 초과되지 않습니다.212

v2.1.271부터 --resume[1m] 창을 유지합니다. 세션의 모델 계열이 구성된 기본 모델과 다르더라도 세션을 재개할 때 [1m] 접미사가 더 이상 제거되지 않습니다.216

v2.1.273에서는 컨텍스트 측정기와 자동 압축이 advisor-tool 작업을 실제 컨텍스트 크기의 약 2배로 계산하던 문제를 해결했습니다. 이 문제로 인해 실제 창의 절반 정도에서 자동 압축이 실행되고 있었습니다.217

현재 모델 확인

> /status

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

모델 선택기 레이블(v2.1.51 이상): 이제 /model 선택기는 고정된 버전의 원시 모델 ID 대신 사람이 읽기 쉬운 레이블(예: “Sonnet 4.6”)을 표시하며, 더 새로운 버전을 사용할 수 있으면 업그레이드 안내도 제공합니다.98 v2.1.219에서는 통합된 Opus 행이 “Opus (1M context)”가 아닌 일반 “Opus”로 표시되도록 수정했으며, 새 릴리스 강조 표시의 범위를 최신 모델의 이름으로만 좁혔습니다. 따라서 목록의 임의 영역이 아니라 실제로 출시된 항목이 강조됩니다.196

Fast Mode(v2.1.36 이상)

Fast mode는 동일한 모델에서 훨씬 빠른 출력을 제공하며, 더 저렴한 모델로 전환하지 않습니다. 세션 도중 /fast로 전환할 수 있습니다.86

> /fast            # Toggle fast mode on/off

사용 가능한 모델(v2.1.219 기준): fast mode는 Claude Opus 5와 Claude Opus 4.8에 적용됩니다. v2.1.219에서는 fast mode 지원 대상에서 Opus 4.7이 제외되었으며, Sonnet, Haiku 또는 Fable에서는 처음부터 이 기능을 사용할 수 없었습니다. 이 기능은 Claude API(Claude Managed Agents 포함)에서만 제공되는 연구 미리보기로, Amazon Bedrock, Google Cloud, Microsoft Foundry 또는 AWS의 Claude Platform에서는 사용할 수 없습니다. 사용하려면 승인이 필요하므로 계정 관리자에게 문의하거나 대기자 명단에 등록하세요.196198

Remote 세션(v2.1.271): 이제 fast mode가 클라우드 세션과 자체 호스팅 러너를 포함한 Claude Code Remote 세션에도 적용됩니다. 호스트의 fast mode 설정을 따르거나 세션에서 직접 /fast를 입력할 수 있으며, 두 방식 모두 조직에서 fast mode를 허용한 경우에만 작동합니다. 같은 릴리스에서는 /fast off 문제도 수정되었습니다. 이제 조직에서 fast mode를 비활성화했을 때 “Fast mode unavailable”이라고 응답하지 않고 fast mode를 정상적으로 끕니다.216

가격(Opus 5 / Opus 4.8 fast mode):198

표준 Fast Mode
입력 $5/MTok $10/MTok (기본 요금의 2배)
출력 $25/MTok $50/MTok (기본 요금의 2배)
Fast mode는 기본 요금의 2배로 초당 출력 토큰 수를 최대 2.5배까지 높입니다. 가중치와 지능이 동일하고 기능도 달라지지 않은 같은 모델을 더 빠른 추론 설정으로 실행합니다. 첫 토큰이 나올 때까지 걸리는 시간이 아니라 초당 출력 토큰 수(OTPS)가 개선되므로 스트리밍할 때 효과가 가장 뚜렷합니다.198

Opus 4.7의 함정(v2.1.219). 지원되지 않는 모델이 모두 같은 방식으로 작동하는 것은 아닙니다. 이제 speed: "fast"를 지정해 claude-opus-4-7에 요청하면 표준 속도로 조용히 대체되지 않고 오류를 반환합니다. 이 차이를 알아 두어야 하는 이유는 예외인 Opus 4.6 때문입니다. Opus 4.6은 speed: "fast"를 받아들이지만 실제로는 표준 속도로 실행하고 표준 요금을 청구하며 usage.speed: "standard"를 보고합니다. 하네스에서 4.7을 고정하고 fast mode 요청이 조용히 표준 속도로 전환되는 동작에 의존했다면 이제 요청이 즉시 실패합니다. 고정 모델을 Opus 5 또는 4.8로 변경하세요.198

Fast mode를 사용하기 좋은 경우: - 지연 시간이 병목인 소규모 변경을 빠르게 반복할 때 - 비용보다 속도가 중요한 테스트, 상용구 또는 반복 코드 생성 작업 - 비슷한 작업 목록을 순차적으로 처리할 때

Fast mode를 사용하지 말아야 하는 경우: - 장시간 실행되는 에이전트 작업(전체 실행에 걸쳐 비용이 여전히 2배로 증가합니다) - 백그라운드 subagent 작업(출력을 기다리는 사람이 없습니다) - 예산을 아껴야 하는 세션

Fast mode에는 전체 1M 컨텍스트 창이 포함됩니다(v2.1.50 이상). 200K 입력 토큰을 초과하는 요청을 포함해 전체 컨텍스트에 일률적인 배수가 적용되며, 장문 컨텍스트에 대한 추가 요금은 없습니다. 또한 프롬프트 캐싱 및 데이터 상주 위치에 따른 배수와 중첩 적용됩니다.96198

운영 참고 사항. Fast mode에는 표준 Opus 한도와 별개인 자체 사용량 제한이 있습니다. 이를 초과하면 retry-after가 포함된 429가 반환되며, anthropic-fast-*-tokens-* 응답 헤더에서 남은 용량을 확인할 수 있습니다. fast와 표준 모드 사이를 전환하면 프롬프트 캐시가 무효화됩니다. 속도가 다른 요청은 캐시된 접두사를 공유하지 않으므로 세션 도중 /fast를 전환하면 캐시 미스로 인한 비용이 발생합니다. Fast mode는 Batch API 또는 Priority Tier 약정과 함께 사용할 수 없습니다.198

전문가 팁: Fast mode는 opusplan과 함께 사용할 수 없습니다(opusplan은 이미 Opus와 Sonnet을 혼합하며, fast mode는 Opus 구간에만 영향을 미칩니다). 비용보다 지연 시간이 중요할 때 사용하고, 자율 실행이나 배치 작업에서는 비활성화하세요. /fast를 사용하려면 추가 사용량이 필요하며, Team/Enterprise 관리자가 먼저 활성화해야 할 수 있습니다(v2.1.37 수정 사항). CLAUDE_CODE_DISABLE_FAST_MODE=1로 완전히 비활성화할 수 있습니다. v2.1.218부터는 /config model=<x> 또는 Remote Control을 통한 모델 전환으로 fast mode 상태가 변경되면 Claude Code가 이를 알립니다. v2.1.219에서는 전환, 재연결 또는 실패한 조직 확인 후 Remote Control 클라이언트에 이전 fast mode 상태가 남는 문제도 수정되었습니다.86149195196

Effort 제어(v2.1.111 이상, Opus 4.7)

Opus 4.7에는 속도와 지능 사이의 균형을 조절하는 새로운 effort 다이얼이 도입되었습니다. 세션 중에 /effort를 사용하세요.

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
수준 용도
low / medium 품질을 간단히 확인할 수 있는 빠른 반복 작업
high 지능이 중요한 사용 사례에 권장되는 최소 수준이며, Opus 4.7을 제외한 모든 모델의 기본값
xhigh Opus 4.7의 코딩 및 에이전트 작업에 권장되는 시작 수준이며, 이 모델의 기본값
max 품질이 가장 높지만 가장 느리고 비용도 가장 많이 듭니다. CLAUDE_CODE_EFFORT_LEVEL로 설정하지 않으면 현재 세션에만 적용됩니다. 이 동작은 유지되는 수준(low부터 xhigh까지)을 모델별로 저장하는 v2.1.251 이후에도 동일합니다206
ultracode 모델 effort 수준이 아닌 Claude Code 설정입니다. 모델에 xhigh를 전송하고, 실질적인 작업에서는 Claude이 동적 워크플로를 추가로 조율합니다. /effort ultracode 또는 claude --effort ultracode를 사용합니다(플래그 형식은 v2.1.203 이상 필요). effortLevel 설정과 CLAUDE_CODE_EFFORT_LEVEL은 이를 허용하지 않습니다224
Claude Code에서 Opus 4.7의 기본 effort는 xhigh입니다. 이 다이얼이 처음 출시되었을 때 xhigh는 Opus 4.7에서만 사용할 수 있었고 다른 모델은 high로 대체되었지만, 이제는 그렇지 않습니다. Opus 5, Opus 4.8, Sonnet 5, Fable 5 및 Fable 5.1은 모두 low/medium/high/xhigh/max의 전체 단계를 지원하고 기본값은 high입니다. 따라서 현재 모델 구성에서 /effort xhigh/effort max를 실제로 선택할 수 있으며, 더 이상 Opus 4.7 전용이 아닙니다. Claude Managed Agents는 effort를 자동으로 처리합니다. effort 매개변수는 Messages API의 개념입니다.145146197

모델별 저장(v2.1.251 이상): 이제 /effort는 기본 effort 수준을 모델별로 저장하므로 모델을 전환해도 각 모델의 설정이 유지됩니다. Opus에서 사용하던 xhigh 설정이 더 이상 Haiku까지 따라가지 않습니다(CHANGELOG: “/effort가 모델별 기본 effort 수준을 저장하도록 변경되어 모델을 전환할 때 각 모델이 자체 설정을 유지함”). max가 세션에만 적용되는 예외는 그대로 유지됩니다.206 v2.1.257에서는 두 다이얼이 모두 개선되었습니다. /effort/model의 규칙과 마찬가지로 세션에만 적용되는 선택을 위한 s를 지원하며, --effort 플래그도 이제 세션 범위로 제한됩니다. 새 모델의 기본 effort 고정을 해당 세션에서만 해제하며 영구적으로 변경하지 않습니다(CLI 참고 문서에서는 기본값을 “이 세션에 대해 재정의하며 유지되지 않음”이라고 설명합니다).211220

Max의 Auto Mode(v2.1.111 이상)

Auto Mode는 2026년 8월 14일부터 Pro, Max 및 Team 요금제의 기본 권한 모드입니다(8월 7일 발표). 발표에 포함된 연구 수치, 사용 거부 방법 및 여전히 사용자가 직접 활성화해야 하는 요금제와 게이트웨이는 권한 모드를 참조하세요.203 처음에는 --dangerously-skip-permissions를 대체하는 더 안전한 기능으로 등장했으며, Anthropic API를 통해 Opus 4.7을 사용하는 Max 구독자에게 먼저 제공되었습니다.146 별도의 분류기 모델이 실행 전에 각 작업을 검토하여 의도와 일치하는지, 안전한지 확인합니다. v2.1.210 기준으로 이 모델은 Claude Sonnet 5입니다.187 참고(v2.1.111 이상): --enable-auto-mode 플래그는 제거되었습니다. 대신 --permission-mode auto를 사용하여 Auto Mode로 세션을 시작하세요. Pro는 Auto Mode가 제공된 기간 대부분 동안 지원 대상에서 제외되었지만, 8월 14일 기본 적용으로 이 제한이 종료되었습니다. Bedrock/Vertex/Foundry(v2.1.158 이상): 해당 게이트웨이에서는 CLAUDE_CODE_ENABLE_AUTO_MODE=1을 설정하면 Opus 4.7 및 Opus 4.8에서 Auto Mode를 사용할 수 있게 되었습니다.243 v2.1.207부터는 이 명시적 활성화가 필요하지 않습니다. Auto Mode는 CLAUDE_CODE_ENABLE_AUTO_MODE 없이 AWS Bedrock, Google Vertex AI 및 Microsoft Foundry에서 작동합니다. 비활성화하려는 관리자는 disableAutoMode 관리형 설정을 사용하면 됩니다. 같은 릴리스에서는 Bedrock, Vertex AI 및 AWS의 Claude Platform이 기본적으로 Claude Opus 4.8을 사용하도록 변경되었으며, 저장소의 .claude/settings.local.json에서 autoMode 설정을 더 이상 읽지 않습니다. 대신 ~/.claude/settings.json에서 Auto Mode 규칙을 설정하세요.185 v2.1.247부터 Bash 권한 프롬프트에는 Auto Mode를 안내하는 팁과 키 한 번으로 선택할 수 있는 “예, Auto Mode로 전환” 옵션이 표시됩니다.222 v2.1.273부터 Bedrock, Vertex AI 및 Foundry의 Auto Mode는 “현재로서는” 로컬 분류기를 기본으로 사용합니다. 플랫폼의 서버 측 분류기를 사용하려면 CLAUDE_CODE_AUTO_MODE_SERVER=1을 설정하세요. 이는 v2.1.236의 분류기 기본값 참고 사항과는 다른 축에서 이루어진 상태 변경입니다. 로컬 방식과 서버 측 방식의 구분은 이전 릴리스에서 드러나지 않았던 작동 방식의 차이입니다.217 Auto Mode이 아닌 것: 보안 경계. 아래에서 다루는 내용은 대부분 분류기를 강화하는 방법이며, 분류기는 sandbox가 아닙니다. 2026년 8월 26일, prompt injection 연구원 Johann Rehberger는 auto mode의 Claude Code Opus 5를 상대로 작동하는 공격 체인을 공개했습니다. 그는 소규모 표본에서 공격 성공률이 60~80%였다고 보고했습니다. 격리된 python3 자식 프로세스를 생성하는 기본 체인은 5회 중 3회, headless claude -p 인스턴스를 생성하는 payload를 사용하는 변형 체인의 두 구성은 각각 5회 중 3회와 5회 중 4회 성공했습니다. 다만 Rehberger도 이 수치가 보편적인 공격 성공률 측정치가 아니라 소규모 표본의 결과임을 명시했습니다.210 이 체인을 이해해야 하는 이유는 각 단계만 보면 모두 합리적으로 보이기 때문입니다. 서버가 WebFetch 요청에 HTTP 415로 응답하면 agent는 curl로 전환합니다. 다운로드한 archive는 scratch directory에 압축 해제되며, 그 안에는 manifest, Base85/zlib으로 인코딩된 data record 7개, native binary, struct.py가 들어 있습니다. Claude은 신뢰할 수 없는 binary의 실행을 거부한 다음, 직접 Python decoder를 작성하여 그 directory 안에서 실행합니다. decoder가 base64를 import하고, base64struct를 import하면, Python은 공격자의 struct.py를 먼저 찾습니다. 이 과정에는 명백히 악의적인 지시가 하나도 없습니다. injection은 손상된 경로가 작업을 완료하는 가장 합리적인 방법처럼 보이게 만들기만 하면 됩니다. Rehberger는 또한 몇 차례의 실행에서 Claude이 침해 사실을 감지한 뒤 malware process를 종료하려 했지만, auto mode가 cleanup command를 거부했다고 보고했습니다.210 그는 Anthropic이 홍보해 온 수치와 대비하여 이 결과를 설명합니다. 의뢰를 받은 third-party evaluation에서는 72개 시나리오를 각각 10회 실행한 결과, auto mode의 Opus 5가 prompt injection 공격 성공률 0.00%를 기록했다고 보고했습니다. 그의 체인은 이 평가 대상에 포함되지 않았으므로, 0.00%라는 benchmark 결과와 실제로 작동하는 code execution 체인이 동시에 참일 수 있습니다. Rehberger는 이 두 메시지가 서로 들어맞지 않는다고 봅니다.210 공격의 분류에도 주목해야 합니다. Simon Willison은 8월 30일 업데이트에서 이것이 전형적인 prompt injection이 아니라는 독자의 지적에 동의했습니다. model이 공격자의 지시를 읽고 따르는 과정이 없으므로, 이는 confused environment attack에 해당합니다.210

Anthropic은 이 보고서를 Informative, 즉 의도한 대로 작동하는 동작으로 종결했습니다. Rehberger가 전달한 입장은 설계의 기준으로 삼아야 할 핵심입니다. auto mode는 보안을 보장하는 장치가 아니라 최선을 다하는 분류기입니다. 개별적으로는 무해한 단계들을 조합하여 구성한 치밀한 injection 체인은 분류기가 탐지해야 할 범위를 벗어나며, 실질적인 containment 경계는 OS 수준의 격리와 network egress 제어입니다.210 이는 아래의 강화 방법과 모순되지 않으며, 오히려 이를 이해하는 올바른 관점입니다. Auto mode는 사용자가 응답해야 하는 prompt 수를 줄이고 문서에 명시된 파괴적 작업 목록을 차단하지만, 신뢰할 수 없는 입력을 다루는 session을 안전하게 만들지는 않습니다. session이 가져온 page, 다운로드한 archive, issue text, third-party MCP server처럼 공격자의 영향을 받을 수 있는 content를 다룬다면, 실제로 피해 범위를 제한하는 것은 model 외부의 제어 수단입니다. container나 VM, 제한된 network egress, agent가 실제로 수행하는 작업에 대한 monitoring, 그리고 잃어도 곤란하지 않을 정도로 SSH key와 cloud credential을 보관하지 않는 home directory가 필요합니다. Auto-mode 승인은 작업이 안전했다는 증거가 아닙니다.

기본값을 유지하면서 사용자 지정 규칙 추가하기(v2.1.118+). 이전 버전에서는 autoMode.allow, autoMode.soft_deny, autoMode.environment를 둘 중 하나만 선택할 수 있었습니다. 사용자 지정 목록을 정의하면 기본 제공 안전 규칙이 사라졌습니다. $defaults sentinel은 이 문제를 해결합니다. 사용자가 배치한 정확한 위치에서 기본 제공 목록으로 inline 확장되므로, 그 전후에 사용자 지정 규칙을 추가할 수 있습니다.152

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // your additions, prepended
      "$defaults",                // built-in allow list inserted here
      "Bash(git push:origin/feature/*)"  // appended after
    ]
  }
}

/permissions에서 분류기 규칙 편집하기(v2.1.246). /permissions를 실행하고 Auto mode tab을 여세요. 이 tab은 session에서 auto mode를 사용할 수 있을 때만 나타납니다. 분류기가 읽는 모든 scope의 allow, soft_deny, hard_deny, environment entry를 나열하고, 각 section에 기본 제공 규칙이 적용되는지도 보여 줍니다. managed settings나 --settings의 entry는 읽기 전용이며, 모든 변경 사항은 ~/.claude/settings.json에 저장됩니다. section에 첫 번째 규칙을 추가하면 기본 제공 규칙이 계속 적용되도록 "$defaults"도 함께 삽입됩니다. section별로 기본 제공 규칙을 켜거나 끌 수 있지만, 이를 끄려면 먼저 해당 section에 사용자 규칙이 하나 이상 있어야 합니다. environment는 editor에서 하나의 document로 열립니다.226224

“Don’t ask again” 선택 기능(v2.1.118+). 이제 Auto Mode 활성화 prompt에 “Don’t ask again” option이 표시되므로, 자주 사용하는 사용자는 flag를 script로 지정하지 않고도 안내를 숨길 수 있습니다.152

파괴적 command 보호 장치(v2.1.183). 이제 auto mode는 session에서 사용자가 명시적으로 요청하지 않은 비가역적 command를 강제로 차단합니다. local work를 폐기하라고 요청하지 않은 상태에서 실행되는 파괴적인 git 작업(git reset --hard, git checkout -- ., git clean -fd, git stash drop), 현재 session에서 agent가 만들지 않은 commit에 대한 git commit --amend, 특정 stack을 지정하지 않은 infrastructure 제거 작업(terraform destroy, pulumi destroy, cdk destroy)이 이에 해당합니다. 이 변경은 아무런 경고 없이 작업을 잃게 하거나 environment를 제거하는 작업에 대해 분류기의 blast radius를 줄입니다. agent가 이러한 command를 실행할 수는 있지만, 스스로 판단하여 실행할 수는 없으며 사용자의 명시적인 지시가 있어야 합니다.174

모든 shell command 분류하기(v2.1.193). 기본적으로 auto-mode 분류기는 임의 code execution pattern과 일치하는 shell command만 검토하며, 일반적인 command는 검토하지 않습니다. 새로운 autoMode.classifyAllShell 설정은 대신 모든 Bash/PowerShell command를 분류기로 전달합니다. 모든 shell 호출을 검증하는 더 촘촘한 안전망이 필요할 때 약간의 latency를 감수하는 방식입니다. 같은 release부터 transcript, 거부 알림, /permissions의 최근 거부 항목에도 auto-mode 거부 사유가 표시되므로, 이제 차단된 command가 차단된 이유를 설명합니다.179

3가지 추가 강화 규칙(v2.1.205). 이제 auto mode는 session transcript file 변조를 차단하여 audit trail 자체에 agent가 접근하지 못하게 합니다. 또한 context에서 해석할 수 없는 변수를 대상으로 rm -rf를 실행하기 전에 확인하여 알 수 없는 $DIR을 사용하는 rm -rf $DIR 유형의 사고를 방지합니다. 아울러 background-task notification은 사람이 입력한 내용이 없었다는 사실을 명확히 표시하므로, transcript 안에 조작된 “user approved” 문구를 삽입해 실제 승인처럼 처리되도록 만들 수 없습니다.183 세 번째 규칙은 반드시 이해해 두어야 할 prompt injection 방어입니다. 승인은 approval channel을 통해 전달되어야 하며, 이제 harness는 이 전제를 명시적으로 드러냅니다.

Command substitution으로 치명적인 작업을 숨길 수 없습니다(v2.1.208). 이제 rm -rf ~ 같은 치명적인 제거 작업은 $(...), backtick, process substitution(<(...)) 안에 숨겨져 있어도 확인 prompt를 표시합니다. 이 prompt는 --dangerously-skip-permissions와 auto mode에서도 표시됩니다. 파괴적 command를 substitution으로 감싸도 더 이상 안전망을 우회할 수 없습니다.186

Auto-mode 상태 초기화: claude auto-mode reset(v2.1.212). 새로운 subcommand를 사용하면 terminal에서 auto-mode 상태를 초기화할 수 있습니다. 확인 prompt를 건너뛰려면 --yes를 전달하세요.189

claude auto-mode reset          # Confirmation prompt
claude auto-mode reset --yes    # Skip confirmation (scripts)

확인 dialog는 줄이고 검토 수준은 그대로 유지하기(v2.1.218). 이전에는 위험한 rm, background &, 의심스러운 Windows path에 대한 3가지 검사에서 permission dialog를 표시하여 auto mode를 중단했습니다. 이제는 dialog를 표시하지 않고 auto-mode 분류기가 이를 판정하므로, 각 탐지 때마다 사용자를 개입시키지 않으면서도 안전 검토를 계속 수행합니다. 같은 release에서는 이 동작이 auto를 사용하는 plan mode에도 적용됩니다. static analyzer가 읽기 전용임을 입증하지 못한 Bash command에도 더 이상 prompt를 표시하지 않으며, dialog로 되돌아가는 대신 분류기가 판정합니다.195

Containment escape 규칙(v2.1.257). 분류기의 자동 승인이 절대 허용되지 않는 목록에 “Containment Escape” 규칙이 추가되었습니다. 이제 cloud metadata credential 가져오기, network egress 회피, tenant 간 접근은 environment에서 예상된 동작으로 표시하지 않는 한 자동 승인되지 않습니다. 앞서 설명한 주의 사항의 관점에서 이를 이해해야 합니다. 이는 분류기를 계속 강화하여 문서에 명시된 또 하나의 거부 유형을 추가한 것이며, auto mode의 본질이 바뀐 것은 아닙니다.211 작업 디렉터리 외부의 파일을 읽을 때 한 번만 표시되는 프롬프트(v2.1.257). 이제 자동 모드는 세션에서 작업 디렉터리 외부의 파일을 처음 읽기 전에 한 번만 확인합니다. 함께 제공되는 permissions.blockReadsOutsideWorkingDirectories 설정을 사용하면 확인 대신 읽기가 즉시 차단됩니다.211 v2.1.273에서는 검사기가 확인할 수 없는 작업에도 두 동작이 적용됩니다. 완전히 분석할 수 없는 Bash 명령은 검사를 건너뛰지 않고 사용자에게 확인하며, 저장소 설정에서 지정한 메모리 디렉터리는 차단 설정이 활성화된 경우 프롬프트에 불러오거나, 회상하거나, 색인하거나, 메모리 추출에 사용하지 않습니다.217

다이어그램 렌더러 URL도 업로드로 간주됩니다(v2.1.261). mermaid.live 방식처럼 콘텐츠 자체를 URL에 인코딩하여 공개 다이어그램 렌더러로 전달하는 링크는 사용자가 요청하지 않는 한 더 이상 자동 승인되지 않습니다. 분류기는 이러한 링크를 업로드로 처리합니다. 인코딩된 데이터가 URL 자체를 통해 이동하며, 페이지가 열리면 렌더러 사이트의 스크립트가 해당 데이터를 읽을 수 있기 때문입니다. mermaid.live 방식의 링크는 페이로드를 URL 프래그먼트에 담으며, 브라우저는 이를 네트워크 요청과 함께 전송하지 않고 페이지의 JavaScript에 전달합니다. 앞서 설명한 주의 사항과 같은 맥락입니다. 강화된 분류기에서 또 하나의 데이터 유출 경로를 차단한 것이며, 새로운 경계를 추가한 것은 아닙니다.214

인라인 ! 셸은 분류기에서 제외되고, subagent의 결과 전달은 분류기에 포함됩니다(v2.1.271). 새로운 거부 범주가 아니라 두 가지 작동 방식이 변경되었습니다. 이제 skill 또는 슬래시 명령의 인라인 ! 셸 명령은 분류기 대신 기본 모드의 권한 규칙을 따릅니다. 어떤 규칙으로도 결정되지 않는 명령은 검토를 거치는 도구 호출로 실행됩니다. 또한 이제 subagent는 전용 결과 전달 호출을 통해 호출자에게 결과를 보고하며, 안전 분류기는 이 호출을 검토합니다. 이전에는 마지막 메시지가 전달된 뒤 검토되었지만, 이제 검사 지점이 결과 전달 이후에서 결과 전달 자체로 옮겨졌습니다.216

v2.1.105~v2.1.114의 새로운 명령146150

명령 버전 기능
/recap v2.1.108+ 세션을 재개할 때 이전 컨텍스트의 요약을 반환합니다. /config에서 설정할 수 있으며, 원격 측정이 비활성화된 경우 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1을 사용하면 강제로 활성화됩니다.
/ultrareview v2.1.111+ (v2.1.113에서 업데이트) 클라우드에서 실행되는 다중 에이전트 코드 검토입니다. 인수 없이 실행하면 현재 브랜치를 검토하며, <PR#>을 전달하면 특정 GitHub PR을 가져옵니다. v2.1.113에서는 검사를 병렬화하여 시작 속도를 높이고, 시작 대화 상자에 diffstat을 추가하며, 움직이는 시작 상태를 표시합니다. Pro/Max 구독자는 클라우드 검토 3회를 무료로 이용할 수 있습니다.
/less-permission-prompts v2.1.111+ 최근 기록을 검사하여 자주 승인된 읽기 전용 Bash/MCP 호출을 찾고, .claude/settings.json에 추가할 우선순위 기반 허용 목록을 제안합니다.
/tui / /tui fullscreen v2.1.110+ (v2.1.132에서 배너 업데이트) 대화 도중 깜박임 없는 렌더링을 전환하거나 해당 모드로 진입합니다. tui 설정을 사용하면 선택 사항을 계속 유지할 수 있습니다. v2.1.132에서는 렌더러의 더 적은 메모리 사용량, 마우스 지원, 선택 시 자동 복사를 설명하도록 시작 배너가 업데이트되었습니다.159 v2.1.260부터 전체 화면 모드에서는 대화 옆에 실시간 diff 패널도 표시할 수 있습니다. 이 패널은 커밋되지 않은 변경 사항을 Claude 편집 내용으로 보여주며, /diff로 전환할 수 있습니다(슬래시 명령 참조). Ctrl+L / Cmd+K를 누르면 터미널의 clear처럼 기록 보기가 지워집니다. 이전 메시지는 위로 스크롤하여 볼 수 있습니다.212
/focus v2.1.110+ 집중 모드로 진입합니다. 이제 일반 기록과 자세한 기록만 전환하는 Ctrl+O와 분리되었습니다.
/undo v2.1.108+ /rewind의 별칭입니다.
/proactive v2.1.105+ /loop의 별칭입니다. v2.1.113에서는 “다음 실행” 카운트다운을 Esc로 취소할 수 있습니다.
/effort (인수 없음) v2.1.111+ 대화형 작업 강도 슬라이더를 엽니다(화살표 키 + Enter). /effort xhigh처럼 인수를 직접 전달할 수도 있습니다.
/extra-usage v2.1.113+ (Remote Control 클라이언트 지원) 이제 로컬 터미널뿐 아니라 Remote Control 모바일 및 웹 클라이언트에서도 작동합니다.
### 세션 요약(v2.1.108+)
일시 중지한 세션으로 돌아올 때 컨텍스트를 보여주는 새로운 세션 단위 기능입니다. 기본적으로 활성화되며 /config 또는 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0으로 비활성화할 수 있습니다. 모델은 Skill 도구를 통해 내장 슬래시 명령(/init, /review, /security-review)도 호출할 수 있습니다. 이는 subagent와 skill 패턴을 확장한 기능입니다.146

푸시 알림(v2.1.110+)

Remote Control에서 “Claude의 판단에 따라 푸시”가 활성화되어 있으면, 이제 Claude가 새로운 푸시 알림 도구를 통해 자체 판단으로 모바일 푸시 알림을 보낼 수 있습니다. 기존 Remote Control 모바일 및 웹 환경과 함께 작동합니다.146 이제 /context, /exit, /reload-plugins도 Remote Control 클라이언트에서 작동합니다.

Windows PowerShell 도구(v2.1.111+, 단계적 배포)

Claude Code에서 네이티브 Windows PowerShell 도구를 단계적으로 배포하고 있습니다. Linux/macOS에서는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1로 활성화할 수 있습니다(PATHpwsh가 있어야 합니다). Windows에서는 배포 기간 동안 같은 변수를 사용하여 사용 여부를 선택할 수 있습니다.146

권한 모드 자동 승인(v2.1.119+). 이제 PowerShell 도구 명령도 Bash 명령과 같은 방식으로 권한 모드에서 자동 승인을 받을 수 있습니다. PowerShell(Get-*:*) 같은 허용 규칙과 기존 패턴 문법을 사용하면 읽기 전용 작업에서 프롬프트를 건너뛸 수 있으므로, Linux/macOS에서 이미 제공되던 작업 편의성을 다른 환경에서도 누릴 수 있습니다.152

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

글로브 인수를 사용하는 읽기 전용 Bash 패턴(예: ls *.ts, cat src/*.md)과 cd <project-dir> &&로 시작하는 명령은 더 이상 권한 프롬프트를 표시하지 않습니다.146 /less-permission-prompts와 함께 사용하면 일상적인 작업 흐름의 중단을 크게 줄일 수 있습니다.

분산 추적(v2.1.110+)

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

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

v2.1.113에서는 CLI의 시작 방식이 변경되었습니다. 이제 claude는 번들로 제공되는 JavaScript를 실행하는 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 생성합니다. 설치 및 업데이트 명령은 그대로 유지되므로 팀에서 배포 스크립트를 변경할 필요는 없습니다.

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

프롬프트 편집기에 여러 줄 입력을 위한 readline 방식 탐색 기능과 전체 화면 뷰포트 스크롤 기능이 추가되었습니다.

단축키 효과
Shift+↑ / Shift+↓ (전체 화면) 선택 영역을 화면에 보이는 경계 너머로 확장할 때 뷰포트를 스크롤합니다.
Ctrl+A 현재 논리적 줄의 시작으로 이동합니다(readline 방식).
Ctrl+E 현재 논리적 줄의 끝으로 이동합니다(readline 방식).
Ctrl+Backspace (Windows) 이전 단어를 삭제합니다.
이 기능은 기본적으로 활성화됩니다. 키 바인딩을 설정할 필요가 없습니다.

Subagent 중단 시간 제한(v2.1.113+)150

이제 스트리밍 도중 중단된 subagent는 아무런 안내 없이 계속 멈춰 있는 대신 10분 후 명확한 오류와 함께 실패합니다. 스트리밍 API에서 멈춘 프로세스를 더 폭넓게 처리하려면 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)와 함께 사용하세요.

v2.1.114 안정성 수정150

v2.1.114(2026년 4월 18일)에는 한 가지 수정 사항이 포함되었습니다. 에이전트 팀의 팀원이 도구 권한을 요청할 때 권한 대화 상자가 충돌할 수 있던 문제가 수정되었습니다. Agent Teams를 사용한다면 업그레이드하세요.

콘텐츠 표시: 텍스트 워터마크 및 C2PA 파일 메타데이터(2026년 8월)

Anthropic는 유럽연합 인공지능법 제50조에 따라 Claude가 생성한 콘텐츠에 기계 판독 가능한 표시를 적용한다고 발표했습니다. 이 조항은 새로 출시되는 인공지능 시스템을 대상으로 2026년 8월 2일부터 시행됩니다. 시스템은 두 가지 구성 요소로 이루어집니다. 생성된 텍스트에는 보이지 않는 통계적 워터마크가 적용되고, .svg, .png, .jpg 같은 생성 파일에는 C2PA 공개 표준에 따른 서명된 출처 메타데이터가 추가됩니다.229204 주요 보도에서 흐릿하게 다뤄진 핵심은 두 구성 요소 모두 같은 모델 출시 일정에 따라 적용된다는 점입니다. 지원 페이지에 따르면 “2026년 8월 2일 이후 출시되는 Claude 모델은 출시 시점부터 기계 판독 가능한 표시를 지원합니다.” 해당 날짜 이전에 출시된 모델, 즉 현재 전체 제품군(Fable 5, Opus 5, Sonnet 5, Haiku 4.5)은 유럽연합 법률의 전환 기간 적용 대상이며, Anthropic는 “이러한 모델에도 표시 기능을 추가하기 위해 노력하고 있습니다.”204 현재 Claude Code를 통해 생성하는 어떤 결과물에도 텍스트와 파일을 불문하고 표시가 적용되지 않습니다. 향후 모델의 결과물에는 모든 환경에서 표시가 적용됩니다. 여기에는 Claude Platform(API), claude.ai, Claude Code, Claude Cowork, Claude Tag 및 클라우드 게이트웨이가 포함됩니다. 표시 기능이 모델 수준에서 적용되기 때문입니다. 널리 퍼진 한 게시물이 이를 반대로 설명했기 때문에 덧붙일 만한 결론이 있습니다. 현재 모델에서 느껴지는 스타일이나 동작의 변화는 워터마크 때문일 수 없습니다. 현재 어떤 모델에도 아직 적용되지 않았습니다.

작동 방식은 Google DeepMind의 SynthID-Text 변형입니다. Claude가 의미상 동등한 선택지 중에서 단어를 고를 때 워터마크가 “단어를 선택하는 데 사용되는 무작위성의 원천”을 변경합니다. 문자를 추가하거나 후처리하는 방식이 아니며, Anthropic의 내부 테스트에 따르면 “워터마크는 콘텐츠, 창의성 수준 또는 가독성에 영향을 주지 않습니다.”229 Claude Code 사용자들이 주목할 점은 다음과 같습니다. 코드에는 희소한 워터마크가 포함됩니다. 작동하는 코드에는 임의로 선택할 여지가 거의 없으므로, 워터마크는 주석이나 이름처럼 자유롭게 선택할 수 있는 부분에 집중되며, 실제로 생성되는 코드에는 Anthropic의 표현대로 “무시해도 될 정도의 영향”만 미칩니다.229 워터마크가 유지될 가능성은 구성 요소에 따라 다릅니다. 텍스트의 경우 가볍게 편집하면 “워터마크가 완전히 제거되지는 않을 가능성이 높지만”, 전면적으로 다시 작성하면 제거되며, Claude이 생성한 번역에는 새로운 워터마크가 적용됩니다. 파일 메타데이터의 경우 형식 변환, 다시 저장, 스크린샷 촬영으로 C2PA 서명이 제거될 수 있습니다.204 이를 감지하는 API도 출시될 예정입니다. 양성 결과는 “Claude이 어느 시점에 해당 콘텐츠에 관여했을 가능성이 높다”는 사실만 입증하며, “Claude이 이 콘텐츠를 작성했다”와 “Claude이 이 콘텐츠를 대폭 편집했다”를 명시적으로 구분할 수 없습니다. 지원 페이지에 따르면 워터마크가 없더라도 아무것도 입증되지 않습니다. 어떤 고객 등급에도 적용 제외 옵션이 있다는 언급은 없습니다.229204


Claude Code의 비용은 얼마입니까?

Claude Code을 지속적으로 사용하려면 비용을 파악하고 관리해야 합니다. 모델 기능은 모델 선택을, 작업별로 적합한 모델을 선택하는 방법은 의사 결정 프레임워크를 함께 참고하세요.

비용 확인

> /cost

출력:

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

구독 사용자는 /cost에서 모델별 사용량과 캐시 적중 내역을 확인할 수 있습니다. 어떤 모델이 토큰을 소비했으며 캐시에서 제공된 양이 얼마인지 정확히 표시됩니다(v2.1.92+).137

정가 대신 계약 요금 적용(modelPricing, 관리형 설정, v2.1.243+): 모델별 협상 요금이나 할인 배수가 있는 조직은 이를 modelPricing 관리형 설정으로 배포할 수 있습니다. 그러면 /cost, 상태 표시줄, 원격 측정 비용 수치에 정가 대신 해당 요금이 적용되므로 개발자가 확인하는 금액과 조직이 실제로 지불하는 금액이 일치합니다.227 v2.1.271부터는 내부 팀에 할증 요금을 부과하는 조직을 위해 배수를 1보다 크게, 최대 10까지 설정할 수도 있습니다.216

세션별 프롬프트 캐시 항목(v2.1.251+): /cost에는 세션의 프롬프트 캐시 항목이 추가됩니다. 적중률, 미스, 다시 캐시된 토큰 수, 캐시의 웜 또는 콜드 상태를 보여 주며, 상태 표시줄 스크립트에도 이에 대응하는 prompt_cache 객체가 제공됩니다. 이 객체는 기본 대화에서 첫 번째 API 응답이 나온 후 표시되고 subagent 요청은 집계하지 않으며, API 응답의 캐시 토큰 수를 바탕으로 계산되므로 모든 제공업체에서 작동합니다. /usagePrompt cache (main) 항목에 같은 통계를 표시합니다.206209 v2.1.260부터는 /cost 항목과 상태 표시줄의 prompt_cache 객체에 캐시 미스의 추정 원인도 표시됩니다. 예를 들어 도구 정의나 시스템 프롬프트가 변경되었거나, 세션이 캐시 TTL보다 오래 유휴 상태였을 수 있습니다.212

에이전트 트래픽이 더 이상 자체 캐시 접두사를 손상시키지 않음(v2.1.265): 위임된 작업에서 발생하던 프롬프트 캐시 누수를 2가지 수정으로 막았습니다. 포그라운드에서 생성한 subagent를 재개해도 더 이상 도구 목록과 시스템 프롬프트 접두사가 변경되지 않습니다. 또한 에이전트 팀원과 재개된 subagents의 이후 턴에서도 SubagentStart hook 컨텍스트와 미리 로드된 skills가 프롬프트 접두사 밖으로 이동하지 않습니다. 두 버그 모두 접두사를 변경해 그 뒤의 모든 내용을 캐시되지 않은 입력으로 다시 전송하게 만들었으며, 캐시 비용 효율이 가장 중요한 장기 에이전트 세션에서 특히 문제가 되었습니다. 이는 v2.1.260에서 Fable 5.1의 도구 호출 턴에 대해 수정한 것과 같은 장애 유형입니다.215

v2.1.267 캐시 안정성 수정 묶음: 한 번의 릴리스에 약 10개의 수정이 포함되었으며 모두 같은 장애 유형을 다룹니다. 대화 도중 무언가가 프롬프트 접두사를 다시 작성해 그 뒤의 모든 내용을 캐시되지 않은 입력으로 재전송하는 문제입니다. 이제 재개된 세션은 도구 목록을 다시 작성하거나 도구 설명을 다시 렌더링하지 않으며, 커넥터가 다시 연결되기 전에 이전 MCP 도구 알림을 다시 작성하지도 않습니다. /model로 모델을 전환해도 모든 도구 정의를 다시 전송하지 않습니다. 이제 커밋 및 PR 출처 표시는 모델 변경 시 갱신되는 대화 메모로 전달됩니다. --system-prompt 또는 --append-system-prompt로 시작한 subagents와 세션은 시스템 프롬프트와 도구 정의를 한 번만 기록합니다. 또한 세션 도중 추가된 MCP 및 plugin 도구는 ToolSearch가 없는 세션에 다시 작성된 도구 목록이 아닌 지연 정의로 전달됩니다. 이 수정 묶음은 v2.1.260과 v2.1.265의 개선 범위를 세션 재개, 모델 전환, MCP 재연결 영역까지 확장합니다.216

v2.1.273에서도 대화 흐름 유지: /login, /upgrade, /extra-usage가 대화의 이전 사고 내용을 삭제해 다음 요청에서 프롬프트 캐시 전체를 다시 작성하도록 만들던 문제가 있었습니다.217

구독 요금제

요금제 가격 사용량 이용 범위
무료 $0 제한적 Claude Code 이용 불가
Pro 월 $20 무료 요금제의 5배 Claude Code + Opus 이용13
Max (5배) 월 $100 Pro의 5배 우선 이용, 향상된 성능
Max (20배) 월 $200 Pro의 20배 최우선 이용, 추가 사용량 구매 가능

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

사용량 제한 2배 확대(2026년 5월 6일): Code with Claude SF 행사에서 Anthropic은 Pro, Max, Team, 사용자 단위 Enterprise 요금제의 Claude Code 5시간 사용량 제한을 2배로 늘리고, Pro와 Max 계정의 피크 시간대 제한 축소를 없앴으며, Claude Opus 모델의 API 사용량 제한을 “상당히” 높였습니다. 이를 뒷받침하는 용량 확보책은 SpaceX Colossus 1 계약입니다. 이 계약으로 “한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 220,000개 이상)”을 확보합니다.157

2026년 9월 14일부터 적용되는 주간 제한(8월 29일 발표): 5월 확대 이후 적용된 임시 주간 제한 50% 증가는 9월 14일에 종료되며, Pro, Max, Team, 사용자 단위 Enterprise 요금제에는 확대 전 기준보다 25% 높은 제한이 영구적으로 적용됩니다. 이 변경에 대한 Anthropic의 계산은 다음과 같습니다. “현재와 비교하면 Claude Code의 주간 제한이 17% 줄어드는 셈입니다.” 현재 주간 상한이 150단위라면 9월 14일부터 125단위가 됩니다. 5시간 제한은 이번 발표에 포함되지 않으므로 5월에 적용된 2배 확대가 유지됩니다. 장시간 무인 세션을 실행한다면 지금부터 낮아질 상한에 대비하세요. 재설정 시 자동 계속 토글(v2.1.234)과 /usage가 핵심 관리 수단입니다.213

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

API 사용량에 따라 요금을 지불하는 사용자의 100만 토큰당 가격은 다음과 같습니다.

모델 입력 출력 참고
Haiku 4.5 $1 $5 속도와 효율성
Sonnet 5 $2 $10 현재 Sonnet 모델로, Opus 가격보다 60% 저렴하면서 Opus 4.8에 가까운 성능을 제공합니다. $2/$10은 출시 기념 요금으로 시작했지만 현재 표준 정가가 되었으며, 예정되었던 9월 1일 인상은 시행되지 않습니다228
Sonnet 4.6 $3 $15 Sonnet 5로 대체됨
Opus 5 $5 $25 현재 플래그십 모델(v2.1.219+) — 1M 컨텍스트, 128K 출력, 기본적으로 사고 기능 활성화197
Opus 4.8 $5 $25 레거시 — 이전 기본 모델이며 fast mode는 계속 지원됨197
Opus 4.7 $5 $25 레거시 — 2026년 4월부터 5월까지의 플래그십이며 fast mode에서 제외됨197
Opus 4.6 $5 $25 레거시 Opus이며 표준 가격으로 1M 컨텍스트 제공(추가 요금 없음)

1M 컨텍스트 가격(2026년 4월): Opus 4.7, Opus 4.6, Sonnet 4.6, Mythos Preview는 모두 표준 100만 토큰당 요금으로 1M 컨텍스트를 제공합니다. 긴 컨텍스트에 대한 추가 요금은 없습니다.148 이는 최근에 통합된 정책입니다. Opus 4.6 또는 Sonnet 4.6에서 입력 토큰이 200K를 넘으면 입력에 2배, 출력에 1.5배의 요금이 부과된다는 이전 안내는 더 이상 유효하지 않습니다. 레거시 Opus 4.5와 그 이전 모델에는 기존 가격 체계가 유지됩니다.

데이터 상주 지역 가격: inference_geo로 미국 내 추론만 지정하면 캐시 읽기와 쓰기를 포함한 모든 토큰 가격에 1.1배가 적용됩니다(Opus 4.6 이상 모델).148

프롬프트 캐싱은 반복 입력 비용을 크게 줄입니다. 캐시 쓰기 비용은 기본 요금의 1.25배(5분 캐시) 또는 2배(1시간 캐시)이지만, 캐시 읽기 비용은 0.1배에 불과해 90% 절감됩니다. Claude Fable 5.1과 Mythos 5.1에서는 읽기 비용이 0.025배(Fable 5.1은 $0.25/MTok)까지 낮아져 97.5% 절감됩니다.218 컨텍스트를 반복해서 사용하는 RAG 시스템과 코드 어시스턴트에서는 캐싱으로 비용을 88~95% 줄일 수 있습니다.

Batch API는 야간 테스트 스위트처럼 긴급하지 않은 작업에 24시간 처리 조건으로 50% 할인을 제공합니다.

여러 계정 정책52

Claude 계정을 여러 개 보유할 수 있습니까? 예, 정당한 사용 사례라면 가능합니다. Anthropic은 서로 다른 목적에 사용하는 여러 계정을 명시적으로 허용합니다.

허용되는 사례:

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

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

금지되는 행위(사용 정책 기준): - 차단된 후 차단을 회피하려고 계정을 만드는 행위 - 탐지를 피하려고 여러 계정에서 악의적인 활동을 조직적으로 수행하는 행위 - 여러 계정을 사용해 사용량 제한이나 무료 등급 크레딧을 우회하는 행위

실제 사례: 2026년 1월, 헤비 사용자 Jeffrey Emanuel(@doodlestein)의 Max 계정 22개가 자동 감지되어 일시적으로 차단되었습니다. Anthropic 직원 Thariq(@trq212)은 정당한 사용임을 확인한 후 4시간 이내에 문제를 해결했습니다. 여러 계정에서 업무와 개인 프로젝트 모두에 Claude Code을 광범위하게 사용하는 것은 서비스가 의도한 사용 방식에 정확히 부합하지만, 시스템을 악용하려고 해서는 안 됩니다.

확실하지 않다면: Anthropic 지원팀에 문의해 사용 중인 구성이 허용되는지 서면으로 확인하세요.

비용 요인

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

실제 비용 예시

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

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

팀 비용 관리

팀 규모별 권장 TPM/RPM:

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

숨겨진 도구 요금

토큰당 가격 외에도 일부 도구에는 별도 요금이 부과됩니다.9

도구 요금 참고
코드 실행 세션 시간당 $0.05 조직당 매월 처음 1,550시간은 무료입니다. 요청에 web_search 또는 web_fetch 도구가 포함되면 무료입니다.33
웹 검색 검색 1,000회당 $10 토큰 비용은 별도로 적용됩니다. 실패한 검색에는 요금이 부과되지 않습니다.
웹 가져오기 무료 가져온 콘텐츠에는 표준 토큰 비용 외에 추가 요금이 없습니다.1
Bash 도구 호출당 입력 토큰 +245개 호출별 오버헤드
텍스트 편집기 호출당 입력 토큰 약 +700개 일반적인 오버헤드

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

비용 절감 전략

  1. subagents에 Haiku 사용: 대부분의 탐색에는 Sonnet이 필요하지 않습니다
  2. 프롬프트 캐싱 활성화: 기본적으로 활성화되어 있지만 비활성화되지 않았는지 확인하세요
  3. 최대 턴 수 설정: claude --max-turns 5로 대화가 끝없이 이어지는 것을 방지하세요
  4. 비용 상한 설정: claude --max-budget-usd 5는 지출 상한에 도달하면 세션을 즉시 중단합니다. v2.1.217부터 이 상한은 백그라운드 subagents에도 적용됩니다. 상한에 도달하면 새 에이전트 생성이 거부되고 실행 중인 백그라운드 에이전트도 중단됩니다. 이전에는 백그라운드 에이전트가 예산 제한을 벗어났습니다194
  5. 탐색에 plan mode 사용: 실행하지 않으므로 의도치 않은 고비용 작업을 방지할 수 있습니다
  6. 선제적으로 압축: 컨텍스트가 작을수록 토큰 수가 줄어듭니다
  7. 출력 제한: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  8. 긴급하지 않은 작업에 Batch API 사용: 입력 및 출력 토큰 모두 50% 할인됩니다
  9. 프로젝트의 Claude API 지출 분석: /claude-api cost-optimize(v2.1.247+)는 기존 프로젝트의 Claude API 지출을 분석하고 캐싱, 토큰 관리, batch, effort, 모델 선택 같은 비용 조정 수단을 측정 가능한 변경 단위로 하나씩 적용합니다. 이는 Claude Code 세션 자체가 아니라 API으로 구축하는 앱을 위한 기능입니다222

사용량 모니터링

  • Claude Console: platform.claude.com(Admin 또는 Billing 역할 필요)
  • Workspace 제한: Workspace별 지출 한도를 설정합니다
  • Bedrock/Vertex: 각 클라우드의 기본 비용 모니터링 기능을 사용합니다
  • LiteLLM: 타사 제공업체에서 사용자별 사용량을 상세히 추적할 때 사용합니다

백그라운드 토큰 사용량

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

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

Claude Code 분석 API(Team/Enterprise)46

Admin API을 통해 조직의 Claude Code 사용량 분석과 생산성 지표에 프로그래밍 방식으로 접근할 수 있습니다.

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

요구 사항: - Admin API 키(sk-ant-admin...) - Team 또는 Enterprise 요금제 - Admin, Billing 또는 Developer 역할

제공되는 지표:

지표 설명
num_sessions 시작된 개별 Claude Code 세션 수
lines_of_code.added/removed 추가되거나 삭제된 전체 코드 줄 수
commits_by_claude_code 생성된 git 커밋 수
pull_requests_by_claude_code 생성된 PR 수
terminal_type 환경(vscode, iTerm.app, tmux 등)
customer_type api(API 고객) 또는 subscription(Pro/Team)

요청 예시:

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

사용 사례: - 개발자 생산성 분석(세션, 커밋, PR) - 도구 사용 지표(Edit, Write 등의 수락률 및 거부율) - 팀별 비용 추적 및 배분 - AI 코딩 도구의 ROI 타당성 입증

참고: 데이터는 활동이 완료된 후 1시간 이내에 표시됩니다. 일관성을 위해 응답에는 1시간이 지난 데이터만 포함됩니다.


의사 결정 프레임워크

기능이 있다는 사실만 알아서는 충분하지 않아요. 각 기능을 언제 사용해야 하는지도 알아야 해요. 다음 의사 결정 트리는 지식을 행동으로 옮길 수 있게 해 줘요.

어떤 모델을 사용해야 할까요?

START  Is the task simple? (file search, quick question, formatting)
         
         ├── YES  Use Haiku
                  Cost: ~$0.03/task
                  Speed: Fastest
         
         └── NO  Does it require deep reasoning?
                  (architecture, complex debugging, security analysis)
                  
                  ├── YES  Use Opus 5 (high effort default; /effort xhigh for harder)
                           Cost: ~$2.00/task
                           Quality: Highest (1M context at standard price, adaptive reasoning)
                  
                  └── NO  Use Sonnet
                           Cost: ~$0.75/task
                           Balance: Best overall when cost matters

경험 법칙: 기본 모델은 사용 중인 플랜에 따라 달라져요. 프리미엄 플랜과 Anthropic API에서는 Opus 5를, Pro와 Team Standard에서는 Sonnet 5를 사용해요. /model opus를 사용하면 Sonnet 세션을 Opus 5로 전환할 수 있어요.181197207 subagents에는 Haiku를 사용하세요. Sonnet의 답변이 피상적으로 느껴지면 Opus로 전환하세요. agent teams(v2.1.32 이상)를 사용하면 Opus가 서로 다른 하위 작업을 병렬로 처리하는 여러 agents를 조율할 수 있어요.79

Command, Skill, Subagent, Agent Team 중 무엇을 사용해야 할까요?

Do you want explicit control over when it runs?

├── YES  Use Slash Command
         Example: /deploy, /test, /security-review
         You invoke it. You control timing.

└── NO  Should the expertise apply automatically based on context?
         
         ├── YES  Use Skill
                  Example: Security patterns, domain rules, code standards
                  Claude recognizes context and applies expertise.
         
         └── NO  Does the work need isolated context?
                  
                  ├── YES  Is there one subtask or many parallel subtasks?
                           
                           ├── ONE  Use Subagent (Task tool)
                                    Example: Deep exploration, parallel analysis
                                    Prevents context bloat in main conversation.
                           
                           └── MANY  Use Agent Team (v2.1.32+)
                                     Example: 5 agents reviewing different modules simultaneously
                                     Opus coordinates; each agent works independently.
                  
                  └── NO  Just prompt directly
                           Not everything needs abstraction.

Hook과 Prompt 중 무엇을 사용해야 할까요?

Must the action ALWAYS happen, regardless of Claude's judgment?

├── YES  Use Hook (deterministic)
         Examples:
         - Format code after every edit
         - Log all bash commands
         - Block access to .env files
         Claude cannot skip, forget, or decide otherwise.

└── NO  Use Prompt (probabilistic)
         Examples:
         - "Consider adding tests"
         - "Think about edge cases"
         - "Review for security if relevant"
         Claude decides based on context.

Extended Thinking은 언제 사용해야 할까요?

Is this a genuinely hard problem?

├── Architectural decision with many tradeoffs  YES, use thinking
├── Complex debugging with unclear root cause  YES, use thinking
├── Security analysis requiring careful reasoning  YES, use thinking
├── Understanding unfamiliar codebase  YES, use thinking

├── Routine bug fix  NO, skip thinking
├── Simple refactoring  NO, skip thinking
├── Code formatting  NO, skip thinking
└── Quick questions  NO, skip thinking

세션 중에 Alt+T로 전환할 수 있어요. thinking 예산이 높을수록 비용이 더 많이 들어요. 최소값으로 시작한 뒤 응답이 성급하게 느껴질 때만 늘리세요.

Opus 4.6 adaptive thinking: Opus 4.6은 문제의 복잡도에 따라 thinking 깊이를 자동으로 조절해요. 대부분의 작업에서는 thinking 예산을 명시적으로 제어할 필요가 없어요. Opus는 어려운 문제에서는 thinking을 늘리고 간단한 문제에서는 빠르게 응답해요. 더 깊이 분석하도록 강제하려는 경우, 수동 thinking 전환은 Sonnet에서 가장 유용해요.

어떤 실행 환경을 사용해야 할까요?

Where should this work happen?

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

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

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

Agent Teams, Subagents, 병렬 세션 중 무엇을 사용해야 할까요?

Do you need multiple agents working on related subtasks?
│
├── YES  Are the subtasks independent (no shared state)?
│         │
│         ├── YES  Can they share the same codebase?
│                  │
│                  ├── YES  Use Agent Team (v2.1.32+)                           Opus coordinates. Agents share repo access.
│                           Example: "Review auth, API, and DB modules in parallel"                  │
│                  └── NO  Use Parallel Sessions (separate terminals)                           Each has its own working directory.
│                           Example: "Fix repo-A and repo-B simultaneously"         │
│         └── NO  Use Sequential Subagents                  Results from one feed into the next.
│                  Example: "Explore → Plan → Implement"
│
└── NO  Use Single Subagent or Main REPL
접근 방식 최대 병렬 처리 수 공유 컨텍스트 조율 비용
Agent Team agents 5~10개 저장소를 공유하되 컨텍스트는 분리 Opus가 조율 높음(agents N개)
Subagents 기본 동시 실행 20개(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) 없음(격리됨) 사용자가 prompts로 조율 agent당 중간
병렬 세션 터미널 수에 따라 제한 없음 수동 세션당 중간

어떤 Hook 유형을 사용해야 할까요?

What kind of automation do you need?
│
├── Run a shell command at a specific event?
│   │
│   └── Use Command Hook       Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop       Example: "Run prettier after every file edit"       Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│   │
│   └── Use Prompt Hook (v2.1.35+)
│       Trigger: Same events
│       Example: "Inject project rules when working in /src/auth/"
│       Config: hooks.PreToolUse[].prompt = "When editing auth files..."

└── Have Claude make a judgment call before proceeding?

    └── Use Agent Hook (v2.1.35+)
        Trigger: Same events
        Example: "Evaluate if this bash command is safe before running"
        Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }

/fast는 언제 사용해야 할까요?

Is response speed more important than depth right now?

├── YES  Use /fast   (Opus 5 or Opus 4.8 only, v2.1.219+)
         Same model, ~2.5× output speed at 2× price
         Good for: quick questions, simple edits, code explanations,
                   file searches, formatting tasks

└── NO  Stay in normal mode
         Good for: architecture decisions, complex debugging,
                   security reviews, multi-file refactors,
                   anything requiring deep reasoning

/fast는 현재 세션의 fast mode를 전환해요. 같은 모델을 사용하되 출력 속도가 최적화돼요. v2.1.219 기준으로 fast mode를 지원하는 모델은 Opus 5와 Opus 4.8뿐이에요. 더 저렴한 모델로 전환하지 않으며, MTok당 $10/$50이므로 비용도 더 저렴하지 않아요.196198


권한 시스템은 어떻게 작동합니까?

Claude Code의 권한 시스템은 실행할 수 있는 작업을 세밀하게 제어합니다. 보안과 워크플로 효율성을 모두 확보하려면 이 시스템을 이해해야 합니다. 조직 전체에 권한을 적용하는 관리형 설정은 엔터프라이즈 배포도 참조하세요.

권한 단계

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

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

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

수정 도구를 처음 실행하면 Claude Code가 승인을 요청합니다. 별도로 설정하지 않는 한 승인은 세션이 끝날 때까지 유지됩니다.

EndConversation 도구(v2.1.214). 이제 Claude Code에는 Claude가 2025년부터 claude.ai에서 제공해 온 것과 같은 대화 종료 기능이 있습니다. 악의성이 매우 높은 입력이나 지속적인 탈옥 시도가 발생하는 드문 경우, Claude는 내장 EndConversation 도구를 통해 세션을 즉시 종료할 수 있습니다. 이는 악용 방지와 모델 복지를 위한 조치이지 워크플로 기능이 아니므로, 일반적인 개발 세션에서는 작동하지 않습니다.190193

권한 모드

모드 동작 사용 사례
default / manual — v2.1.200부터 “수동”으로 표시 각 도구를 처음 사용할 때 요청 수동 승인 — 2026년 8월 14일까지 기본 제공 모드
acceptEdits 파일 편집은 자동 승인하고 bash는 승인 요청 신뢰할 수 있는 프로젝트
auto 분류기가 각 작업의 안전성을 검토 2026년 8월 14일부터 Pro/Max/Team의 기본 제공 모드203 (v2.1.85+)
plan 실행 또는 편집 불가 분석 전용
bypassPermissions 모든 요청 생략 CI/CD 자동화

v2.1.200부터 default 모드는 “수동”으로 표시됩니다. 이 명칭 변경은 CLI, --help, VS Code, JetBrains에 모두 적용됩니다. 설정 값은 바뀌지 않았으므로 "defaultMode": "default"는 계속 작동하며, 이제 --permission-mode manual"defaultMode": "manual"도 별칭으로 사용할 수 있습니다. 각 도구를 처음 사용할 때 승인을 요청하는 동작은 동일합니다. 실제로는 수동 승인 모드인데도 “우연히 기본으로 선택된 모드”처럼 읽히던 명칭만 변경되었습니다. 같은 릴리스부터 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않습니다. 이제 질문한 subagent는 제한 시간이 지난 뒤 계속 진행하지 않고 사용자의 답변을 기다리며, 유휴 제한 시간을 다시 사용하려면 /config에서 설정해야 합니다.

2026년 8월 14일부터 Auto 모드는 Pro, Max, Team의 기본 제공 모드입니다. 8월 7일에 발표되었으며 전환 당일 공식 권한 모드 문서에서 실제 적용이 확인되었습니다. 현재 문구에는 알아 두어야 할 2가지 범위 세부 사항도 추가되었습니다. 기본값은 새 세션에 적용되며, “직접 지정한 기본값은 일회성 전환 요청을 수락하지 않는 한 유지되고, 조직에서 관리하는 기본값은 변경되지 않습니다.” 해당 플랜의 새 세션은 auto 모드로 시작하며, 이 모드는 “각 도구 호출을 분류기로 전달하여 되돌릴 수 없거나 파괴적이거나 환경 외부를 대상으로 하는 작업을 차단합니다.” Anthropic가 전환의 근거로 제시한 내용은 다음과 같습니다. 1,053명을 대상으로 한 테스트에서 auto 모드는 위험한 명령의 89%를 포착한 반면 사람의 검토는 13.6%만 포착했습니다. 사용자가 권한 요청의 97%를 승인한다는 점도 실제로 수동 검토가 취약한 이유입니다. 분류기로 인한 토큰 오버헤드는 발표 시점부터 Pro/Max/Team에 더 이상 청구되지 않습니다. Shift+Tab을 한 번 누르거나 데스크톱 모드 드롭다운을 사용하면 이전 모드로 돌아갈 수 있습니다. 다른 기본값을 고정하려면 설정에서 defaultMode를 사용하세요. 조직 관리자는 disableAutoMode 관리형 설정으로 auto 모드를 완전히 비활성화할 수 있습니다. Enterprise, Claude API, AWS의 Claude Platform, Bedrock, Google Cloud의 Agent Platform 및 Foundry에서는 현재 선택적으로 사용해야 합니다. Anthropic는 “다음 달 안에” 기본 적용 대상을 이들로 확대할 계획입니다.203 auto 모드가 보장하지 않는 사항과 연구자가 입증하여 Anthropic가 이를 명시하게 된 우회 방법은 Max의 Auto 모드를 참조하세요.

이제 acceptEdits에서도 코드 실행 설정 파일을 수정할 때 승인을 요청합니다(v2.1.160). acceptEdits는 일반적인 편집을 자동 승인하지만, v2.1.160부터는 명령을 사용자 모르게 실행하도록 만들 수 있는 파일을 쓰기 전에 멈추고 승인을 요청합니다. 해당 파일에는 셸 시작 파일(.zshenv, .zlogin, .bash_login), ~/.config/git/, 빌드 도구 설정(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)이 포함됩니다. 이러한 파일을 편집하면 다음 셸 실행, 설치 또는 커밋이 코드 실행 경로가 될 수 있으므로, 다른 편집은 그대로 통과시키는 신뢰할 수 있는 프로젝트 모드에서도 의도적인 확인 절차를 거칩니다. 이는 기존 .claude/, .git/, .vscode/ 쓰기 보호와 같은 위협 모델을 더 광범위한 “편집이 실행으로 이어지는” 파일까지 확장한 것입니다.242

Auto Mode(v2.1.85+): --dangerously-skip-permissions를 대체하는 더 안전한 기능입니다. 별도의 분류기 모델인 Claude Sonnet 5(v2.1.210부터 사용, 원래는 Sonnet 4.6)가 실행 전 각 작업을 검토하여 사용자의 의도와 일치하고 안전한지 확인합니다.124187

작동 방식: - 작업 디렉터리의 읽기 전용 작업과 파일 편집은 자동 승인됩니다 - 사용자 지정 허용 및 거부 규칙이 먼저 적용됩니다 - 나머지는 모두 분류기로 전달되어 평가됩니다 - 차단되면 Claude가 자동으로 다른 방법을 시도합니다

기본 자동 차단 대상: curl | bash, main 브랜치로 강제 푸시, 프로덕션 배포 및 마이그레이션, 대규모 클라우드 리소스 삭제, IAM 및 권한 변경, 민감한 데이터의 외부 전송.125

회로 차단기: 연속으로 3번 또는 한 세션에서 총 20번 차단되면 수동 승인 요청 모드로 일시 전환됩니다.125

# Enable at startup
claude --permission-mode auto

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

Auto 모드는 더 이상 별도 동의가 필요하지 않고(v2.1.152), 환경 변수 플래그 없이 Bedrock/Vertex/Foundry에서 작동하며(v2.1.207), 2026년 8월 14일부터 Pro/Max/Team의 기본 제공 모드입니다.244185203

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

claude --dangerously-skip-permissions

CLI로 모드를 설정합니다.

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

세션 중에 전환합니다.

Shift+Tab  # Cycles through modes

settings.json에서 설정합니다.

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

defaultMode의 범위 제한(v2.1.257): 이제 프로젝트의 .claude/settings.json 또는 .claude/settings.local.json에서는 defaultMode: "bypassPermissions"를 설정할 수 없습니다. 이미 "auto"에 적용되던 것처럼 해당 값은 무시됩니다. 이제 문서에는 permissions.defaultModeautobypassPermissions 값이 “프로젝트 또는 로컬 설정에서는 적용되지 않는다”고 명시되어 있습니다. 사용자 또는 관리형 설정에서 지정하거나, 세션별로 --permission-mode를 사용하세요. 따라서 복제한 저장소가 권한을 우회한 상태로 세션을 시작하는 설정 파일을 포함할 수 없습니다. 위 예시는 모든 범위에서 설정할 수 있는 acceptEdits를 사용합니다. 이 가이드에서는 기존의 auto 제한도 기록하지 않았지만, 이제 두 제한을 모두 명시합니다.211220

권한 규칙 구문

세분화된 규칙으로 특정 작업을 제어합니다. 규칙은 순서대로 평가되며 처음 일치하는 규칙이 적용됩니다.

Bash 명령 패턴:

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

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

중요한 제한 사항: Bash 패턴은 정규식이 아닌 접두사만 일치시킵니다. Bash(curl http:*)와 같은 패턴은 옵션이 URL보다 앞에 나오기 때문에 curl -X GET http://...와 일치하지 않습니다. 확실히 차단하려면 Bash(curl:*)처럼 명령 전체를 거부하세요.

*는 하위 명령 뒤에 배치하세요. Claude Code는 첫 번째 * 앞의 모든 내용을 작성된 그대로 일치시키므로, 그 앞의 단어가 규칙의 범위를 제한합니다. Bash(git log *)git log 명령만 허용하지만, Bash(git * main)에서는 *가 하위 명령과 그 앞의 모든 옵션을 대신합니다. 여기에는 git이 사용자가 지정한 프로그램을 실행하게 만드는 -c도 포함되므로, Bash(git * main)git -c core.fsmonitor=<script> diff main도 승인합니다. v2.1.246부터 Claude Code는 설정 파일, 관리형 설정, --allowedTools 또는 --settings 값에 관계없이 하위 명령 앞에 와일드카드가 있는 허용 규칙을 발견하면 시작 시 경고합니다. 해결하려면 Bash(git * main) 대신 Bash(git checkout main)처럼 의도한 값을 정확히 지정하세요.226224

파일 거부 규칙은 리디렉션에도 적용되며, 인수까지 확장되었던 기능은 하루 만에 되돌려졌습니다(v2.1.257-260). Bash 명령에 적용된 Read(...)Edit(...) 거부 규칙은 입력 리디렉션(< file)과 tac, egrep 같은 읽기 명령도 검사합니다(v2.1.257). 이는 v2.1.232의 입력 리디렉션 검사가 v2.1.233에서 되돌려질 때 예고된 더 좁은 구현이며, 이 부분은 그대로 유지됩니다. v2.1.259에서는 옵션 값과 피연산자에 숨겨진 파일 경로까지 같은 검사가 확장되었습니다. 예를 들면 --ignore-revs-file=.env, -f.env, @file 인수, git diffgit grep의 피연산자, cd DIR && cat FILE 복합 명령이 포함되며, 거부된 파일이 들어 있는 디렉터리에 grep -r 또는 cp -r을 사용하면 먼저 승인을 요청했습니다. 그러나 v2.1.260에서는 다음 날 이 확장이 되돌려졌습니다. 모든 모드에서 Read(./**/build/**) 규칙이 있을 때 npm run build를 거부했고, auto 모드에서도 cd ... && grep가 승인을 요청하는 문제가 있었기 때문입니다. 인수 수준 검사 범위가 변경된 것은 이번이 세 번째입니다. v2.1.232에서 도입되고, v2.1.233에서 되돌려졌으며, v2.1.257에서 현재 유지되는 리디렉션 및 읽기 명령의 일부 범위가 적용되었고, v2.1.259에서 인수까지 확장되었다가 v2.1.260에서 그 확장이 되돌려졌습니다. 따라서 v2.1.260 기준으로 거부 규칙은 리디렉션과 읽기 명령을 포착하지만 임의의 명령 인수에 숨겨진 경로는 포착하지 않습니다. 이 상태는 v2.1.260에서 정해진 뒤 계속 유지되고 있으며, 이후 변경 사항은 특정 우회 방법에 대한 개별 수정이지 네 번째 범위 변경은 아닙니다(다음 단락 참조).211212

되돌리기 이후의 개별 수정과 두 번째 제한적 되돌리기(v2.1.268-273). 인수 관련 되돌리기는 유지됩니다. 다음 변경 사항은 특정 우회 방법을 차단하며, 그중 하나는 다시 되돌려졌습니다. v2.1.268: 심볼릭 링크로 연결된 시스템 디렉터리(macOS의 /etc, /tmp, /var, Linux의 /bin)에 적용한 거부 및 승인 요청 규칙은 이제 실제 위치로 경로를 작성해도 적용되며, Bash 명령도 심볼릭 링크 경로에 작성된 거부 규칙을 더 이상 무시하지 않습니다. 두 변경 사항 모두 유지됩니다. 같은 릴리스에서는 권한 검사기가 분석할 수 없는 env -C, eval 또는 유사한 명령이 같은 줄에 있어도 Read 또는 Edit 거부 규칙을 우회하지 못하도록 했습니다. 그러나 v2.1.273에서는 바로 이 검사만 되돌렸습니다. 이에 따라 “time -p make build 같은 명령은 거부되는 대신 다시 승인을 요청합니다.” v2.1.269: 이제 Edit() 거부 규칙과 쓰기 경로 검사가 Bash tee 명령이 쓰는 파일에도 적용되고, Bash(tee:*) 허용 규칙은 작업 디렉터리 밖의 대상을 더 이상 허용하지 않으며, !로 시작하는 거부 또는 승인 요청 규칙은 해당 규칙을 작성한 설정 소스 안에서만 적용됩니다. 단독 ! 부정은 무시됩니다. v2.1.271에서는 검사기 자체를 수정했습니다. fmt, column 및 유사한 명령이 읽는 파일은 검사기가 인식하지 못하는 옵션 뒤에 나오더라도 검사됩니다. 와일드카드가 패턴이나 옵션 값에 있는 경우 해당 와일드카드로 확장되는 파일도 검사됩니다(예: grep -v dir/* file). 셸 변수 선언 플래그로 실제 실행 명령을 잘못 나타낼 수 없게 되었습니다. 또한 디렉터리를 2번 변경하는 명령, 서브셸 또는 cdgit을 연결한 명령이 bypass 및 auto 모드에서 permissions.blockReadsOutsideWorkingDirectories의 승인 요청을 더 이상 건너뛰지 않습니다. v2.1.273에서는 되돌리기와 함께 3가지 개별 수정도 적용했습니다. 분석할 수 없는 Bash 명령은 permissions.blockReadsOutsideWorkingDirectories에서 승인 요청을 더 이상 건너뛰지 않으며, 위험한 rm을 숨긴 서브셸은 bypass 모드에서 확인을 더 이상 건너뛰지 않고, 저장소 설정에서 선택한 메모리 디렉터리는 해당 설정에 따라 더 이상 로드되거나 회상되거나 인덱싱되지 않습니다. 검사기가 분석할 수 없는 Bash 줄의 최종 규칙을 간단히 정리하면 다음과 같습니다. 거부 규칙은 거부하지 않고 승인을 요청하며, blockReadsOutsideWorkingDirectories는 건너뛰지 않고 승인을 요청합니다.216217

파일 작업 패턴:

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

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

이제 단일 세그먼트 dir/** 허용 규칙은 <cwd>/dir에만 일치합니다(v2.1.214). 기존 규칙을 점검하세요. v2.1.214 이전에는 Edit(src/**) 같은 허용 규칙이 트리 안의 어느 위치에 있든 src라는 이름의 모든 디렉터리에 대한 쓰기를 자동 승인했습니다. 여기에는 vendor/src/, packages/foo/src/ 등이 모두 포함되었습니다. 이제 이 규칙은 작업 디렉터리 바로 아래의 src 디렉터리에만 일치합니다. 이전의 모든 깊이 일치 동작에 의존했다면 규칙을 Edit(**/src/**)로 변경하세요. denyask 규칙은 모든 깊이에서 일치하는 동작을 유지합니다. 이 변경은 자동 승인 범위만 좁히며 차단 범위는 절대 좁히지 않습니다. 더 이상 일치하지 않는 규칙은 오류가 아니라 업그레이드 후 새로운 권한 요청으로 나타나므로, 단일 세그먼트 형식으로 작성된 모든 허용 규칙을 확인하세요. Hook if: 조건에도 이 릴리스에서 동일한 cwd 범위가 적용되었습니다(매처 참조).190

Write(path)/NotebookEdit(path)/Glob(path) 대신 Edit(path)/Read(path)를 사용하세요(v2.1.210). 이제 Claude Code는 Write(path), NotebookEdit(path), Glob(path)를 대상으로 작성된 권한 규칙이 있으면 시작 시 경고를 표시합니다. 표준 형식은 실제로 파일 접근을 제어하는 2가지 규칙 계열입니다. Edit(path)는 Write와 NotebookEdit를 포함한 모든 파일 쓰기 도구에 적용되고, Read(path)는 Glob을 포함한 모든 파일 읽기 도구에 적용됩니다. 기존 규칙을 마이그레이션하여 경고를 없애고 의도를 명확하게 유지하세요.187

“항상 허용” 규칙은 저장소 루트에 저장됩니다(v2.1.211). 이제 “항상 허용” 요청 옵션으로 생성한 권한 규칙은 현재 worktree가 아니라 저장소 루트에 작성됩니다. 따라서 한 worktree에서 부여한 승인은 여러 세션은 물론 해당 저장소의 모든 worktree에서도 유지됩니다. 더 이상 각 병렬 체크아웃에서 같은 명령을 다시 승인할 필요가 없습니다.188

괄호가 포함된 경로와 잘못된 패턴은 안전하게 실패합니다(v2.1.260). 파일 권한 규칙의 구문 분석 문제 3개가 수정되었으며, 첫 번째는 보안 수정입니다. 경로에 괄호가 포함된 Edit/Write/Read 규칙은 잘못된 규칙으로 폐기되거나 Bash sandbox에서 무시되었습니다. 예를 들어 Next.js 라우트 그룹인 Edit(src/app/(admin)/**)가 무시되면 관리자가 읽기 전용이라고 믿었던 폴더에 쓸 수 있었습니다. 이제 이러한 규칙도 적용됩니다. 닫히지 않은 [처럼 컴파일할 수 없는 패턴이 포함된 파일 거부 규칙은 이전에 모든 파일 편집을 Invalid regular expression 오류로 실패하게 했습니다. 이제 이러한 규칙은 작성된 그대로의 리터럴 경로를 보호합니다. 또한 \(가 경로 구분자가 아니라 이스케이프된 괄호로 해석되는 Edit(C:\dir\(name)\**) 같은 규칙의 설정 오류는 이제 모호하지 않은 표기법을 제안합니다. 같은 릴리스부터 닫는 괄호 뒤에 텍스트가 있는 규칙도 더 이상 조용히 무시되지 않습니다. 아무것에도 일치하지 않던 Bash(ls) x 같은 규칙은 이제 잘못된 설정으로 보고됩니다.212

MCP 도구 패턴:

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

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

v2.1.166부터 거부 규칙의 도구 이름 위치에도 glob을 사용할 수 있습니다. 도구 이름 자리에 단독 "*"를 사용하면 모든 도구를 거부하므로, 모든 도구를 차단한 다음 제한된 도구 집합만 다시 허용할 수 있습니다. 반면 허용 규칙에서는 MCP가 아닌 glob을 거부합니다. 같은 방식으로 모든 도구를 광범위하게 허용할 수 없으므로 기본 보안 태세가 제한적으로 유지됩니다.240

매개변수 수준 일치 — Tool(param:value)(v2.1.178):

규칙은 도구 이름뿐 아니라 도구의 입력 매개변수에도 일치할 수 있으며, 값에는 *를 와일드카드로 사용합니다.

{
  "deny": [
    "Agent(model:opus)"
  ]
}

Agent(model:opus)는 Opus 등급으로 생성되는 모든 subagent를 차단합니다. 단순히 프롬프트에서 사용하지 말라고 요청하는 것이 아니라 생성 자체가 거부됩니다. 이를 통해 권한 제어 범위가 “어떤 도구인가”에서 “어떻게 호출되는가”까지 확장되며, 프롬프트 수준의 요청이 아닌 결정론적 규칙으로 적용됩니다. 이 기능은 관리형 enforceAvailableModels 설정과 함께 작동합니다. 허용 목록은 세션에서 사용할 수 있는 모델 등급을 정의하고, Tool(model:...) 규칙은 subagents가 그중 어떤 모델을 사용하는지 제한합니다.173

v2.1.186부터 이러한 Agent(...) 규칙은 이름이 지정된 subagent 생성에도 적용됩니다. Agent(agent_type) 거부 규칙과 Agent(x,y) 허용 타입 제한은 익명의 Task 방식 생성뿐 아니라 workflow, --agents 또는 agent team을 통해 특정 이름의 agent를 실행할 때도 적용됩니다. 생성은 실행 시점에 차단되므로, 이름이 지정된 agent가 자신을 제한하도록 만든 규칙을 우회할 수 있었던 허점이 해소되었습니다.175

WebFetch 패턴:

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

v2.1.268부터 일반 WebFetch 거부 및 승인 요청 규칙은 Artifact 도구의 읽기와 업데이트에 더 이상 적용되지 않습니다. 이를 차단하거나 제어하려면 Artifact 규칙 또는 WebFetch(domain:claude.ai)를 작성하세요.216

추가 디렉터리

Claude의 접근 범위를 현재 프로젝트 밖으로 확장합니다.

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

추가 디렉터리는 monorepo를 사용하거나 Claude가 형제 디렉터리의 코드를 참조해야 할 때 필수적입니다.

Sandbox 모드

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

> /sandbox

또는 설정에서 구성합니다.

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

v2.1.187부터 sandbox.credentials 설정은 sandbox에서 실행되는 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단합니다. sandbox 명령이 비밀을 유출하는 상황에 대비한 심층 방어 기능입니다.176

v2.1.221부터 자격 증명 파일에는 허용과 거부 외에 세 번째 모드인 mode: "mask"가 추가됩니다(Linux 및 WSL). sandbox 명령이 파일을 읽으면 전체 파일 또는 extract 정규식으로 포착한 범위만 sentinel로 바꾼 복사본을 받으며, sandbox 프록시는 외부로 전송할 때 이를 실제 값으로 치환합니다. 명령은 프록시를 통해 인증할 수 있어 정상적으로 작동하지만 비밀이 환경에 존재하는 일은 없습니다. 이는 프롬프트 인젝션을 받은 명령이 토큰을 찾으려 할 때 정확히 필요한 특성입니다. 프록시 치환 장치를 사용할 수 없는 macOS에서는 maskdeny로 대체됩니다. 따라서 Linux CI용으로 작성한 설정은 파일을 조용히 노출하지 않고 안전하게 기능이 제한됩니다.199

v2.1.224에서는 마스킹이 정적 파일 콘텐츠 이외의 영역까지 확장됩니다. extractonExtractNoMatch는 구조화된 환경 변수 값을 처리합니다. decode: "jwt"maskClaims를 사용하면 JWT 전체가 아니라 선택한 claim만 마스킹하므로, 명령이 토큰의 라우팅 메타데이터를 읽는 동안 민감한 claim은 sentinel로 유지할 수 있습니다. awsPairs/sigv4는 프록시에서 AWS SigV4 요청에 다시 서명합니다. 마스킹된 키는 원래대로라면 서명 검증에 실패하므로 AWS CLI에서 마스킹을 사용하려면 이 기능이 필요합니다. 이 기능들은 모두 network.tlsTerminate가 필요하며 사용자, 관리형 또는 --settings 범위에서만 적용됩니다. 저장소가 자격 증명을 몰래 다른 경로로 전달하는 마스킹 설정을 포함할 수 없습니다.201

v2.1.216부터 sandbox.filesystem.disabled 설정을 사용하면 네트워크 송신 제어를 유지하면서 파일 시스템 격리를 건너뛸 수 있습니다. 파일 시스템 격리 환경 때문에 빌드 도구가 작동하지 않지만 외부 트래픽에는 도메인 허용 목록을 계속 적용하려 할 때 유용합니다.192

v2.1.219부터 sandbox.network.strictAllowlist 설정은 허용 목록에 없는 호스트를 승인 요청 없이 즉시 거부합니다. 기본적으로 sandbox 명령이 allowedDomains에 없는 호스트에 연결하면 권한 요청이 표시됩니다. strictAllowlist를 활성화하면 연결이 바로 거부됩니다. 아무도 요청에 응답하지 않아 작업이 멈출 수 있고 “예상하지 못한 외부 연결은 나에게 물어본다”는 정책도 적절하지 않은 CI, 백그라운드 agents, 야간 루프 같은 무인 실행에 사용할 설정입니다. 이로써 네트워크 설정의 3가지 요소가 완성됩니다. allowedDomains는 허용 대상을 지정하고, 아래의 deniedDomains는 넓은 허용 범위에서 예외를 제외하며, strictAllowlist는 그 밖의 대상에 대해 승인을 요청할지 실패할지를 결정합니다.196 v2.1.229에서는 도메인 목록 구문도 강화되었습니다. IPv6 리터럴은 대괄호로 묶어야 하며([::1]:443), 모호한 표기법은 안전하게 실패하도록 적용되고 /doctor가 이를 표시합니다.234 v2.1.236에서는 2가지 보안 강화가 더 추가되었습니다. macOS에서 와일드카드 읽기 거부 규칙(예: **/.env)은 이제 허용된 읽기 영역 안에서도 우선 적용되고, 일치한 디렉터리의 콘텐츠까지 포함하며, 거부된 파일의 이름을 바꾸는 방식으로 우회할 수 없습니다. 또한 auto 모드가 활성화된 동안에는 Monitor 허용 규칙이 적용되지 않습니다. Monitor 명령은 Bash 명령과 같은 분류기 검토를 거칩니다. 이제 auto 모드 분류기 자체도 Bedrock, Vertex AI, Foundry 및 텔레메트리가 비활성화된 환경에서 Claude API와 동일한 기본값으로 실행되며, 여기에는 심각도 점수가 포함된 분류도 포함됩니다.223 v2.1.273에서는 해당 게이트웨이의 기본 작동 방식이 변경되었습니다. 현재 auto 모드는 로컬 분류기를 기본값으로 사용하며, CLAUDE_CODE_AUTO_MODE_SERVER=1을 설정하면 플랫폼의 서버 측 분류기를 사용합니다.217

Auto 모드의 명령별 allowed_domains(v2.1.271): sandbox를 활성화하면 auto 모드의 Bash, PowerShell, Monitor 명령이 자체 allowed_domains를 포함할 수 있습니다. 명령에 필요한 호스트는 명령과 함께 검토되고 해당 명령에 대해서만 열리며, 다른 호스트는 거부됩니다. 외부 연결 권한은 더 이상 세션 전체에 부여되지 않습니다. 각 명령이 대상을 직접 지정하며, 정확히 그 명령과 대상의 조합이 검토됩니다.216

엄격한 sandbox 모드와 ! 예외(sandbox.allowUnsandboxedCommands, v2.1.260). 이 가이드에서 이전까지 다루지 않았던 설정입니다. 기본적으로 sandbox에서 실패한 명령은 일반 권한 절차를 거쳐 dangerouslyDisableSandbox 탈출구를 사용하여 sandbox 밖에서 다시 시도할 수 있습니다. /sandbox의 Overrides 탭에 Strict sandbox mode로 표시되는 sandbox.allowUnsandboxedCommands: false를 설정하면 이 탈출구가 비활성화됩니다. 해당 매개변수는 무시되며 모든 명령은 sandbox에서 실행되거나 excludedCommands에 등록되어야 합니다. v2.1.260부터는 ! bash 모드 프롬프트에서 직접 입력한 명령이 엄격한 sandbox 모드에서도 sandbox 밖에서 실행됩니다. 이는 “자신의 터미널에 직접 입력하는 것과 같은” 동작입니다. 엄격성은 Claude가 실행하는 명령에 적용되며 사용자가 직접 입력하는 명령에는 적용되지 않습니다. 위협 모델에서 ! 명령도 격리 환경을 따르는 것으로 간주했다면 이제는 그렇지 않습니다.212

Sandbox에서 실행할 때: - 파일 시스템 접근이 프로젝트 디렉터리로 제한됩니다 - 네트워크 접근이 제어됩니다 - 특정 명령은 sandbox 제한에서 제외됩니다 - autoAllowBashIfSandboxed가 true이면 Bash 명령이 자동 허용됩니다

전문가 팁: Sandbox 모드는 신뢰할 수 없는 코드베이스에서 Claude를 실행할 때 매우 유용합니다. 익숙하지 않은 프로젝트를 살펴보거나 보호 계층을 추가하려 할 때 활성화하세요. Anthropic의 내부 테스트에서는 sandbox를 사용하면 권한 요청이 84% 감소하는 것으로 나타났습니다.38 Sandbox는 파일 시스템과 네트워크 격리에 운영체제 수준의 기능(macOS seatbelt, Linux bubblewrap)을 사용하므로 프롬프트 인젝션이 성공하더라도 완전히 격리됩니다. Anthropic는 자체 agents를 구축하는 팀을 위해 sandbox 런타임을 오픈 소스로 공개했습니다.82

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

.claude/ agent 설정 예외(v2.1.121+): --dangerously-skip-permissions는 더 이상 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 승인을 요청하지 않습니다.154

중첩된 .claude/ 해석(v2.1.178): 이제 중첩된 .claude/skills 디렉터리의 skills는 저장소 루트에서만 불러오는 것이 아니라 해당 디렉터리 아래의 파일에서 작업할 때 자동으로 불러옵니다. 이름이 충돌하면 중첩된 skill을 <dir>:<name>으로 지정할 수 있으므로 둘 다 계속 사용할 수 있습니다. 프로젝트의 나머지 영역도 같은 방식으로 해석됩니다. 중첩된 .claude/ 디렉터리 사이에서 agent, workflow 또는 출력 스타일 이름이 충돌하면 작업 디렉터리와 가장 가까운 항목이 우선하며, 프로젝트 범위의 workflow 저장은 가장 가까운 기존 .claude/workflows/를 대상으로 합니다. monorepo나 저장소 안에 저장소가 있는 구조에서는 하나의 평면적인 전역 영역 대신 상황에 따라 활성화되는 패키지별 도구를 사용할 수 있습니다.173

사용자 지정 bubblewrap 및 socat 경로(v2.1.133+): 관리자는 sandbox.bwrapPathsandbox.socatPath 관리형 설정을 사용하여 Linux/WSL 배포 환경에서 표준 위치가 아닌 bubblewrapsocat 바이너리 위치를 지정할 수 있습니다. 배포판이 이러한 도구를 $PATH 밖에 설치하거나 조직에서 보안이 강화된 빌드를 자체 제공할 때 유용합니다.160

v2.1.113의 보안 강화:150

  • sandbox.network.deniedDomains는 더 광범위한 allowedDomains 와일드카드가 허용하는 호스트도 개별적으로 차단합니다. 전체 허용 정책을 다시 작성하지 않고 pastebin, 파일 공유 서비스 또는 악성으로 알려진 호스트를 차단하려면 차단 목록을 사용하세요. 허용 목록 밖의 모든 대상을 승인 요청 없이 거부하려면 위에서 설명한 sandbox.network.strictAllowlist(v2.1.219)와 함께 사용하세요.
  • 래퍼 명령 거부 규칙. 이제 Bash 거부 규칙은 env, sudo, watch, ionice, setsid 및 유사한 실행 래퍼로 감싼 명령에도 일치합니다. 이제 Bash(rm:*) 같은 규칙은 env rm -rf, sudo rm -rf 및 유사한 우회 패턴도 포착합니다.
  • Bash(find:*) 허용 규칙은 더 이상 find -exec 또는 find -delete를 자동 승인하지 않습니다. 이 플래그는 명령을 실행하거나 파일을 삭제하므로 Claude Code가 일반 권한 절차를 적용합니다.
  • macOS 삭제 방지. 이제 Bash(rm:*) 허용 규칙은 /private/etc, /private/var, /private/tmp, /private/home을 위험한 삭제 대상으로 취급합니다. /var, /etc, /tmp/private/ 아래를 가리키는 심볼릭 링크이므로 기존 규칙 구조로는 실제 대상을 포착하지 못했습니다.

v2.1.214의 권한 안전 실패 강화:190

한 릴리스에서 여러 권한 검사 허점이 일괄적으로 해소되었으며, 분석기가 확신할 수 없으면 승인을 요청하는 방식으로 모두 안전하게 실패합니다.

  • Windows PowerShell 5.1 우회 수정. 이전에는 PowerShell 5.1 세션에서 실행한 명령이 권한 검사를 빠져나갈 수 있었습니다.
  • Bash 파일 설명자 리디렉션이 안전하게 실패합니다. bash와 권한 분석기가 다르게 해석하는 리디렉션 형식은 이제 바로 실행되지 않고 승인을 요청합니다.
  • 10,000자를 초과하는 명령은 항상 승인을 요청합니다. 이전에는 매우 긴 명령을 잘못 판단할 수 있었지만 이제는 자동으로 실행하지 않습니다.
  • [[ ]] 안의 zsh 첨자와 한정자는 승인을 요청합니다. [[ ]] 비교 안의 변수 첨자와 한정자를 이전에는 비활성 텍스트로 취급했지만 코드를 실행할 수 있으므로 이제 승인이 필요합니다.
  • 안전하지 않은 help/man 변형은 더 이상 자동 승인되지 않습니다. 일부 호출은 문서를 읽는 것처럼 보이면서 안전하지 않은 옵션, 명령 치환 또는 백슬래시 경로를 실행할 수 있었습니다.
  • 원격 세션의 승인 요청 순서. 원격 세션의 권한 요청은 더 이상 로컬 확인 대화 상자보다 먼저 진행될 수 없습니다.
  • docker 데몬 리디렉션 플래그는 승인을 요청합니다. 이전에는 --url, --connection, --identity 또는 Podman의 원격 모드를 포함한 docker 명령(Podman docker 호환 명령 포함)이 승인 요청 없이 실행되었습니다. 이러한 플래그는 명령을 완전히 다른 데몬으로 연결합니다.
  • file에 쓰기 위치를 지정하면 읽기 전용 자동 허용 대상에서 제외됩니다. 이제 file -m/--magic-file-f/--files-from에는 읽기 전용 작업으로 자동 허용되는 대신 권한이 필요합니다.

Hooks는 어떻게 작동합니까?

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

프롬프트 대신 hooks를 사용하는 이유: Claude에게 “파일을 편집한 후 항상 Prettier를 실행하라”고 지시하면 때로는 작동합니다. 하지만 Claude이 이를 잊거나, 속도를 우선시하거나, 변경 사항이 “너무 작다”고 판단할 수 있습니다. Hooks는 예외 없이 항상 실행됩니다. Edit 또는 Write가 실행될 때마다 포매터가 작동합니다. 규정 준수, 보안, 팀 표준에서는 확률적인 방식보다 결정론적인 방식이 더 적합합니다.4

사용 가능한 이벤트

이벤트 시점 차단 가능 여부 용도
PreToolUse 도구 실행 전 작업 검증, 기록 또는 차단
PostToolUse 도구 완료 후 아니요 출력 형식 지정, 린터 실행, 빌드 트리거
PostToolUseFailure 도구 실패 후 아니요 실패 기록, 알림 전송, 수정 피드백 제공
PostToolBatch 병렬 도구 호출 묶음이 끝나고 다음 모델 호출이 시작되기 전 모델 호출 사이에서 에이전트 루프를 검사하거나 중단4
UserPromptSubmit 사용자가 프롬프트를 전송할 때 컨텍스트 추가, 입력 검증, 데이터 삽입
UserPromptExpansion 입력한 명령이 프롬프트로 확장될 때 skill 또는 slash-command 확장을 감사하거나 거부하며, stdout은 컨텍스트를 추가4
Notification 알림이 트리거될 때 아니요 사용자 지정 알림 처리
MessageDisplay 어시스턴트 메시지 텍스트가 표시될 때 아니요 displayContent를 통해 화면 텍스트를 변환하거나 숨김 — 표시에만 적용되며 transcript는 변경되지 않음(v2.1.152+)244
Stop Claude이 응답을 마칠 때 너무 이른 종료 방지, 완료 기준 적용. last_assistant_message 포함(v2.1.47+)
SubagentStart subagent가 생성될 때 아니요 agent 유형 기록, additionalContext를 통해 컨텍스트 삽입
SubagentStop subagent가 완료될 때 subagent의 종료 방지, 품질 게이트 적용. last_assistant_message 포함(v2.1.47+)
TeammateIdle agent 팀 구성원이 유휴 상태가 될 때 팀 구성원이 중지하기 전에 품질 게이트 적용(v2.1.33+)
TaskCreated TaskCreate를 통해 작업이 생성될 때 작업 이름 및 범위 규칙 적용. 종료 코드 2는 생성을 되돌림(v2.1.84+). 참고: v2.1.233부터 Opus 4.8/Sonnet 5/Fable 5 이상에서는 작업 도구가 기본적으로 비활성화되며(CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 복원), v2.1.268부터 작업 도구는 허용 목록에 있는 Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5에만 제공됩니다. CLAUDE_CODE_ENABLE_TODO_TOOLS=1을 사용하면 다른 모델에서도 활성화되므로, 목록에 없는 모델에서는 다시 활성화한 경우에만 이 이벤트가 발생합니다(v2.1.233에서 최신 모델에 대해 처음 비활성화됨)131231216
TaskCompleted 작업이 완료로 표시될 때 완료 기준 적용, 테스트 실행(v2.1.33+)
SessionStart 세션이 시작될 때 아니요 환경 설정, 컨텍스트 로드, 환경 변수 설정
SessionEnd 세션이 종료될 때 아니요 정리, 최종 기록
Setup --init/--init-only/--maintenance 플래그 사용 시 아니요 환경 설정 작업(v2.1.10+)53
InstructionsLoaded CLAUDE.md 또는 .claude/rules/*.md가 로드될 때 아니요 지침 파일 변경에 대응, 컨텍스트 삽입(v2.1.69+)
ConfigChange 세션 중 설정 파일이 변경될 때 설정 변경 감사, 보안 정책 적용(v2.1.49+)
DirectoryAdded 세션 도중 새 작업 디렉터리가 등록될 때 아니요 /add-dir 또는 SDK의 register_repo_root 제어 요청에 대응 — 저장소별 컨텍스트 로드, 린터 범위 재설정, 범위 확장 감사(v2.1.219+)196
CwdChanged 작업 디렉터리가 변경될 때 아니요 direnv 방식 환경 다시 로드(v2.1.83+)123
FileChanged 감시 중인 파일이 디스크에서 변경될 때 아니요 감시 경로 변경에 대응 — SessionStart hook의 watchPaths 출력으로 경로 등록(v2.1.83+)123
WorktreeCreate Worktree가 생성될 때 사용자 지정 VCS 설정(기본 git 동작 대체)(v2.1.50+)
WorktreeRemove Worktree가 제거될 때 아니요 사용자 지정 VCS 정리(v2.1.50+)
PreCompact 컨텍스트 압축 전 예(v2.1.105+) 검증, 기록, 압축 차단(종료 코드 2 또는 {"decision":"block"})
PostCompact 컨텍스트 압축 후 아니요 기록, 캐시 재사용 최적화(v2.1.76+)118
Elicitation MCP 서버가 구조화된 입력을 요청할 때 MCP 입력 요청 대화 상자 가로채기 또는 재정의(v2.1.76+)118
ElicitationResult 사용자가 MCP 입력 요청에 응답할 때 입력 요청 응답 검증 또는 변환(v2.1.76+)118
StopFailure API 오류로 인해 턴이 종료될 때(요청 한도, 인증 실패) 아니요 오류 알림, 재시도 로직(v2.1.78+)120
PermissionRequest 권한 대화 상자가 표시될 때 사용자 지정 승인 로직
PermissionDenied 자동 모드 분류기가 작업을 거부할 때 아니요 거부 기록, 재시도를 허용하려면 {retry: true} 반환(v2.1.88+)127
PreModelSwitch 사용자 또는 클라이언트가 요청한 모델 전환 전: /model 및 선택기, /config의 Model 설정, 모델을 변경하는 빠른 모드 전환, SDK 또는 Remote Control의 set_model 모델 전환을 차단하거나 확인하고 비용을 산정합니다. matcher는 to_model에서 도출된 표준 이름을 비교합니다(별칭, 날짜가 포함된 ID, Bedrock ID가 모두 표준 이름으로 변환되며, 정확한 이름, 파이프로 구분된 목록, 정규식을 사용할 수 있음). 입력에는 from_model/to_model과 캐시 비용 필드(context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd)가 포함됩니다. 종료 코드 2 또는 permissionDecision: "deny"는 전환을 취소하고, "ask"는 사용자에게 확인하며, 기본 제한 시간인 30초에 취소된 hook은 전환을 차단합니다. Claude Code이 자체적으로 수행하는 전환에는 실행되지 않습니다(v2.1.251+)206208
PostModelSwitch Claude Code이 자체적으로 수행한 변경을 포함해 세션의 모델이 변경된 후: 자동 대체, opusplan 단계 변경, 재개 시 복원된 모델 아니요 모델별 지침: 종료 코드 0의 일반 텍스트 stdout 또는 JSON의 additionalContext가 전환 후 다음 요청과 함께 컨텍스트로 Claude에게 전달됩니다. PreModelSwitch와 동일한 표준 이름 matcher 및 입력을 사용하며, sourceautoresume이 추가됩니다. 기본 제한 시간은 30초입니다(v2.1.251+)206208

SessionStart source 값. SessionStart hook 입력에는 세션이 시작된 방식을 알려 주는 source 필드가 포함됩니다. 값은 "startup", "resume", "clear", "compact" 중 하나입니다. v2.1.214부터 fork로 시작된 세션은 "resume" 대신 source: "fork"를 보고합니다. 이는 v2.1.212에서 /fork가 백그라운드 방식으로 변경된 것에 대응하는 hook 측 변경입니다. SessionStart hook이 source에 따라 분기한다면(예: "resume"일 때만 컨텍스트를 다시 삽입), 일치 목록에 "fork"도 포함하도록 업데이트하세요.190 v2.1.251부터 source"resume" 또는 "fork"이고 transcript에 Claude의 이전 응답이 하나 이상 있으면, SessionStart hooks는 재개 비용 필드 4개도 받습니다. 해당 필드는 seconds_since_last_response, context_tokens(첫 번째 요청이 프롬프트로 다시 보내는 양), prompt_cache_likely_expired(마지막 응답이 세션의 캐시 TTL보다 오래되었거나 이후의 압축으로 캐시된 대화가 교체된 경우 true), estimated_cache_write_usd입니다. 따라서 hook은 첫 번째 요청 전에 오래된 대화를 재개하는 비용을 보고할 수 있습니다.206208

Hook 설정

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

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

matcher 필드는 hook을 트리거하는 도구를 결정합니다.

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

여러 도구를 일치시키려면 |를 사용합니다(Edit|Write). v2.1.191부터 쉼표로 구분된 matchers(예: Bash,PowerShell)도 올바르게 실행됩니다. 이전 버전에서는 이를 조용히 누락했으므로 쉼표 matcher가 있는 hook은 전혀 실행되지 않았습니다.178 v2.1.195부터 하이픈이 포함된 식별자(예: code-reviewer, mcp__brave-search)를 사용하는 matchers는 실수로 부분 문자열을 일치시키는 대신 정확히 일치합니다. 따라서 문자열을 포함하기만 한 의도하지 않은 도구에서는 matcher가 더 이상 실행되지 않습니다. 하이픈이 포함된 MCP 서버의 모든 도구를 일치시키려면 mcp__brave-search__.* 같은 명시적 패턴을 사용하세요.179

v2.1.214부터 Hook if: 경로 조건은 cwd 범위로 제한됩니다. 권한 허용 규칙에도 적용된 동일한 단일 세그먼트 범위 변경 사항(권한 규칙 구문 참조)이 hook if: 조건에도 적용됩니다. 이제 dir/** 같은 조건은 트리 안의 모든 dir/이 아니라 <cwd>/dir에만 일치합니다. 모든 깊이에서 다시 일치시키려면 **/dir/**를 작성하세요.190

Hook 입력 및 출력 프로토콜

Hooks는 stdin으로 JSON을 받습니다.

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

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

Stop/SubagentStop hooks(v2.1.47+)는 Claude의 최종 응답 텍스트를 담은 last_assistant_message 필드를 추가로 받으므로, hooks는 transcript 파일을 분석하지 않고도 출력을 검사할 수 있습니다.

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

차단 없는 가벼운 피드백(v2.1.163+): Stop 및 SubagentStop hooks는 JSON 출력에서 hookSpecificOutput.additionalContext를 반환하여, 응답이 hook 오류로 표시되지 않으면서 Claude에게 피드백을 전달하고 턴을 계속 진행할 수 있습니다. 이전에는 Stop hook이 실제로 사용할 수 있는 수단이 종료 코드 2를 통한 차단뿐이었습니다. 이는 오류로 표시되고 연속 차단 한도에 포함됩니다. additionalContext는 루프와 충돌하지 않으면서 “놓친 내용이 있으니 계속 진행하라”는 지침을 전달하는 제어 채널을 추가합니다.241

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

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

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

PreToolUse 결정 제어(권장 형식): PreToolUse hooks는 더 세밀한 제어를 위해 hookSpecificOutput을 사용합니다. 세 가지 결과(allow/deny/ask)를 지원하며 도구 입력을 수정하고 컨텍스트를 삽입할 수도 있습니다.89

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
필드 설명
permissionDecision "allow", "deny", "ask", "defer" allow는 권한 검사를 건너뛰고, deny는 차단하며, ask는 사용자에게 묻고, defer는 외부 래핑 프로세스를 위해 일시 중지합니다(v2.1.89+; 여러 hooks의 우선순위는 deny > defer > ask > allow)
permissionDecisionReason 문자열 사용자에게 표시되거나(allow/ask) Claude에게 전달됩니다(deny)
updatedInput 객체 실행 전에 도구 입력을 수정합니다
additionalContext 문자열 해당 턴의 Claude 컨텍스트에 삽입됩니다44

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

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

비동기 Hooks(2026년 1월)

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

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

비동기 hooks를 사용해야 하는 경우: - 세션 속도를 늦추지 않아야 하는 알림(Slack, 이메일, Pushover) - 백그라운드에서 실행할 수 있는 기록 및 원격 측정 - 중요하지 않은 후처리(분석, 백업)

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

Prompt 기반 및 Agent 기반 Hooks(v2.1.32+)

셸 명령 hooks(type: "command") 외에도 Claude Code은 스크립트 대신 AI 추론으로 조건을 평가하는 LLM 기반 hook 유형 2개를 지원합니다.89

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

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

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

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

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

Agent hooks(type: "agent")는 여러 턴에 걸친 검증을 위해 도구(Read, Grep, Glob)에 접근할 수 있는 subagent를 생성합니다. 실제 파일이나 테스트 출력을 검사해야 할 때 사용하세요.

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

Hook의 JSON 입력을 나타내는 자리표시자로 $ARGUMENTS를 사용합니다. 두 유형 모두 model(기본값은 빠른 모델)과 timeout 필드를 지원합니다. 지원되는 이벤트는 PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted입니다. TeammateIdle은 prompt/agent hooks를 지원하지 않습니다.

MCP 도구 Hooks(v2.1.118+)

이제 Hooks는 Bash 하위 프로세스가 서버를 호출하도록 래핑하지 않고도 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있습니다.152

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

이는 사용자가 이미 설정한 MCP 서버와 잘 어울립니다. /mcp에서 접근할 수 있는 모든 도구를 hook에서 호출할 수 있습니다.

PostToolUse Hooks의 duration_ms(v2.1.119+)

이제 PostToolUsePostToolUseFailure hook 입력에는 권한 프롬프트와 PreToolUse hooks에 소요된 시간을 제외한 도구 실행 시간인 duration_ms가 포함됩니다.152 느린 도구 감지, 감사 기록, 도구별 지연 시간 측정에 유용합니다.

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

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

v2.1.118에서 MCP Tool Hooks에 hookSpecificOutput.updatedToolOutput을 통해 도구 출력을 대체하는 기능이 추가되었습니다. v2.1.121부터 동일한 필드를 모든 PostToolUse hook에서 사용할 수 있습니다. 여기에는 기본 제공 도구(Bash, Read, Edit, Glob, Grep 등), subagent 도구, MCP 도구가 포함됩니다. 모든 도구 출력에서 민감한 콘텐츠를 삭제하고, 하위 소비자를 위해 구조를 정규화하며, agent가 결과를 읽기 전에 메타데이터를 삽입하는 데 사용할 수 있습니다.154

Hook 환경 변수

Hooks는 경로를 확인하기 위한 환경 변수에 접근할 수 있습니다.89

변수 사용 가능한 위치 설명
$CLAUDE_PROJECT_DIR 모든 hooks 프로젝트 루트 디렉터리(공백이 포함된 경로는 따옴표로 묶음)
${CLAUDE_PLUGIN_ROOT} Plugin hooks Plugin의 루트 디렉터리
$CLAUDE_ENV_FILE SessionStart만 이후 Bash 명령에서 사용할 환경 변수를 유지하기 위한 파일 경로
$CLAUDE_CODE_REMOTE 모든 hooks 원격 웹 환경에서는 "true"로 설정
$CLAUDE_EFFORT 모든 hooks 및 Bash 도구 하위 프로세스 현재 effort 수준. Hooks는 effort.level JSON 입력 필드를 통해서도 이 값을 받습니다(v2.1.133+).160
$CLAUDE_CODE_SESSION_ID Bash 도구 하위 프로세스 Hooks에 전달된 session_id와 일치하는 세션 ID입니다. 장시간 실행되는 셸이 같은 세션의 출력을 연결할 수 있습니다(v2.1.132+).159

SessionStart에서 환경 변수 유지:

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

Claude Code Hooks와 Agent SDK Hooks 비교

PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 및 위 목록의 나머지 이벤트와 같은 수명 주기 이벤트는 두 가지 사용 모델에 존재합니다. Agent SDK의 hook 수명 주기를 검색하다 이곳에 도달하는 경우가 많으므로 이 차이는 별도의 제목으로 다룰 필요가 있습니다.

Claude Code (CLI) hooks는 이 섹션에서 설명하는 대상입니다. settings.json에 설정된 handlers가 stdin으로 이벤트 JSON을 받고, 종료 코드 또는 stdout의 JSON으로 응답합니다. 적용 주체는 CLI입니다. PreToolUse의 deny는 bypassPermissions 모드에서도 도구 호출이 실행되기 전에 차단합니다.4

Agent SDK hooks는 Claude Code 런타임을 라이브러리로 포함하는 harnesses를 위한 프로그래밍 방식 인터페이스입니다. claude-agent-sdk-python에서 ClaudeAgentOptionsinclude_hook_events=True를 설정하면 HookEventMessage 객체(PreToolUse, PostToolUse, Stop 등)가 어시스턴트 메시지 및 도구 결과와 동일한 반복자에서 반환됩니다. TypeScript SDK에서도 includeHookEvents를 통해 이를 동일하게 지원하며, 제어 프로토콜은 CLI의 이벤트 목록을 따릅니다(TypeScript SDK에는 CLI에서 DirectoryAdded가 출시된 것과 같은 릴리스에서 해당 기능이 추가됨). 페이로드 구조는 CLI의 stdin JSON과 동일하며 session_id, hook_event_name, tool_input, 이벤트별 필드를 포함합니다. PreToolUse 결정 의미 체계도 동일한 우선순위(deny > defer > ask > allow)를 유지합니다.4

적용 시 주의 사항은 반드시 기억해야 합니다. SDK 측 hook 적용은 수명 주기의 경계에서 두 차례 열린 상태로 실패하는 문제가 확인되었습니다. 하나는 대기 중인 hook 도중 호출자의 중단 요청이 도착했을 때 TypeScript SDK에서 hook 성공으로 변환된 문제이고, 다른 하나는 Python SDK의 스트림 종료 경로에서 백그라운드 subagent 도구 호출의 PreToolUse를 완전히 건너뛴 문제입니다. 두 문제 모두 수정되었지만 그 양상은 구조적입니다. hook 판정이 수집되기 전에 전송 계층이 종료되면, 건너뛴 hook은 승인한 hook과 완전히 똑같아 보입니다. SDK hooks가 보안과 관련된 항목을 통제한다면 최신 SDK 버전을 고정하고, 검증 가능한 적용 수단으로 CLI 계층의 셸 hook을 유지하세요. Agent Architecture 가이드에서는 SDK hook 인터페이스, 최소 버전, harness 패턴을 자세히 다룹니다.

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

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

Hook 작업 공간 신뢰(v2.1.51+): 이제 statusLinefileSuggestion hook 명령은 대화형 모드에서 실행되기 전에 작업 공간 신뢰 승인이 필요하므로 잠재적인 보안 경로가 차단됩니다.98

실용적인 Hook 예시

편집 후 TypeScript 파일 자동 형식 지정:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || 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=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

사용자 지정 알림 시스템:

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

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

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

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

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

Hook 디버깅

Hooks의 문제를 해결하려면 디버그 모드를 활성화하세요.

claude --debug

디버그 모드는 다음을 기록합니다. - Hook 실행 시간 - 입력 및 출력 데이터 - 오류 메시지 및 스택 추적 - 결정 결과(allow/reject/ask)

Hook 출처 표시(v2.1.75+): Hook에 사용자 확인이 필요할 때 이제 권한 프롬프트에 hook의 출처(settings, plugin 또는 skill)가 표시되므로 어떤 구성 요소가 접근 권한을 요청하는지 더 쉽게 파악할 수 있습니다.117

구성 요소 범위 Hooks(v2.1.0+)

Hooks는 frontmatter를 사용해 Skills, subagents, slash commands에 직접 정의할 수 있습니다. 이러한 hooks의 범위는 구성 요소의 수명 주기로 제한되며 해당 구성 요소가 활성 상태일 때만 실행됩니다.34

Hooks가 포함된 Skill:

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

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

once 옵션(skills 및 slash commands에만 해당)을 사용하면 세션당 hook이 한 번만 실행됩니다. 정리 또는 마무리 작업에 유용합니다.

Agent frontmatter hooks에는 작업 공간 신뢰가 필요합니다(v2.1.218). Agent 파일의 frontmatter에 선언된 hooks는 더 이상 신뢰할 수 없는 폴더에서 실행되지 않습니다. Hooks를 실행하려면 agent 파일이 있는 폴더 자체에서 작업 공간 신뢰가 승인되어야 합니다. 이 변경은 신뢰할 수 없는 디렉터리에 추가된 agent 파일이 신뢰 프롬프트 없이 hook 명령을 실행할 수 있었던 허점을 차단하고, v2.1.51의 statusLine/fileSuggestion 신뢰 요건을 agent 범위 hooks까지 확장합니다.195

장시간 실행 세션 전략

밤새 또는 무인으로 실행되는 Claude Code 세션에서는 수동 개입 없이 Claude이 작업 방향을 유지하도록 hooks를 설정하세요. 핵심은 린팅 및 테스트 hooks를 안전장치로 사용하여 Claude이 계속 진행하기 전에 문제를 수정하도록 강제하는 것입니다.57

“테스트가 통과할 때까지 중지하지 않기” 패턴:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint && npm run typecheck",
            "timeout": 60000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
          }
        ]
      }
    ]
  }
}

밤새 실행되는 세션을 위한 전략:

  1. 사전 점검: Setup hook을 사용해 환경이 준비되었는지 확인합니다
  2. 지속적인 검증: PostToolUse hooks가 각 변경 후 테스트를 실행합니다
  3. 완료 통제: Stop hooks가 Claude이 “완료”를 선언하기 전에 모든 인수 조건을 검증합니다
  4. 알림: Stop hooks는 Claude이 작업을 마치거나 막혔을 때 Slack/Pushover를 통해 알릴 수 있습니다

샌드박스 컨테이너에서 --dangerously-skip-permissions와 함께 사용하면 완전히 자율적으로 밤새 실행할 수 있습니다. Claude은 테스트가 통과하거나 가능한 방법을 모두 소진할 때까지 반복해서 작업합니다.


MCP(Model Context Protocol)란 무엇입니까?

MCP는 표준화된 프로토콜을 통해 Claude Code에서 외부 도구, 데이터베이스, API, 서비스에 접근할 수 있도록 확장합니다. 생태계는 폭발적으로 성장했습니다. 이제 MCP는 월간 다운로드 1억 회를 기록하고 있으며, MCP.so에는 3,000개 이상의 서버가 등록되어 있어(2026년 1월) AI를 도구 및 데이터와 연결하는 업계 표준으로 확고히 자리 잡았습니다.347 Claude을 기존 도구 체인에 통합하려면 MCP를 이해해야 합니다.

개발자에게 MCP가 중요한 이유: MCP가 없으면 Claude Code는 파일을 읽고 bash 명령을 실행하는 작업만 할 수 있습니다. MCP를 사용하면 Claude이 자연어 요청만으로 프로덕션 데이터베이스를 조회하고, Jira 티켓을 생성하고, GitHub PR을 검토하고, Sentry 오류를 확인하고, 팀에서 사용하는 모든 API와 상호 작용할 수 있습니다. 이 프로토콜은 AI 도구가 외부 서비스에 연결되는 방식을 표준화하여 특정 공급업체에 종속되는 것을 방지합니다. MCP와 다른 확장 방식을 언제 사용해야 하는지는 의사 결정 프레임워크를 참조하세요.

원격 MCP 지원(2025년 6월)

이제 Claude Code는 기본 OAuth 인증을 사용하는 원격 MCP 서버를 지원합니다.21 로컬 서버를 관리하지 않고도 도구와 데이터 소스에 연결할 수 있습니다. 한 번만 인증하면 Claude Code에서 토큰 갱신을 자동으로 처리합니다.

# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely

SDK mcp_authenticate redirectUri(v2.1.121+): Agent SDK의 mcp_authenticate는 사용자 지정 URI 스킴에서 OAuth 인증을 완료하기 위한 redirectUri 매개변수를 지원합니다. 기본 루프백 리디렉션을 사용할 수 없는 데스크톱 앱과 claude.ai 커넥터 흐름에 필요합니다.154

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

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

사용 중지: claude.ai MCP 서버가 로드되지 않게 하려면 환경이나 settings.jsonenv 블록에서 ENABLE_CLAUDEAI_MCP_SERVERS=false를 설정하세요.104

조직 관리형 커넥터(v2.1.243+): /mcp/plugins는 조직에서 인증을 관리하는 claude.ai 커넥터에 managed 레이블을 표시하므로, 관리자가 제공한 커넥터와 사용자가 직접 연결한 커넥터를 구분할 수 있습니다.227

MCP 도구 검색(v2.1.7+)

MCP 서버의 기능이 확장되면서 일부 서버는 50개 이상의 도구를 제공하게 되었고, 도구 설명이 지나치게 많은 컨텍스트를 차지하기 시작했습니다. MCP 도구 검색은 필요한 경우에만 도구 설명을 동적으로 로드하여 이 문제를 해결합니다. AI 도구에 지연 로딩을 적용하는 방식입니다.47

성능 개선 효과: 내부 벤치마크에서는 정확도가 크게 향상되었습니다. - Opus 4: MCP 평가에서 49% → 74% - Opus 4.5: MCP 평가에서 79.5% → 88.1% - 토큰 오버헤드 감소: 85%

작동 방식: MCP 도구 설명이 컨텍스트 창의 10%를 초과하면(기본 임계값) Claude Code는 실제로 필요할 때까지 전체 설명의 로드를 미룹니다. Claude에는 도구 이름이 표시되지만 설명은 필요할 때 가져옵니다.

설정:

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

값: - true - 도구 검색을 항상 활성화합니다 - false - 항상 비활성화합니다(모든 도구 설명을 처음부터 로드합니다) - auto:N - 도구가 컨텍스트의 N%를 초과하면 활성화합니다(0~100)

전문가 팁: 도구 검색을 활성화하면 컨텍스트 한도를 걱정하지 않고 훨씬 더 많은 MCP 서버에 연결할 수 있습니다. 컨텍스트 사용량이 95% 감소하므로 이전에는 컨텍스트를 놓고 경쟁하던 서버들도 이제 문제없이 함께 사용할 수 있습니다.

MCP 항상 로드 재정의(v2.1.121+)

도구 검색은 도구가 필요할 때까지 전체 설명의 로드를 미룹니다(임계값: mcpToolSearchAutoEnable, 기본값 auto:10). 매번 사용할 것으로 예상되는 신뢰할 수 있는 서버의 경우 서버별로 alwaysLoad: true를 설정하여 이 동작을 사용 중지할 수 있습니다. 해당 서버의 모든 도구가 세션 시작 시 프롬프트에 로드되므로 ToolSearch 왕복 과정이 발생하지 않습니다.154

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

MCP 시작 자동 재시도(v2.1.121+): 이제 시작 중 오류가 발생한 서버는 연결 끊김 상태로 표시되기 전에 최대 3회 재시도합니다. 느린 상위 프로세스와 시작 시점이 경합하는 stdio 서버나 콜드 스타트 중인 백엔드 뒤에 있는 HTTP 서버에 유용합니다.154

MCP 입력 요청(v2.1.76+)

이제 MCP 서버는 작업 도중 대화형 창을 통해 사용자에게 구조화된 입력을 요청할 수 있습니다.118 MCP 서버에 추가 정보가 필요하면(예: 브랜치 선택, 프로젝트 이름 입력, 작업 확인) 입력 요청을 전송하며, Claude Code는 이를 양식 필드나 브라우저 URL로 표시합니다.

Hook 통합: 새로운 hook 이벤트 2개인 Elicitation(대화 상자가 표시되기 전)과 ElicitationResult(사용자가 응답한 후)를 사용하면 입력 요청에 대한 응답을 프로그래밍 방식으로 가로채거나 검증하거나 재정의할 수 있습니다. 이를 통해 MCP 서버의 프롬프트를 미리 채우거나 정책에 따라 제한하는 엔터프라이즈 워크플로를 구현할 수 있습니다.

MCP 결과 크기 재정의(v2.1.91+)

MCP 도구 결과는 기본적으로 잘립니다. 서버는 결과별로 _meta["anthropic/maxResultSizeChars"] 주석을 사용하여 이 제한을 재정의하고 최대 500K자까지 허용할 수 있습니다.136 데이터베이스 스키마, API 응답, 파일 내용처럼 큰 페이로드를 잘리지 않게 반환할 때 유용합니다.

대화형 MCP 설정 마법사

인수 없이 claude mcp add를 실행하면 MCP 서버를 추가하는 단계별 인터페이스가 시작됩니다. 마법사는 전송 방식 선택, 인증, 설정 과정을 안내합니다.8

전송 방식

HTTP(원격 서버에 권장):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $API_TOKEN"

SSE(더 이상 권장되지 않지만 작동함):

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

v2.1.265부터는 기존 서버에서도 명시적 플래그가 필요한 경우가 거의 없습니다. 이전에는 http로 설정되었지만 구형 HTTP+SSE 전송 방식만 사용하는 MCP 서버에 연결할 수 없었으나, 이제는 MCP 명세에 따라 SSE로 자동 전환합니다.215

Stdio(로컬 서버):

# PostgreSQL
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

Windows에서 stdio를 사용하려면 cmd 래퍼가 필요합니다.

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

범위 관리

MCP 서버는 우선순위가 명확한 3가지 범위로 구성됩니다(로컬이 프로젝트보다 우선하고, 프로젝트가 사용자보다 우선함).

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

설치 중 범위를 지정합니다.

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

설정 파일 형식

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

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

환경 변수는 ${VAR} 구문을 사용하여 확장되며 ${VAR:-default} 형식으로 기본값을 지정할 수도 있습니다. v2.1.268부터 확인된 값은 표시 영역에 노출되지 않습니다. /mcp/plugin의 서버 세부 정보, claude mcp listclaude mcp get, MCP 로그인 오류에 ${VAR} 자리 표시자에서 확인된 비밀 정보가 더 이상 표시되지 않으며, plugin과 마켓플레이스 오류에서도 git 소스 URL에 포함된 토큰이나 비밀번호를 더 이상 출력하지 않습니다.216

MCP 관리 명령

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON
claude mcp login github              # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github             # Sign out of a server (v2.1.186)

# Within Claude Code REPL
> /mcp                               # Interactive MCP management

OAuth 인증

OAuth 인증이 필요한 서버에서는 다음을 실행합니다.

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

MCP 리소스 및 프롬프트 사용

리소스 참조:

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

slash 명령으로 사용하는 MCP 프롬프트:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high

출력 제한

Claude Code는 컨텍스트 오버플로를 방지하기 위해 MCP 출력을 제한합니다. - 경고 임계값: 10,000토큰 - 기본 최댓값: 25,000토큰

필요하면 늘릴 수 있습니다.

export MAX_MCP_OUTPUT_TOKENS=50000

오래 걸리는 MCP 호출의 자동 백그라운드 전환(v2.1.212). 2분 넘게 실행되는 MCP 도구 호출은 대화를 차단하는 대신 자동으로 백그라운드로 이동합니다. 세션은 계속 작업하며 호출이 완료되면 결과를 가져옵니다. CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS(밀리초)를 사용하여 임계값을 조정할 수 있습니다.189

인기 있는 MCP 서버

서버 용도 주요 기능
GitHub 저장소 관리 PR, 이슈, CI/CD, 코드 검토
PostgreSQL 데이터베이스 접근 쿼리, 스키마 검사, 데이터 분석
Sentry 오류 모니터링 오류 조회, 스택 추적, 배포 연관 분석
Linear 프로젝트 관리 이슈, 프로젝트, 스프린트
Jira/Atlassian 엔터프라이즈 프로젝트 관리 티켓, 보드, 워크플로
Playwright 웹 자동화 E2E 테스트, 접근성 트리
Stripe 결제 거래 조회, 고객 데이터
Cloudflare 인프라 DNS, workers, 분석
Supabase 서비스형 백엔드 데이터베이스, 인증, 저장소
Context7 문서 실시간으로 제공되는 버전별 라이브러리 문서
Figma Dev Mode 디자인을 코드로 변환 레이어 계층 구조, 자동 레이아웃, 토큰. Figma는 2026년 2월 공식 파트너십을 통해 Claude Code 통합을 강화했습니다.35108
Sequential Thinking 문제 해결 구조화된 추론, 성찰적 과정36
Magic UI 컴포넌트 React + Tailwind 마케팅 컴포넌트

실용적인 MCP 패턴

GitHub 워크플로:

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

데이터베이스 쿼리:

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

오류 모니터링:

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

엔터프라이즈 MCP 설정

시스템 관리자는 managed-mcp.json을 통해 MCP 정책을 강제로 적용할 수 있습니다.

{
  "allowedMcpServers": [
    { "serverName": "github" },
    { "serverName": "sentry" },
    { "serverCommand": ["npx", "-y", "@approved/server"] }
  ],
  "deniedMcpServers": [
    { "serverName": "dangerous-server" }
  ]
}

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

차단 목록이 무조건 최우선으로 적용됩니다. 명령은 인수 순서까지 정확히 일치해야 합니다.

managedMcpServers – 이제 관리형 설정에서 서버를 제공할 수 있음(v2.1.259): 사용자가 설정하는 항목을 필터링하는 기능뿐 아니라, 관리형 설정의 managedMcpServers 키를 사용하면 .mcp.json과 동일한 형식으로 HTTP/SSE MCP 서버를 모든 사용자에게 제공할 수 있습니다. 실행할 명령을 지정한 항목은 건너뜁니다. 관리형 제공은 원격 서버만 지원합니다. 설정 문서에는 아직 이 키가 기록되어 있지 않으며, CHANGELOG가 출처입니다.211

allowedMcpServers 범위 변경 – 업그레이드 시 주의 사항(v2.1.259): 이제 허용 목록은 사용자가 추가한 서버에만 적용됩니다. v2.1.259 이전에는 managed-mcp.json에 직접 정의된 서버도 필터링했으므로, 허용 목록으로 비활성화했던 관리형 서버가 업그레이드 후 다시 로드됩니다. 계속 비활성화하려면 deniedMcpServers를 사용하세요. 차단 목록은 여전히 모든 항목보다 우선합니다.211

읽을 수 없는 managed-mcp.json은 안전을 우선하여 차단함(v2.1.271): 이전에는 엔터프라이즈 managed-mcp.json을 읽거나 파싱할 수 없으면 이를 무시하고 정책이 없는 것처럼 사용자, 프로젝트, plugin 서버를 로드했습니다. 이제는 MCP에 대한 독점 제어를 유지하여 해당 서버를 로드하지 않고 시작 시 경고를 표시합니다. 이는 v2.1.259에서 관리형 설정에 적용된 안전 우선 차단 방식과 일치합니다.216

MCP Apps(2026년 1월)

Anthropic는 Claude 인터페이스 안에서 직접 대화형 도구 UI를 사용할 수 있게 해주는 Model Context Protocol 확장 기능인 MCP Apps를 출시했습니다.71 MCP Apps를 사용하면 사용자가 Claude을 벗어나지 않고 Asana, Box, Canva, Figma, Hex, monday.com, Slack 등 외부 서비스의 콘텐츠를 보고 편집하고 상호 작용할 수 있습니다. 모든 MCP 서버는 Claude 내부에 표시되는 대화형 UI를 제공할 수 있습니다. 현재 MCP Apps는 claude.ai 웹 인터페이스에 표시되지만, 서버가 새로운 대화형 기능을 도입함에 따라 기반이 되는 MCP 프로토콜 확장은 Claude Code의 MCP 생태계에도 관련됩니다.

API 플랫폼: Code Execution Tool v2(2026년 1월)

Anthropic는 기존의 Python 전용 샌드박스를 Bash 명령 실행과 직접 파일 조작 기능으로 대체한 Code Execution Tool v2를 공개 베타로 출시했습니다.72 주요 변경 사항: - 샌드박스 컨테이너에서 Bash 명령을 실행합니다(Python만 지원하는 것이 아님) - 모든 언어로 코드를 작성하고 실행합니다 - 프로그래밍 방식의 도구 호출(역시 공개 베타): Claude은 코드 실행 내부에서 도구를 호출하여 여러 도구를 사용하는 워크플로의 지연 시간과 토큰 사용량을 줄일 수 있습니다

v2 도구는 주로 API 사용자에게 영향을 주지만, Claude Code의 클라우드 실행 기능이 나아갈 방향을 보여줍니다.


Subagents란?

Subagents는 복잡한 작업을 독립적으로 처리하는 특화된 Claude 인스턴스입니다. Claude Code에서 가장 강력하면서도 가장 잘 알려지지 않은 기능 중 하나입니다. Subagents를 능숙하게 활용하면 수행할 수 있는 작업의 범위가 크게 넓어집니다. Agent Teams, Subagents, Parallel Sessions 중 무엇을 선택할지에 관한 지침은 의사 결정 프레임워크를 참조하세요.

Subagents가 존재하는 이유: Claude Code의 기본 대화에는 단일 컨텍스트 창이 사용됩니다. 논의하는 모든 내용, Claude이 읽는 모든 파일, 모든 도구 출력이 이 컨텍스트를 차지합니다. 세션이 길어지면 컨텍스트가 가득 차고, Claude은 이전 결정을 놓치기 시작하며, 성능도 저하됩니다. Subagents는 작업을 격리하여 이 문제를 해결합니다. 탐색 결과는 기본 대화의 컨텍스트를 불필요하게 늘리지 않으며 요약만 반환됩니다. Claude은 subagents를 동시에 실행합니다. v2.1.217부터 기본적으로 한 번에 20개를 실행하며(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), 이를 초과한 실행 요청은 대기열에 들어갑니다.2194 v2.1.198(2026년 7월 1일)부터 subagents는 기본적으로 백그라운드에서 실행됩니다. 따라서 subagents가 실행되는 동안에도 Claude은 작업을 계속하며, 완료되면 알림을 받습니다. 같은 릴리스부터 내장 Explore agent는 항상 Haiku에서 실행되는 대신 기본 세션의 모델을 상속하며 최대 Opus로 제한됩니다. 또한 subagents와 컨텍스트 압축은 이제 세션의 extended-thinking 설정을 상속하므로 위임한 작업의 품질이 향상됩니다.181

Subagents의 작동 방식

Claude은 집중적인 처리가 유리한 작업을 만나면 subagent를 생성할 수 있습니다. 심층 탐색, 여러 단계로 이루어진 분석, 전문 작업 등이 이에 해당합니다. Subagent는 다음과 같이 작동합니다.

  1. 오염되지 않은 새로운 컨텍스트에서 시작합니다. 기본 대화의 내용은 포함되지 않습니다.
  2. 지정된 도구를 사용할 수 있습니다.
  3. 특정 모델에서 작동합니다. 주로 더 저렴하거나 빠른 모델을 사용합니다.
  4. 결과를 기본 대화로 반환합니다.

이 구조는 컨텍스트 오버플로를 방지하면서 복잡한 워크플로를 지원합니다. 중첩 생성은 기본적으로 깊이 3까지 활성화됩니다(v2.1.219). 즉, subagents가 자체 subagents를 생성하여 최대 3단계까지 내려갈 수 있으며, CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1로 설정하면 중첩이 비활성화됩니다.196

이 기본값은 변경될 수 있으므로 명시적으로 설정하세요. 6주 동안 3번이나 변경되었습니다.

버전 기본 깊이 동작
v2.1.172 (2026년 6월 10일) 5 재귀적 확장 도입, v2.1.216까지 유지
v2.1.217 (2026년 7월 21일) 1 중첩 비활성화, 위임이 단일 단계로 제한됨
v2.1.219 (2026년 7월 24일) 3 중첩이 다시 활성화되어 3단계까지 허용됨
위임한 작업이 확장될 수 있는 깊이에 오케스트레이션이 의존한다면 현재 릴리스의 기본값을 그대로 상속하지 말고 설정에서 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH를 고정하세요. 재귀가 필요할 때뿐만 아니라 재귀가 절대 발생하지 않도록 보장해야 할 때도 마찬가지입니다.171194196

v2.1.186부터 백그라운드 subagent가 승인이 필요한 도구를 사용하면 요청이 자동으로 거부되지 않고 기본 세션에 표시됩니다. 대화 상자에는 요청한 agent가 표시되며, Esc를 누르면 해당 도구 요청만 거부됩니다. 기본 턴이 끝난 뒤에도 백그라운드 agents가 계속 실행 중이면 Esc와 Ctrl+C가 정상적으로 반응합니다.175

세션 예산과 권한 상속(v2.1.212). 무한 루프를 방지하는 두 가지 세션별 상한이 도입되었습니다. Subagent 생성과 WebSearch 호출은 각각 세션당 기본 200회로 제한되며, CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION으로 조정할 수 있습니다. /clear를 실행하면 subagent 예산이 초기화됩니다. 같은 릴리스에서 Task 도구의 mode 매개변수가 더 이상 권장되지 않게 되었습니다. 이제 이 매개변수는 무시되고 subagents는 항상 상위 세션의 권한 모드를 상속합니다. 따라서 생성된 agent는 자신을 실행한 세션보다 느슨한 권한 수준을 더 이상 요청할 수 없습니다.189

v2.1.224에서 기본 200회 생성 상한이 제거되었습니다. 밤새 실행되는 루프나 며칠 동안 작동하는 백그라운드 agents 같은 장기 세션은 작업 도중 상한에 도달하여 새로운 agents 생성을 거부했습니다. 이 제한이 가장 불필요한 세션을 오히려 방해한 셈입니다. 동시 실행 상한인 20개와 중첩 깊이인 3단계는 한 번에 실행되는 작업량을 계속 제한하며, 실제로 무한 실행을 방지해야 하는 지점도 바로 여기입니다. 전체 세션의 생성 예산을 다시 적용하려면 여전히 환경 변수를 사용할 수 있습니다.201

동시 실행 상한과 실제 예산 적용(v2.1.217). 두 번째 보호 장치는 동시에 실행되는 subagents를 기본 20개로 제한하며, CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS로 변경할 수 있습니다. 이제 하나의 메시지가 제한 없이 백그라운드 agents를 확장할 수 없습니다. 두 상한의 역할은 다릅니다. CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION은 세션의 전체 생성 횟수를 제한하고, CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS동시에 실행할 수 있는 수를 20개로 제한합니다. 전자의 기본값이었던 200회 제한은 이후 v2.1.224에서 제거되었으므로, 다시 적용하려면 직접 설정해야 합니다. 같은 릴리스에서는 --max-budget-usd가 백그라운드 subagents를 중지하지 못하던 문제도 수정되었습니다. 이제 상한에 도달하면 새로운 생성이 거부되고 실행 중인 백그라운드 agents도 중지됩니다. 이전에는 백그라운드 agents가 예산을 초과한 뒤에도 계속 비용을 사용했습니다.194

동적 워크플로 크기(v2.1.202에서 도입, v2.1.219부터 기본값 적용). 수십 개에서 수백 개의 백그라운드 agents로 확장되는 /workflows 오케스트레이션인 동적 워크플로에는 강제 상한이 아닌 권고용 크기 지침이 적용됩니다. v2.1.202에서는 이를 “Dynamic workflow size”라는 /config 설정으로 제공하여 agent 수를 small, medium, large 또는 unrestricted로 지정할 수 있게 했습니다. v2.1.219에서는 기본값으로 medium이 적용되며, 모델에는 “15개 미만의 agents를 목표로 설정”하라고 설명됩니다. 같은 릴리스에서는 workflowSizeGuideline 설정 키도 추가되어 사용자, 프로젝트, 관리형 설정 등 어떤 설정 파일에서도 이 지침을 지정할 수 있습니다. 설정 파일에서 값을 제공하면 /config의 해당 항목은 표시되지 않습니다. 이제 실행 중인 워크플로의 상태 줄에는 현재 기본 크기와 /config를 안내하는 문구가 표시됩니다. 이 지침은 제한이 아닌 권고이므로, 실제 상한은 여전히 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS입니다.182196

내장 Subagent 유형

Explore(빠른 읽기 전용): - 모델: 세션 모델을 상속하며 최대 Opus로 제한됨(v2.1.198 이상, 이전에는 항상 Haiku) - 모드: 엄격한 읽기 전용 - 도구: Glob, Grep, Read 및 안전한 bash 명령어(ls, git status, git log, git diff, find, cat, head, tail) - 탐색 수준: Quick, Medium, Very thorough - 용도: 코드베이스 탐색, 파일 찾기, 구조 파악

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

Plan: - 모델: 기본 대화에서 상속하거나 opusplan 사용 시 Opus - 모드: 읽기 전용 - 도구: Read, Glob, Grep, Bash - 용도: 실행 전에 복잡한 구현 계획 수립

Subagents 실행하기

Claude은 작업 유형에 따라 subagents에 자동으로 위임합니다. 직접 명시하여 요청할 수도 있습니다.

> Use the explore agent to find all authentication-related files

> Have a subagent analyze the database schema thoroughly

> Spawn an agent to research how error handling works in this codebase

전문가 팁: 복잡한 작업에서는 subagent 위임을 명시적으로 요청하세요. “Explore agent를 사용하여 …을 찾아줘”와 같이 요청하면 기본 대화의 컨텍스트가 불필요하게 늘어나는 것을 방지할 수 있습니다.

사용자 지정 Subagents 만들기

.claude/agents/(프로젝트) 또는 ~/.claude/agents/(개인)에 subagents를 정의합니다.

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

You are a senior security engineer reviewing code for vulnerabilities.

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

Focus on actionable security findings, not style issues.

설정 필드:

필드 필수 여부 옵션 용도
name 소문자와 하이픈 고유 식별자
description 자연어 호출할 시점. 자동 위임을 유도하려면 “PROACTIVELY”를 포함합니다.
tools 아니요 쉼표로 구분 생략하면 모든 도구를 상속합니다. 생성 가능한 agents를 제한하는 Agent(agent_type)를 지원합니다(v2.1.63 이상, Task(...)도 별칭으로 계속 작동함).
disallowedTools 아니요 쉼표로 구분 사용을 거부할 도구입니다. 상속되거나 지정된 목록에서 제거됩니다. v2.1.178부터 MCP 서버 수준 명세(mcp__server, mcp__server__*, mcp__*)가 여기에서 올바르게 일치합니다. 이전 버전에서는 이 명세가 아무런 경고 없이 무시되었으므로, MCP 서버를 차단하려던 거부 규칙이 실제로는 아무 기능도 하지 않았습니다.173
model 아니요 sonnet, opus, haiku, inherit 기본값은 inherit이며 기본 대화와 같은 모델을 사용합니다. v2.1.251부터는 여기에서 명시한 model:이 실행별로 명시한 모델과 마찬가지로 CLAUDE_CODE_SUBAGENT_MODEL보다 우선합니다. 이제 CLAUDE_CODE_SUBAGENT_MODEL은 기본값만 설정합니다.206 단, v2.1.257의 CLAUDE_CODE_SUBAGENT_MODEL_FORCE가 설정되어 있으면 이 값까지 재정의합니다.211
permissionMode 아니요 default, acceptEdits, delegate, dontAsk, bypassPermissions, plan 권한 처리 방식입니다. delegate는 팀 관리 도구만 사용하도록 제한합니다
maxTurns 아니요 정수 subagent가 중지되기 전까지 실행할 수 있는 최대 에이전트 턴 수입니다. v2.1.246부터 제한에 도달한 subagent는 완료된 것처럼 표시되는 대신, 출력을 부분 결과로 표시하고 SendMessage로 계속 진행할 수 있다는 안내를 함께 반환합니다226
memory 아니요 user, project, local 에이전트의 영구 메모리 범위입니다(v2.1.33+)
skills 아니요 쉼표로 구분 시작 시 skill 콘텐츠를 subagent 컨텍스트에 자동으로 불러옵니다
mcpServers 아니요 서버 이름 또는 인라인 정의 이 subagent가 사용할 수 있는 MCP 서버입니다
hooks 아니요 Hook 설정 객체 이 subagent의 실행 범위에만 적용되는 수명 주기 hooks입니다
background 아니요 true, false 항상 백그라운드 작업으로 실행합니다(v2.1.49+)
isolation 아니요 worktree 격리된 저장소 사본을 위해 임시 git worktree에서 실행합니다(v2.1.49+)
experimental.cacheTtl 아니요 "5m", "1h" 에이전트별 프롬프트 캐시 유효 기간입니다. subagent 유효 기간 설정이 구성되지 않았을 때 사용됩니다. CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL과 v2.1.242 우선순위 체인의 subagentPromptCacheTtl 설정이 지정되어 있으면 해당 설정이 계속 우선합니다(v2.1.248+)206
omitClaudeMd 아니요 true, false 사용자, 프로젝트, 로컬 CLAUDE.md 파일 없이 subagent를 실행합니다. 관리형 정책 파일은 계속 불러옵니다. --agents JSON에서도 사용할 수 있습니다(v2.1.271+)216
생성 가능한 subagents 제한하기(v2.1.33+, v2.1.63에서 이름 변경): tools 필드는 에이전트가 생성할 수 있는 subagent 유형을 제한하는 Agent(agent_type) 구문을 지원합니다. 예를 들어 tools: Read, Grep, Agent(Explore)로 설정하면 에이전트는 Read와 Grep을 직접 사용할 수 있지만, 작업은 Explore 유형 subagents에만 위임할 수 있습니다. 이 제한은 제약이 있는 에이전트가 지나치게 많은 작업을 위임하지 못하게 합니다. 참고: v2.1.63에서 Task 도구의 이름이 Agent로 변경되었습니다. 설정과 에이전트 정의에 있는 기존 Task(...) 참조는 이전 버전과 호환되는 별칭으로 계속 작동합니다.106

CLI로 정의한 Subagents(v2.1.32+)

빠른 테스트나 자동화를 위해 실행 시 subagents를 JSON로 정의합니다. 이 subagents는 해당 세션에만 존재하며 디스크에는 저장되지 않습니다.89

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

--agents 플래그는 파일 기반 subagents와 동일한 frontmatter 필드인 description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory를 포함하는 JSON을 받습니다.

Subagent skill 검색 수정(v2.1.133+): 이전 빌드에는 subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugin skills를 검색하지 못하는 버그가 있어, 생성된 subagents에는 전역 skill 카탈로그만 표시되었습니다. v2.1.133에서 이 문제가 수정되어 이제 subagents는 상위 세션에서 사용할 수 있는 전체 skill 그래프를 상속합니다. 이는 작업별 skills를 에이전트와 함께 제공하는 plugin 제작자에게 중요한 변경 사항입니다.160

Subagents 관리하기

> /agents                    # Interactive management
> /agents create             # Create new subagent
> /agents edit               # Modify existing
> /agents delete             # Remove subagent
> /agents list               # View all

부분 결과와 에이전트별 모델(v2.1.243~246): /tasks와 에이전트 세부 정보 대화 상자에는 각 subagent가 사용한 모델과 추론 수준이 표시됩니다(v2.1.243). maxTurns 제한에 도달해 중지된 subagent는 완료된 것처럼 표시되는 대신, 생성한 결과를 부분 결과로 표시하고 SendMessage로 계속 진행할 수 있다는 안내를 함께 반환합니다(v2.1.246). 부분 결과는 답변이 아니라 체크포인트로 취급하세요.227226

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

claude agents                # Shows agents grouped by source (built-in, user, project, plugin)

Agent View(v2.1.139+): 현재 릴리스에서 claude agents는 한곳에서 여러 Claude Code 세션을 배정하고 모니터링하는 연구 미리 보기 운영 화면인 Agent View도 엽니다. 이 화면에서는 실행 중이거나 차단되었거나 완료된 세션을 확인할 수 있지만, 품질 검증 기준으로 간주해서는 안 됩니다. 작업 완료 여부는 여전히 테스트, 리뷰, hook 증거로 판단해야 합니다.162

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

claude remote-control                      # Start serving local environment
claude remote-control --name "My Project"  # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue           # Resume the most recent Remote Control session (v2.1.229)[^224]

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

오래 실행되는 작업의 경우:

> Run a thorough security review in the background

> /agents  # Check status of running agents

나중에 에이전트 ID로 결과를 가져옵니다.

백그라운드 세션의 작업 처리 방식(v2.1.221). 이제 백그라운드 세션은 작업을 보존하기 위해 커밋하고 push하며, 작업에서 실제로 필요할 때만 초안 PR을 엽니다. 이전에는 초안 PR을 일상적으로 열었습니다. 또한 CLAUDE.md의 git 지침을 따르고, 항상 작업이 있는 위치인 브랜치, 커밋 또는 PR을 보고하며 종료합니다. 실질적으로는 밤새 실행된 백그라운드 작업의 결과가 push되지 않은 worktree에 더 이상 방치되지 않으며, CLAUDE.md의 git 규칙인 커밋 메시지 형식, 브랜치 이름 지정, “main에는 절대 push하지 않기” 등이 대화형 세션과 동일하게 백그라운드 세션에도 적용됩니다. CLAUDE.md에 git 관련 내용이 없다면 예기치 않은 초안 PR을 통해 기본 동작을 알게 되기 전에 원하는 방식을 명시하세요.199

셸에서 관리하기(v2.1.251): 이제 백그라운드 세션 하위 명령인 claude attach <id>, claude logs, claude stop, claude respawn, claude rmclaude --help에 표시되며, 실행 중인 백그라운드 세션의 --resume 메시지에는 실행해야 할 정확한 claude attach <id> 명령이 안내됩니다.206

세션 간 메시지 전송(v2.1.224)

이제 Claude Code 세션은 사용자의 모든 컴퓨터에서 서로 메시지를 주고받을 수 있습니다(macOS와 Linux, v2.1.239부터 Windows 지원). ListAgents는 이름을 기준으로 다른 로컬 세션, 클라우드 세션, 생성된 subagents를 찾고, SendMessage는 해당 세션에 메시지를 전달합니다. 노트북의 세션에서 발견한 내용을 사용자가 터미널 사이에서 직접 옮기지 않아도 데스크톱에서 오래 실행 중인 세션에 전달할 수 있습니다.

Anthropic는 이 기능을 다루는 전용 문서 페이지를 제공합니다. 핵심 내용은 다음과 같습니다.236

작동 구조 확인하기. /list-agents(별칭 /peers)에는 현재 세션의 subagents, 백그라운드 세션을 포함한 다른 로컬 세션, Remote Control이 연결되어 있는 동안 다른 컴퓨터와 웹의 Claude Code에서 실행되는 세션까지 연결 가능한 모든 에이전트가 표시됩니다. /status에는 세션 자체의 받은 편지함 소켓이 uds: 접두사와 함께 표시되는 Peer address 행이 추가되며, 모든 hook과 Bash 명령은 이 값을 CLAUDE_CODE_MESSAGING_SOCKET으로 받습니다. 이 값은 SessionStart를 포함한 모든 hook이 실행되기 전에 내보내집니다. 세션 이름은 /rename 또는 --name에서 지정한 이름을 사용하며, 지정하지 않으면 myapp-3f처럼 디렉터리에서 파생된 이름을 사용합니다. v2.1.229부터 ListAgents는 연결이 끊긴 Remote Control 세션을 offline으로 표시하고 클라우드 세션에는 cloud 라벨을 붙입니다.236234 v2.1.232부터 이름이 핵심 식별자로 취급됩니다. 프롬프트에 @를 입력하여 실행 중인 다른 세션을 언급하면 Claude가 SendMessage를 통해 해당 세션에 메시지를 전달합니다. 실행 중인 세션 하나와 정확히 일치하는 이름만 입력하면 [ref] 확인을 요청하지 않고 바로 전달합니다. 한 컴퓨터의 대화형 세션 이름은 서로 겹치지 않습니다. 이미 사용 중인 이름으로 세션을 시작하거나 이름을 변경하면 name-word-word 형식의 변형된 이름을 생성하고 사용자에게 알립니다. 수신 측에는 눈에 보이는 설정 항목도 추가되었습니다. “Dialog expiry”“Messages from your other sessions”(수락, 보류, 거부)를 설정하는 /config 행이 설정 파일에서만 가능했던 제어 방식을 대체합니다.232

메시지의 의미. 한 Claude가 다른 Claude에게 보내는 일반 텍스트이며, 대화 기록, 파일 또는 권한은 절대 포함되지 않습니다. 대화를 옮기려면 해당 세션을 재개하세요. 수신하는 Claude는 턴이 진행 중이면 도구 호출 사이에 메시지를 읽고, 유휴 상태이면 새 턴으로 읽습니다. 실행 중인 도구는 절대 중단되지 않습니다. 전달된 메시지는 직접 입력한 프롬프트와 마찬가지로 사용량에 포함됩니다.236

수신된 메시지는 직접 작업을 실행할 수 없습니다. 수신 측에는 4가지 규칙이 적용됩니다. 메시지로 대기 중인 권한 요청을 승인할 수 없습니다. 수신하는 Claude는 다른 세션의 요청을 이유로 권한 설정, CLAUDE.md 또는 구성을 변경해서는 안 된다는 지침을 받습니다. 텍스트에 포함된 slash command는 실행되지 않고 일반 문장으로 전달됩니다. 메시지에서 요청한 모든 작업에는 수신 세션 자체의 권한 요청 절차가 그대로 적용됩니다.236 수신 제어. 도착하는 모든 메시지는 전달, 보류 또는 거부됩니다. crossSessionInbound (accept / hold / refuse)로 정책을 설정합니다. 아무것도 설정하지 않으면 Claude Code가 두 세션의 권한 모드 등급에 따라 메시지별로 결정합니다. 권한을 우회하는 세션은 하나의 등급으로, 나머지는 다른 등급으로 분류되며, 한 등급에서 더 제한적인 영역으로 넘어가는 메시지는 보류됩니다. 즉, 사용자 입력을 요청하는 세션은 권한을 우회하는 세션에서 온 메시지를 보류하고, 권한을 우회하는 세션은 같은 등급의 세션에서 온 메시지를 제외한 모든 메시지를 보류합니다. 보류된 메시지가 있으면 승인 대화 상자가 열리며 5분 후 만료됩니다(dialogExpiry). 동시에 보류할 수 있는 메시지는 최대 100개입니다. 헤드리스 claude -p 세션도 수신함 소켓을 연결하지만 대화 상자를 표시할 수 없으므로, 보류된 메시지는 계속 보류 상태로 남습니다. 따라서 메시지를 수신해야 하는 무인 작업자는 자체 --settingscrossSessionInbound: "accept"를 설정해야 합니다. 베어 모드 세션은 소켓을 연결하지 않으므로 메시지를 받을 수 없습니다.236

유휴 상태 알림(v2.1.236). SendMessagenotify_when_idle이 추가되었습니다. 이 컴퓨터의 다른 Claude Code 세션이 다음에 유휴 상태가 되면 알림을 한 번 보내도록 요청할 수 있습니다. 명시적으로 요청해야 하며 한 번만 실행되고 폴링하지 않습니다(macOS 및 Linux). 전달 결과의 투명성(v2.1.235–238): 크기 제한을 초과한 메시지는 조용히 삭제되는 대신 전송 전에 거부됩니다. 수신 메시지를 거부하는 세션(crossSessionInbound: "refuse")으로 메시지를 보내면 성공한 것처럼 처리되지 않고 “refused”가 보고됩니다. 속도 제한이나 가득 찬 대기열 때문에 수신함에서 메시지가 삭제된 경우에도 이제 발신자에게 알려 줍니다.223 v2.1.239에서는 검색 기능도 보완되었습니다. ListAgents는 세션 자체의 이름, 즉 다른 세션에서 메시지를 보낼 때 사용하는 이름을 알려 주며, 현재 실행 중인 동료를 나열합니다. 이전에는 메시지를 보낼 수 있는 동료가 목록에 나타나지 않기도 했습니다. 또한 자신의 이름으로 SendMessage를 사용하면 “no agent named …” 대신 자기 자신에게 메시지를 보내려 했다는 사실을 알려 줍니다.205 v2.1.247부터는 다른 세션의 메시지가 기본적으로 접힌 상태로 도착하며, Message from @<sender>: <first line> 형식의 한 줄 미리 보기로 표시됩니다. Ctrl+O를 누르면 전체 내용을 펼칠 수 있습니다.222

전송 방식. 같은 컴퓨터의 메시지는 세션별 Unix 소켓을 통해 이동하며 Anthropic 서버를 거치지 않습니다. 메시지 전달 가능 여부는 파일 시스템을 서로 볼 수 있는지에 따라 결정되므로 컨테이너 세션과 호스트 세션은 서로를 볼 수 없지만, 같은 컨테이너의 두 세션은 서로를 볼 수 있습니다. 다른 컴퓨터에 있는 세션이나 웹의 Claude Code로 보내는 메시지는 Anthropic 서버를 거칩니다. 이러한 세션은 v2.1.225 이전까지 답장만 가능했지만, 이제 SendMessage로 이름을 지정하여 Remote Control 세션과 대화를 시작할 수 있습니다(ListAgents에는 name [ref] 형식으로 표시됩니다). 웹의 Claude Code 세션은 여전히 답장만 할 수 있습니다.202236 isolatePeerMachines: true를 설정하면 bypassPermissions를 사용하는 경우에도 컴퓨터 밖으로 메시지를 보내기 전에 승인을 받아야 합니다. 어떤 설정 범위에서든 true로 지정하면 해당 값이 우선하므로, 프로젝트에 체크인된 파일로 경계를 강화할 수는 있지만 완화할 수는 없습니다.236

스크립트 기반 수신함. 소켓 경로가 내보내지므로 hook, git hook 또는 CI 래퍼가 자체 세션의 수신함에 메시지를 보낼 수 있습니다. 명시적인 crossSessionInbound 설정이 없으면 Claude Code가 자체 하위 프로세스의 메시지인지 확인한 뒤 별도 절차 없이 전달합니다. 확인 가능 여부는 플랫폼에 따라 다릅니다. Linux와 WSL 2에서는 메시지를 보낸 프로세스가 종료된 후에도 확인할 수 있지만, macOS에서는 프로세스가 실행 중일 때만 확인할 수 있습니다. PID 1인 컨테이너에서는 전혀 확인할 수 없으므로 일반 수신 규칙이 적용됩니다. 샌드박스 명령에서 소켓을 사용하려면 sandbox.network.allowUnixSockets로 허용해야 합니다.236

루프와 제한. 반복되는 메시지는 발신자별로 속도가 제한되고, 짧은 시간 안에 같은 메시지가 반복되면 삭제됩니다. 읽지 않은 수락 메시지는 세션당 최대 50개로 제한되므로 두 세션 사이에서 발생한 메시지 루프는 결국 스스로 중단됩니다. 일반 텍스트만 지원하며, 구조화된 agent-team 프로토콜 메시지는 team 내부에서만 전달됩니다.236

사용 가능 여부의 함정. 기능 공백은 단계적으로 해소되었습니다. v2.1.239부터 Windows를 지원하며, v2.1.248부터는 Bedrock, Vertex, Foundry를 사용하거나 원격 측정이 비활성화된 경우에도 같은 컴퓨터의 세션 간 메시지 전송이 지원됩니다(CHANGELOG: “Added cross-session messaging (SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled”). 다른 컴퓨터에 메시지를 보낼 때는 여전히 Anthropic 서버를 거칩니다. v2.1.248 이전에는 이 기능이 기능 플래그 평가에 의존했으므로, 이전 버전에서는 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK, DISABLE_GROWTHBOOK 중 하나만 설정되어도 기능이 별다른 안내 없이 꺼질 수 있습니다.206 진단 방법은 다음과 같습니다. /list-agents가 인식되지 않으면 해당 세션에서 이 기능을 사용할 수 없습니다. 명령은 작동하지만 전송한 메시지가 도착하지 않으면 더 좁은 범위의 원인이 적용된 것입니다. 예를 들어 거부 규칙, 수신자의 수신 제어 또는 답장만 가능한 웹 세션이 원인일 수 있습니다. 조직 차원의 비활성화 스위치로는 관리형 설정에서 SendMessageListAgents를 거부하고 crossSessionInbound: "refuse"를 지정하세요. 단, SendMessage를 거부하면 subagent 및 agent-team 메시지 기능도 제거되며, 수신을 거부하는 세션은 다른 세션에서 볼 때 아무런 변화가 없는 것처럼 보입니다.236

이 신뢰 설계는 자동 모드에서 발신 SendMessage 페이로드가 권한 분류기를 거치도록 변경한 v2.1.222의 원칙을 그대로 반영합니다. 다른 세션에서 온 메시지는 권한이 아니라 입력이므로, 세션 간 트래픽은 양방향 모두 검사 지점을 통과합니다.201 v2.1.271에서는 자동 모드의 subagents에도 같은 원칙이 적용됩니다. subagent의 마지막 메시지를 사후에 검토하는 대신, 분류기가 검토하는 전용 반환 호출을 통해 호출자에게 결과를 보고합니다.216

자체 호스팅 Runners(v2.1.224, Team/Enterprise)

claude self-hosted-runner를 사용하면 자체 컴퓨터나 컨테이너를 Claude Code 웹, 모바일 및 데스크톱 세션이 실행될 수 있는 환경으로 만들 수 있습니다. 클라우드 인터페이스가 더 이상 Anthropic에서 호스팅하는 환경에 종속되지 않습니다. claude.ai나 휴대전화에서 시작한 세션을 사용자가 관리하는 하드웨어에서 실행하면서 해당 환경의 네트워크 접근 권한, 자격 증명 및 규정 준수 경계를 사용할 수 있습니다. 저장소를 자체 인프라 밖으로 내보낼 수 없는 팀이 웹과 모바일 인터페이스를 사용하려면 반드시 필요한 기능입니다.201 v2.1.229부터 runner 세션은 서버에서 제공하는 Claude Code hooks를 따르며, 이는 관리형 환경의 동작과 일치합니다. Windows에서 시작할 때는 --base-dir를 명시해야 합니다. Windows에는 기본 체크아웃 디렉터리가 없습니다.234 v2.1.248부터는 claude self-hosted-runner --client-label <label> 또는 SELF_HOSTED_RUNNER_CLIENT_LABEL로 runner가 등록할 레이블을 재정의할 수 있습니다. 기본값은 호스트 이름입니다.206

고급 패턴

연쇄 subagents:

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

병렬 탐색:

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

재개 가능한 agents: ID를 사용해 Agents를 재개하고 이전 작업을 이어갈 수 있습니다.

> Resume agent abc123 and continue the analysis

비동기 Subagents(2025년 12월)

비동기 subagents를 사용하면 대규모 프로젝트에서 여러 작업을 동시에 처리하고 병렬로 실행할 수 있습니다.

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

비동기 agents는 통합 TaskOutputTool을 통해 결과를 반환하므로 효율적인 파이프라인 방식의 워크플로를 구성할 수 있습니다.

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

v2.1.0부터 subagents는 권한이 거부되어도 완전히 중단되지 않고 작업을 계속합니다. subagent가 권한 장벽에 부딪히면 자동으로 다른 접근 방식을 시도합니다. 이 변경으로 자율 워크플로의 복원력이 향상되고 사람의 개입 필요성이 줄어듭니다.40

Agent Teams(2026년 2월, 연구 미리 보기)

Agent Teams는 여러 Claude Code 인스턴스가 함께 작업하도록 조율합니다. 하나의 세션이 team lead 역할을 맡아, 각자 독립된 컨텍스트 창에서 작업하는 teammates를 생성합니다. teammates는 공유 메일함과 작업 목록을 통해 서로 직접 소통합니다.7984

단일 세션 안에서 실행되고 호출자에게만 결과를 보고하는 subagents와 달리, teammates는 서로 메시지를 주고받고, 상대방의 조사 결과에 이의를 제기하며, 자체적으로 작업을 조율할 수 있는 완전히 독립된 세션입니다.

활성화:

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

또는 환경 변수를 사용합니다. export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

구조:

구성 요소 역할
Team lead team을 만들고 teammates를 생성하며 작업을 조율하는 기본 세션
Teammates 할당된 작업을 수행하는 별도의 Claude Code 인스턴스
Task list teammates가 맡아서 완료하는 공유 작업 항목으로, 파일 잠금을 사용합니다
Mailbox agents 간 통신을 위한 메시지 시스템
표시 모드:
모드 사용 방법 적합한 환경
in-process (기본값) 모든 teammates가 기본 터미널에서 실행됩니다. Shift+Up/Down으로 선택합니다. 모든 터미널
tmux / iTerm2 각 teammate가 별도의 분할 창에서 실행됩니다 시각적 모니터링
설정에서 "teammateMode": "in-process" 또는 "tmux"로 구성합니다. 세션별로 설정하려면 claude --teammate-mode in-process를 사용합니다.
주요 조작법:
- Shift+Down: 팀원을 차례로 전환합니다. 인프로세스 모드에서는 마지막 팀원 다음에 다시 리드로 돌아갑니다.
- Shift+Tab: 위임 모드를 활성화합니다. 리드는 조정만 담당하며 코드를 변경할 수 없습니다.
- Ctrl+T: 공유 작업 목록을 표시하거나 숨깁니다.
- 팀원에서 Enter: 해당 팀원의 세션을 확인합니다. Escape를 누르면 해당 팀원의 작업을 중단합니다.

agent teams과 subagents의 사용 시점:

Subagents 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에 저장됩니다. members 배열에는 이름, 에이전트 아이디, 에이전트 유형이 포함됩니다. 작업 목록은 ~/.claude/tasks/{team-name}/에 저장됩니다. 작업은 종속성을 지원하므로 종속 작업이 완료되면 차단된 작업이 자동으로 해제됩니다.84

Hook 연동: TeammateIdle hooks에서는 종료 코드 2로 피드백을 보내 팀원이 계속 작업하게 하고, TaskCompleted hooks에서는 종료 코드 2로 완료 처리를 막아 팀원에게 품질 기준을 적용할 수 있습니다.

제한 사항(실험적 기능): - 인프로세스 팀원은 세션을 재개할 수 없습니다. /resume으로 복원되지 않습니다. - 세션당 팀은 하나만 사용할 수 있으며, 팀을 중첩할 수 없습니다. - 팀원은 자체 팀을 생성할 수 없습니다. - 분할 창에는 tmux 또는 iTerm2가 필요합니다. VS Code 터미널, Windows Terminal, Ghostty에서는 지원되지 않습니다. - 모든 팀원은 리드와 동일한 권한 모드로 시작합니다. - 토큰 사용량이 많습니다. 팀원마다 별도의 Claude 인스턴스를 사용합니다.

Claude Tag(2026년 6월): Slack 기반 형제 제품

Claude Tag는 Claude Code 기능이 아니라 별도의 Anthropic 제품이지만, 관리형 에이전트라는 공통점이 많으므로 팀에서 Claude Code을 사용한다면 알아둘 만합니다. Claude Code이 사용자가 직접 조작하는 터미널 CLI인 반면, Claude Tag는 Slack에서 작동합니다. 팀원이 채널에서 @Claude을 태그해 작업을 맡기면 에이전트가 작업을 여러 단계로 나누어 자율적으로 처리한 후 결과를 채널에 게시합니다.177

이 제품은 사용자별 방식이 아니라 여러 사람이 함께 사용하는 방식으로 설계되었습니다. 회사는 Slack에서 하나의 Claude 신원을 공유하므로 각자 비공개 채팅을 유지하는 대신, 어느 구성원이든 다른 구성원이 시작한 작업을 이어받거나 절반쯤 끝낸 작업을 넘길 수 있습니다. 관리자는 Claude이 접근할 수 있는 도구, 데이터 소스, 메모리와 접근 가능한 채널을 지정할 수 있으며, 채널별 및 조직별 토큰 지출 한도와 활동 로그도 설정할 수 있습니다.177

이 제품은 Opus 4.8에서 실행되며 2026년 6월 23일에 Claude Enterprise 및 Claude Team 고객에게 제공되기 시작했습니다. Anthropic에 따르면 자체 제품 팀도 이미 코드 변경의 대부분인 약 65퍼센트를 내부 버전을 통해 처리합니다.177

Claude Code과의 관계: 모델 계열과 에이전트 중심 접근 방식은 같지만, 사용 환경과 제어 모델은 다릅니다. Claude Code은 hooks, MCP, skills, subagents를 갖춘 개발자의 로컬 CLI이며, Claude Tag는 Slack에서 팀 작업을 처리하는 관리형 비동기 공유 에이전트입니다. 코딩 세션을 로컬에서 세밀하게 제어하려면 Claude Code을 사용하고, 팀의 기존 작업 흐름 안에서 업무를 위임할 수 있는 팀원이 필요하면 Claude Tag를 사용하세요.

Agent Skills(2025년 12월)

Agent Skills는 에이전트가 동적으로 탐색하고 불러오는 지침, 스크립트, 리소스의 체계적인 폴더입니다.24 조합 가능하고 이식할 수 있는 분야별 전문 지식을 제공합니다.

.claude/skills/
├── security-review/
   ├── skill.md           # Instructions and prompts
   ├── checklist.md       # Security checklist
   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Skills는 commands와 다릅니다. commands는 명시적으로 호출하지만, skills는 작업 맥락에 따라 자동으로 활성화됩니다. Claude Agent SDK는 이전에 Claude Code SDK로 불렸으며, skill을 지원하는 사용자 지정 에이전트를 구축하기 위한 프레임워크를 제공합니다.25


확장 사고 모드란?

확장 사고를 사용하면 Claude가 응답하기 전에 복잡한 문제를 더 오래 추론할 수 있습니다. 아키텍처 결정, 까다로운 문제 디버깅, 세밀한 분석이 필요한 작업에 특히 유용합니다.

현재 상태

2026년 8월 기준 모델 지원 현황: Opus 4.7 이상, Opus 4.8, Opus 5, Sonnet 5, Fable 5에서는 적응형 사고만 사용할 수 있습니다(Fable은 사고를 아예 비활성화할 수 없습니다). 이를 지원하는 모델에서 /effort 단계는 low/medium/high/xhigh/max입니다. 아래의 2026년 4월 현황은 여기에서 설명하는 이전 모델을 위해 남겨 두었습니다.

Opus 4.7에서는 Claude Code의 추론 방식이 변경되었습니다. Opus 4.7은 적응형 추론만 사용합니다. 고정된 사고 예산이 없으며 MAX_THINKING_TOKENSCLAUDE_CODE_DISABLE_ADAPTIVE_THINKING도 적용되지 않습니다.147 대신 모델이 작업의 복잡성과 /effort 설정에 따라 각 단계에서 사고할지 여부와 사고량을 결정합니다.

Opus 4.6과 Sonnet 4.6에서는 기존 확장 사고 시스템이 계속 작동합니다. 사고는 31,999토큰 예산으로 기본 활성화되며, MAX_THINKING_TOKENS 또는 /config에서 조정할 수 있습니다.63 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1로 설정하면 이전의 고정 예산 방식으로 되돌릴 수 있습니다.147

사고를 완전히 끄기(v2.1.166 이상). 기본적으로 사고하는 모델에서 MAX_THINKING_TOKENS=0, --thinking disabled 플래그, 모델별 사고 토글을 사용하면 이제 해당 설정이 무시되지 않고 실제로 사고가 비활성화됩니다. 원래 항상 사고하는 모델로 빠르게 추론 없이 작업하려는 경우에 사용하세요.240

노력 수준: - Opus 4.7에서 사용할 수 있는 수준은 low, medium, high, xhigh, max입니다. 모든 요금제와 제공업체에서 기본값은 xhigh입니다. - Opus 4.6과 Sonnet 4.6에서 사용할 수 있는 수준은 low, medium, high, max입니다. 기본값은 high이며, Pro와 Max에서는 medium입니다. - 활성 모델이 지원하지 않는 수준을 설정하면 Claude Code는 설정값 이하에서 지원되는 가장 높은 수준으로 대체합니다(예: Opus 4.6에서 xhighhigh로 실행됩니다).147

“ultrathink” 키워드는 해당 차례에서 더 깊이 추론하도록 지시하는 문맥 내 명령으로 계속 작동하지만, API에 전송되는 노력 수준을 변경하지는 않습니다.147

이전 버전 참고 사항: v2.1.68부터 공식 API의 Claude Code에서 Opus 4와 Opus 4.1이 제거되었습니다. 이 모델을 고정하여 사용하던 사용자는 Opus 4.6으로 자동 이전되었습니다.109

지원 모델

  • Claude Opus 4.7 (적응형 추론만 지원, 고정 사고 예산 제거됨)
  • Claude Opus 4.6 (적응형 사고 + 고정 사고 예산)
  • Claude Sonnet 4.6 (적응형 사고 + 고정 사고 예산)
  • Claude Opus 4.5 (고정 사고 예산)
  • Claude Sonnet 4.5 (고정 사고 예산)
  • Claude Haiku 4.5 (고정 사고 예산)

확장 사고 제어

세션 중 빠르게 전환하기:

Press Alt+T to toggle thinking on/off

참고: Anthropic에서는 실수로 실행되는 일을 방지하기 위해 사고 토글 키가 Tab에서 Alt+T로 변경되었습니다.32

/config에서 설정하기: /config → Extended Thinking으로 이동하여 활성화하거나 비활성화하고 예산을 조정하세요.

환경 변수로 설정하기(영구 적용):

# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude

# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude

비용 절감을 위해 비활성화하기: 깊은 추론이 필요하지 않은 간단한 작업에서는 /config에서 사고를 비활성화하거나 예산을 낮춰 비용을 절감할 수 있습니다.

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

사고 토큰 예산

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

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

작동 방식

사고가 활성화되면 Claude는 답변에 영향을 주지만 출력에는 나타나지 않는 내부 추론을 수행합니다. Claude Code는 사고 내용을 암호화하고 검증을 위해 signature 필드에 담아 반환합니다.

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

비활성화 또는 축소를 고려할 상황

이제 확장 사고가 기본값이지만, 다음 작업에서는 예산을 줄이거나 비활성화하는 방안을 고려하세요. - 간단한 파일 편집 - 일상적인 리팩터링 - 간단한 질문 - 코드 서식 지정 - 비용이 누적되는 대량 작업

캐시 동작

Claude Code는 사고 매개변수가 변경되어도 시스템 프롬프트 캐시를 유지합니다. 대화 차례 사이에 사고 예산이나 활성화 상태를 변경하면 메시지 캐시가 무효화됩니다.


출력 스타일

출력 스타일을 사용하면 Claude가 정보를 제시하는 방식을 맞춤 설정할 수 있으므로 학습, 문서 작성, 팀별 선호 방식에 유용합니다.12

기본 제공 스타일

스타일 용도
Explanatory 추론을 포함한 자세한 설명
Learning 개념 설명을 포함한 교육용 형식
Concise 핵심 내용만 담은 최소한의 출력

출력 스타일 설정

> /output-style Explanatory
> /output-style Learning

또는 설정에서 지정합니다.

{
  "outputStyle": "Explanatory"
}

사용자 지정 출력 스타일

.claude/styles/에 생성합니다.

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

/output-style my-style로 실행합니다.

지원 중단과 부활: /output-style은 v2.1.73에서 /config를 권장하면서 지원이 중단되었지만, v2.1.269에서 부활했습니다. /output-style [name]으로 다시 출력 스타일을 나열하고 전환할 수 있습니다. /config 패널에 접근할 수 없는 Remote Control과 클라우드 및 기타 헤드리스 세션에서도 사용할 수 있습니다.115216

v2.1.237부터 Claude Code에 기본 제공 “Concise” 스타일이 포함됩니다. Claude는 작업을 똑같이 철저하게 수행하면서 결과를 먼저 제시하고 서문과 진행 설명은 생략합니다. /config의 Output style에서 선택하세요.223


Slash Commands

Slash commands는 Claude Code 기능에 빠르게 접근하고 사용자 지정 워크플로를 사용할 수 있게 합니다. 자주 사용하는 작업은 전체 프롬프트를 입력하는 것보다 빠르게 실행할 수 있습니다.

v2.1.265부터 프롬프트 중간에 Slash command를 입력하면 실제 제안 목록이 표시됩니다. 일치하는 항목이 단일 제안이 아닌 목록으로 나타나며, 전체 화면 밖에서는 Tab을 눌러 목록을 열 수 있고, plugin skill은 이름만으로도 찾을 수 있습니다.215

기본 제공 명령어 참고 자료

명령어 용도 참고 사항
/init CLAUDE.md로 프로젝트 초기화 프로젝트 구조를 담은 메모리 파일을 생성합니다
/memory 자동 메모리 관리 자동 메모리 파일을 확인하고 편집합니다(v2.1.59+)
/copy 코드 블록 복사 개별 코드 블록이나 전체 응답을 선택하는 대화형 선택기를 제공합니다. “Always copy full response” 옵션을 사용하면 이후 호출에서 선택기를 건너뜁니다. w 키는 선택한 내용을 파일에 직접 기록하므로 SSH 환경에서 유용합니다. /copy N은 N번째로 최근에 생성된 어시스턴트 응답을 복사합니다(v2.1.59+, v2.1.63, v2.1.72, v2.1.77에서 개선)104114119
/context 컨텍스트 창 사용량 확인 실행 가능한 제안과 함께 시각적 분석을 표시합니다(v2.1.74+)116
/compact 대화 기록 압축 초점을 추가할 수 있습니다: /compact focus on tests
/usage 토큰 사용량, 비용 및 플랜 사용량 v2.1.118부터 통합 대화 상자 제공: /cost/stats는 관련 탭을 여는 입력 단축 명령어입니다. 구독 사용자는 모델별 사용량과 캐시 적중 내역을 확인할 수 있습니다(v2.1.92+). 진행률 표시줄이 더 이상 “Resets …” 레이블과 겹치지 않습니다(v2.1.119). VSCode(v2.1.174+): Account & usage 대화 상자에는 최근 24시간 또는 7일 동안의 캐시 미스, 긴 컨텍스트, subagents 및 skill/agent/plugin/MCP별 분석을 보여 주는 사용량 출처 정보가 추가됩니다. v2.1.236에서는 Team과 Enterprise 구성원을 위한 사용 크레딧 지출 행이 추가됩니다. 사용 전에는 0%로 제한되어 표시됩니다. v2.1.243에서는 Loops 분석이 추가됩니다. 토큰을 가장 많이 사용하는 각 /loop 또는 예약 작업을 작업 프롬프트별 행으로 표시하고 총 토큰순으로 정렬하며, 실행 빈도, 실행 횟수, 전체 및 실행당 토큰, 마지막 실행 시각과 나머지 작업 수를 함께 보여 주므로 과도하게 실행되거나 지나치게 많은 출력을 생성하는 loop를 쉽게 찾을 수 있습니다(v2.1.242+ 필요). v2.1.251에서는 지출 한도가 설정된 Claude apps 게이트웨이 뒤의 개발자를 위한 Spend limit bar와 이에 대응하는 rate_limits.spend_limit 상태 표시줄 필드가 추가됩니다137152172223227224206
/usage-credits 추가 사용량 구매 또는 요청 v2.1.144에서 /extra-usage로부터 이름이 변경되었습니다. v2.1.248부터 AWS Marketplace를 통해 결제하는 Enterprise 조직, 셀프서비스 Enterprise 및 Enterprise 평가판에서도 사용할 수 있어 구성원이 관리자에게 사용 한도 상향을 요청할 수 있습니다. v2.1.251에서는 한도가 $0인 경우 한도에 도달했다고 안내하는 대신 관리자에게 요청하도록 제안하며, 조직이 이 명령어를 숨긴 경우(DISABLE_EXTRA_USAGE_COMMAND) 속도 제한 및 사용량 메시지에서 더 이상 이 명령어를 권장하지 않습니다206
/design 연구 미리 보기: 편집 가능한 UI 아트보드 캔버스를 게시하는 Claude Design 워크플로입니다(artifacts 기반). 요구 사항을 설명하고 아트보드를 선택한 뒤 Claude에 구현을 맡길 수 있습니다. Pro/Max/Team/Enterprise에서 사용할 수 있으며 v2.1.233+가 필요합니다205
/diff 전체 화면 diff 패널 v2.1.260: 전체 화면 모드에서 대화 옆에 열리며, Claude이 편집하는 동안 커밋되지 않은 변경 사항을 실시간으로 표시합니다. /diff로 전환합니다. 명령어 자체는 이 패널보다 먼저 있었지만 이전에는 이 표에 포함되지 않았습니다. 상세 보기에는 v2.1.149에서 키보드 스크롤이 추가되었고, v2.1.222에서는 diff driver와 textconv를 무시하는 원시 git blob 렌더링이 추가되었습니다212
/cost 입력 단축 명령어 → /usage의 비용 탭 열기 v2.1.118 이전에는 독립 명령어였으며, 현재도 단축 명령어로 작동합니다
/stats 입력 단축 명령어 → /usage의 통계 탭 열기 v2.1.118 이전에는 독립 명령어였으며, 현재도 단축 명령어로 작동합니다
/theme 이름이 지정된 사용자 지정 테마 관리 선택기에서 생성하고 전환하거나 ~/.claude/themes/*.json을 직접 편집할 수 있습니다. plugins는 themes/ 디렉터리를 제공합니다(v2.1.118+)152
/permissions 권한 설정 관리 대화형 인터페이스입니다. v2.1.246에서는 자동 모드를 사용할 수 있을 때만 표시되는 Auto mode 탭이 추가되어 범위별로 분류기의 allow, soft_deny, hard_deny, environment 항목을 확인하고 편집할 수 있습니다. 관리형 항목과 --settings 항목은 읽기 전용이며, 편집 내용은 ~/.claude/settings.json에 저장됩니다. 섹션에 첫 번째 규칙을 추가하면 기본 제공 규칙이 계속 적용되도록 "$defaults"가 삽입됩니다226224
/mcp MCP 서버 설정 /mcp enable, /mcp disable도 사용할 수 있습니다
/hooks hook 설정 확인 hooks를 디버깅합니다
/config 설정 인터페이스 열기 전체 설정을 제공합니다
/resume 이름이 지정된 세션 재개 /resume <n> 또는 /resume session-name
/rename 현재 세션에 이름 지정 /rename feature-auth
/branch 대화 분기 컨텍스트를 잃지 않고 대안을 탐색합니다(v2.1.77에서 /fork로부터 이름 변경)119
/fork 대화를 새 백그라운드 세션으로 복사 v2.1.212에서 용도가 변경되었습니다. 복사된 대화는 claude agents에서 자체 행을 가지며 독립적으로 실행됩니다. 더 이상 세션 내 별칭이 아닙니다189
/subtask 세션 내 분기 기존 세션 내 /fork 동작에 v2.1.212부터 적용된 새 이름입니다189
/clear 대화 기록 지우기 새로 시작합니다
/powerup 대화형 기능 학습 Claude Code 기능을 가르치는 애니메이션 데모입니다(v2.1.90+)135
/ide IDE에 연결 VS Code/JetBrains 통합
/sandbox sandbox 모드 활성화 격리 환경을 제공합니다
/status 세션 상태 확인 모델, 설정 등을 표시합니다. v2.1.243에서는 더 높은 우선순위의 관리형 소스가 활성화되어 적용되지 않은 관리형 설정 소스를 나열하는 Skipped sources 행이 추가됩니다. 또한 웹의 Claude Code에서 GitHub 연결 여부를 보여 주며(Pro/Max), 연결되지 않은 경우 /web-setup을 안내하는 행도 추가됩니다227
/statusline 상태 표시줄 사용자 지정 표시 내용을 설정합니다. v2.1.251에서는 2개의 상태 표시줄 JSON 필드가 추가됩니다. rate_limits.spend_limitused_percentage를 0부터 100까지 표시하고 한도를 초과하면 100보다 큰 값도 표시하며, resets_at도 제공합니다. 이 필드는 지출 한도가 설정된 Claude apps 게이트웨이 뒤에서만 제공되며 각 rate_limits 기간은 개별적으로 존재하지 않을 수 있습니다. prompt_cache 객체는 적중률, 미스, warm/cold 상태 및 TTL을 제공하며, 기본 대화에서 첫 번째 API 응답이 생성될 때까지는 존재하지 않습니다. API의 캐시 토큰 수로 계산되므로 모든 제공자에서 작동합니다206209
/model AI 모델 변경 /model opus
/fast fast 모드 전환 같은 모델에서 약 2.5배 빠른 출력 속도를 2배의 가격으로 제공합니다(v2.1.36+). v2.1.219부터 Opus 5와 Opus 4.8에서만 적용됩니다. Opus 4.7은 fast 모드에서 제거되었습니다. MTok당 $10/$50입니다196198. v2.1.271부터 Remote 세션에도 적용됩니다(클라우드 및 자체 호스팅 runner)216
/output-style [name] 출력 스타일 목록 확인 및 전환 v2.1.73부터 v2.1.268까지 /config를 권장하면서 더 이상 사용하지 않도록 지정되었으나, v2.1.269에서 다시 활성화되었습니다. Remote Control, 클라우드 및 기타 headless 세션에서 작동합니다115216
/agents subagents 관리 생성, 편집, 삭제합니다
/skills 설치된 skills 목록 표시 긴 목록을 탐색할 수 있는 입력 기반 필터 검색창을 제공합니다(v2.1.121+). skill 설명은 여전히 250자로 제한됩니다154
/skill-doctor 로드된 skills 점검 로드되었지만 사용되지 않는 skills와 각 skill이 차지하는 컨텍스트 비용을 표시하여 정리할 수 있게 합니다(v2.1.261+)214
/bashes 백그라운드 작업 목록 표시 장시간 실행되는 명령어를 보여 줍니다
/tasks 백그라운드 agents 목록 표시 비동기 작업을 모니터링합니다. v2.1.243부터 각 subagent의 행과 상세 대화 상자에 실행에 사용된 모델과 노력 수준이 표시됩니다227
/goal 완료 조건 설정 조건이 충족될 때까지 Claude이 목표를 향해 계속 작업하게 합니다(v2.1.139+). v2.1.234부터 백그라운드 작업 때문에 목표가 30분 넘게 대기하면 무기한 기다리지 않고 상태를 확인하며, 복구할 수 없는 오류로 턴이 종료되면 알림과 함께 목표가 자동으로 해제됩니다. v2.1.246부터 유휴 세션은 장시간 실행되는 백그라운드 작업에 대해 목표마다 최대 3번만 상태를 확인하고, 사용자가 다음 메시지를 보내면 3번을 추가로 허용합니다230226
/export 대화 내보내기 대화 기록을 저장합니다
/add-dir 작업 디렉터리 추가 접근 범위를 확장합니다. v2.1.257부터 --add-dir, /add-dir, additionalDirectories는 네트워크 경로(Windows UNC 공유, /net/<host> 자동 마운트)를 거부하고 메시지를 표시합니다. Windows에서는 먼저 공유를 드라이브 문자에 매핑하세요211
/cd 세션을 다른 작업 디렉터리로 이동 프롬프트 캐시를 유지합니다(v2.1.169+). v2.1.246부터는 --resume을 실행할 때까지 기다리지 않고 이동 직후 새 디렉터리의 프로젝트 설정, hooks, .mcp.json 서버(일반적인 승인 프롬프트 적용), skills 및 agents가 적용됩니다239226
/web-setup 웹의 Claude Code을 위해 GitHub 연결 로컬 gh CLI 토큰을 Claude 계정과 동기화하여 클라우드 세션이 저장소에 접근할 수 있게 합니다. Team/Enterprise Owners는 Quick web setup 전환 옵션으로 이 기능을 비활성화할 수 있으며, Zero Data Retention 조직에서는 사용할 수 없습니다. v2.1.243에서는 연결되지 않은 claude.ai 사용자에게 이 명령어를 안내하는 도움말과 /status 행이 추가됩니다227224
/terminal-setup 터미널 설정 Kitty, Alacritty, Zed, Warp를 지원합니다18
/login 세션에서 인증 계정을 전환하거나 다시 인증합니다. v2.1.206부터 Anthropic에서 운영하는 공개 게이트웨이 엔드포인트를 통한 로그인을 지원합니다. v2.1.243부터 Anthropic Console 경로에서는 API 키 생성을 비롯해 키가 필요 없는 권장 옵션인 “Sign in with your Console account”를 제공하므로 API 키를 허용하지 않는 조직에서도 사용할 수 있습니다184227
/commit-push-pr 커밋하고 push한 뒤 PR 열기 v2.1.206부터 origin뿐만 아니라 설정된 push remote(remote.pushDefault 또는 유일한 remote)에 대한 git push도 자동으로 허용합니다. v2.1.229부터 위험한 플래그(--force, --amend, --no-verify 등)가 포함된 git/gh 명령어는 더 이상 자동 승인되지 않습니다184234
/logout 세션에서 로그아웃 인증 정보를 지웁니다
/doctor 문제를 진단하고 해결할 수도 있는 전체 설정 점검(v2.1.205, 이전에는 설치 확인만 제공). /checkup은 별칭입니다 상태를 점검합니다
/bug 버그 신고 Anthropic에 이슈를 제출합니다. v2.1.273부터 보고서에는 마지막 API 요청의 모델 동작 매개변수(모델, 시스템 프롬프트, 도구)만 포함되며, 요청 메타데이터와 CLAUDE_CODE_EXTRA_BODY 필드는 제외됩니다217
/feedback Anthropic에 피드백 전송 현재 세션보다 넓은 범위의 문제를 다룰 수 있도록 최근 24시간 또는 7일의 세션을 첨부할 수 있습니다(v2.1.141+). v2.1.247부터 세션에서 문제가 발생하면 Claude이 새로운 SendFeedback 도구로 피드백 보고서 초안을 작성하며, 사용자가 검토한 뒤 여기에서 전송할 수 있습니다. feedbackDrafts 설정으로 이 기능을 끌 수 있습니다. v2.1.273에서는 /bug와 같은 방식으로 첨부되는 요청 데이터를 최소화하여 모델 동작 매개변수만 포함합니다164222217
/release-notes 대화형 릴리스 노트 변경 기록을 확인할 수 있는 버전 선택기를 제공합니다(v2.1.92+)137
/rewind 체크포인트로 돌아가기 변경 사항을 실행 취소합니다(Esc×2로도 가능). v2.1.191: /clear를 실행하기 시점부터 대화를 재개할 수 있습니다.
/theme 테마 관리 Ctrl+T로 구문 강조 표시를 전환합니다
/plugin plugins 관리 plugins를 설치, 업데이트, 제거합니다
/passes 게스트 패스(Max 전용) Claude Code Pro 평가판 패스 3개를 공유합니다55
/voice 음성 모드 전환 스페이스바를 길게 눌러 말하는 push-to-talk 방식입니다(2026년 3월)111
/claude-api Claude API skill Claude API/Anthropic SDK로 앱을 구축합니다(v2.1.69+)110. v2.1.219부터 skill은 기본적으로 Claude Opus 5를 사용하며 Opus 4.8에서 이전하는 경로를 제공합니다196. v2.1.247부터 skill에 cost-optimize가 추가됩니다. 기존 프로젝트의 Claude API 지출을 분석하고 캐싱, 토큰 관리, batch, 노력 수준, 모델 선택 등의 비용 절감 수단을 측정 가능한 변경 사항 하나씩 적용합니다. 또한 조직 구성원, 초대, workspaces, API 키, 속도 제한 보고서, workload identity federation 및 CMEK를 포함하는 Admin API 기능을 지원합니다222
/reload-plugins plugins 다시 로드 다시 시작하지 않고 plugin 변경 사항을 적용합니다(v2.1.69+)110. v2.1.268부터는 /plugin 설치, 활성화 및 비활성화가 메뉴를 닫을 때 적용되므로 거의 필요하지 않습니다216
/security-review 보안 검토 코드의 취약점을 검토합니다(v2.1.70에서 git 호환성 수정)109
/color 프롬프트 색상 설정 세션의 프롬프트 표시줄 색상을 설정합니다. 복원하려면 /color default/gray/reset/none을 사용합니다. 모든 사용자가 이용할 수 있습니다(v2.1.75+)117
/code-review [effort] 정확성 검토 v2.1.147에서 /simplify로부터 이름이 변경되었습니다. 선택한 노력 수준으로 정확성 버그를 보고하며, 인라인 GitHub PR 댓글을 위한 --comment를 지원합니다.169 v2.1.215부터 Claude은 /verify/code-review skills를 자체적으로 실행하지 않으며, 사용자가 명시적으로 호출할 때만 실행됩니다.191 v2.1.218부터 /code-review백그라운드 subagent로 실행되므로 검토 작업이 더 이상 대화를 채우지 않습니다. 연이어 입력한 Slash commands는 계속 검토 대상이 됩니다.195 v2.1.223부터 /review는 현재 diff 또는 PR을 검토하는 /code-review의 별칭입니다. 이에 따라 v2.1.202에서 도입된 두 명령어 분리가 종료되었습니다. 심층 클라우드 검토에는 /code-review ultra를 사용하세요. 이 명령어는 마지막으로 입력한 노력 수준도 기억합니다. 인수 없이 /code-review를 실행하면 이전 수준을 재사용하고, /code-review high를 실행하면 이를 변경합니다.200
/deep-research 여러 출처를 활용한 연구 보고서 기본 제공 연구 skill입니다. v2.1.218부터 사용자가 호출할 때만 시작됩니다. v2.1.215에서 /verify/code-review에 적용된 명시적 호출 규칙과 마찬가지로 Claude이 더 이상 자체적으로 실행하지 않습니다.195
/batch 일괄 작업 기본 제공 Slash command입니다(v2.1.63+)104
/team-onboarding 팀원의 적응 가이드 생성 로컬 CC 사용 패턴을 바탕으로 온보딩 가이드를 생성합니다(v2.1.101+)143
/effort 노력 수준 설정 모델의 노력 수준을 low/medium/high/xhigh/max로 설정합니다. API 키, Bedrock/Vertex/Foundry, Team 및 Enterprise 사용자의 기본값은 medium에서 high로 변경되었습니다(v2.1.94+). /effort ultracodexhigh를 전송하고 Claude이 동적 워크플로를 조율하게 합니다. --effort ultracode 플래그 형식은 v2.1.203+가 필요합니다. v2.1.251부터 기본 노력 수준이 모델별로 저장되므로 모델을 전환해도 각 모델이 자체 설정을 유지합니다. v2.1.257에서는 /model과 마찬가지로 세션에만 적용되는 선택을 위한 s가 추가되며, --effort 플래그도 세션에만 적용되어 더 이상 설정이 유지되지 않습니다140224206211
/loop 반복 작업 /loop 5m /foo는 일정 간격으로 프롬프트를 실행하며 기본 간격은 10분입니다. 배포 상태 확인, PR 지속 모니터링 또는 주기적 점검에 유용합니다(v2.1.71+). v2.1.243부터 /usage는 과도하게 실행되는 loop를 찾을 수 있도록 loop별 실행 횟수, 토큰 및 마지막 실행을 보여 주는 Loops 분석을 제공하며, 연속으로 아무 작업도 하지 않은 wake-up은 터미널의 한 줄로 통합됩니다. v2.1.248부터 Bedrock/Vertex/Foundry를 포함한 모든 환경에서 자체 속도 조절 동적 모드와 프롬프트가 없는 자율 실행 기본값을 항상 사용할 수 있습니다112227206
/buddy 터미널 반려동물 터미널에서 살아가는 다마고치 스타일의 ASCII 반려동물입니다. 18종과 5개 희귀도 등급(Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%)이 있습니다. 계정 ID에 따라 결정되므로 반려동물은 항상 동일합니다. 대화를 관찰하고 말풍선으로 반응합니다. Pro 구독이 필요합니다(2026년 4월 1일)138

사용자 지정 명령어 만들기

.claude/commands/(프로젝트) 또는 ~/.claude/commands/(개인)에 재사용 가능한 명령어를 만드세요.

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

Review this code for security vulnerabilities:

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

Focus on actionable findings with specific line references.

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

명령어 Frontmatter 옵션

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
옵션 용도
description 도움말 텍스트 및 자동 위임 일치 기준
allowed-tools 사용 가능한 도구 제한
model 이 명령어에 사용할 모델을 재정의합니다. v2.1.259부터 대화형 세션에서도 적용됩니다. 이전에는 대화형 세션에서 무시되었습니다. 자동 모드에서는 세션이 사용할 수 없는 frontmatter 모델이 더 이상 해당 턴을 실행하지 않으며 세션의 기존 모델을 유지합니다211
argument-hint 예상 인수 설명
disable-model-invocation SlashCommand 도구 사용 방지

인수 보간

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

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

Fix GitHub issue #$ARGUMENTS following our coding standards.

사용법: /fix-issue 123

번호가 지정된 인수:

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

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

사용법: /create-component Button functional

인라인 Bash 실행

명령어 프롬프트 내에서 Bash 명령어를 실행합니다.

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

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

Summarize the current state of this repository.

파일 참조

명령어에 파일 내용을 포함합니다.

---
description: Compare implementations
---

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

Which implementation is more maintainable?

명령어 네임스페이스

하위 디렉터리에 명령어를 구성합니다.

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

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


Skills는 어떻게 작동합니까?

Skills는 Claude Code의 기능을 확장하는 근본적으로 다른 접근 방식입니다. 사용자가 명시적으로 호출하는 slash commands와 달리, skills는 모델이 호출합니다. Claude은 컨텍스트를 바탕으로 skills를 자동으로 찾아 사용합니다. 도메인 전문 지식을 skill에 담아 두면, 사용자가 일일이 요청하지 않아도 Claude이 필요한 상황마다 해당 전문 지식을 활용합니다.

Skills가 모든 것을 바꾸는 이유: 결제 처리 규칙, 규정 준수 요구 사항, 팀이 수년간 다듬어 온 아키텍처 패턴과 같은 도메인 전문 지식을 생각해 보세요. Skills가 없으면 세션마다 이 컨텍스트를 다시 설명하거나 Claude이 코드 주석을 보고 추론하기를 기대해야 합니다. Skills를 사용하면 한 번만 작성해 두면 됩니다. Claude은 skill 정의를 읽고 관련 상황마다 해당 전문 지식을 자동으로 적용합니다. 주니어 개발자는 별도로 요청하지 않아도 시니어 수준의 지침을 받을 수 있습니다. 보안 패턴 역시 사용자가 호출해야 한다는 사실을 기억하지 않아도 적용됩니다.

이 차이는 중요합니다. Slash command는 사용자가 기억해 두었다가 실행하는 단축 기능입니다. Skill은 Claude이 언제든 활용할 수 있는 지식입니다. 팀에 특화된 취약점 패턴과 규정 준수 요구 사항으로 보안 검토 skill을 만들면, Claude은 PR 검토, 리팩터링 또는 보안이 중요한 모든 작업에서 관련 코드를 발견할 때마다 해당 전문 지식을 적용합니다. 사용자가 /security-review를 호출할 필요가 없습니다. Claude이 컨텍스트를 인식하고 skill을 자동으로 적용합니다.

Skills, Commands, Subagents 비교

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

항목 Slash Commands Skills Subagents
호출 방식 사용자가 호출 (/command) 모델이 호출 (자동) 명시적으로 호출하거나 자동으로 위임
트리거 사용자가 기억해서 실행 Claude이 컨텍스트를 인식 작업에 위임이 필요
구조 단일 markdown 파일 리소스가 포함된 디렉터리 frontmatter가 포함된 markdown
컨텍스트 기본 대화 기본 대화 별도의 컨텍스트 창
복잡도 간단한 프롬프트 여러 파일로 구성된 기능 완전한 에이전트 성격
적합한 용도 명시적인 작업 도메인 전문 지식 복잡한 작업 위임

Slash commands는 /deploy, /test, /review PR 456처럼 명시적인 제어가 필요할 때 사용합니다. 사용자가 실행 시점을 결정합니다.

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

Subagents는 백그라운드 탐색, 병렬 분석, 기본 대화를 복잡하게 만들지 않아야 하는 전문적인 추론처럼 작업을 격리해야 할 때 사용합니다.

Skill 구조와 위치

Skills는 필수 SKILL.md 파일과 선택적인 지원 리소스가 포함된 전용 디렉터리에 저장됩니다.

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

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

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

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

프로젝트 skills는 버전 관리에 커밋합니다. 팀원이 저장소를 가져오면 별도의 설치나 설정 없이 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 이상). 기본 에이전트 상태에 미치는 부작용을 방지합니다.40 v2.1.218부터 context: fork skills는 기본적으로 백그라운드에서 실행됩니다.195
background 선택 true / false context: fork skill이 백그라운드에서 실행되지 않도록 설정합니다. background: false로 설정하면 포그라운드에서 계속 실행됩니다. 백그라운드 실행이 기본값인 context: fork에서만 의미가 있습니다(v2.1.218 이상).195
model 선택 모델 별칭 또는 ID 지정한 모델에서 skill의 턴을 실행합니다. v2.1.259부터 대화형 세션에서도 적용됩니다. 이전에는 대화형 세션에서 무시되었습니다. 자동 모드에서는 지원하지 않는 frontmatter 모델을 지정해도 해당 모델에서 턴을 실행하지 않고 세션 모델을 유지합니다.211
effort 선택 low / medium / high / xhigh / max 지정한 effort 수준에서 skill의 턴을 실행합니다(v2.1.80 이상). v2.1.267부터 기본 effort가 고정된 모델(Opus 4.7, Opus 4.8, Fable 5)에도 적용됩니다. 이전에는 해당 모델에서 무시되었으며, 이 수정 사항은 custom commands와 subagents에도 적용됩니다.216

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

Description 필드는 매우 중요합니다. Claude은 사용자의 요청을 skill descriptions와 비교하여 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:

---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# Payments Domain Expertise

## Core Concepts

### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money

### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
  const existing = await findByIdempotencyKey(idempotencyKey);
  if (existing) return existing; // Return cached result

  const result = await executePayment(amount);
  await storeWithIdempotencyKey(idempotencyKey, result);
  return result;
}
```

## Quick Reference

### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%

### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required

### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)

## Key Files

- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model

See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.

이 skill을 구성하면 트랜잭션 코드를 다루거나 환불 로직에 관해 질문하거나 결제 흐름을 디버깅할 때 Claude이 결제 도메인 전문 지식을 자동으로 적용합니다. 사용자가 별도로 호출할 필요 없이 전문 지식을 바로 활용할 수 있습니다.

효과적인 Skills 만들기

Description부터 작성하세요. 먼저 description을 작성한 다음 그 내용에 맞게 skill을 구성하세요. Description은 Claude이 skill을 언제 사용할지 결정하므로 정확하게 작성해야 합니다.

  1. Skill이 제공하는 내용을 명시합니다
  2. 구체적인 트리거 조건을 나열합니다
  3. 관련 키워드와 문구를 포함합니다

Skills의 범위를 명확하게 유지하세요. 하나의 skill은 하나의 도메인이나 기능만 다룹니다.

좋음 (명확한 범위) 나쁨 (지나치게 넓은 범위)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

하나의 skill이 너무 많은 영역을 다루려고 하면 description이 모호해지고, Claude이 사용 시점을 안정적으로 인식하지 못합니다.

점진적 공개를 활용하세요. 가장 중요한 정보는 SKILL.md에 직접 작성하고, 더 자세한 내용은 지원 파일로 참조하세요.

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

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

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

## Input Validation

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

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

실제와 유사한 요청으로 테스트하세요. Skill을 만든 후 Claude이 해당 skill을 활성화하는지 테스트하세요.

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

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

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

예상한 상황에서 Claude이 skill을 활성화하지 않으면, 사용 중인 트리거 문구가 포함되도록 description을 수정하세요.

팀 공유 전략

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

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

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

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

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

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

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

Plugin 배포: 더 넓게 배포하려면 skills를 plugins로 패키징하세요.

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

Plugins에 포함된 skills는 사용자가 plugin을 설치하면 사용할 수 있습니다.

Skills 디버깅

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

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

  2. 파일 위치를 확인합니다. ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

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

  1. YAML frontmatter를 검증합니다.
  2. 첫 번째 줄은 정확히 ---여야 합니다
  3. Markdown 콘텐츠 앞에 닫는 ---가 있어야 합니다
  4. YAML에서 탭을 사용하지 않아야 합니다(공백 사용)
  5. Name 필드는 소문자와 하이픈만 사용해야 합니다

  6. 디버그 모드로 실행합니다. bash claude --debug # Watch for skill loading messages

Skill이 예상치 못하게 활성화되는 경우:

Description의 범위를 좁히세요. Skill이 의도하지 않은 상황에서 활성화된다면 description이 너무 광범위한 것입니다.

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

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

지원 파일을 찾을 수 없는 경우:

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

Skill을 만들어야 하는 경우

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

다음과 같은 경우 skill을 만들지 마세요: - 호출 시점을 명시적으로 제어하려는 경우(slash command 사용) - 작업에 별도의 컨텍스트가 필요한 경우(subagent 사용) - 한 번만 사용할 프롬프트인 경우(그대로 입력) - “skill”이 실제로는 하나의 템플릿에 불과한 경우(slash command 사용)

전문가 팁: 인증 코드를 작업할 때마다 /security-review를 반복해서 입력하고 있다면 이를 skill로 전환하세요. 전문 지식을 명시적으로 호출하는 대신 항상 활용할 수 있도록 만드세요. 명시적인 호출이 필요하다면 command로 유지하세요.


Plugin 시스템

Plugins는 배포를 위해 Claude Code 확장 기능을 패키징합니다. 하나의 plugin에는 사용자 지정 명령, subagents, skills, hooks, MCP 서버를 포함할 수 있습니다. Anthropic는 2025년 12월에 엄선된 plugins 36개와 함께 plugin 마켓플레이스를 공식 출시했습니다.40

Plugin 구조

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── bin/                          # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Plugin 매니페스트

최소 구성의 plugin.json:

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

v2.1.129 매니페스트 참고 사항: 이제 themesmonitors는 매니페스트의 "experimental" 객체 아래에 선언해야 합니다. 기존의 최상위 선언도 계속 작동하지만, plugin 제작자가 게시 전에 선언 위치를 옮길 수 있도록 claude plugin validate에서 경고를 표시합니다.156 v2.1.259부터 claude plugin validate --json은 검증 결과를 JSON 형식으로 출력합니다.211

Plugin 관리

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

일회성 테스트를 위해 v2.1.129에서는 일반 마켓플레이스 상태에 설치하지 않고 plugin zip을 직접 가져오는 세션 플래그가 추가되었습니다.

claude --plugin-url https://example.com/my-plugin.zip

v2.1.128부터 --plugin-dir.zip plugin 아카이브도 허용하므로, 로컬 스모크 테스트에서 plugin 디렉터리나 아카이브를 지정할 수 있습니다.156 v2.1.265부터는 plugins가 담긴 폴더도 지정할 수 있습니다. 매니페스트가 있는 각 하위 폴더는 독립된 plugin으로 로드되며, 세션 실행 중 추가되거나 제거된 하위 폴더도 반영됩니다.215

git이나 npm 없이 영구적으로 설치할 수 있도록 v2.1.224에서는 archive plugin 소스가 추가되었습니다. 마켓플레이스 항목이 HTTPS를 통해 zip을 가리키도록 설정할 수 있으며, 선택적으로 SHA-256을 고정하여 아카이브가 변경되면 설치가 실패하도록 할 수 있습니다. 이제 3가지 배포 경로가 명확히 구분됩니다. --plugin-url은 단일 세션용이고, archive는 URL에서 고정된 설치를 수행하며, 업데이트 수명 주기가 있는 경우에는 마켓플레이스를 사용합니다. 팀에서 주목할 부분은 해시 고정입니다. 해시를 고정하면 “이 URL이 오늘 제공하는 대상을 신뢰한다”가 “검토한 정확한 바이트를 신뢰한다”로 바뀝니다.201

v2.1.221에서는 사용 편의성을 높이는 3가지 변경 사항이 적용되었습니다. /plugin install은 plugin을 찾을 수 없다고 보고하기 전에 오래된 마켓플레이스 카탈로그를 새로 고치고 다시 시도합니다. 따라서 마켓플레이스에 항목이 추가된 직후 발생하던 “찾을 수 없음” 오류가 사라졌습니다. /plugin에서 설치한 plugins는 항상 /reload-plugins를 요구하지 않고 안전한 경우 즉시 활성화됩니다. 또한 plugin 매니페스트의 skills"."을 가리켜 plugin 루트의 skills를 제공할 수 있으며, 이제 루트 수준의 SKILL.md에 대한 검증 오류에서도 이 설정을 정확히 제안합니다.199 v2.1.268에서는 이 개선이 완성되었습니다. 이제 /plugin에서 plugin을 설치하거나 활성화 또는 비활성화한 뒤 메뉴를 닫으면 변경 사항이 적용되므로, 더 이상 /reload-plugins가 필요하지 않습니다.216

v2.1.229에서는 command 마켓플레이스 소스가 추가되었습니다. 마켓플레이스 항목이 실행 시 plugin 디렉터리를 출력하는 로컬 명령(IDE 또는 빌드 도구)을 가리키도록 설정할 수 있습니다. 경로는 세션마다 다시 확인되고 재시작 없이 적용되며, mode: "link"는 디렉터리를 복사하지 않고 해당 위치에서 그대로 사용합니다. 이는 개발 반복 작업을 위한 소스입니다. 편집기가 plugin 체크아웃을 관리하고, Claude Code은 편집기가 가리키는 위치를 따라갑니다.234

Plugin 정리 (v2.1.121+)

Plugins는 다른 plugins를 종속성으로 선언할 수 있습니다. plugin을 설치하면 종속 plugins도 자동으로 설치되고 “자동 설치됨”으로 표시됩니다. 수동 제거 또는 마켓플레이스 삭제 후에는 다음 2가지 새 명령으로 정리할 수 있습니다.

명령 동작
claude plugin prune 상위 plugin이 더 이상 존재하지 않는 자동 설치 plugins를 제거합니다
claude plugin uninstall <name> --prune 해당 plugin을 제거하고, 이로 인해 더 이상 사용되지 않는 자동 설치 종속성도 연쇄적으로 제거합니다

수동 제거 또는 마켓플레이스 삭제 후 prune을 실행하여 ~/.claude/plugins/를 간결하게 유지하세요.154

로컬 개발

테스트용 로컬 마켓플레이스를 생성합니다.

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Plugin 설치 개선 사항 (v2.1.51+)

이제 npm 소스에서 설치할 때 plugins가 사용자 지정 npm 레지스트리와 특정 버전 고정을 지원합니다. 마켓플레이스 작업의 기본 git 제한 시간은 30초에서 120초로 늘어났으며, CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS로 설정할 수 있습니다.98

Plugin 설정 보안 (v2.1.207)

plugin 설정에서 셸 삽입과 저장소 제공 설정 경로를 차단하기 위한 2가지 보안 강화 사항이 적용되었습니다.185

  • 셸 형식 명령에서는 ${user_config.*}가 거부됩니다. 사용자가 제공한 설정 값을 셸 문자열에 직접 보간하면 삽입 위험이 있으므로, ${user_config.*}를 참조하는 셸 형식 plugin 명령은 이제 검증에 실패합니다. 대신 exec 형식(인수 배열을 사용하며 셸에서 해석하지 않음)을 사용하거나 $CLAUDE_PLUGIN_OPTION_<KEY> 환경 변수에서 값을 읽으세요.
  • 이제 프로젝트 수준의 .claude/settings.json에서 pluginConfigs를 읽지 않습니다. plugin 설정 값은 사용자 수준 설정에서만 가져오므로, 복제한 저장소가 설치된 plugins의 실행 방식을 변경하는 설정을 포함할 수 없습니다.

격리 강화는 계속되었습니다. v2.1.265에서는 macOS와 Linux에서 plugin 경로의 백슬래시가 심볼릭 링크 격리를 우회하는 문제를 수정했으며, v2.1.267에서는 가져온 마켓플레이스에서도 같은 유형의 문제를 차단했습니다. 마켓플레이스 항목 경로에 포함된 백슬래시가 격리 검사를 우회할 수 있었습니다.215216

Plugin 구성 요소

  • 명령: 슬래시 명령으로 사용할 수 있습니다(/plugin-command)
  • Agents: /agents 목록에 표시됩니다
  • Skills: skill 설정에 따라 자동으로 로드됩니다
  • Hooks: 사용자 및 프로젝트 hooks와 병합되어 병렬로 실행됩니다
  • MCP 서버: plugin이 활성화되면 자동으로 시작됩니다

.claude/skills/를 통한 로컬 Plugins (v2.1.157+)

이제 프로젝트의 .claude/skills/ 디렉터리에 배치된 plugins는 마켓플레이스 없이도 자동으로 로드되며, claude plugin init <name>은 해당 디렉터리에 새 plugin의 기본 구조를 생성합니다. 이로써 “프로젝트 범위 도구가 필요하다”는 생각에서 “작동하는 plugin을 보유한다”는 결과까지의 과정이 단축됩니다. 마켓플레이스 등록도, 매니페스트 연결 작업도 필요하지 않습니다. /plugin에는 다른 명령 인터페이스와 일관되도록 인수 자동 완성 기능도 추가되었습니다.243

Plugin CLI: JSON 출력, 고정 설치, 평가 모음 (v2.1.268-271)

다음 3가지 추가 사항을 통해 plugin CLI을 스크립트와 CI에서 더 쉽게 사용할 수 있게 되었습니다.216

  • 모든 명령에서 --json 지원(v2.1.268): claude plugin install, uninstall, update, enable, disable은 모두 --json을 지원하며, claude plugin list --json의 각 행에는 errorDetailsnoteDetails가 포함됩니다. 이전에는 래퍼 스크립트가 사람이 읽는 출력을 분석해야 했지만, 이제는 기계가 읽을 수 있는 상태를 제공합니다.
  • 고정된 명령 승인(v2.1.271): claude plugin install --accept-command <sha256>과 동일한 옵션을 사용하는 claude plugin update는 포괄적인 -y 대신 이전 --json 실행에서 표시된 정확한 명령만 승인합니다. 한 번 검토한 뒤 해당 바이트를 승인하면, 설치 명령이 변경된 경우 실행되지 않고 실패합니다.
  • claude plugin eval(v2.1.269): plugin의 평가 모음을 Claude Code에서 실행하고, 점수가 포함된 재현 가능한 결과를 JSON과 HTML 보고서로 받을 수 있습니다. 이는 매니페스트 검증에 그치지 않고 plugin 동작을 회귀 테스트하는 기능입니다. claude plugin eval --help에서 평가 모음 형식을 확인할 수 있습니다.

메모리는 어떻게 작동합니까?

Claude Code의 메모리 시스템은 세션이 바뀌어도 컨텍스트를 유지합니다. 메모리를 효과적으로 관리하느냐에 따라 Claude이 프로젝트를 깊이 이해할 수도 있고, 매 세션을 처음부터 다시 시작할 수도 있습니다.

CLAUDE.md 계층 구조

위치 범위 공유 방식 사용 사례
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) 엔터프라이즈 모든 사용자 회사 표준
./CLAUDE.md 또는 ./.claude/CLAUDE.md 프로젝트 git을 통해 공유 팀 컨텍스트
~/.claude/CLAUDE.md 사용자 모든 프로젝트 개인 환경 설정
./CLAUDE.local.md 로컬 프로젝트 공유하지 않음 개인 프로젝트 메모

효과적인 CLAUDE.md 구조

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

커밋 기여자 표기를 금지하는 CLAUDE.md 규칙 우선 적용(v2.1.269): 이전에는 Claude Code의 기여자 표기 알림(Co-Authored-By 및 “Generated with Claude Code” 줄)이 기여자 표기를 추가하지 말라는 CLAUDE.md 또는 메모리 규칙보다 우선했습니다. 이제는 해당 규칙이 우선 적용됩니다. 관리형 설정에서 지정한 기여자 표기 줄은 계속 적용됩니다.216

파일 가져오기

CLAUDE.md 안에서 다른 파일을 참조할 수 있습니다.

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

가져오기 구문: - 상대 경로: @docs/file.md - 프로젝트 기준 절대 경로: @/absolute/path.md - 홈 디렉터리: @~/.claude/file.md - 최대 깊이: 5단계까지 가져오기 가능

메모리 규칙 디렉터리

메모리를 더 체계적으로 관리하려면 .claude/rules/에 범주별 규칙 파일을 저장하세요.11

.claude/rules/
├── testing.md          # Testing conventions
├── security.md         # Security requirements
├── api-patterns.md     # API design patterns
└── deployments.md      # Deployment procedures

규칙은 자동으로 로드되며, CLAUDE.md를 복잡하게 만들지 않고 구조화된 컨텍스트를 제공합니다.

빠르게 메모리 추가하기

세션 중 메모를 추가하려면 # 접두사를 사용하세요.

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

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

자동 메모리(v2.1.32 이상)

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

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

세션이 시작될 때 Recalled memories가 표시되고, 세션 중에는 Wrote memories가 표시됩니다. 자동 메모리는 # 접두사와 다음과 같은 차이가 있습니다.

자동 메모리 # 접두사
실행 조건 Claude이 암묵적으로 결정 사용자가 명시적으로 결정
내용 패턴, 규칙, 아키텍처 구체적인 사실 또는 지침
저장 위치 MEMORY.md(자동 관리) 사용자가 선택한 메모리 파일
편집 방식 Claude이 관리하며, 사용자가 파일을 직접 편집할 수도 있음 사용자가 저장할 내용을 제어

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

자동 메모리 관리(v2.1.59 이상): /memory를 사용하면 Claude Code 안에서 자동 메모리 파일을 직접 확인하고 관리할 수 있습니다.100 이는 /memory가 단순히 CLAUDE.md 편집기를 열던 기존 동작을 대체합니다. 이제 Claude이 기억한 내용을 검토하고 편집하며 정리할 수 있습니다.

메모리 타임스탬프(v2.1.75 이상): 이제 메모리 파일에 마지막 수정 타임스탬프가 포함되어, Claude이 최신 메모리와 오래된 메모리를 구분할 수 있습니다. 자동으로 불러올 때 오래된 메모리의 우선순위를 낮춰 컨텍스트 품질을 높입니다.117

사용하지 않으려면 시작할 때 --no-memory를 전달하세요(CLAUDE.md를 포함한 모든 메모리가 비활성화됩니다). CLAUDE.md는 활성 상태로 유지하면서 자동 메모리만 비활성화하는 플래그는 없습니다. 이는 현재 요청된 기능입니다.

/dream을 통한 메모리 통합: 시간이 지나면 자동 메모리에 중복되거나 오래된 항목이 쌓입니다. /dream 명령은 메모리 항목을 정리하고 병합하는 자동 통합 작업을 실행하여 중복을 제거하고 관련 관찰 내용을 체계적으로 정리합니다. 메모리 파일의 핵심 내용을 유지하고 200줄 제한을 지키려면 주기적으로 사용하세요.128

컨텍스트 관리 명령

컨텍스트 사용량 확인:

> /context

시스템 프롬프트, 대화, 도구, 파일 콘텐츠에 컨텍스트가 어떻게 할당되었는지 시각적인 격자로 보여 줍니다.

대화 압축:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

핵심 정보를 유지하면서 이전 대화를 지능적으로 요약합니다.

사용자 지정 압축 지침(CLAUDE.md에 작성):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

컨텍스트를 위한 확장 사고:

export MAX_THINKING_TOKENS=10000

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

컨텍스트 최적화 전략

  1. Claude에게 검색을 요청하는 대신 구체적인 파일을 참조하세요
  2. 작업 사이에 /clear를 사용하여 관련 없는 대화를 지우세요
  3. 긴 세션에서는 미리 압축하세요
  4. 탐색 작업을 분리하려면 subagents를 사용하세요
  5. 복잡한 작업을 집중된 상호 작용 단위로 나누세요
  6. 다시 설명하는 대신 진행 중인 작업의 세션을 재개하세요

이미지 및 멀티모달 입력

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

입력 방법

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

첨부 이미지 보기

Claude이 응답에서 이미지를 참조하면 클릭 가능한 이미지 링크를 통해 해당 이미지를 직접 볼 수 있습니다.27

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

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

사용 사례

  • UI 문제 디버깅: “버그 스크린샷입니다. 원인이 무엇입니까?”
  • 디자인 구현: “이 목업을 바탕으로 이 컴포넌트를 구현하세요”
  • 다이어그램 분석: “이 아키텍처 다이어그램을 설명하세요”
  • 데이터베이스 스키마: “이 ERD와 일치하는 Prisma 모델을 만드세요”
  • 오류 분석: “이 오류 스크린샷은 무엇을 의미합니까?”

전문가 팁: 목업을 바탕으로 구현할 때는 여러 상태(기본, hover, 로딩, 오류)를 보여 주는 스크린샷을 함께 제공하세요. 시각적 컨텍스트가 많을수록 구현 품질이 향상됩니다.

PDF 읽기(v2.1.30 이상)

Claude Code은 페이지 단위 제어 기능을 사용하여 PDF 문서를 읽고 분석할 수 있습니다.76

기본 PDF 읽기:

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

특정 페이지 범위 읽기:

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

또는 Read 도구의 pages 매개변수를 사용하여 프로그래밍 방식으로 읽을 수 있습니다. - pages: "1-5" - 1페이지부터 5페이지까지 읽기 - pages: "1,3,7" - 지정한 페이지만 읽기 - pages: "10-" - 10페이지부터 끝까지 읽기

제한 사항: - 요청당 최대 100페이지 - 최대 파일 크기 20MB - 대용량 PDF(10페이지 초과)를 @로 멘션하면 가벼운 참조가 반환되며, 전체 콘텐츠는 필요할 때 로드됨


Voice Mode(2026년 3월)

Voice mode를 사용하면 Claude Code이 입력 대신 음성으로 대화하는 페어 프로그래밍 파트너가 됩니다. /voice로 활성화하며, 말하는 시점을 정확히 제어할 수 있도록 눌러서 말하기 방식을 사용합니다.111

활성화

> /voice           # Start voice mode

또는 세션을 시작할 때 자동으로 활성화되도록 settings.json에서 voiceEnabled: true를 설정합니다.

작동 방식

말하려면 스페이스 바를 누른 채로 있다가 전송하려면 놓습니다. Claude은 음성을 처리한 후 프롬프트를 입력한 것처럼 응답합니다. 눌러서 말하기 방식이므로 코딩 중에 실수로 작동하는 일을 방지할 수 있습니다.

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

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

출시 현황

Voice mode는 2026년 3월 3일에 출시되었으며 봄에 걸쳐 순차적으로 제공된 후, 현재 모든 구독 등급에서 사용할 수 있습니다.111

적합한 용도

  • 화이트보드에 그림을 그리면서 상위 수준의 아키텍처 설명
  • 커밋 메시지와 PR 설명 받아쓰기
  • 키보드에서 손을 떼지 않고 대화하듯 버그 설명
  • 빠른 작업 위임: “테스트 스위트를 실행하고 실패한 항목을 모두 수정해 줘”

Git 통합은 어떻게 작동합니까?

Claude Code은 기본 안전 프로토콜을 갖춘 강력한 git 통합 기능을 제공합니다.

안전 프로토콜

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

일반적인 작업 흐름

커밋 생성:

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

Claude은 다음 작업을 수행합니다: 1. git statusgit diff 실행 2. 변경 사항 분석 3. 규칙에 맞는 커밋 메시지 생성 4. 커밋하기 전에 승인 대기

풀 리퀘스트 생성:

> create a PR for this feature
> summarize the changes and create a PR

한 번에 커밋 → 푸시 → PR: 번들로 제공되는 /commit-push-pr 명령은 세 단계를 연달아 실행합니다. v2.1.206부터는 origin만 허용하는 대신 저장소에 설정된 푸시 리모트, 즉 설정된 경우 remote.pushDefault, 아니면 유일한 리모트로 보내는 git push를 자동으로 허용합니다. 따라서 포크 기반 및 다중 리모트 작업 흐름에서는 푸시 단계의 권한 요청이 더 이상 표시되지 않습니다.184 v2.1.229부터는 --force, --amend, --no-verify 등 위험한 플래그가 포함된 git/gh 호출이 자동 승인 대상에서 제외되어 확인 요청이 표시됩니다.234

코드 검토:

> review the changes in this PR
> what could go wrong with these changes?

GitHub Actions 통합

공식 액션을 사용해 CI/CD에서 Claude을 자동화합니다:

빠른 설정:

> /install-github-app

수동 작업 흐름 파일:

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

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

Bedrock용(OIDC 사용):

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

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

Code Review 연구 미리보기

Code Review는 사람이 검토할 때 놓치는 버그를 찾도록 풀 리퀘스트를 자동 검토하는 Anthropic의 다중 에이전트 시스템입니다. PR이 열리면 여러 에이전트로 구성된 팀이 병렬로 작업을 시작해 각기 다른 관점에서 코드베이스를 살펴봅니다. 그런 다음 오탐을 걸러내도록 발견 사항을 교차 검증하고 문제를 심각도에 따라 정렬합니다. 결과는 하나의 개요 댓글과 인라인 주석으로 표시됩니다.113

제공 대상: Claude for Teams 및 Claude for Enterprise 고객을 위한 연구 미리보기(2026년 3월 9일).

작동 방식: 1. 개발자가 PR을 엽니다 2. 여러 AI 에이전트가 코드를 병렬로 분석합니다 3. 에이전트가 서로의 발견 사항을 교차 검증합니다 4. 최종 에이전트가 결과를 취합하고 중복을 제거한 후 심각도에 따라 정렬합니다 5. 결과를 PR 댓글로 게시합니다(개요 + 인라인 주석)

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

지표
발견 사항이 있는 대규모 PR(1,000줄 이상) 84%(평균 7.5개 문제)
발견 사항이 있는 소규모 PR(50줄 미만) 31%(평균 0.5개 문제)
사람의 이의 제기 비율 발견 사항 중 잘못된 것으로 표시된 비율 1% 미만
평균 검토 시간 약 20분
유의미한 PR 댓글 PR의 54%(기존 16%에서 증가)

비용: 검토당 $15~25이며 PR의 크기와 복잡도에 따라 달라집니다. 조직은 월별 지출 한도, 저장소별 활성화 설정, 분석 대시보드를 통해 지출을 관리할 수 있습니다.113

설정: 관리자가 Claude Code 설정에서 기능을 활성화하고 GitHub App을 설치한 후 대상 저장소를 선택합니다. 개발자는 별도로 설정할 필요가 없습니다. 활성화하면 새로운 PR에 대한 검토가 자동으로 실행됩니다.

GitHub Action과의 핵심 차이: 위에 나온 오픈 소스 claude-code-action은 프롬프트와 함께 Claude 인스턴스 하나를 실행합니다. Code Review는 더 심층적으로 분석하기 위해 다중 에이전트 팀을 투입합니다. 사람의 승인은 항상 필수입니다. Code Review는 판단에 필요한 정보를 제공할 뿐 병합을 승인하지 않습니다.113


IDE에서 Claude Code을 어떻게 사용합니까?

VS Code Extension

요구 사항: VS Code 1.98.0 이상

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

기능: - 사이드바 패널(Spark 아이콘) - 활동 표시줄의 세션 목록 및 전체 편집기로 열리는 세션(v2.1.70 이상)109 - 댓글을 지원하는 계획용 전체 markdown 문서 보기(v2.1.70 이상)109 - 채팅 패널에서 /mcp로 여는 기본 MCP 서버 관리 대화 상자(v2.1.70 이상)109 - 접을 수 있는 “Compacted chat” 카드로 압축 내용 표시(v2.1.69 이상)110 - diff 미리보기를 제공하는 계획 모드 - 편집 내용 자동 수락 전환 기능 - 확장 사고 전환 기능 - 파일 첨부 및 이미지 붙여넣기 - 대화 기록 - 여러 세션 동시 실행 - 집중 보기(v2.1.221): 도구 활동을 각 턴의 펼칠 수 있는 요약 뒤에 숨기고 현재 실행 중인 도구 표시기를 보여 주는 채팅 메뉴 전환 기능입니다. Ctrl+Alt+F 또는 “Claude Code: Toggle Focus view” 명령으로 사용할 수 있습니다. 대화를 글처럼 읽으면서 필요한 도구 호출만 펼쳐 보고 싶을 때 활성화하세요. 기본 보기에서는 전체 활동 흐름이 계속 표시됩니다.199 - 세션 그룹(v2.1.229): 사이드바에서 세션을 이름이 지정된 그룹으로 정리합니다. 마우스 오른쪽 버튼을 클릭해 그룹을 만들거나 이름을 바꾸거나 삭제할 수 있으며, Cmd/Ctrl 또는 Shift를 누른 채 클릭하면 여러 세션을 한꺼번에 이동할 수 있습니다. /btw 보조 질문 패널도 경계를 드래그해 크기를 조절할 수 있습니다.234

보안 참고 사항: Anthropic는 IDE extensions v1.0.24 이상에서 WebSocket 인증 우회 취약점(CVE-2025-52882)을 수정했습니다. extension이 최신 버전인지 확인하세요. Anthropic는 extension 스토어에서 취약한 버전을 모두 제거했습니다.31

타사 제공업체 설정(.claude/settings.json에서):

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

JetBrains Plugin

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

설치: 설정 → Plugins → “Claude Code” 검색 → 설치 → 다시 시작

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

기능: - IDE diff 뷰어에서 diff 확인 - 선택 영역의 맥락 자동 공유 - 진단 통합 - 여러 세션

WSL2 설정: Claude 명령을 다음과 같이 설정합니다:

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

터미널 통합

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

> /ide

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

Slack 통합(2025년 12월)

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

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

사용 사례: - Slack에 게시된 버그 보고서를 바탕으로 버그 조사 - 팀 피드백을 바탕으로 빠르게 코드 검토 - 기능 요청을 바탕으로 소규모 기능 구현

요구 사항: - Slack App Marketplace를 통해 Claude app 설치 - 유료 Slack 요금제 - 웹에서 Claude Code에 접근할 수 있는 권한

개인정보 보호: Claude은 Slack의 기존 권한 구조를 준수합니다. 사용자에게 열람 권한이 없는 대화나 저장소에는 접근할 수 없습니다. 대화는 모델 학습에 사용되지 않습니다.


고급 사용 패턴

헤드리스 및 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 Worktrees를 활용한 병렬 세션

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

각 worktree는 자체 세션을 사용하는 독립적인 프로젝트 디렉터리입니다.

JSON 출력 파싱

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

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

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

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

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

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

Remote 및 Background Agents [연구 프리뷰]

Claude Code는 서로 보완하는 두 가지 기능, 즉 Remote(클라우드 실행 및 로컬 텔레포트)와 Background Agents(터미널을 차단하지 않는 병렬 작업 실행)를 통해 로컬 터미널의 범위를 넘어섭니다. 두 기능 모두 & 접두사를 사용하며 동일한 클라우드 인프라를 공유합니다.

핵심 개념

claude.ai/code의 웹 인터페이스는 클라우드에서 Claude Code를 실행합니다. 터미널을 사용하지 않는 동안에도 작업이 백그라운드에서 실행됩니다. 작업을 이어갈 준비가 되면 세션을 로컬 컴퓨터로 텔레포트하여 Claude이 중단한 지점부터 그대로 계속할 수 있습니다.

Remote 실행을 사용하면 이전에는 불가능했던 워크플로를 활용할 수 있습니다. - 휴대전화에서 복잡한 리팩터링 작업을 시작하고 출퇴근하는 동안 실행한 다음 워크스테이션에서 마무리합니다 - 웹 인터페이스에서 여러 작업을 대기열에 추가하고 책상으로 돌아왔을 때 결과를 검토합니다 - 노트북을 닫아야 할 때 장시간 실행되는 작업을 클라우드에 맡깁니다

& 접두사

Claude Code 웹에서 백그라운드로 실행할 작업을 전송합니다.

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

& 접두사는 프롬프트를 클라우드로 전달합니다. Claude은 프롬프트를 비동기식으로 처리합니다. 터미널을 닫거나 기기를 전환하거나 다른 작업을 계속할 수 있습니다. claude.ai/code의 웹 인터페이스에는 실행 중이거나 완료된 세션이 표시됩니다.

--teleport 플래그

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

claude --teleport session_abc123

이 플래그는 웹에서 세션 상태를 가져와 로컬에서 재개합니다. 전체 대화 기록과 Claude이 수정한 모든 파일을 가져오며, 처음부터 함께 작업한 것처럼 상호 작용을 계속할 수 있습니다.

세션 ID는 웹 인터페이스에 표시됩니다. 세션을 클릭하면 해당 ID와 현재 상태를 확인할 수 있습니다.

요구 사항

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

iOS 앱(2025년 11월): Claude Code는 Claude iOS 앱에서도 사용할 수 있으므로 이동 중에 코딩 작업을 시작하고 휴대전화에서 agent 진행 상황을 모니터링할 수 있습니다.15 책상을 떠나 있는 동안 작업을 시작한 뒤 검토할 준비가 되면 터미널로 텔레포트할 수 있습니다.

Remote Control(2026년 2월): 휴대전화, 태블릿 또는 모든 브라우저에서 로컬 Claude Code 세션을 이어갈 수 있는 세션 이동 기능입니다. 파일 참조, 대화 기록, 도구 구성, 보류 중인 작업을 포함한 세션 상태가 암호화된 터널을 통해 하나의 분리할 수 없는 단위로 이동합니다. 2026년 8월부터 연구 프리뷰를 벗어나 정식으로 제공됩니다(v2.1.58에서 이전 프리뷰의 범위가 확대되었습니다). claude remote-control을 실행하는 모든 컴퓨터는 Claude 앱의 Code 탭 상단에 기기 카드로 표시됩니다.205 외부 빌드에서는 claude remote-control 하위 명령어(v2.1.51 이상)를 사용하세요.101 이제 세션 이름에는 기본적으로 호스트 이름 기반 접두사(예: myhost-graceful-unicorn)가 붙으며, --remote-control-session-name-prefix로 재정의할 수 있습니다.137 v2.1.251부터 Remote Control 클라이언트에서는 포그라운드 subagent의 도구 호출과 결과를 실시간으로 스트리밍합니다. 기본값인 백그라운드 subagents는 여전히 상태만 표시합니다.206 v2.1.273부터 claude --remote-control(또는 /remote-control)로 시작한 세션을 Claude 앱에서 포크할 수 있습니다. 포크된 세션은 사용자의 컴퓨터에서 백그라운드 세션으로 실행됩니다.217

v2.1.222부터 저장소 로컬 설정(.claude/settings.json 또는 .claude/settings.local.json)에서는 더 이상 Remote Control 자동 시작을 켤 수 없습니다. 하지만 끄는 것은 여전히 가능합니다. /config를 사용하여 사용자 범위에서 활성화하세요. 이러한 비대칭성은 의도된 것입니다. 복제한 저장소가 세션을 원격으로 이어갈 수 있도록 몰래 노출해서는 안 되지만, 해당 저장소가 이 기능을 사용하지 않도록 설정하는 것은 타당할 수 있습니다.199

실용적인 워크플로

아침 출근길:

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

책상에서:

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

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

퇴근하기 전:

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

다음 날 아침:

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

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

Claude Code Channels를 사용하면 Telegram 또는 Discord에서 실행 중인 Claude Code 세션으로 메시지를 보낼 수 있습니다.122 이 기능은 메시징 플랫폼 통합에 plugin 기반 아키텍처를 사용하며, 앞으로 더 많은 플랫폼이 추가될 예정입니다.

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

사용 사례: Claude Code가 워크스테이션에서 실행되는 동안 휴대전화로 agent 작업을 모니터링하고 승인할 수 있습니다. 터미널 앞에 앉아 있지 않아도 승인 단계를 유지하려는 장시간 /loop 작업이나 밤새 실행되는 agent 세션에 특히 유용합니다.

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

Claude Code Security는 웹의 Claude Code에 내장된 취약점 검사 기능입니다.97 코드베이스의 보안 취약점을 검사하고 사람이 검토할 수 있도록 해당 취약점에 맞춘 패치를 제안합니다.

제공 범위: Enterprise, Team 및 오픈 소스 유지 관리자를 대상으로 제한된 연구 프리뷰가 제공됩니다.

작동 방식: 1. Claude Code Security가 저장소를 검사하도록 지정합니다 2. 코드베이스에서 취약점을 검사합니다 3. 결과에는 검토할 구체적인 패치 제안이 포함됩니다 4. 변경 사항을 적용하기 전에 사람이 검토해야 합니다

이 기능은 별도의 설정 없이 오픈 소스 코드에서 500개가 넘는 제로데이 취약점을 찾아낸 Opus 4.6의 입증된 역량을 활용합니다.79

현재 상태

Claude Code Remote는 2026년 8월에 연구 프리뷰를 벗어나 정식으로 제공되기 시작했습니다. 핵심 워크플로(로컬 텔레포트를 지원하는 클라우드 실행)를 사용하면 AI 개발을 중단 없이 이어갈 수 있습니다. 사용자가 키보드 앞에 없는 동안 Claude이 작업하고, 사용자는 작업이 중단된 지점부터 그대로 이어갑니다.

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

Background Agents

Background agents는 장시간 실행되는 작업이 완료될 때까지 기다릴 필요 없이 사용자가 작업을 계속하는 동안 실행됩니다.10

Background Agents 작동 방식:

Claude이 복잡한 작업을 실행하는 동안 터미널을 차단하는 대신, background agents는 다음과 같이 작동합니다. 1. 별도의 프로세스에서 독립적으로 실행됩니다 2. 터미널을 닫아도 계속 작업합니다 3. 완료되면 알림으로 결과를 보고합니다 4. 실행 중에도 모니터링하고 관리할 수 있습니다

Background Agent 시작하기

Ctrl+B 사용: Claude이 작업하는 동안 Ctrl+B를 눌러 현재 작업을 백그라운드로 보냅니다. 터미널을 즉시 다시 사용할 수 있습니다.

& 접두사 사용:

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

& 접두사는 작업을 Claude Code Remote로 전달하여 클라우드에서 실행합니다. 로컬 백그라운드에서 실행하려면 이미 실행 중인 작업에서 Ctrl+B를 사용하세요.

백그라운드 작업 모니터링

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

병렬 백그라운드 워크플로

여러 agents를 동시에 실행합니다.

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

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


Chrome의 Claude (2025년 12월, 2026년 7월 정식 출시)

이제 Claude Code은 Chrome 확장 프로그램의 Claude을 통해 브라우저와 통합되므로 터미널에서 브라우저를 직접 제어할 수 있습니다.17

사전 요구 사항

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

설정

  1. https://claude.ai/chrome에서 Chrome 확장 프로그램을 설치합니다
  2. 메시지가 표시되면 확장 프로그램에 권한을 부여합니다(브라우저를 제어하려면 페이지 접근 권한이 필요함)
  3. Claude Code을 실행합니다. 로컬 WebSocket을 통해 통합 기능이 자동으로 감지됩니다
  4. 자연어로 브라우저를 제어합니다

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

기능

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

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

웹 스크래핑 및 테스트:

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

사용 사례

  • E2E 테스트: Claude Code에서 직접 통합 테스트 실행
  • 웹 스크래핑: 브라우저 자동화 코드를 작성하지 않고 페이지에서 데이터 추출
  • 양식 작성: 반복적인 웹 작업 흐름 자동화
  • 시각적 검증: 페이지 레이아웃을 스크린샷으로 캡처하고 분석

Chrome 통합 기능은 기존 브라우저 세션에서 실행되며 로그인 상태와 쿠키에 접근하므로 인증이 필요한 흐름을 테스트할 때 유용합니다.

권한(v2.1.251+): 브라우저 작업은 원격 측정이 비활성화된 세션을 포함하여 항상 Claude Code 자체 권한 검사를 거칩니다. 이전에는 Chrome 확장 프로그램 자체의 확인 메시지를 사용했습니다.206 v2.1.260부터는 통합 기능이 조직의 Chrome의 Claude 관리자 설정도 따릅니다. 관리자가 이 기능을 끄면 --chrome, /chrome 및 브라우저 도구를 사용할 수 없습니다.212

제한 사항

  • 여러 탭을 지원하지 않음: Claude은 활성 탭만 제어하며 여러 탭에 걸친 작업을 동시에 조율할 수 없습니다
  • JavaScript 대화 상자가 실행을 차단함: alert(), confirm(), prompt() 대화 상자는 확장 프로그램을 일시 중지하므로 자동화된 흐름에서 실행되지 않도록 하세요
  • 시크릿 모드 접근 불가: 확장 프로그램을 시크릿 모드에서 사용하도록 명시적으로 활성화한 경우는 제외됩니다
  • WebSocket 연결: Claude Code이 다시 시작되면 Chrome 확장 프로그램이 다시 연결되어야 합니다(보통 몇 초 안에 자동으로 연결됨)
  • 접근성 트리에서 요소 참조를 가져올 때는 read_page를 사용하고, 좌표가 아닌 ref로 상호 작용하세요

Slack의 Claude Code (2025년 12월) [연구 미리보기]

Anthropic는 개발자가 채팅 스레드에서 바로 코딩 작업을 위임할 수 있도록 Slack의 Claude Code을 출시했습니다.19

작동 방식

  1. Slack 채널이나 스레드에서 @Claude을 태그합니다
  2. 맥락과 함께 코딩 작업을 설명합니다
  3. Claude이 Slack 메시지를 분석하여 저장소를 파악합니다
  4. 진행 상황이 스레드에 표시됩니다
  5. Claude이 작업을 검토하고 PR을 열 수 있는 링크를 공유합니다

작업 흐름 예시

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

Claude은 다음 작업을 수행합니다: 1. 스레드에서 맥락을 파악합니다 2. 관련 저장소를 식별합니다 3. 코드베이스를 복제하고 분석합니다 4. 진행 상황을 게시합니다 5. 수정 사항이 담긴 PR을 생성합니다 6. 검토할 수 있도록 PR 링크를 공유합니다

장점

  • 맥락 인식: Claude은 버그 보고서, 기능 요청 및 논의를 파악하기 위해 Slack 기록을 읽습니다
  • 팀 가시성: 스레드에 진행 상황이 표시되어 모두가 작업 상태를 파악할 수 있습니다
  • 간편한 사용: 터미널이나 IDE 없이 채팅에서 바로 시작할 수 있습니다
  • GitHub 통합: 적절한 설명이 포함된 PR을 자동으로 생성합니다

사전 요구 사항

  • Claude 앱이 설치된 Slack 워크스페이스(워크스페이스 관리자의 승인이 필요함)
  • Slack 워크스페이스에 연결된 GitHub 저장소
  • Pro, Max, Team 또는 Enterprise 요금제
  • Claude에 대상 저장소에 대한 쓰기 권한이 있어야 함(브랜치 생성, PR 생성)

제한 사항

  • 저장소 감지: Claude은 Slack 맥락(채널 주제, 최근 메시지, 스레드 내용)을 바탕으로 저장소를 추론합니다. 모호하다면 저장소를 명시하세요: @Claude in repo org/my-app, fix the login bug
  • 로컬 파일 접근 불가: Slack Claude은 클라우드에서만 실행됩니다. 저장소를 복제하고 변경한 뒤 PR을 생성하며, 로컬 파일 시스템에는 접근할 수 없습니다
  • 스레드 맥락 범위: Claude은 현재 스레드를 읽지만 다른 채널이나 DM의 맥락은 제한적으로만 파악합니다
  • 승인 흐름: 모든 변경 사항은 PR 검토를 거칩니다. Claude은 main에 직접 푸시하지 않습니다
  • 사용량 제한: 해당 요금제의 Claude Code 사용량 제한이 적용됩니다(CLI 및 웹 사용량과 공유)

Slack 통합 기능은 현재 Pro, Max, Team 및 Enterprise 사용자를 대상으로 연구 미리보기로 제공됩니다.


Microsoft 365의 Claude (2026년 5월)

2026년 5월 7일, Anthropic는 Microsoft 365 서비스를 제한적 배포에서 유료 요금제 대상 정식 출시로 전환했습니다. 발표에 따르면 “Claude for Excel, PowerPoint, Word는 정식으로 제공되며, Claude for Outlook은 이제 모든 유료 요금제에서 공개 베타로 제공됩니다.”161

핵심은 여러 앱을 아우르는 연결된 워크스페이스입니다. Anthropic는 이를 구체적으로 다음과 같이 설명합니다. “Excel에서 가정 하나를 조정하면 PowerPoint의 차트와 Word 메모의 수치도 자동으로 업데이트됩니다.”161 Outlook에는 새로운 메일함 분류 기능이 추가되었습니다. “Claude에게 받은 편지함을 분류해 달라고 요청하면 답장이 필요한 메시지, 대신 초안을 작성할 수 있는 메시지, 불필요한 메시지로 나눕니다.”161

제공 여부

  • Excel, PowerPoint, Word. 정식으로 제공됩니다. “유료 요금제를 이용하는 모든 Mac 및 Windows 사용자는 Microsoft 365용 Claude을 사용할 수 있습니다.”161
  • Outlook. 공개 베타입니다. “Outlook용 Claude은 모든 유료 요금제에서 베타로 제공됩니다.”161

Claude Code과의 관계

Microsoft 365 추가 기능은 Office 앱 안에서 실행되며 Claude Code을 지원하는 동일한 Claude 인프라로 연결됩니다. 이 추가 기능은 Claude Code 인터페이스가 아니므로 Excel에서 CLI을 조작하는 방식은 아닙니다. 다만 2026년 5월 5일에 출시된 에이전트 템플릿 작업과 함께 사용할 수 있습니다. 10개의 금융 에이전트 템플릿은 Claude Cowork 및 Claude Code용 plugins으로 제공되며, 두 인터페이스 모두에서 동일한 데이터 커넥터와 Moody’s MCP 통합 기능을 이용할 수 있습니다.158 M365는 CLI을 대체하는 서비스가 아니라 Office 앱에서 함께 사용하는 도구로 보아야 합니다.


웹의 Claude Code [연구 미리보기] (2026년 1월)

웹의 Claude Code을 사용하면 브라우저에서 claude.com/code를 통해 코딩 작업을 위임하고 Anthropic에서 관리하는 클라우드 인프라에서 실행할 수 있습니다.66 터미널 없이 사용하는 Claude Code으로, 작업을 배정하고 진행 상황을 추적한 뒤 pull request를 받을 수 있습니다.

주요 기능

  • 병렬 작업 실행: 하나의 인터페이스에서 서로 다른 여러 저장소의 코딩 작업을 동시에 시작
  • 실시간 진행 상황 추적: 실시간 업데이트로 Claude의 작업 과정을 확인하고 세션 도중 접근 방식을 변경
  • 자동 PR 생성: Claude이 변경 사항을 명확하게 요약한 pull request를 생성
  • 세션 이동: claude --teleport를 사용해 웹 세션을 로컬 터미널로 가져와 작업을 이어서 진행
  • 모바일 접근: 초기 단계의 iOS 앱을 사용해 휴대전화에서 코딩 작업을 배정하고 모니터링66

보안 구조

작업은 네트워크와 파일 시스템이 제한된 격리된 샌드박스 환경에서 실행됩니다. Git 작업은 저장소 접근을 승인된 저장소로만 제한하는 보안 프록시를 거칩니다. 관리자는 Claude이 접근할 수 있는 도메인을 설정할 수 있습니다(예: 테스트를 위한 npm 패키지 다운로드 허용).66

제공 여부

요금제 접근 권한
Pro / Max / Team 포함됨(연구 미리보기)
Enterprise 프리미엄 시트 또는 Chat + Claude Code 시트를 보유한 사용자224

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

터미널에서 GitHub 연결하기: /web-setup

클라우드 세션에서 저장소에 접근할 수 있어야 합니다. Claude GitHub App을 승인하는 방법 외에도 이미 gh를 사용하는 개발자는 터미널에서 /web-setup을 실행하여 로컬 gh CLI 토큰을 자신의 Claude 계정과 동기화할 수 있습니다. 저장소에 App을 설치할 필요는 없으며, 두 접근 방식 중 어느 것도 설정되지 않았다면 /schedule/web-setup을 실행하라는 메시지를 표시합니다. Team 및 Enterprise Owner는 claude.ai/admin-settings/claude-code의 Quick web setup 토글로 /web-setup을 비활성화할 수 있으며, Zero Data Retention을 사용하는 조직은 /web-setup이나 다른 클라우드 세션 기능을 사용할 수 없습니다. v2.1.243부터 /status는 웹의 Claude Code(Pro/Max)에 GitHub이 연결되었는지 표시하고, 연결되지 않은 경우 /web-setup을 안내합니다. GitHub을 연결하지 않은 claude.ai 사용자에게도 이를 안내하는 도움말이 표시되며, gh auth token을 지원하지 않는 이전 버전의 gh에서 이미 인증을 마친 경우 /web-setup이 로그인을 반복해서 요청하지 않습니다.227224

웹과 터미널: 각각 언제 사용해야 하는가

상황 웹 사용 터미널 사용
버그 백로그 분류 버그 5개를 병렬로 배정
자리를 비운 동안 빠르게 수정 휴대전화에서 배정
복잡한 아키텍처 작업 전체 코드베이스 맥락
사용자 지정 hooks 및 MCP 전체 확장 계층
야간 일괄 작업 잠자리에 들기 전에 배정하고 아침에 검토 & 백그라운드 agents

현재 제한 사항: 세션 이동은 단방향으로만 작동합니다. 웹 세션을 터미널로 가져올 수 있지만 터미널 세션을 웹으로 보낼 수는 없습니다.66


성능 최적화

지연 시간 단축

모델 선택: - Haiku: 응답 속도가 가장 빠르고 비용이 가장 낮음 - Sonnet: 균형이 우수함 - Opus: 품질이 가장 뛰어나지만 지연 시간이 가장 김

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

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

캐싱 전략

Claude Code는 시스템 프롬프트와 도구 정의를 자동으로 캐시합니다. 캐시가 적중하면 청구되는 입력 토큰이 줄고 응답 속도가 빨라집니다. 캐시 유지 시간(TTL)은 요금 청구 방식과 요청이 속한 범주에 따라 달라집니다. 범주는 주 대화(대화형 턴, -p 실행, Agent SDK 턴 및 이와 함께 인라인으로 실행되는 도우미)와 그 외 모든 요청(subagents, 워크플로, 프로세스 내 팀원, 포크, 압축, 세션 제목)으로 나뉩니다.225

요청 범주 Claude 구독, 플랜 사용량 이내 사용량 크레딧, API 키 또는 클라우드 제공업체
주 대화 1시간 5분
그 외 모든 요청 5분(서버에서 제어하는 일부 도우미 요청은 1시간) 5분

구독 세션이 플랜에 포함된 사용량을 초과하여 사용량 크레딧을 쓰기 시작하면 주 대화의 유지 시간은 5분으로 줄어듭니다. 2개의 설정(v2.1.242 이상)으로 범주별 TTL을 선택할 수 있으며, 각각 "5m" 또는 "1h"를 사용합니다. 주 대화에는 promptCacheTtl, 그 외 모든 요청에는 subagentPromptCacheTtl을 사용하며, 이에 대응하는 환경 변수는 CLAUDE_CODE_PROMPT_CACHE_TTLCLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL입니다. 여러 제어 항목이 적용되는 경우 처음 일치하는 항목이 우선합니다. 적용 순서는 FORCE_PROMPT_CACHING_5M=1, 해당 범주의 환경 변수, 해당 범주의 설정, ENABLE_PROMPT_CACHING_1H=1, 위 표에 나온 해당 범주의 기본값입니다. 1시간 TTL은 캐시 쓰기 요금이 더 높으므로 5분 넘게 유휴 상태가 이어지는 세션에서는 이득이지만, 5분 이내에 끝나는 짧은 작업에서는 비용이 더 듭니다.227225

{
  "promptCacheTtl": "1h",
  "subagentPromptCacheTtl": "5m"
}

여러 턴으로 이어지는 대화에서는 이전 턴의 사고 블록도 캐시합니다.

필요한 경우 모델별로 캐싱을 비활성화합니다:

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

병렬 작업

Subagent 병렬화: 여러 subagents를 동시에 실행할 수 있습니다. 각 subagent는 주 컨텍스트를 오염시키지 않고 독립적으로 작동합니다.

백그라운드 Bash: 오래 실행되는 명령도 대화를 차단하지 않습니다:

> run the full test suite in the background

Git worktrees (v2.1.49 이상): 주 작업 트리에 영향을 주지 않고 병렬로 작업하려면 격리된 git worktree에서 Claude를 시작합니다:

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

Subagents 정의에서도 isolation: "worktree"를 지원하므로 각 subagent에 격리된 저장소 사본을 제공할 수 있습니다. 변경 사항이 없으면 이 사본은 자동으로 정리됩니다.96 ExitWorktree 도구를 사용하면 에이전트가 프로그래밍 방식으로 worktree 세션에서 나갈 수 있습니다(v2.1.72 이상).114 git 이외의 버전 관리 시스템에서는 사용자 지정 설정과 정리를 처리하도록 WorktreeCreate/WorktreeRemove hooks를 구성합니다.96

모노레포용 희소 worktrees (v2.1.76 이상): worktree.sparsePaths 설정은 대규모 모노레포의 worktrees에 git sparse-checkout을 활성화하여 전체 저장소 대신 지정한 경로만 체크아웃합니다:118

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

Worktrees 간 상태 공유 (v2.1.63 이상): 이제 같은 저장소의 git worktrees 간에 프로젝트 설정(.claude/settings.json)과 자동 메모리가 공유됩니다. 한 worktree에서 변경한 설정이나 메모리는 다른 모든 worktrees에서도 확인할 수 있습니다.104

worktree.baseRef 설정(v2.1.133 이상, 기본값 변경으로 인한 호환성 주의): --worktree, EnterWorktree, 에이전트 격리 worktrees가 어느 지점에서 분기할지 제어합니다. 사용할 수 있는 값은 2개입니다:160

  • "fresh"(새 기본값): origin/<default>에서 분기합니다. v2.1.128의 동작 변경을 되돌립니다. worktree가 생성될 때 푸시하지 않은 로컬 커밋은 제외됩니다.
  • "head": 로컬 HEAD에서 분기합니다. 새 worktrees에서 푸시하지 않은 커밋을 사용하려면 이 값이 필요합니다.
{
  "worktree": {
    "baseRef": "head"
  }
}

운영자 참고: 푸시하지 않은 작업을 새 worktrees로 가져오던 v2.1.128~v2.1.132의 동작을 사용해 왔다면 업그레이드하기 전에 worktree.baseRef: "head"를 설정하세요. 그렇지 않으면 EnterWorktree worktrees가 별도의 알림 없이 origin/<default>에서 시작합니다.160

세션 도중 worktree 전환(v2.1.157 이상). 이제 EnterWorktree는 새 worktree에 들어가는 기능뿐 아니라 세션 도중 Claude에서 관리하는 worktrees 사이를 전환하는 기능도 지원합니다. 에이전트를 다시 시작하지 않고 2개의 병렬 브랜치를 오가야 할 때 유용합니다. 또한 에이전트가 작업을 마치면 백그라운드 worktrees의 잠금이 해제되므로 오래된 잠금 때문에 git worktree remove / git worktree prune 명령이 실패하지 않습니다.243

메모리 최적화

  • 구체적인 파일 참조: “인증 파일 찾기” 대신 @src/auth.ts
  • 검색 범위 지정: “모든 위치에서 검색” 대신 “src/api에서 검색”
  • 새 세션: 관련 없는 작업 사이에 /clear 사용
  • 사용자 지정 압축: 보존할 내용을 CLAUDE.md에 지침으로 추가
  • 도구 결과의 디스크 저장(v2.1.51 이상): 이제 50K자를 넘는 도구 결과는 디스크에 저장됩니다(기존 100K에서 하향 조정). 이에 따라 컨텍스트 창 사용량이 줄고 긴 세션에서도 대화를 더 오래 이어갈 수 있습니다98
  • BashTool 로그인 셸 생략(v2.1.51 이상): 이제 셸 스냅샷을 사용할 수 있으면 BashTool이 기본적으로 로그인 셸의 -l 플래그를 생략하여 명령 실행 성능을 개선합니다. 이전에는 CLAUDE_BASH_NO_LOGIN=true를 설정해야 했습니다98

문제를 어떻게 디버깅합니까?

설치 문제

WSL 경로 문제:

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

Node 버전 충돌(nvm): ~/.bashrc 또는 ~/.zshrc에 추가합니다:

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

권한 오류: npm 대신 네이티브 설치 방식을 사용합니다:

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

인증 문제

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

성능 문제

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

느린 검색: 시스템 ripgrep을 설치합니다:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

그런 다음:

export USE_BUILTIN_RIPGREP=0

WSL에서 느린 경우: - 프로젝트를 Linux 파일 시스템으로 이동하기(/mnt/c/ 제외) - 검색할 때 구체적인 디렉터리 필터 사용하기

IDE 통합 문제

JetBrains가 감지되지 않는 경우(WSL2):

방법 1 - Windows 방화벽:

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

방법 2 - 미러링 네트워킹(~/.wslconfig에 추가):

[wsl2]
networkingMode=mirrored

그런 다음: wsl --shutdown

JetBrains에서 Escape 키가 작동하지 않는 경우: 설정 → 도구 → 터미널 → “Escape 키로 편집기로 포커스 이동” 선택 해제

인증 관리(v2.1.41 이상)

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

API 키와 OAuth 간에 전환하거나 조직을 전환할 때 인증을 초기화하려면 claude auth logout && claude auth login을 사용합니다.

디버그 모드

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

/debug 명령(v2.1.30 이상)은 다음을 포함한 세션별 진단 정보를 제공합니다: - 현재 모델 및 컨텍스트 사용량 - 활성 MCP 서버와 각 서버의 상태 - 권한 상태 및 최근 거부 내역 - 메모리 부족 징후

구성 초기화

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

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

일반적인 오류 메시지

오류 원인 해결 방법
“요청 한도 초과” 요청이 너무 많음 기다리거나 요청 빈도를 줄입니다
“컨텍스트 길이 초과” 대화가 너무 김 /compact 또는 /clear를 사용합니다
“인증 실패” 토큰이 유효하지 않거나 만료됨 claude auth login을 실행합니다
“도구가 허용되지 않음” 권한이 거부됨 settings.json 권한을 확인합니다
“MCP 서버를 시작하지 못함” 서버 구성이 잘못됨 claude mcp get <name>을 확인합니다

내부 구조: 소스가 보여 주는 사실

2026년 3월, Bun 빌드 버그로 인해 Claude Code npm 패키지에 소스 맵이 포함되어 배포되면서, 읽을 수 있는 전체 소스가 노출되었습니다.133 패키지는 빠르게 내려갔지만, 커뮤니티는 내부 구조를 광범위하게 분석했습니다. 이 가운데 여러 발견은 harness를 구축하는 개발자에게 직접적인 도움이 됩니다.

Auto Mode 분류기 (yoloClassifier.ts)

Auto Mode 권한 시스템은 내부적으로 yoloClassifier.ts라는 이름의 1,495줄짜리 파일에 구현되어 있습니다.134 이 시스템은 별도의 ML 모델 호출(Sonnet 4.6)로 실행되며, 대화 맥락을 바탕으로 각 도구 호출을 평가합니다. 즉, Auto Mode에서는 도구를 호출할 때마다 분류기 추론이 한 번 추가됩니다. 처리량이 많은 자동화에서는 이로 인한 지연 시간과 비용 부담을 고려해야 합니다. 분류기는 명령 자체가 “안전한지”만 확인하지 않고, 해당 작업이 사용자가 밝힌 의도와 일치하는지도 확인합니다.

Bash 보안: 23가지 검사와 실제 사고

Bash 검증 모듈(bashSecurity.ts)은 2,592줄에 걸쳐 번호가 지정된 23가지 보안 검사를 수행합니다.133 주요 방어 기능은 다음과 같습니다.

공격 벡터 방어
Zsh =cmd 확장 =curl, =wget 등을 차단
zmodload 진입 경로 Zsh 내장 명령 18개를 차단
Heredoc 삽입 콘텐츠를 한 줄씩 대조
ANSI-C 인용 ($'\x41') 패턴 탐지
프로세스 치환 (<(), >()) 신뢰할 수 없는 맥락에서 차단
Unicode 폭 없는 공백 삽입 공격 탐지
ztcp 데이터 유출 네트워크 기본 기능 차단

검사의 깊이를 보면 각 항목의 배경에 실제 사고가 있었음을 짐작할 수 있습니다. 단순히 이론적인 방어 수단이 아닙니다.

프롬프트 캐시 아키텍처

promptCacheBreakDetection.ts는 서로 다른 14가지 캐시 무효화 요인을 추적하며, 모드 전환으로 캐시가 무효화되지 않도록 “고정 래치”를 사용합니다.134 실무적으로는 CLAUDE.md의 섹션 순서를 바꾸거나, 세션 도중 확장 사고 기능을 전환하거나, MCP 서버 설정을 변경하면 프롬프트 캐시 적중률이 크게 떨어질 수 있다는 뜻입니다. 최상의 캐시 성능을 얻으려면 세션이 진행되는 동안 시스템 프롬프트를 안정적으로 유지하세요.

Autocompact 회로 차단기

소스 주석에는 과거에 발생했던 문제의 규모가 드러납니다. “1,279개 세션에서 Autocompact가 50회 이상 연속으로 실패했으며, 단일 세션에서는 최대 3,272회 실패하여 하루에 약 250K개의 API 호출이 낭비되었습니다.”133 해결책은 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3입니다. 이 횟수에 도달하면 Autocompact가 중단되고 오류가 표시됩니다. 압축이 반복해서 실패할 때 시스템이 토큰을 계속 소모하지 않고 중단되는 이유가 바로 이것입니다.

Coordinator Mode: 아키텍처로서의 프롬프트

다중 에이전트 조정(coordinatorMode.ts)은 코드 수준의 오케스트레이션이 아니라 전적으로 시스템 프롬프트 지침으로 구현되어 있습니다.134 오케스트레이터 모델은 위임, 취합, 종합 방법을 설명하는 프롬프트를 받습니다. 이는 “아키텍처로서의 프롬프트” 패턴이 유효함을 보여 줍니다. Coordinator 프롬프트에는 다음 지침이 포함되어 있습니다. “‘발견한 내용을 바탕으로’라고 절대 쓰지 마세요. 이러한 표현은 스스로 이해하는 대신 작업자에게 이해를 위임합니다.”

불만 감지

userPromptKeywords.ts는 LLM 추론이 아니라 욕설에 대한 정규식 패턴 대조를 통해 사용자의 불만을 감지합니다.133 모델 호출보다 빠르고 저렴한 방식입니다. 이 기능이 작동하면 Claude은 더 신중하고 명확하며 공손하게 행동을 조정합니다. 불만을 표현한 뒤 Claude이 더 조심스럽게 대응한다고 느꼈다면 이 메커니즘 때문입니다.

Harness 구축 개발자를 위한 시사점

이러한 내부 구조는 여러 harness 패턴이 유효함을 보여 줍니다.

  1. Auto Mode 분류기는 별도의 모델 호출입니다 — 자율 워크플로의 비용과 지연 시간을 추산할 때 이를 반영하세요
  2. Bash 보안 영역은 광범위합니다 — PreToolUse hooks는 내장된 23가지 검증을 보완하지만 대체하지는 않습니다
  3. 프롬프트 캐시는 쉽게 무효화됩니다 — CLAUDE.md와 규칙 파일은 세션 도중 자주 수정하지 말고 안정적으로 유지할 수 있게 설계하세요
  4. 다중 에이전트 조정은 프롬프트로 구동됩니다 — Coordinator 패턴이 Anthropic의 규모에서도 작동한다는 사실은 시스템 프롬프트로 복잡한 에이전트 워크플로를 오케스트레이션할 수 있음을 확인해 줍니다
  5. Autocompact에는 명확한 제한이 있습니다 — 세션에서 압축 실패가 반복되면 토큰을 무제한으로 소모하는 대신 3회 실패 후 시스템이 중단됩니다

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

Anthropic은 4월 23일, 3월과 4월 초에 걸쳐 복합적으로 영향을 미친 3가지 개별 품질 저하에 관한 엔지니어링 사후 분석을 공개했습니다. 3가지 문제는 모두 4월 20일(v2.1.116)까지 해결되었으며, 모든 구독자의 사용량 제한도 초기화되었습니다.153

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

운영자를 위한 핵심 사항. 특히 캐시 삭제 버그는 15일 동안 긴 세션의 품질을 눈에 띄지 않게 저하시켰습니다. 3월 말부터 4월 중순 사이에 세션이 갑자기 내용을 잊는 듯했다면 사용자 오류가 아니었습니다. Anthropic이 밝힌 완화 조치는 출시 전 평가 도구 모음 확대, 시스템 프롬프트 변경 통제 강화, 지능에 영향을 주는 변경 사항의 코드 검토 의무화, 모델 동작에 영향을 미치는 모든 변경 사항의 단계적 출시입니다.


엔터프라이즈 배포

클라우드 제공업체 비교

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

v2.1.207부터 AWS Bedrock, Google Cloud의 Agent Platform(이전 명칭 Vertex AI), AWS의 Claude Platform 세션은 기본적으로 Claude Opus 4.8을 사용했습니다. 이후 v2.1.219에서 세 플랫폼 모두 Claude Opus 5로 전환되었습니다.207 또한 Bedrock, Vertex AI 또는 Microsoft Foundry에서 Auto Mode를 사용하기 위해 더 이상 CLAUDE_CODE_ENABLE_AUTO_MODE로 명시적으로 활성화할 필요가 없습니다. 관리자는 disableAutoMode 관리 설정을 통해 이 기능을 비활성화할 수 있습니다.185

관리 설정 배포

managed-settings.json을 통해 조직 전체에 정책을 배포합니다.

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

정책 예시:

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

관리자 전용 설정 키:

효과
allowManagedPermissionRulesOnly 사용자 또는 프로젝트 설정에서 권한 규칙을 정의하지 못하도록 합니다. 관리 규칙만 적용됩니다.
allowManagedHooksOnly 사용자, 프로젝트 또는 plugin hooks를 불러오지 못하도록 합니다. 관리 hooks와 SDK hooks만 실행됩니다.
allowAllClaudeAiMcps managed-mcp.json과 함께 claude.ai 클라우드 MCP 커넥터를 불러오는 엔터프라이즈 설정입니다(v2.1.149 이상).
strictKnownMarketplaces plugin 마켓플레이스 허용 목록입니다(빈 배열은 모두 차단). v2.1.223부터 항목에 "owner/*" 와일드카드를 지정하여 GitHub 조직 아래의 모든 마켓플레이스 저장소를 허용할 수 있습니다. 저장소를 일일이 나열할 필요 없이 한 줄로 설정할 수 있으며, 조직에 새로 추가되는 저장소도 자동으로 포함됩니다. blockedMarketplaces에도 같은 형식의 와일드카드를 사용할 수 있습니다. v2.1.232에서는 이 키의 별칭으로 allowedMarketplaces, extraKnownMarketplaces의 별칭으로 additionalMarketplaces가 추가되었으며, 중첩된 하위 그룹을 포함한 GitLab 저장소 URL도 마켓플레이스 소스로 사용할 수 있습니다.200232
allowedMcpServers 사용자가 구성할 수 있는 MCP 서버의 허용 목록입니다(빈 배열은 모두 차단). v2.1.259부터는 사용자가 추가한 서버만 제어하며, 관리자가 문자 그대로 제공한 항목은 더 이상 필터링하지 않습니다. 따라서 이전에는 허용 목록으로 차단되던 관리 서버가 업그레이드 후 다시 불러와질 수 있으므로 deniedMcpServers를 사용하세요.211
deniedMcpServers MCP 서버의 차단 목록입니다. 허용 목록보다 우선합니다.
managedMcpServers 모든 사용자에게 HTTP/SSE MCP 서버를 제공합니다. 항목은 .mcp.json과 같은 형식이며, 실행할 명령을 지정한 항목은 건너뜁니다(v2.1.259 이상).211
disableBypassPermissionsMode --dangerously-skip-permissions 사용을 차단합니다.
disableAutoMode 조직 전체에서 Auto Mode를 비활성화합니다. 게이트웨이 사용자가 더 이상 환경 변수를 통해 명시적으로 활성화하지 않아도 되면서 추가된 관리자 측 제어 기능입니다(v2.1.207 이상).185
forceLoginMethod 사용자가 인증할 수 있는 방식을 제한합니다. v2.1.212부터는 터미널 외부에도 적용되어 VS Code extension, SDK, claude setup-token, /install-github-app이 모두 이 설정을 준수합니다. 이전에는 터미널에만 적용되었습니다.189 v2.1.261부터 "gateway"는 남아 있는 자격 증명도 배제합니다. Claude apps gateway로 고정된 시스템은 남아 있는 API 키나 claude.ai 로그인을 무시하고 대신 /login을 요청합니다. Bedrock, Vertex AI 및 Foundry 세션에는 영향을 주지 않습니다.214 v2.1.265부터는 관리 설정에 forceLoginGatewayUrl이 있는 시스템도 시작 시점부터 같은 방식으로 Claude apps gateway 세션으로 처리됩니다. 남아 있는 claude.ai 로그인이나 API 키는 사용되지 않습니다.215
gatewayInternalNetworks 조직이 소유한 공개 IPv4 블록에 있는 Claude apps gateway에 /login할 수 있도록 허용합니다(v2.1.268 이상).216
modelPricing 모델별 계약 요금과 할인 배율을 설정합니다. /cost, 상태 표시줄 및 텔레메트리 비용 수치는 정가 대신 이 값을 사용합니다(v2.1.243 이상).227 v2.1.271부터는 내부 비용 배부에 할증 요금을 적용할 수 있도록 배율을 1보다 크게, 최대 10까지 지정할 수 있습니다. Claude apps gateway의 pricing 블록에도 같은 설정을 사용할 수 있습니다.216
disableSkillShellExecution skills, 사용자 지정 명령 및 plugin 명령에서 인라인 셸 실행을 차단합니다.136
forceRemoteSettingsRefresh 원격 관리 설정을 새로 가져올 때까지 시작을 차단하며, 가져오기에 실패하면 종료합니다(실패 시 차단).137
parentSettingsBehavior SDK managedSettings(상위 계층)를 기본 선착순 방식에 따라 제외하지 않고 정책 병합에 포함하도록 선택하는 관리자 계층 키("first-wins" \| "merge")입니다(v2.1.133 이상).160

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

관리자 Console의 제어 기능은 CLI에도 적용됩니다. v2.1.260부터 Claude Code은 조직의 Claude in Chrome 관리 설정을 따릅니다. 관리자가 이 기능을 끄면 구성원의 세션에서 --chrome, /chrome 및 브라우저 도구를 사용할 수 없습니다(Claude in Chrome 참조).212

Claude apps gateway 보안 강화(v2.1.268): 관리자는 gatewayInternalNetworks 관리 설정을 통해 조직이 소유한 공개 IPv4 블록에 있는 게이트웨이에 /login할 수 있도록 허용할 수 있습니다. access_control.allow_cidrs가 비어 있는 게이트웨이는 이제 시작 시 경고를 표시하며, 공개 주소에서 첫 요청이 들어올 때도 한 번 경고합니다. 또한 gateway.yamlpricing:을 설정하면 로그인한 Claude Code 클라이언트가 관리 설정을 통해 같은 요금을 전달받으므로 /cost와 텔레메트리가 게이트웨이의 지출 측정값과 일치합니다.216

플랫폼 네이티브 배포(v2.1.51 이상): JSON 파일 외에도 macOS 속성 목록(plist)이나 Windows Registry를 통해 관리 설정을 배포할 수 있으므로 기존 MDM(Mobile Device Management) 및 Group Policy 인프라와 통합할 수 있습니다.107

  • macOS plist: MDM 프로필이나 defaults write를 사용하여 com.anthropic.claude-code 도메인에 배포합니다.
  • Windows Registry: Group Policy를 사용하여 HKLM\SOFTWARE\Policies\ClaudeCode 아래에 배포합니다.

우선 적용되는 관리 소스: 기본적으로 소스는 병합되지 않습니다. 병합을 사용하려면 아래의 managedSourcesBehavior를 참조하세요. 관리 소스가 둘 이상이면 Claude Code은 다음 순서에 따라 최소 1개의 정책 키를 제공하는 첫 번째 소스를 사용하고 나머지는 무시합니다. 다만 샌드박스 잠금, forceRemoteSettingsRefresh, 변수별 env 병합과 같은 일부 교차 소스 키는 모든 관리 소스에서 계속 읽습니다.225

  1. claude.ai의 원격 설정(서버 관리 설정) 또는 Claude apps gateway의 원격 설정입니다. 세션이 Anthropic의 API에 직접 인증하거나 /login을 사용하여 게이트웨이에 로그인한 경우에만 가져옵니다.
  2. MDM 또는 운영체제 수준 정책인 macOS plist나 HKLM 레지스트리 키입니다.
  3. 관리 설정 파일인 managed-settings.d/*.jsonmanaged-settings.json이며, 두 소스를 함께 병합합니다.
  4. Windows의 HKCU 레지스트리입니다. wslInheritsWindowsSettings가 켜진 경우 WSL에서도 사용하며, 상위 소스에서 정책 키를 제공하지 않을 때만 읽습니다.

제어 키 wslInheritsWindowsSettings만 포함한 파일이나 정책은 정책을 제공한 것으로 간주하지 않으므로 Claude Code은 다음 소스로 넘어갑니다. 건너뛴 소스에 대한 경고는 표시하지 않습니다. v2.1.243부터 /status는 우선순위가 더 높은 소스가 활성화되어 적용되지 않은 관리 소스의 이름을 Skipped sources 줄에 표시합니다. 예를 들어 MDM plist와 함께 존재하는 managed-settings.json이 여기에 해당합니다.227

v2.1.273에서는 이 처리 방식의 정책 적용 공백을 해결했습니다. MDM 또는 managed-settings.json을 통해 설정한 allowManagedMcpServersOnly, deniedMcpServers, disableClaudeAiConnectors서버 관리 설정도 함께 있으면 무시되었습니다. 이제 두 소스가 모두 활성화된 경우에도 MCP 및 커넥터 잠금이 유지됩니다.217

병합 사용: managedSourcesBehavior: "merge". 선착순 방식은 기본값일 뿐입니다. managedSourcesBehavior 제어 키를 "merge"로 설정하면 모든 관리 소스가 함께 구성됩니다. 대부분의 키에는 우선순위가 더 높은 소스의 값이 적용되고, 목록 값을 갖는 키는 여러 소스의 값을 합치며, 샌드박스 잠금에는 어느 소스에서든 설정한 값 중 가장 엄격한 값이 적용됩니다. 병합의 예측 가능성을 유지하는 세부 규칙은 2가지입니다. 각 키는 해당 키를 설정한 소스 중 우선순위가 가장 높은 소스에서 전체 값을 읽습니다. v2.1.257부터는 이전에 여러 소스의 항목을 결합하던 sandbox.credentials.awsPairssandbox.ripgrep에도 이 규칙이 적용됩니다. 또한 managedSourcesBehavior 자체는 정책 키가 아닌 제어 키이므로, 이 키만 설정한 소스는 정책을 제공한 것으로 간주하지 않습니다.211221

진단 및 보안 승인 대화 상자(v2.1.248~251): 이제 서버 관리 설정을 불러오지 못하면 시작 시 경고가 표시되며, /doctor/status는 불러오기 실패의 원인을 설명하거나 설정을 전혀 가져오지 않은 이유를 알려 줍니다. Bedrock, Vertex, 서드 파티 제공업체 세션이나 사용자 지정 ANTHROPIC_BASE_URL을 사용하는 세션에서는 설정을 가져오지 않습니다(v2.1.248). 위험한 관리 설정에 표시되는 승인 대화 상자는 v2.1.251에서 더 엄격해졌습니다. 샌드박스 TLS를 종료하거나, 자체 프록시를 통해 샌드박스 트래픽을 라우팅하거나, 자격 증명을 삽입하거나, 샌드박스 격리를 약화하는 서버 관리 설정을 적용하려면 이제 사용자의 승인이 필요합니다. 관리 또는 프로젝트 설정의 ANTHROPIC_CUSTOM_HEADERS가 자격 증명, 조직이나 테넌트, 라우팅 또는 API 동작과 관련된 헤더(예: Authorization 또는 Host)를 설정하는 경우에도 승인이 필요합니다. 대화 상자에는 마지막 승인 이후 변경된 설정만 표시되며, 설정이 변경되지 않았다면 같은 Claude apps gateway에 다시 로그인한 후에는 더 이상 다시 표시되지 않습니다. 또한 클라이언트 측 시간 제한, MCP 시작 모드 및 스트림 감시 환경 변수는 더 이상 이 대화 상자를 표시하지 않습니다(v2.1.248).206 v2.1.259부터 관리 설정 소스를 구문 분석하지 못하면 Claude Code은 실패한 소스의 이름을 표시하고 시작을 거부합니다. 이전에는 형식이 잘못된 소스가 아무런 경고 없이 적용되지 않았으며, 이는 정책 메커니즘에 적절하지 않은 실패 방식이었습니다.211 또한 v2.1.260에서는 한 가지 설정이 대화 상자 표시 대상에서 제외되었습니다. 관리 CLAUDE.md(claudeMd 설정)는 더 이상 보안 승인 대화 상자를 표시하지 않습니다. hooks, 셸 명령, 샌드박스 및 안전하지 않은 env 설정에는 여전히 승인이 필요합니다.212

기업용 런처: processWrapper(v2.1.208)

관리되는 엔드포인트의 모든 프로세스를 보안 또는 모니터링 중간 계층을 통해 실행해야 하는 조직은 이제 Claude Code이 자체적으로 생성하는 프로세스를 해당 계층을 통해 라우팅할 수 있습니다. processWrapper 설정 또는 CLAUDE_CODE_PROCESS_WRAPPER 환경 변수로 래퍼 실행 파일을 지정하면 Claude Code이 자체적으로 생성하는 모든 프로세스를 이 래퍼를 통해 호출합니다. 이를 통해 CLI를 패치하지 않고도 EDR 귀속, 프로세스 수준 정책 및 기업용 런처 통합을 구현할 수 있습니다. Anthropic은 별도의 기업용 런처 페이지에서 이 패턴을 설명합니다.186

엔터프라이즈 CLAUDE.md

조직 전체에 컨텍스트를 배포합니다.

위치: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

내용:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

배포 전략

  1. 문서부터 시작: 배포 전에 CLAUDE.md를 올바르게 구성합니다.
  2. 파일럿 그룹: 개발자 5~10명으로 시작합니다.
  3. 질의응답 단계: 파일럿 그룹이 코드 탐색에 Claude을 사용하도록 합니다.
  4. 가이드 기반 개발: 작은 버그 수정으로 범위를 넓힙니다.
  5. 전체 배포: 관리 설정과 함께 전체 조직에 배포합니다.
  6. 비용 모니터링: 팀별 사용량을 추적합니다.

감사 및 규정 준수

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

SSO 및 ID: - Anthropic 직접 연결: claude login을 통한 OAuth 기반 인증을 사용합니다. SAML/SSO는 지원하지 않으므로 SSO가 필요하면 클라우드 제공업체를 사용하세요. - AWS Bedrock: AWS IAM Identity Center를 통한 IAM 역할 및 SSO를 사용합니다. - Google Vertex: SAML/OIDC용 Workforce Identity Federation과 GCP IAM을 사용합니다. - Microsoft Foundry: 네이티브 SSO와 Entra ID를 사용합니다.

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

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

Analytics API(관리자)

Enterprise 및 Team 플랜에서는 프로그래밍 방식으로 사용량을 추적할 수 있는 Claude Code Analytics API을 이용할 수 있습니다.

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

인증: 조직 관리자가 Console에서 발급한 Admin API 키(sk-ant-admin...)가 필요합니다.

제공되는 지표:

범주 지표
생산성 사용자별 세션, 추가하거나 삭제한 줄 수, 커밋, PR
도구 사용량 도구별(Edit, Write, NotebookEdit) 수락률 및 거부율
비용 사용자 및 모델별 예상 비용 내역

요청 매개변수: - starting_at - 일일 집계 날짜(YYYY-MM-DD) - 지정한 날짜의 사용자 수준 데이터를 반환합니다.

예시:

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

제한 사항: - 일일 집계만 제공되며 일관성을 위해 약 1시간 지연됩니다. - 실시간 모니터링에는 OpenTelemetry 통합을 사용하세요. - 자체 API 사용량만 추적하며 Bedrock과 Vertex는 포함하지 않습니다.

비용: Admin API에 액세스할 수 있는 조직은 무료로 사용할 수 있습니다.


키보드 단축키 레퍼런스

일반 제어

단축키 동작
Ctrl+C 현재 작업 취소
Ctrl+D 세션 종료(EOF)
Ctrl+L 화면 지우기(기록은 유지)
Ctrl+O 상세 출력 전환
Ctrl+R 명령 기록 검색
Ctrl+V 클립보드에서 이미지 붙여넣기
Ctrl+B 현재 작업을 백그라운드로 전환
Ctrl+X Ctrl+K 모든 백그라운드 agents 종료(연속 키 입력이며, v2.1.83에서 Ctrl+F로부터 재지정됨. v2.1.265부터 두 번째 키를 입력할 수 있는 시간이 3초로 늘어남)
Ctrl+Y Yank(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의 “기타” 입력란에서)
Shift+Down agent 팀의 팀원 순환(끝에서 처음으로 돌아감, v2.1.47 이상)
Up/Down 명령 기록 탐색
? 단축키 표시

사용자 지정 keybindings(v2.1.18 이상): /keybindings를 실행하여 키보드 단축키를 사용자 지정할 수 있습니다. 상황별 바인딩, 연속 키 조합(여러 키 조합), 완전한 개인 설정을 지원합니다. Claude Code은 keybindings를 ~/.claude/keybindings.json에 저장합니다. 전체 설정 레퍼런스는 keybindings 문서를 참조하세요.70 v2.1.261부터 프롬프트는 Bash와 동일한 readline 단어 편집 방식만 사용합니다. Ctrl+W는 공백까지 거슬러 올라가며 삭제하고, Alt+F와 Alt+D는 단어 끝에서 멈추며, 문장 부호는 단어를 구분합니다. 따라서 keybindingFlavor 설정은 더 이상 아무 효과가 없습니다.214 이전 빌드를 사용하는 독자를 위해 변경 이력을 정리하면 다음과 같습니다. v2.1.238에서는 이 설정이 선택 사항으로 도입되었으며("readline" 또는 당시 기본값인 "classic", Ctrl+W 동작 포함),223 v2.1.239에서는 "readline"이 단어 관련 키로 확장되어 Alt+F와 Ctrl/Option+→는 단어 끝에서 멈추고 Alt+D는 그 지점까지 삭제하며 Ctrl+Y는 삭제한 내용을 다시 붙여넣게 되었습니다.205 이후 v2.1.261에서는 이 방식이 모든 사용자의 기본값이 되었고 전환 설정은 폐지되었습니다.214 또한 v2.1.265부터 두 키로 구성된 연속 키 입력은 두 번째 키를 3초 동안 기다리며, 시간이 초과되면 알림을 표시합니다. 이전에는 대기 시간이 1초이고 취소 알림도 없었기 때문에 두 번째 키가 늦게 전달될 수 있는 tmux에서 입력한 연속 키가 그대로 사라지곤 했습니다.215 그리고 v2.1.269에서는 v2.1.247에서 발생한 터미널 키 처리 관련 회귀 문제들을 수정했습니다. 여기에는 kitty 프로토콜 터미널의 F1/F2/F4, st의 Delete, rxvt-unicode에서 Escape로 동작하던 Alt+화살표, WezTerm에서 Shift+문장 부호를 입력하면 Shift를 누르지 않은 키가 입력되던 문제가 포함됩니다. 또한 SSH을 통한 환경과 인식되지 않는 터미널의 키보드 지원도 개선되었습니다. 이제 kitty 키보드 질의에 응답하는 터미널(foot, Alacritty 0.16 이상)에서는 Shift+Enter와 Ctrl+Shift 단축키를 사용할 수 있습니다.216

프롬프트 제안(2025년 12월): 이제 Claude이 작업 흐름을 단축할 수 있도록 프롬프트를 제안합니다. 제안을 수락하려면 Tab을 누르고, 직접 작성한 프롬프트를 제출하려면 Enter를 누르세요.6

여러 줄 입력

방법
이스케이프 줄 바꿈 \을 누른 다음 Enter
macOS Option+Enter
별도 설정 없이 사용(v2.1.0 이상) iTerm2, WezTerm, Ghostty, Kitty에서 Shift+Enter30
기타 터미널 Shift+Enter(먼저 /terminal-setup 실행)
제어 문자 Ctrl+J
사용자 지정 keybinding(v2.1.47 이상) /keybindings를 통해 원하는 키를 chat:newline에 바인딩95

빠른 접두사

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

파일 참조 성능(2026년 1월): 이제 git 저장소에서 @ 멘션이 3배 빨라졌습니다. 또한 Claude Code은 파일 자동 완성을 제안할 때 .ignore.rgignore 파일을 따릅니다. 빌드 결과물이나 생성된 파일을 제안에서 제외할 때 유용합니다.28

Vim 모드

/config → 편집기 모드에서 활성화하세요(/vim 명령은 v2.1.92에서 제거되었습니다137).

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

삽입 모드: - i/I - 커서 앞/줄 시작에서 삽입 - a/A - 커서 뒤/줄 끝에서 삽입 - o/O - 아래/위에 새 줄 열기 - Esc - 일반 모드로 돌아가기(INSERT에서는 대기 중인 메시지를 더 이상 회수하지 않습니다. 중단하려면 Esc를 한 번 더 누르세요. v2.1.119 이상)152

비주얼 모드(v2.1.118 이상):152 - v - 비주얼(문자) 모드로 전환 - V - 비주얼 줄 모드로 전환 - h/j/k/l, w/e/b, 0/$, gg/G로 이동하여 선택 영역 확장 - 시각적 표시로 선택 영역 강조 - 연산자 적용: d(삭제), c(변경), y(yank). 적용 후 비주얼 모드 종료

삽입 모드 재매핑(v2.1.208): vimInsertModeRemaps 설정으로 삽입 모드의 사용자 지정 키 재매핑을 정의할 수 있습니다. 이제 jj를 Escape에 매핑하는 전통적인 vimrc 방식이 Claude Code의 편집기에서도 작동합니다.186

{
  "vimInsertModeRemaps": { "jj": "Escape" }
}

모범 사례

세션 전략

Claude에서 /rename으로 세션 이름을 지정한 후, 이름으로 세션을 재개하세요.

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

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

# Or continue the most recent session:
claude -c

진행 중인 작업은 맥락을 다시 설명하는 대신 세션을 재개하세요.

CLAUDE.md 설계

훑어보기 쉽게 작성하세요. Claude는 세션마다 이 파일을 읽으므로 빽빽한 산문은 맥락을 낭비합니다.

코드만으로 파악하기 어려운 내용에 집중하세요. 프로젝트별 패턴, 일반적이지 않은 규칙, 결정 사항을 기록하세요. Claude가 코드에서 추론할 수 있는 내용은 생략하세요.

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

명령어 참고 자료를 포함하세요. 자주 실행하는 명령어를 기록하세요.

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

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

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

사용자 지정 명령어

반복 작업 흐름을 위한 명령어를 만드세요.

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

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

효과적인 프롬프트 작성

구체적으로 작성하세요.

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

# Too vague
"Improve the login"

파일을 직접 참조하세요.

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

제약 조건을 제시하세요.

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

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

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

비용 관리

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

보안

  • 민감한 파일을 보호하도록 .claude/settings.json 거부 규칙을 설정하세요
  • 신뢰할 수 없는 프로젝트에는 샌드박스 모드를 사용하세요
  • Bash(rm -rf:*) 또는 Bash(sudo:*)는 절대 허용하지 마세요
  • 비밀 정보 접근을 차단하는 hooks를 사용하세요
  • 기업 환경에는 관리형 설정을 배포하세요

커뮤니티 팁과 기법4951

Claude Code 커뮤니티는 공식 문서의 범위를 넘어서는 강력한 패턴을 발견했습니다. 이 팁은 Boris Cherny(Claude Code 제작자)를 비롯한 숙련된 사용자와 40개 이상의 팁을 모은 저장소에서 가져왔습니다.

코딩 전에 계획 모드 사용하기

팁을 하나만 기억한다면 이것을 기억하세요. 계획에 시간을 더 들일수록 Claude가 성공할 가능성이 높아집니다. 구현을 시작하기 전에 Shift+Tab을 눌러 계획 모드로 전환하세요. 자세한 내용은 계획 모드를 참조하세요.

맥락을 자주 지우기

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

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

Claude는 시각적 입력을 훌륭하게 처리합니다. macOS에서는 Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 후 Ctrl+V를 눌러 Claude Code에 직접 붙여 넣으세요. 사용자 인터페이스 모형, 오류 메시지 또는 디자인 참고 자료를 공유할 때 활용하세요.

PR 검토를 위한 GitHub App 설치하기

/install-github-app을 실행하면 Claude가 PR을 자동으로 검토합니다. 인공지능 지원 개발로 PR 수가 늘어날수록 자동 검토의 가치는 더욱 커집니다. Claude는 사람이 놓치는 논리 오류와 보안 문제를 자주 찾아냅니다.

컨테이너 기반 자율 운영

완전한 자율 운영이 필요하다면 tmux를 제어 계층으로 사용하여 Docker 컨테이너에서 Claude Code을 실행하세요. 로컬 Claude Code이 컨테이너에서 실행되는 인스턴스를 제어하므로, 수동 승인 없이 장시간 작업이나 실험적인 작업을 실행할 수 있습니다. 문제가 발생하더라도 샌드박스 안에 격리됩니다.

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

Docker 샌드박스 모드(빠른 시작): 신뢰할 수 없는 코드베이스를 탐색하거나 실험적인 프롬프트를 실행할 때 완전히 격리하려면 Docker 컨테이너 안에서 Claude Code을 실행하세요.56

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

다음과 같은 경우 샌드박스 모드를 사용하세요. - 익숙하지 않거나 신뢰할 수 없는 코드베이스를 탐색할 때 - 파일을 수정할 수 있는 실험적인 프롬프트를 테스트할 때 - 완전히 격리하려는 자율 세션을 실행할 때 - 실제 파일에 위험을 주지 않고 Claude Code을 학습할 때

대체 수단으로 Gemini CLI 사용하기

Claude Code의 WebFetch 도구는 Reddit과 같은 특정 사이트에 접근할 수 없습니다. Claude가 Gemini CLI를 대체 수단으로 사용하도록 지시하는 skill을 만드세요. Gemini는 웹에 접근할 수 있으며 Claude가 직접 접근할 수 없는 사이트의 콘텐츠를 가져올 수 있습니다.

메타 에이전트 팩토리 패턴

작업을 수행하는 에이전트를 만드는 대신, 다른 에이전트를 만드는 에이전트를 만드세요. 이 패턴은 영리한 재귀를 이용하는 방식이 아니라 복잡한 자동화 작업 흐름에서 생산성을 실질적으로 높이는 방식입니다.

Claude Squad: 다중 에이전트 관리자

Claude Squad는 여러 Claude Code 인스턴스를 병렬로 관리하며, 각 인스턴스는 격리된 작업 트리와 자체 tmux 세션에서 실행됩니다. 여러 에이전트가 서로 다른 작업을 동시에 수행하도록 실행하고, 하나의 대시보드에서 진행 상황을 확인하며, 완료된 결과를 다시 가져올 수 있습니다.58

# Install (Homebrew)
brew install claude-squad

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

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

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

활용 사례: - 독립적인 기능을 여러 에이전트에 나누어 병렬로 개발하기 - 기본 세션을 중단하지 않고 탐색용 프롬프트 실행하기 - 단일 맥락 창의 한계를 넘어 자율 코딩 확장하기

숙련된 사용자의 생산성 통계

Boris Cherny는 Claude Code의 잠재력을 보여주었습니다. 30일 동안 497개의 커밋으로 259개의 PR을 반영했으며, 40,000줄을 추가하고 38,000줄을 삭제했습니다. 이 수치는 Claude Code을 개발 작업 흐름에 완전히 통합했을 때 무엇이 가능한지 보여줍니다.

팔로우할 사람들

다음 계정을 팔로우하여 Claude Code의 최신 동향을 확인하세요.

Anthropic 팀(주요 출처)

인물 플랫폼 팔로우할 이유
Boris Cherny @boris_cherny Claude Code 제작자. 기능을 출시하고, 업데이트를 발표하며, 모임을 주최합니다. 주요 출처입니다.
Cat Wu @_catwu Anthropic. Claude Code 기능 발표와 subagent 업데이트를 공유합니다.
@adocomplete X Advent of Claude 시리즈에서 hooks, plugins, 프롬프트 임시 저장 등을 다루는 심층 일일 튜토리얼을 제공합니다.
Thariq @trq212 Claude Code 팀의 Anthropic 엔지니어. 문제를 해결하고 업데이트를 게시합니다.
Anthropic @AnthropicAI 공식 발표와 주요 릴리스를 공유합니다.

주요 콘텐츠 제작자

인물 주제 주요 콘텐츠
@dani_avila7 튜토리얼 Hooks 심층 가이드, 규칙 설명
@mattpocockuk MCP/팁 10개 강의로 구성된 MCP 튜토리얼, Docker 샌드박스, JSON 최적화
ykdojo GitHub 팁 40개 이상의 팁을 모은 저장소, 상태 표시줄 스크립트, 시스템 프롬프트 최적화
@ai_for_success MCP/작업 흐름 Hyperbrowser MCP, 문서 캐싱 패턴
@jerryjliu0 에이전트 단계별 에이전트 제작 튜토리얼

주요 자료

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

Boris와 Anthropic 팀은 기능이 출시되는 즉시 공유하므로, 문서가 업데이트되기 전에 새로운 기능을 배울 수 있는 가장 빠른 방법인 경우가 많습니다.

흔히 발생하는 잘못된 패턴

하지 말아야 할 일을 배우는 것이 모범 사례보다 더 유용할 때가 많습니다. 다음 패턴은 지속적으로 문제를 일으킵니다.

비용 관련 잘못된 패턴

잘못된 패턴 문제 해결 방법
모든 작업에 Opus 사용 비용이 5배이며 불필요한 경우가 많음 기본으로 Sonnet을 사용하고 아키텍처에만 Opus 사용
/cost를 전혀 확인하지 않음 예상치 못한 청구 금액 주요 작업 후 비용 확인
간단한 작업에서 확장 사고 사용 토큰 낭비 일상적인 작업에서는 끄기(Alt+T)
기본 맥락에서 탐색 실행 맥락이 불필요하게 커짐 대신 Explore subagent 사용

맥락 관련 잘못된 패턴

잘못된 패턴 문제 해결 방법
맥락이 지나치게 커질 때까지 방치 추론 성능 저하, 결정 사항 망각 용량이 50%에 도달하면 선제적으로 /compact 실행
일부 구간만 필요한데 파일 전체를 읽음 관련 없는 코드에 맥락 낭비 특정 줄 범위 참조
subagents를 전혀 사용하지 않음 모든 내용이 기본 맥락에 쌓임 탐색과 분석 위임
지나치게 큰 CLAUDE.md 파일 세션마다 맥락 낭비 500줄 미만으로 유지하고 가져오기 사용

작업 흐름 관련 잘못된 패턴

잘못된 패턴 문제 해결 방법
서로 겹치는 skills와 명령어 생성 혼란과 예측할 수 없는 동작 목적마다 하나의 방식만 사용
반드시 실행되어야 하는 작업을 프롬프트로 지시 Claude가 건너뛰거나 잊을 수 있음 반드시 실행할 작업에는 hooks 사용
서식 지정을 위한 hooks 없음 일관되지 않은 코드 스타일 모든 Edit/Write에 서식 지정 도구 hook 연결
모든 bash를 기본으로 허용 보안 위험 안전한 명령어를 명시적으로 허용 목록에 등록

설정 관련 잘못된 패턴

잘못된 패턴 문제 해결 방법
모든 구성을 사용자 설정에 저장 팀과 공유되는 항목이 없음 팀 표준에는 프로젝트 설정 사용
개인 선호 사항을 커밋 팀원의 설정을 재정의함 개인 설정에는 settings.local.json 사용
거부 규칙 없음 Claude가 민감한 파일을 건드릴 수 있음 .env, 자격 증명, 비밀 정보 거부
관리형 설정을 무시 기업 정책을 우회하게 됨 규정 준수를 위해 관리형 설정 사용

프롬프트 관련 잘못된 패턴

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

워크플로 레시피

일반적인 시나리오를 처음부터 끝까지 다루는 패턴입니다.

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

# 1. Initialize
cd my-project
claude

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

# 3. Set up project configuration
> /init

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

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

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

# 1. Continue yesterday's session
claude -c

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

# 3. Check current state
> /status

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

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

# 6. Check spending
> /cost

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

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

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

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

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

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

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

# 6. Review the diff
> !git diff

레시피 4: PR 검토 자동화

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

레시피 5: 프로덕션 문제 디버깅

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

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

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

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

마이그레이션 가이드

다른 AI 코딩 도구에서 전환하는 경우 개념이 어떻게 대응되는지 살펴보겠습니다.

GitHub Copilot에서 전환하기

Copilot 개념 Claude Code 대응 기능
탭 완성 주력 기능이 아님: Claude Code는 에이전트 방식으로 코드를 편집함
채팅 + 에이전트형 CLI 도구 실행을 지원하는 REPL 대화
Copilot 지침 CLAUDE.md + Skills
전문 에이전트(Explore, Plan) Subagents(Task 도구) + 에이전트 팀
MCP 지원 3,000개 이상의 MCP 서버 + 원격 OAuth
ACP(Agent Client Protocol) Hooks(31개 수명 주기 이벤트)
IDE + CLI 터미널 기반 + IDE 확장 프로그램

얻게 되는 이점: 운영 체제 수준의 샌드박싱, 31개 hook 수명 주기 이벤트, OAuth를 사용하는 원격 MCP, 격리된 컨텍스트를 활용하는 subagent 위임, 클라우드에서 로컬로 작업을 넘기는 --teleport를 이용할 수 있습니다. Copilot CLI(2026년 1월 이후)에도 이제 에이전트 기능이 있으므로, 이 비교는 기능 차이를 설명하기 위한 것이지 역량 격차를 뜻하지 않습니다.

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

Cursor에서 전환하기

Cursor 개념 Claude Code 대응 기능
Composer 모든 도구에 접근할 수 있는 세션
Chat subagent 위임을 지원하는 REPL
코드베이스 인덱싱 실시간 파일 접근(Glob, Grep, Read)
탭 자동 완성 주력 기능이 아님
IDE 통합 터미널 기반 + IDE 확장 프로그램
MCP 지원(내장) MCP 지원(3,000개 이상의 서버, 원격 OAuth)
Cursor 규칙(.mdc) + AGENTS.md CLAUDE.md + Skills
백그라운드 에이전트 원격 에이전트(& 접두사, --teleport)

얻게 되는 이점: 자동화를 위한 31개 hook 수명 주기 이벤트, 격리된 컨텍스트를 활용하는 subagent 위임, 운영 체제 수준의 샌드박싱(seatbelt/bubblewrap), 네이티브 OAuth를 사용하는 원격 MCP, 터미널 기반 워크플로를 이용할 수 있습니다. 두 도구 모두 MCP를 지원하지만, Claude Code는 원격 OAuth와 도구 검색 자동 지연 로딩으로 차별화됩니다.

OpenAI Codex CLI에서 전환하기

가장 흔히 이루어지는 비교이며, 개발자가 실제로 이 질문을 검색한다는 사실은 자체 GSC 데이터로도 확인됩니다. 두 도구 모두 선도적인 연구소에서 불과 몇 달 간격으로 출시한 에이전트형 코딩 CLI입니다. 다음은 직접 비교한 표입니다.151

항목 Claude Code OpenAI Codex CLI
기반 모델 Opus 5(프리미엄 요금제 기본값, v2.1.219부터 opus 별칭 사용), Sonnet 5(Pro/Team Standard 기본값), 기존 Opus 4.8/4.7, Haiku 4.5 GPT-5.4(현재 기본값, 2026년 3월 5일 출시, GPT-5.3-Codex의 코딩 역량 + 네이티브 Computer Use 포함), GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 사용 가능
컨텍스트 창 표준 요금이 적용되는 Opus 4.7에서 100만 토큰 GPT-5.4에서 기본 27만 2천 / 긴 컨텍스트 모드 105만(입력이 27만 2천을 초과하면 입력 요금 2배 / 출력 요금 1.5배), GPT-5.3-Codex 및 GPT-5.2-Codex에서 입력 40만 / 출력 12만 8천
SWE-bench Verified 87.6%(Opus 4.7) 74.9%(GPT-5-Codex 기준값), GPT-5.4는 공식 페이지에 공개되지 않음
SWE-bench Pro 64.3%(Opus 4.7) 57.7%(GPT-5.4 공식 수치), 56.8%(GPT-5.3-Codex), 56.4%(GPT-5.2-Codex)
Terminal-Bench 2.0 69.4%(Opus 4.7) 77.3%(GPT-5.3-Codex), 75.1%(GPT-5.4 공식 수치), 64.0%(GPT-5.2-Codex)
실행 방식 기본적으로 로컬 실행, --teleport를 통한 선택적 클라우드 샌드박스 기본적으로 로컬 실행(Codex CLI), Codex Cloud를 통한 컨테이너 기반 샌드박스
샌드박싱 운영 체제 수준(macOS의 seatbelt, Linux의 bubblewrap) Codex CLI용 로컬 운영 체제 샌드박스, Codex Cloud용 컨테이너 격리
지침 파일 CLAUDE.md(및 CLAUDE.local.md) AGENTS.md
Hook 수명 주기 31개 이벤트(PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 등) 제한적이며 대부분 실행 수준의 hooks
Subagents / 에이전트 팀 기본적으로 동시 subagent 20개(조정 가능), 격리된 컨텍스트, 백그라운드 모드 기본적으로 단일 에이전트, 별도 실행을 생성해 병렬 처리
MCP 서버 생태계 3,000개 이상의 MCP 서버, 원격 OAuth, 도구 검색 MCP 지원(비교적 최근 도입), 더 작은 생태계
Plugins Plugin 마켓플레이스, plugin.json 매니페스트, 버전 고정 아직 자체 plugin 시스템 없음
요금 모델 Opus 4.7에서 100만 토큰당 5달러/25달러, 구독은 월 20~200달러 OpenAI API에서 토큰 단위 과금, ChatGPT Pro/Plus 등급에는 일부 Codex 크레딧 포함
음성 입력 /voice 눌러서 말하기(음성 텍스트 변환 언어 20개) CLI 네이티브 음성 모드 없음, ChatGPT 앱은 음성 지원
엔터프라이즈 정책 관리형 설정(managed-settings.d/), 서명된 plugin 마켓플레이스, CVE 신속 처리 OpenAI 관리자를 통한 클라우드 네이티브 정책
Windows 지원 네이티브 바이너리 + PowerShell 도구 Codex CLI는 일반적으로 WSL에서만 지원

현재 수치상 Claude Code가 우세한 경우: 공개 벤치마크를 기준으로 Opus 4.7은 널리 인용되는 GPT-5-Codex 기준값보다 SWE-bench Verified에서 12.7점, GPT-5.4의 공식 수치인 57.7%보다 SWE-bench Pro에서 6.6점 앞섭니다. Terminal-Bench 2.0에서는 GPT-5.3-Codex(77.3%)가 선두이며 GPT-5.4(공식 수치 75.1%)가 그 뒤를 잇고, 둘 다 Opus 4.7(69.4%)보다 높습니다. 모델이 출시될 때마다 수치는 달라지므로 여러 분기에 걸친 결정을 내리기 전에 각 공급업체의 최신 페이지를 확인하세요.151

Claude Code를 선택해야 하는 경우: 대규모 코드베이스를 보유해 100만 토큰 컨텍스트가 필요하거나, 커널 수준 격리를 지원하는 로컬 우선 샌드박싱이 필요하거나, 심층적인 hook 기반 자동화(린터, 정책 검사, CI/CD 게이트)를 원하거나, 네이티브 Windows 지원이 필요할 때 적합합니다. 현재 프로덕션 작업에서는 SWE-bench Verified와 Pro 모두 Opus 4.7이 우세합니다.

Codex CLI를 선택해야 하는 경우: 이미 ChatGPT Pro/Plus를 구독하고 있어 같은 계정을 사용하려는 경우, 단발성 원격 작업에 Codex Cloud의 컨테이너 기반 완전 격리 샌드박싱을 선호하는 경우, 또는 팀이 OpenAI 인프라(Azure OpenAI, Foundry for Codex)를 표준으로 사용하는 경우에 적합합니다. 현재 셸 중심 워크플로에서는 Terminal-Bench 2.0 기준으로 Codex 계열이 우세합니다(GPT-5.3-Codex 77.3%, GPT-5.4 75.1%).

양자택일이 아닌 병행 사용: 많은 팀이 두 도구를 모두 사용합니다. Claude Code는 장기간에 걸친 리팩터링과 에이전트형 코딩을 담당하고, Codex는 ChatGPT에서 빠르게 처리하는 클라우드 샌드박스 작업을 담당합니다. AGENTS.md와 CLAUDE.md는 같은 저장소에 함께 둘 수 있습니다. 서로 다른 도구에서 사용되기 때문입니다. 더 자세한 분석은 별도의 Codex와 Claude Code의 2026년 아키텍처 비교도 참고하세요.

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

ChatGPT / Claude Web에서 전환하기

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

얻게 되는 이점: 모든 것이 달라집니다. 웹 인터페이스에서는 복사 및 붙여넣기 방식으로 작업해야 하지만, Claude Code는 코드베이스에서 직접 작업합니다.

핵심 사고방식의 전환

  1. 코드를 복사하지 마세요. Claude Code는 파일에 직접 작성합니다.
  2. 컨텍스트를 전환하지 마세요. MCP를 통해 외부 도구를 세션으로 가져올 수 있습니다.
  3. 적극적으로 위임하세요. Subagents는 현재 컨텍스트를 불필요하게 늘리지 않고 탐색을 처리합니다.
  4. hooks로 자동화하세요. 포맷팅, 린팅, 로깅이 자동으로 실행됩니다.
  5. 세션 단위로 생각하세요. 새 대화를 시작하지 말고 -c로 작업을 이어가세요.

대상별 가이드

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

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

보안 팀: - 권한 규칙은 먼저 일치하는 규칙이 적용되므로 허용 및 거부 목록을 신중하게 구성하세요 - 샌드박스 모드는 신뢰할 수 없는 코드베이스로부터 파일 시스템과 네트워크를 격리합니다 - Bash 패턴은 접두사만 일치하므로 Bash(curl:*)은 특정 URL뿐만 아니라 모든 curl을 차단합니다 - 엔터프라이즈 관리형 설정은 사용자가 재정의할 수 없습니다

팀 리드: - skills는 컨텍스트에 따라 자동으로 활성화되므로 명시적으로 호출하지 않아도 도메인 전문 지식을 적용할 수 있습니다 - 프로젝트 skills를 git에 커밋하면 팀원에게 표준화된 전문 지식이 자동으로 제공됩니다 - /cost를 통한 비용 추적은 세션별 내역을 보여 줍니다. 팀 규모에 따라 사용자당 10k~300k TPM의 예산을 책정하세요 - .claude/commands/의 사용자 지정 명령으로 재사용 가능한 워크플로를 만들 수 있습니다

엔터프라이즈 아키텍트: - 관리형 설정을 사용하면 /etc/claude-code/managed-settings.json을 통해 조직 전체에 정책을 배포할 수 있습니다 - AWS Bedrock, Google Vertex AI 및 Microsoft Foundry는 기존 클라우드 결제 시스템과 통합됩니다 - 1M 컨텍스트 창을 지원하는 Opus 4.6을 사용하면 단일 프롬프트로 전체 코드베이스를 처리할 수 있습니다 - 에이전트 팀(v2.1.32 이상)을 사용하면 복잡한 작업에서 여러 에이전트를 병렬로 조율할 수 있습니다 - 전면 도입에 앞서 개발자 5~10명으로 파일럿을 시작하세요


빠른 참조 카드

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

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS (Aug 2026)                                            
    haiku     $1/$5/M      Exploration, simple tasks           
    sonnet    $2/$10/M     Default on Pro/Team Standard        
                           (Sonnet 5; $2/$10 list price)       
    opus      $5/$25/M     Opus 5; premium-plan default        
    opus[1m]  $5/$25/M     1M ctx at STANDARD pricing (4.7)    
    sonnet[1m] $2/$10/M    No-op on Sonnet 5 (native 1M ctx)   
╠═══════════════════════════════════════════════════════════════╣
  ESSENTIAL COMMANDS                                            
    /compact        Reduce context (do at 50% capacity)        
    /cost           Check session spending                     
    /model opus     Switch to Opus                             
    /status         Show current state                         
    /voice          Toggle voice mode (push-to-talk)           
    /init           Set up project config                      
    /mcp            Configure integrations                     
    /copy [N]       Copy code blocks (Nth-latest response)     
    /memory         View and manage auto-memory                
    /claude-api     Build apps with Claude API/SDK             
    /code-review    Correctness review (effort + --comment)    ║
    /batch          Batch operations (bundled, v2.1.63+)       
    /effort         low..max slider; saved per model (.251)    
    /loop 5m /foo   Run prompt on recurring interval           
    /recap          Context when returning to session (.108+)  
    /goal target    Continue until a completion target is met   
    /ultrareview    Cloud parallel multi-agent review (.111+)  
    /less-permission-prompts  Propose allowlist (v2.1.111+)    
    /tui fullscreen Switch to flicker-free render (v2.1.110+)  
    /focus          Focus mode (separated from Ctrl+O, .110+)  
    /undo           Alias for /rewind (v2.1.108+)              
    /proactive      Alias for /loop (v2.1.105+)                
    claude -n name  Start session with display name            
    claude agents   Agent View / configured agents             
    claude attach id  Attach bg session (--help, .251+)        ║
    claude -w       Start in isolated git worktree             
    claude remote-control  Serve local env for external builds 
    claude -p --bare  Scripted mode (no hooks/LSP/plugins)     ║
    claude --channels Relay approvals to Telegram/Discord      ║
    claude --plugin-url URL  Load plugin zip for one session   ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+X Ctrl+K   Stop all agents                            
    Esc  Esc       Rewind last change                         
    Ctrl+L          Clear screen                               
╠═══════════════════════════════════════════════════════════════╣
  PREFIXES                                                      
    #message        Add to persistent memory                   
    @path/file      Reference file in prompt                   
    !command        Execute bash directly                      
    &task           Send to cloud (async)                      
╠═══════════════════════════════════════════════════════════════╣
  CONFIG FILE HIERARCHY (first found wins)                      
    .claude/settings.local.json    Personal (gitignored)       
    .claude/settings.json          Project (shared)            
    ~/.claude/settings.json        User global                 
    /etc/.../managed-settings.json Enterprise (locked)         
    CLAUDE.md                      Project context             
╠═══════════════════════════════════════════════════════════════╣
  DAILY WORKFLOW                                                
    1. claude -c              Continue session                 
    2. Work on features       Use Sonnet                       
    3. /compact               Before context bloats            
    4. /cost                  Check spending                   
    5. Summarize              Clean exit                       
╠═══════════════════════════════════════════════════════════════╣
  DECISION RULES                                                
    Simple task?         Haiku                                
    Hard reasoning?      Opus                                 
    Everything else?     Sonnet                               
    Must always run?     Hook (not prompt)                    
    Auto-apply wisdom?   Skill (not command)                  
    Needs isolation?     Subagent                             
╚═══════════════════════════════════════════════════════════════╝

변경 이력

이 참조 문서는 계속 갱신됩니다. Claude Code의 발전에 따라 업데이트됩니다.

날짜 변경 사항 출처
2026-07-28 변경 이력 렌더링 수정: 잘렸던 행을 복원했습니다. 2026-05-28 항목에서는 원시 파이프 문자가 포함된 plugin 범위 예시를 하나의 인라인 코드 범위로 작성했습니다. python-markdown의 표 파서는 인라인 코드를 처리하기 전에 파이프를 기준으로 분할하므로, 열이 3개인 헤더와 달리 해당 행은 5개 셀로 파싱되었습니다. 그 결과 “applies review findings to the working tree”에서 문장 중간이 잘린 채 렌더링되었고, Source 인용이 있어야 할 자리에 “project”라는 단어가 표시되었습니다. 해당 항목에서 약 7,000자에 달하는 v2.1.152부터 v2.1.154까지의 세부 내용은 게시된 페이지에 전혀 표시되지 않았습니다. 파이프가 코드 범위 밖에 오도록 다시 작성했습니다. \| 이스케이프도 테스트했지만 사용하지 않았습니다. python-markdown에서 셀 분할 문제는 해결되지만 코드 범위 안에 백슬래시가 그대로 남아 독자에게 표시되기 때문입니다. -
2026-08-18 가이드 v2.90: 콘텐츠 표시 섹션을 완성했습니다. 빠져 있던 나머지 절반은 C2PA 파일 메타데이터였습니다. Anthropic의 지원 페이지는 8월 11일에 공개되어 v2.89에서 출처로 사용한 엔지니어링 게시물보다 3일 앞섰으며, 두 가지 표시 요소를 설명합니다. 하나는 이미 다룬 통계적 텍스트 워터마크이고, 다른 하나는 생성된 파일(.svg/.png/.jpg)에 적용되는 C2PA 서명 출처 메타데이터입니다. 지원 페이지에서 확인한 결과, 두 요소에는 동일한 향후 모델 일정(“Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”)이 적용됩니다. 따라서 언론에서 제시한 “현재 모든 곳에 적용된다”는 설명은 파일에도 맞지 않으며, 현재 모델에서 생성한 콘텐츠에는 아직 아무 표시도 없다는 이 섹션의 핵심 시제 주장은 수정되는 것이 아니라 오히려 더 확실해졌습니다. 섹션 제목을 “콘텐츠 표시: 텍스트 워터마크와 C2PA 파일 메타데이터”로 변경했으며, 제품 목록, 파일 측 표시 제거 경로(형식 변환, 다시 저장, 스크린샷), 표시가 없다고 해서 아무것도 입증되지 않는다는 설명, 널리 퍼진 “워터마킹 때문에 Opus 5의 성능이 나빠졌다”는 주장을 정리하는 문장 하나를 추가했습니다. 이 주장은 현재 어떤 모델에도 적용되지 않았으므로 성립할 수 없습니다. 새로운 204를 추가했습니다. 229204
2026-09-16 가이드 v2.103: CLI v2.1.273(9월 15일) (GitHub 릴리스는 2026-09-15T20:23:03Z에 게시되어 v2.102 스캔보다 약 2시간 늦었습니다. 릴리스 본문을 공식 CHANGELOG와 1:1로 대조한 결과 양쪽 모두 64줄로 동일했습니다. v2.102의 다음 태그 관찰 결과가 확정되었습니다. npm latest와 next가 모두 2.1.273이며, stable dist-tag는 2.1.236에서 2.1.267로 이동했습니다). 핵심 소식: deny 규칙 관련 상황이 다시 바뀌었습니다. v2.1.273에서 v2.1.268의 분석 불가능한 줄 검사를 되돌렸습니다(“time -p make build 같은 명령은 거부되는 대신 다시 확인을 요청합니다”). 되돌린 범위는 제한적입니다. 268의 심볼릭 링크 디렉터리 수정과 v2.1.260의 인수 관련 되돌리기는 그대로 유지됩니다. 같은 릴리스에는 세 가지 세부 수정도 추가되었습니다. permissions.blockReadsOutsideWorkingDirectories에서 분석할 수 없는 Bash 명령이 더 이상 확인 요청을 건너뛰지 않으며, 위험한 rm을 숨긴 서브셸이 우회 모드에서 더 이상 확인을 건너뛰지 않고, 저장소 설정에서 선택한 메모리 디렉터리는 해당 설정이 적용될 때 로드, 회상 또는 인덱싱되지 않습니다. 분석할 수 없는 줄에 적용되는 최종 규칙은 다음과 같습니다. deny 규칙에서는 거부하지 않고 확인을 요청하며, blockReads에서는 건너뛰지 않고 확인을 요청합니다(되돌리기 이후 단락을 v2.1.268-273에 맞게 다시 작성했습니다). 본문에서 다룰 만한 다른 내용: 이제 Bedrock/Vertex/Foundry 자동 모드는 “당분간” 기본적으로 로컬 분류기를 사용합니다. CLAUDE_CODE_AUTO_MODE_SERVER=1을 설정하면 플랫폼의 서버 측 분류기를 사용합니다(v2.1.236 주장 스레드의 상태 변경: 요약, Auto Mode, sandbox 분류기 참고 사항, 환경 변수 표). CLAUDE_CODE_GATEWAY_HINT_HEADERS=1을 설정하면 LLM gateway에 5개의 x-claude-code-* 힌트 헤더(request-class, agent-type, prev-tool-durations, compaction, context-compacted)를 전송합니다. 이는 선택 사항입니다(gateway 설정 및 환경 변수 표). 관리형 설정의 적용 공백도 해결되었습니다. 서버 관리 설정이 함께 존재하면 MDM 또는 managed-settings.json을 통한 allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors가 무시되던 문제가 수정되었습니다. context meter/자동 compact 문제도 수정되었습니다. advisor-tool 턴이 실제 크기의 약 2배로 계산되어 실제 context window의 절반 정도에서 자동 compact가 실행되었습니다. 이제 /login, /upgrade, /extra-usage가 이전 thinking을 폐기하지 않습니다. 이전에는 이로 인해 전체 prompt cache를 다시 작성해야 했습니다(cache 비용 구조 스레드). 이제 OTEL_LOG_TOOL_DETAILS=1을 설정하면 비용 및 token 지표에 실제 agent/skill/plugin/MCP 서버 이름이 포함됩니다. /bug/feedback의 데이터 수집을 최소화했습니다. model 동작 매개변수(model, system prompt, tools)만 포함하며 request metadata와 CLAUDE_CODE_EXTRA_BODY는 제외됩니다. Claude 계정으로 로그인할 때 claude.ai plugins 접근 권한도 요청합니다. claude --remote-control 세션을 Claude 앱에서 fork하여 host의 백그라운드 세션으로 전환할 수 있습니다. SDK/stream-json은 더 이상 백그라운드로 전환된 subagent의 나머지 메시지와 최종 보고서를 누락하지 않습니다. CHANGELOG에만 있는 내용: worktree 복사 후 scheduled_tasks.json에서 잘못된 세션을 사용하는 문제 수정, 조직에서 Skills를 끄면 claude.ai와 동기화된 skills를 복구 가능한 휴지통으로 이동하는 변경, 401/403 자격 증명 이름 오류, MCP 연결 해제 알림, macOS에서 드래그한 스크린샷의 Read 문제 수정, shell 모드의 ! prompt 문제 수정, /tui 재시작 문제 수정, 장시간 세션의 응답성 개선, Artifact tool 개선, 그리고 [VSCode], [웹의 Claude Code], [Claude Tag], [Code Review] 관련 후속 변경 사항입니다. 217
2026-09-15 가이드 v2.102: CLI v2.1.266부터 v2.1.272까지(9월 8~14일) (npm 최신 버전은 2.1.272이며, 7개 릴리스 본문을 정식 CHANGELOG와 1:1로 비교한 결과 모두 동일합니다. 2.1.273은 npm next 태그에만 존재합니다(9월 15일 18:06 UTC에 게시되었으며, GitHub 릴리스와 CHANGELOG 섹션은 없음). 다음 점검에서 확인할 항목이므로 여기서는 의도적으로 내용을 문서화하지 않았습니다. 또한 2.1.263에 대한 관찰은 영구적으로 종료합니다. 여전히 “버그 수정 및 안정성 개선”뿐이며, 누락된 내용의 추가 기록도 없습니다). 주요 변경 사항: /output-style이 부활했습니다(v2.1.269). /output-style [name]으로 다시 출력 스타일을 나열하고 전환할 수 있으며, Remote Control과 클라우드/헤드리스 세션에서도 사용할 수 있습니다. v2.1.73~v2.1.268에서는 폐기되었던 기능으로, 폐기 안내와 명령어 표의 행에 이제 전체 변천 과정이 기록되어 있으며 폐기 기록은 이력으로 유지됩니다. claude plugin eval(v2.1.269) — 점수화되고 재현 가능한 plugin 평가 모음과 JSON + HTML 보고서가 추가되었습니다. 새 Plugin CLI 하위 섹션에 설명되어 있으며, v2.1.268에서 install/uninstall/update/enable/disable에 추가된 --json, list --jsonerrorDetails/noteDetails, v2.1.271에서 추가된 --accept-command <sha256> 고정 승인도 함께 다룹니다. Remote 세션의 빠른 모드(v2.1.271) — 클라우드 및 자체 호스팅 runner에서 사용할 수 있습니다. 조직에서 허용하는 경우 호스트 설정이나 세션 내에서 입력한 /fast로 활성화할 수 있습니다(빠른 모드 섹션 + /fast 행). 이제 조직에서 빠른 모드를 비활성화한 환경에서도 /fast off가 작동합니다. maxEffortLevel 설정(v2.1.267) — 최상위 수준이나 modelSettings의 모델별 설정에서 effort 상한을 지정할 수 있으며, Bedrock/Vertex/Foundry를 포함한 모든 provider에 적용됩니다. 사용자는 더 낮은 수준을 선택할 수 있습니다(설정 목록 + 색인). Deny 규칙의 우여곡절과 되돌림 이후의 개별 수정(v2.1.268~271) — v2.1.260의 인수 관련 되돌림은 그대로 유지됩니다. 새 문단에서는 심볼릭 링크 디렉터리 규칙이 실제 위치 표기에도 적용되고 그 반대도 성립한다는 점과, 같은 줄의 env -C/eval로 더 이상 Read/Edit deny를 우회할 수 없다는 점을 설명합니다(268). tee 대상은 Edit() deny 및 쓰기 경로 검사로 보호되며, Bash(tee:*) allow로 더 이상 작업 디렉터리 외부에 접근할 수 없고, 앞에 !가 붙은 규칙은 해당 규칙의 설정 출처로 범위가 제한됩니다(269). fmt/column 읽기, 와일드카드 확장, 변수 선언 플래그, blockReadsOutsideWorkingDirectories의 이중 cd 문제도 수정되었습니다(271). 그 밖에 본문에서 다룰 만한 변경 사항: v2.1.267의 프롬프트 캐시 안정성 개선 묶음(약 10개 수정: 재개한 세션에서 도구 목록, 설명, MCP 공지를 다시 작성하지 않으며, /model 전환 시 도구 정의를 다시 전송하지 않습니다. 귀속 문구는 이제 대화 메모로 처리되고, --system-prompt 세션은 한 번만 기록되며, 세션 도중 추가되는 MCP/plugin 도구는 지연된 정의로 전달됩니다. 캐시 경제성 관련 흐름도 이어집니다), --system-prompt-snapshot off(프롬프트를 반복 조정할 수 있도록 요청마다 시스템 프롬프트를 새로 렌더링), 기본 effort가 고정된 모델에서도 frontmatter의 effort: 적용(새 skill frontmatter effort 행), marketplace의 백슬래시 격리 우회 수정(267), 작업 추적 도구를 ALLOWLIST로 재정의(이 도구는 Claude 3.x, Opus 4.0~4.7, Sonnet 4.0~4.6, Haiku 4.5에서만 제공되며, 그 밖의 환경에서는 CLAUDE_CODE_ENABLE_TODO_TOOLS=1이 필요합니다. 환경 변수 표와 hook 표의 설명도 수정되었습니다, 268), 일반 WebFetch deny/ask 규칙이 더 이상 Artifact 읽기에 적용되지 않음(Artifact 규칙 또는 WebFetch(domain:claude.ai)를 사용해야 합니다, 268), /plugin 변경 사항이 메뉴를 닫을 때 적용됨(268, /reload-plugins 행 + v2.1.221 문단), WebFetch의 300초 제한 시간 + CLAUDE_CODE_WEBFETCH_DEADLINE_MS(268), gateway 강화(gatewayInternalNetworks 관리형 설정, 빈 allow_cidrs 경고, /cost가 지출 측정기와 일치하도록 gateway의 pricing: 동기화, 268), 비용 배분을 위해 modelPricing/gateway 가격의 multiplier를 1 초과, 최대 10까지 설정 가능(271), 비밀 정보 위생 수정(${VAR} 해석 결과가 /mcp//plugin/로그인 오류 화면에 노출되지 않으며 plugin 오류에서 git URL 토큰을 제외, 268), claude auth status --jsonconfigDirectory 추가(268), bashEditDiffEnabled(269), 귀속 알림이 귀속을 금지하는 CLAUDE.md/메모리 규칙을 더 이상 덮어쓰지 않음(관리형 설정의 줄은 계속 적용됨, 269), 새 환경 변수 OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1~256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(기본값 3초), CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0(269), v2.1.247의 키보드 회귀 수정 + kitty-query SSH 키보드 지원(269), sandboxing을 사용하는 자동 모드에서 Bash/PowerShell/Monitor의 명령별 allowed_domains 지원(271), omitClaudeMd agent frontmatter + --agents JSON(271), 자동 모드 작동 방식 변경(skills/commands에 인라인으로 포함된 ! shell은 분류기가 아닌 기본 모드 규칙을 따르며, subagent의 작업 반환은 전용 분류기 검토 호출을 거칩니다, 271), 모델 계열을 전환해도 --resume[1m]을 유지함(271), 읽을 수 없는 managed-mcp.json은 닫힌 상태로 실패하여 배타적인 MCP 제어를 유지함(271), 타사 ANTHROPIC_BASE_URL의 HTTP-400 회귀 수정(268). Changelog에만 기록된 변경 사항: v2.1.266(CLAUDE_CODE_USE_GATEWAY의 2.1.265 회귀 수정 한 줄), v2.1.270(269의 git 프롬프트 회귀 수정 한 줄), v2.1.272(내용 없이 “버그 수정 및 안정성 개선”만 기록되어 2.1.263과 같은 형태), Markdown artifact가 스타일이 적용된 문서 페이지로 렌더링되고 artifact watch 한도가 10개로 증가(271, 가이드에는 artifact 도구 섹션이 없으므로 이곳에만 기록합니다). 이 행을 작성한 시점에는 v2.1.272가 최신 릴리스이자 npm latest입니다. 216
2026-09-08 가이드 v2.101: CLI v2.1.265 (9월 8일) (2026-09-08T20:37:31Z에 게시됨. npm latest와 next는 모두 2.1.265이고 stable은 계속 2.1.236입니다. 2.1.262와 2.1.264는 게시되지 않았으며, 이는 기존의 건너뛰기 패턴과 같습니다. 2.1.263(9월 6일)은 여전히 내용 없이 “버그 수정 및 안정성 개선”만 담고 있습니다. 릴리스 본문과 CHANGELOG가 1:1로 동일한지 교차 확인했습니다). 본문에 반영할 내용: --plugin-dir 플러그인 폴더 모드 – 플러그인 폴더를 지정하면 manifest가 있는 각 하위 폴더가 로드되고, 세션 실행 중 추가되거나 제거된 하위 폴더도 감지됩니다(Plugin 관리의 .zip 설명을 확장). 프롬프트 캐시 접두부 수정 – 포그라운드에서 생성된 subagent를 재개해도 도구 목록과 시스템 프롬프트 접두부가 더 이상 바뀌지 않으며, agent 팀원과 재개된 subagents의 SubagentStart hook 컨텍스트 및 미리 로드된 skills가 이후 턴에서 프롬프트 접두부 밖으로 이동하지 않습니다. 두 문제 모두 프롬프트 캐시 재사용을 방해했습니다(v2.1.251의 /cost 캐시 설명 옆에 새 문단을 추가해 캐시 비용 관련 내용을 이어감). 비대화형 세션에서 cd가 턴 간 유지됨 – stream-json 입력과 함께 사용하는 -p, Agent SDK, 클라우드 세션에서 새 사용자 메시지가 올 때마다 셸 작업 디렉터리가 더 이상 초기화되지 않습니다(print 모드 섹션). MCP http 전송 방식이 기존 HTTP+SSE로 대체 연결됨 – MCP 명세에 따라 기존 서버에서도 더 이상 --transport sse를 명시할 필요가 없습니다(SSE 전송 방식 설명에 문장 추가). 디스크에 저장되는 도구 결과의 상한을 1 GB로 제한하고, 저장된 파일이 잘렸으면 대화 내 미리 보기에 이를 표시합니다(bashOutputMaxChars/taskOutputMaxChars 항목 확장). forceLoginGatewayUrl을 사용하면 시작할 때부터 컴퓨터가 gateway 세션으로 동작함forceLoginMethod: "gateway"와 마찬가지로 남아 있는 claude.ai 로그인이나 API 키를 사용하지 않습니다(설정 표 행 확장). 이와 함께 gateway 세션은 gateway의 관리형 OTEL_EXPORTER_OTLP_ENDPOINT에 지정된 collector로 OTLP를 직접 내보냅니다. collector가 지정되지 않으면 이전과 같이 relay를 사용하며, Desktop/Cowork gateway telemetry에는 user.email/user.groups가 추가됩니다(새 telemetry 문단). 두 키 조합은 두 번째 키를 3초 동안 기다리고 시간이 초과되면 알림을 표시합니다. 이전에는 1초 뒤 조용히 취소되어 tmux에서 문제가 됐습니다(조합 키 행과 Keyboard Shortcuts 문단). 프롬프트 중간에 slash commands를 입력하면 추천 목록이 표시됩니다. fullscreen 밖에서는 Tab으로 열 수 있으며, 플러그인 skills는 이름만 입력해도 찾을 수 있습니다(Slash Commands 도입부). CHANGELOG에만 있는 내용: /model opusplan[1m]이 더 이상 거부되지 않음. 충돌 뒤 재개할 때 중단된 도구 호출을 마지막 프롬프트로 다시 쓰지 않고 중단 상태로 유지함. 플러그인 보안 수정(macOS/Linux에서 플러그인 경로의 역슬래시로 symlink 경계 검사를 우회할 수 있던 문제, 이름에 점 두 개가 들어간 디렉터리를 잘못 거부하던 문제, 검사할 수 없는 구성 요소 폴더가 이제 오류 코드와 함께 /plugin에 표시됨). artifact 보안 강화 두 가지(connector가 제공하지 않는 도구 이름을 사용하면 게시를 거부함. 다른 사용자의 artifact를 읽을 때 신뢰할 수 없는 콘텐츠로 요약하고 포함된 지시를 표시함). advisor 결정은 대화당 한 번만 내리고 변경 시 알림. fork된 skills는 stream-json에서 시작 프롬프트를 스트리밍하며, --forward-subagent-text를 사용하면 텍스트 턴도 스트리밍함. 대규모 저장소의 --worktree 병렬 checkout(git 2.32 이상). /workflows agent 세부 정보(도구 호출을 실행 중/실패/완료로 표시하고 Enter를 누르면 입력과 결과를 펼침). 기본 모델 저장에 실패하면 /model이 실패 사실과 이유를 알림. claude-api skill 오류 코드 수정(model-access는 403이 아니라 404, unavailable-beta는 403이 아니라 400). --bg 유휴 시간 초과 종료 경합. 토큰 새로 고침 종료 뒤 VS Code/SDK 재로그인. Remote Control 수정 약 5개. gateway OTLP relay가 거부된 payload 뒤 모든 전달을 30초 동안 중단하지 않음. git status/diff 검사가 중첩된 저장소의 clean filters를 실행하지 않음. Windows AppContainer의 파일 도구 거부 문제 수정. 임시 위치에 native module을 풀지 않고 runtime 내장 기능으로 이미지 처리. MCP OAuth client 등록을 로그인할 때까지 미룸. 긴 세션 재개 속도 향상. 비활성 세션을 VSCode에서 자동 보관함(기본값 14일). 이 행 작성 시점에 v2.1.265가 최신 릴리스이자 npm latest입니다. 215
2026-09-04 가이드 v2.100: CLI v2.1.261 (9월 4일) (2026-09-04T19:58Z에 게시됨. npm latest와 next는 모두 2.1.261이고 stable은 계속 2.1.236입니다). 본문에 반영할 내용: keybindingFlavor 폐지 – 이제 readline 단어 편집이 프롬프트에서 지원하는 유일한 방식입니다(“Ctrl+W는 공백까지 거슬러 삭제하고, Alt+F와 Alt+D는 단어 끝에서 멈추며, 문장 부호는 단어를 구분합니다. keybindingFlavor는 더 이상 아무 효과가 없습니다”) – Keyboard Shortcuts 문단을 다시 작성하고 TL;DR에 폐지 안내를 추가했습니다. /skill-doctor – 로드됐지만 사용되지 않는 skills와 이들이 차지하는 컨텍스트 비용을 보여 주므로 불필요한 항목을 정리할 수 있습니다(새 slash command 행). bashOutputMaxCharstaskOutputMaxChars 설정 – 명령 및 백그라운드 작업 출력을 파일에 저장하기 전에 Claude가 인라인으로 받는 양을 최대 128K자까지 늘립니다(새 설정 항목. Bash 작업 출력 파일에서 문서를 다시 읽는 범위를 정하는 BASH_MAX_OUTPUT_LENGTH 환경 변수와는 다르며, 이 설정들은 인라인 표시와 파일 저장을 가르는 기준을 정합니다). auto 모드는 콘텐츠가 포함된 도표 renderer URL을 업로드로 취급함 – 공개 renderer의 URL에 콘텐츠를 담는 링크(mermaid.live 형식)는 사용자가 요청하지 않으면 더 이상 자동 승인되지 않습니다(Auto Mode 설명에 classifier 보안 강화 관점으로 추가). 이제 forceLoginMethod: "gateway"가 남아 있는 인증 정보를 제거함 – gateway로 고정된 컴퓨터는 남아 있는 API 키나 claude.ai 로그인을 무시하고 /login을 요청합니다. Bedrock, Vertex AI, Foundry 세션에는 영향을 주지 않습니다(설정 표 행 확장). deny 규칙은 바뀌지 않았으며, “v2.1.260 기준” deny 규칙 상태가 그대로 유지됩니다. CHANGELOG에만 있는 내용: --append-subagent-system-prompt-file(대용량 프롬프트를 위해 파일에서 subagent 시스템 프롬프트를 불러옴). /statusclaude doctor에 “Organization policy” 진단 행 추가. 개수를 세는 API를 사용할 수 없을 때 /context가 로컬 토큰 추정치를 제공함. 위험한 rm 프롬프트를 위치 매개변수와 큰따옴표로 감싼 sh -c 스크립트까지 확장. /model 선택기와 VS Code pill이 원시 Bedrock/Vertex/gateway ID 대신 모델 이름을 표시함. 수정 묶음(빠르게 입력할 때 입력이 누락되는 문제, 병렬 도구 호출 전후의 hook 출력이 재개 시 사라지는 문제, SDK/클라우드가 너무 일찍 Stop되는 문제, Remote Control 수정 약 6개, 사용량 제한 중 /usage가 모델별 주간 제한 행을 누락하는 문제 – v2.99 주간 제한 내용과 연관된 표시 오류, 백그라운드 agent 재시도 시 CPU가 과도하게 도는 문제, 기능 플래그가 버전 간 섞이는 문제, 팀원 재공지로 인한 프롬프트 캐시 누락, API_TIMEOUT_MS를 반영하는 재시도). VSCode 관련 항목 약 24개. 이 행 작성 시점에 v2.1.261이 최신 릴리스이자 npm latest입니다. 검토 과정(같은 날 Codex 교차 검토 후 게시 전에 반영): 도구 참고 문서의 다시 읽기 범위 의미에 맞춰 BASH_MAX_OUTPUT_LENGTH 설명을 다시 작성했습니다(기본값 30K, 최대 한도 150K. 이를 단순한 출력 제한이라고 설명하던 기존 환경 변수 표의 주석도 수정했습니다). 또한 도표 renderer 문장을 classifier의 업로드 처리 방식에 맞게 고쳤습니다. fragment에 담긴 상태는 페이지의 스크립트가 읽으며 네트워크 요청과 함께 전송되지 않습니다. 214
2026-09-03 가이드 v2.99: 주간 제한이 9월 14일에 변경됨 — 관련 CLI 릴리스는 없습니다. 사용량 제한 영역에 새 문단을 추가했습니다. 일시적인 주간 제한 50% 상향은 9월 14일에 끝나고, 기존 기준보다 영구적으로 25% 높은 제한으로 대체됩니다(Pro, Max, Team, 좌석 기반 Enterprise). Anthropic의 후속 설명에 따르면 현재와 비교해 “Claude Code의 주간 제한이 17% 감소”합니다. 5시간 제한은 바뀌지 않습니다. 출처: 2026년 8월 29일에 게시된 Claude Developers 게시물 2개에서 그대로 인용했습니다. 213
2026-09-03 가이드 v2.98: CLI v2.1.260(9월 3일) – 아래에서 같은 날 진행한 v2.97 검증 후 불과 몇 시간 만에 출시됨(GitHub 릴리스 2026-09-03T23:48Z = 16:48 PT, npm latest와 next 모두 2.1.260, stable은 계속 2.1.236). 핵심: v2.1.259의 Read() 인수 확장이 되돌려졌습니다. 원문: “Read() 거부 규칙을 Bash 인수에 적용한 2.1.259 변경 사항을 되돌렸습니다. 이 변경 사항은 모든 모드에서 Read(./**/build/**) 규칙에 따라 npm run build를 거부했고, 자동 모드에서도 cd … && grep 실행 시 확인을 요청했습니다.” v2.1.257에서 적용된 부분(입력 리디렉션 < file, 읽기 명령 tac/egrep)은 되돌림 내역에 언급되지 않았으므로 그대로 유지됩니다. 이로써 이 기능은 세 번째 변화를 겪었습니다. v2.1.232에서 출시 -> v2.1.233에서 되돌림 -> v2.1.257에서 일부 적용 -> v2.1.259에서 확장 -> v2.1.260에서 확장 부분 되돌림. 권한 규칙 문단을 다시 작성했습니다. 아래의 v2.97 행과 211에는 당시 v2.1.259에서 출시된 내용이 기록되어 있으며 그대로 유지됩니다. 본문에 포함할 만한 내용: /diff – 대화 옆에 표시되는 전체 화면 diff 패널로, Claude이 편집하는 동안 커밋되지 않은 변경 사항을 실시간으로 보여줍니다(새 slash-command 행 + 전체 화면/TUI 참고 사항). 괄호가 포함된 경로의 권한 규칙 수정(보안) – 경로에 괄호가 포함된 Edit/Write/Read 규칙이 유효하지 않은 것으로 처리되거나 Bash sandbox에서 무시되어 “읽기 전용” 폴더에도 쓸 수 있던 문제가 있었습니다. 이제 컴파일할 수 없는 거부 패턴(닫히지 않은 [)이 모든 파일 편집을 실패시키지 않으며, 패턴이 가리키는 리터럴 경로를 보호합니다. Edit(C:\dir\(name)\**)의 설정 오류에서는 모호하지 않은 표기를 제안하며, 뒤에 텍스트가 붙은 규칙(Bash(ls) x)은 조용히 무시되지 않고 유효하지 않은 것으로 보고됩니다. Fable 5.1 출시 관련 수정 사항 – 이제 대상 조직의 /model 선택기에 Fable 5.1이 표시됩니다(이전에는 /model claude-fable-5-1로 직접 입력해야만 인식됨). 프롬프트 캐싱이 도구 결과 뒤에 첨부된 컨텍스트까지 포함합니다(이전에는 도구 호출이 발생할 때마다 캐시 없이 다시 전송됨). 세션 도중 /effort를 변경해도 더 이상 프롬프트 캐시가 무효화되지 않습니다. model: fable agents가 ANTHROPIC_DEFAULT_FABLE_MODEL 고정값의 [1m] 태그를 따릅니다(이전에는 아무 알림 없이 200K가 적용됨). 1M 한도에 가까워졌을 때 실행되는 자동 압축이 Opus와 Fable로 확대되었습니다(이전에는 v2.1.247의 Sonnet 5에서만 지원). 매우 큰 컨텍스트의 복구 압축에서 10분 제한 시간도 없어졌습니다. /cost와 statusline의 prompt_cache 필드에 가능성이 높은 캐시 누락 원인(도구 정의 또는 시스템 프롬프트 변경, TTL보다 긴 유휴 시간)이 표시됩니다. 엄격한 sandbox 모드에서도 ! bash 모드 명령은 sandbox 밖에서 실행됩니다(sandbox.allowUnsandboxedCommands: false, 새로 문서화됨). 이는 “자신의 터미널에 직접 입력하는 것과 같습니다.” 관리형 CLAUDE.md(claudeMd)가 더 이상 보안 승인 대화 상자를 표시하지 않습니다(hooks, shell-command, sandbox, 안전하지 않은 환경 설정은 계속 표시함). Chrome의 Claude은 조직 관리자 설정을 따릅니다(관리자가 끄면 --chrome, /chrome, 브라우저 도구를 사용할 수 없음). 변경 기록에만 포함된 내용: headless 세션의 /reload-plugins(Desktop/SDK 명령 목록), desktop, Remote Control, headless 세션에서 사용하는 /advisor 텍스트 형식(/advisor, /advisor <model>, /advisor off), gateway oidc.scope_on_refresh, desktop 정책 키 userPluginMarketplacesEnabled/userPluginUploadsEnabled, Claude Desktop 1.15200.0 이상에서 읽는 목록 형식으로 전송되는 orgPluginSettings, 실패한 단계를 명시하는 gateway 새로 고침 실패 로그, managedMcpServers/orgPluginSettings 항목 내부에서 철자가 틀린 필드를 명시하는 gateway 부팅 거부 메시지, 무료 CountTokens API으로 중단된 요청의 입력 토큰을 계산하는 Bedrock gateway(bedrock:CountTokens 권한 부여 필요), 이제 확인을 요청하는 zsh REPORTTIME/REPORTMEMORY/DIRSTACKSIZE 명령 치환 할당, blockReadsOutsideWorkingDirectories macOS 수정(더 이상 사용자의 git 설정이나 worktree subagent 자체 checkout을 숨기지 않음), 남아 있는 API 키를 보유한 claude.ai Enterprise/Team 사용자의 관리형 설정 로드 및 사용 중이지 않은 자격 증명을 표시하는 /status, 적용되는 skillOverrides 별칭 키(/doctorcheckup)와 중첩된 <dir>:name skills까지 포함하는 Skill(name) 거부 규칙, plugin hook 또는 관리형 marketplace 로드에 실패한 후에도 차단되지 않는 모델 전환, 대규모 수정 모음(첫 번째 turn에서 누락된 SDK MCP 서버, cloud 세션에서 Chrome “Not connected”, /rewind의 잘못된 성공 표시 + 오래된 읽기 추적, worktree 메타데이터 손실 후 -p --resume, SendMessage subagent 깨우기, 실제로 존재하지 않는 ListAgents 쌍둥이 항목, Ctrl+Z 전체 화면, 압축 중 Workflow 중단 후 재시작, GitLab 중첩 하위 그룹 + issue 링크, Glob/Grep 검사 전 권한 확인, Bedrock 회사 루트 CA, 줄바꿈된 emoji/flag 렌더링 등), 개선 사항(충족할 수 없는 schema를 사전에 거부하는 Workflow agent({schema}), -p/SDK 세션의 유휴 CPU 사용량, 45분 동안 기다리는 /ultrareview, 전체 화면 transcript 보기를 지우는 Ctrl+L/Cmd+K, 대기 중인 세션을 종료하는 대신 해제하는 self-hosted-runner --kill-session-after-min, subagent 백그라운드 명령의 1시간 제한 삭제, VSCode 수정 모음). 이 행을 작성한 시점에 v2.1.260이 최신 릴리스이자 npm latest입니다. 212
2026-09-03 가이드 v2.97: CLI v2.1.257(9월 1일), v2.1.258(9월 1일, 수정 사항만 포함), v2.1.259(9월 2일) + Claude Fable 5.1 출시(9월 1일), 2.1.253~256은 npm에 게시되지 않음(npm은 2.1.252에서 2.1.257로 건너뛰며, 2.1.244/2.1.249와 같은 패턴입니다) – 2.1.258 노트의 “2.1.255에서 발생한 회귀”와 문서의 “Fable 5.1에는 Claude Code v2.1.255 이상이 필요함”은 게시되지 않은 내부 버전을 가리키므로, v2.1.257이 Fable 5.1을 포함한 최초의 설치 가능한 릴리스입니다. Fable 5.1(주요 내용): 모델 ID claude-fable-5-1(Bedrock anthropic.claude-fable-5-1), MTok당 $10/$50이며 캐시 읽기는 $0.25/MTok, 입력 가격의 0.025배(2.5%, 표준 10%와 비교, Fable 5.1과 Mythos 5.1만 해당), 캐시 쓰기는 표준 가격입니다. 1M 컨텍스트, 128K 출력, 항상 활성화되는 적응형 thinking, effort 기본값 high를 제공합니다. 신뢰 가능한 지식 기준일은 2026년 6월(학습 데이터도 2026년 6월)로 현재 모델 중 가장 최신입니다 – Opus 5가 “가장 최신”이라는 설명은 이제 과거 기록이 되었으며, 해당 기록은 그대로 두고 표현만 수정했습니다. 지원 중단은 2027년 9월 1일 이전에는 이루어지지 않습니다. Fable 5와 비교해 3가지 호환성 중단 변경(강제 tool 사용 시 오류 발생, 이전 모델은 이 모델의 thinking 블록을 읽을 수 없음, 이전 turn을 수정하면 thinking 블록이 무효화됨)과 5가지 추가 기능(메시지별 effort, turn 범위 system 메시지, 화면에 표시되는 “updates”를 통한 진행 상황 업데이트로 이 3가지는 모두 beta, 더 저렴한 캐시 읽기, 콘텐츠 출처 추적)이 있습니다. Mythos 5.1은 사양이 같으며 Project Glasswing 초대 사용자만 이용할 수 있습니다. Fable 5는 문서의 Legacy models 표로 이동했습니다. fable 별칭은 ANTHROPIC_DEFAULT_FABLE_MODEL로 고정하지 않는 한 Fable 5.1로 해석되며, best는 “사용자에게 제공되는 최신 Fable 모델”입니다. 게이트웨이 주의 사항: Claude 앱 게이트웨이 세션에서는 당분간 fable/best가 계속 Fable 5로 해석되며, 설정되지 않은 게이트웨이는 5.1을 거부합니다. /model에서 Fable 5.1을 선택하세요. 플랜 기본값은 변경되지 않았습니다. 본문에 반영할 내용(v2.1.257): timeFormat/timeZone 설정(12시간제, 24시간제, 24시간제 UTC 또는 strftime, turn 종료 시계 및 트랜스크립트 타임스탬프, 문서 반영 지연), auto mode “Containment Escape” 규칙(환경에서 예상된 동작으로 표시하지 않는 한 클라우드 메타데이터 자격 증명 가져오기, 외부 통신 제한 우회, 다른 테넌트 접근은 더 이상 자동 승인되지 않음), CLAUDE_CODE_SUBAGENT_MODEL_FORCE(v2.1.251 이전의 재정의 동작을 선택적으로 복원), 작업 디렉터리 외부의 파일을 처음 읽기 전 한 번 표시되는 auto mode 프롬프트 + permissions.blockReadsOutsideWorkingDirectories, 세션에서만 적용되는 /effort s 선택 + 이제 세션 범위로 적용되는 --effort, 프로젝트 및 로컬의 defaultMode: "bypassPermissions""auto"와 마찬가지로 무시됨(이 가이드에서는 두 값 모두에 관한 이 범위 제한을 기록한 적이 없음), managedSourcesBehavior: "merge" 개선(sandbox.credentials.awsPairs/sandbox.ripgrep은 가장 우선순위가 높은 소스의 값을 통째로 읽음) – 선택 사항인 merge mode 자체도 새로 문서화되어 “소스는 병합되지 않는다”는 설명은 이제 기본 동작에만 해당합니다. Bash Read()/Edit() 거부 규칙이 입력 리디렉션(< file)과 tac/egrep 같은 읽기 명령에도 적용됩니다. v2.1.232의 검사가 되돌려졌을 때 약속했던 더 정밀한 버전이며(v2.87 행), 이제 그 약속이 이행되었습니다. --add-dir//add-dir/additionalDirectories는 네트워크 경로(UNC 공유, /net/<host> 자동 마운트)를 거부합니다. Windows에서는 드라이브 문자를 매핑하세요. 본문에 반영할 내용(v2.1.259): managedMcpServers 관리 설정(조직이 .mcp.json 항목 형식으로 HTTP/SSE MCP 서버를 제공하며 command 항목은 건너뜀, 문서 반영 지연), 업그레이드 시 주의해야 할 allowedMcpServers 범위 변경 – 이제 사용자가 추가한 서버만 제어하므로, 이전에는 허용 목록에서 제외되었던 명시적인 관리형 서버가 업그레이드 후 다시 로드됩니다(deniedMcpServers를 사용하세요). --permission-prompts none(사용자 개입이 없는 headless 호스트에서 프롬프트가 필요한 모든 작업은 자동으로 거부되지만 auto를 포함한 활성 mode는 계속 판단함, --permission-prompt-tool과는 다름, 아직 CLI 참조 문서에 없음), 파싱에 실패한 관리형 설정은 이제 시작을 거부하고 해당 소스를 표시함(이전에는 아무 알림 없이 적용되지 않았음), 사용자 정의 명령과 skills의 frontmatter model:이 대화형 세션에서 적용되며 auto mode는 더 이상 지원되지 않는 frontmatter 모델로 turn을 실행하지 않음, claude plugin validate --json, Read() 거부 범위가 옵션 값과 피연산자로 확장됨(--ignore-revs-file=.env, -f.env, @file, git diff/git grep 피연산자, cd DIR && cat FILE 복합 명령, 거부된 파일이 포함된 디렉터리에 grep -r/cp -r을 실행하면 이제 확인을 요청함). 변경 로그에만 해당(v2.1.257): /doctor의 오래된 sandbox 마스크 경고, /model 선택 항목에 게이트웨이가 제공한 설명 표시 및 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 사용 시 게이트웨이 모델 검색, /btw 기록 키가 Shift+화살표 또는 [/]로 이동, keybindings.json Agents 컨텍스트, --resume <id> --bg가 자체 ID로 계속 실행됨, subagents가 스트림 도중 중단된 후 자동으로 계속 실행됨, /fork가 원래 prompt 캐시를 유지함, 심볼릭 링크로 연결된 plugins 구성 요소 경로 거부, auto mode의 permissions.ask 복합 명령 및 subshell 수정, 게이트웨이 로그인에 TLS 고정 적용, Cowork/클라우드 아티팩트 읽기는 항상 확인을 요청함, 대규모 수정/성능/VSCode 업데이트. v2.1.258(변경 로그에만 해당): macOS 12 시작 회귀 수정(게시되지 않은 2.1.255에서 발생), 원격/예약 세션의 비어 있지 않은 콘텐츠 관련 수정. 변경 로그에만 해당(v2.1.259): glab mr 인식, 동시 세션에서 ~/.claude.json을 덮어쓰는 문제 수정, 거부된 thinking 반복 문제 수정, 원격 측정이 꺼진 상태의 OAuth 새로 고침 prompt 캐시 수정, CLAUDE_CODE_MAX_CONTEXT_TOKENS Vertex @date 수정, 실행을 차단하는 Stop hook의 reasoning/cache 수정, 중첩된 백그라운드 subagent 결과를 상위 트랜스크립트에 저장, /install-github-app의 GitLab 안내, VSCode 세션 목록 필터, 수정 사항 모음. 이 행 작성 시점의 최신 릴리스이자 npm latest는 v2.1.259입니다. 211218219220221
2026-09-01 가이드 v2.96: Auto Mode에 빠져 있던 주의 사항을 추가했습니다. 관련된 CLI 릴리스는 없습니다. Auto Mode 섹션에는 계속 강화되는 분류기가 문서화되어 있었지만, 이 분류기가 무엇이 아닌지는 명시되지 않았습니다. 다음 내용을 추가했습니다. Johann Rehberger가 8월 26일 Claude Code Opus 5의 auto mode를 상대로 구현한 공격 체인(서버가 WebFetch에 HTTP 415로 응답하면 agent가 curl로 전환하며, 가져온 아카이브의 struct.pybase64struct를 가져올 때 agent 자체 디코더에 의해 로드됨), 적은 표본에서 보고된 60~80%의 성공률(python3 C2 체인은 5회 중 3회, 두 가지 claude -p 하위 프로세스 구성에서는 각각 5회 중 3회와 5회 중 4회)과 표본이 적다는 작성자의 주의 사항, 침해가 감지된 뒤 몇 차례의 실행에서 auto mode가 Claude의 정리 명령을 거부했다는 보고를 추가했습니다. 또한 Anthropic의 처리 결과(의도대로 작동하므로 Informative로 종료)와 설계 시 적용해야 할 관점도 포함했습니다. 즉, 이는 보안을 보장하는 기능이 아니라 최선을 다하는 분류기이며, 무해한 단계로 구성된 injection 체인은 분류기의 범위 밖에 있고 실제 경계는 운영체제 수준의 격리와 네트워크 외부 통신 제어입니다. 신뢰할 수 없는 입력을 다루는 세션을 위한 지침도 추가했습니다. 컨테이너 또는 VM을 사용하고, 외부 통신을 제한하고, 동작을 모니터링하며, 자격 증명은 agent의 홈 디렉터리 밖에 두어야 합니다. 또한 홍보에 사용된 prompt injection ASR 0.00% 수치(의뢰를 받아 수행한 72개 시나리오 평가)와 해당 평가 세트에 포함되지 않았던 실제 작동 체인을 함께 설명하고, 8월 30일 이 체인이 전통적인 prompt injection이 아니라 혼동된 환경 공격으로 재분류되었다는 점도 기록했습니다. 이 분류는 Lobste.rs 독자가 제기했으며 Willison도 업데이트에서 동의했습니다. 기존 보안 강화 관련 설명은 삭제하지 않았으며, 이제 해당 섹션에는 그 설명을 올바르게 해석하기 위한 관점이 포함됩니다. 210
2026-08-31 가이드 v2.95: CLI v2.1.252(8월 31일) – 변경 로그 행에만 해당하며, 본문에 반영할 내용 없이 4가지 수정 사항만 있습니다. 원문 그대로 요약하면 다음과 같습니다. 일부 Mac에서 Bash 명령이 “task output swap refused (tasks dir moved or linked)” 오류와 함께 실패하던 문제, 아직 .claude/settings.local.json이 없는 프로젝트에서 “always allow”가 저장되지 않던 문제, claude.ai 연결 상태가 좋지 않을 때 Claude Desktop 또는 VS Code가 호스팅하는 Remote Control 세션이 tool 실행 완료 후 몇 분 동안 멈추던 문제, 매우 큰 실패 출력이 포함된 백그라운드 작업 알림이 API 요청 크기 제한을 초과하던 문제를 수정했습니다. 4가지 수정 사항 모두 문서에 설명된 동작을 복원합니다. 이 행 작성 시점의 최신 릴리스는 v2.1.252입니다. 206
2026-08-30 가이드 v2.94: CLI v2.1.248(8월 27일), v2.1.250(8월 27일, 수정 전용), v2.1.251(8월 28일). 2.1.249는 npm에 게시되지 않았습니다. 정정(요금제별 기본 모델): 프리미엄 요금제인 Max, Team Premium, Enterprise 사용량 기반 결제와 Anthropic API의 기본 모델은 Opus 5이며, AWS의 Claude Platform, Bedrock, Google Cloud의 Agent Platform도 마찬가지입니다. Pro와 Team Standard의 기본 모델은 Sonnet 5이고, Microsoft Foundry는 Sonnet 4.5이며, 사용자 수 기반 Enterprise 구독은 v2.1.251부터 Opus 5로 전환됩니다(모델 설정 문서에는 여전히 사용자 수 기반 구독이 Sonnet 5로 표시되어 있으며, CHANGELOG보다 갱신이 늦습니다). 요약, 요금제 표, 두 Sonnet 5 섹션에서는 v2.1.197의 모든 환경에서 Sonnet 5를 기본으로 사용하던 동작을 과거 이력으로 다시 설명합니다(문서 이력 참고: 프리미엄/API의 기본 모델은 v2.1.154부터 Opus 4.8, v2.1.219부터 Opus 5로 확정되었습니다). 교차 세션의 “기본 Windows를 지원하지 않음”이라는 함정 문구도 수정했습니다(v2.1.239부터 Windows 지원). 이제 이 문구에는 v2.1.248의 확장 사항인 Bedrock, Vertex, Foundry에서 같은 컴퓨터의 SendMessage/ListAgents 지원과 텔레메트리를 비활성화한 환경의 지원도 반영됩니다. 본문에 포함할 만한 내용: --restricted/CLAUDE_CODE_RESTRICTED=1(평가 하네스 모드: 도구를 --tools에 하나씩 지정해야 하며 클라우드 세션은 사용할 수 없음), experimental.cacheTtl 에이전트 frontmatter, desktopSessionCleanupPeriodDays와 데스크톱 보존 수정 사항, AWS Marketplace/셀프서비스/평가판 Enterprise용 /usage-credits(새 행), 항상 사용할 수 있는 /loop 자율 속도 동적 모드, 관리형 설정 진단과 v2.1.251 승인 대화 상자 관련 변경 사항(TLS 종료, 프록시, 자격 증명 삽입, 격리 약화 설정과 ANTHROPIC_CUSTOM_HEADERS 자격 증명/라우팅 헤더에는 승인이 필요하고, 대화 상자에는 변경된 설정만 표시되며, 시간 제한/MCP 시작/스트림 감시 환경 변수에는 더 이상 승인 메시지가 표시되지 않음), claude self-hosted-runner --client-label, PreModelSwitch/PostModelSwitch hook 이벤트(to_model의 표준 이름 matcher, 캐시 비용 입력값, 시간 제한으로 취소된 PreModelSwitch가 전환을 차단하는 동작, 모델에 표시되는 컨텍스트가 되는 PostModelSwitch 표준 출력)와 SessionStart 재개 비용 필드(seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd), 모델별로 저장되는 /effort, /usage의 Spend limit 막대와 statusline의 rate_limits.spend_limit, /cost의 세션별 prompt cache 행과 statusline의 prompt_cache, --helpclaude attach/logs/stop/respawn/rm, 항상 CC 권한 검사를 거치는 Chrome의 Claude 작업, 재정의가 아닌 기본값으로 우선순위가 낮아진 CLAUDE_CODE_SUBAGENT_MODEL, 더 이상 CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR을 설정할 수 없는 프로젝트 설정의 env, 포그라운드 subagents를 실시간 스트리밍하는 Remote Control. CHANGELOG에만 있는 내용: v2.1.251 보안 수정 사항(권한 검사 후 바뀐 symlink를 따라가는 파일 도구, plugin marketplace 경로 탐색, OPTIND=1/0 같은 정수 산술 할당을 Bash가 자동 승인하는 문제, symlink로 연결된 Grep/Glob 검색 경로를 통한 Read 거부 규칙 우회), /ultrareview가 더 이상 prod.env 형태의 파일, *.tfvars, 자격 증명 파일의 교체본/임시본/백업본을 업로드하지 않음, 함께 제공되는 workflow-authoring skill을 통해 Workflow 도구 설명을 약 5.7천 토큰에서 약 1천 토큰으로 축소. **** 206207208209
2026-08-27 가이드 v2.93: CLI v2.1.247(8월 26일). 본문에 포함할 만한 내용: SendFeedback 도구와 feedbackDrafts 설정. 세션에서 문제가 발생하면 Claude가 사용자가 검토하고 /feedback에서 전송할 피드백 보고서 초안을 작성할 수 있습니다(지금까지 표에 없었던 새 /feedback 슬래시 명령 행과 설정 설명 추가). spinnerTipsOverride 구조 확장. {id, text, cooldownSessions, priority} 팁 항목에 tipsFilelabel 키도 추가되어, 조직이 자체 팁을 기본 제공 팁과 함께 번갈아 표시할 수 있습니다(설정 예제를 갱신했지만 설정 문서에는 새 키가 아직 설명되어 있지 않습니다). /claude-api cost-optimize. 기존 프로젝트의 Claude API 지출을 분석하고 비용 절감 수단(캐싱, 토큰 관리, batch, effort, 모델 선택)을 한 번에 하나씩 측정하며 적용합니다(/claude-api 행과 비용 절감 전략). 이 skill에는 관리자용 API 기능도 포함됩니다(조직 구성원, 초대, workspace, API 키, rate limit 보고서, workload identity federation, CMEK). Sonnet 5의 기본 자동 압축 범위가 이제 전체 1M 컨텍스트로 확대되었습니다. 1M 범위 세션은 약 934K가 아닌 약 967K 토큰에서 자동 압축됩니다(확장 컨텍스트). Bash 권한 요청의 자동 모드 팁에는 한 번의 키 입력으로 선택할 수 있는 “예, 자동 모드로 전환” 옵션이 추가되었습니다(Max의 자동 모드). 교차 세션의 피어 메시지는 이제 기본적으로 한 줄짜리 Message from @<sender>: <first line> 미리 보기로 접히며, Ctrl+O를 누르면 전체 본문이 펼쳐집니다(교차 세션 메시지). CHANGELOG에만 있는 내용: 첫 호출에서 모델 404가 발생해 종료되는 subagents는 이제 세션의 대체 모델 체인을 사용하며, 부모에게 반환되는 오류에는 오류 유형, 상태, 요청 id, 모델이 포함됩니다. hook이나 백그라운드 에이전트가 수 메가바이트의 오류 출력을 생성해도 더 이상 대화 용량을 초과하여 세션이 “Prompt is too long” 상태에서 멈추지 않습니다. Bash sandbox의 명령 실행 후 정리 과정에서 sandbox 쓰기 가능 영역 외부를 가리키도록 다시 연결된 dotfile 관리형 ~/.claude/settings.json symlink(nix/home-manager, stow)를 더 이상 삭제하지 않습니다. 백그라운드 에이전트, shell 또는 monitor가 계속 실행되는 동안 턴 사이에 컨테이너가 재시작된 클라우드 세션도 더 이상 아무 알림 없이 멈추지 않으며, 재개된 세션이 손실된 작업을 알려 줍니다. 2.1.244는 여전히 npm에 게시되지 않았습니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.247입니다. 222
2026-08-26 가이드 v2.92: CLI v2.1.242~246(8월 24~25일). 2.1.242와 2.1.244에는 CHANGELOG 섹션이 없으며(2.1.244는 npm에 게시되지 않음), 문서에서는 새 설정의 최소 버전을 v2.1.242로 지정합니다. 정정: Sonnet 5의 $2/$10이 이제 정가입니다(가격 페이지에서 9월 1일 인상을 취소했으며, v2.1.243에서 /model 선택기와 claude-api skill을 갱신함). 5개 영역과 모델 표의 3개 행을 수정했으며, sonnet[1m]은 Sonnet 5에서 아무 효과가 없는 것으로 문서화했습니다. 관리형 소스 우선순위를 다시 작성했습니다(정책 키가 있는 첫 번째 소스가 적용되며 순서는 remote → MDM → managed-settings 파일 → HKCU이고, 병합은 이루어지지 않음). 새로운 /statusSkipped sources 행도 추가했습니다. prompt cache TTL은 두 범주 표(구독형 기본 대화는 1시간, 그 외에는 모두 5분)와 promptCacheTtl/subagentPromptCacheTtl, 해당 환경 변수, 우선순위 체계로 교체했습니다. effort 표에서는 존재하지 않는 min 단계를 삭제하고 ultracode를 추가했습니다. Web 지원 범위를 수정했습니다(Pro/Max/Team은 연구 미리 보기, Enterprise는 premium 또는 Chat + Claude Code 사용자 라이선스에서 지원). 본문에 포함할 만한 추가 사항: modelPicker(설정 참고 자료와 모델 전환), modelPricing(관리형 표와 비용 확인), 키가 필요 없는 Console 로그인(인증과 /login), /permissions자동 모드 탭(자동 모드와 해당 행), Bash의 하위 명령 앞 wildcard 경고(권한 규칙), 설정/hooks/MCP/skills/agents를 즉시 적용하는 /cd(세션 관리와 새 행), SendMessage 안내가 포함된 maxTurns 부분 결과, /goal의 3회 중간 확인 제한, /usageLoops 분석, /web-setup(Web 섹션, 새 행, /status의 GitHub 행), /mcp/pluginsmanaged 표시, /tasks의 모델과 effort. 설정 예제에 있던 오래된 claude-sonnet-4-5-20250929와 Opus 4.6 제공자 ID를 문서에 명시된 최신 ID로 교체했습니다(-p --model 예제, Bedrock GitHub Action, managed-settings 예제도 포함). 각주 229에는 콘텐츠 표시 지원 페이지와 v2.1.235~238 릴리스 노트라는 2개의 정의가 있었으므로, 이제 릴리스 노트 인용에는 각주 236을 사용합니다. CHANGELOG에만 있는 내용: zstd 압축 native binary(Linux x64에서 약 340MB 대신 약 75MB), glibc 2.44 시작 충돌 수정(2.1.245), 끝에 && 또는 double-pipe 연산자가 남은 잘못된 명령에는 항상 승인을 요청하는 Bash 권한 검사, 타사 gateway의 API 키를 더 이상 Anthropic에 전송하지 않는 텔레메트리, 30초 동안 유휴 상태인 연결을 닫는 교차 세션 inbox socket, 턴 종료 행에 표시되는 완료 시간. 이 행을 작성한 시점의 최신 릴리스는 v2.1.246입니다. 228227226225224
2026-08-24 가이드 v2.91: CLI v2.1.239(8월 21일), v2.1.240–241(8월 22–23일)은 수정 사항만 포함합니다. 본문에 반영할 내용: /claude-api upgrade — Python 프로젝트를 anthropic 0.x에서 1.x로 마이그레이션하며, skill 참조 문서를 1.x에 맞게 업데이트했습니다(설명 추가). 데이터 상주 워크스페이스에 적용되는 미국 전용 추론 1.1배 할증 요금이 이제 /cost, 상태 표시줄, --max-budget-usd 예상 비용에 포함됩니다. Windows 세션 간 메시징을 지원합니다(SendMessage/ListAgents를 이제 3개 플랫폼 모두에서 사용할 수 있습니다). name@synced claude.ai plugins를 claude plugin enable/disable &lt;name&gt;@synced로 관리할 수 있으며, 이름이 같은 로컬 설치를 덮어쓰지 않습니다. ListAgents에 자신의 이름과 현재 활동 중인 팀원 목록이 표시됩니다. "readline" 단어 단위 키 조작(Alt+F/Alt+D/Ctrl+Y, 문장 부호를 경계로 구분)을 지원합니다. /goal 확인 간격에 백오프가 적용되고(30분→1시간→2시간), --resume 선택 화면에서 목표를 복원할 수 있습니다. Bedrock/Vertex/Foundry에서는 전체 화면 사용을 한 번 제안하며, 해당 환경의 신규 설치는 전체 화면으로 시작합니다. 34주 차 문서 요약에 따른 상태 변경: slash command 표에 /design 연구 미리 보기를 추가했습니다(artifacts에서 편집 가능한 UI 아트보드, Pro/Max/Team/Enterprise, v2.1.233 이상). 이미 다룬 버전 범위에서 출시됐지만 본문에는 반영되지 않았던 기능입니다. Remote Control이 연구 미리 보기 단계를 벗어났습니다. 본문의 두 레이블을 수정하고 기기 카드도 명시했습니다. Changelog에만 포함: 재시도 감시 기능은 지출 한도 도달 또는 크레딧 소진 시 즉시 실패합니다. Bedrock 스트리밍 프록시의 이중 청구 문제를 수정했습니다. Esc 경합 및 유휴 세션 문제를 수정했습니다. WebFetch의 15분 캐시가 실제로 적용됩니다. /resume의 디렉터리 충돌 및 삭제된 worktree 문제를 수정했습니다. UTF-8-BOM이 있는 agent/skill 파일이 더 이상 무시되지 않습니다. hook이 지연한 도구에서 발생하던 OTel 추적 조각화 문제를 수정했습니다. 마스킹 입력의 붙여넣기와 기록 처리를 강화했습니다. 이 행 작성 시점의 최신 릴리스는 v2.1.241입니다. 205
2026-08-20 가이드 v2.90: CLI v2.1.235–238(8월 18–20일). 본문에 반영할 내용: 내장 “Concise” 출력 스타일을 추가했습니다(결과를 먼저 표시하며 /config에서 선택, v2.1.237). ANTHROPIC_DEFAULT_MODEL 환경 변수를 추가했습니다. 새 세션이 시작할 모델을 지정하며, /model에서 선택한 값이 여전히 우선 적용되고 유지됩니다(v2.1.236, 환경 변수 표). 설치된 aspell/hunspell/ispell을 사용하는 선택적 spellcheck 설정을 추가했습니다(v2.1.235). keybindingFlavor 설정으로 "readline" 또는 기본값인 "classic"을 선택할 수 있습니다(v2.1.238, 키보드 단축키). plugin 마켓플레이스와 MCP를 위한 headersHelper를 추가했습니다. 로컬 명령으로 수명이 짧은 HTTP 헤더를 생성합니다. 카탈로그 항목의 helper는 표시 후 설치 또는 업데이트할 때만 실행되며(-y[y/N]을 건너뜁니다), 프로젝트/plugin/agent 범위의 helper는 폴더 신뢰 확인을 거쳐 자격 증명 환경 변수가 제거된 상태로 실행됩니다(v2.1.238). 세션 간 SendMessagenotify_when_idle을 추가하고 전달 결과를 정확히 알리도록 개선했습니다. 거부되거나 누락된 메시지는 이제 발신자에게 보고되며, 크기가 지나치게 큰 메시지는 처음부터 거부됩니다(v2.1.235–238, 세션 간 메시징). 자동 모드는 Monitor 허용 규칙을 별도로 처리하며, Bedrock/Vertex/Foundry에서는 Claude API 기본값을 사용하고 원격 측정을 끈 상태로 분류기를 실행합니다(v2.1.236, Sandbox 모드). macOS sandbox의 와일드카드 읽기 거부 규칙이 우선 적용됩니다. **/.env 형식의 규칙은 허용된 읽기 영역 안에서도 우선하며, 이름을 변경해도 우회할 수 없습니다(v2.1.236). /usage에 Team/Enterprise용 사용량 크레딧 지출 행을 추가했습니다(v2.1.236). 자체 호스팅 runner에 --defer-shutdown-max-min과 연결별 --proxy-authorization-command/-file을 추가했습니다(v2.1.238). Changelog에만 포함: slash command의 오타가 더 이상 가장 비슷한 명령을 실행하지 않습니다. /goal 유휴 확인 간격이 30분/1시간/2시간으로 늘어납니다. 전체 화면의 Ctrl+L/Cmd+K 두 번 입력 후 /clear 실행 단축키를 제거했습니다(이 가이드에는 문서화된 적이 없습니다). LLM 게이트웨이와 사용자 지정 기본 URL의 프롬프트 캐싱 문제를 수정했습니다(v2.1.237). 긴 세션에서 메모리가 무제한으로 증가하던 문제를 수정했습니다. 요약은 400자로 제한됩니다. claude mcp list/get은 비활성화된 서버를 상태 확인 없이 표시합니다. 인쇄/SDK 모드에서 SIGTERM을 받으면 정상적으로 종료됩니다(코드 143). Remote Control의 안정성을 대폭 개선했습니다(수 초 내 오프라인 처리, 403 허용, 충돌 후 재사용, 모델 선택 동기화). Fable 5 크레딧 프롬프트의 대체 처리 문제를 수정했습니다. VS Code 대화 기록에 화면 읽기 프로그램 지원을 추가했습니다. 이 행 작성 시점의 최신 릴리스는 v2.1.238입니다. 223
2026-08-17 가이드 v2.89: 텍스트 워터마킹 발표(8월 14일) — 모델 영역에 새 하위 섹션을 추가했습니다. Anthropic의 발표와 관련 논의를 대조해 확인했습니다. 워터마킹은 향후 모델에 적용됩니다. 현재 전체 모델 제품군(Fable 5, Opus 5, Sonnet 5, Haiku 4.5)은 유럽 연합 인공 지능법 제50조의 기준일인 8월 2일 이전에 출시되어 전환 기간에 해당합니다. 따라서 “Claude이 이제 모든 출력에 워터마크를 적용한다”라는 제목과 달리, 현재 Claude Code 출력에는 아직 워터마크가 없습니다. 작동 방식은 SynthID-Text 변형으로, 무작위성의 원천을 이용해 토큰을 선택하며 모델 수준에서 적용됩니다(시행되면 모든 사용 환경에 적용). 코드에는 희박한 워터마크가 적용됩니다(주석과 이름 지정에 사용되며 “실제로 생성되는 코드에는 거의 영향을 주지 않습니다”). 가벼운 편집 후에도 유지되지만 전체를 다시 작성하면 제거되며, Claude 번역에는 다시 표시됩니다. 탐지용 API도 제공할 예정입니다. 탐지 결과는 개입 여부를 입증할 뿐 작성자를 입증하지는 않습니다. 비활성화 옵션은 언급되지 않았습니다. 229
2026-08-17 가이드 v2.88: CLI v2.1.234(8월 17일). 본문에 반영할 내용: 이제 claude.ai 사용량 한도가 초기화되면 세션이 자동으로 계속됩니다(/config의 “Continue automatically at usage limit” 전환 설정). 새 환경 변수 CLAUDE_CODE_PROJECT_DIR_NAME(세션별 설정 디렉터리를 사용하는 호스트를 위한 짧은 프로젝트별 대화 기록 디렉터리 이름)과 CLAUDE_CODE_GOAL_CHECKIN_MINUTES(/goal을 실행하는 백그라운드 작업이 30분 이상 정체되면 상태를 확인하며 0으로 비활성화)을 환경 변수 표에 추가했습니다. 복구할 수 없는 오류로 턴이 종료되면 /goal도 자동으로 해제됩니다. Changelog에만 포함: 이제 턴 도중 /permissions/add-dir를 열 수 있으며, 전체 화면에서는 /theme, /config, /help, /advisor도 열 수 있습니다. 규칙 변경 사항은 남은 턴에 적용됩니다. 인증된 glab을 통해 footer와 statusline에 GitLab MR 배지(!N, 초안/대기/초록색)를 표시합니다. 새로운 selection:clear 키 바인딩 동작을 추가했습니다. 내장 claude-api skill은 필요할 때만 참조 문서를 불러와 컨텍스트 비용을 약 20만 토큰에서 약 2만 5천 토큰으로 줄였습니다. 보안을 강화해 원격 읽기, 세션 복원, CLAUDE.md 포함, workflow 스크립트, 업로드 전반에서 Windows NT 네임스페이스(\??\) 경로를 거부합니다. 이를 통해 NTLM 유출 경로를 추가로 차단했습니다. 긴 압축 세션에서 자동 모드가 sandbox 처리된 네트워크 접근을 다시 거부하지 않습니다. 세션 범위의 권한 응답이 백그라운드 subagents 프롬프트 후에도 유지됩니다. MCP 진단에서 해석된 비밀 값을 더 이상 출력하지 않습니다. strictKnownMarketplaces가 SCP 형식의 호스트 불일치 취약점을 차단합니다. Remote Control에서 계정을 전환하면 사유와 함께 수 초 안에 세션이 중지되고, 권한 모드/모델/노력 수준 변경 사항이 클라이언트에 전달되며, 휴대전화나 웹에서 선택한 노력 수준이 실제로 적용됩니다. 대기 중인 ! 명령과 전체 화면 renderer 재시작 문제를 수정했습니다. 후자는 이전에 권한 모드와 도구 규칙을 유실했습니다. 사용자의 프롬프트가 대화 기록에서 markdown으로 렌더링됩니다. 자동 세션 제목이 문장이 아닌 이름처럼 표시됩니다. “Default teammate model” 설정을 제거했습니다. 팀원은 생성 시 모델을 별도로 지정하지 않는 한 리더의 모델을 따릅니다. 이 가이드에는 문서화된 적이 없어 본문 변경은 없습니다. 이 행 작성 시점의 최신 릴리스는 v2.1.234입니다. 230
2026-08-15 가이드 v2.87: CLI v2.1.233(8월 14일). 본문에 반영할 내용: Opus 4.8, Sonnet 5, Fable 5, Mythos 5 및 이후 모델에서는 할 일과 작업 추적 도구(TodoWrite, TaskCreate/Get/Update/List)가 기본적으로 꺼져 있습니다. CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 다시 활성화할 수 있습니다(환경 변수 표와 TaskCreated hook 행 업데이트). 새 환경 변수 CLAUDE_CODE_TOOL_MEMORY_LIMIT(Bash 명령에 선택적으로 적용하는 Linux 메모리 cgroup)과 CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS를 추가했습니다. GitLab MR URL을 --worktree에 사용할 수 있으며 claude agents!N이 표시됩니다. 프록시 뒤에서 사용자별 지출을 귀속하기 위한 apps 게이트웨이 설정 forward_user_identity를 추가했습니다. v2.1.232 기록 수정: Cygwin 형식 심볼릭 링크의 Bash 권한 변경과 입력 리디렉션(< file) 검사는 되돌렸습니다. 범위를 더 좁힌 버전을 추후 제공할 예정입니다. 또한 Windows에서 일반적인 cd && command > file을 실행할 때 승인 프롬프트가 반복되던 v2.1.232 자동 모드 회귀 문제를 수정했습니다. Changelog에만 포함: NT \??\ 기기 접두사 경로를 통한 NTLM 자격 증명 유출 문제를 수정했습니다. 자체 호스팅 runner의 세션 시작 속도를 높였습니다. 서버리스 호스트에서 발생하던 MCP v2 구독/listen 재연결 문제를 수정했습니다. 이제 Desktop/VS Code의 권한 프롬프트에도 Notification hooks가 실행됩니다. sandbox 처리된 Linux에서 유휴 세션의 CPU 사용률이 100%에 이르던 문제를 수정했습니다. 번들 skill 별칭 가림 문제를 수정했습니다(-p 모드의 /checkup, /review). 인수 치환 결과가 다시 확장되던 문제를 수정했습니다. claude plugin validate가 기본 .claude/skills를 검사합니다. 화면 읽기 프로그램에서 /effort 사용성을 개선했습니다. 인쇄 모드에서 [claude-code:unrecognized_model] stderr 진단을 출력합니다. gitlab/bitbucket 원본에서는 GitHub 앱 안내를 표시하지 않습니다. 이 행 작성 시점의 최신 릴리스는 v2.1.233입니다. 231
2026-08-14 가이드 v2.86: CLI v2.1.231 + v2.1.232(모두 8월 13일). v2.1.232에서 본문에 반영할 만한 내용: subagent forking이 기본으로 활성화됩니다. subagent_type: "fork"는 전체 대화와 prompt cache를 상속하며, 팀원이 아닌 대화형 spawn은 백그라운드에서 실행됩니다(Subagents 참조). 프롬프트에서 실시간 세션을 @-mention하면 SendMessage를 통해 라우팅되며, [ref] 확인을 이름만으로 정확히 일치시키는 전달 방식이 대체합니다. 머신마다 고유한 세션 이름(name-word-word 변형)이 부여되고, Dialog 만료와 세션 간 수신을 위한 /config 행이 추가되었습니다(Cross-Session Messaging 참조). GitLab 동등 지원 — 9개 GitLab 토큰 계열(glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-)이 가려지고, 라우팅 가능한 glpat-/gldt-는 완전히 가려집니다. glab CLI 설정에는 gh 수준의 sandbox 보호가 적용되고, 프로토콜을 생략한 gitlab.com marketplace URL은 GitHub URL과 같은 방식으로 clone됩니다. marketplace 설정 별칭 additionalMarketplaces/allowedMarketplaces가 추가되었습니다(Managed Settings 참조). 접근 권한이 있는 조직에서는 Fable 5가 /advisor로 돌아옵니다. 보안 수정: PowerShell $PSDefaultParameterValues 권한 우회, Git Bash Cygwin 심볼릭 링크 쓰기 우회가 수정되었으며, 중첩된 git 저장소는 더 이상 상위 저장소의 신뢰를 상속하지 않습니다. Changelog에만 해당하는 내용: gateway desktop: overlay는 시작 시 스키마 검증을 거쳐 모든 Desktop 설정을 허용하고, 비어 있는 정책 그룹 및 관리자 그룹과 잘못된 이메일 도메인 항목은 시작 시 오류를 발생시킵니다. Remote Control bridge/resume/history 수정, MCP 연결 시간 초과 수정, mTLS 인증서 실시간 다시 불러오기, Bedrock/Vertex의 리전 대체 및 스트림 유휴 복구 수정도 포함됩니다. v2.1.231(8월 13일)은 단일 수정 릴리스로, 사전 등록된 클라이언트(예: Slack)의 MCP OAuth 리디렉션 URI 불일치를 수정합니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.232입니다. 232
2026-08-12 가이드 v2.85: CLI v2.1.228(8월 11일) + v2.1.229(8월 12일). v2.1.229에서 본문에 반영할 만한 내용: plugin marketplace의 command 소스 — 로컬 명령이 plugin 디렉터리를 출력하며, 재시작하지 않아도 세션마다 다시 해석됩니다. mode: "link"는 해당 디렉터리를 제자리에서 사용합니다(Plugin Management 참조). claude remote-control --continue는 가장 최근 Remote Control 세션을 재개합니다. ListAgents는 연결이 끊긴 Remote Control 세션을 offline으로 표시하고 cloud 세션에는 cloud 라벨을 붙입니다. /commit-push-pr은 더 이상 위험한 플래그(--force, --amend, --no-verify)가 포함된 git/gh 명령을 자동 승인하지 않습니다. sandbox 도메인 목록에서는 대괄호로 감싼 IPv6 리터럴을 사용해야 하며, 이를 지키지 않으면 닫힌 상태로 실패하고 /doctor에서 경고를 표시합니다. 자체 호스팅 runner는 서버가 제공하는 hooks를 따르며, Windows에서는 --base-dir을 명시해야 합니다. workflow fan-out은 prompt cache 재사용을 위해 접두사가 같은 형제 작업을 시간차를 두고 실행합니다(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0으로 비활성화). VSCode에는 사이드바 세션 그룹과 크기를 조절할 수 있는 /btw 패널이 추가되었습니다. v2.1.228에서 본문과 관련된 내용: 이제 Write 도구는 최신 모델에서 Edit와 같은 규칙을 따릅니다. 이번 세션에서 읽지 않은 파일을 덮어쓸 때 더 이상 사전 읽기가 필요하지 않습니다. claude.ai에서 동기화한 skills의 보안도 강화되었습니다. 로컬 명령이나 MCP 프롬프트를 가릴 수 없고, 라벨이 붙은 설명은 정리되며, !/@ 확장이 적용되지 않습니다. 두 릴리스의 Changelog에만 해당하는 내용: TUI 다시 그리기, 스트리밍 및 충돌 수정(폭이 좁은 터미널의 RangeError로 --resume이 작동하지 않을 수 있었음), 첫 설치 시 세션 간 수신함 수정과 인라인 메시지 표시, Remote Control /resume 기록 유출 수정, Vertex 자격 증명 즉시 실패 처리, MCP OAuth 127.0.0.1 리디렉션, /model의 gateway 사용 시 1M 수정, auto mode 귀속 헤더 수정, 자체 호스팅 runner의 checkout 및 정리 수정, memory 폴더 정리 수정, marketplace 설정 병합 수정, 32MB 요청 compaction 안내 개선, OTel Desktop gateway 수정, /login 토큰 재정의 경고 반복 수정, auto mode 최초 사용 안내에서 비용 관련 문구 제거가 포함됩니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.229입니다. 233 234
2026-08-12 가이드 v2.85: 수요 기반 섹션 — 8월 12일의 14일 차 분석에서 7월 28일 codex/hermes 실험(codex 일일 클릭 수 +109%)이 확인되었으며, 이 가이드가 확대 적용 대상입니다(주간 순위 21.1, 급락 전 약 9~12). GSC 사용자 검색어 감사에서는 이 페이지 노출의 42%가 해당 검색어를 다룰 제목이 없는 검색어에서 발생한 것으로 나타났습니다. 이에 따라 3개 섹션을 추가했습니다. “Settings Lookup: The Most-Searched Flags”(disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings — 6개 중 5개는 이 가이드 자체 Changelog의 버전을 근거로 하며, excludedCommands는 Changelog가 다루는 시기보다 앞서 도입됨), “Where Are the Official Docs for Each Topic?”(주제 → code.claude.com 공식 페이지 → 가이드 내 섹션으로 구성된 10개 행, 8개 slug는 기존에 링크 검사를 마친 각주에서 가져왔고 hooks-guide와 settings는 추가 당시 실시간으로 가져옴), “Claude Code Hooks vs Agent SDK Hooks”(노출 약 1,000회에 클릭이 0회였던 SDK 수명 주기 검색어군: include_hook_events / includeHookEvents 스트림 소비, 실시간 Agent SDK hooks 문서에 따른 payload 구조 동등성, Agent Architecture 가이드의 SDK 설명에 따른 수명 주기 경계에서의 fail-open 강제 적용 주의 사항)입니다. Title/H1은 변경하지 않았으며, description은 이전 주기에 이미 정리되었습니다. 14일 차 분석은 8월 26일경입니다. 새로운 CLI 릴리스는 없습니다.
2026-08-11 가이드 v2.84: 2026년 8월 14일부터 Pro, Max, Team에서 Auto mode가 기본 permission mode로 전환됩니다(8월 7일 발표, CLI 릴리스가 아닌 요금제 수준의 적용). 해당 요금제의 세션은 auto mode로 시작하며, 각 tool call은 “되돌릴 수 없거나 파괴적이거나 사용자 환경 외부를 대상으로 하는 작업을 차단하도록 설계된” 분류기를 거칩니다. Anthropic에서 제시한 근거는 테스터 1,053명을 대상으로 한 연구입니다. auto mode는 위험한 명령의 89%를 포착한 반면 사용자 검토는 13.6%를 포착했으며, 사용자는 permission prompt의 97%를 승인했습니다. Pro/Max/Team에서는 분류기의 토큰 부하에 더 이상 요금이 부과되지 않습니다. 비활성화 방법: 세션별 Shift+Tab, 모드를 고정하는 defaultMode, 조직 전체에 적용되는 관리형 설정 disableAutoMode입니다. Enterprise/API/Bedrock/Google Agent Platform/Foundry에서는 계속 선택적으로 사용하며, 향후 몇 달 안에 같은 방식으로 전환할 계획이라고 밝혔습니다. 업데이트 항목: TL;DR, Permission Modes 표와 새로운 발표 문단, Auto Mode 사용 가능 여부 설명(“Pro에서는 사용할 수 없음”으로 안내하던 시기는 끝났으며 기록으로 유지), 빠른 참조 행입니다. 203
2026-08-11 가이드 v2.83: CLI v2.1.227(8월 10일) — 버그 수정과 다듬기만 포함되며, Changelog에만 해당하므로 본문 섹션은 업데이트할 필요가 없습니다. 수정 사항: 만료된 로그인 토큰으로 세션을 시작할 때 사용자의 구독 등급을 반영하지 않고 기능 플래그를 평가하여 Max 사용자에게 Fable용 사용 크레딧 활성화를 잘못 요청할 수 있었습니다. GitHub 호스팅 runner에서 allowed_non_write_users를 사용하는 claude-code-action의 모든 Bash 명령이 실패했습니다. /tui는 첫 메시지 이전 시점으로 되감은 대화를 다시 불러왔습니다. 개선 사항: slash-command 메뉴 강조 표시(파란색 표시는 선택된 행에만 나타나고, 일치하는 문자는 굵게 표시되며, 이모지와 악센트가 있는 이름의 글리프는 그대로 유지)와 파일을 찾을 수 없을 때의 제안 및 at-mention 크기 검사에서 발생하는 event loop 정지 감소입니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.227입니다. 235
2026-08-09 가이드 v2.82: 전체 감사 — 최초의 가이드 전체 evaluator 검토에서 15개 문제가 발견되었습니다(기준 9.3에 8.98점. 릴리스별 검토를 통해 최신 섹션은 정확하게 유지되었지만 2026년 4월 시기의 내용은 그대로 오래된 상태가 됨). 모델 최신성 관련 내용을 6개 영역에서 현재 lineup에 맞게 다시 작성했습니다. 요금제별 기본 모델 표, Opus 등급 소개, API 가격 표(Opus 5는 주력 모델, 4.8/4.7은 이전 모델), Quick Reference 모델 블록, ANTHROPIC_DEFAULT_OPUS_MODEL 예시, Codex 비교의 기반 행입니다. 4월 데이터는 유지하되 과거 자료로 표시했습니다. 명백한 모순도 수정했습니다. 삭제된 --enable-auto-mode 플래그를 auto mode 진입 방법으로 더 이상 안내하지 않고 --permission-mode auto를 사용합니다. 두 섹션 모두에서 auto mode 분류기를 Sonnet 5(v2.1.210)로 업데이트하고, 오래된 Team 우선 적용 및 4.6 요구 사항 안내를 교체했습니다. subagent 동시 실행 수는 4곳(다이어그램, 소개, Codex 표, Agent Teams 비교)에서 기본값 20으로 통일했습니다. Explore의 모델 카드에는 이제 세션 모델 상속(v2.1.198)으로 표시됩니다. Codex 표의 hook 수를 22에서 31로 수정했습니다(v2.81의 조정 과정에서 누락되어 해당 행도 수정). 모든 agent 종료 단축키를 Ctrl+F에서 Ctrl+X Ctrl+K로 변경했습니다(v2.1.83). TL;DR: v2.1.202에서 분리된 /review에는 이제 v2.1.223의 재통합 내용이 인라인으로 포함됩니다. v2.1.221~226 문장에서는 세션 간 메시징, 자체 호스팅 runner, plugin archive 소스, 자격 증명 가리기 확장, Focus 보기, /fork worktree, 200개 제한 및 ultraplan 제거를 다룹니다. 소규모 정리: 오래된 v2.1.154 검증 표시를 제거했습니다. Extended Thinking 섹션 앞부분에 2026년 8월 모델 지원 안내를 추가했습니다. Claude-in-Chrome 목차 앵커를 수정하고 Microsoft 365를 목차에 추가했습니다. MCP 생태계 규모를 3,000개 이상의 서버로 통일했습니다. 존재하지 않는 PreCommit hook 이벤트를 실제 메커니즘으로 교체했습니다. 이미 종료된 rollout 표현(Fable 5, Voice Mode)을 과거형으로 변경했습니다. 세션 간 전송 설명이 더 이상 v2.1.225의 시작 방식 변경과 모순되지 않습니다. 새로운 CLI 릴리스는 없습니다. 187194197199200201202236
2026-08-09 가이드 v2.81: 사용 가능한 이벤트 표를 참고 문서의 전체 31개 이벤트 목록에 맞춰 완성 — 문서화된 이벤트 6개에 해당하는 행이 누락되어 있었습니다. UserPromptExpansion(입력된 명령어의 확장을 차단하거나 감사합니다), PostToolBatch(병렬 도구 배치와 다음 모델 호출 사이에 실행되며, 종료 코드 2는 에이전트 루프를 중단합니다), MessageDisplay(displayContent를 통한 표시 전용 텍스트 변환, v2.1.152), TaskCreated(종료 코드 2는 생성을 되돌립니다, v2.1.84), CwdChanged/FileChanged(v2.1.83, FileChanged는 SessionStart hook의 watchPaths 출력으로 등록된 경로를 감시합니다). 경쟁 제품 비교 섹션의 오래된 hook 개수도 바로잡았습니다(12+/22 → 31, 해당 수정 과정에서 Codex 표의 22는 누락되었으며 같은 날 v2.82에서 수정했습니다). 수정 — 존재하지 않는 $FILE_PATH: hook 코드 예시 5개에서 Claude Code이 설정하지 않는 $FILE_PATH 또는 $TOOL_INPUT_FILE_PATH 환경 변수를 사용하고 있었습니다. 참고 문서에는 이러한 변수가 없으며, 도구 입력은 stdin JSON으로만 명령 hook에 전달됩니다. 5개 예시를 모두 문서에 명시된 jq -r '.tool_input.file_path' stdin 패턴으로 다시 작성했습니다. 가이드 자체의 파일 보호 예시는 이미 올바른 방식을 사용하고 있었으며, Hook 환경 변수 표도 처음부터 정확했습니다. 이 누락은 2차 이전 게시물 검증 단계에서 드러났습니다. 실제 hooks 참고 문서를 기준으로 확인한 관련 게시물에서는 이벤트가 31개였지만, 이 표에는 25개만 있었습니다. v2.1.83/84 및 v2.1.152 변경 기록 행에는 이벤트가 기록되어 있었으나 표에는 해당 행이 추가되지 않았습니다. 새로운 CLI 릴리스는 없습니다. 4
2026-08-08 가이드 v2.80: 새로운 릴리스 없이 다루는 범위를 확장했습니다. 세션 간 메시징을 Anthropic의 전용 문서 페이지를 바탕으로 다시 작성했습니다(v2.1.224와 함께 게시). /list-agents+/peers/status의 Peer 주소 행, 수신 측 규칙 4가지(승인 불가, 설정 변경 불가, 명령어를 텍스트로 처리, 프롬프트는 계속 실행), 우회 권한 세션으로 보내는 메시지를 승인 대기 상태로 보류하는 crossSessionInbound의 accept/hold/refuse와 2가지 권한 등급별 기본값, 5분인 dialogExpiry, 보류 한도 100개를 추가했습니다. 헤드리스 -p 작업자는 소켓에 바인딩되지만, 무인 상태에서 메시지를 받으려면 accept가 필요합니다. 전송 방식 표에는 같은 컴퓨터의 Unix 소켓은 절대 Anthropic 서버를 거치지 않는다는 점, 컴퓨터 간 통신은 Remote Control을 통한 답장만 지원한다는 점, 파일 시스템 가시성에 따른 접근 가능성을 정리했습니다. 또한 제한을 강화하는 방향으로만 작동하는 isolatePeerMachines의 동작, 플랫폼에 따라 달라지는 자체 하위 프로세스 검증을 사용하는 CLAUDE_CODE_MESSAGING_SOCKET 기반 스크립트형 받은 편지함, 반복 메시지 제한(속도 제한, 중복 제거, 읽지 않은 메시지 50개 한도), 이 기능을 아무 알림 없이 비활성화하는 4가지 기능 플래그 환경 변수를 비롯한 사용 가능성 관련 함정을 추가했습니다. 함께 읽을 게시물: Claude Code의 세션 간 메시징. 236
2026-08-07 가이드 v2.79: CLI v2.1.225–v2.1.226(두 버전 모두 태평양 표준시 기준 8월 7일). v2.1.225는 v2.1.224에서 추가된 기능들을 개선합니다. 이제 SendMessage로 다른 컴퓨터에서 실행 중인 Remote Control 세션을 이름으로 지정해 대화를 시작할 수 있습니다. ListAgents에는 해당 세션이 name [ref] 형식으로 표시됩니다. 이전에는 답장만 가능했습니다(세션 간 메시징 참조). 확인된 Remote Control 수신자가 이름이 같은 로컬 세션으로 아무 알림 없이 바뀌는 일은 없습니다. 사용량 경고에 게이트웨이 지출 한도 지원이 추가되었습니다. 한도 도달 메시지에 한도 값, 재설정 시각, 운영자가 작성한 메시지가 표시됩니다(게이트웨이도 2.1.225를 사용해야 합니다). claude agents에는 claude와 마찬가지로 신뢰할 수 없는 디렉터리를 위한 작업 공간 신뢰 프롬프트가 추가되었습니다. 알아둘 만한 수정 사항은 다음과 같습니다. 일시적인 401 오류가 장기 유효 CLAUDE_CODE_OAUTH_TOKEN을 저장된 로그인의 단기 유효 토큰으로 교체하여 다시 시작할 때까지 헤드리스 세션이 작동하지 않을 수 있던 문제, macOS MCP OAuth 서버에서 키체인 읽기 시간 초과 후 401 오류가 연달아 발생할 수 있던 문제, 자동 모드가 자체 권한 검사의 안전 필터 거부를 연속 차단 한도에 더 이상 포함하지 않도록 한 수정, 세션 간 메시지가 헤드리스 세션에서 아무 알림 없이 보류되던 문제를 수정했습니다. claude self-hosted-runner는 이제 --base-dir에 쓸 수 없을 때 모든 세션이 실패하는 대신 시작 단계에서 명확한 오류와 함께 종료됩니다. VSCode Focus 보기에서는 최신 할 일 목록과 대기 중인 질문이 펼쳐진 상태로 유지됩니다. v2.1.226에는 버그 수정과 안정성 개선만 포함됩니다. 이 행을 작성할 당시 최신 릴리스는 v2.1.226이었습니다. 202
2026-08-07 가이드 v2.78: CLI v2.1.224. 자체 호스팅 실행기claude self-hosted-runner를 사용하면 Claude Code 웹, 모바일 및 데스크톱 세션이 사용자의 컴퓨터나 컨테이너에서 실행될 수 있습니다(Team/Enterprise, 자체 호스팅 실행기 참조). 세션 간 메시징 — 세션은 ListAgents로 대상을 찾고 SendMessage를 사용하여 여러 컴퓨터 사이에서 서로 메시지를 주고받습니다(macOS/Linux). 새로운 crossSessionInbounddialogExpiry 설정은 권한이 우회된 세션으로 보내는 메시지를 승인받을 때까지 보류합니다(세션 간 메시징 참조). archive plugin 소스 — 선택적으로 SHA-256을 고정하여 HTTPS를 통해 zip 파일에서 plugins를 설치할 수 있습니다(Plugin 관리 참조). 샌드박스 자격 증명 마스킹 확장 — 구조화된 환경 값용 extract/onExtractNoMatch, maskClaims를 사용하는 decode: "jwt", AWS 재서명을 위한 awsPairs/sigv4가 추가되었습니다. network.tlsTerminate가 필요하며 사용자, 관리형 또는 --settings 범위의 설정만 적용됩니다(샌드박스 모드 참조). 세션당 subagent 생성 한도 200개가 제거되었습니다 — 장시간 실행되는 세션에서도 새 에이전트 생성이 더 이상 거부되지 않습니다. 동시 실행 한도 20개와 깊이 한도 3단계는 그대로 적용되며, CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION으로 예산을 다시 설정할 수 있습니다(Subagents 참조). 보안 수정: 200자를 초과하는 프로젝트 경로가 다른 프로젝트의 세션 디렉터리로 해석될 수 있었습니다. 이제 세션 목록, 이름 변경, 분기, 삭제 및 /resume 작업이 프로젝트 경계를 넘지 않습니다. 끝에 슬래시가 붙은 샌드박스 파일 시스템 거부 항목(denyRead: "~/.aws/")을 Linux와 macOS에서 아무 알림 없이 우회할 수 있던 문제도 수정했습니다. 이제 Bash 도구 결과에 샌드박스 위반 세부 정보가 표시되므로 Claude은 어떤 접근이 왜 거부되었는지 확인할 수 있습니다. 개인정보 보호 참고 사항: 이제 피드백 설문에서 대화 내용 공유에 동의하면 비밀 정보를 제거한 뒤 마지막 요청의 시스템 프롬프트(CLAUDE.md 포함), 도구 정의 및 모델 매개변수도 함께 업로드합니다. 변경 기록에만 포함된 항목: ANTHROPIC_BEDROCK_REGION_PREFIX, 사용할 수 없는 붙여넣기를 제거하면 명령이 바뀌는 경우 취소 및 확인 절차 추가, SendMessage 받은 편지함 쓰기 실패 시 “Message sent” 대신 오류 보고, 도중에 추가된 MCP 도구가 도구 검색을 위해 이름을 알리도록 변경, 여러 프로젝트에서 설치할 때 plugin 설치 기록이 손상되던 문제 수정, 전체 화면 스크롤백에서 압축 전 기록 전체 유지, Remote Control 압축 진행률, 재연결 표시, 오래된 세션 보관 및 초기 시작 시 자격 증명 문제 수정, Wayland에서 선택 시 복사 기능의 경합 상태 수정. 이 행을 작성할 당시 최신 릴리스는 v2.1.224였습니다. 201
2026-08-06 가이드 v2.77: CLI v2.1.223. 이제 /review/code-review의 별칭입니다 — v2.1.202에서 나뉘었던 두 명령어가 다시 하나로 합쳐졌습니다. /code-review ultra는 심층 클라우드 검토를 실행하며, 인수 없이 /code-review를 실행하면 마지막으로 입력한 작업 수준을 다시 사용합니다(슬래시 명령어 참조). strictKnownMarketplacesblockedMarketplaces에서 "owner/*" 와일드카드를 사용할 수 있습니다 — 항목 하나로 GitHub 조직 아래의 모든 marketplace 저장소를 허용하거나 차단할 수 있습니다(관리형 설정 참조). CLAUDE_CODE_DISABLE_1M_CONTEXT 적용 범위 확대: 이제 고정 목록이 아니라 기본 1M 창을 지원하는 모든 모델을 자동 압축을 통해 200K로 제한합니다. 자동 압축이 이 제한을 유지하지 못하면 시작할 때 경고가 표시됩니다. 또한 자동 압축은 알 수 없는 모델 식별자를 사용하는 세션도 추정된 창 범위 안에 유지합니다. CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1을 사용하면 이전 동작으로 되돌릴 수 있습니다(환경 변수 및 어떤 모델을 선택해야 할까요 참조). 보안 수정: 조작된 명령어가 일부 내용을 Bash 권한 검사에서 숨길 수 있던 문제, 탭이나 보이지 않는 Unicode 문자로 채운 명령어가 승인 대화 상자에서 명령어 일부를 숨길 수 있던 문제, 작업 흐름 스크립트가 동적 import()를 사용해 작업 흐름 샌드박스 밖에서 코드를 실행할 수 있던 문제, 에이전트 정의의 bypassPermissions 모드가 조직의 권한 우회 비활성화 정책을 무시하던 문제를 수정했습니다. 변경 기록에만 포함된 항목: 작업 흐름 에이전트, 분기된 skill 또는 재개된 백그라운드 에이전트가 요청한 subagent 모델이 제한되어 상위 모델이 대신 실행되는 경우 경고 표시, 클라우드 세션에 /teleport 안내 추가, /cd 실행 후 재개했을 때 빈 세션으로 돌아오던 문제 수정, 게이트웨이 모델 검색에서 공급자 접두사가 붙은 Claude 식별자(vertex_ai/claude-*, bedrock/anthropic.claude-*)가 더 이상 숨겨지지 않도록 수정, 문서에 명시된 대로 Anthropic 이외의 modelOverrides 키 무시, 서버에서 전달된 관리형 설정이 컴퓨터 로컬 managed-settings.json의 환경 변수 블록을 더 이상 비활성화하지 않도록 수정(관리자 환경 변수는 키별로 병합), denyWrite가 현재 작업 디렉터리를 포함할 때 발생하던 Linux 샌드박스 시작 문제 수정, 분기된 백그라운드 에이전트 재개 시 교착 상태 수정, 잘못된 진단 정보로 인한 재개 충돌 수정, 드물게 발생하던 git push 출력 분석 중 멈춤 현상 수정. 이 행을 작성할 당시 최신 릴리스는 v2.1.223이었습니다. 200
2026-08-05 가이드 v2.76: CLI v2.1.221–v2.1.222. v2.1.221 (8월 4일): VSCode Focus 보기 — 도구 활동을 접을 수 있는 턴별 요약 뒤에 숨기고 현재 실행 중인 도구 표시기를 보여 주는 채팅 메뉴 토글과 Ctrl+Alt+F가 추가되었습니다(VS Code Extension 참조). Linux/WSL에서 sandbox.credentials 파일에 mode: "mask"가 추가되었습니다 — 샌드박스 내부에서 읽으면 센티널 사본이 반환되며(전체 파일 또는 extract 정규식으로 캡처한 범위), 샌드박스 프록시는 외부로 내보낼 때 실제 값으로 치환합니다. macOS에서는 maskdeny로 대체됩니다(Sandbox Mode 참조). 백그라운드 세션의 git 동작이 변경되었습니다: 작업을 보존하기 위해 커밋하고 푸시하며, 작업에서 요구할 때만 초안 PR을 만들고, CLAUDE.md의 git 지침을 따르며, 작업 위치를 항상 보고합니다(Running Agents in Background 참조). 이제 /fork 사본은 원본 체크아웃을 공유하지 않고 자체 worktree를 사용합니다. Plugins: /plugin install은 오래된 marketplace 카탈로그를 새로 고친 뒤 다시 시도합니다. 안전한 경우 설치 즉시 활성화되므로 /reload-plugins가 필요하지 않습니다. 매니페스트에서는 "."skills 경로로 사용할 수 있습니다. 보안 수정: zsh가 [[ ]] 정규식 조건문 안의 숨겨진 명령을 실행해 Bash 권한 검사를 우회할 수 있었던 문제가 수정되어 이제 확인을 요청합니다. Windows에서는 PowerShell이 따옴표로 묶인 문자가 포함된 경로를 잘못 처리했던 문제가 수정되어 이제 확인을 요청합니다. 그 밖의 변경 사항: claude-api skill에 prompt-audit 하위 명령이 추가되었습니다. thinking이 비활성화된 상태에서 effort가 xhigh/max일 때 WebSearch가 더 이상 400 오류를 반환하지 않습니다. Stats 패널은 입력/출력/캐시 읽기/캐시 쓰기 내역과 함께 캐시 토큰을 집계합니다. auto-mode 권한 검사는 캐시에 저장된 대화 접두사를 재사용하여 비용을 줄이고 캐시 효율을 높입니다. Vim yank 레지스터는 대화 상자, 기록, transcript 보기에서도 유지됩니다. /status는 세션 종류(interactive, 백그라운드 attached/unattended)를 표시합니다. 이모지 자동 완성은 :thumbsup: 형식의 대체 표현을 지원합니다. fast mode에서는 세션 도중 사용량 크레딧이 소진되면 스트림에 즉시 알립니다. v2.1.222 (8월 4일): repo 로컬 설정으로는 더 이상 Remote Control 자동 시작을 활성화할 수 없습니다/config를 통한 사용자 범위에서만 활성화할 수 있으며, repo 설정에서는 계속 비활성화할 수 있습니다(Remote Control 참조). 보안: worktree로 격리된 세션과 해당 subagents가 기본 체크아웃을 대상으로 위험한 git 명령을 실행할 수 있었습니다. 이제 모든 세션 유형에서 파일 편집과 Bash 모두에 격리가 적용됩니다. PreToolUse 자동 허용 hooks는 더 이상 백그라운드 agent 작업의 도구 제한을 우회하지 않습니다. 다른 세션으로 보내는 SendMessage 페이로드는 전송 전에 권한 분류기를 거칩니다(auto-mode의 안전성 개선 사항이며, 분류기는 auto mode에서 전송 내용을 검토합니다). ultraplan이 제거되었습니다. Changelog에만 포함된 변경 사항: /usage의 MCP 귀속은 이제 서버의 도구 결과를 사용한 요청만 집계합니다. 조직에서 제한한 model: opus 형식의 별칭은 상위 모델로 내려가는 대신 조직에서 허용한 최신 계열 모델로 내려갑니다. /diff와 workspace diff는 diff driver와 textconv를 무시하고 원본 git blob 콘텐츠를 사용합니다. disable-model-invocation이 설정된 skills는 실행을 거부하면서 Claude에게 사용자에게 직접 실행을 요청하라고 안내합니다. 시작 시 연결 검사는 프록시를 인식합니다. 스트림 유휴 제한 시간은 게이트웨이 keep-alive를 반영합니다. 세션은 푸시 후 생성된 PR에도 연결됩니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.222였습니다. 199
2026-07-25 가이드 v2.75: CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5)가 새로운 기본 Opus이며 /model opus에서 선택되는 모델입니다(v2.1.219). 컨텍스트는 1M, 최대 출력은 128K(Batches에서는 output-300k-2026-03-24 베타 사용 시 300K), 가격은 MTok당 $5/$25로 Opus 4.8과 동일하며, adaptive thinking을 지원합니다. effort는 Claude API와 Claude Code 모두에서 low/medium/high/xhigh/max 단계 중 high가 기본값이며, 신뢰할 수 있는 지식 기준일은 2026년 5월입니다. Claude Max의 기본 모델이자 Claude Pro에서 가장 강력한 모델입니다. Opus 4.8은 문서의 Legacy models 표로 이동했습니다. Opus 4.8과 비교한 주요 호환성 변경 사항 2가지: 이제 thinking 필드가 없는 요청에서는 thinking이 기본적으로 활성화되며, thinking: {type: "disabled"}xhigh 또는 max effort를 함께 사용하면 400 오류가 반환됩니다(요청별로 검증됨). Which Model Should I Choose를 참조하세요. 정정 — Fast Mode: 이 가이드에서는 이전에 fast mode를 Opus 4.6에서만 $30/$150(기본 가격의 6배)로 사용할 수 있는 연구 미리 보기이며 Opus 4.7에서는 사용할 수 없다고 설명했습니다. v2.1.219부터 /fastOpus 5와 Opus 4.8에 적용되며, MTok당 $10/$50(기본 가격의 2배)으로 초당 출력 토큰이 최대 2.5배 빨라집니다. Opus 4.7은 fast mode에서 제외되었으며, 이제 claude-opus-4-7 + speed: "fast"는 표준 속도로 대체되지 않고 오류를 반환합니다(Opus 4.6은 계속 조용히 대체되는 예외입니다). 여전히 연구 미리 보기이며 Claude API에서만 사용할 수 있습니다. Bedrock/Vertex/Foundry/AWS의 Claude Platform에서는 사용할 수 없고, 별도의 속도 제한이 적용되며, 속도를 전환하면 프롬프트 캐시가 무효화됩니다. 관련 섹션을 다시 작성했습니다. 정정 — subagent 중첩: v2.74/v2.73 문서에서는 중첩 생성이 기본적으로 비활성화되었다고 설명했습니다(v2.1.217). v2.1.219에서 다시 변경되어 subagents는 기본적으로 최대 깊이 3까지 중첩 subagents를 생성합니다. CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1을 설정하면 중첩이 비활성화됩니다. 기본값이 6주 동안 5 → 1 → 3으로 바뀌었으므로 이를 그대로 따르지 말고 명시적으로 고정하세요(Subagents 및 환경 변수 참조 자료 참조). 새로운 DirectoryAdded hook 이벤트/add-dir 또는 SDK register_repo_root 제어 요청이 세션 도중 새 작업 디렉터리를 등록한 후 실행됩니다(Hook Events 참조). 새로운 sandbox.network.strictAllowlist 설정 — 샌드박스 명령이 허용 목록에 없는 호스트에 접근하면 확인을 요청하지 않고 거부합니다(Sandbox Mode 참조). 이제 동적 workflows의 기본 크기 지침은 중간 규모(“agents를 15개 미만으로 유지하는 것을 목표로 합니다”)이며, 모든 설정 파일에서 지정할 수 있는 새로운 workflowSizeGuideline 설정 키가 추가되었습니다. 이 값이 설정되면 /config의 해당 행이 숨겨지고, 실행 중인 workflow의 상태 표시줄에 현재 크기가 나타납니다. stream-json의 중첩 subagent 전달 — 이제 깊이 2 이상의 subagents가 --forward-subagent-text를 통해 표시되며, 이를 생성한 Agent의 tool_use id를 키로 사용합니다. Changelog에만 포함된 변경 사항: 설정 검증을 통과하지 못해 건너뛴 --mcp-config 항목을 나열하는 mcp_server_errors가 headless stream-json init 이벤트에 추가되었습니다(터미널 실행 시에는 시작 경고가 표시됩니다). 관리형 MCP 허용 목록/거부 목록의 ${VAR} 항목은 설정 파일의 환경 변수가 아니라 시작 환경과 managed-settings 환경에서 해석됩니다. /model 선택기는 단순한 “Opus” 대신 통합된 “Opus (1M context)” 행을 표시하며, 최신 모델의 이름만 강조합니다. Fable 행은 사용량 크레딧이 포함된 요금제에서 더 이상 오래된 “Requires usage credits” 레이블을 표시하지 않습니다. claude -p는 턴 도중 API 오류로 중단되어도 이미 생성한 텍스트를 더 이상 버리지 않습니다. claude --teleport는 체크아웃이 가리키는 repo가 일치하지 않을 때 해당 repo의 이름을 표시합니다. /claude-api skill은 Opus 5를 기본값으로 사용하며 4.8 마이그레이션 경로를 제공합니다. 속도 전환, 재연결 또는 조직 검사 실패 후 Remote Control에 오래된 fast-mode 상태가 표시되던 문제가 수정되었으며, “only available via api.anthropic.com” 오류는 이제 원인이 된 설정의 이름을 표시합니다. CLAUDE_CODE_GIT_BASH_PATH가 bash가 아닌 바이너리를 가리키면 종료하지 않고 경고와 함께 무시합니다. GNU screen의 선택 시 복사가 더 이상 base64를 출력하지 않습니다. Vim NORMAL 모드에서 빈 프롬프트 상태로 ←를 누르면 agent 보기로 돌아갑니다. 화면 읽기 프로그램 모드에서는 입력 줄 전체를 다시 쓰지 않고 입력한 문자만 출력합니다. v2.1.220(7월 25일)은 버그 수정과 안정성 개선만 포함합니다. 추가 정정: 2026-07-24 행에서는 MCP HTTP 상태/공백 경고 항목이 v2.1.218에 포함되었다고 설명했으나, 실제로는 v2.1.219에 포함되었습니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.220이었습니다. 196197198
2026-07-24 가이드 v2.74: CLI v2.1.218. /code-review가 이제 백그라운드 subagent로 실행됩니다 — 검토 작업이 더 이상 대화를 채우지 않으며, 연이어 입력한 slash commands는 계속 검토 대상이 됩니다(Slash Commands 참조). context: fork skills는 기본적으로 백그라운드에서 실행됩니다 — 새 background: false frontmatter 키를 사용해 skill별로 백그라운드 실행을 해제할 수 있습니다(Skills Frontmatter Reference 참조). Auto-mode 대화 상자 간소화: 위험한 rm, 백그라운드 &, 의심스러운 Windows 경로 검사는 더 이상 권한 대화 상자를 열지 않으며 auto-mode 분류기가 판단합니다. auto가 적용된 plan mode에서도 정적 분석기가 읽기 전용임을 입증하지 못하는 Bash 명령에 대해 더 이상 묻지 않고 분류기가 판단합니다(Auto Mode 참조). 보안: 신뢰할 수 없는 폴더의 agent frontmatter hooks는 더 이상 실행되지 않습니다. agent 파일이 있는 폴더 자체가 workspace 신뢰 승인을 받아야 합니다(Component-Scoped Hooks 참조). /deep-research는 수동으로 호출할 때만 실행됩니다 — v2.1.215의 /verify//code-review 규칙과 마찬가지로 Claude가 더 이상 자체적으로 실행하지 않습니다. 변경 기록에만 해당: claude mcp list/mcp는 연결 실패 시 HTTP 상태와 오류 문구를 표시하며, 앞뒤에 숨은 공백이 있는 MCP 설정 값에 경고를 표시합니다(2026-07-25 정정: 이 항목은 v2.1.218이 아니라 v2.1.219에 출시되었으며, 여기에는 잘못된 릴리스로 기록되었습니다). 편집 직후 왼쪽 화살표를 누르면 이제 대화를 삭제하기 전에 확인하며, agent 보기에서 Esc를 누르면 백그라운드로 전환된 대화로 돌아갑니다. 서버 관리 설정에서는 무해한 기능 및 비용 전환 항목에 대해 설정 승인 메시지를 건너뜁니다. :가 포함된 agent 이름은 거부됩니다(plugin 이름 공간용으로 예약됨). skill/plugin frontmatter 불리언은 yes/no/on/off/1/0을 허용합니다. 신뢰 대화 상자에는 권한이 적용되는 저장소 루트가 표시됩니다. IDE 상호 작용을 위한 sandbox 명령 제한이 개선되었습니다. Ctrl+B로 백그라운드 전환 시 표준 백그라운드 셸 제한이 적용됩니다. Bedrock 애플리케이션 추론 프로필 ARN은 설정된 모델의 요금으로 측정됩니다. headless/SDK 세션에서 압축 후에도 fork 세션 계보가 유지됩니다. Windows \u 경로 손상 문제가 수정되었습니다. 원격 세션의 worker가 교체된 후 좀비 하트비트 전송이 중지됩니다. 이 행을 작성할 당시 v2.1.218이 최신 릴리스였습니다. 195196
2026-07-22 가이드 v2.73: CLI v2.1.217. Subagent 중첩 기본값이 반대로 변경되었습니다: subagent는 더 이상 기본적으로 중첩 subagent를 생성하지 않습니다. 더 깊은 중첩을 허용하려면 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH를 설정하세요. 이에 따라 v2.1.172의 기본 동작이었던 “최대 5단계까지 재귀적 sub-agents”가 폐지됩니다(재귀는 v2.1.172부터 v2.1.216까지 기본값이었습니다. Subagents 및 환경 변수 참고 자료 참조). 새로운 동시 실행 제한: 하나의 메시지가 제한 없이 백그라운드 agent를 확장하지 못하도록 기본적으로 동시에 실행할 수 있는 subagent는 최대 20개입니다(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS). 이는 v2.1.212에서 도입된 세션별 생성 총량(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 세션당 200개)과 별개입니다. 이제 --max-budget-usd가 백그라운드 subagent도 중지합니다: 한도에 도달하면 새 생성이 거부되고 실행 중인 백그라운드 agent도 중지됩니다(이전에는 백그라운드 agent에 예산 제한이 적용되지 않았습니다). 프롬프트 입력에 이모지 단축 코드 자동 완성이 추가되었습니다. :heart: → ❤️로 변환되며 일부만 입력해도 제안이 표시됩니다. emojiCompletionEnabled: false로 비활성화할 수 있습니다. 변경 기록에만 해당: 백그라운드 세션 격리는 심볼릭 링크가 적용된 작업 디렉터리를 정규화합니다(workspace 폴더 이탈 방지). 관리형 OTEL_EXPORTER_OTLP_ENDPOINT가 이제 모든 신호를 제어하므로 하위 범위의 신호별 재정의로 원격 측정을 다른 곳으로 보낼 수 없습니다. 대화 기록 쓰기에 실패하거나(예: 디스크 가득 참) 상속된 환경 변수를 통해 세션 저장이 꺼진 경우 경고가 표시됩니다. MCP의 잘린 출력에서 발생하던 메모리 누수가 수정되었습니다. Windows 자동 업데이트가 실패하면 보존된 claude.exe가 복원됩니다. Bedrock Opus 4.8의 자동 압축 및 /compact 문제가 수정되었습니다. Claude Desktop 세션에서 기업용 mTLS, TLS 검증, OAuth 범위 및 프록시 설정이 적용됩니다. 잘못된 첨부 항목에서 발생하던 --resume//resume TypeError가 수정되었습니다. 부하가 큰 시스템에서 /background 실행 또는 종료 후 멈출 수 없던 백그라운드 셸 문제가 수정되었습니다. 시작 시 중괄호 확장으로 발생하던 메모리 부족에 이제 예산 제한이 적용됩니다. Remote Control에 늦게 참여한 사용자도 보류 중인 권한 메시지를 볼 수 있습니다. 화면 읽기 도구의 시작 알림 및 사고 과정 행 재렌더링 문제가 수정되었습니다. ssh/tmux에서도 바닥글의 PR 배지를 클릭할 수 있습니다(FORCE_HYPERLINK=0으로 비활성화). 로그인 만료 경고가 기존 5일 전에서 3일 전으로 변경되었습니다. frontend-design plugin 팁은 전체 사용 기간 동안 최대 3번만 표시됩니다. v2.1.217이 최신 릴리스입니다. 194
2026-07-21 가이드 v2.72: CLI v2.1.214–v2.1.216(v2.1.213은 출시되지 않았으며 2.1.188/189/192/194와 같은 건너뛰기 방식입니다). v2.1.214 — 권한 범위 변경: 단일 구간 dir/** 허용 규칙(예: Edit(src/**))은 이제 트리 내 모든 dir/이 아니라 <cwd>/dir에만 일치합니다. 모든 깊이에 적용하려면 **/dir/**을 작성하세요. deny/ask 규칙은 모든 깊이에서 계속 일치하며 hook if: 조건에도 같은 cwd 범위가 적용됩니다(Permission Rules Syntax 및 Matchers 참조). 실패 시 차단하는 보안 강화 모음: Windows PowerShell 5.1 우회가 수정되었습니다. Bash 파일 설명자 리디렉션 형식은 안전성을 판단할 수 없으면 차단됩니다. 10,000자를 초과하는 명령은 항상 권한을 요청합니다. [[ ]] 안의 zsh 첨자 및 수정자는 권한을 요청합니다. 안전하지 않은 help/man 변형은 더 이상 자동 승인되지 않습니다. 원격 세션의 권한 요청은 로컬에서 확인하기 전에는 진행할 수 없습니다. docker/Podman 데몬 리디렉션 플래그(--url, --connection, --identity, 원격 모드)는 권한을 요청합니다. file -m/--magic-file/-f/--files-from에는 권한이 필요합니다. 새로운 EndConversation 도구 — 2025년부터 claude.ai에서 적용된 것처럼, 매우 모욕적인 입력이나 탈옥 시도가 있을 때 Claude가 세션을 종료할 수 있습니다. fork된 세션의 SessionStart hooks는 소스를 "fork"로 보고합니다(기존에는 "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH로 60 KB 콘텐츠 잘림 제한을 설정할 수 있습니다. 로그 이벤트에 message.uuid/client_request_id/tool_source가 추가되었습니다. subagentStatusLine 페이로드에 추론 강도가 추가되었습니다. 변경 기록에만 해당: 2 MiB를 초과하는 설정 파일은 시작 시 명확한 오류와 함께 실패합니다. 메모리 frontmatter에 ISO modified 타임스탬프가 추가되었습니다. 오랫동안 아무 출력이 없는 도구 호출에 진행 상태 하트비트가 표시됩니다. stream-json 종료 시 출력 비우기 확장 문제가 수정되었습니다. stdout JSON의 스키마 검증이 실패할 때 hook 종료 코드 2가 문서대로 차단하도록 수정되었습니다. --settings의 plugin 로딩 회귀 문제(v2.1.181부터 발생)가 수정되었습니다. 백그라운드 데몬 및 세션 수명 주기 정리가 개선되었습니다. pkill -f 자체 일치 문제가 수정되었습니다. v2.1.215: Claude는 더 이상 /verify/code-review skills를 자동 실행하지 않으며 명시적으로 호출해야 합니다. v2.1.216: 새로운 sandbox.filesystem.disabled 설정이 추가되었습니다. 파일 시스템 격리는 건너뛰되 네트워크 송신 제어는 유지합니다(Sandbox Mode 참조). 변경 기록에만 해당: 메시지 정규화의 제곱 시간 복잡도 저하가 수정되었습니다. OAuth 교체 후 auto-mode에서 발생하던 HTTP 401 문제가 수정되었습니다. worktree로 격리된 subagent가 더 이상 git을 공유 체크아웃으로 리디렉션할 수 없습니다(git -C/GIT_DIR). .claude 심볼릭 링크 쓰기 리디렉션 문제가 수정되었습니다. /rewind는 심볼릭 링크 및 하드 링크 복원 경로를 거부합니다. /context는 컨텍스트 창 초과 시 경고합니다. 세션 도중 skill/command를 편집하면 재시작하지 않아도 slash 메뉴에 반영됩니다. /fork 확인 화면에 세션 이름과 claude attach 아이디가 표시됩니다. 클라우드 세션은 응답 생성 도중 컨테이너가 다시 시작되어도 복구됩니다. v2.1.216이 최신 릴리스입니다. 190 191 192 193
2026-07-17 가이드 v2.71: CLI v2.1.206–v2.1.212. v2.1.212: 이제 /fork는 대화를 새 백그라운드 세션으로 복사하며, claude agents에 별도 행이 생성됩니다. 기존 세션 내 fork는 /subtask로 이름이 변경되었습니다. 새로운 claude auto-mode reset 하위 명령이 추가되었으며, --yes를 사용하면 확인을 건너뜁니다. 세션별 한도가 도입되어 WebSearch와 subagent 생성은 각각 기본적으로 세션당 200회로 제한됩니다(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear는 subagent 한도를 초기화합니다). 2분을 초과하는 MCP 도구 호출은 자동으로 백그라운드로 전환됩니다(CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS). Task 도구의 mode 매개변수는 더 이상 사용되지 않으며 무시됩니다. subagents는 상위 세션의 권한 모드를 상속합니다. 엔터프라이즈 forceLoginMethod가 VS Code 확장 프로그램, SDK, setup-token, install-github-app에도 적용됩니다(이전에는 터미널에만 적용됨). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT를 사용하면 stream-json에 subagent의 텍스트와 thinking이 포함됩니다. “Always allow” 규칙은 저장소 루트에 저장되어 worktree 승인이 유지됩니다. v2.1.210: Write(path)/NotebookEdit(path)/Glob(path) 권한 규칙에 대한 시작 경고가 추가되었습니다. Edit(path)/Read(path)를 사용하세요. v2.1.208: 새로운 접근성 문서와 함께 화면 읽기 프로그램 모드(--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader)가 추가되었습니다. processWrapper/CLAUDE_CODE_PROCESS_WRAPPER를 통한 기업용 실행 프로그램과 vimInsertModeRemaps(예: jj→Escape)가 추가되었습니다. $(...)/백틱/<(...) 안의 치명적인 삭제 명령은 --dangerously-skip-permissions와 자동 모드에서도 확인을 요청합니다. v2.1.207: Bedrock/Vertex/Foundry에서 Auto Mode를 사용할 때 더 이상 CLAUDE_CODE_ENABLE_AUTO_MODE를 통한 사전 활성화가 필요하지 않습니다(관리자 설정: disableAutoMode). Bedrock/Vertex/Claude-Platform-on-AWS는 기본적으로 Opus 4.8을 사용합니다. 저장소의 .claude/settings.local.json에서 autoMode를 더 이상 읽지 않습니다. plugin 보안이 강화되어 셸 형식 명령에서는 ${user_config.*}가 거부됩니다(exec 형식 또는 $CLAUDE_PLUGIN_OPTION_<KEY>를 사용하세요). 프로젝트 설정에서 pluginConfigs를 더 이상 읽지 않습니다. v2.1.206: /login이 Anthropic에서 운영하는 공용 게이트웨이 엔드포인트를 지원합니다. /commit-push-pr은 이제 origin뿐 아니라 설정된 push 원격 저장소(remote.pushDefault 또는 유일한 원격 저장소)로의 push도 자동 허용합니다. 변경 기록에만 포함된 항목: 계획 모드에서 파일을 수정하는 Bash 문제 수정, worktree 심볼릭 링크 이탈 문제 수정, LLM 게이트웨이 뒤에서의 프롬프트 캐싱, hook의 ask가 자동 모드를 확인 요청 단계로 제한하도록 변경, 권한 미리 보기의 Unicode 위장 공격 방어 강화, worktree 격리 subagent 문제 수정, Agent 도구의 프롬프트 삽입 공격 방어 강화, MEMORY.md 한도 초과 오류 추가, 대규모 성능 개선(대화 기록 79배 감소, SDK 도구 라운드 7배 감소), 백그라운드 agents 자체 업그레이드. v2.1.212가 최신 릴리스입니다. 184 185 186 187 188 189
2026-07-09 가이드 v2.70: CLI v2.1.203–v2.1.205. 자동 모드 강화(v2.1.205): 세션 대화 기록 파일의 변조가 차단됩니다. 분류기가 해석할 수 없는 변수를 대상으로 rm -rf를 실행하면 먼저 확인을 요청합니다. 백그라운드 작업 알림에는 사람의 입력이 없었다는 사실이 명시되므로, 대화 기록에 조작해 넣은 승인을 실제 승인으로 둔갑시킬 수 없습니다(Auto Mode 참조). 이제 /doctor는 문제를 진단하고 해결하는 전체 설정 점검 기능이며, /checkup을 별칭으로 사용할 수 있습니다(slash 명령 표 참조). v2.1.203: 회색 ⏸ 바닥글 배지가 수동 권한 모드를 표시합니다. 세션에 추가된 작업 디렉터리는 roots/list를 통해 MCP 서버에 공개됩니다(notifications/roots/list_changed 포함). 백그라운드 세션에서 셸로 내보낸 ANTHROPIC_BASE_URL이 누락되어 요청이 기본 엔드포인트로 전송되고 401 오류가 발생하던 문제를 수정했습니다. v2.1.204: 버그 수정만 포함합니다(headless SessionStart hook 스트리밍). 변경 기록에만 포함된 항목: agent 보기의 행에 분류기가 작성한 제목과 PR 링크 추가, 자동 업데이트 프로그램의 다운로드 스트리밍으로 최대 메모리 사용량 약 400 MB 감소, “Claude Browser” MCP 이름 예약. v2.1.205가 최신 릴리스입니다. 183
2026-07-07 가이드 v2.69: CLI v2.1.200–v2.1.202. 권한 모드 default의 이름이 “Manual”로 변경되었습니다(v2.1.200). 이 변경은 CLI, --help, VS Code, JetBrains 전반에 적용되지만 설정값은 그대로이며, --permission-mode manual / "defaultMode": "manual"도 별칭으로 사용할 수 있습니다(Permission Modes 참조). 같은 릴리스에서 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않습니다(/config에서 유휴 시간 제한을 선택적으로 설정할 수 있습니다). 이와 함께 시작 과정과 백그라운드 세션의 충돌 및 안정성 문제를 대거 수정했습니다. v2.1.201: Sonnet 5 세션은 대화 도중 harness 알림에 system role을 더 이상 사용하지 않습니다. v2.1.202: “Dynamic workflow size” /config 제어 기능이 추가되었습니다. 이는 소형/중형/대형 agent 수를 안내할 뿐 강제 한도는 아닙니다. workflow.run_id/workflow.name OTel 속성도 추가되었습니다. /review <pr>은 빠른 단일 패스 검토 방식으로 돌아갔으며, 여러 agent를 사용하는 검토는 /code-review <level> <pr#>에서 계속 제공됩니다(slash 명령 참고 자료 참조). 이미 불러온 skill을 다시 호출해도 해당 지침이 컨텍스트에 중복으로 추가되지 않습니다. 서버 설정에 url은 있지만 type이 없을 때 표시되는 MCP 오류도 더 명확해졌습니다. v2.1.202가 최신 릴리스입니다. 182
2026-07-03 가이드 v2.68: CLI v2.1.196–v2.1.199. Sonnet 5가 Claude Code의 기본 모델이 되었습니다(v2.1.197, 6월 30일). 기본 1M 컨텍스트와 8월 31일까지 적용되는 $2/$10 프로모션 가격이 제공되며, 모델 선택 안내, 별칭 표, TL;DR에도 이를 반영했습니다. v2.1.196(6월 29일): 조직 기본 모델(관리자가 설정하며 /model에 “Org default”로 표시), 읽기 쉬운 기본 세션 이름, Cmd/Ctrl 클릭을 통한 파일 첨부가 추가되었습니다. 보안 측면에서는 신뢰할 수 없는 작업 공간에서 claude mcp list/get이 저장소가 자체 승인한 .mcp.json 서버를 더 이상 실행하지 않습니다. 스트리밍 유휴 감시 기능은 기본적으로 활성화됩니다(CLAUDE_ENABLE_STREAM_WATCHDOG=0으로 비활성화). /code-review 탐색기 통합으로 토큰 사용량이 약 25% 감소했습니다. 정정: 7월 1일 행에서는 확인 당시 공식 변경 기록을 기준으로 v2.1.196이 “존재하지 않는다”고 설명했지만, 이후 초기 GitHub 요약에 기재된 기능과 정확히 일치하는 내용으로 공식 변경 기록에 게시되었습니다. v2.1.198(7월 1일): subagents가 기본적으로 백그라운드에서 실행됩니다. Chrome용 Claude이 정식 출시되었습니다. 백그라운드 agents는 worktrees에서 커밋하고 push한 뒤 초안 PR을 엽니다. Notification hook은 agent_needs_input/agent_completed 이벤트를 실행합니다. /dataviz skill이 추가되었습니다. Explore는 세션 모델을 상속하되 최대 Opus로 제한됩니다. subagents와 압축은 확장 thinking 설정을 상속합니다. /agents 마법사는 제거되었습니다(.claude/agents/를 직접 편집하세요). v2.1.199(7월 2일): 연속으로 입력한 slash-skill 호출에서 앞부분의 skill을 최대 5개까지 불러옵니다. 구독자에게 발생하는 일시적인 429 오류는 대기 시간을 늘려 가며 자동으로 재시도합니다. CLAUDE_CODE_RETRY_WATCHDOG는 용량과 무관한 오류에 대해 기본 300회 재시도하며 CLAUDE_CODE_MAX_RETRIES 한도를 해제합니다. 이와 함께 백그라운드 agents/daemons의 안정성을 대폭 개선했습니다. v2.1.199가 최신 릴리스입니다. 181
2026-07-01 가이드 v2.67: Claude Sonnet 5(2026년 6월 30일). 새로운 Sonnet 등급으로, Claude Code에서 /model sonnet / /model claude-sonnet-5를 사용해 선택할 수 있습니다. 모델 ID는 claude-sonnet-5이며 날짜가 없는 고정 스냅샷입니다. 1M 컨텍스트, 최대 128K 출력(output-300k-2026-03-24 beta header를 사용하는 Batches에서는 300K), adaptive thinking 전용, 2026년 1월 지식 마감 시점을 제공합니다. 가격은 MTok당 $3/$15이며, 2026년 8월 31일까지 출시 기념 가격 $2/$10이 적용됩니다. 이는 Opus 4.8보다 약 40% 저렴하며, Anthropic는 이를 “더 낮은 가격으로 Opus 4.8에 가까운 성능”이라고 소개합니다. effort는 Claude API와 Claude Code에서 기본적으로 high로 설정됩니다. 모델 별칭 표, Sonnet 설명 항목(Sonnet 4.6은 대체된 모델로 표시), 가격 표에 추가했습니다. 공식 Anthropic 모델 문서(platform.claude.com)를 기준으로 확인했습니다. 180
2026-06-30 가이드 v2.66: CLI v2.1.193–v2.1.195(v2.1.192와 v2.1.194는 출시되지 않음). Hooks: 이제 하이픈이 포함된 식별자(code-reviewer, mcp__brave-search)를 사용하는 matcher는 의도치 않게 부분 문자열과 일치하지 않고 정확히 일치합니다. 하이픈이 포함된 MCP 서버의 모든 도구를 일치시키려면 mcp__brave-search__.*와 같은 패턴을 사용하세요(Matchers 참조). Auto Mode: 새로운 autoMode.classifyAllShell 설정은 코드 실행 패턴뿐 아니라 모든 Bash/PowerShell 명령을 분류기로 전달합니다. 이제 거부 사유가 대화 기록, 알림 메시지, /permissions에 표시됩니다. Telemetry: 새로운 claude_code.assistant_response OTel 로그 이벤트에는 모델의 응답 텍스트가 포함됩니다. 이 기능은 OTEL_LOG_ASSISTANT_RESPONSES로 제어되며, 값이 설정되지 않으면 OTEL_LOG_USER_PROMPTS따릅니다. 따라서 프롬프트를 기록하는 배포 환경은 업그레이드 후 응답도 기록하기 시작합니다(프롬프트만 계속 기록하려면 값을 0으로 설정하세요). 새로운 환경 변수: CLAUDE_CODE_DISABLE_MOUSE_CLICKS(전체 화면 마우스는 비활성화하지만 휠 스크롤은 유지), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(유휴 백그라운드 셸 정리 비활성화). 여기에 bash 모드(!)의 실시간 파일 경로 자동 완성과 MCP 서버에 인증이 필요할 때 표시되는 시작 알림도 추가되었습니다. 그 밖의 v2.1.195 변경 사항은 음성, 백그라운드, plugin 안정성 수정입니다. v2.1.195가 최신 릴리스입니다. 179
2026-06-25 가이드 v2.65: CLI v2.1.191. /clear 이전으로 /rewind: 이제 /rewind를 사용하여 /clear 이전의 대화를 재개할 수 있습니다(슬래시 명령어 참고 자료 참조). Hooks: 이제 쉼표로 구분된 매처(예: Bash,PowerShell)가 올바르게 실행됩니다. 이전 버전에서는 아무런 알림 없이 누락되었습니다(Matchers 참조). Sandbox: 네트워크 권한 대화 상자가 허용한 호스트를 남은 세션 동안 기억합니다. 수정 사항: 이제 작업 패널에서 백그라운드 에이전트를 중지하면 다시 실행되지 않고 영구적으로 중지됩니다. /permissions의 최근 거부된 승인은 닫은 후에도 유지됩니다. /voice는 일반적인 메시지 대신 조직 정책에 따른 제한을 설명합니다. ssh/tmux를 사용하는 Ghostty에서 Cmd+클릭 링크가 작동합니다. claude agents는 더 이상 내장 슬래시 명령어를 프롬프트 텍스트로 전송하거나 원시 이미지 경로를 표시하지 않습니다. 80×24 환경에서 시작 화면이 넘치는 문제를 수정했습니다. MDM을 통한 forceRemoteSettingsRefresh를 지원합니다. 성능: 스트리밍 응답 중 CPU 사용량이 약 37% 감소했습니다. 터미널 출력 캐시로 인해 장시간 세션에서 메모리 사용량이 증가하는 현상도 완화했습니다. v2.1.191이 최신 릴리스입니다. 178
2026-06-24 가이드 v2.64: Claude Tag(CLI 릴리스가 아닌 생태계 소식). Anthropic가 Claude Enterprise 및 Team 고객을 위한 Slack 네이티브 관리형 에이전트인 Claude Tag를 출시했습니다. 채널에서 @Claude을 태그하여 작업을 위임하면 에이전트가 이를 여러 단계로 나누어 비동기식으로 완료한 뒤 결과를 게시합니다. 팀원들은 하나의 공유 Claude 계정을 통해 진행 중인 작업을 서로 인계할 수 있습니다. 관리자는 채널별로 도구, 데이터 소스 및 메모리 접근 범위를 설정하고 토큰 지출 한도와 활동 로그를 관리할 수 있습니다. Opus 4.8에서 실행됩니다. 에이전트 관련 내용 아래에 Claude Tag와 Claude Code CLI의 차이를 설명하는 짧은 하위 섹션을 추가했습니다. 두 제품은 사용 환경과 제어 모델이 다릅니다. CLI 릴리스는 없습니다. 177
2026-06-24 가이드 v2.63: CLI v2.1.190. 버그 수정 및 안정성 개선 릴리스로, 사용자에게 표시되는 기능, 설정, 명령어 또는 가격 변경 사항은 없습니다. (v2.1.188과 v2.1.189는 출시되지 않았습니다.) v2.1.190이 최신 릴리스입니다. 237
2026-06-23 가이드 v2.62: CLI v2.1.187. 보안: sandbox.credentials 설정은 Sandbox에서 실행되는 명령어가 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단합니다(Sandbox Mode 참조). 조직에서 구성한 모델 제한/model 선택기, --model, /modelANTHROPIC_MODEL 전반에 적용되며, 제한된 모델을 선택하면 “조직 설정에 의해 제한됨”이라는 메시지가 표시됩니다(enforceAvailableModels 참조). 사용자 경험: 전체 화면 메뉴(권한 프롬프트, /model, /config)에서 마우스 클릭으로 항목을 선택할 수 있습니다. /install-github-app에서는 GitHub Actions 워크플로 단계가 선택 사항으로 변경되었습니다. /btw에 ←/→ 탐색 기능이 추가되었습니다. /plugin에는 정리할 수 있도록 사용하지 않는 plugins가 표시됩니다. 이제 claude --help--bg/--background가 나열됩니다. 수정 사항: --json-schema / 워크플로 agent({schema})는 성공 후 더 이상 StructuredOutput을 다시 호출하지 않으며, 후속 턴에서도 구조화된 출력을 안정적으로 반환합니다. 응답 없이 멈춘 원격 MCP 도구 호출은 작업을 차단하는 대신 5분 후 중단됩니다. 원래 -p 실행에서 모델 턴이 생성되지 않은 경우에도 --resume이 더 이상 “대화를 찾을 수 없음” 오류로 실패하지 않습니다. subagent 깊이 추적은 재개 시 생성 깊이를 복원하고 분기된 subagents도 한도에 포함합니다. 유출된 에이전트 worktree 등록을 정리합니다. 붙여 넣은 한국어/CJK 문자가 더 이상 깨진 문자로 바뀌지 않습니다. 구조화된 출력 없이 턴이 끝나도 백그라운드 작업이 더 이상 “작업 중” 상태에 머물지 않습니다. v2.1.187이 최신 릴리스입니다. 176
2026-06-23 가이드 v2.61: CLI v2.1.184–v2.1.186. v2.1.186(주요 릴리스): claude mcp login <name> / claude mcp logout <name>을 사용하면 대화형 /mcp 메뉴 없이 CLI에서 MCP 서버를 인증할 수 있습니다(--no-browser의 표준 입력 리디렉션은 SSH을 통해 인증을 완료합니다. MCP 관리 명령어 참조). 이제 ! bash 명령어를 실행하면 Claude이 출력에 자동으로 응답합니다. 이전처럼 출력만 컨텍스트에 포함하려면 "respondToBashCommands": false를 설정하세요. 이제 이름이 지정된 subagent를 생성할 때 Agent(type) 거부 규칙과 Agent(x,y) 허용 유형 제한이 적용됩니다. 익명 Task 생성뿐만 아니라 생성 시점에 차단됩니다(Permission Rules Syntax 참조). 백그라운드 subagents는 권한 요청을 자동으로 거부하는 대신 기본 세션에 표시합니다. 대화 상자에는 어떤 에이전트가 요청했는지 표시되며, Esc를 누르면 해당 도구만 거부합니다. 이제 /review <pr>/code-review medium과 동일한 엔진을 사용합니다. skill frontmatter 키(display-name, default-enabled, fallback, metadata.*)는 케밥 표기법, 스네이크 표기법 및 카멜 표기법을 지원합니다. SKILL.md의 YAML frontmatter 형식이 잘못된 경우 아무런 알림 없이 실패하는 대신 빈 메타데이터로 본문을 불러옵니다. /workflows 에이전트 세부 정보에 상태 필터링이 추가되었습니다(f를 누르세요). /plugin의 설치됨 탭에 Skills 섹션이 추가되었습니다. teammateMode: "iterm2" 설정이 추가되었습니다. awsAuthRefresh가 구성된 경우 /login에 “Claude Platform on AWS — 자격 증명 새로 고침” 옵션이 추가됩니다. MEMORY.md 인덱스가 크기 제한에 가까워지면 에이전트에 압축하라는 알림을 표시합니다. 이제 CLAUDE_CODE_MAX_RETRIES의 최댓값은 15입니다. 무인 세션에는 CLAUDE_CODE_RETRY_WATCHDOG를 사용하세요. 수정 사항: 시스템이 절전 모드에서 깨어난 후 스트리밍 요청이 더 이상 “콘텐츠 블록을 찾을 수 없음” 오류로 실패하지 않습니다. subagent 대화 기록 스크롤이 더 이상 기본 대화 기록으로 넘어가지 않습니다. ~~strikethrough~~가 렌더링됩니다. 워크플로 agent({schema}) subagents는 검증에 5회 실패하면 반복하는 대신 중단됩니다. v2.1.185: 스트림 중단 안내 문구가 “API 응답 대기 중 · … 후 다시 시도”로 표시되며, 응답이 없는 상태가 20초간 지속되면 나타납니다(이전에는 10초). (v2.1.184는 출시되지 않았습니다.) v2.1.186이 최신 릴리스입니다. 175
2026-06-19 가이드 v2.60: CLI v2.1.180–v2.1.183. v2.1.183: 이제 auto mode는 사용자가 요청하지 않은 파괴적 명령어를 엄격하게 차단합니다. 파괴적인 git 명령어(git reset --hard, git checkout -- ., git clean -fd, git stash drop), 에이전트가 생성하지 않은 커밋에 대한 git commit --amend, 명명된 스택 없이 실행하는 terraform/pulumi/cdk destroy가 해당합니다(Auto Mode on Max 참조). attribution.sessionUrl 설정을 사용하면 커밋/PR에서 claude.ai 세션 링크를 생략할 수 있습니다. /config --help에 축약 키가 나열되며, 이제 /config UI에서 Esc를 누르면 저장됩니다. 더 이상 사용되지 않는 모델에 대한 경고가 에이전트 frontmatter까지 확대되었습니다(-p에서는 표준 오류로 출력). 시작 시 표시되던 “설정 문제” 줄을 제거했습니다. v2.1.181: /config key=value를 사용하면 프롬프트에서 모든 설정을 지정할 수 있습니다(예: /config thinking=false). sandbox.allowAppleEvents 선택 설정이 추가되었습니다(macOS Apple Events). CLAUDE_CLIENT_PRESENCE_FILE 환경 변수는 사용자가 컴퓨터 앞에 있을 때 모바일 푸시 알림을 억제합니다. 번들 Bun이 1.4로 업그레이드되었습니다. 긴 문단을 한 줄씩 스트리밍합니다. 사고 과정 도중 연결이 끊기면 자동으로 다시 시도합니다. subagent 패널을 다듬었습니다(유휴 시 자동 숨김, 최대 5행). (v2.1.180과 v2.1.182는 출시되지 않았습니다.) v2.1.183이 최신 릴리스입니다. 174
2026-06-17 가이드 v2.59: CLI v2.1.177–v2.1.179. v2.1.178(주요 릴리스): Tool(param:value) 권한 규칙* 와일드카드를 사용하여 도구의 입력 매개변수와 일치시킵니다. 예를 들어 Agent(model:opus)로 Opus subagents를 차단할 수 있습니다(Permission Rules Syntax 참조). 이제 하위 .claude/skills는 그 아래에 있는 파일을 작업할 때 불러옵니다(이름 충돌 시 → <dir>:<name>). 하위 .claude/ agents/workflows/output-styles가 충돌하면 현재 작업 디렉터리와 가장 가까운 항목을 사용합니다(프로젝트 범위 워크플로 저장 시 가장 가까운 기존 .claude/workflows/를 대상으로 지정). 이제 auto mode는 subagent 생성을 실행 전에 분류기로 검사하여, 생성을 우회 수단으로 악용할 수 있던 허점을 막습니다. 압축은 --fallback-model 체인을 따릅니다. disallowedTools MCP 사양 문제를 수정했습니다. 이전에는 mcp__server, mcp__server__*, mcp__*가 아무런 알림 없이 무시되었습니다. 또한 /doctor의 평면 트리 레이아웃, 이제 설명이 필수인 /bug, 명시적인 문구에만 반응하는 워크플로 키워드, 여러 subagent 대화 기록 / Remote Control / 인증 관련 수정 사항이 포함되었습니다. v2.1.179: 버그 수정 릴리스로, 스트리밍 도중 연결이 끊겨도 부분 응답을 보존하고, WSL2 마우스 휠 스크롤 문제(v2.1.172에서 발생한 회귀)를 수정하며, 대규모 트리의 Linux 세션을 사용할 수 없게 만들던 Sandbox denyRead glob을 수정했습니다. 시작 화면의 중복 프로모션을 제거하고 원격/plugins 안정성도 개선했습니다. v2.1.177: CHANGELOG/feed.xml 정리만 포함합니다. v2.1.179가 최신 릴리스입니다. 173
2026-06-15 가이드 v2.58: CLI v2.1.174–v2.1.176(모두 6월 12일). v2.1.174: wheelScrollAccelerationEnabled 설정(전체 화면에서 마우스 휠 스크롤 가속 비활성화), /model 선택 화면에서 Default가 선택하는 제품군을 별도 행으로 표시(Max/Team Premium/Enterprise/PAYG-API에서는 Opus, Pro/Team에서는 Sonnet), VSCode /usage에 사용량 출처 추가(캐시 미스, 긴 컨텍스트, subagents, 최근 24시간/7일 동안의 skills/agent/plugin/MCP별 사용량), Bedrock GovCloud 추론 프로필 접두사, 백그라운드 세션의 제공업체 환경 변수 상속, git 공동 작성자의 모델 이름, 엔터프라이즈 사용량 기반 결제 계정에 표시되는 Fable 5의 “사용량 크레딧 소모 중” 배너 관련 문제를 수정했습니다. v2.1.175: 관리형 설정 enforceAvailableModelsavailableModels 허용 목록이 Default 모델도 제한하며(허용된 첫 번째 모델로 대체), 사용자/프로젝트 설정으로 관리형 목록의 범위를 더 이상 넓힐 수 없습니다. v2.1.176: 세션 제목을 대화의 언어로 생성합니다(language 설정으로 고정). 정규식과 일치하는 바닥글 링크 배지를 위한 footerLinksRegexes 설정을 추가했습니다. 이제 hook의 if 조건이 Read/Edit/Write 경로 패턴과 일치합니다(예: Edit(src/**), Read(.env)). availableModels 적용에서 별칭 리디렉션 허점을 막았으며 /fast는 허용 목록에 없는 모델을 거부합니다. Bedrock 자격 증명을 해당 Expiration 시점까지 캐시합니다. Opus 4.8을 사용할 수 없는 조직에서는 자동 모드가 Fable 5 대신 사용 가능한 최상위 Opus로 대체합니다. 이외에도 Remote Control, 백그라운드 세션, claude agents, /cd git 브랜치, tmux를 통한 SSH 클립보드 관련 문제를 대거 수정했습니다. v2.1.176이 최신 릴리스입니다. 172
2026-06-11 가이드 v2.57: CLI v2.1.173. Fable 5의 [1m] 접미사를 자동으로 정규화 — 이제 claude-fable-5[1m] 모델 이름은 자동으로 정규화되어 claude-fable-5로 바뀝니다. Fable 5는 이미 1M 컨텍스트를 기본으로 제공하며, 이 접미사는 [1m]을 사용해야 1M 컨텍스트가 활성화되는 Opus/Sonnet에서만 의미가 있었기 때문입니다. 이외에도 Windows에서 시작 시 잘못 표시되던 “샌드박스 종속성이 누락됨” 경고를 수정했습니다. 171
2026-06-10 가이드 v2.57: CLI v2.1.172. 재귀형 subagents — 이제 subagents가 자체 subagents를 생성할 수 있으며, 최대 5단계 깊이까지 지원합니다(재귀 위임). ~/.aws에서 Bedrock 리전 확인AWS_REGION이 설정되지 않은 경우 AWS 리전을 ~/.aws에서 읽으며, /status에 확인된 출처가 표시됩니다. Plugin 마켓플레이스 검색/plugin의 마켓플레이스에 검색창이 추가되었습니다. OTELclaude_code.lines_of_code.count 메트릭에 model 속성이 추가되었습니다. 1M 컨텍스트에서 크레딧이 없을 때 세션이 멈추는 문제, 이미지 처리 오류, 백그라운드 subagent가 멈추는 문제, 모델 선택기와 제한 사항, 팀 메모리 회상 문제를 수정했습니다. 171
2026-06-10 가이드 v2.56.1: 모델 설정 문서Claude Code 전용 Fable 5 세부 정보. 짧은 /model fable 별칭(best는 사용 가능한 경우 Fable, 그렇지 않으면 최신 Opus)이 공식 선택자로 문서화되었습니다. Fable 5는 low부터 max까지 전체 effort 단계를 지원하며(high가 기본값), Fable 5에서는 thinking을 비활성화할 수 없습니다(세션 토글, alwaysThinkingEnabled, MAX_THINKING_TOKENS=0은 모두 아무 효과가 없으며 항상 적응형으로 추론합니다). claude-fable-5[1m] 확장 컨텍스트 변형과 ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE 설정 옵션으로 fable 제품군 구성이 완성됩니다. 새 릴리스는 없습니다(v2.1.170이 계속 최신 버전입니다). 238
2026-06-09 가이드 v2.56: CLI v2.1.170. Claude Fable 5Opus보다 상위인 새로운 모델 등급(Anthropic의 가장 강력하고 지능적인 모델이며, 일반 사용에도 안전한 “Mythos급” 최첨단 성능)으로, claude update 실행 후 Claude Code에서 /model claude-fable-5를 통해 선택할 수 있습니다. 모델 ID는 claude-fable-5이며, 1M 컨텍스트와 128K 출력을 지원합니다. 가격은 MTok당 $10/$50(Opus 4.8의 약 2배)입니다. 사이버, 생명·화학, 증류 관련 쿼리에서는 안전 분류기가 Opus 4.8로 대체됩니다. 구독 요금제에는 6월 22일까지 순차적으로 제공됩니다. Opus 4.8과 동일한 요청 형식(적응형 thinking만 지원)을 사용하지만, 새로운 호환성 중단 변경 사항이 하나 있습니다. thinking: {type: "disabled"}를 명시하면 400이 반환되므로 해당 매개변수를 생략해야 합니다. Opus 4.8은 계속 Claude Code의 에이전트 기본 모델입니다. 또한 VS Code 통합 터미널이나 Claude Code 환경 변수를 상속한 셸에서 시작한 세션이 기록을 저장하지 못하고 --resume에 표시되지 않던 버그를 수정했습니다. 검증: GitHub 릴리스 v2.1.170(6월 9일 17:23Z)과 code.claude.com/docs/en/changelog의 공식 변경 기록을 확인했으며, Fable 5 사양은 anthropic.com/news 및 claude-api 모델 카탈로그와 교차 확인했습니다. 238
2026-06-08 가이드 v2.55: CLI v2.1.169. --safe-mode 플래그와 CLAUDE_CODE_SAFE_MODE 환경 변수는 모든 사용자 지정 기능(CLAUDE.md, plugins, skills, hooks, MCP 서버)을 비활성화한 상태로 세션을 시작하여 격리된 환경에서 문제를 해결할 수 있게 합니다. /cd를 사용하면 세션 도중 프롬프트 캐시를 중단하지 않고 새 작업 디렉터리로 이동할 수 있습니다. disableBundledSkills 설정과 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS는 번들 skills, 워크플로, 내장 slash commands를 모델에서 숨깁니다. 이외에도 약 20건의 문제를 수정했습니다. 줄바꿈된 화면 행에서 위쪽/아래쪽 화살표로 이동하는 기능, 다시 연결할 때와 IDE에서 입력한 설정에 대한 엔터프라이즈 MCP 정책(allowedMcpServers/deniedMcpServers) 적용, claude.ai 자격 증명을 사용할 때 발생하는 30~50ms의 macOS UI 멈춤, Windows에서의 claude -p 성능, Remote Control 재연결, Windows의 Git Credential Manager 팝업, 사용자 지정 상태 표시줄 사용 시 바닥글 힌트, 원격 세션에서 오래된 권한/대화 상자 프롬프트가 다시 나타나는 문제, claude agents --json에서 차단된 세션이 누락되는 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry의 5분 유휴 시간 제한 복원, skill 태그 색상 대비, 종료→재개 후에도 백그라운드 세션 플래그 유지 등이 포함됩니다. 검증: code.claude.com/docs/en/changelog의 공식 변경 기록과 GitHub 릴리스에서 v2.1.169(6월 8일)가 최신 버전임을 확인했습니다. 239
2026-06-06 가이드 v2.54: CLI v2.1.166–v2.1.168. v2.1.166: 대체 모델 체인fallbackModel 설정으로 기본 모델이 과부하 상태이거나 사용할 수 없을 때 순서대로 시도할 대체 모델을 최대 3개까지 구성할 수 있으며, 이제 --fallback-model이 세션 도중뿐 아니라 대화형 세션에도 적용됩니다. 또한 API에서 재시도할 수 없는 예기치 않은 오류가 반환되면 Claude Code이 대체 모델로 해당 차례를 한 번 다시 시도합니다. MCP 거부 glob — 거부 규칙의 도구 이름 위치에 glob을 사용하면("*"는 모든 도구 거부) 모든 도구를 먼저 차단한 뒤 일부를 다시 허용할 수 있습니다. 기본 제한 정책을 유지하기 위해 허용 규칙에서는 MCP 이외의 glob을 거부합니다. 보안 — 다른 Claude 세션에서 SendMessage를 통해 전달된 메시지에 더 이상 사용자 권한이 포함되지 않습니다(세션 간 메시징 보안 강화). Thinking 제어 — 이제 MAX_THINKING_TOKENS=0, --thinking disabled, 모델별 thinking 토글로 기본적으로 thinking을 사용하는 모델의 thinking을 실제로 비활성화할 수 있습니다. 사용자 경험claude update가 다운로드 전에 대상 버전을 알려 줍니다. 이외에도 이미지 처리, 원격 세션 안정성, 터미널 렌더링(JetBrains IDE, WezTerm/Ghostty 키보드) 관련 문제를 수정했습니다. v2.1.167 및 v2.1.168(모두 6월 6일): 개별적으로 문서화된 사용자 대상 변경 사항 없이 버그 수정과 안정성 개선만 포함합니다. 검증: code.claude.com/docs/en/changelog의 공식 변경 기록과 GitHub 릴리스에서 v2.1.168(6월 6일)이 최신 버전임을 확인했습니다. 240
2026-06-05 가이드 v2.53.1: CLI v2.1.165(6월 5일)는 개별적으로 문서화된 사용자 대상 변경 사항 없이 버그 수정과 안정성 개선을 제공합니다(v2.1.164는 게시되지 않았습니다). 버전 흐름의 연속성을 위한 변경 기록 전용 항목이며, 가이드 내용은 공식 변경 기록에 따라 v2.1.165까지 반영되었습니다. 241
2026-06-04 가이드 v2.53: CLI v2.1.163(v2.1.161/162는 공개되지 않았으며 변경 기록은 160→163으로 건너뜁니다). Hooks: 이제 Stop 및 SubagentStop hooks는 hookSpecificOutput.additionalContext를 반환하여 Claude에 피드백을 전달하고, 응답이 hook 오류로 표시되지 않은 채 턴을 계속 진행할 수 있습니다. 이는 차단 또는 승인이라는 이분법보다 부드러운 방향 조정 수단입니다. 기업용 버전 고정: 새로운 requiredMinimumVersionrequiredMaximumVersion 관리형 설정을 사용하면 허용된 버전 범위를 벗어날 때 Claude Code이 시작을 거부하고 사용자에게 승인된 버전을 안내합니다. Plugins: /plugin list--enabled/--disabled 필터와 함께 설치된 plugins를 나열합니다. Skills: \$ 이스케이프를 사용하면 명령 본문에서 숫자 앞에 리터럴 $를 넣을 수 있습니다. MCP: --resume 사용 시 표준 입출력 서버는 hooks/Bash와 동일한 CLAUDE_CODE_SESSION_ID를 받습니다. 사용자 경험: /btw에 원시 마크다운을 복사하는 “c to copy” 단축키가 추가되었고, / 메뉴 설명이 더 명확해졌으며, 구독 전환 제안이 시작 알림 영역으로 이동했습니다. 이외에도 약 17개의 문제가 수정되었습니다. 백그라운드로 전환한 명령이 종료되지 않아도 claude -p가 더 이상 멈추지 않으며, 표준 입력이 닫히면 최종 결과 후 약 5초 뒤에 백그라운드 셸이 중지됩니다. Bedrock/Vertex/Foundry에서 CI=true일 때 claude -p가 더 이상 ANTHROPIC_API_KEY를 요구하지 않습니다. $TMPDIR 재정의가 다시 샌드박스 명령에만 적용되어 bazel과 EDR로 보호된 Go를 중단시키던 2.1.154의 회귀 문제가 해결되었습니다. 또한 OneDrive 또는 읽기 전용 환경에서 발생하던 Windows 세션 환경의 EEXIST, 새 설정 디렉터리에서 조직 관리형 권한 규칙이 늦게 적용되던 문제, 업데이트 중 실행 중인 작업을 유지하지 못하던 백그라운드 세션 문제와 콜드 재시작을 피하기 위한 백그라운드 업데이트, 에이전트 보기의 Esc 멈춤, 붙여넣기 종료 표시 입력 잠김, hook if: "Bash(...)" 패턴이 하위 셸이나 백틱 내부와 일치하지 않고 모든 $()에서 실행되던 문제, ~ 경로에 대한 거부 규칙이 $HOME 참조를 차단하지 못하던 문제, 대화 기록에 불필요하게 나타나던 “(no content)” 줄이 수정되었습니다. 검증: code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.163(6월 4일)이 최신 버전임을 확인했습니다. 241
2026-06-02 가이드 v2.52: CLI v2.1.160. 보안 — 편집이 실행으로 이어지는 경우의 승인 절차: 이제 acceptEdits는 셸 시작 파일(.zshenv, .zlogin, .bash_login), ~/.config/git/, 그리고 코드 실행을 허용하는 빌드 도구 설정(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)에 쓰기 전에 승인을 요청합니다. 기존의 .claude//.git//.vscode/ 쓰기 보호를 확장하여, 파일을 편집하면 다음 셸 실행, 설치 또는 커밋이 실행 경로로 바뀔 수 있는 더 넓은 범위의 파일을 보호합니다. 작업 흐름 키워드 이름 변경: 동적 작업 흐름 실행 키워드가 workflow에서 ultracode로 변경되었으며 프롬프트 입력란에서 보라색으로 강조됩니다. 이제 “workflow”라는 단어만으로는 실행되지 않지만, 원하는 작업 흐름을 직접 표현하여 요청하는 방식은 여전히 작동합니다. 편집 편의성: 이제 단일 파일을 대상으로 한 grep/egrep/fgrep 실행도 편집 전 읽기 검사를 충족하므로, grep으로 파일을 확인한 뒤 Edit를 사용하기 위해 별도로 Read를 실행할 필요가 없습니다. 제거됨: 이제 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 아무 동작도 하지 않으며 완전히 제거되었습니다. 시작 시 표시되던 JetBrains plugin 설치 제안도 제거되었습니다. 이외에도 약 25개의 문제가 수정되었습니다. OSC 52 대신 PowerShell 연동을 사용하는 WSL 선택 시 복사, claude agents 세션 복원 시 채팅 기록이 사라지거나 원래 프롬프트가 다시 실행되던 문제, 밤사이 종료된 백그라운드 세션에서 대화가 사라지던 문제, claude --bg 콜드 스타트의 “socket missing” 경합 상태, 부하가 높을 때 Windows 백그라운드 세션 입력이 응답하지 않던 문제, Apple Terminal/tmux의 터미널 동기화 출력 흔적, claude agents에서 CJK 입력기 커서 위치 문제, Windows의 file:///C:/... 링크 변환, 영어 이외 문자가 포함된 프로젝트 또는 브랜치 이름에서 음성 모드가 작동하지 않던 문제, Bedrock/Vertex/Foundry에서 자동 모드를 사용할 수 없다는 메시지가 이제 CLAUDE_CODE_ENABLE_AUTO_MODE를 올바르게 안내하도록 수정된 사항, 매우 높은 수준의 사고를 실행할 수 없는 모델에서 /effort ultracode가 더 이상 제안되지 않도록 한 사항, 백그라운드 세션 종료 시 정리 처리기가 실행되도록 SIGKILL 전에 SIGTERM을 보내도록 한 사항이 포함됩니다. 검증: GitHub의 최신 릴리스 v2.1.160은 2026년 6월 2일에 공개되었으며, 변경 기록은 code.claude.com/docs/en/changelog에서 확인했습니다. 242
2026-05-31 가이드 v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156(5월 29일): API 오류로 나타나던 Opus 4.8 사고 블록 변형 문제가 수정되었습니다. v2.1.157(5월 29일): 이제 프로젝트의 .claude/skills/ 디렉터리에 배치한 plugins가 마켓플레이스 없이 자동으로 로드됩니다. claude plugin init <name>은 해당 위치에 새 plugin의 기본 구조를 생성합니다. /plugin 인수에 자동 완성이 추가되었습니다. 이제 EnterWorktree를 사용하여 세션 도중 Claude이 관리하는 worktrees 사이를 전환할 수 있습니다. 에이전트가 작업을 마치면 백그라운드 worktrees의 잠금이 해제된 상태로 유지되어 git worktree remove/prune이 문제없이 작동합니다. OTEL_LOG_TOOL_DETAILS=1일 때 tool_decision 원격 측정 이벤트에 tool_parameters가 포함됩니다. 이외에도 처리할 수 없는 이미지가 요청을 중단시키던 문제를 수정하여 이제 텍스트 자리 표시자로 대체되며, 데스크톱/IDE/SDK의 자동 또는 우회 모드에서 샌드박스 네트워크 권한 요청이 나타나던 문제, 대기 중인 subagents가 있을 때 백그라운드 세션이 종료되지 않던 문제, 에이전트 목록에서 느린 “opening…” 작업을 Esc로 취소할 수 없던 문제, 30일 작업 보존 기간 정리 후 백그라운드 worktrees가 고립되던 문제, --resume이 실행 중인 백그라운드 subagents를 보고하지 않던 문제, 터미널 렌더링과 클립보드 문제(tmux, VS Code, Cursor, Windsurf), WSL 이미지 붙여넣기, Windows 11 스크린샷 붙여넣기, Windows Explorer에서 끌어다 놓기, 긴 대화를 재개할 때의 성능 문제, 통합 터미널의 깨진 텍스트를 방지하기 위해 /terminal-setup이 GPU 가속을 비활성화하도록 한 사항이 포함됩니다. v2.1.158(5월 30일): 이제 Bedrock, Vertex, Foundry에서 Opus 4.7 및 Opus 4.8의 Auto 모드를 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 명시적으로 활성화할 수 있습니다. 이로써 권한 모드 문서에 남아 있던 마지막 “API 직접 사용 전용” 공백이 해소되었습니다. v2.1.159(5월 31일): 내부 인프라만 변경되었으며 사용자에게 표시되는 변경 사항은 없습니다. 검증: GitHub의 최신 릴리스 v2.1.159는 2026년 5월 31일에 공개되었으며, 변경 기록은 code.claude.com/docs/en/changelog에서 확인했습니다. 243
2026-05-28 가이드 v2.50: CLI v2.1.151–v2.1.154. v2.1.151(5월 23일): 내부 인프라만 변경되었으며 사용자에게 표시되는 변경 사항은 없습니다. v2.1.152(5월 27일): /code-review --fix는 검토 결과를 작업 트리에 적용합니다(재사용, 단순화, 효율성, 추상화 수준). /simplify/code-review --fix를 호출합니다. skills와 슬래시 명령은 frontmatter에서 disallowed-tools를 설정해 skill이 활성화된 동안 도구를 제거할 수 있습니다. 새로운 /reload-skills 명령은 재시작하지 않고 skill 디렉터리를 다시 검사합니다. SessionStart hooks는 reloadSkills: true를 반환하고 hookSpecificOutput.sessionTitle을 설정할 수 있습니다. 새로운 MessageDisplay hook 이벤트는 표시되는 어시스턴트 텍스트를 변환하거나 숨깁니다. 새로운 pluginSuggestionMarketplaces 관리형 설정은 상황에 맞는 제안을 제공할 조직 marketplace의 허용 목록을 지정합니다. claude plugin marketplace remove --scopeuser, project, local을 인수로 받을 수 있습니다. 기본 모델을 찾지 못하면 CLI는 남은 세션에서 --fallback-model로 전환합니다. 이제 auto mode를 사용하기 위해 사전 동의할 필요가 없습니다. vim NORMAL 모드에서 /를 누르면 역방향 기록 검색이 열립니다. /usage의 세부 내역에는 스트리밍 읽기를 통한 대용량 세션 파일이 추가되었습니다. thinking 요약은 최대 10줄로 제한되고 markdown으로 렌더링됩니다. OTEL app.entrypoint 속성이 추가되었습니다. 이 밖에도 스타일 풀 메모리, 포커스 모드에서 숨겨진 카운터, markdown 표 테두리, 환경 변수가 서로 다른 plugin MCP 서버의 중복 제거, plugin git 브랜치 업데이트 추적, 이그레스 프록시를 통한 원격 MCP, effort 변경 대화 상자의 예외 상황을 아우르는 약 16개의 버그가 수정되었습니다. v2.1.153(5월 28일): Git LFS를 건너뛸 수 있도록 github/git plugin marketplace 소스에 skipLfs 옵션이 추가되었습니다. npm 전역 설치를 자동 업데이트할 수 없을 때 한 번만 알림이 표시되며 /doctor 수정 목록도 함께 제공됩니다. 상태 표시줄 명령은 COLUMNSLINES 환경 변수를 받습니다. claude agents 디스패치 자동 완성은 기본 슬래시 명령과 번들로 제공되는 skills를 제안합니다. PR 열에는 PR #N 또는 N PRs가 표시됩니다. /doctor는 마지막 업데이트 결과를 표시합니다. MCP/connector 인증 알림이 하나로 통합되었습니다. macOS 백그라운드 agents는 개인정보 보호 및 보안에 “Claude Code”로 표시되며 권한 부여 상태가 유지됩니다. /model은 선택한 모델을 새 세션의 기본값으로 저장해 IDE와 동일하게 작동하고, s는 현재 세션에서만 모델을 전환합니다(d 키 바인딩 modelPicker:setAsDefaultmodelPicker:thisSessionOnly로 대체). 이 밖에도 상태 유지형 MCP tools/list 재연결 루프, 사용자 지정 게이트웨이의 OAuth 자격 증명 유출, --strict-mcp-config/--bare/원격/관리형 정책을 준수하지 않던 subagent frontmatter MCP 서버, Windows PowerShell 설치 프로그램의 잘못된 성공 보고, npm 환경에서 릴리스 채널을 따르지 않던 claude update, 대화 기록 재개 시의 메모리 증가, 바이너리 전환 후 오래된 daemon이 남는 문제, stream-json의 표준 입력 종료 중단, 잘못된 file:// 링크 렌더링, 좁은 터미널에서 claude --help 줄 바꿈, 접힌 보기의 MCP 진행 알림, 문서화되지 않은 subagent_type: 'claude' subagent worktree에서 gitignored 출력이 사라지는 문제, 응답 도중 /bg 실행 후 작업 지속, 백그라운드의 /btw 단축키, $CLAUDE_JOB_DIR 임시 파일 프롬프트, 삭제된 작업 디렉터리 오류의 명확성, EnterWorktree의 즉각적인 적용, cmd+k 화면 갱신, Windows IME 위치, 연결 시 256색 번짐, tmux와 백그라운드 환경의 /copy, /agents에 남는 Remote Control 유령 항목, /rename 후 배너 갱신, Windows 업데이트 롤백, VSCode 비정상 종료 보고를 아우르는 25개 이상의 문제가 수정되었습니다. v2.1.154(5월 28일): Opus 4.8이 기본 모델로 지정되었고 기본 effort는 high이며, 가장 어려운 작업을 위한 새로운 /effort xhigh 수준이 추가되었습니다. 동적 workflows/workflows를 통해 수십 개에서 수백 개의 agents를 백그라운드에서 조율합니다. Opus 4.8의 Fast mode는 표준 요금의 2배로 2.5배 빠른 속도를 제공합니다. 간소화된 시스템 프롬프트가 이제 Haiku, Sonnet, Opus 4.7 이하를 제외한 모든 모델의 기본값입니다. Claude는 실제로 대신 결정할 수 없는 경우에만 객관식 프롬프트를 사용합니다. /simplify는 다시 정리만 수행하는 검토로 돌아가며 /code-review --fix의 버그 탐색 단계를 더 이상 호출하지 않습니다. /effort 슬라이더의 “Speed”/”Intelligence” 레이블이 “Faster”/”Smarter”로 변경되었습니다. claude agents는 분리 가능한 백그라운드 세션에서 셸 명령을 실행하는 ! <command>를 지원하며 claude --bg --exec '<command>'도 사용할 수 있습니다. claude agents에서 /logout을 실행하면 백그라운드 세션으로 전달되지 않고 로그아웃됩니다. ←← agents 보기는 Bedrock/Vertex/Foundry 및 telemetry 비활성화 환경에서도 작동합니다. Chrome에서 Claude는 /chrome → “브라우저 선택…”을 통해 여러 브라우저 중 하나를 선택할 수 있습니다. plugins는 plugin.json 또는 marketplace 항목에서 defaultEnabled: false를 선언할 수 있습니다. /plugin의 Discover 탭은 현재 디렉터리와 일치하는 plugins를 “이 디렉터리에 추천”으로 고정합니다. 스트리밍 도구 실행은 telemetry 비활성화 환경과 Bedrock/Vertex/Foundry를 포함해 항상 활성화됩니다. stdio MCP 하위 프로세스는 CLAUDE_CODE_SESSION_IDCLAUDECODE=1 환경 변수를 받습니다. claude mcp list/get은 승인되지 않은 .mcp.json 서버에 자동 연결하는 대신 ⏸ Pending approval로 표시합니다. Remote Control이 활성화되어 있으면 /remote-control 자동 완성에 “Remote Control 연결 해제”가 표시됩니다. /claude-api skill에 Opus 4.8 지원 및 4.7→4.8 마이그레이션이 추가되었습니다. 사용 중단 예정: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(6월 1일 제거됨. /model claude-opus-4-6[1m]을 선택한 다음 /fast on으로 전환하세요). auto mode에서 대규모 저장소 전송에 대한 데이터 유출 감지 기능이 개선되었습니다. 이 밖에도 뒤에 슬래시가 붙은 rm -rf $HOME, sandbox 적용 여부에 따른 $TMPDIR 차이, claude agents 행 대비, 백그라운드 세션의 “out of context” 정확성, 예약된 /command의 목표 보존, 업그레이드 후 고정 세션의 반복적인 재생성, 멈춘 상태 정리, subagent worktree 격리 우회, 고아 상태의 claude --bg-pty-host가 CPU를 100% 사용하는 문제, 구분선 아래의 숫자 키 단축키, 연결된 worktrees 내부에서 worktree.baseRef: "head"의 HEAD 확인, 줄 바꿈 시 앞쪽 공백, VSCode thinking 스피너 색상 깜박임, 계획 파일 이름의 [Image #N] 자리표시자, 실제로는 펼칠 수 없는 항목에 표시되던 펼치기 표시, 잘못된 항목 하나 때문에 전체 관리형 MCP 설정이 폐기되는 문제, effort 매개변수로 인한 400 오류, Windows에서 사용 중인 파일의 업데이트 오류, VSCode auto mode 선택기, 작업 패널의 “main” 행, /mcp tools의 긴 이름, Fast mode 요금 표시, auto mode 토큰 고갈 문제가 수정되었습니다. 검증: GitHub 최신 릴리스 v2.1.154는 2026년 5월 28일에 게시되었으며 changelog는 code.claude.com/docs/en/changelog에서 확인할 수 있습니다. 244
2026-05-24 가이드 v2.49: CLI v2.1.148-v2.1.150. v2.1.148: 일부 사용자가 모든 명령에서 종료 코드 127을 확인하던 Bash 도구의 회귀 문제가 수정되었습니다. v2.1.149: 이제 /usage는 한도 사용량을 범주별로 구분합니다(skills, subagents, plugins 및 MCP 서버별 비용). /diff 상세 보기는 키보드 스크롤을 지원합니다. Markdown은 GFM 작업 목록 체크박스를 렌더링합니다. Enterprise에는 allowAllClaudeAiMcps가 추가되었습니다. 또한 PowerShell cd 권한 우회, git-worktree sandbox 쓰기 허용 목록 범위, PowerShell 접두사/와일드카드 및 오래된 변수 권한 분석, Bash find가 macOS 파일/vnode 테이블을 고갈시키는 문제, 관리형 설정으로 인한 시작 중단, /ultraplan 및 원격 세션에서 변경 사항을 포착하지 못하는 문제, 공백이 포함된 otelHeadersHelper 경로, skill/agent frontmatter에서 지정된 상태 표시줄 effort, Ctrl+O 대화 기록 끝부분 표시, /insights, Remote Control 세션 이름 변경 동기화, 압축 전 /feedback 컨텍스트 문제가 수정되었습니다. v2.1.150: 내부 인프라만 개선되었으며 발표된 사용자 대상 변경 사항은 없습니다. 이번 검증에서 로컬 claude --version2.1.144 (Claude Code)를 반환했지만 npm @anthropic-ai/claude-code의 최신 버전은 2.1.150이었고 time.modified2026-05-23T04:03:10.243Z였습니다. GitHub 최신 릴리스는 v2.1.150이며 2026-05-23T04:03:51Z에 게시되었습니다. 170
2026-05-21 가이드 v2.48: CLI v2.1.147. Workflow 및 검토: CLAUDE_CODE_WORKFLOWS=1을 통해 결정론적 다중 agent 조율을 수행하는 Workflow 도구가 추가되었으며 기본값은 비활성화입니다. 이제 /simplify는 정확성 버그에 초점을 맞춘 /code-review [effort]이며, GitHub PR에 인라인 댓글을 추가하는 --comment를 지원합니다. Agent View 및 백그라운드 작업: 고정된 백그라운드 세션은 유휴 상태에서도 계속 실행되고, 업데이트를 적용할 때 같은 위치에서 재시작되며, 메모리가 부족할 때는 고정되지 않은 세션이 정리된 후에만 정리됩니다. 보안 및 안정성: REPL 및 Workflow sandboxes에서 프로토타입 오염과 thenable 탈출에 대한 방어가 강화되었습니다. 자동 업데이트 실패 시 범주와 OS 오류 코드가 보고되고 현재 버전이 표시됩니다. 대용량 diff 렌더링이 빨라졌습니다. 프롬프트 기록에서 연속된 중복 항목이 제거됩니다. Enterprise 로그인 제한, PowerShell 출력/규칙, MCP resource/template/prompt 페이지 분할, hook if 일치, 붙여 넣은 텍스트 전달, Agent View CJK 행, plugin 구성 요소 수, 슬래시 명령 구문 분석, 제거된 이미지로 인한 반복 문제가 수정되었습니다. 이번 검증에서 로컬 claude --version2.1.144 (Claude Code)를 반환했지만 npm @anthropic-ai/claude-code의 최신 버전은 2.1.147이었고 time.modified2026-05-21T20:38:35.053Z였습니다. 169
2026-05-19 가이드 v2.47: CLI v2.1.145. Agent View 및 스크립팅: claude agents --json은 스크립팅을 위해 활성 세션을 JSON으로 나열하고, Agent View 탭 제목은 입력 대기 중인 세션 수를 표시하며, 답변 창의 음성 눌러서 말하기 기능이 수정되었고, 전체 화면 slash-command 및 @-mention 제안에서 마우스 올리기와 클릭을 지원합니다. 관측 가능성 및 hooks: claude_code.tool OTEL span에 agent_idparent_agent_id가 포함되고, 백그라운드 subagent span은 작업을 전달한 Agent 도구 span을 부모로 사용하며, 상태 표시줄 JSON에는 감지된 GitHub 저장소 및 PR 정보가 포함되고, Stop/SubagentStop hook 입력에는 이제 background_taskssession_crons가 포함됩니다. Plugins 및 안전성: plugin 설치 전 화면에는 명령어, agents, skills, hooks, MCP/LSP 서버가 표시됩니다. 허용 목록에 없는 단독 Bash 환경 변수 할당으로 더 이상 권한 확인을 우회할 수 없고, skill context: fork의 자기 호출 반복 문제가 수정되었으며, Read 도구로 전체 파일을 읽을 때 토큰 한도를 초과하면 완전히 실패하는 대신 잘린 일부 내용을 반환합니다. 이번 로컬 검증에서 로컬 claude --version2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.145, time.modified2026-05-19T22:20:44.083Z였습니다. 168
2026-05-19 가이드 v2.46: CLI v2.1.144. 백그라운드 세션: 이제 /resumeclaude --bg 또는 Agent View로 시작한 세션이 포함되고 bg로 표시됩니다. 백그라운드 subagent 완료 알림에는 경과 시간이 포함되며, /bg와 분리 기능은 추가된 디렉터리를 유지합니다. 모델 및 사용량 사용자 경험: 이제 /model은 현재 세션의 모델만 변경하며, 기본값으로 설정하려면 d를 눌러야 합니다. /extra-usage/usage-credits로 이름이 변경되었고 이전 명령어는 별칭으로 유지됩니다. Plugins 및 진단: plugin 탐색 및 검색 창에 마지막 업데이트 날짜가 표시되고, /doctorcommand가 누락된 명령어 hooks에 대해 exec 형식 예시를 표시하며, skill 목록 잘림 알림은 시작 알림에서 제외되었습니다. 안정성: api.anthropic.com에 연결할 수 없을 때 시작 단계의 보조 채널 호출이 더 빨리 시간 초과되고, 터미널 표시 손상이 자동으로 복구되며, 전체 디스크 접근으로 보호되는 폴더에서 발생하던 macOS 백그라운드 세션 시작 문제가 수정되었습니다. MCP의 페이지가 나뉜 tools/list 응답이 더 이상 잘리지 않고, 지원되지 않는 MCP 이미지 MIME 형식은 안전하게 처리되며, 여러 Agent View 및 백그라운드 세션 상호 작용 문제도 수정되었습니다. 이번 로컬 검증에서 claude --version2.1.144 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.144, time.modified2026-05-19T17:40:52.832Z였습니다. 167
2026-05-18 가이드 v2.45: CLI v2.1.143. Plugins: 종속성 적용 기능으로 활성화된 다른 plugin이 의존하는 plugin을 비활성화할 수 없으며, plugin을 활성화하면 모든 간접 종속성도 강제로 활성화됩니다. 이제 plugin 마켓플레이스 탐색 창에는 예상 컨텍스트 비용이 표시됩니다. Worktrees 및 백그라운드 세션: worktree를 사용하기 어려운 저장소에서는 worktree.bgIsolation: "none"을 설정하여 백그라운드 세션이 작업 복사본을 직접 편집하도록 할 수 있으며, 백그라운드 세션은 유휴 상태에서 깨어난 후에도 모델과 effort를 유지합니다. Windows 및 PowerShell: 이제 PowerShell은 -ExecutionPolicy Bypass를 전달합니다. CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1을 설정하면 이를 사용하지 않도록 선택할 수 있으며, CLAUDE_CODE_USE_POWERSHELL_TOOL=0을 설정하지 않는 한 Bedrock, Vertex, Foundry 사용자는 PowerShell 도구가 기본으로 활성화됩니다. 안정성: 반복적으로 차단하는 stop hooks는 CLAUDE_CODE_STOP_HOOK_BLOCK_CAP으로 재정의하지 않는 한 연속 차단이 8회로 제한됩니다. 백그라운드 셸 또는 위임된 subagents가 계속 실행 중일 때는 더 이상 /goal 평가기가 실행되지 않으며, 이제 claude agents 작업 전달 플래그가 대시보드와 백그라운드 세션에서 일관되게 적용됩니다. 이번 로컬 검증에서 claude --version2.1.142 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.143, time.modified2026-05-18T19:57:55.006Z였습니다. 166
2026-05-15 가이드 v2.44: CLI v2.1.142. Agent View: claude agents에서 --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, --dangerously-skip-permissions를 사용하여 전달된 백그라운드 세션을 설정할 수 있습니다. Fast 모드: 이제 Fast 모드는 기본적으로 Opus 4.7을 사용합니다. 이전 Opus 4.6 기본값을 고정하려면 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 설정하세요. Plugins: 이제 skills/ 디렉터리 없이 plugin 루트에 있는 SKILL.md 파일도 skills로 표시되고, plugin 세부 정보에 LSP 서버가 표시되며, plugin 캐시 정리 시 활성 버전이 삭제되지 않고, skills: ["./"]에서 더 이상 잘못된 경로 이탈 오류가 발생하지 않습니다. 안정성: 원격 HTTP/SSE MCP 서버의 MCP_TOOL_TIMEOUT, 백그라운드 세션의 기존 git worktree, 데몬의 잠자기 및 깨우기와 업그레이드 후 정리, Chrome 확장 프로그램 백그라운드 agent 충돌, Agent View 편집기 및 링크 처리, Windows 네트워크 드라이브 시작 교착 상태, 원격 클라이언트의 불필요한 /model 이동 경로 문제가 수정되었습니다. 이번 로컬 검증에서 claude --version2.1.141 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.142, time.modified2026-05-14T22:54:49.491Z였습니다. 165
2026-05-14 가이드 v2.43: CLI v2.1.141. Hooks: hook JSON 출력의 terminalSequence를 사용하면 제어 터미널 없이도 hooks가 데스크톱 알림, 창 제목, 벨을 위한 터미널 제어 시퀀스를 출력할 수 있습니다. Plugins: GitHub SSH 키가 없는 환경에서 CLAUDE_CODE_PLUGIN_PREFER_HTTPS는 GitHub plugin 소스를 SSH 대신 HTTPS을 통해 복제합니다. 기업 인증: 페더레이션 규칙이 둘 이상의 워크스페이스에 적용될 때 ANTHROPIC_WORKSPACE_ID는 워크로드 신원 페더레이션 토큰의 범위를 특정 워크스페이스로 제한합니다. Agent View: claude agents --cwd <path>는 세션 목록을 하나의 디렉터리로 필터링합니다. 피드백: 현재 세션보다 넓은 범위에 걸친 문제를 위해 /feedback에 최근 24시간 또는 7일 동안의 세션을 포함할 수 있습니다. 이번 로컬 검증에서 claude --version2.1.141 (Claude Code)를 반환했으며, npm @anthropic-ai/claude-code의 최신 버전은 2.1.141이었습니다. 164
2026-05-13 가이드 v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: claude agents를 통한 Agent View, /goal, 명령어 hook의 args: string[], PostToolUsecontinueOnBlock, MCP stdio 서버 및 plugin 명령어 보간을 위한 CLAUDE_PROJECT_DIR가 추가되었고, --print 모드에서 claude_code.active_time.total OTel 전송 문제가 수정되었습니다. v2.1.140: agent hook 입력에 subagent_type이 추가되었으며, ConfigChange hooks, disableAllHooks, allowManagedHooksOnly, 권한 대화 상자에 의도치 않게 표시되던 hook 결과 환경 변수, 설정 동기화 스타일 초기화, Windows Git Bash의 네이티브 패키지 대체 처리, /scroll-speed 문제가 수정되었습니다. 이번 로컬 검증에서 claude --version2.1.140 (Claude Code)를 반환했습니다. 162 163
2026-05-09 가이드 v2.41: CLI v2.1.137 + v2.1.138 패치 버전 상승. VSCode (Windows): v2.1.137에서는 Windows에서 VSCode 확장 프로그램이 활성화되지 않던 문제가 수정되었습니다. v2.1.138: 내부 수정 사항이 포함되었습니다. 릴리스 노트에 새로 발표된 명령어나 설정 추가 사항은 없습니다. 새로운 명령어, 설정 또는 환경 변수는 없습니다. 162
2026-05-08 가이드 v2.40: CLI v2.1.133 + 5월 7일 Microsoft 365 정식 출시. 호환성을 깨뜨리는 기본값 변경 — worktree.baseRef: 새로운 기본값 fresh--worktree, EnterWorktree, agent 격리 worktree를 다시 origin/<default>에서 분기하여, 로컬 HEAD로 전환했던 v2.1.128의 변경을 되돌립니다. 푸시하지 않은 커밋을 새 worktree에 유지하려면 worktree.baseRef: "head"를 설정하세요. Effort 전달: 이제 hooks는 effort.level JSON과 $CLAUDE_EFFORT를 받고, Bash 도구의 하위 프로세스는 $CLAUDE_EFFORT를 상속합니다. Sandbox 관리형 설정: sandbox.bwrapPathsandbox.socatPath는 Linux/WSL에서 사용자 지정 bubblewrap 및 socat 바이너리를 지정합니다. 관리자 계층: parentSettingsBehavior ('first-wins' \| 'merge')를 사용하면 SDK managedSettings를 정책 병합에 포함하도록 선택할 수 있습니다. Subagents: subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugin skills를 찾지 못하던 문제가 수정되었습니다. 또한 v2.1.133에서는 새로 고침 토큰 교체 후 발생하던 병렬 세션 401 경합, 드라이브 루트 허용 규칙 범위, MCP OAuth 프록시 및 mTLS, Remote Control 중지 및 중단 시 취소 완료, 세션 간 /effort 누출 문제가 해결되었고, --help--remote-control이 표시됩니다. Microsoft 365 (5월 7일): Excel, PowerPoint, Word용 Claude은 유료 요금제에서 정식으로 제공되며, Outlook용 Claude은 모든 유료 요금제에서 공개 베타로 제공됩니다. 160 161
2026-05-07 가이드 v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1을 사용하면 전체 화면 대체 화면 렌더러를 비활성화하여 대화를 기본 스크롤백에 유지할 수 있습니다. /tui fullscreen 시작 배너에는 더 적은 메모리 사용량, 마우스 지원, 선택 시 자동 복사 기능을 안내하도록 업데이트했습니다. Bash 하위 프로세스: CLAUDE_CODE_SESSION_ID 환경 변수는 hooks에 전달되는 session_id와 일치합니다. 이 밖에도 SIGINT 정상 종료, --resume 사용 시 대리 쌍 이모지 손상, 계획 모드의 --permission-mode 플래그 처리, 인도계 문자/ZWJ 커서 및 NFD vim 작업, /로 시작하는 붙여넣기 입력 누락, MCP의 무제한 메모리 증가와 tools/list 재시도, Bedrock+Vertex의 ENABLE_PROMPT_CACHING_1H 400 오류, 현재 토큰이 아닌 누적 토큰을 표시하는 상태 표시줄의 context_window 등 20개가 넘는 소규모 문제를 수정했습니다. 159
2026-05-06 가이드 v2.38: Code with Claude SF 2026 행사 당일 추가 사항. 5월 6일 용량 확대 발표를 추가했습니다. Pro, Max, Team 및 좌석 기반 Enterprise 플랜에서 Claude Code의 5시간 사용량 제한이 2배로 늘어났으며, Pro와 Max의 사용량이 많은 시간대 제한은 없어졌고, Claude Opus 모델의 API 사용량 제한은 “대폭” 상향되었습니다. 이는 SpaceX Colossus 1 컴퓨팅 파트너십을 기반으로 합니다(“한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 220,000개 이상)”). 5월 5일에 발표된 금융 분야 특화 기능도 추가했습니다. 바로 실행할 수 있는 에이전트 템플릿 10개(투자 제안서 작성, 실적 검토, KYC 심사, 월말 결산 및 그 외 6개)가 Cowork와 Claude Code용 plugins로 제공되며, Managed Agents cookbook도 함께 제공됩니다. Excel, PowerPoint, Word용 Microsoft 365 추가 기능이 출시되었으며, Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk의 데이터 커넥터가 추가되었습니다. 6억 개가 넘는 기업을 지원하는 Moody’s MCP 앱과 음성 또는 텍스트로 작업을 할당하는 Cowork Dispatch도 추가되었습니다. 157 158
2026-05-06 가이드 v2.37: CLI v2.1.131 최신 릴리스 변경 사항. NPM 최신 버전과 GitHub 최신 릴리스는 모두 v2.1.131이며, 이번 검토 당시 로컬에 설치된 CLI는 여전히 2.1.126이었습니다. v2.1.131은 VS Code Windows 확장 프로그램 활성화와 Mantle 엔드포인트 인증 문제를 해결한 수정 릴리스이며, 릴리스 노트에는 새 명령어나 설정이 발표되지 않았습니다. v2.1.131까지 반영했습니다. 156
2026-05-05 가이드 v2.36: CLI v2.1.126–v2.1.129. 최신 릴리스 계열: NPM 최신 버전과 GitHub 최신 릴리스는 모두 v2.1.129이며, 이번 검토 당시 로컬에 설치된 CLI는 2.1.126이었습니다. Plugins: --plugin-url <url>은 현재 세션에 플러그인 zip을 불러오며, --plugin-dir은 zip 압축 파일을 받을 수 있습니다. 플러그인 매니페스트의 themesmonitors"experimental" 아래로 옮기지 않으면 claude plugin validate에서 경고가 표시됩니다. Skills: 이제 skillOverridesoff, user-invocable-only, name-only를 사용할 수 있습니다. 게이트웨이: 2.1.126–2.1.128에서는 /model 선택기의 /v1/models 검색이 자동으로 실행되었지만, 이제 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1로 명시적으로 활성화해야 합니다. 업데이트/터미널: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE를 사용하면 Homebrew/WinGet 설치본이 백그라운드에서 업그레이드를 실행하고 재시작을 요청할 수 있습니다. CLAUDE_CODE_FORCE_SYNC_OUTPUT=1은 자동 감지에서 누락된 터미널에 동기화된 출력을 강제로 적용합니다. 보안/권한: v2.1.126에서는 치명적인 삭제 작업에 대한 확인 메시지를 안전장치로 유지하면서, .claude/, .git/, .vscode/, 셸 설정 파일에 쓸 때는 --dangerously-skip-permissions가 확인 메시지를 건너뛰도록 변경했습니다. 수정 사항: 2.1.128–2.1.129에서는 플러그인 상태 오염, MCP 인수 손상, 1시간 프롬프트 캐시 TTL 하향 전환, /context ASCII 격자에 따른 대화 기록 팽창, 외부 편집기 내용 삭제, OAuth/서버 관리 설정 회귀 문제, 여러 전체 화면/기록/세션 UI 문제를 수정했습니다. 156
2026-04-29 CLI v2.1.123: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정된 경우 OAuth 인증이 401 재시도 반복과 함께 실패하던 문제를 수정했습니다. 155
2026-04-28 가이드 v2.35: CLI v2.1.121 + v2.1.122. MCP: 서버 설정 옵션 alwaysLoad: true를 사용하면 해당 서버는 도구 검색 지연 대상에서 제외되며, 일시적인 시작 오류는 자동으로 3번 재시도합니다. Hooks: hookSpecificOutput.updatedToolOutput이 모든 도구로 확장되었습니다(이전에는 MCP에서만 지원). 권한: .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 더 이상 --dangerously-skip-permissions가 확인 메시지를 표시하지 않습니다. Plugins: claude plugin prune은 자동 설치된 의존성 중 고립된 항목을 제거하며, uninstall--prune을 사용하면 관련 항목도 연쇄적으로 제거됩니다. 슬래시 명령어: /skills에 입력 필터링 기능이 추가되었으며, /resume은 PR URL(GitHub, GHE, GitLab, Bitbucket)을 받을 수 있습니다. Vertex AI: X.509 인증서 기반 Workload Identity Federation(mTLS ADC)을 지원합니다. Bedrock: ANTHROPIC_BEDROCK_SERVICE_TIER 환경 변수(default/flex/priority)가 추가되었습니다. OTel: 새로운 LLM 범위 속성(stop_reason, gen_ai.response.finish_reasons, OTEL_LOG_USER_PROMPTS로 제어되는 user_system_prompt), 새로운 claude_code.at_mention 이벤트가 추가되었으며, api_request/api_error의 숫자 속성이 숫자 형식으로 내보내집니다. SDK: mcp_authenticateredirectUri가 추가되었습니다. 이 밖에도 MCP//mcp 개선, 전체 화면 스크롤 수정, claude.ai 커넥터 중복 제거, tmux에서 /copy를 사용할 때 iTerm2 클립보드 지원, 업그레이드 후 시작 속도 개선, 수십 건의 재개/메모리/Bash/Bedrock/Vertex/스크롤백 문제 수정이 포함되었습니다([^162] 참조). 152 154
2026-04-24 가이드 v2.34: CLI v2.1.116–v2.1.119 + 4월 23일 품질 사후 분석. /usage/cost/stats를 하나의 대화 상자로 통합합니다(두 이름 모두 입력 바로 가기로 유지됩니다). Vim 시각적 모드: v(문자)와 V(줄)를 사용한 선택, 연산자, 시각적 피드백을 지원합니다. Hooks는 이제 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있습니다. PostToolUse/PostToolUseFailure hook 입력에는 도구 실행 시간을 나타내는 duration_ms가 포함됩니다. Auto Mode에서 $defaults 표식은 autoMode.allow/soft_deny/environment의 기본 제공 목록을 대체하지 않고 사용자 지정 규칙을 추가합니다. 사용 동의 확인 메시지에는 “다시 묻지 않기”가 추가되었습니다. PowerShell 도구 명령어는 이제 권한 모드에서 Bash와 동일하게 자동 승인될 수 있습니다. /config 설정(테마, 편집기 모드, 상세 출력)은 이제 프로젝트/로컬/정책의 전체 우선순위에 따라 ~/.claude/settings.json에 유지됩니다. 테마에는 이제 이름이 지정됩니다. /theme에서 만들고 전환하거나 ~/.claude/themes/*.json을 직접 편집할 수 있으며, plugins는 themes/ 디렉터리를 제공합니다. prUrlTemplate은 바닥글의 PR 배지를 사용자 지정 코드 검토 URL로 연결합니다. --from-pr은 이제 GitLab MR, Bitbucket PR, GitHub Enterprise PR을 받을 수 있습니다. --print--agent는 에이전트의 tools:/disallowedTools:/permissionMode 앞부분 메타데이터를 따릅니다. 기본 macOS/Linux 빌드에서는 Glob/Grep을 Bash 도구를 통해 내장된 bfs/ugrep으로 대체했습니다. 더 빠르며 별도의 왕복 호출이 필요하지 않습니다. Opus 4.7 컨텍스트 수정: 이제 세션은 잘못된 200K가 아니라 기본 1M 창을 기준으로 /context를 계산하므로 너무 이른 자동 압축이 발생하지 않습니다. 기본 노력 수준 변경: Pro/Max의 Sonnet 4.6과 Opus 4.6은 이제 기본값으로 medium이 아닌 high를 사용하며, Opus 4.7은 xhigh를 유지합니다. 새 환경 변수로 CLAUDE_CODE_HIDE_CWD(시작 로고에서 작업 디렉터리 숨기기), DISABLE_UPDATES(DISABLE_AUTOUPDATER보다 엄격하며 수동 claude update를 포함한 모든 업데이트 경로 차단), CLAUDE_CODE_FORK_SUBAGENT=1(외부 빌드에서 분기된 subagents), ENABLE_TOOL_SEARCH(Vertex AI에서 명시적으로 활성화)가 추가되었습니다. 새 관리 설정 정책인 wslInheritsWindowsSettings를 사용하면 WSL이 Windows 쪽 관리 설정을 상속할 수 있습니다. cleanupPeriodDays 보존 기간 정리는 이제 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/에도 적용됩니다. Advisor Tool은 이제 실험적 기능으로 분류됩니다. 해당 표시와 자세히 알아보기 링크가 추가되었으며, 오류 후 더 이상 멈춘 상태로 남지 않습니다. claude plugin tag는 버전 검증을 거쳐 릴리스 git 태그를 만듭니다. 이제 blockedMarketplaces/strictKnownMarketplaceshostPattern/pathPattern을 포함한 모든 플러그인 설치 및 업데이트 경로에서 적용됩니다. 보안: 샌드박스 자동 허용은 더 이상 /, $HOME 및 그 밖의 주요 시스템 루트에서 rm/rmdir을 실행할 때 위험 경로 검사를 우회하지 않습니다. 사후 분석(4월 23일): Anthropic는 4월 20일까지 해결된 3가지 품질 회귀 문제를 다룬 사후 분석을 공개했습니다. (1) 3월 4일~4월 7일에 추론 노력 수준 기본값이 medium으로 낮아졌던 문제(되돌림), (2) 3월 26일~4월 10일의 프롬프트 캐시 사고 내용 삭제 문제(v2.1.101에서 수정), (3) 4월 16일~20일의 시스템 프롬프트 상세도 제한(Opus 4.6/Opus 4.7에서 코딩 품질이 약 3% 하락하고 Sonnet 4.6에서는 더 적게 하락했으며, 되돌림). 모든 구독자의 사용량 제한은 4월 23일에 초기화되었습니다. 이 밖에도 수십 건의 MCP/OAuth/키보드/UI 수정과 OTel 개선 사항(상태 표시줄의 tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled)이 포함되었습니다. 152 153
2026-04-18 가이드 v2.33: CLI v2.1.113 + v2.1.114. 이제 CLI은 번들로 제공되는 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행합니다. 보안: sandbox.network.deniedDomains 차단 목록이 allowedDomains 와일드카드보다 우선합니다. Bash 거부 규칙은 env/sudo/watch/ionice/setsid 래퍼와 일치합니다. Bash(find:*)는 더 이상 -exec/-delete를 자동 승인하지 않습니다. macOS의 Bash(rm:*) 규칙은 /private/{etc,var,tmp,home}을 위험한 대상으로 처리합니다. 사용자 경험: 전체 화면에서 선택 영역을 확장할 때 Shift+↑/Shift+↓로 화면 영역을 스크롤할 수 있습니다. 현재 논리적 줄에서 readline 방식의 Ctrl+A/Ctrl+E를 사용할 수 있습니다. Windows에서는 Ctrl+Backspace로 이전 단어를 삭제합니다. 슬래시 명령어: /loop에서 Esc를 누르면 대기 중인 재개 작업이 취소됩니다. /extra-usage는 Remote Control 클라이언트에서도 작동합니다. /ultrareview는 병렬화된 검사, diffstat, 애니메이션 실행 상태를 통해 더 빠르게 시작됩니다. 멈춘 subagents는 10분 후 명확한 오류와 함께 실패 처리됩니다. Opus 4.7 Bedrock 수정: Application Inference Profile ARN을 사용할 때 확장 사고가 더 이상 thinking.type.enabled is not supported 400 오류를 반환하지 않습니다. v2.1.114 긴급 수정: Agent Teams 팀원이 도구 권한을 요청할 때 발생하던 권한 대화 상자 충돌을 수정했습니다. 150
2026-04-16 가이드 v2.32: Claude Opus 4.7 출시 — Max 및 Team Premium 요금제에서는 즉시 새로운 기본 모델로 적용됩니다. Enterprise와 API은 2026년 4월 23일에 전환될 예정이며, Pro와 Team Standard는 Sonnet 4.6을 계속 사용합니다. 1M 컨텍스트를 표준 요금으로 제공합니다(Opus 4.7에는 긴 컨텍스트 추가 요금이 없습니다). 최대 출력은 128K입니다. Messages API의 호환성을 깨는 변경 사항: 확장 사고의 budget_tokens가 제거되어 적응형 사고만 사용할 수 있습니다. temperature/top_p/top_k에 기본값이 아닌 값을 지정하면 400 오류가 반환됩니다. 사고 내용은 기본적으로 생략됩니다(복원하려면 display: "summarized"를 설정하세요). 새로운 xhigh 노력 수준이 추가되었으며, Opus 4.7에서 Claude Code은 기본적으로 xhigh를 사용합니다. Vision은 최대 2,576 px / 3.75 MP와 1:1 픽셀 좌표를 지원합니다. CLI v2.1.105–v2.1.112: 차단 가능한 PreCompact hooks, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive(/loop의 별칭), /undo(/rewind의 별칭), Remote Control을 통한 푸시 알림, Opus 4.7을 사용하는 Max용 Auto Mode(--enable-auto-mode 플래그 불필요), Windows PowerShell 도구 출시(CLAUDE_CODE_USE_POWERSHELL_TOOL), 읽기 전용 Bash 권한 축소, ENABLE_PROMPT_CACHING_1H 환경 변수, TRACEPARENT/TRACESTATE 분산 추적, 디버깅용 OTEL_LOG_RAW_API_BODIES가 추가되었습니다. 144 145 146
2026-04-13 가이드 v2.31: CLI v2.1.98–v2.1.104. /team-onboarding 명령어. Google Vertex AI 설정 마법사. 기업용 TLS 프록시를 위한 운영 체제 CA 인증서 신뢰. 백그라운드 스크립트용 Monitor 도구. 사용자 간 캐싱을 위한 --exclude-dynamic-system-prompt-sections. Perforce 작업 흐름을 위한 CLAUDE_CODE_PERFORCE_MODE. 여러 Bash 보안 문제를 수정했습니다(백슬래시 우회, 복합 명령어 우회, /dev/tcp 리디렉션 차단). 142 143
2026-04-09 가이드 v2.30: CLI v2.1.97. 보호된 경로에 쓴 후 --dangerously-skip-permissions가 알림 없이 accept-edits로 강등되던 문제를 수정했습니다. 재연결 시 MCP HTTP/SSE 연결에서 시간당 약 50 MB가 누수되던 문제를 수정했습니다. 약 13초 만에 모든 시도 횟수를 소진하던 429 재시도 문제를 수정했습니다. NO_FLICKER 모드에서 집중 보기 전환 기능(Ctrl+O)을 추가했습니다. refreshInterval 상태 표시줄 설정. Cedar 정책 구문 강조 표시. 141
2026-04-08 가이드 v2.29: CLI v2.1.94–v2.1.96. Mantle을 통한 Bedrock(CLAUDE_CODE_USE_MANTLE=1). API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 노력 수준이 medium에서 high로 변경되었습니다. UserPromptSubmit hooks를 위한 hookSpecificOutput.sessionTitle. Bedrock 인증 회귀 문제를 해결한 v2.1.96 긴급 수정. 140
2026-04-07 가이드 v2.28: Claude Mythos Preview와 Project Glasswing을 추가했습니다. Opus 4.6을 뛰어넘는 새로운 최첨단 모델로, 방어적 보안 분야의 파트너 12곳만 사용할 수 있습니다. 격리된 컨테이너에서 Claude Code을 통해 실행됩니다. 1억 달러 상당의 크레딧이 배정되었습니다. 일반에는 제공되지 않습니다. 139
2026-04-06 가이드 v2.27: /buddy 터미널 동반자 반려동물을 추가했습니다(18종, 5개 희귀도 등급, 계정 ID에 따라 결정적으로 선택). 4월 1일에 공식 출시되었습니다. 138
2026-04-04 가이드 v2.26: CLI v2.1.90–v2.1.92. /powerup 대화형 학습 과정. 최대 500K를 지원하는 MCP _meta["anthropic/maxResultSizeChars"]. disableSkillShellExecution 설정. 실패 시 차단하는 기업 정책 forceRemoteSettingsRefresh. 대화형 Bedrock 설정 마법사. 모델별 + 캐시 적중별 /cost 내역. /release-notes 대화형 선택기. Plugin bin/ 실행 파일. Remote Control 호스트 이름 접두사. /tag/vim을 제거했습니다. 135 136 137
2026-04-01 가이드 v2.25: 하네스 개발자와 관련된 소스 유출 분석 결과를 다루는 “내부 작동 방식” 섹션을 추가했습니다. Auto Mode 분류기 내부 구조(yoloClassifier.ts), Bash 보안의 23개 검사 모델, 프롬프트 캐시 아키텍처(캐시를 깨뜨리는 14가지 요인), 자동 압축 회로 차단기(하루 250K회의 낭비 호출 수정), 프롬프트 기반 오케스트레이션으로 작동하는 코디네이터 모드, 정규식을 이용한 불만 감지를 다룹니다. 133 134
2026-04-01 CLI 2.1.89: PreToolUse hooks를 위한 "defer" 권한 결정(-p --resume을 사용한 헤드리스 일시 정지/재개). MCP_CONNECTION_NONBLOCKING=true를 설정하면 -p 모드에서 MCP 대기를 건너뜁니다. 자동 압축 반복 루프 감지 기능이 추가되었습니다(3회 연속 재충전 후 중지). 포매터나 린터가 이전에 읽은 파일을 수정하면 Bash 도구가 경고합니다. 심볼릭 링크를 인식하는 Edit/Read 허용 규칙. v2.1.88의 버그 수정 35개 이상을 병합했습니다. 126
2026-03-31 가이드 v2.24: v2.1.88 기능을 추가했습니다. Auto Mode 분류기가 거부한 후 PermissionDenied hook이 실행됩니다. CLAUDE_CODE_NO_FLICKER=1 대체 화면 렌더링. @ 멘션 자동 완성에 이름이 지정된 subagents가 표시됩니다. 사고 요약은 기본적으로 꺼집니다(복원하려면 showThinkingSummaries: true를 설정하세요). Auto Mode에서 거부된 명령어가 /permissions의 Recent 탭에 표시됩니다. /btw에서 화면 영역을 스크롤할 수 있습니다. 프롬프트 캐시 누락, 중첩된 CLAUDE.md의 재삽입, StructuredOutput의 50% 실패율, CJK/이모지 기록 문제를 포함해 버그 35개 이상을 수정했습니다. Boris Cherny의 팁에서 소개된 기억 통합 명령어 /dream을 추가했습니다. 127 128
2026-03-31 CLI 2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ 자동 완성에 이름이 지정된 subagents 표시, 사고 요약 기본 비활성화, Auto Mode에서 거부된 명령어를 /permissions의 Recent 탭에 표시, /env를 PowerShell에 적용, 스크롤 가능한 /btw 화면 영역. 수정 사항: 프롬프트 캐시 누락, 중첩된 CLAUDE.md 재삽입(긴 세션에서 수십 회 발생), StructuredOutput 약 50% 실패율, Windows에서 Edit/Write 사용 시 CRLF가 중복되던 문제, 대규모 JSON LRU 캐시의 메모리 누수, CJK/이모지 프롬프트 기록, /stats의 과거 데이터 손실. 버그 35개 이상을 수정했습니다. 127
2026-03-29 CLI 2.1.86–2.1.87: 프록시 집계를 위한 X-Claude-Code-Session-Id 헤더. Read 도구의 간결한 줄 번호 형식으로 토큰 사용량을 줄였습니다. Auto Mode를 사용할 수 없을 때 요금제별 안내 메시지를 표시합니다. /skills에서 Skill 설명을 250자로 제한합니다. @ 파일 멘션에 더 이상 JSON 이스케이프를 적용하지 않아 토큰 부하를 줄였습니다. Jujutsu/Sapling 버전 관리 시스템 디렉터리 제외. 2.1.85 이전 세션에서의 --resume, 프로젝트 루트 외부 파일에 대한 Write/Edit, macOS/Linux의 Plugin 스크립트 권한 문제를 포함해 버그 15개 이상을 수정했습니다. 129
2026-03-27 가이드 v2.23: v2.1.85 기능을 추가했습니다. Auto Mode — 더 안전한 자율 작업을 위해 --dangerously-skip-permissions를 대체하는 분류기 기반 권한 시스템입니다. Sonnet 4.6은 실행 전에 각 작업을 검토하며, 자동 차단 목록과 회로 차단기를 사용합니다. 권한 규칙 구문을 사용하는 hooks용 조건부 if 필드가 추가되었습니다. 이제 PreToolUse hooks가 AskUserQuestion을 충족할 수 있습니다. MCP OAuth는 RFC 9728을 따릅니다. 버그 25개 이상을 수정했습니다. 124 125 130
2026-03-27 CLI 2.1.85: hooks용 조건부 if 필드, updatedInput을 통해 AskUserQuestion을 충족하는 PreToolUse hooks, headersHelper 스크립트용 MCP 환경 변수, MCP OAuth RFC 9728, 마켓플레이스에서 조직이 차단한 plugins 숨김, /loopCronCreate용 타임스탬프 표시, 최대 5K자의 딥 링크 쿼리, 너무 큰 대화에 대한 /compact 수정, 버그 20개 이상 수정. 130
2026-03-26 가이드 v2.22: v2.1.83과 v2.1.84 기능을 추가했습니다. PowerShell 도구(Windows, 선택형 미리 보기). 새로운 hook 이벤트 3개: TaskCreated, CwdChanged, FileChanged(총 25개). 팀 정책 조각을 추가하는 managed-settings.d/ 디렉터리. sandbox.failIfUnavailable 설정. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1을 설정하면 하위 프로세스에서 자격 증명을 제거합니다. 기록 검색(Ctrl+O에서 /). 첫 번째 차례를 자동 제출하는 에이전트 앞부분 메타데이터 initialPrompt. 규칙/skills의 paths:에서 YAML 글롭 목록을 사용할 수 있습니다. MCP 도구 설명을 2KB로 제한합니다. 토큰 수를 “1.5m” 형식으로 표시합니다. 75분 이상 유휴 상태가 지속되면 복귀 프롬프트를 표시합니다. 모든 에이전트를 중지하는 키 바인딩이 Ctrl+F에서 Ctrl+X Ctrl+K로 변경되었습니다. TaskOutput은 더 이상 권장되지 않습니다(출력 파일에 Read를 사용하세요). WorktreeCreate HTTP hook 지원. 두 릴리스에서 버그 50개 이상을 수정했습니다. 123 131
2026-03-26 CLI 2.1.84: PowerShell 도구(Windows에서 선택적으로 사용), TaskCreated hook, WorktreeCreate HTTP hook 지원, ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 환경 변수, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins 관리형 설정, rules/skills paths: YAML glob 목록, MCP 설명 2KB 제한, 유휴 상태 복귀 프롬프트(75분 이상), 선호하는 터미널에서 딥 링크 열기, 토큰 수를 “1.5m” 형식으로 표시, CJK IME 수정, 25개 이상의 버그 수정. 131
2026-03-25 CLI 2.1.83: managed-settings.d/ 드롭인 디렉터리, CwdChanged/FileChanged hook 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 대화 기록 검색, initialPrompt agent frontmatter, Ctrl+X Ctrl+E 외부 편집기, 모든 agent 중지 단축키를 Ctrl+F에서 Ctrl+X Ctrl+K로 변경, TaskOutput 사용 중단, 35개 이상의 버그 수정. 123
2026-03-21 가이드 v2.21: v2.1.80 및 v2.1.81 기능을 추가했습니다. Claude Code Channels(연구 미리보기): plugin 기반 채널 서버를 통해 Telegram 또는 Discord의 메시지를 실행 중인 세션으로 보냅니다. --bare 플래그는 스크립트 기반 -p 자동화를 위해 hooks, LSP, plugin 동기화 및 skill 디렉터리 탐색을 건너뜁니다. --channels 플래그는 도구 승인 프롬프트를 채널 서버에 전달합니다. 상태 표시줄 스크립트에서 rate_limits 필드를 사용할 수 있습니다. plugin 마켓플레이스의 source: 'settings' 소스 유형을 지원합니다. skills에서 effort frontmatter를 지원합니다. 어시스턴트가 “메모리 사용 안 함” 요청을 따릅니다. Git Bash의 Windows PATH 상속 문제를 수정했습니다. 122 132
2026-03-20 CLI 2.1.81: 스크립트 기반 -p 호출용 --bare 플래그(hooks, LSP, plugin 동기화 및 skill 탐색을 건너뜀). 채널 서버를 위한 --channels 권한 전달. 어시스턴트가 “메모리 사용 안 함” 요청을 따릅니다. 132
2026-03-19 CLI 2.1.80: 상태 표시줄 스크립트의 rate_limits 필드. plugin 마켓플레이스의 source: 'settings' 소스. skills용 effort frontmatter. Claude Code Channels(연구 미리보기): --channels 플래그를 통해 Telegram/Discord 메시지를 세션으로 전달합니다. Git Bash의 Windows PATH 상속 문제를 수정했습니다. 122
2026-03-19 가이드 v2.20: v2.1.78 및 v2.1.79 기능을 추가했습니다. StopFailure hook 이벤트(총 23개). plugin 영구 상태(${CLAUDE_PLUGIN_DATA}). Agent frontmatter: plugin agent용 effort, maxTurns, disallowedTools. 사용자 지정 /model 항목을 위한 ANTHROPIC_CUSTOM_MODEL_OPTION 환경 변수. 줄 단위 응답 스트리밍. Tmux 알림 전달. claude auth login--console 플래그. /remote-control VS Code 명령. VS Code에서 AI가 생성한 세션 제목. 시작 메모리 사용량 약 18MB 감소. 보안 수정: sandbox 종속성이 없을 때 명확한 경고를 표시합니다. 이제 /resume으로 세션을 전환할 때 SessionEnd hooks가 실행됩니다. 20개 이상의 버그 수정. 120 121
2026-03-18 CLI 2.1.79: API 결제 인증용 --console 플래그, /remote-control VS Code 명령, VS Code의 AI 세션 제목, 시작 메모리 사용량 약 18MB 감소, 비스트리밍 제한 시간 2분, /resume 전환 시 SessionEnd hooks 실행. 수정 사항: 하위 프로세스로 실행한 -p가 멈추는 문제, 출력 모드의 Ctrl+C, /btw의 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도. 121
2026-03-17 CLI 2.1.78: StopFailure hook 이벤트, ${CLAUDE_PLUGIN_DATA} plugin 상태, agent frontmatter(effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 전달, 줄 단위 스트리밍. 보안: sandbox 종속성이 없을 때 명확한 경고를 표시합니다. 수정 사항: 대용량 세션 잘림(5MB 초과), 무한 stop hook 반복, sandbox 경로 처리, WSL2 음성 기능, VS Code의 Homebrew PATH. 120
2026-03-17 가이드 v2.19: v2.1.77 기능을 추가했습니다. Opus 4.6의 기본 출력 토큰을 64K로 늘리고, Opus 4.6 및 Sonnet 4.6의 상한을 128K로 높였습니다. denyRead 영역 안에서 읽기 접근을 다시 허용하는 allowRead sandbox 파일 시스템 설정을 추가했습니다. /copy N은 최근에서 N번째인 어시스턴트 응답을 복사합니다. /fork의 이름을 /branch로 변경했습니다(/fork는 별칭으로 유지). Agent 도구는 더 이상 resume 매개변수를 받지 않습니다. agent를 계속 실행하려면 SendMessage({to: agentId})를 사용하세요. SendMessage는 중지된 agent를 자동으로 재개합니다. 계획을 수락하면 계획 내용을 바탕으로 세션 이름이 자동 지정됩니다. 백그라운드 bash 작업은 출력이 5GB에 도달하면 종료됩니다. claude plugin validate는 skill/agent/command frontmatter와 hooks/hooks.json을 검사합니다. macOS에서 시작 속도가 약 60ms 빨라졌습니다(키체인 병렬 읽기). --resume은 최대 45% 빨라지고 최대 메모리 사용량은 약 100~150MB 감소했습니다. 보안 수정: "allow"를 반환하는 PreToolUse hooks가 관리형 설정을 포함한 deny 권한 규칙을 더 이상 우회하지 않습니다. 복합 bash 명령의 “항상 허용” 선택 시 작동하지 않는 규칙이 저장되는 문제, 자동 업데이트 프로그램의 메모리 누수, Write 도구의 CRLF 변환, 오래된 worktree 정리 과정의 경쟁 상태, vim 모드 및 tmux 클립보드 문제를 포함해 25개 이상의 버그를 수정했습니다. 119
2026-03-14 가이드 v2.18: v2.1.76 기능을 추가했습니다. MCP 입력 요청 지원—MCP 서버가 작업 도중 대화형 창을 통해 구조화된 입력을 요청할 수 있습니다. 새로운 hook 이벤트 3개: Elicitation, ElicitationResult, PostCompact(총 22개). 시작할 때 세션 표시 이름을 지정하는 -n/--name CLI 플래그. 대규모 모노레포에서 sparse-checkout을 사용하기 위한 worktree.sparsePaths. 모델의 작업 수준을 설정하는 /effort 슬래시 명령. 버그 수정: 컨텍스트 압축 후 지연 로드 도구가 스키마를 잃는 문제, 계획 모드 재승인, 음성 모드 키 입력, 자동 컨텍스트 압축 차단 장치(최대 3회 시도), SSH를 통한 tmux 클립보드, Remote Control 세션 안정성. 118
2026-03-13 가이드 v2.17: v2.1.75 기능을 추가했습니다. 이제 Max, Team 및 Enterprise 요금제에서 Opus 4.6의 1M 컨텍스트 창이 기본값입니다([1m] 접미사가 필요하지 않음). 모든 사용자가 /color 명령을 사용할 수 있습니다. 이제 메모리 파일에 마지막 수정 시각이 포함되어 정보의 최신성을 판단할 수 있습니다. 이제 hook 권한 프롬프트에 출처(settings/plugin/skill)가 표시됩니다. 프롬프트 표시줄에 세션 이름이 표시되며 /rename으로 변경할 수 있습니다. 버그 수정: 음성 모드 활성화, 파이프로 연결된 명령에서 Bash ! 처리, 토큰 수 과다 추정으로 인한 조기 컨텍스트 압축, macOS 시작 성능. 주요 변경 사항: 더 이상 사용하지 않는 Windows 관리형 설정 대체 경로를 제거했습니다. 117
2026-03-12 가이드 v2.16: v2.1.73 및 v2.1.74 기능을 추가했습니다. v2.1.73: 사용자 지정 제공자 모델 ID(Bedrock/Vertex/Foundry)를 위한 modelOverrides 설정, /output-style 사용 중단(대신 /config 사용), 클라우드 제공자에서 Opus 4.6을 기본값으로 사용, 중단 후 위쪽 화살표를 누르면 프롬프트를 복원하고 되돌림, 응답 중에도 /effort 작동, SSL 인증서 오류 안내, CPU 멈춤 및 교착 상태 수정, SessionStart hooks가 두 번 실행되는 문제 수정. v2.1.74: /context에서 실행 가능한 제안 제공, autoMemoryDirectory 설정, --plugin-dir 재정의 동작 변경, CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS로 제한 시간 설정 가능, 관리형 정책 적용 문제 수정, 메모리 누수 수정(스트리밍 버퍼), RTL 텍스트 렌더링 수정, MCP OAuth 수정. 115116
2026-03-11 가이드 v2.15: v2.1.72 기능과 Code Review 제품을 추가했습니다. Code Review [연구 미리보기]: 상호 검증된 결과를 얻기 위해 여러 agent를 병렬로 배정하는 다중 agent PR 검토 시스템입니다. Team/Enterprise에서 사용할 수 있으며, 검토당 15~25달러이고 약 20분이 걸립니다. v2.1.72: /plan에서 설명 인수를 받을 수 있고, /copy에서 w 키를 눌러 파일에 쓸 수 있으며, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON 환경 변수, 확장된 bash 허용 목록(lsof, pgrep, tput, ss, fd, fdfind), 호출별 재정의를 위한 Agent 도구의 model 매개변수 복원, 간소화된 작업 수준 기호(○ ◐ ●), /config 탐색 개선(Esc/Enter/Space), 번들 크기 510KB 감소, VSCode URI 처리기를 제공합니다. 113114
2026-03-10 추가: v2.1.72—ENABLE_TOOL_SEARCH가 설정된 경우 ANTHROPIC_BASE_URL에서도 도구 검색이 활성화됩니다. /copy에서 w 키를 누르면 선택 항목을 파일에 씁니다(SSH에 적합). /plan에서 선택적 설명을 받을 수 있습니다. worktree 세션에서 나가기 위한 ExitWorktree 도구. CLAUDE_CODE_DISABLE_CRON은 예약 작업을 중지합니다. Bash 허용 목록: lsof, pgrep, tput, ss, fd, fdfind. 호출별 모델 재정의를 위해 Agent 도구의 model을 복원했습니다. 작업 수준을 ○/◐/● 기호로 간소화했습니다. /config 탐색: Esc는 취소, Enter는 저장, Space는 전환입니다. 번들 크기를 510KB 줄였습니다. 음성 전사 정확도를 개선했습니다. 프로그래밍 방식으로 탭을 여는 VSCode URI 처리기를 추가했습니다. Windows/OneDrive의 plugin 설치, 병렬 도구 호출 연쇄 오류, agent 진행 상황 추적 문제를 수정했습니다. 114
2026-03-09 Code Review를 출시했습니다. 여러 agent를 병렬로 배정해 결과를 상호 검증하고 심각도에 따라 순위를 매기는 다중 agent PR 검토 시스템입니다. 검토당 15~25달러입니다. Team/Enterprise용 연구 미리보기입니다. PR의 54%가 실질적인 의견을 받습니다(기존 16%). 잘못된 결과 비율은 1% 미만입니다. 113
2026-03-09 가이드 v2.14: 반복 작업 명령 /loop를 추가했습니다(v2.1.71). 기능, 보안 아키텍처, 제공 범위, 웹과 터미널의 선택 기준표를 다루는 전용 “Claude Code on the Web” 섹션을 새로 추가했습니다. 모바일 앱(iOS) 언급을 추가했습니다. 빠른 참조 카드에 /loop를 추가했습니다. 112
2026-03-07 추가: v2.1.71—일정한 간격으로 프롬프트를 반복하는 /loop 명령(/loop 5m /foo). 음성 키 바인딩 사용자 지정. Bash 자동 승인 허용 목록 확장. Stdin 멈춤 문제 수정. macOS에서 CoreAudio 시작 최적화. 112
2026-03-06 가이드 v2.13: 음성 모드 섹션(/voice, 눌러서 말하기, 20개 STT 언어). v2.1.68의 effort 변경 사항(Max/Team에서 Opus 4.6의 기본값이 medium effort로 변경, ultrathink 재도입, Opus 4/4.1 제거). v2.1.69 기능: /claude-api skill, InstructionsLoaded hook 이벤트, agent_id/agent_type/worktree hook 필드, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, 원격 제어 사용자 지정 이름, Ctrl+U로 bash 모드 종료, 숫자 키패드 지원. v2.1.70 수정 사항: 서드 파티 게이트웨이에서 발생하던 API 400 오류, effort 매개변수 오류, ToolSearch 이후 빈 응답. VS Code: 스파크 아이콘 세션 목록, markdown 계획 보기, 기본 MCP 관리. 성능: 프롬프트 렌더링 74% 감소, Remote Control 폴링 빈도 300배 감소. subagent 모델 기본값을 inherit로 업데이트. hook 이벤트는 총 18개. 109110111
2026-03-06 추가: v2.1.70—ANTHROPIC_BASE_URL을 사용하는 서드 파티 게이트웨이에서 발생하던 API 400 오류 수정(프록시 엔드포인트에서는 도구 검색이 tool_reference 블록을 비활성화함). 사용자 지정 Bedrock 추론 프로필의 effort 매개변수 오류 수정. ToolSearch 이후 모델이 빈 응답을 반환하던 문제 수정. 프롬프트 캐시 재사용을 위해 이미지가 유지되도록 압축 기능 개선. Claude 프로세스 실행 중에도 /rename 사용 가능. 프롬프트 재렌더링 약 74% 감소. Remote Control /poll 빈도를 분당 1회에서 10분당 1회로 줄임(약 300배 감소). VS Code: 스파크 아이콘 세션 목록을 전체 편집기로 제공, 댓글이 포함된 전체 markdown 계획 보기, 기본 /mcp 대화 상자. --resume 실행당 약 600개 토큰 절약(skill 목록 재주입 수정). 여러 Windows, 음성, plugin, 보안 관련 문제 수정. 109
2026-03-05 추가: v2.1.69—/claude-api skill. InstructionsLoaded hook 이벤트. hook 이벤트의 agent_id/agent_type/worktree 필드. skill 자체 참조 변수 ${CLAUDE_SKILL_DIR}. /reload-plugins 명령어. Go/MITM 프록시용 sandbox.enableWeakerNetworkIsolation. includeGitInstructions 설정 및 CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 환경 변수. 원격 제어 사용자 지정 이름(--name). 음성 STT 언어 10개 추가(총 20개). Effort 수준 표시. Ctrl+U로 bash 모드 종료. 숫자 키패드 지원. git-subdir plugin 소스 유형. MCP 서버용 oauth.authServerMetadataUrl. Sonnet 4.5에서 4.6으로 자동 마이그레이션. 보안: gitignored 디렉터리에서 중첩 skill 탐색, 심볼릭 링크를 통한 쓰기 경로 이탈, 모든 .mcp.json 서버를 활성화하던 신뢰 대화 상자 문제 수정. macOS 키체인 손상, 팀원의 중첩 생성, 메모리 누수를 포함한 70개 이상의 버그 수정. 110
2026-03-04 추가: v2.1.68—Max/Team 구독자에게 Opus 4.6의 기본값으로 medium effort 적용. 높은 effort를 위한 “ultrathink” 키워드 재도입. 퍼스트 파티 API의 Claude Code에서 Opus 4와 Opus 4.1 제거. 109
2026-03-03 음성 모드 출시. /voice로 눌러서 말하기 기능을 활성화합니다(스페이스바를 누른 채 말함). 점진적으로 배포 중입니다(초기 약 5%). 일상적인 음성 어시스턴트가 아닌 전문적인 페어 프로그래밍을 위해 설계되었습니다. 111
2026-03-02 가이드 v2.12: Task 도구에서 Agent 도구로의 이름 변경 문서화(Agent(agent_type) 구문, Task(...)는 별칭으로 유지). 관리형 설정에서 macOS plist 및 Windows Registry 지원(v2.1.51). Figma 파트너십 통합 안내 추가. 106107108
2026-02-28 가이드 v2.11: v2.1.63 기능 추가. 기본 제공 slash 명령어 /simplify/batch. worktree에서 공유되는 프로젝트 설정과 자동 메모리. claude.ai MCP 커넥터를 비활성화하는 ENABLE_CLAUDEAI_MCP_SERVERS=false. HTTP hooks의 공식 type: "http" 핸들러 문서. /copy의 “항상 전체 응답 복사” 옵션. VSCode 세션 이름 변경 및 제거. /clear의 skill 캐시 초기화 문제 수정. 여러 메모리 누수 수정. REPL 브리지 경쟁 조건 수정. GitHub Copilot Business/Pro의 Claude 제공 여부 상호 참조. 104105
2026-02-27 가이드 v2.10: v2.1.58~v2.1.62 기능 추가. /copy 명령어(대화형 코드 블록 선택기). 자동 메모리 관리 기능이 강화된 /memory 명령어. 더 많은 사용자에게 Remote Control 확대 제공(v2.1.58). 업계 도입 통계: GitHub 커밋의 4%(하루 약 135K). 신뢰할 수 없는 저장소 경고에 CVE-2025-59536 및 CVE-2026-21852 보안 권고 추가. 프롬프트 제안 캐시 수정(v2.1.62). Windows 동시 쓰기로 발생하던 설정 파일 손상 수정(v2.1.61). 복합 명령어에 대한 bash “항상 허용” 접두사 제안 개선. 멀티 에이전트 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경쟁 조건 수정. 100101102103
2026-02-25 가이드 v2.9: v2.1.52~v2.1.56 버그 수정 사항 추가. Agent Teams 탐색 방식 수정(Shift+위쪽/아래쪽 화살표가 아닌 Shift+아래쪽 화살표만 사용). 팀 저장 경로 및 작업 종속성 세부 정보 추가. TeammateIdle/TaskCompleted hook 통합 안내 추가. 99
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 인터프리터에서 발생하던 충돌 수정. 99
2026-02-23 가이드 v2.8: v2.1.51 기능 추가. 외부 빌드용 claude remote-control 하위 명령어. HTTP hook 보안: 헤더에서 환경 변수를 보간하려면 allowedEnvVars 필요, HTTP hooks는 샌드박스 프록시를 통해 라우팅. 도구 결과의 디스크 저장 기준을 50K자로 낮춤(기존 100K). BashTool은 기본적으로 로그인 셸을 건너뜀. Plugin 개선: 사용자 지정 npm 레지스트리, 버전 고정, 설정 가능한 git 제한 시간. /model 선택기에 사람이 읽기 쉬운 레이블 표시. SDK 호출자 식별 환경 변수. Agent Teams에서 팀원의 계획 승인 지원. 98
2026-02-24 추가: v2.1.51—외부 빌드용 claude remote-control 하위 명령어, HTTP hook의 환경 변수 보간 보안을 위한 allowedEnvVars, 샌드박스 네트워크 프록시를 통한 HTTP hooks 라우팅, 50K자를 초과하는 도구 결과를 디스크에 저장(기존 100K), BashTool은 기본적으로 로그인 셸을 건너뜀, plugin 마켓플레이스의 git 제한 시간 설정 가능(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), plugin용 사용자 지정 npm 레지스트리 및 버전 고정, /model 선택기의 사람이 읽기 쉬운 레이블, CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK 환경 변수, statusLine/fileSuggestion hooks에 작업 공간 신뢰 필요. 수정 사항: 중복 control_response로 인한 API 400 오류, YAML 배열 형태의 SKILL.md 설명에서 slash 명령어 자동 완성 시 발생하던 충돌. 98
2026-02-22 가이드 v2.7: fast 모드 가격표 수정—잘못된 200K 초과 구간별 가격($60/$225) 제거. 공식 Anthropic 가격에 따르면 전체 컨텍스트 창에 추가 장문 컨텍스트 요금 없이 $30/$150의 단일 가격이 적용됩니다. 숨겨진 도구 요금 표에 web fetch(무료) 추가. web_search/web_fetch 도구를 포함할 때 코드 실행이 무료라는 내용 추가. 실패한 웹 검색에는 요금이 청구되지 않는다는 내용 추가. 1
2026-02-21 가이드 v2.6: v2.1.49 및 v2.1.50 기능 추가. 새로운 hook 이벤트: ConfigChange, WorktreeCreate, WorktreeRemove(총 17개). 격리된 git worktree를 위한 새로운 --worktree/-w 플래그. subagent의 isolation: "worktree"background: true 필드. claude agents CLI 명령어. CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수. 이제 Opus 4.6 fast 모드에 전체 1M 컨텍스트 포함. Claude Code Security(연구 미리 보기).
2026-02-20 추가: v2.1.50—LSP 서버용 startupTimeout, 사용자 지정 VCS 설정 및 정리를 위한 WorktreeCreate/WorktreeRemove hook 이벤트, 에이전트 정의의 isolation: worktree, claude agents CLI 명령어, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, 이제 Opus 4.6 fast 모드에 전체 1M 컨텍스트 창 포함, VSCode의 /extra-usage 명령어 지원. 이제 CLAUDE_CODE_SIMPLE은 MCP 도구, 첨부 파일, hooks, CLAUDE.md 로드도 비활성화함. 수정 사항: 심볼릭 링크 세션이 표시되지 않던 문제, SSH 연결 해제 시 세션 데이터 손실, 에이전트 팀의 메모리 누수(완료된 작업이 가비지 컬렉션되지 않음), 존재하지 않는 서버에서 /mcp reconnect 실행 시 멈추던 문제, LSP 진단 데이터 메모리 누수, 프롬프트 제안 캐시 회귀, Edit 도구가 유니코드 둥근 따옴표를 손상하던 문제. Linux: glibc 2.30 미만(RHEL 8)에서 네이티브 모듈 문제 수정. 장시간 세션을 위한 여러 메모리 최적화 개선. 96
2026-02-19 추가: v2.1.49—격리된 git worktree에서 Claude을 시작하는 --worktree(-w) 플래그, 임시 git worktree 작업을 위한 subagents의 isolation: "worktree" 지원, 항상 백그라운드 작업으로 실행하도록 지정하는 에이전트 정의의 background: true 지원, 기업 보안 감사를 위한 ConfigChange hook 이벤트, 기본 설정을 위한 plugin의 settings.json 포함 지원, 이제 SDK 모델 정보에 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 포함. 이제 CLAUDE_CODE_SIMPLE에 파일 편집 도구 포함. 1M 컨텍스트를 지원하는 Sonnet 4.5를 제거하고 Sonnet 4.6으로 대체. 단계별 추가 인증과 탐색 캐싱을 통해 MCP OAuth 개선. 수정 사항: 백그라운드 에이전트 실행 시 Ctrl+C와 ESC가 무시되던 문제, 제한 없이 증가하던 WASM 메모리 사용량, disableAllHooks 관리형 설정 계층 구조, --resume에서 원시 XML 태그가 표시되던 문제. 제한 사유가 표시되도록 권한 프롬프트 개선. 96
2026-02-20 Claude Code Security(연구 프리뷰): 웹의 Claude Code에 취약점 스캔 기능을 내장했습니다. 코드베이스를 스캔하고 사람이 검토할 패치를 제안합니다. Enterprise, Team 및 오픈 소스 유지관리자가 사용할 수 있습니다. 97
2026-02-18 추가: v2.1.47—Ctrl+F로 모든 백그라운드 에이전트를 종료합니다(ESC 두 번 누르기를 대체). Stop/SubagentStop hook 입력에 last_assistant_message 필드, chat:newline 키 바인딩 동작, 상태 표시줄 JSON에 added_dirs가 추가되었습니다. /rename은 터미널 탭 제목을 업데이트하며, 재개 선택기는 세션 50개를 표시하고(기존 10개), 팀원 탐색은 Shift+Down만 사용하도록 간소화되었습니다. 성능: 시작 시간이 약 500ms 단축되었고(SessionStart hooks 지연 실행), 메모리 사용이 개선되었습니다(API 스트림 버퍼 해제, O(n²) 진행 상황 업데이트 문제 수정). 수정: 압축 후에도 계획 모드 유지, Edit 도구의 유니코드 둥근 따옴표 손상, CJK 전각 문자 정렬, 동시 실행 에이전트의 API 400 오류, /resume에서 대용량 세션(>16KB)이 누락되는 문제, 압축 후 세션 이름이 사라지는 문제, 백그라운드 에이전트 결과가 원시 대화 기록으로 반환되는 문제, 여러 Windows 문제(Git Bash를 통한 hooks, CWD 추적 정리, 드라이브 문자 대소문자, WSL2에서 BMP 붙여넣기)를 수정했습니다. 95
2026-02-18 추가: v2.1.46—Claude Code에서 claude.ai MCP connectors를 지원하며, macOS에서 터미널 연결이 끊긴 후 CC 프로세스가 고아 상태로 남는 문제를 수정했습니다. v2.1.45—spinnerTipsOverride 설정과 SDKRateLimitInfo/SDKRateLimitEvent SDK 타입을 추가하고, Bedrock/Vertex/Foundry의 Agent Teams, macOS의 샌드박스 임시 파일 오류를 수정했으며, 시작 성능과 메모리 사용을 개선했습니다. 95
2026-02-18 가이드 v2.5: 키보드 단축키에 Ctrl+FShift+Down, 설정 참조에 spinnerTipsOverride, hook 필드에 last_assistant_message, 키 바인딩에 chat:newline, claude.ai MCP connectors 섹션, 재개 선택기의 세션 50개 표시 업데이트를 추가했습니다.
2026-02-17 주요 업데이트: Claude Sonnet 4.6 출시. 모델 ID: claude-sonnet-4-6. claude.ai와 Claude Cowork에서 Sonnet 4.5를 대체하여 기본 모델로 제공됩니다. 가격은 동일합니다(MTok당 $3/$15). 더 적은 토큰으로 에이전트형 검색 성능을 개선했습니다. 적응형 사고, 확장 사고, 1M 토큰 컨텍스트 창(베타)을 지원합니다. 최대 출력은 64K입니다. 지식 기준일: 2025년 8월까지 신뢰할 수 있으며, 학습은 2026년 1월까지입니다. Sonnet 4.5는 레거시로 전환되었습니다. 또한 웹 검색 및 웹 가져오기와 함께 사용하는 API 코드 실행이 이제 무료이며, 웹 검색 도구와 프로그래밍 방식 도구 호출이 정식 출시되었습니다(베타 헤더 불필요). 93
2026-02-17 가이드 v2.4: 모든 모델 표를 Sonnet 4.6에 맞게 업데이트하고, 확장 사고 지원 모델에 Sonnet 4.6을 추가했으며, 각주와 가격 참조를 업데이트했습니다.
2026-02-14 추가: v2.1.44—깊게 중첩된 디렉터리 경로에서 발생하는 ENAMETOOLONG 오류와 인증 갱신 오류를 수정했습니다. v2.1.43—AWS 인증 갱신 중 멈추는 문제(3분 시간 제한), .claude/agents/에서 에이전트 파일이 아닌 마크다운 파일에 잘못된 경고가 표시되는 문제, Vertex/Bedrock에서 구조화된 출력 베타 헤더가 조건 없이 전송되는 문제를 수정했습니다. 94
2026-02-16 가이드 v2.3: 만료된 빠른 모드 프로모션 가격(2월 16일 기한 만료)을 제거하고, 200K 초과 장문 컨텍스트 빠른 모드 요금제($60/$225)를 추가했으며, protect-files.sh 종료 코드(차단 시 1→2)를 수정했습니다. 오래된 Tab→Alt+T 키 바인딩 참조 3개를 수정하고, Copilot/Cursor 마이그레이션 표를 다시 작성했으며(이제 둘 다 에이전트형 CLI+MCP 제공), Claude Squad 설치 명령(brew/curl, cs 바이너리, TUI 앱)을 수정했습니다. 누락된 목차 항목 4개(Output Styles, Slash Commands, Plugin System)를 추가하고, 각주 URL 7개를 업데이트했으며(docs.anthropic.com→code.claude.com 표준 URL), 48에 누락된 URL을 추가하고, 5의 리디렉션 참고 사항을 수정했습니다. 관리형 설정 키 표(allowManagedPermissionRulesOnly, allowManagedHooksOnly 등)와 신뢰할 수 없는 저장소의 프롬프트 삽입 보안 경고를 추가했습니다. Quick Start 섹션과 전용 Plan Mode 섹션을 추가하고, 비대화형 모드(-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를 제안하도록 오류 메시지를 개선했습니다. 90
2026-02-13 추가: v2.1.41—REPL에 들어가지 않고 인증을 관리할 수 있는 claude auth 하위 명령(login, status, logout), Windows ARM64 네이티브 바이너리 지원, 인수 없이 /rename을 호출하면 대화 맥락에서 세션 이름을 자동 생성하는 기능을 추가했습니다. 수정: AWS 인증 갱신이 무기한 멈추는 문제(3분 시간 제한 추가), 앵커 조각이 포함된 @-멘션(예: @README.md#installation), FIFO//dev/stdin/대용량 파일에서 FileReadTool이 멈추는 문제, 스트리밍 Agent SDK 모드의 백그라운드 작업 알림, 분류기 규칙 입력 시 커서가 이동하는 문제, 원시 URL에서 마크다운 링크 표시 텍스트가 누락되는 문제, 사용자에게 자동 압축 실패 알림이 표시되지 않는 문제, subagent 경과 시간에 권한 대기 시간이 포함되지 않는 문제, 계획 모드에서 선제적 틱이 실행되는 문제, 설정 변경 시 오래된 권한 규칙이 지워지지 않는 문제, hook 차단 오류의 표준 오류 출력이 UI에 표시되는 문제를 수정했습니다. 90
2026-02-12 정확성과 완전성 개선: hooks 표를 수정했습니다. Stop, SubagentStop, TeammateIdle, TaskCompleted는 모두 종료 코드 2로 차단할 수 있습니다. PostToolUseFailure 이벤트를 추가했습니다. 프롬프트 기반 hooks(type: "prompt")와 에이전트 기반 hooks(type: "agent") 문서를 추가했습니다. PreToolUse를 권장 hookSpecificOutput 형식으로 업데이트했습니다(최상위 decision은 더 이상 권장되지 않음). hook 환경 변수($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE)를 추가했습니다. 세션 범위 subagent 정의를 위한 CLI --agents 플래그를 추가했습니다. subagent 설정 표에 disallowedTools, maxTurns, mcpServers, hooks, delegate 권한 모드를 추가했습니다. 89
2026-02-10 추가: v2.1.39—터미널 렌더링 성능을 개선했습니다. 수정: 치명적 오류가 표시되지 않고 무시되는 문제, 세션 종료 후 프로세스가 멈추는 문제, 터미널 화면 경계에서 문자가 누락되는 문제, 상세 대화 기록 보기에 빈 줄이 나타나는 문제를 수정했습니다. 88
2026-02-10 추가: v2.1.38—보안: 샌드박스 모드에서 .claude/skills에 쓰는 작업을 차단했습니다(프롬프트 삽입으로 skill 정의가 수정되는 것을 방지). 명령 밀반입을 방지하도록 heredoc 구분자 구문 분석을 개선했습니다. 수정: VS Code 터미널에서 맨 위로 스크롤되는 회귀 문제, Tab 키가 자동 완성 대신 슬래시 명령을 대기열에 추가하는 문제, 환경 변수 래퍼를 사용하는 명령의 bash 권한 일치 문제, 비스트리밍 모드에서 도구 사용 사이의 텍스트가 사라지는 문제, VS Code에서 세션 재개 시 세션이 중복되는 문제를 수정했습니다. 88
2026-02-08 추가: v2.1.37—/extra-usage를 활성화한 후 /fast를 즉시 사용할 수 없는 문제를 수정했습니다. 86
2026-02-08 추가: v2.1.36—이제 Opus 4.6에서 빠른 모드를 사용할 수 있습니다. 동일한 모델에서 프리미엄 가격으로 더 빠른 출력을 제공합니다(표준 요금의 6배, 2월 16일까지 프로모션으로 50% 할인). /fast로 전환할 수 있습니다. 86
2026-02-07 추가: v2.1.34—보안 수정: autoAllowBashIfSandboxed가 활성화된 경우 sandbox.excludedCommands 또는 dangerouslyDisableSandbox를 통해 샌드박스에서 제외된 명령이 Bash의 권한 요청 규칙을 우회할 수 있던 문제를 수정했습니다. 렌더링 사이에 Agent Teams 설정이 변경될 때 발생하는 충돌도 수정했습니다. 87
2026-02-05 추가: v2.1.33—다중 에이전트 워크플로를 위한 TeammateIdleTaskCompleted hook 이벤트, 에이전트의 tools 프런트매터에서 생성 가능한 subagents를 제한하는 Task(agent_type) 구문, 에이전트용 memory 프런트매터 필드(user/project/local 범위), skill 설명과 /skills 메뉴에 plugin 이름을 표시하는 기능을 추가했습니다. 수정: tmux의 에이전트 팀원 세션에서 메시지를 주고받지 못하는 문제, 지원되지 않는 요금제의 Agent Teams 사용 가능 여부 경고, 새 메시지를 제출할 때 확장 사고가 중단되는 문제, 공백+사고 블록이 포함된 스트림을 중간에 중단할 때 발생하는 API 오류, API 프록시 404 스트리밍 대체 처리, settings.json 환경 변수의 프록시 설정이 WebFetch에 적용되지 않는 문제, /resume 세션 선택기에 원시 XML 마크업이 표시되는 문제를 수정했습니다. 개선: 이제 API 연결 오류 메시지에 구체적인 원인(ECONNREFUSED, SSL 오류)이 표시됩니다. VSCode: OAuth 사용자의 원격 세션 지원, 브랜치 검색 기능이 포함된 세션 선택기의 git 브랜치 및 메시지 수 표시, 맨 아래로 스크롤하는 기능을 수정했습니다. 85
2026-02-05 주요 업데이트: Claude Opus 4.6이 출시되었습니다. 모델 ID: claude-opus-4-6. 1M 토큰 컨텍스트 창(베타)을 제공하며, 이 용량을 지원하는 최초의 Opus급 모델입니다. 최대 출력 토큰은 128K입니다. 적응형 사고(추론 깊이 자동 조절)를 지원합니다. 노력 수준을 low/medium/high/max로 조절할 수 있습니다. 컨텍스트 압축 베타를 제공합니다. 에이전트 팀 연구 프리뷰(여러 에이전트의 병렬 조율)를 제공합니다. Terminal-Bench 2.0에서 업계 최고 점수를 기록했습니다. GDPval-AA에서는 GPT-5.2보다 144 Elo, Opus 4.5보다 190 Elo 높았습니다. 8-needle 1M MRCR v2에서 정확도 76%를 기록했습니다(경쟁 모델은 약 18.5%). 별도 설정 없이 오픈 소스 코드에서 500개 이상의 제로데이 취약점을 발견했습니다. 가격은 Opus 4.5와 동일한 MTok당 $5/$25입니다. 긴 컨텍스트(입력 200K 초과)는 $10/$37.50입니다. 79
2026-02-05 추가: v2.1.32—Opus 4.6 지원, 에이전트 팀 연구 프리뷰(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 필요), 메모리 자동 기록 및 불러오기, 대화 일부를 요약할 수 있는 메시지 선택기의 “여기부터 요약”, --add-dir 디렉터리의 skills 자동 로드, 컨텍스트 창에 따라 조정되는 skill 문자 예산(컨텍스트의 2%). 수정: 하위 디렉터리에서 @ 파일 자동 완성이 잘못된 상대 경로를 표시하던 문제, --resume이 이제 이전 세션의 --agent 값을 재사용하도록 변경, heredoc의 JavaScript 템플릿 리터럴에서 발생하던 bash “Bad substitution” 오류, 태국어와 라오어 간격 모음 렌더링 문제. VSCode: 슬래시 명령 실행 문제 수정, 이전 대화 목록에 스피너 추가. 80
2026-02-04 GitHub 통합: Claude과 Codex를 이제 GitHub에서 공개 프리뷰로 사용할 수 있습니다. Copilot Pro+ 및 Enterprise 고객은 Agent HQ를 통해 코딩 에이전트로 사용할 수 있습니다. Opus 4.6은 GitHub Copilot에서 정식 제공됩니다.83 83
2026-02-04 추가: v2.1.31—종료할 때 세션을 계속하는 방법을 보여 주는 세션 재개 안내, 체크박스 선택 화면에서 일본어 IME 전각 공백 입력 지원. 수정: PDF 오류로 세션이 영구적으로 잠기던 문제, 샌드박스 모드에서 발생하던 bash “read-only file system” 오류, ~/.claude.json 필드가 없을 때 계획 모드가 충돌하던 문제, 스트리밍 API에서 temperatureOverride가 아무런 알림 없이 무시되던 문제, LSP 종료 호환성. 개선: 시스템 프롬프트가 bash의 동등한 기능보다 전용 도구(Read, Edit, Glob, Grep)를 사용하도록 모델을 안내하고, PDF 및 요청 크기 오류 메시지에 제한(100페이지, 20MB)을 표시합니다. 75
2026-02-03 추가: v2.1.30—Read 도구의 PDF pages 매개변수(예: pages: "1-5"처럼 특정 페이지 범위 읽기), 10페이지가 넘는 대형 PDF를 @로 언급하면 가벼운 참조를 반환, DCR을 지원하지 않는 MCP 서버(예: Slack)를 위한 사전 구성된 OAuth 클라이언트 자격 증명, 문제 해결용 /debug 명령, 읽기 전용 모드에서 추가 git log/git show 플래그 지원, Task 도구 결과에 토큰 수, 도구 사용 횟수, 소요 시간 지표 추가, reducedMotion 설정 옵션. stat 기반 세션 로딩으로 --resume메모리 사용량 68% 감소. 수정: API 기록에 나타나던 유령 “(no content)” 텍스트 블록(토큰 낭비 감소), 도구 변경 시 프롬프트 캐시 무효화, 사고 블록이 있는 상태에서 /login 후 발생하던 400 오류, 손상된 기록을 재개할 때 멈추던 문제, Max 20x의 사용량 제한 메시지, 포커스를 가로채던 권한 대화 상자, subagents가 SDK에서 제공된 MCP 도구에 접근하지 못하던 문제, Windows에서 .bashrc를 사용하는 bash 문제. 76
2026-01-31 추가: v2.1.29—saved_hook_context가 있는 세션을 재개할 때 발생하던 시작 성능 저하 문제를 수정했습니다. 85
2026-02-01 기업 도입: ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude을 선택하고 29,000명 이상의 직원에게 Claude Code를 배포하여 영업 담당자의 준비 시간을 95% 단축했습니다. Allianz는 모든 직원이 Claude Code를 사용할 수 있도록 하는 파트너십을 발표했습니다. 77
2026-01-30 주요 변경: Xcode 26.3에 Claude Agent SDK 통합 기능이 기본으로 도입되었습니다. Claude Code를 구동하는 것과 동일한 실행 기반을 사용하므로 IDE를 벗어나지 않고도 Xcode에서 직접 subagents, 백그라운드 작업, plugins를 사용할 수 있습니다. SwiftUI 개발 중 Xcode Previews를 캡처하여 시각적으로 반복 개선할 수 있습니다. 78
2026-01-30 추가: v2.1.27—GitHub PR 번호 또는 URL에 연결된 세션을 재개하는 --from-pr 플래그, gh pr create로 생성할 때 세션을 PR에 자동 연결, 디버그 로그에 도구 호출 실패 및 거부 기록, VSCode Claude에서 Chrome 통합 활성화. 수정: 게이트웨이 사용자의 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄에 백그라운드 작업 표시기가 중복되던 문제, 권한 우선순위(콘텐츠 수준 ask > 도구 수준 allow). Windows: .bashrc를 사용하는 bash 실행, 콘솔 창 깜박임. VSCode: OAuth 토큰 만료로 발생하던 401 오류. 74
2026-01-29 추가: v2.1.25—Bedrock 및 Vertex 게이트웨이 사용자에게 발생하던 베타 헤더 검증 오류를 수정했습니다. 임시 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 73
2026-01-28 추가: v2.1.23—스피너 문구를 사용자 지정하는 spinnerVerbs 설정, 기업 환경의 mTLS/프록시 연결 문제 수정, 사용자별 임시 디렉터리 격리, ripgrep 시간 초과 오류 보고(이전에는 아무런 알림 없이 빈 결과를 반환), 병합된 PR을 나타내는 프롬프트 바닥글의 보라색 상태 표시기, bash 제한 시간 표시. 수정: 프롬프트 캐싱 경합 상태, 헤드리스 모드에서 대기 중인 비동기 hooks가 취소되지 않던 문제, 탭 자동 완성 시 입력이 업데이트되지 않던 문제, 헤드리스 모드의 Bedrock 리전 표시. 69
2026-01-28 추가: v2.1.22—비대화형(-p) 모드의 구조화된 출력 문제를 수정했습니다. 68
2026-01-28 추가: v2.1.21—VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment 설정), 일본어 IME 전각 숫자 입력 지원, Read/검색 진행 상태 표시기(“Reading…” → “Read”), 이제 Claude은 bash의 동등한 기능보다 파일 작업 도구를 우선 사용합니다. 수정: 종료 시 셸 자동 완성 캐시가 잘리던 문제, 도구 실행 중 중단된 세션을 재개할 때 발생하던 API 오류, 출력 제한이 큰 모델에서 자동 압축이 너무 일찍 실행되던 문제, 삭제 후 작업 ID가 재사용되던 문제, VSCode의 Windows 파일 검색 문제. 67
2026-01-28 추가: MCP Apps(Claude 안에서 사용하는 Asana, Figma, Slack 등의 대화형 도구 UI). Code Execution Tool v2(Python 전용 실행을 대체하는 Bash 실행, 프로그래밍 방식의 도구 호출). 웹의 Claude Code를 Team/Enterprise 프리미엄 좌석까지 확대했습니다. 667172
2026-01-27 추가: v2.1.20—추가 디렉터리에서 CLAUDE.md를 불러오는 --add-dir 플래그(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 필요), 프롬프트 바닥글의 PR 검토 상태 표시기(승인됨/변경 요청됨/대기 중/초안을 색상 점으로 표시), TaskUpdate 도구를 통한 작업 삭제, vim 화살표 키 기록 탐색, 모든 사용자가 사용할 수 있는 /copy 명령, 타임스탬프가 있는 설정 백업(순환 보관하며 최근 5개 유지). 수정: 세션 압축 후 재개할 때 전체 기록을 불러오던 문제, 에이전트가 작업 중 사용자 메시지를 무시하던 문제, 전각 문자(이모지/CJK) 렌더링 깨짐, MCP 응답에서 Unicode가 포함된 JSON 구문 분석 문제. 65
2026-01-26 개선: 자세한 엔드포인트 문서, 지표 표, curl 예시, 제한 사항을 Analytics API 섹션에 추가했습니다. 이제 인증 요구 사항, 사용 가능한 지표(생산성, 도구 사용량, 비용), 실시간 모니터링 대안이 포함됩니다. 46
2026-01-24 추가: v2.1.19—사용자 지정 명령 인수를 위한 $0, $1 축약형($ARGUMENTS.0에서 $ARGUMENTS[0] 대괄호 문법으로 변경), 새 작업 시스템을 비활성화하는 CLAUDE_CODE_ENABLE_TASKS 환경 변수, 추가 권한이나 hooks가 없는 skills는 더 이상 승인이 필요하지 않습니다. VSCode: 모든 사용자에게 세션 분기 및 되감기 기능을 활성화했습니다. SDK: queued_commandSDKUserMessageReplay 이벤트로 재생합니다. 수정: 터미널을 닫아도 남아 있던 프로세스, git worktrees에서 /rename//tag 문제, 프롬프트 보관(Ctrl+S) 시 붙여 넣은 텍스트가 사라지던 문제, 에이전트 모델 표시, 백그라운드로 전환된 hook 명령이 조기에 반환되지 않던 문제, 파일 쓰기 미리 보기에서 빈 줄이 누락되던 문제. 64
2026-01-24 추가: v2.1.17—AVX 명령어를 지원하지 않는 프로세서에서 발생하던 충돌을 수정했습니다. 64
2026-01-24 주요 변경: 이제 확장 사고가 기본으로 활성화되며 31,999개 토큰을 사용합니다. 자연어 트리거(think, think hard, ultrathink)는 사용 중단 예정이며 더 이상 사고 토큰을 할당하지 않습니다. 대신 MAX_THINKING_TOKENS 환경 변수 또는 /config를 사용하세요. 현재 동작에 맞게 확장 사고 섹션을 업데이트했습니다. 63
2026-01-24 추가: v2.1.18—상황별 키 바인딩, 연속 키 조합, /keybindings 명령을 통한 완전한 개인 설정을 지원하는 사용자 지정 키보드 단축키. 설정은 ~/.claude/keybindings.json에 저장됩니다. 70
2026-01-24 추가: v2.1.16—의존성 추적 기능이 있는 작업 관리 시스템, VSCode의 기본 plugin 관리 지원, OAuth 사용자가 Sessions 대화 상자에서 원격 세션을 탐색하고 재개할 수 있습니다. 수정: subagent 재개 시 메모리 부족으로 충돌하던 문제, /compact 경고 표시 문제, 세션 제목 언어 설정, Windows IDE 경합 상태. 62
2026-01-21 추가: v2.1.15—npm 설치 지원 중단 예정 안내(네이티브 바이너리 권장), React Compiler UI 성능 개선. 수정: /compact 경고가 사라지지 않던 문제, MCP stdio 서버 시간 초과 시 자식 프로세스가 종료되지 않아 UI가 멈출 수 있던 문제. 61
2026-01-20 추가: v2.1.14—bash 모드에서 기록 기반 자동 완성(! + Tab), 설치된 목록에서 plugin 검색, plugin을 git 커밋 SHA에 고정, VSCode /usage 명령어. 주요 수정 사항: 컨텍스트 창 차단 한도(~65%→~98%), 병렬 subagents 사용 시 메모리 충돌, 장시간 세션의 메모리 누수, bash 모드에서 @ 기호 파일 자동 완성, /feedback의 잘못된 URL, /context 토큰 수 표시, 슬래시 명령어 자동 완성 시 잘못된 항목 선택. 60
2026-01-20 추가: v2.1.12(메시지 렌더링 버그 수정). Setup hook 버전을 v2.1.10으로 바로잡고 전체 릴리스 노트 추가: OAuth URL 복사를 위한 ‘c’ 키보드 단축키, 시작 시 키 입력 감지 개선, 제거 가능한 첨부 파일로 표시되는 파일 제안, VSCode plugin 설치 수 및 신뢰 경고. teleport는 단방향으로만 가능하다는 제한 사항 추가. 59
2026-01-19 문서 개편: 이벤트 표에 SubagentStart hook 추가, PreToolUse hooks의 additionalContext 문서 확장(v2.1.9), LSP 도구 기능 섹션 확장, 콘텐츠 제작자 및 공식 리소스를 추가하여 팔로우할 사람 목록 보강.
2026-01-19 추가: Setup hook 이벤트(v2.1.10)—환경 설정 작업을 위한 --init, --init-only 또는 --maintenance CLI flags를 통해 실행됩니다. 53
2026-01-18 추가: 여러 계정 정책 섹션(허용되는 사항, 기술적 제한, 금지되는 사항). 커뮤니티 팁 섹션 추가(계획 모드의 자동 컨텍스트 초기화, /clear, 스크린샷, 컨테이너 패턴). 팔로우할 사람 추가(Boris Cherny, Thariq, Jeffrey Emanuel). API 토큰 가격표 추가. 49505152
2026-01-17 추가: v2.1.11 릴리스—HTTP/SSE 전송에서 과도하게 발생하던 MCP 연결 요청 수정(MCP를 많이 사용하는 사용자의 안정성 개선). 48
2026-01-16 추가: 벤치마크가 포함된 MCP 도구 검색 섹션(Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, 토큰 오버헤드 85% 감소). MCP 생태계 통계 업데이트(월간 다운로드 1억 회, 서버 3,000개 이상). 47
2026-01-16 추가: Claude Code Analytics API 섹션—Team/Enterprise에서 Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통해 사용량 지표(세션, 커밋, PR, 코드 줄 수)에 프로그래밍 방식으로 접근하는 방법. ${CLAUDE_SESSION_ID} skill 치환 문서화(v2.1.9). 4446
2026-01-15 추가: MCP 도구 검색 임곗값을 위한 v2.1.9 auto:N 문법, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 웹 세션 커밋/PR의 세션 URL 출처 표시, PreToolUse hooks의 additionalContext. 병렬 도구 호출의 API 오류, MCP 재연결 중 멈춤, Kitty의 Ctrl+Z 수정. Cowork 추가(비기술 사용자를 위한 GUI 버전). 4445
2026-01-15 추가: v2.1.7 권한 피드백 기능(권한 요청을 수락할 때 피드백 제공). GitHub Action v1.0 정식 출시. 소규모 문서 개편. 41
2026-01-14 추가: v2.1.7 MCP 도구 검색 자동 모드가 기본으로 활성화됨(컨텍스트의 10%를 초과하는 도구는 로드를 미룸), showTurnDuration 설정, 작업 알림 내 인라인 agent 응답, 복합 명령어와 일치하는 와일드카드 권한의 보안 수정. v2.1.6: /config 검색, /doctor의 업데이트 섹션, /stats 날짜 범위 필터링, 중첩된 .claude/skills 탐색, context_window.used_percentage/remaining_percentage 필드, 셸 줄 연속 문자를 이용한 권한 우회의 보안 수정. v2.1.5: CLAUDE_CODE_TMPDIR 환경 변수. 414243
2026-01-13 추가: URL을 console.anthropic.com에서 platform.claude.com으로 변경(v2.1.4). 격리된 컨텍스트를 위한 context: fork skill frontmatter 옵션 추가. subagents의 권한 거부 대응력 개선(v2.1.0 이상). plugin 마켓플레이스 출시 정보 추가(2025년 12월 엄선된 plugins 36개). 40
2026-01-12 추가: 자동 백그라운드 전환과 Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하는 v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수. “Claude 개선 지원” 설정의 OAuth 토큰 새로 고침 수정. 39
2026-01-10 추가: 샌드박싱으로 권한 요청 84% 감소(Anthropic 엔지니어링 블로그 출처), Opus 4.5 SWE-bench 성능(80.9%) 및 토큰 효율 개선. 소규모 문서 개편. 38
2026-01-10 추가: v2.1.3에서 슬래시 명령어와 skills 통합(일관된 개념 체계), /config의 릴리스 채널 전환(stable/latest), /doctor에서 도달할 수 없는 권한 규칙 감지, hook 실행 제한 시간을 60초에서 10분으로 연장. 버그 수정: /clear 실행 후에도 계획 파일이 유지되는 문제, ExFAT에서 skill 중복 감지 문제, 백그라운드 작업 수 불일치, 압축 중 subagents가 잘못된 모델을 사용하는 문제. VSCode: 권한에 클릭 가능한 대상 선택기 추가. 37
2026-01-09 추가: v2.1.1(CLI 개선 사항 109개), 구성 요소 범위 Hooks(once 옵션과 함께 skill/command frontmatter에 정의하는 hooks), 새로운 MCP 서버(Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP 생태계 규모를 서버 3,000개 이상으로 업데이트. 343536
2026-01-08 추가: settings.json 참조 문서에 languagerespectGitignore 설정 추가. IS_DEMO 환경 변수 추가. 여러 줄 입력 문서를 업데이트하여 iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter가 별도 설정 없이 작동함을 명시. 조직당 매월 무료 코드 실행 시간 1,550시간 추가. 3033
2026-01-08 추가: v2.1.2 도구 출력에서 클릭 가능한 파일 경로(iTerm용 OSC 8), Windows Package Manager(winget) 지원, 계획 모드에서 “편집 자동 수락”을 위한 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS 환경 변수, SessionStart hook의 agent_type 필드. 보안 수정: bash 처리 과정의 명령어 삽입, tree-sitter로 인한 메모리 누수. 사고 모드 전환 키를 Alt+T로 업데이트. MCP 와일드카드 권한 문법(mcp__server__*) 추가. 권한 요청과 함께 PreToolUse hooks의 updatedInput 추가. 32
2026-01-07 추가: v2.1.0 자동 skill 핫 리로드(~/.claude/skills 또는 .claude/skills의 skills를 재시작하지 않고 즉시 사용 가능). 보안: IDE 확장 v1.0.24 이상에서 CVE-2025-52882 WebSocket 인증 우회 취약점 패치 3031
2026-01-06 추가: v2.0.74 클릭 가능한 이미지 링크([Image #N]), /context 그룹별 표시, git 저장소에서 3배 빨라진 파일 @ 멘션, .ignore.rgignore 지원, Claude Agent SDK v0.1.74 272829
2025-12-28 추가: 이름이 지정된 세션(/rename, /resume <n>), plugin 탐색 검색 필터링, 사용자 지정 세션 ID를 지원하는 --fork-session, Agent Skills 섹션, 비동기 subagents, Claude Agent SDK(기존 명칭: Claude Code SDK), Alt+Y yank-pop, Alt+T 사고 모드 전환, Ctrl+T 구문 강조 전환, 연말 프로모션(12월 25~31일 한도 2배) 2223242526
2025-12-24 추가: Chrome의 Claude 섹션, Slack의 Claude Code 섹션, LSP 도구, 원격 MCP OAuth 지원, ‘ultrathink’ 명령어, /theme/plugin 명령어, Kitty/Alacritty/Zed/Warp 터미널 지원 161718192021
2025-12-14 추가: Pro 사용자에게 Opus 4.5 접근 권한 제공, 구독 요금제 표, 사용량 제한(2025년 8월), iOS 앱 제공 131415
2025-12-12 추가: Background Agents 섹션, Output Styles 섹션, 숨겨진 도구 요금, /stats, /fork, /rename, /statusline, /tasks 명령어, .claude/rules/ 메모리 디렉터리, Batch API 팁 9101112
2025-12-12 추가: Slack 통합, 프롬프트 제안, Alt+P 모델 전환, /release-notes 명령어, /rewind 명령어, 대화형 MCP 설정 마법사 678
2025-12-12 최초 10.0 버전: 아키텍처 개념 모델, 의사 결정 프레임워크, 안티 패턴, 워크플로 레시피, 마이그레이션 가이드, 빠른 참조 카드
최신 Claude Code 업데이트를 검색하고 적용하려면 /update-cc-guide를 실행하세요.

참고 자료


  1. Anthropic 요금. “Claude API 요금.” 2025년 12월. 

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

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

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

  5. Anthropic. “Claude Code 모범 사례.” 2025년 4월. 참고: 기존 URL은 현재 code.claude.com/docs로 리디렉션됩니다(콘텐츠가 기본 문서에 통합됨). Claude Code 문서도 참조하세요. 

  6. Claude Code CHANGELOG. “프롬프트 제안: 이제 Claude이 사용자가 다음에 할 만한 작업을 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 관련 보도는 TechCrunch도 참조하세요. 

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

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

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

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

  11. Claude Code 문서. “메모리 규칙 디렉터리.” 2025년 12월. 

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

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

  14. Northflank. “2025년 8월 사용량 제한 변경.” 2025년 7월. 

  15. Claude 블로그. “웹 및 iOS 앱의 Claude Code.” 2025년 11월. 

  16. Claude 블로그. “Team 및 Enterprise 사용자를 위한 웹의 Claude Code.” 2025년 11월. 

  17. GitHub 릴리스. “Chrome의 Claude 기능(베타).” 2025년 12월. 

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

  19. TechCrunch. “Slack의 Claude Code 발표.” 2025년 12월. 

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

  21. Anthropic. “OAuth을 사용하는 원격 MCP 지원.” 2025년 6월. 

  22. GitHub 릴리스. “/rename 및 /resume을 사용하는 이름 지정 세션.” 2025년 12월. 

  23. GitHub 릴리스. “Plugin 탐색 검색 필터링 및 –fork-session을 사용하는 사용자 지정 세션 아이디(v2.0.73-74).” 2025년 12월. 

  24. Anthropic 엔지니어링. “Agent Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. 

  25. Anthropic 엔지니어링. “Claude Agent SDK(이전 명칭: Claude Code SDK).” 2025년 12월. 

  26. Apidog. “2025년 12월 25일부터 31일까지 Pro 및 Max 구독자를 위한 Claude Code 사용량 제한 2배 확대.” 2025년 12월. 

  27. GitHub 릴리스. “v2.0.73-74: 클릭 가능한 이미지 링크, /context 그룹 표시, ctrl+t 구문 강조 전환.” 2026년 1월. 

  28. GitHub 릴리스. “v2.0.72: git 저장소에서 @ 멘션 파일 제안 속도 3배 향상, .ignore.rgignore 파일 지원.” 2026년 1월. 

  29. GitHub Claude Agent SDK. “Claude Code v2.0.74와 동등한 기능을 갖춘 Claude Agent SDK v0.1.74.” 2026년 1월. 

  30. GitHub 릴리스. “v2.1.0: Skill 자동 핫 리로드, 응답 언어용 language 설정, settings.json의 respectGitignore, IS_DEMO 환경 변수, iTerm2/WezTerm/Ghostty/Kitty에서 별도 설정 없이 작동하는 Shift+Enter.” 2026년 1월. 

  31. Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장 프로그램의 WebSocket 인증 우회 취약점이 v1.0.24 이상에서 수정됨.” 2026년 1월. 

  32. GitHub 릴리스. “v2.1.2: 클릭 가능한 파일 경로(OSC 8), winget 지원, plan 모드에서 Shift+Tab 자동 수락, FORCE_AUTOUPDATE_PLUGINS, SessionStart hook의 agent_type, 보안 수정(명령어 삽입, 메모리 누수), Alt+T로 변경된 사고 모드 전환, MCP 와일드카드 권한, ask와 함께 업데이트된 PreToolUse updatedInput.” 2026년 1월. 

  33. Anthropic 요금. “각 조직에는 매월 코드 실행 도구 무료 사용 시간 1,550시간이 제공됩니다.” 2026년 1월. 

  34. VentureBeat. “Claude Code 2.1.0에는 인프라 수준의 기능이 도입되었습니다. 범위가 지정된 PreToolUse, PostToolUse 및 Stop 로직을 포함하는 에이전트, skills, 슬래시 명령용 hooks가 추가되었습니다.” 2026년 1월. Medium. “Claude Code 2.1.1에는 109가지 CLI 개선 사항이 포함되었습니다.” 

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

  36. Apidog. “Sequential Thinking MCP 서버를 사용하면 Claude이 구조적이고 성찰적인 사고 과정을 통해 문제를 체계적으로 해결할 수 있습니다.” 2026년 1월. MCP.so. “3,000개가 넘는 MCP 서버가 색인되어 있습니다.” 

  37. GitHub 릴리스. “v2.1.3: 슬래시 명령과 skills 통합, /config의 릴리스 채널 전환, /doctor의 도달 불가능한 권한 감지, hook 시간 제한을 10분으로 연장.” 2026년 1월. 

  38. Anthropic. “샌드박싱으로 권한 요청을 안전하게 84% 줄입니다.” 2026년 1월. Anthropic. “Claude Opus 4.5는 토큰 사용량을 절반으로 줄이면서 SWE-bench Verified에서 80.9%를 달성했습니다.” 

  39. GitHub 릴리스. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수 추가, ‘Help improve Claude’ 설정의 OAuth 토큰 갱신 문제 수정.” 2026년 1월. 

  40. VentureBeat. “Claude Code 2.1.0: Skill 프런트매터의 context: fork를 통한 분기된 sub-agent 컨텍스트, 권한 거부 후에도 계속 실행되는 에이전트.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic은 2025년 12월 엄선된 plugins 36개와 함께 plugin 마켓플레이스를 공식 출시했습니다.” 

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

  42. GitHub 릴리스. “v2.1.6: /config 검색, /doctor Updates 섹션, /stats 날짜 범위 필터링, 중첩된 skills 탐색, context_window 백분율 필드, 셸 줄 연속 처리 보안 수정.” 2026년 1월. 

  43. GitHub 릴리스. “v2.1.5: 임시 디렉터리를 재정의하는 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. 

  44. GitHub Releases. “v2.1.9: MCP 도구 검색 임곗값을 위한 auto:N 문법, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 커밋과 PR에 세션 URL 출처 표시, PreToolUse hooks의 additionalContext를 추가했습니다. 병렬 도구 호출의 API 오류, MCP 재연결 중 멈춤, Kitty에서의 Ctrl+Z 문제를 수정했습니다.” 2026년 1월. 

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

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

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

  48. GitHub Releases. “Claude Code v2.1.11: HTTP/SSE 전송에서 발생하던 과도한 MCP 연결 요청을 수정했습니다.” 2026년 1월 17일. 

  49. Medium. “Boris Cherny: Claude Code를 사용해 30일 동안 PR 259개, 커밋 497개를 만들고 코드 4만 줄을 추가했으며 3만 8천 줄을 삭제했습니다.” 2026년 1월. 

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

  51. GitHub ykdojo/claude-code-tips. “커뮤니티 팁 모음: 계획 모드, 잦은 /clear 사용, 스크린샷, PR을 위한 GitHub 앱.” 2026년 1월. 

  52. Anthropic Usage Policy. 여러 계정에 관한 정책. Anthropic Support. “같은 전화번호로 최대 3개의 계정을 인증할 수 있습니다. 동일한 네트워크에서 여러 유료 구독을 사용하는 것도 지원됩니다.” 2026년 1월. 

  53. GitHub Releases. “v2.1.10: –init, –init-only 또는 –maintenance CLI 플래그로 실행되는 Setup hook 이벤트, 로그인 중 OAuth URL을 복사하는 ‘c’ 키보드 단축키, 향상된 시작 시 키 입력 포착, 제거 가능한 첨부 파일 형태의 파일 제안, VSCode plugins 설치 횟수와 신뢰 경고를 추가했습니다.” 2026년 1월 17일. 

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

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

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

  57. Daisy Hollman. “밤샘 hooks 전략: 린트와 테스트 hooks를 가드레일로 사용해 테스트를 통과할 때까지 Claude가 반복 작업을 이어가도록 합니다.” 2026년 1월. 

  58. @moofeez. “Claude Squad: 격리된 워크트리에서 여러 Claude Code 인스턴스를 병렬로 실행하는 다중 에이전트 관리자입니다.” 2026년 1월. 

  59. GitHub Releases. “v2.1.12: 메시지 렌더링 버그를 수정했습니다.” 2026년 1월 17일. 

  60. GitHub Releases. “v2.1.14: bash 모드의 기록 기반 자동 완성, plugin 검색, git SHA에 plugins 고정, VSCode /usage 명령어를 추가했습니다. 수정 사항: 컨텍스트 창 차단 한도(약 65%에서 약 98%로), 병렬 subagents 사용 시 메모리 충돌, 장시간 세션의 메모리 누수, @ 기호 파일 자동 완성, /feedback URL, /context 토큰 수, 슬래시 명령어 자동 완성.” 2026년 1월 20일. 

  61. GitHub Releases. “v2.1.15: npm 설치 지원 중단 안내와 React Compiler UI 성능 개선을 추가했습니다. 수정 사항: /compact 경고가 사라지지 않는 문제, MCP stdio 서버 시간 초과 시 자식 프로세스가 종료되지 않는 문제(UI 멈춤 수정).” 2026년 1월 21일. 

  62. GitHub Releases. “v2.1.16: 종속성 추적 기능을 갖춘 작업 관리 시스템, VSCode 네이티브 plugin 관리, OAuth 사용자의 원격 세션 탐색 및 재개 기능을 추가했습니다. 수정 사항: subagent 재개 시 메모리 부족으로 인한 충돌, /compact 경고 표시, 세션 제목 언어, Windows IDE 경쟁 상태.” 2026년 1월 22일. 

  63. GitHub Issues. “Ultrathink는 지원이 중단되었습니다. 사고 모드는 31,999개 토큰으로 기본 활성화됩니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 키워드는 더 이상 사고 토큰을 할당하지 않습니다. 대신 MAX_THINKING_TOKENS 환경 변수를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink는 끝났습니다. 확장 사고여 영원하라.” 

  64. GitHub Releases. “v2.1.19: 사용자 지정 명령어 인수를 위한 $0/$1 축약형, CLAUDE_CODE_ENABLE_TASKS 환경 변수, 모든 사용자를 위한 VSCode 세션 분기 및 되감기를 추가했습니다. v2.1.17: AVX 명령어를 지원하지 않는 프로세서에서 발생하던 충돌을 수정했습니다.” 2026년 1월 23~24일. 

  65. Claude Code Docs. “v2.1.20: 추가 디렉터리에서 CLAUDE.md를 불러오는 –add-dir 플래그, PR 검토 상태 표시기, TaskUpdate를 통한 작업 삭제, vim 화살표 키 기록 탐색, 모든 사용자를 위한 /copy 명령어, 타임스탬프가 포함된 설정 백업을 추가했습니다. 수정 사항: 세션 압축 문제, 에이전트가 사용자 메시지를 무시하는 문제, 전각 문자 렌더링, 유니코드가 포함된 JSON 구문 분석.” 2026년 1월 27일. 

  66. Anthropic. “웹용 Claude Code 연구 미리보기를 기존 Pro 및 Max 사용자뿐 아니라 프리미엄 시트를 보유한 Team 및 Enterprise 사용자도 이용할 수 있습니다.” 2026년 1월 26일. 

  67. GitHub Releases. “v2.1.21: 일본어 IME 전각 숫자 입력, VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment), Read 및 검색 진행률 표시기, bash보다 파일 도구를 우선 사용하는 Claude 동작을 추가했습니다. 수정 사항: 셸 자동 완성 캐시, 세션 재개 시 API 오류, 자동 압축 시점, 작업 ID 재사용, Windows 파일 검색.” 2026년 1월 27일. 

  68. GitHub Releases. “v2.1.22: 비대화형(-p) 모드의 구조화된 출력을 수정했습니다.” 2026년 1월 27일. 

  69. GitHub Releases. “v2.1.23: spinnerVerbs 설정, mTLS 및 프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 시간 초과 보고, 병합된 PR의 보라색 표시기, bash 시간 초과 표시를 추가했습니다. 수정 사항: 프롬프트 캐싱 경쟁 상태, 헤드리스 환경의 비동기 hooks, 탭 자동 완성, Bedrock 리전 문자열.” 2026년 1월 28일. 

  70. Claude Code Docs. “v2.1.18: 컨텍스트별 키 바인딩, 연속 키 조합, 개인 설정을 지원하는 사용자 지정 키보드 단축키를 추가했습니다. /keybindings를 실행해 설정하세요.” 2026년 1월 22일. 

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

  72. Anthropic Developer Platform. “Code Execution Tool v2 공개 베타: 코드 실행 환경 내에서 Bash 명령어 실행, 파일 조작, 프로그래밍 방식의 도구 호출을 지원합니다.” 2026년 1월. 

  73. GitHub Releases. “v2.1.25: Bedrock 및 Vertex의 게이트웨이 사용자에게 발생하던 베타 헤더 검증 오류를 수정했습니다. 임시 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. 

  74. GitHub Releases. “v2.1.27: PR에 연결된 세션을 위한 –from-pr 플래그, gh pr create를 통한 세션과 PR 자동 연결, 디버그 로그의 도구 호출 실패 기록, VSCode Claude와 Chrome 통합을 추가했습니다. 수정 사항: 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄 중복, 권한 우선순위, Windows bash/.bashrc, Windows 콘솔 깜박임, VSCode OAuth 401 오류.” 2026년 1월 30일. 

  75. GitHub Releases. “v2.1.31: 세션 재개 힌트, 일본어 IME 전각 공백 입력, 지나치게 큰 PDF 오류로 세션이 영구적으로 잠기는 문제 수정, sandbox에서 bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 아무 알림 없이 무시되는 문제 수정, LSP 종료 호환성 개선, bash 대신 전용 도구를 사용하도록 시스템 프롬프트 개선.” 2026년 2월. 

  76. GitHub Releases. “v2.1.30: Read 도구에 PDF pages 매개변수 추가, 대용량 PDF는 가벼운 참조를 반환, MCP (Slack)용 OAuth 사전 구성, /debug 명령, –resume 메모리 사용량 68% 감소, 실제로 존재하지 않는 ‘(no content)’ 텍스트 블록 문제 수정, 프롬프트 캐시 무효화 문제 수정, subagents가 SDK MCP 도구에 접근하지 못하는 문제 수정.” 2026년 1월 30일. 

  77. Anthropic. “ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude를 선택하고 Claude Code를 29,000명 이상의 직원에게 도입하여 영업 담당자의 준비 시간을 95% 단축했습니다.” 2026년 1월. 

  78. IT Brief Asia. “Xcode 26.3은 Claude Code를 구동하는 것과 동일한 하네스인 Claude Agent SDK 통합을 기본으로 제공하여 Xcode에서 바로 subagents, 백그라운드 작업, plugins를 사용할 수 있게 합니다.” 2026년 1월. 

  79. Anthropic. “Claude Opus 4.6을 소개합니다.” 2026년 2월 5일. 100만 토큰 컨텍스트(베타), 최대 출력 128K, 적응형 사고, 작업 강도 제어, 에이전트 팀, Terminal-Bench 2.0 최고 점수, GPT-5.2보다 GDPval-AA 점수 144 Elo 우위, 500개 이상의 제로데이 취약점 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic Pricing도 참조하세요. 

  80. GitHub Releases. “v2.1.32: Opus 4.6 지원, 에이전트 팀 연구 미리보기, 자동 메모리 기록, 현재 위치부터 요약, –add-dir의 skills 자동 로드, 컨텍스트 창에 비례해 skill 문자 예산 조정, bash heredoc의 JS 템플릿 리터럴 문제 수정, 태국어와 라오어 렌더링 문제 수정.” 2026년 2월. 

  81. Dev Genius. “Claude Code 비동기 hooks의 개념과 사용 시점. 이제 async: true를 사용하면 Claude Code의 실행을 차단하지 않고 백그라운드에서 Hooks를 실행할 수 있습니다.” 2026년 1월 25일. 

  82. Anthropic Engineering. “Claude Code의 보안과 자율성을 강화합니다.” Sandbox는 운영체제 수준의 기본 기능(macOS seatbelt, Linux bubblewrap)을 사용합니다. github.com/anthropic-experimental/sandbox-runtime에 오픈 소스로 공개되었습니다. 2026년 1월. 

  83. GitHub Blog. “Claude와 Codex를 이제 GitHub에서 공개 미리보기로 사용할 수 있습니다.” 2026년 2월 4일. 추가 자료: GitHub Blog. “Claude Opus 4.6을 이제 GitHub Copilot에서 정식으로 사용할 수 있습니다.” 2026년 2월 5일. 

  84. Claude Code Docs. “Claude Code 세션으로 구성된 팀을 조율합니다.” 2026년 2월 5일. Boris Cherny: “이제 출시되었습니다. Claude Code에서 에이전트 군집이라고도 하는 팀을 사용할 수 있습니다.” Lydia Hallie도 참조하세요. “Claude Code는 이제 에이전트 팀을 지원합니다(연구 미리보기). 리드 에이전트는 여러 팀원에게 작업을 위임할 수 있으며, 팀원들은 서로 협력하면서 조사, 디버깅, 개발을 병렬로 진행합니다.” 

  85. GitHub Releases. “v2.1.33: TeammateIdle 및 TaskCompleted hook 이벤트, Task(agent_type) sub-agent 제한 구문, 에이전트용 메모리 frontmatter, skill 설명에 플러그인 이름 표시. 수정 사항: tmux 에이전트 팀원 세션, 에이전트 팀 계획 경고, 확장 사고 중단, API 프록시 404 대체 처리, WebFetch 프록시 설정, /resume XML 마크업. VSCode: OAuth용 원격 세션, 세션 선택기에 git 브랜치 표시.” 2026년 2월. 

  86. GitHub Releases. “v2.1.36: 이제 Opus 4.6에서 빠른 모드를 사용할 수 있습니다.” 2026년 2월 7일. Simon Willison. “Claude: 빠른 모드로 응답 속도를 높입니다.” 빠른 모드 요금: 표준 요금의 6배(Opus 4.6 입력이 200K 이하이면 MTok당 $30/$150, 200K를 초과하면 $60/$225). 출시 기념 할인(50% 할인)은 2026년 2월 16일까지 진행되었습니다. v2.1.37: /extra-usage를 활성화한 직후 /fast를 사용할 수 없던 문제를 수정했습니다. Anthropic Pricing

  87. GitHub Releases. “v2.1.34: 렌더링 사이에 에이전트 팀 설정이 변경되면 충돌하는 문제를 수정했습니다. autoAllowBashIfSandboxed가 활성화된 경우 sandbox에서 제외된 명령이 Bash의 권한 확인 규칙을 우회할 수 있던 문제를 수정했습니다.” 2026년 2월 6일. 

  88. GitHub Releases. “v2.1.38: VS Code 터미널이 맨 위로 스크롤되는 회귀 문제, Tab 키로 슬래시 명령이 대기열에 추가되는 문제, 환경 변수 래퍼의 bash 권한 일치 문제, 비스트리밍 모드에서 도구 사용 사이에 텍스트가 사라지는 문제, VS Code에서 세션을 재개할 때 세션이 중복되는 문제를 수정했습니다. 명령 삽입을 방지하도록 heredoc 구분 기호 구문 분석을 개선했습니다. sandbox 모드에서 .claude/skills에 쓰는 작업을 차단했습니다.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능을 개선하고, 치명적 오류가 표시되지 않는 문제, 세션 종료 후 프로세스가 멈추는 문제, 터미널 경계에서 문자가 유실되는 문제를 수정했습니다. 

  89. 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월. 

  90. Claude Code GitHub Releases. v2.1.41(2월 13일): claude auth 하위 명령, Windows ARM64 지원, /rename 자동 생성. v2.1.42(2월 13일): /resume 제목 문제 수정, Bedrock/Vertex/Foundry 공지 문제 수정. 

  91. Anthropic. “모델 개요.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원합니다. Opus 4.6은 베타에서 이를 100만 토큰으로 확장합니다. 

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

  93. Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude Developer Platform Release Notes. “Sonnet 4.6: 에이전트형 검색 개선, 토큰 사용량 감소, 확장 사고, 100만 컨텍스트(베타). claude.ai의 기본 모델입니다. Sonnet 4.5는 레거시로 전환되었습니다.” 모델 ID: claude-sonnet-4-6. Anthropic Models Overview. “최대 출력 64K, 지식 기준일: 신뢰할 수 있는 지식은 2025년 8월까지/학습 데이터는 2026년 1월까지.” 

  94. Claude Code GitHub Releases. v2.1.43: AWS 인증 갱신의 3분 시간 초과 문제 수정, 잘못 표시되는 .claude/agents/ markdown 경고 수정, Vertex/Bedrock의 structured-outputs 베타 헤더 문제 수정. v2.1.44: 깊게 중첩된 디렉터리의 ENAMETOOLONG 문제 수정, 인증 갱신 오류 수정. 

  95. Claude Code GitHub CHANGELOG. v2.1.45(2월 17일): Sonnet 4.6 지원, spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent 타입, Agent Teams의 Bedrock/Vertex/Foundry 문제 수정, sandbox 임시 파일 문제 수정. v2.1.46(2월 18일): Claude Code에서 claude.ai MCP connectors 지원, macOS의 고아 프로세스 문제 수정. v2.1.47(2월 18일): Ctrl+F로 백그라운드 에이전트 종료, Stop/SubagentStop hooks에 last_assistant_message 추가, chat:newline 키 바인딩, added_dirs 상태 표시줄 필드, /rename 터미널 탭 제목, 재개 선택기에 세션 50개 표시, 시작 시간 약 500ms 단축, 메모리 개선, CJK 정렬 문제 수정, 계획 모드 압축 문제 수정, Edit 도구의 Unicode 문제 수정, 다수의 Windows 문제 수정. 

  96. Claude Code GitHub CHANGELOG. v2.1.49 (2월 19일): --worktree (-w) 플래그, subagents용 isolation: "worktree", 에이전트 정의용 background: true, ConfigChange hook 이벤트, MCP OAuth 단계별 강화 인증, SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드, Edit 도구가 포함된 CLAUDE_CODE_SIMPLE, Sonnet 4.6 도입에 따라 제거된 Sonnet 4.5 1M, WASM 메모리 수정, 권한 제한 사유. v2.1.50 (2월 20일): WorktreeCreate/WorktreeRemove hooks, LSP 서버용 startupTimeout, claude agents CLI 명령어, CLAUDE_CODE_DISABLE_1M_CONTEXT 환경 변수, 전체 1M 컨텍스트를 지원하는 Opus 4.6 고속 모드, MCP/hooks/CLAUDE.md를 비활성화하는 CLAUDE_CODE_SIMPLE, VSCode /extra-usage, 에이전트 팀 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 여러 메모리 최적화. 

  97. Cyber Unit. “Claude Code Security: 기업이 Anthropic의 AI 기반 취약점 스캐너에 관해 알아야 할 사항.” 2026년 2월 20일. Enterprise, Team 및 오픈 소스 유지 관리자를 대상으로 제한된 연구 프리뷰로 제공됩니다. Anthropic. “Claude Code Security는 코드베이스의 보안 취약점을 스캔하고, 사람이 검토할 수 있도록 취약점별 패치를 제안합니다.” 

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

  99. GitHub Releases. “v2.1.52~v2.1.56(2월 24~25일): VS Code Windows 충돌 수정, UI 깜박임 수정, 여러 agent를 한꺼번에 종료할 때 통합 알림 제공, 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으로 팀원을 순환합니다(마지막 다음에는 팀 리더로 돌아갑니다).” 

  100. GitHub Releases. “v2.1.59(2월 26일): Claude이 유용한 컨텍스트를 auto-memory에 자동 저장합니다(/memory로 관리). 코드 블록을 대화형으로 선택할 수 있는 /copy 명령어. 복합 bash 명령어에 대한 ‘항상 허용’ 접두사 제안 개선. 다중 agent 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경쟁 상태 수정. 동시 쓰기로 인한 설정 파일 손상 수정.” 2026년 2월 26일. 

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

  102. Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서 발생하는 코드 삽입 취약점(v1.0.111에서 수정). CVE-2026-21852: 프로젝트 로드 흐름을 통한 정보 노출 취약점(v2.0.65에서 수정).” 2026년 2월. 

  103. Anthropic/GitHub Statistics. “공개 GitHub 커밋의 4%(하루 약 135,000개)를 Claude Code이 작성합니다. 13개월 만에 42,896배 성장했습니다. Anthropic 자체 코드의 90%가 AI로 작성되었습니다(Dario Amodei, 2026년 2월).” 2026년 2월 5일. 

  104. GitHub Releases. “v2.1.63(2월 28일): /simplify/batch 내장 slash commands, worktree 간에 공유되는 프로젝트 설정 및 auto-memory, ENABLE_CLAUDEAI_MCP_SERVERS=false 비활성화 옵션, HTTP hooks의 type: http 핸들러, /copy의 ‘항상 전체 응답 복사’ 옵션, VSCode 세션 이름 변경 및 삭제, /clear 실행 시 skill 캐시 초기화, 여러 메모리 누수 수정, REPL 브리지 경쟁 상태 수정.” 2026년 2월 28일. 

  105. GitHub Blog. “Claude과 Codex를 이제 Copilot Business 및 Pro 사용자가 이용할 수 있습니다.” 2026년 2월 26일. Claude의 지원 범위를 Copilot Pro+ 및 Enterprise에서 모든 유료 Copilot 등급으로 확대합니다. 

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

  107. GitHub Releases. “v2.1.51: 관리형 설정 — 기업 배포를 위한 macOS plist 및 Windows Registry 지원.” 2026년 2월 24일. 

  108. CNBC. “Figma가 Claude Code을 통합하는 AI 기능을 위해 Anthropic와 협력합니다.” 2026년 2월 17일. 

  109. GitHub Releases. “v2.1.68: Max/Team에서 Opus 4.6의 기본 effort를 medium으로 설정하고, high effort용 ultrathink를 다시 도입했으며, Opus 4/4.1을 제거했습니다. v2.1.70: ANTHROPIC_BASE_URL 사용 시 발생하는 API 400 오류, effort 매개변수 오류, ToolSearch 이후의 빈 응답 문제를 수정하고, compaction 시 이미지 보존을 개선했으며, VS Code 불꽃 아이콘과 MCP 관리를 추가했습니다.” 2026년 3월. 

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

  111. TechCrunch. “Claude Code이 음성 모드 기능을 출시합니다. /voice로 눌러서 말하기 기능을 활성화합니다. 점진적으로 배포 중입니다(초기 약 5%).” 2026년 3월 3일. 9to5Mac. “Anthropic가 Claude Code에 음성 모드를 점진적으로 도입합니다.” 

  112. GitHub Releases. “v2.1.71: 반복 프롬프트를 위한 /loop 명령어, 음성 키 바인딩 사용자 지정, bash 자동 승인 허용 목록 확대, stdin 멈춤 수정, CoreAudio 시작 최적화.” 2026년 3월 7일. Threads/@boris_cherny. “Claude Code 2.1.0 출시: /loop, 줄 바꿈을 위한 shift+enter, agent/skill frontmatter의 hooks.” 

  113. Anthropic Blog. “Claude Code용 Code Review: 다중 agent PR 리뷰 시스템입니다. 병렬 agent를 배정하고, 발견 사항을 교차 검증하며, 심각도에 따라 순위를 매깁니다. 리뷰당 15~25달러, 약 20분이 소요됩니다. 실질적인 의견이 달리는 PR의 비율은 16%에서 54%로 증가했으며, 잘못된 결과의 비율은 1% 미만입니다. Team/Enterprise 대상 연구 프리뷰입니다.” 2026년 3월 9일. TechCrunch. “Anthropic가 코드 리뷰 도구를 출시합니다.” 

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

  115. GitHub Releases. “v2.1.73: 사용자 지정 공급자 model ID를 위한 modelOverrides 설정(Bedrock/Vertex/Foundry). /output-style 사용 중단(/config 사용). Bedrock/Vertex/Foundry에서 기본 Opus를 4.6으로 변경. 중단 후 위쪽 화살표를 누르면 프롬프트를 복원하고 되감습니다. 응답 중에도 /effort가 작동합니다. SSL 인증서 오류 안내. 버그 수정: CPU 멈춤, 교착 상태, SessionStart hooks 중복 실행.” 2026년 3월 11일. 

  116. GitHub Releases. “v2.1.74: /context에서 실행 가능한 제안 제공. autoMemoryDirectory 설정. --plugin-dir 재정의 동작 변경. CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS로 제한 시간 설정 가능. 관리형 정책 적용 수정(사용자 허용 규칙이 ask 규칙을 우회하던 문제). 메모리 누수 수정(스트리밍 버퍼). 오른쪽에서 왼쪽으로 쓰는 텍스트 렌더링 수정. MCP OAuth 수정.” 2026년 3월 12일. 

  117. GitHub Releases. “v2.1.75: Max/Team/Enterprise에서 Opus 4.6에 1M 컨텍스트 창을 기본 제공. 모든 사용자를 위한 /color 명령어. 프롬프트 표시줄에 세션 이름 표시. 메모리 파일의 마지막 수정 시각 표시. 권한 프롬프트에 hook 출처 표시. 음성 모드 활성화 수정. 파이프 명령어에서 Bash ! 처리 수정. 토큰 추정치 과다 계산 수정. macOS 시작 성능 개선. 주요 변경 사항: 사용 중단된 Windows 관리형 설정 대체 동작 제거.” 2026년 3월 13일. 

  118. GitHub 릴리스. “v2.1.76: MCP 유도 지원—MCP 서버가 대화형 대화 상자(양식 필드 또는 브라우저 URL)를 통해 작업 도중 구조화된 입력을 요청할 수 있습니다. 새로운 Elicitation 및 ElicitationResult hooks. 세션 표시 이름을 지정하는 -n/--name CLI 플래그. 모노레포에서 git sparse-checkout을 사용하기 위한 worktree.sparsePaths. PostCompact hook. /effort 슬래시 명령어. 세션 품질 설문 조사(feedbackSurveyRate). 버그 수정: 압축 후 지연된 도구에서 입력 스키마가 사라지는 문제, 계획 모드 재승인, 음성 모드 키 입력, 자동 압축 회로 차단기(최대 3회 시도), SSH를 통한 tmux의 클립보드 복사, Remote Control 세션 안정성.” 2026년 3월 14일. 

  119. GitHub CHANGELOG. “v2.1.77: Opus 4.6의 기본 최대 출력 토큰을 64K로, Opus 4.6과 Sonnet 4.6의 상한을 128K로 늘렸습니다. allowRead 샌드박스 파일 시스템 설정. /copy N은 최신 응답에서 N번째 응답을 복사합니다. /fork의 이름이 /branch로 변경되었습니다. Agent 도구의 resume 매개변수가 제거되었습니다(SendMessage 사용). SendMessage가 중지된 agents를 자동으로 재개합니다. 계획을 바탕으로 세션 이름을 자동 생성합니다. 백그라운드 Bash 작업은 5GB에 도달하면 종료됩니다. claude plugin validate가 frontmatter와 hooks를 검사합니다. macOS 시작 속도가 약 60ms 빨라졌으며, --resume은 메모리를 약 100~150MB 적게 사용하면서 45% 빨라졌습니다. 보안: PreToolUse의 allow가 더 이상 deny 규칙을 우회하지 않습니다. 25개 이상의 버그를 수정했습니다.” 2026년 3월 17일. 

  120. GitHub 릴리스 v2.1.78. “v2.1.78: StopFailure hook 이벤트, ${CLAUDE_PLUGIN_DATA} 영구 plugin 상태, agent frontmatter(effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 전달, 줄 단위 응답 스트리밍. 보안: 샌드박스 종속성이 없을 때 눈에 띄는 경고를 표시합니다. 수정: 5MB를 초과하는 대규모 세션 잘림, 무한 중지 hook 루프, 샌드박스 절대 경로, 음성 WSL2, VS Code의 Homebrew PATH.” 2026년 3월 17일. 

  121. GitHub 릴리스 v2.1.79. “v2.1.79: API 결제 인증을 위한 --console 플래그, /remote-control VS Code 명령어, VS Code에서 AI가 생성하는 세션 제목, 여러 디렉터리를 지원하는 CLAUDE_CODE_PLUGIN_SEED_DIR, 시작 시 메모리 사용량 약 18MB 감소, 비스트리밍 API 요청의 제한 시간 2분, /resume 전환 시 SessionEnd hooks 실행. 수정: 하위 프로세스에서 -p가 멈추는 문제, 출력 모드의 Ctrl+C, /btw의 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도.” 2026년 3월 18일. 

  122. GitHub 릴리스 v2.1.80. “v2.1.80: 상태 표시줄 스크립트의 rate_limits 필드, plugin 마켓플레이스 소스 source: 'settings', skills의 effort frontmatter. Claude Code Channels 연구 미리 보기: 채널 서버 plugins와 --channels 플래그를 통해 Telegram/Discord 메시지를 세션으로 전달합니다. Git Bash의 Windows PATH 상속 문제를 수정했습니다.” 2026년 3월 19일. 

  123. GitHub 릴리스 v2.1.83. “v2.1.83: managed-settings.d/ 드롭인 디렉터리, CwdChanged/FileChanged hook 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 대화 기록 검색, initialPrompt agent frontmatter, Ctrl+X Ctrl+E 외부 편집기 별칭, 모든 agents 중지 단축키를 Ctrl+X Ctrl+K로 변경, TaskOutput 지원 중단 예정. 35개 이상의 버그를 수정했습니다.” 2026년 3월 25일. 

  124. Claude Code의 Auto mode. Anthropic, 2026년 3월 24일. Auto Mode: 별도의 Sonnet 4.6 모델이 실행 전에 각 동작을 검토하는 분류기 기반 권한 시스템입니다. –dangerously-skip-permissions보다 안전한 대안입니다. Team 플랜에 먼저 제공되며, 이후 Enterprise와 API에 제공됩니다. 

  125. Claude Code Auto Mode 문서. Auto Mode 아키텍처: 읽기 전용 작업과 작업 디렉터리 편집은 자동 승인되고, 사용자 지정 규칙이 먼저 적용되며, 나머지 동작은 분류기가 평가합니다. 자동 차단 항목: curl|bash, main 브랜치 강제 푸시, 프로덕션 배포, 대규모 클라우드 삭제, IAM 변경, 외부 데이터 유출. 회로 차단기: 연속 3회 또는 총 20회 차단되면 수동 모드로 전환됩니다. 

  126. GitHub 릴리스 v2.1.89. “v2.1.89: 헤드리스 세션의 권한 결정을 연기하고, MCP_CONNECTION_NONBLOCKING=true, 자동 압축 반복 루프 감지, Bash의 오래된 편집 경고, 심볼릭 링크를 인식하는 허용 규칙을 추가했습니다. v2.1.88의 모든 수정 사항을 병합했습니다.” 2026년 3월 31일. 

  127. GitHub 릴리스 v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ 자동 완성의 이름 있는 subagents, 기본적으로 비활성화된 사고 요약, 스크롤할 수 있는 /btw 뷰포트. 수정: 프롬프트 캐시 누락, 중첩된 CLAUDE.md 재삽입, StructuredOutput의 50% 실패율, CJK/이모지 기록, 35개 이상의 버그.” 2026년 3월 30일. 

  128. Boris의 Claude Code 활용법. Boris Cherny(Claude Code 제작자), 2026년 3월. /dream 메모리 통합, /batch 병렬 마이그레이션, /schedule 클라우드 작업, /btw 보조 질의, worktrees, 사용자 지정 agents, auto mode, 고급 워크플로를 다루는 72개 이상의 팁입니다. 

  129. GitHub 릴리스 v2.1.86. “v2.1.86: X-Claude-Code-Session-Id 헤더, Read 도구의 간결한 형식, auto mode 계획 메시지, skill 설명 길이 제한, @ 멘션 토큰 감소, Jujutsu/Sapling 제외, 2.1.85 이전 세션의 –resume 수정, 15개 이상의 버그 수정.” 2026년 3월 27일. v2.1.87(3월 28일): Cowork Dispatch 메시지 전달 문제를 수정했습니다. 

  130. GitHub 릴리스 v2.1.85. “v2.1.85: hooks의 조건부 if 필드, AskUserQuestion을 충족하는 PreToolUse hooks, headersHelper용 MCP 환경 변수, MCP OAuth RFC 9728, 조직에서 차단한 plugins 숨김, /loop의 타임스탬프 표시, 5K자의 딥 링크 질의, 지나치게 큰 대화에서 발생하는 /compact 문제 수정. 20개 이상의 버그를 수정했습니다.” 2026년 3월 26일. 

  131. GitHub 릴리스 v2.1.84. “v2.1.84: PowerShell 도구(Windows에서 선택적으로 활성화), TaskCreated hook 이벤트, WorktreeCreate HTTP hook 지원, ANTHROPIC_DEFAULT 모델 기능 환경 변수, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins 관리형 설정, rules/skills의 paths: YAML glob 목록, MCP 설명 길이 2KB 제한, 75분 이상 유휴 상태가 지속되면 복귀 프롬프트 표시, 토큰 수를 1.5m 형식으로 표시, CJK IME 수정. 25개 이상의 버그를 수정했습니다.” 2026년 3월 26일. 

  132. GitHub 릴리스 v2.1.81. “v2.1.81: 스크립트 방식의 -p 호출을 위한 --bare 플래그(hooks, LSP, plugin 동기화, skill 디렉터리 탐색을 건너뜁니다). 채널 서버를 위한 --channels 권한 전달. Assistant가 ‘메모리를 사용하지 말라’는 요청을 따릅니다.” 2026년 3월 20일. 

  133. Claude Code 소스 분석: Bun 소스 맵 유출. 2026년 3월. 프로덕션에 소스 맵을 포함하는 것으로 알려진 Bun 빌드 버그 때문에 npm 패키지의 .map 파일을 통해 완전히 읽을 수 있는 소스가 노출되었습니다. yoloClassifier.ts(1,495줄), bashSecurity.ts(2,592줄, 검사 23개), 자동 압축 회로 차단기(하루 250K건의 불필요한 API 호출), 정규식을 통한 불만 감지, 반려동물 시스템에 관한 커뮤니티 분석입니다. 

  134. Claude Code 소스 심층 분석: 내부 아키텍처. 2026년 3월. 코디네이터 모드(시스템 프롬프트 기반 다중 agent 오케스트레이션), 프롬프트 캐시 중단 감지(고정 래치가 있는 14개 벡터), 증류 방지 체계(가짜 도구 삽입, 커넥터 텍스트 요약), 코드명 은폐를 위한 잠입 모드, KAIROS 자율 agent 프로토타입, Bun의 Zig HTTP 스택을 통한 네이티브 클라이언트 증명에 관한 기술 분석입니다. 

  135. GitHub 릴리스 v2.1.90. “v2.1.90: /powerup 대화형 학습, 명시적인 사용자 경계를 준수하는 auto mode, --resume 프롬프트 캐시 회귀 문제 수정, PreToolUse JSON stdout exit-2 문제 수정, PostToolUse 저장 시 서식 지정 문제 수정, PowerShell 보안 강화(4개 벡터), 선형 시간 SSE 스트리밍, 대화 기록 쓰기 성능, DNS 캐시 개인 정보 보호.” 2026년 4월 1일. 

  136. GitHub 릴리스 v2.1.91. “v2.1.91: 최대 500K를 지원하는 MCP _meta[\"anthropic/maxResultSizeChars\"], disableSkillShellExecution 설정, plugin bin/ 실행 파일, 여러 줄 딥 링크 프롬프트, 더 짧은 old_string 앵커를 사용하는 Edit 도구, 개선된 /claude-api skill, 대화 기록 체인 중단 문제 수정.” 2026년 4월 2일. 

  137. GitHub 릴리스 v2.1.92. “v2.1.92: forceRemoteSettingsRefresh 실패 시 차단 정책, 대화형 Bedrock 설정 마법사, 모델별 및 캐시 적중별 /cost 내역, /release-notes 대화형 선택기, Remote Control 호스트 이름 접두사, 프롬프트 캐시 만료 바닥글 안내, /tag/vim 제거, Linux 샌드박스 apply-seccomp 도우미, 대용량 파일에서 60% 빨라진 Write 도구의 diff.” 2026년 4월 4일. 

  138. Claude Code Buddy 터미널 펫. 2026년 4월 1일. /buddy 명령은 다마고치 스타일의 ASCII 반려동물을 실행합니다. 18종(오리, 거위, 고양이, 토끼, 올빼미, 펭귄, 거북이, 달팽이, 용, 문어, 아홀로틀, 유령, 로봇, 블롭, 선인장, 버섯, 통통한 고양이, 카피바라)이 있습니다. 희귀도는 5단계입니다. 능력치는 5가지(DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK)입니다. 계정 ID 해시(Mulberry32)에 따라 결과가 결정됩니다. Pro 구독이 필요합니다. 처음에는 소스 유출을 통해 발견되었으며, 4월 1일에 공식 출시되었습니다. 

  139. Claude Mythos 미리 보기 — Project Glasswing. Anthropic, 2026년 4월 7일. Opus 4.6을 뛰어넘는 새로운 최첨단 모델입니다. 방어적 사이버 보안을 위해 Project Glasswing 파트너(Apple, Amazon, Microsoft, Google, Linux Foundation 등)만 사용할 수 있습니다. 27년 된 OpenBSD TCP SACK 버그, 16년 된 FFmpeg H.264 취약점, FreeBSD NFS RCE(CVE-2026-4747)를 비롯하여 심각도가 높거나 치명적인 제로데이 취약점 수천 개를 발견했습니다. 격리된 컨테이너에서 Claude Code을 통해 실행됩니다. 사용 크레딧에 1억 달러, 오픈 소스 보안에 400만 달러를 지원합니다. Nicholas Carlini가 이끌었습니다. 일반에는 제공되지 않으며, 보안 전문가를 위한 향후 “Cyber Verification Program”이 계획되어 있습니다. 함께 보기: TechCrunch, VentureBeat, Simon Willison

  140. GitHub 릴리스 v2.1.94. “v2.1.94: Mantle을 통한 Bedrock 지원(CLAUDE_CODE_USE_MANTLE=1), API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 노력 수준을 medium에서 high로 변경, 간결한 Slack MCP 헤더, UserPromptSubmit hooks용 hookSpecificOutput.sessionTitle, frontmatter에서 plugin skill 이름 가져오기, 429 속도 제한 표시, macOS 키체인 로그인 수정, plugin hook 수정, 스크롤백 및 렌더링 수정.” 2026년 4월 7일. v2.1.96(4월 8일): Bedrock 인증 회귀 문제 긴급 수정. 

  141. GitHub 릴리스 v2.1.97. “v2.1.97: 보호된 경로에 쓴 후 --dangerously-skip-permissions가 사용자에게 알리지 않고 accept-edits로 하향 조정되던 문제를 수정했습니다. 재연결 시 MCP HTTP/SSE 연결에서 시간당 약 50MB의 메모리가 누수되던 문제를 수정했습니다. 429 재시도가 약 13초 만에 모든 시도 횟수를 소진하던 문제를 수정했습니다. NO_FLICKER 모드에 집중 보기 전환 기능(Ctrl+O)을 추가했습니다. refreshInterval 상태 표시줄 설정을 추가했습니다. Cedar 구문 강조 표시를 추가했습니다. 25개 이상의 버그를 수정했습니다.” 2026년 4월 8일. 

  142. GitHub 릴리스 v2.1.98. “v2.1.98: Google Vertex AI 설정 마법사, CLAUDE_CODE_PERFORCE_MODE, 백그라운드 스크립트용 Monitor 도구, --exclude-dynamic-system-prompt-sections, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB PID 네임스페이스 격리, CLAUDE_CODE_SCRIPT_CAPS 제한을 추가했습니다. Bash 보안 수정 사항: 백슬래시로 이스케이프한 플래그 우회, 복합 명령 우회, 환경 변수 접두사 자동 허용, /dev/tcp 및 /dev/udp 리디렉션 차단.” 2026년 4월 9일. 

  143. GitHub 릴리스 v2.1.101. “v2.1.101: /team-onboarding 명령, 기본 OS CA 인증서 저장소 신뢰(CLAUDE_CODE_CERT_STORE=bundled로 재정의), 클라우드 환경을 자동으로 생성하는 /ultraplan, 개선된 brief 모드 재시도, 개선된 focus 모드 요약, 어떤 제한이 적용되었는지와 재설정 시간을 표시하는 속도 제한 재시도, 인식할 수 없는 hook 이벤트에 대한 설정 복원력을 추가했습니다.” 2026년 4월 10일. 

  144. Claude Opus 4.7 소개. Anthropic, 2026년 4월 16일. 새로운 플래그십 모델입니다. 가격: MTok당 $5/$25(Opus 4.6과 동일). 모델 ID: claude-opus-4-7. Claude 제품, API, Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry에서 사용할 수 있습니다. SWE-Bench: Opus 4.6보다 3배 더 많은 프로덕션 작업을 해결합니다. CursorBench: 4.6의 58% 대비 70%입니다. Claude 모델 가격도 참고하세요. 

  145. Claude Opus 4.7의 새로운 기능. Anthropic 플랫폼 문서입니다. 표준 API 가격으로 100만 토큰 컨텍스트를 제공하며, 긴 컨텍스트 추가 요금은 없습니다. 최대 출력은 128K입니다. 주요 변경 사항: 확장 사고의 budget_tokens 제거(적응형 사고만 지원), 기본값이 아닌 temperature/top_p/top_k 사용 시 400 반환, 기본적으로 사고 내용 생략. 새로운 토크나이저를 사용합니다(토큰 수가 약 1배~1.35배). 새로운 xhigh 노력 수준을 추가했습니다. 작업 예산 베타 기능(헤더 task-budgets-2026-03-13)을 제공합니다. 비전: 1:1 픽셀 좌표를 사용하는 2,576px 및 3.75MP입니다. 

  146. Claude Code CHANGELOG. v2.1.105부터 v2.1.112까지의 1차 출처입니다. v2.1.105(PreCompact hooks의 차단 지원, monitors plugin 매니페스트, EnterWorktree 경로 인수, /proactive 별칭, skill 설명 상한을 1536으로 상향). v2.1.107(사고 힌트 표시 시점). v2.1.108(ENABLE_PROMPT_CACHING_1H, 세션 요약//recap, 모델이 Skill 도구를 통해 기본 제공 슬래시 명령을 호출하는 기능, /undo 별칭, 대화 도중 /model 사용 시 경고). v2.1.109(확장 사고 표시기). v2.1.110(/tui//tui fullscreen, Remote Control용 푸시 알림 도구, /focusCtrl+O와 분리, autoScrollEnabled, 예약 작업을 되살리는 --resume/--continue, Remote Control 클라이언트에서 /context//exit//reload-plugins 사용, 원격 측정을 비활성화한 사용자를 위한 세션 요약, TRACEPARENT/TRACESTATE 분산 추적, 사용자가 diff를 편집하면 모델에 알리는 Write 도구, PermissionRequest hooks 및 편집기에서 열기와 관련된 보안 강화). v2.1.111(Opus 4.7 출시 지원, xhigh 노력 수준, /effort 대화형 슬라이더, 플래그 없이 Max에서 사용할 수 있는 Auto Mode, /less-permission-prompts, /ultrareview, “Auto (match terminal)” 테마, CLAUDE_CODE_USE_POWERSHELL_TOOL을 통한 Windows PowerShell 도구, glob 패턴을 사용한 읽기 전용 Bash 권한 축소, /setup-vertex/setup-bedrock 개선, OTEL_LOG_RAW_API_BODIES). v2.1.112(Auto Mode에서 Opus 4.7에 발생한 “일시적으로 사용할 수 없음” 문제 긴급 수정). 함께 보기: Opus 4.7 정식 출시에 관한 GitHub 블로그, Cyber Verification Program 양식

  147. Claude Code — 모델 구성. 요금제별 기본값(Max/Team Premium → Opus 4.7, Pro/Team Standard/Enterprise/API → Sonnet 4.6, Bedrock/Vertex/Foundry → Sonnet 4.5, Enterprise + API는 2026년 4월 23일에 Opus 4.7로 변경)에 관한 최종 기준 자료입니다. /effort 수준(Opus 4.7은 low/medium/high/xhigh/max, Opus 4.6 및 Sonnet 4.6은 low/medium/high/max), 노력 수준 대체 동작, 적응형 추론(Opus 4.7은 적응형만 사용하며, CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 4.6이 고정 예산으로 복귀), 요금제별 확장 컨텍스트 규칙(Max/Team/Enterprise: Opus 100만 토큰 포함, Pro: 추가 사용량을 통해 제공, API: 전체 사용 가능)을 다룹니다. Opus 4.7을 사용하려면 Claude Code v2.1.111 이상이 필요합니다. 

  148. Anthropic — 가격. 공식 가격 참고 자료(2026년 4월)입니다. 기본 입력/출력 요금: Opus 4.7 및 4.6은 MTok당 $5/$25, Sonnet 4.6은 $3/$15, Haiku 4.5는 $1/$5입니다. 프롬프트 캐싱 배수: 5분 캐시 쓰기는 1.25배, 1시간 캐시 쓰기는 2배, 캐시 적중은 기본 입력 가격의 0.1배입니다. 긴 컨텍스트: “Claude Mythos Preview, Opus 4.7, Opus 4.6, Sonnet 4.6은 표준 가격으로 전체 100만 토큰 컨텍스트 창을 제공합니다.” 현재 세대 모델에는 긴 컨텍스트 추가 요금이 없습니다. 데이터 상주 위치(inference_geo="us"): Opus 4.6 이상에서는 모든 토큰 범주에 1.1배의 요금이 적용됩니다. Batch API: 50% 할인됩니다. 

  149. 대체된 정보 — Opus 4.6 시대에 관한 기록으로만 유지합니다. 현재 fast mode 정보는 198를 참고하세요. 2026년 2월에 문서화된 Claude Code — Fast Mode입니다. 연구 미리 보기 기능입니다. Opus 4.6에서만 사용할 수 있으며, “Fast mode는 Opus 4.7 또는 다른 모델에서 사용할 수 없습니다.” 기본 가격의 6배(MTok당 입력 $30, 출력 $150)로 약 2.5배 빠른 출력을 제공합니다. /fast를 활성화하면 세션이 자동으로 Opus 4.6으로 전환되며, 비활성화해도 세션은 Opus 4.6으로 유지됩니다. Bedrock/Vertex/Foundry에서는 사용할 수 없습니다. 추가 사용량이 필요하며, Team/Enterprise에서는 관리자가 활성화해야 합니다. CLAUDE_CODE_DISABLE_FAST_MODE=1로 완전히 비활성화할 수 있습니다. 

  150. Claude Code CHANGELOG. v2.1.113(2026년 4월 17일): CLI가 번들로 제공되는 JavaScript 대신 플랫폼별 선택적 종속성을 통해 네이티브 Claude Code 바이너리를 실행합니다. sandbox.network.deniedDomainsallowedDomains 와일드카드에서 허용하는 특정 도메인도 차단합니다. 전체 화면에서 선택 영역을 보이는 가장자리 너머로 확장할 때 Shift+↑/Shift+↓를 누르면 뷰포트가 스크롤됩니다. 여러 줄 입력에서 Ctrl+A/Ctrl+E를 누르면 현재 논리적 줄의 시작과 끝으로 이동합니다(readline 방식). Windows에서 Ctrl+Backspace를 누르면 이전 단어가 삭제됩니다. /loop에서 Esc를 누르면 대기 중인 깨우기 작업이 취소되고 “Claude resuming /loop wakeup” 메시지가 표시됩니다. 이제 Remote Control(모바일/웹) 클라이언트에서도 /extra-usage가 작동합니다. /ultrareview는 검사를 병렬화하고, 실행 대화 상자에 diffstat을 표시하며, 움직이는 실행 상태를 제공하여 더 빠르게 시작됩니다. 스트리밍 도중 멈춘 subagents는 10분 후 명확한 오류와 함께 실패합니다. 첫 줄이 주석인 Bash 여러 줄 명령은 기록에 전체 명령을 표시합니다(UI 스푸핑 수정). cd <current-directory> && git …는 더 이상 아무 작업도 하지 않을 때 권한을 요청하지 않습니다. macOS의 Bash(rm:*) 허용 규칙은 /private/{etc,var,tmp,home}을 위험한 삭제 대상으로 취급합니다. Bash 거부 규칙은 env/sudo/watch/ionice/setsid 및 유사한 래퍼로 감싼 명령에도 적용됩니다. Bash(find:*) 허용 규칙은 더 이상 find -exec/-delete를 자동 승인하지 않습니다. Bedrock Application Inference Profile ARN을 통한 Opus 4.7은 더 이상 thinking.type.enabled is not supported 400 오류를 반환하지 않습니다. 이 밖에도 MCP 동시 호출의 시간 초과 처리, 파이프가 포함된 인라인 코드가 있는 마크다운 표, 작성 중 세션 요약의 자동 실행, Remote Control의 subagent 스트리밍 및 보관, SDK 이미지 블록 실패 시 텍스트로 대체되는 동작, dangerouslyDisableSandbox가 권한 요청을 우회하는 문제를 수정했습니다. v2.1.114(2026년 4월 18일): agent-teams 팀원이 도구 권한을 요청할 때 권한 대화 상자가 충돌하는 문제만 수정했습니다. 

  151. Codex와 Claude Code의 벤치마크 및 기능 출처(2026년 4월). Opus 4.7 수치는 Anthropic: Introducing Claude Opus 4.7에서 가져왔습니다. SWE-bench Verified 87.6%, SWE-bench Pro 64.3%, Terminal-Bench 2.0 69.4%입니다. GPT-5.4 사양은 OpenAI GPT-5.4 모델 문서에서 가져왔습니다. 2026년 3월 5일에 출시되었으며(스냅샷 gpt-5.4-2026-03-05), 기본 컨텍스트는 272K, 긴 컨텍스트 모드는 1.05M, 최대 출력은 128K입니다. MTok당 가격은 입력 $2.50, 캐시된 입력 $0.25, 출력 $15이며, 272K를 초과하는 입력에는 2배/1.5배의 긴 컨텍스트 배수가 적용됩니다. GPT-5.4의 공식 코딩 벤치마크는 Introducing GPT-5.4에서 가져왔습니다. SWE-bench Pro는 57.7%, Terminal-Bench 2.0은 75.1%이며, 공식 페이지에는 SWE-bench Verified 수치가 공개되지 않았습니다. GPT-5-Codex의 기준 SWE-bench Verified 74.9%는 OpenAI의 최초 Codex 출시 자료에서 가져왔습니다. GPT-5.2-Codex와 GPT-5.3-Codex 수치는 OpenAI: Introducing GPT-5.3-Codex에서 가져왔습니다. GPT-5.2-Codex는 SWE-bench Pro 56.4%/Terminal-Bench 2.0 64.0%이며, GPT-5.3-Codex는 SWE-bench Pro 56.8%/Terminal-Bench 2.0 77.3%입니다. GPT-5.2-Codex의 컨텍스트 창(400K/최대 출력 128K)은 OpenAI의 gpt-5.2-codex 모델 문서에서 가져왔습니다. Codex CLI 실행 모델(기본적으로 로컬 실행)은 OpenAI Codex CLI 도움말에서 가져왔으며, Codex Cloud 컨테이너 샌드박스는 별도로 제공됩니다. Claude Code 지침 파일(CLAUDE.md + CLAUDE.local.md, AGENTS.md는 지원하지 않음)은 Anthropic 메모리 문서에서 확인했습니다. 경쟁 제품 비교 형식은 Builder.io: Codex vs Claude CodeDataCamp: Codex vs Claude Code을 대조하여 확인했습니다. 

  152. Claude Code CHANGELOG — v2.1.116(2026년 4월 20일), v2.1.117(2026년 4월 22일), v2.1.118(2026년 4월 23일), v2.1.119(2026년 4월 23일)를 아우르는 참고 자료입니다. v2.1.116: 40MB 이상인 세션에서 /resume이 67% 빨라졌습니다. 여러 stdio 서버를 사용할 때 MCP 시작 속도가 개선되었습니다(resources/templates/list가 첫 @ 멘션까지 지연됨). 인라인 사고 스피너(“still thinking”, “thinking more”, “almost done thinking”)가 추가되었습니다. 이제 /config 검색은 옵션 값도 검색합니다. 진행 중에도 /doctor를 열 수 있습니다. plugin이 누락된 종속성을 자동으로 설치합니다. Bash 도구는 gh GitHub API 요청 제한 안내를 표시합니다. Settings Usage 탭이 즉시 표시되고 사용량 엔드포인트에서 요청 제한이 발생해도 유지됩니다. --agent를 통해 메인 스레드 agent로 실행할 때 agent frontmatter의 hooks:가 작동합니다. 보안 수정 — 샌드박스 자동 허용이 더 이상 /, $HOME 또는 기타 중요 루트를 대상으로 하는 rm/rmdir의 위험 경로 검사를 우회하지 않습니다. (v2.1.116에서 되돌린 4월 16일 시스템 프롬프트의 상세도 제한은 v2.1.116 출시 노트가 아니라 153의 사후 분석에 기록되어 있습니다.) v2.1.117: 외부 빌드에서 분기된 subagents를 위한 CLAUDE_CODE_FORK_SUBAGENT=1이 추가되었습니다. --agent를 통한 메인 스레드 agent 세션에서 agent frontmatter의 mcpServers를 불러옵니다. 프로젝트가 다른 모델을 고정해도 /model 선택이 재시작 후 유지되며, 시작 헤더에 고정 출처가 표시됩니다. /resume이 오래된 세션의 요약을 제공합니다. 로컬 및 claude.ai의 MCP가 기본적으로 동시에 시작됩니다. plugin 설치, 업데이트, 새로 고침 및 자동 업데이트에 blockedMarketplaces/strictKnownMarketplaces가 적용됩니다. 레이블, 자세히 알아보기 링크, 활성화 시 시작 알림을 제공하는 Advisor Tool 실험 기능이 추가되었습니다. cleanupPeriodDays 보존 기간 정리가 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/까지 적용됩니다. OTel user_prompt 이벤트에 command_name/command_source가 포함됩니다(OTEL_LOG_TOOL_DETAILS=1이 아니면 사용자 지정/MCP 이름은 가려짐). cost.usage/token.usage/api_request/api_erroreffort 속성이 포함됩니다. 네이티브 macOS/Linux 빌드는 Bash 도구를 통해 Glob/Grep을 내장 bfs/ugrep으로 대체합니다. Pro/Max에서 Sonnet 4.6 및 Opus 4.6의 기본 effort가 medium에서 high로 변경되었습니다. 수정 — Opus 4.7 세션에서 네이티브 1M 대신 200K 창을 기준으로 /context를 계산하여 조기에 자동 압축이 발생하던 문제를 해결했습니다. v2.1.118: 선택, 연산자, 시각적 피드백을 지원하는 vim 비주얼 모드(v)와 비주얼 라인 모드(V)가 추가되었습니다. /cost/stats/usage로 통합되었습니다(입력 단축 명령은 유지됨). /theme 또는 ~/.claude/themes/*.json을 통한 이름 지정 테마가 추가되었습니다(plugins는 themes/ 디렉터리로 테마를 제공함). hooks가 type: "mcp_tool"을 통해 MCP 도구를 직접 호출합니다. DISABLE_UPDATES 환경 변수는 수동 claude update를 포함한 모든 업데이트 경로를 차단합니다(DISABLE_AUTOUPDATER보다 엄격함). WSL은 wslInheritsWindowsSettings 정책을 통해 Windows 측 관리형 설정을 상속합니다. autoMode.allow/soft_deny/environment$defaults 센티널을 사용하면 기본 제공 목록과 함께 사용자 지정 규칙을 추가할 수 있습니다. “Don’t ask again” 자동 모드 동의 옵션이 추가되었습니다. claude plugin tag는 버전을 검증한 뒤 출시용 git 태그를 생성합니다. v2.1.119: /config 설정(테마, 편집기 모드, 상세 출력)이 프로젝트/로컬/정책 우선순위에 따라 ~/.claude/settings.json에 저장됩니다. prUrlTemplate 설정을 사용하면 바닥글의 PR 배지가 github.com 대신 사용자 지정 코드 검토 URL을 가리킵니다. CLAUDE_CODE_HIDE_CWD는 시작 로고에서 작업 디렉터리를 숨깁니다. --from-pr은 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL을 허용합니다. --print는 agent의 tools:/disallowedTools: frontmatter를 따릅니다. --agent <name>은 기본 제공 agents의 permissionMode를 따릅니다. 권한 모드에서 PowerShell 도구 명령이 자동 승인됩니다(Bash와 동일). PostToolUse/PostToolUseFailure hook 입력에 duration_ms가 포함됩니다(권한 요청 및 PreToolUse hooks를 제외한 도구 실행 시간). subagent 및 SDK MCP 서버를 다시 구성할 때 서버가 병렬로 연결됩니다. 보안 — blockedMarketplaceshostPatternpathPattern 항목을 올바르게 적용합니다. OTel tool_resulttool_decision 이벤트에 tool_use_id가 포함됩니다. tool_resulttool_input_size_bytes가 포함됩니다. 상태 표시줄 stdin JSON에 effort.levelthinking.enabled가 포함됩니다. Vertex AI에서는 도구 검색이 기본적으로 비활성화됩니다(ENABLE_TOOL_SEARCH로 활성화). 

  153. 최근 Claude Code 품질 보고서에 관한 업데이트. 2026년 4월 23일에 공개된 Anthropic 엔지니어링 사후 분석입니다. 4월 20일(v2.1.116)까지 해결된 서로 독립적인 3가지 품질 저하 문제와 4월 23일 모든 구독자의 사용량 한도가 초기화된 내용을 다룹니다. (1) 추론 노력 기본값 — 사용자 인터페이스 멈춤 현상을 줄이기 위해 2026년 3월 4일 high에서 medium으로 변경했으나, 사용자는 사용자 인터페이스의 부드러움보다 높은 지능을 선호한다는 운영 담당자의 의견에 따라 4월 7일 되돌렸습니다. Sonnet 4.6과 Opus 4.6에 영향을 미쳤습니다. (2) 프롬프트 캐시 사고 내용 삭제 버그 — 유휴 세션당 한 번 사고 내용을 삭제하도록 설계한 캐시 최적화가 세션의 남은 기간 동안 매번 사고 내용을 삭제해 버려, 망각과 반복을 유발하고 사용량 한도를 더 빠르게 소진시켰습니다. 3월 26일부터 4월 10일까지 발생했으며 v2.1.101에서 수정되었습니다. Sonnet 4.6과 Opus 4.6에 영향을 미쳤습니다. (3) 시스템 프롬프트 장황성 제약 — Opus 4.7의 장황한 응답을 처리하기 위해 4월 16일 추가했습니다. Anthropic에 따르면 코딩 품질이 약 3% 하락한 현상은 Opus 4.6과 Opus 4.7에서 측정되었으며, Sonnet 4.6도 영향을 받았지만 하락 폭은 더 작았습니다. 4월 20일 v2.1.116에서 되돌렸습니다. Anthropic이 밝힌 완화 조치는 출시 전 평가 모음 확대, 시스템 프롬프트 변경 통제 강화, 지능에 영향을 미치는 변경 사항에 대한 코드 검토 의무화, 단계적 출시입니다. 

  154. Claude Code 릴리스 노트 — v2.1.121(2026년 4월 28일 00:31 UTC)과 v2.1.122(2026년 4월 28일 22:05 UTC)를 아우르는 참고 자료입니다. v2.1.121: alwaysLoad MCP 서버 설정 옵션(도구 검색 지연 건너뛰기), MCP 시작 시 최대 3회 자동 재시도, claude plugin prune--prune 연쇄 적용, 입력으로 필터링하는 /skills, PostToolUse hookSpecificOutput.updatedToolOutput을 MCP 전용에서 모든 도구로 확대, .claude/skills/, .claude/agents/, .claude/commands/에서 --dangerously-skip-permissions 프롬프트 제외, Vertex AI X.509 인증서 기반 Workload Identity Federation(mTLS ADC), SDK mcp_authenticate redirectUri, OTel이 LLM 요청 스팬에 stop_reason, gen_ai.response.finish_reasons, user_system_prompt 추가(OTEL_LOG_USER_PROMPTS로 활성화), /terminal-setup이 tmux에서 /copy를 사용할 수 있도록 iTerm2 클립보드 접근 활성화, language 설정을 탭 제목에 반영, CLAUDE_CODE_FORK_SUBAGENT=1을 비대화형 claude -p까지 확대, 업그레이드 후 시작 속도 개선(릴리스 노트 시작 화면에서 최근 활동 패널 제거), 동일한 업스트림 URL을 사용하는 claude.ai 커넥터 중복 제거. v2.1.122: ANTHROPIC_BEDROCK_SERVICE_TIER 환경 변수(default/flex/priority)를 X-Amzn-Bedrock-Service-Tier로 전송, /resume에서 GitHub, GHE, GitLab, Bitbucket 전반의 PR URL 검색, /mcp에서 숨겨진 커넥터를 중복 제거 안내와 함께 표시하고 브라우저 인증 후 나타나는 미인증 메시지를 명확히 개선, @ 멘션 확인을 위한 OTel claude_code.at_mention 로그 이벤트, api_request/api_error의 숫자 속성을 문자열이 아닌 숫자로 내보내도록 변경. 두 버전에서 특히 중요한 수정 사항: /usage의 약 2GB 메모리 누수, 이미지가 많은 세션에서 발생하는 수 GB 규모의 RSS 증가, --resume이 손상된 대화 기록 줄을 건너뛰도록 수정하고 대규모 외부 빌드 세션의 충돌 해결, 현재 작업 디렉터리가 삭제되거나 이동된 경우 Bash 복구, 애플리케이션 추론 프로필에서 Bedrock의 사고 기능 수정, 구조화된 출력에서 Vertex/Bedrock이 output_config 추가 입력을 거부하는 문제, 세션 시작 후 연결된 비차단 MCP 도구를 ToolSearch가 누락하는 문제, 최신 모델의 이미지 크기 조정 상한을 2576px에서 2000px로 변경, bash 모드의 !exit/!quit이 더 이상 CLI을 종료하지 않도록 수정, tmux/GNOME/Windows Terminal/Konsole의 스크롤백 중복, 잘못된 hooks 항목 때문에 전체 settings.json이 무효화되는 문제. 

  155. Claude Code v2.1.123 릴리스 노트. 2026년 4월 29일 03:29 UTC. 단일 버그 수정: “CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 설정된 경우 OAuth 인증이 401 재시도 반복으로 실패하는 문제를 수정했습니다.” 

  156. 2026년 5월 6일 기준 최신 버전 검증을 위한 종합 자료: Claude Code v2.1.126 릴리스 노트, Claude Code v2.1.128 릴리스 노트, Claude Code v2.1.129 릴리스 노트, Claude Code v2.1.131 릴리스 노트, Claude Code CHANGELOG, @anthropic-ai/claude-code의 NPM 패키지 메타데이터. v2.1.126에는 /model을 위한 게이트웨이 모델 탐색, claude project purge, OAuth 코드 붙여넣기 대체 방식, skill 활성화 OTel, Windows에서 PowerShell을 기본 셸로 사용하는 동작이 추가되었고, 보호된 경로에서 --dangerously-skip-permissions 프롬프트가 표시되는 방식이 변경되었습니다. v2.1.128에는 --plugin-dir의 zip 지원, MCP 도구 수와 도구가 없을 때의 표시, 콘솔 인증용 --channels가 추가되었으며, EnterWorktree를 수정하고 plugin, 캐시, MCP, 세션 관련 문제를 해결했습니다. v2.1.129에는 --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 통한 선택적 게이트웨이 모델 탐색, plugin 매니페스트의 themes/monitors 유효성 검사 경고가 추가되었습니다. v2.1.131에서는 Windows의 VS Code 확장 프로그램 활성화와 Mantle 엔드포인트 인증을 수정했으며, 릴리스 노트에는 추가 명령어나 설정이 발표되지 않았습니다. 

  157. Claude 사용량 한도 상향 및 SpaceX와의 컴퓨팅 계약. Anthropic, 2026년 5월 6일. 3가지 변경 사항이 있습니다. (1) Pro, Max, Team 및 좌석 기반 Enterprise 요금제의 Claude Code 5시간 사용량 한도가 2배로 늘어났습니다. (2) Pro 및 Max Claude Code 계정의 사용량 한도 피크 시간대 축소가 폐지되었습니다. (3) Claude Opus 모델의 API 사용량 한도가 “대폭” 늘어났으며, 발표 페이지에 요금제별 표가 제공됩니다. 컴퓨팅 지원책으로 Anthropic은 “Colossus 1 데이터 센터의 모든 컴퓨팅 용량”, 즉 “한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 220,000개 이상)”을 확보합니다. 또한 Anthropic은 SpaceX와 함께 “수 기가와트 규모의 궤도 AI 컴퓨팅 용량”을 개발하는 데 관심을 표명했습니다. 

  158. 금융 서비스용 Agents. Anthropic, 2026년 5월 5일. 바로 실행할 수 있는 에이전트 템플릿 10개를 제공합니다. 여기에는 프레젠테이션 자료 작성, 실적 검토, KYC 심사, 월말 결산과 그 밖의 6가지가 포함됩니다. 각 템플릿은 Claude Cowork와 Claude Code에서는 plugin으로, Claude Managed Agents에서는 cookbook으로 제공됩니다. Microsoft 365 추가 기능은 애플리케이션 간 맥락을 공유하는 Excel, PowerPoint, Word용 Claude을 제공하며, Outlook 연동도 곧 추가될 예정입니다. 데이터 커넥터 제휴사는 Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge, Verisk입니다. Moody’s MCP 앱은 6억 개가 넘는 기업의 신용 등급과 데이터를 제공하며 Claude 내에서 이용할 수 있습니다. Claude Cowork Dispatch를 사용하면 분석가에게 음성과 텍스트로 작업을 할당할 수 있습니다. Opus 4.7은 Vals AI Finance Agent 벤치마크에서 64.37%를 기록한 것으로 소개되었습니다. 

  159. Claude Code v2.1.132 릴리스 노트. 2026년 5월 6일. Bash 도구 하위 프로세스에 CLAUDE_CODE_SESSION_ID 환경 변수를 추가합니다(hooks에 전달되는 session_id와 일치). 전체 화면 대체 화면 렌더러를 사용하지 않고 대화를 터미널의 기본 스크롤백에 유지할 수 있도록 CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 환경 변수를 추가합니다. /tui fullscreen 시작 배너를 업데이트해 렌더러의 추가 장점인 메모리 사용량 감소, 마우스 지원, 선택 시 자동 복사를 안내합니다. 이 밖에도 터미널 및 입력 처리(SIGINT, SSH 연결 끊김, 터미널 모드, 커서 위치 지정), 텍스트 편집 및 붙여넣기(이모지 및 문자소 손상, vim 연산자, 이스케이프 시퀀스, /로 시작하는 붙여넣기 이후 텍스트가 사라지는 문제), 사용자 인터페이스 및 렌더링(절전 모드 이후 전체 화면이 비어 있는 문제, 스크롤 속도, 스크롤 휠 처리, 자동 완성 팝업), 세션 관리(--resume 실패, 이모지 잘림, 계획 모드의 --permission-mode 플래그), 명령어 유틸리티(/usage, /terminal-setup, /effort, /status, /login, /upgrade), MCP 서버 연동(도구 가져오기, 인증 표시, 프로토콜이 아닌 데이터, 표준 입출력 MCP 서버의 무제한 메모리 증가, tools/list 재시도), 플랫폼별 문제(Windows Terminal, JetBrains IDE, macOS 키보드, X11 Linux), ENABLE_PROMPT_CACHING_1H이 설정된 경우 발생하는 Bedrock 및 Vertex 400 오류 등 20개가 넘는 문제를 수정했습니다. 

  160. Claude Code v2.1.133 릴리스 노트. 2026년 5월 7일. worktree.baseRef 설정(fresh | head)을 추가했습니다. 릴리스 노트에 따르면 “기본값인 freshEnterWorktree의 기준을 다시 origin/<default>로 변경합니다(2.1.128부터 로컬 HEAD가 기준이었습니다). 새 worktree에 푸시하지 않은 커밋을 유지하려면 worktree.baseRef: \"head\"를 설정하세요.” 이제 hooks는 effort.level JSON 입력 필드와 $CLAUDE_EFFORT 환경 변수를 통해 현재 적용 중인 노력 수준을 전달받으며, Bash 도구 명령에서도 $CLAUDE_EFFORT를 읽을 수 있습니다. 사용자 지정 bubblewrap 및 socat 바이너리 위치를 지정할 수 있도록 sandbox.bwrapPathsandbox.socatPath 관리형 설정(Linux/WSL)을 추가했습니다. SDK managedSettings(상위 계층)를 정책 병합에 포함할 수 있도록 parentSettingsBehavior 관리자 계층 키('first-wins' | 'merge')를 추가했습니다. subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugins의 skills를 찾지 못하던 문제를 수정했습니다. 그 밖에도 병렬 세션에서 토큰 새로 고침 후 발생하던 401 경합 상태, 드라이브 루트 허용 규칙의 적용 범위, MCP OAuth 프록시 및 mTLS 지원, Remote Control에서 중지 또는 중단 시 취소가 완료되지 않던 문제, 세션 간 /effort 설정 누출을 수정했으며 --help--remote-control을 표시하도록 했습니다. 

  161. Excel, PowerPoint, Word 및 Outlook에서 Claude와 협업하기. Anthropic, 2026년 5월 7일. Excel, PowerPoint 및 Word용 Claude가 정식 출시되었으며, Outlook용 Claude는 모든 유료 요금제에서 공개 베타로 제공됩니다. 응용 프로그램 간 반응형 연동 기능도 제공합니다(“Excel에서 가정을 조정하면 PowerPoint의 차트와 Word 메모의 수치도 자동으로 업데이트됩니다”). Outlook에는 받은 편지함 분류 기능이 추가되었습니다(“Claude가 메시지를 사용자의 답변이 필요한 항목, 초안을 대신 작성할 수 있는 항목, 불필요한 항목으로 분류합니다”). 유료 요금제를 이용하는 모든 Mac 및 Windows 사용자에게 제공됩니다. 

  162. Claude Code v2.1.137부터 v2.1.139까지의 릴리스 노트. v2.1.137(2026년 5월 9일): “[VSCode] Windows에서 확장 프로그램이 활성화되지 않던 문제를 수정했습니다.” v2.1.138(2026년 5월 9일): “내부 수정 사항.” v2.1.139(2026년 5월 11일): Agent View(claude agents), /goal, 명령 hook의 args: string[], PostToolUsecontinueOnBlock, MCP stdio 서버용 CLAUDE_PROJECT_DIR, plugin 명령의 ${CLAUDE_PROJECT_DIR} 보간, --print의 OpenTelemetry 활성 시간 수정 및 관련 안정성 개선 사항을 추가했습니다. 다음 문서도 참조하세요. Agent View 문서Goal 문서

  163. Claude Code v2.1.140 릴리스 노트. 2026년 5월 12일. 에이전트 hook 입력에 subagent_type을 추가하고 다음 문제를 수정했습니다. 설정 변경 시 ConfigChange hooks가 실행되지 않던 문제, 다른 설정이 구성되지 않은 경우 disableAllHooks가 hooks를 비활성화하지 못하던 문제, 설정 계층 전반에서 allowManagedHooksOnlydisableAllHooks가 올바르게 조합되지 않던 문제, hooks가 결과를 반환하면 권한 대화 상자에 환경 변수가 예기치 않게 표시되던 문제, 설정 업데이트 후 사용자 지정 스타일이 초기화되던 문제, Windows Git Bash의 네이티브 패키지 확인 대체 처리 문제, /scroll-speed가 적용되지 않던 문제를 수정했습니다. 

  164. Claude Code v2.1.141 릴리스 노트. 2026년 5월 13일. 데스크톱 알림, 창 제목 및 알림음에 사용할 수 있도록 hook JSON 출력에 terminalSequence를 추가했습니다. 또한 HTTPS plugin 소스 복제용 CLAUDE_CODE_PLUGIN_PREFER_HTTPS, 워크로드 아이덴티티 페더레이션의 작업 공간 범위를 지정하는 ANTHROPIC_WORKSPACE_ID, Agent View에서 디렉터리를 필터링하는 claude agents --cwd <path>, 최근 24시간 또는 7일 동안의 세션을 첨부할 수 있는 /feedback 옵션을 추가했습니다. 2026년 5월 14일 현재 세션에서 확인한 결과, claude --version2.1.141 (Claude Code)을 반환했고 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로 2.1.141을 반환했습니다. 

  165. Claude Code v2.1.142 릴리스 노트Claude Code CHANGELOG. 2026년 5월 14일. claude agents에 백그라운드 세션 구성 플래그를 추가했습니다. Fast 모드의 기본 모델을 Opus 4.7로 변경하고 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 버전 고정용 재정의로 제공했습니다. skills/ 디렉터리가 없으면 plugin 루트의 SKILL.md 파일을 skills로 표시하고, plugin 세부 정보에 plugin이 제공하는 LSP 서버를 표시하며, /web-setup에서 기존 GitHub App 연결을 교체하기 전에 경고하도록 했습니다. 원격 HTTP/SSE MCP 서버의 MCP_TOOL_TIMEOUT 문제도 수정했으며, 백그라운드 세션, 데몬, Agent View, plugin 캐시, plugin 권고 및 반응형 압축과 관련된 안정성 문제를 해결했습니다. 2026년 5월 15일 현재 세션에서 확인한 결과, claude --version2.1.141 (Claude Code)을 반환했고 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로 2.1.142, time.modified2026-05-14T22:54:49.491Z를 반환했습니다. 

  166. Claude Code v2.1.143 릴리스 노트, Claude Code 변경 기록Claude Code CHANGELOG. 2026년 5월 15일. plugin 종속성 적용, 예상 plugin 컨텍스트 비용, worktree.bgIsolation: "none", Agent View 디스패치 플래그 일관성, PowerShell 정책 동작을 추가했습니다. 중지 hook 반복, /goal 평가기 실행 시점, 백그라운드 세션, 자격 증명 시작 처리, Agent View, 색상 환경 변수 처리 및 plugin이 제공하는 에이전트와 관련된 안정성 문제도 수정했습니다. 2026년 5월 18일 현재 세션에서 확인한 결과, claude --version2.1.142 (Claude Code)를 반환했고 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로 2.1.143, time.modified2026-05-18T19:57:55.006Z를 반환했습니다. 

  167. Claude Code v2.1.144 릴리스 노트, Claude Code 변경 기록Claude Code CHANGELOG. 2026년 5월 19일. 백그라운드 세션용 /resume 지원, 백그라운드 subagent 실행 시간 알림, plugin의 마지막 업데이트 시점 표시, /model의 현재 세션 및 기본값 동작, /usage-credits를 추가했습니다. 시작 시 네트워크 시간 초과, 터미널 표시 손상, macOS 백그라운드 세션 시작, 일치하지 않는 이미지 확장자, MCP 페이지 나누기 및 지원되지 않는 이미지 MIME 유형, Agent View 상호 작용, 백그라운드 세션 분리 및 재개, skill 다시 불러오기 과정의 파일 설명자 고갈과 관련된 안정성 문제도 수정했습니다. 2026년 5월 19일 현재 세션에서 확인한 결과, claude --version2.1.144 (Claude Code)를 반환했고 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로 2.1.144, time.modified2026-05-19T17:40:52.832Z를 반환했습니다. 

  168. Claude Code v2.1.145 릴리스 노트, Claude Code 변경 기록Claude Code CHANGELOG. 2026년 5월 19일. claude agents --json, GitHub 저장소 및 PR 상태 표시줄의 JSON 필드, 더 상세한 설치 전 plugin 검색, Agent View의 입력 대기 탭 개수, 전체 화면 slash-command 및 @-mention 마우스 상호 작용, Stop/SubagentStop의 background_taskssession_crons 입력 필드, OTEL의 agent_idparent_agent_id 범위 속성을 추가했습니다. 권한 프롬프트 우회, MCP 프롬프트 유효성 검사 오류, 스피너 및 경과 시간 표시 멈춤, Windows의 프로젝트 간 재개 안내, Agent View 음성 눌러서 말하기, 작업 목록 정렬, 오래된 마켓플레이스 배너, PR 배지 새로 고침, 아스키가 아닌 Agent Teams 팀원 이름, /review Classic Projects 오류, claude plugin validate, skill의 context: fork 반복 및 지나치게 큰 Read 도구 요청 실패 문제도 수정했습니다. 2026년 5월 19일 현재 세션에서 확인한 결과, 로컬 claude --version2.1.144 (Claude Code)를 반환한 반면 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전으로 2.1.145, time.modified2026-05-19T22:20:44.083Z를 반환했습니다. 

  169. Claude Code v2.1.147 릴리스 노트Claude Code CHANGELOG. 2026년 5월 21일. 결정론적 멀티 에이전트 오케스트레이션을 위한 기본 비활성화 상태의 Workflow 도구(CLAUDE_CODE_WORKFLOWS=1), Agent View에 고정된 백그라운드 세션, /simplify를 대체하는 /code-review [effort] --comment를 추가했습니다. 이 릴리스에서는 REPL 및 Workflow 샌드박스를 강화하고, 자동 업데이트 진단, 대규모 diff 렌더링, 프롬프트 기록 중복 제거를 개선했습니다. 또한 엔터프라이즈 로그인 제한, PowerShell 출력 및 규칙, MCP의 페이지 분할 resources/list, resources/templates/list, prompts/list, Agent View의 CJK 행 렌더링, 붙여 넣은 텍스트 전달, plugin 구성 요소 개수, hook 조건 일치, 헤드리스/SDK 모드의 알 수 없는 슬래시 명령, 제거된 이미지로 인한 반복 문제를 수정했습니다. 2026년 5월 21일 현재 세션에서 확인한 결과, 로컬 claude --version2.1.144 (Claude Code)를 반환했으며 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전 2.1.147time.modified2026-05-21T20:38:35.053Z를 반환했습니다. 

  170. Claude Code v2.1.148 릴리스 노트, Claude Code v2.1.149 릴리스 노트, Claude Code v2.1.150 릴리스 노트Claude Code CHANGELOG. v2.1.148(2026년 5월 22일)은 일부 사용자에게 모든 명령이 종료 코드 127을 반환하던 Bash 도구의 회귀 문제를 수정했습니다. v2.1.149(2026년 5월 22일)는 /usage의 범주별 제한 사용량, /diff 키보드 스크롤, GFM 작업 목록 체크박스 렌더링, 엔터프라이즈용 allowAllClaudeAiMcps를 추가했습니다. 또한 PowerShell 권한 우회 및 권한 분석 누락, git-worktree 샌드박스 쓰기 허용 목록의 범위, Bash find로 인한 macOS vnode 고갈, 관리형 설정을 사용할 때의 시작 멈춤, /ultraplan 및 원격 세션의 변경 사항 없음 캡처 실패, 공백이 포함된 otelHeadersHelper 경로, skill/agent frontmatter에서 가져오는 상태 표시줄의 effort 표시, Ctrl+O 기록 후속 출력, /insights, Remote Control 세션 이름 변경 동기화, 압축 전 /feedback 컨텍스트 캡처 문제를 수정했습니다. v2.1.150(2026년 5월 23일)은 내부 인프라 변경만 포함합니다. 2026년 5월 24일 현재 세션에서 확인한 결과, 로컬 claude --version2.1.144 (Claude Code)를 반환했으며 npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전 2.1.150time.modified2026-05-23T04:03:10.243Z를 반환했습니다. GitHub의 최신 릴리스는 2026-05-23T04:03:51Z에 게시된 v2.1.150을 반환했습니다. 

  171. Claude Code v2.1.172 릴리스 노트, Claude Code v2.1.173 릴리스 노트Claude Code 변경 기록(공식). 2026년 6월 10~11일. v2.1.172(6월 10일): sub-agents가 자체 sub-agents를 최대 5단계 깊이까지 생성할 수 있습니다(재귀적 위임). AWS_REGION이 설정되지 않은 경우 ~/.aws에서 AWS Bedrock 리전을 읽고 /status에 확인된 출처를 표시합니다. /plugin에 마켓플레이스 검색창을 추가했습니다. claude_code.lines_of_code.count OTEL 메트릭에 model 속성을 추가했습니다. 수정 사항: 크레딧 없이 1M 컨텍스트를 사용할 때 세션이 멈추는 문제, 이미지 처리 오류, 백그라운드 sub-agent가 멈추는 상태, 모델 선택기 및 제한, 팀 메모리 회상 문제를 수정했습니다. v2.1.173(6월 11일, UTC): [1m] 접미사가 붙은 Fable 5 모델 이름을 자동으로 정규화해 접미사를 제거합니다. Fable 5는 이미 기본으로 1M 컨텍스트를 제공하므로 Opus/Sonnet에서만 의미가 있는 이 접미사는 불필요합니다. 또한 Windows에서 시작할 때 잘못 표시되던 “sandbox dependencies missing” 경고를 수정했습니다. 확인 결과, GitHub 릴리스 v2.1.172v2.1.173 및 code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.173이 최신 릴리스임을 확인할 수 있습니다. 

  172. Claude Code v2.1.174 릴리스 노트, Claude Code v2.1.175 릴리스 노트, Claude Code v2.1.176 릴리스 노트Claude Code 변경 기록(공식). 2026년 6월 12일. v2.1.174: wheelScrollAccelerationEnabled 설정(전체 화면 모드에서 마우스 휠 스크롤 가속을 비활성화), Default가 결정하는 모델군을 /model 선택기에 별도 행으로 표시하는 기능(Max/Team Premium/Enterprise 및 종량제 API에서는 Opus, Pro/Team에서는 Sonnet), ANTHROPIC_DEFAULT_SONNET_MODEL에서 다른 Sonnet을 고정했을 때 /model 선택기에 하드코딩된 Sonnet 레이블이 더 이상 표시되지 않도록 하는 변경 사항을 추가했습니다. VSCode Account & usage 대화 상자(/usage)에는 최근 24시간 또는 7일 동안의 캐시 미스, 긴 컨텍스트, subagents 및 skill/agent/plugin/MCP별 분석을 보여 주는 사용량 출처 정보가 추가되었습니다. 또한 Bedrock GovCloud(us-gov-*) 추론 프로필 접두사가 us-gov 대신 global로 파생되는 문제, 백그라운드 세션이 다른 세션의 ANTHROPIC_* 제공자 환경을 상속하는 문제, git commit 공동 작성자 모델 이름 출처 표시, /advisor가 차단된 조언자 모델을 미리 선택하는 문제, skill 핫 리로드가 전체 목록을 다시 전송하는 문제, 엔터프라이즈 사용량 청구 계정에 Fable 5 “consuming usage credits” 배너가 표시되는 문제를 수정했습니다. v2.1.175: enforceAvailableModels 관리형 설정을 추가했습니다. 이 설정을 활성화하면 availableModels 허용 목록이 Default 모델에도 적용되어, 허용되지 않은 모델로 결정되는 Default는 허용된 첫 번째 모델로 대체됩니다. 사용자 및 프로젝트 설정으로 관리형 availableModels 목록을 확장할 수도 없게 됩니다. v2.1.176: 대화 언어로 세션 제목을 생성합니다(language를 설정하면 특정 언어로 고정). 바닥글 행에서 정규식과 일치하는 링크 배지를 표시하기 위한 footerLinksRegexes 설정을 추가했습니다(사용자 또는 관리형 설정). awsCredentialExport에서 가져온 Bedrock 자격 증명을 고정된 1시간이 아니라 해당 Expiration까지 캐시합니다. alias 선택이 ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 리디렉션되지 못하도록 availableModels 적용을 강화하고, /fast가 허용 목록 밖의 모델로 전환하지 못하도록 했습니다. Opus 4.8을 사용할 수 없는 조직에서는 자동 모드가 Fable 5에서 사용 가능한 최적의 Opus로 대체됩니다. Read/Edit/Write 도구 경로에 대한 hook if 조건(Edit(src/**), Read(~/.ssh/**), Read(.env))이 이제 올바르게 일치합니다. Linux 샌드박스에서 심볼릭 링크로 연결된 설정을 사용할 때의 시작 문제, SSH를 통해 tmux 안에서 /copy 및 마우스 선택 복사가 시스템 클립보드에 전달되지 않는 문제, /cd 및 worktree 이동 후 이전 디렉터리의 git 브랜치를 보고하는 문제도 수정했습니다. 이외에도 Remote Control, claude agents, 백그라운드 세션 관련 문제를 다수 수정했습니다. 2026년 6월 15일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 v2.1.174~v2.1.176 및 code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.176이 최신 릴리스임을 확인할 수 있습니다. 

  173. Claude Code v2.1.178 릴리스 노트, v2.1.179 릴리스 노트Claude Code 변경 기록(공식). 2026년 6월 15~16일. v2.1.178: * 와일드카드로 도구 입력 매개변수를 일치시키는 Tool(param:value) 권한 규칙 문법(예: Agent(model:opus)), 해당 위치의 파일에서 작업할 때 중첩된 .claude/skills의 skills를 불러오고 이름이 충돌하면 <dir>:<name>으로 구분하는 기능을 추가했습니다. 중첩된 .claude/의 agents, workflows, output-styles가 충돌할 때 현재 작업 디렉터리와 가장 가까운 항목을 선택합니다(프로젝트 범위 workflow는 가장 가까운 기존 .claude/workflows/에 저장됩니다). 자동 모드는 subagent를 생성하기 전에 분류기로 이를 평가합니다. 이제 압축은 과부하 또는 가용성 오류가 발생할 때 --fallback-model 체인을 따릅니다. subagent의 disallowedTools에서 MCP 서버 수준 사양(mcp__server, mcp__server__*, mcp__*)이 더 이상 아무 알림 없이 무시되지 않습니다. /doctor에 평면 트리 레이아웃을 적용했습니다. /bug에는 설명이 필요합니다. workflow 프롬프트 키워드는 명시적인 구문에만 반응합니다. 이외에도 subagent 기록, Remote Control, 인증 및 자격 증명, claude agents 관련 문제를 다수 수정했습니다. v2.1.179: 스트림 도중 연결이 끊겨도 부분 응답을 보존합니다. WSL2 마우스 휠 스크롤 문제(v2.1.172 회귀), 대규모 트리에 적용한 샌드박스 denyRead/allowRead glob으로 인해 Linux에서 Bash 도구 설명이 지나치게 커지는 문제, 피드백 설문에서 한 자릿수 응답을 캡처하지 못하는 문제, 시작 화면 프로모션이 겹쳐 쌓이는 문제, Ctrl+O로 subagent 기록을 볼 때의 문제, 원격 백그라운드 작업 및 plugin 로딩 안정성 문제를 수정했습니다. v2.1.177: CHANGELOG.md/feed.xml 정리만 포함합니다. 2026년 6월 17일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 v2.1.177~v2.1.179 및 공식 변경 기록에서 v2.1.179가 최신 릴리스임을 확인할 수 있습니다. 

  174. Claude Code v2.1.181 릴리스 노트v2.1.183 릴리스 노트, 그리고 Claude Code 변경 로그(공식). 2026년 6월 17~19일. v2.1.181: /config key=value를 사용하면 프롬프트에서 모든 설정을 지정할 수 있으며(예: /config thinking=false), 대화형 모드, -p, Remote Control에서 작동합니다. sandbox.allowAppleEvents 옵트인 설정을 사용하면 샌드박스에서 실행되는 명령이 macOS에서 Apple Events를 보낼 수 있습니다. CLAUDE_CLIENT_PRESENCE_FILE 환경 변수는 사용자가 컴퓨터를 이용 중일 때 모바일 푸시 알림을 억제하는 표시 파일을 가리킵니다. 번들 Bun이 1.4로 업그레이드되었습니다. 긴 문단은 한 줄씩 스트리밍됩니다. 사고 도중 API 연결이 끊기면 자동으로 재시도합니다. subagent 패널은 30초 동안 유휴 상태이면 자동으로 숨겨지며 최대 5개 행으로 제한됩니다. v2.1.183: 사용자가 작업 폐기를 요청하지 않은 경우 자동 모드에서 파괴적인 git 명령(git reset --hard, git checkout -- ., git clean -fd, git stash drop), 이번 세션에서 에이전트가 만들지 않은 커밋에 대한 git commit --amend, 특정 스택을 대상으로 요청하지 않은 terraform destroy/pulumi destroy/cdk destroy를 차단합니다. 지원이 중단되었거나 자동으로 업데이트된 모델에 관한 경고가 -p와 에이전트 프런트매터 모델의 stderr에 표시됩니다. attribution.sessionUrl 설정을 사용하면 커밋과 PR에서 claude.ai 세션 링크를 제외할 수 있습니다. /config --help는 축약 키를 표시합니다. /config UI에서는 Enter/Space로 항목을 전환하고 Esc로 저장한 뒤 닫습니다. 시작 시 표시되던 “setup issues” 줄을 제거했습니다. (v2.1.180과 v2.1.182는 릴리스되지 않았습니다.) 2026년 6월 19일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스와 공식 변경 로그에 따르면 v2.1.183이 최신 릴리스입니다. 

  175. Claude Code v2.1.185 릴리스 노트v2.1.186 릴리스 노트, 그리고 Claude Code 변경 로그(공식). 2026년 6월 20~22일. v2.1.186: claude mcp login <name>claude mcp logout <name>을 사용하면 /mcp를 열지 않고도 CLI에서 MCP 서버에 인증하거나 로그아웃할 수 있으며, --no-browser를 사용하면 stdin 리디렉션을 통해 SSH에서 인증을 완료할 수 있습니다. 이제 ! bash 명령을 실행하면 Claude이 출력에 자동으로 응답합니다("respondToBashCommands": false를 설정하면 이전의 컨텍스트 전용 동작이 유지됩니다). 이제 이름이 지정된 subagent를 생성할 때 Agent(type) 거부 규칙과 Agent(x,y) 허용 유형 제한이 적용됩니다. 백그라운드 subagents는 권한 요청을 자동으로 거부하지 않고 기본 세션에 표시하며, 어떤 에이전트가 요청했는지도 보여 줍니다. Esc를 누르면 해당 도구만 거부되며, 기본 턴이 끝난 뒤에도 백그라운드 에이전트가 실행되는 동안 Esc/Ctrl+C가 계속 반응합니다. /review <pr>/code-review medium과 동일한 검토 엔진을 사용합니다. /workflows의 에이전트 세부 정보에 상태 필터링이 추가되었습니다(f를 누르세요). /plugin의 Installed에 Skills 섹션이 추가되었습니다. teammateMode: "iterm2"가 추가되었으며, 자동 모드에서 it2 CLI을 찾지 못하면 경고가 표시됩니다. awsAuthRefresh가 구성된 경우 /login에 “Claude Platform on AWS - refresh credentials”가 추가됩니다. skill 프런트매터의 display-name/default-enabled/fallback/metadata.*는 kebab-case, snake_case, camelCase를 허용하며, 형식이 잘못된 SKILL.md YAML는 아무 표시 없이 실패하는 대신 빈 메타데이터와 함께 본문을 불러옵니다. claude mcp get/claude mcp remove에서 서버 이름을 잘못 입력하면 구성된 서버 이름 중 가장 유사한 이름을 제안합니다. MEMORY.md 인덱스가 크기 제한에 가까워지면 에이전트에 압축 알림을 보냅니다. CLAUDE_CODE_MAX_RETRIES의 상한은 15입니다(무인 세션에는 CLAUDE_CODE_RETRY_WATCHDOG를 사용하세요). 수정 사항: 절전 모드 전환 후 발생하던 스트리밍 “Content block not found”/JSON 구문 분석 오류, subagent 종료 시 대화 내용 스크롤이 기본 대화 내용까지 번지는 문제, 백그라운드 작업 미리 보기에 원시 도구 이름이 잠깐 표시되는 문제, 권한 게이트가 꺼진 상태에서 Chrome 탭 그룹이 격리되는 문제, 백그라운드 요약이 중복되는 문제, 이름이 지정된 에이전트 생성 시 Agent(type) 거부 규칙과 Agent(x,y) 허용 유형이 적용되지 않는 문제, ~~strikethrough~~에서 물결표가 그대로 렌더링되는 문제, Workflow agent({schema}) subagents가 스키마 검증에 반복해서 실패할 때 무한히 반복되는 문제(이제 5회 후 중단됩니다)를 수정했습니다. v2.1.185: 스트림 중단 안내가 “No response from API · Retrying in …”에서 “Waiting for API response · will retry in …”으로 변경되었으며, 응답이 없는 상태가 10초가 아닌 20초 동안 이어지면 표시됩니다. v2.1.184는 릴리스되지 않았습니다. 2026년 6월 23일(PST) 현재 세션에서 확인한 결과, GitHub의 v2.1.185~v2.1.186 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에 따르면 v2.1.186이 최신 릴리스입니다. 

  176. Claude Code v2.1.187 릴리스 노트Claude Code 변경 로그(공식). 2026년 6월 23일. v2.1.187: sandbox.credentials 설정은 샌드박스에서 실행되는 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못하도록 차단합니다. 조직에서 구성한 모델 제한이 /model 선택기, --model, /model, ANTHROPIC_MODEL 전반에 적용되며, 제한된 모델을 선택하면 “restricted by your organization’s settings” 메시지가 표시됩니다. 전체 화면 메뉴(권한 요청, /model, /config)에서 마우스 클릭으로 항목을 선택할 수 있습니다. /install-github-app에서는 GitHub Actions 워크플로와 비밀 값 설정을 선택적으로 진행할 수 있습니다. /btw에는 ←/→ 키로 이전 답변을 탐색하는 기능이 추가되었습니다. /plugin에는 최근 사용하지 않은 plugins가 정리 대상으로 표시됩니다. 이제 claude --help--bg/--background 플래그가 표시됩니다. 수정 사항: 원래 -p 실행에서 모델 턴이 생성되지 않았을 때 --resume이 “No conversation found” 오류와 함께 실패하는 문제, --json-schema와 workflow agent({schema})의 구조화된 출력 문제(성공 후 StructuredOutput을 무한히 다시 호출하지 않으며 후속 턴에서도 구조화된 출력이 안정적으로 반환됩니다), 원격 MCP 도구 호출이 5분 동안 멈춘 뒤 이제 오류와 함께 중단되도록 변경, 에이전트 프록시 CA 신뢰 설치 후 Remote 세션 시작이 약 2.7초 느려지는 문제, 붙여넣기를 바이트별 확장 키 이벤트로 전달하는 터미널에서 붙여넣은 한국어/CJK 문자가 깨지는 문제, Remote Control에서 /update 실행 시 시작 신뢰 대화 상자에서 멈추는 문제, 구조화된 출력 없이 턴이 종료되었을 때 백그라운드 작업이 “working” 상태에서 멈추는 문제, 에이전트 보기//bg//tui//update로 이동한 뒤 채널 연결이 끊기는 문제, 에이전트 중지 알림의 출처 표시와 문구, 재개/포크 시 subagent 깊이 추적, 유출된 에이전트 worktree 등록 정리, macOS의 Ghostty 전체 화면에서 Cmd+클릭으로 URL 열기, /share 업로드 중 Esc/Ctrl-C/Ctrl-D 입력, 대규모 세션을 재개할 때 [VSCode] 확장이 응답하지 않는 문제를 수정했습니다. 2026년 6월 23일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에 따르면 v2.1.187이 최신 릴리스입니다. 

  177. Anthropic, “Introducing Claude Tag,” anthropic.com, 2026년 6월 23일: Claude Tag 소개. Claude Tag는 Claude Enterprise 및 Team 고객을 위한 Slack 네이티브 에이전트입니다. 구성원이 채널에서 @Claude을 태그해 작업을 위임하면 에이전트가 작업을 여러 단계로 나누어 비동기식으로 완료한 뒤 결과를 채널에 게시합니다. 팀원들은 공유되는 하나의 Claude 정체성을 통해 진행 중인 작업을 서로 인계할 수 있습니다. 관리자는 토큰 지출 한도와 활동 로그를 설정하고 채널별로 도구, 데이터 소스, 메모리에 대한 접근 범위를 지정합니다. Opus 4.8에서 실행됩니다. Anthropic에 따르면 자사 제품 팀은 코드 변경 사항의 약 65%를 내부 버전을 통해 처리합니다. 같은 시기에 보도된 FortuneTechCrunch의 2026년 6월 23일 기사에서도 이를 확인할 수 있습니다. 2026년 6월 24일(PST) 현재 세션에서 확인한 결과, 여러 독립 매체가 출시 사실을 뒷받침하며 위의 세부 내용은 Anthropic의 발표와 해당 보도를 바탕으로 합니다. 

  178. Claude Code v2.1.191 출시 노트Claude Code 변경 기록(공식). 2026년 6월 24일. v2.1.191: /rewind에서 /clear를 실행하기 전 시점부터 대화를 재개할 수 있습니다. 샌드박스 네트워크 권한 대화 상자는 세션 중 허용된 호스트를 기억합니다. 응답 스트리밍 중 CPU 사용량이 약 37% 감소했습니다. 터미널 출력 캐시로 인해 장시간 세션에서 메모리 사용량이 증가하는 현상을 줄였습니다. 수정 사항: 이제 작업 패널에서 백그라운드 agent를 중지하면 다시 실행되지 않고 완전히 종료됩니다. 스트리밍 도중 이전 출력을 읽을 때 스크롤이 더 이상 맨 아래로 이동하지 않습니다. /voice는 일반적인 “사용할 수 없음” 메시지 대신 조직 정책에 따른 제한임을 안내합니다. Windows Terminal에서 줄바꿈될 때 /login URL이 더 이상 잘리지 않습니다. ssh/tmux를 통해 전체 화면 Ghostty를 사용할 때 Cmd+클릭 링크가 작동합니다. claude agents는 더 이상 기본 제공 slash commands(예: /usage)를 프롬프트 텍스트로 전송하지 않으며, 붙여 넣은 이미지에 [Image #N] 자리 표시자를 표시합니다. 쉼표로 구분된 matcher(예: Bash,PowerShell)를 사용하는 hooks가 아무런 안내 없이 실행되지 않던 문제를 해결했습니다. /permissions의 최근 거부된 승인은 창을 닫아도 유지됩니다. agent 패널이 오버플로 한도를 넘어 한 행 더 이동하지 않습니다. 시작 화면이 더 이상 80×24 Terminal 영역을 벗어나지 않습니다. 이제 관리형 forceRemoteSettingsRefresh가 MDM/파일 정책을 통해 적용됩니다. MCP 서버의 안정성을 개선했습니다. 2026년 6월 25일(PST) 현재 세션에서 확인한 결과, GitHub 출시 페이지와 code.claude.com/docs/en/changelog의 공식 변경 기록 모두 v2.1.191이 최신 버전임을 확인했습니다. 

  179. Claude Code 변경 기록(공식), 2026년 6월 25~26일(v2.1.192와 v2.1.194는 출시되지 않았습니다). v2.1.193(6월 25일): 새로운 autoMode.classifyAllShell 설정은 임의 코드 실행 패턴만이 아니라 모든 Bash/PowerShell 명령을 자동 모드 분류기로 전달합니다. 자동 모드 거부 사유가 대화 기록, 거부 알림, /permissions의 최근 거부 항목에 추가되었습니다. 새로운 claude_code.assistant_response OpenTelemetry 로그 이벤트에는 모델의 응답 텍스트가 포함되며, OTEL_LOG_ASSISTANT_RESPONSES=1로 설정하지 않으면 내용이 가려집니다. 이 환경 변수가 설정되지 않은 경우에는 OTEL_LOG_USER_PROMPTS 설정을 따르므로, 이미 프롬프트 내용을 기록하는 배포 환경에서는 업그레이드 후 응답 내용도 수신하기 시작합니다. 프롬프트만 계속 기록하려면 OTEL_LOG_ASSISTANT_RESPONSES=0으로 설정하세요. bash 모드(!)에서 파일 경로 자동 완성이 실시간으로 제공됩니다. 인증이 필요한 MCP 서버가 있으면 시작 시 /mcp를 안내하는 알림이 표시됩니다. 유휴 상태인 백그라운드 shell 명령은 메모리 압박이 발생할 때 자동으로 정리됩니다(CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1로 비활성화할 수 있습니다). 이와 함께 /login 후 오래된 /model 상태가 남는 문제, 잘못된 백그라운드 전환 취소, 재개된 subagent가 실제로는 존재하지 않는 작업을 생성하는 문제, 401/403 응답 시 MCP headersHelper가 다시 인증되지 않는 문제를 수정했습니다. v2.1.195(6월 26일): 새로운 CLAUDE_CODE_DISABLE_MOUSE_CLICKS 환경 변수는 휠 스크롤을 유지하면서 전체 화면 모드의 마우스 클릭, 드래그, 가리키기를 비활성화합니다. 하이픈이 포함된 식별자(예: code-reviewer, mcp__brave-search)를 사용하는 hook matcher는 이제 부분 문자열이 아닌 정확히 일치하는 항목만 찾습니다. 하이픈이 포함된 MCP 서버의 모든 도구와 일치시키려면 mcp__brave-search__.*를 사용하세요. 이와 함께 음성 받아쓰기 문제(macOS 장치 변경 후 소리가 나지 않는 문제, 띄어쓰기를 사용하지 않는 언어의 자동 제출), plugin 활성화 및 동의 문제, 백그라운드 작업과 agent daemon의 안정성 문제를 수정했습니다. 2026년 6월 30일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.195가 최신 버전임을 확인했습니다. v2.1.196은 존재하지 않았으며, 조직 기본 모델과 클릭 가능한 파일 첨부 기능이 포함된 “v2.1.196”이 있다는 GitHub 요약의 주장은 공식 변경 기록과 일치하지 않아 사용하지 않았습니다. 

  180. Anthropic의 공식 모델 문서인 모델 개요Claude Sonnet 5 소개, 2026년 6월 30일. Claude Sonnet 5 — 모델 ID claude-sonnet-5(날짜가 없는 고정 스냅샷), Claude API 별칭 claude-sonnet-5, AWS Bedrock anthropic.claude-sonnet-5, Google Cloud claude-sonnet-5. 100만 토큰 컨텍스트 창, 최대 출력 128K(Message Batches API에서 output-300k-2026-03-24 베타 헤더를 사용하면 최대 300K), 항상 활성화되는 적응형 사고 기능, 확장 사고 기능은 지원하지 않음, 신뢰 가능한 지식 기준 시점은 2026년 1월입니다. 가격은 입력 100만 토큰당 3달러, 출력 100만 토큰당 15달러이며, 2026년 8월 31일까지는 출시 기념 가격인 2달러와 10달러가 적용됩니다(Opus 4.8은 5달러와 25달러). Anthropic는 이를 “속도와 지능을 가장 잘 결합한 모델”로 소개하며, 성능은 “Opus 4.8에 가깝지만 가격은 더 저렴하다”고 설명합니다. 또한 Sonnet 4.6보다 에이전트 추론, 도구 사용, 코딩, 지식 작업에서 크게 향상되었고 바람직하지 않은 행동의 발생률도 낮지만, 사이버 보안 역량은 Opus 모델보다 훨씬 약합니다. Claude Code과 Claude API에서 Sonnet 5의 effort 매개변수 기본값은 high입니다. 현재 세션에서 2026년 7월 1일(PST)에 확인했습니다. 사양과 가격은 platform.claude.com의 공식 Anthropic 모델 문서 및 anthropic.com/news/claude-sonnet-5의 공식 발표와 대조했습니다. 

  181. Claude Code 변경 기록(공식), 2026년 6월 29일~7월 2일. v2.1.196(6월 29일): 조직 기본 모델, 읽기 쉬운 기본 세션 이름, 클릭 가능한 파일 첨부, claude mcp list/get이 저장소에서 자체 승인한 .mcp.json 서버를 더 이상 실행하지 않음(신뢰할 수 없는 작업 공간에서는 승인 대기 상태로 표시), 스트리밍 유휴 감시 기능이 기본으로 활성화되며 CLAUDE_ENABLE_STREAM_WATCHDOG=0으로 비활성화 가능, /code-review 탐색기를 통합하여 토큰 사용량 약 25% 절감, Anthropic가 아닌 ANTHROPIC_BASE_URL에서는 Remote Control 비활성화, 백그라운드 세션 안정성 개선. v2.1.197(6월 30일): Claude Sonnet 5가 Claude Code의 기본 모델로 지정되었으며, 기본 100만 토큰 컨텍스트 창과 8월 31일까지 입력 및 출력 100만 토큰당 각각 2달러와 10달러의 프로모션 가격을 제공합니다(발표). v2.1.198(7월 1일): subagents가 기본적으로 백그라운드에서 실행됨, Chrome의 Claude이 정식으로 제공됨, 백그라운드 agents가 작업 트리에서 코드 작업을 마친 후 커밋과 푸시를 수행하고 초안 PR을 생성함, Notification hook 이벤트 agent_needs_input/agent_completed, /dataviz skill, AWS의 Claude Platform을 게이트웨이 업스트림으로 지원, Explore agent가 세션 모델을 상속함(Opus가 상한), subagents와 컨텍스트 압축이 확장 사고 설정을 상속함, /agents 마법사 제거. v2.1.199(7월 2일): 연속으로 입력한 슬래시 skill 호출에서 앞에 있는 모든 skills를 최대 5개까지 불러옴, 구독자에게 발생하는 일시적인 서버 429 오류를 자동으로 재시도함, CLAUDE_CODE_RETRY_WATCHDOG가 용량 문제 이외의 기본 재시도 횟수를 300으로 높이고 CLAUDE_CODE_MAX_RETRIES의 상한인 15를 해제함, 백그라운드 agent, subagent 오류 보고, hook 표준 오류 출력과 관련된 여러 문제 수정. 확인 참고 사항: 7월 1일 가이드 업데이트 당시에는 그날 확인한 공식 변경 기록에 v2.1.196이 없다고 기록했지만, 이후 초기 GitHub 릴리스 요약과 일치하는 항목이 게시되었습니다. 현재 세션에서 2026년 7월 3일(PST)에 확인했습니다. 공식 변경 기록에 따르면 최신 릴리스는 v2.1.199입니다. 

  182. Claude Code 변경 기록(공식) 및 GitHub 릴리스, 2026년 7월 3일~6일. v2.1.200(7월 3일): CLI, --help, VS Code, JetBrains 전반에서 default 권한 모드의 표시 이름이 “수동”으로 변경되었으며, 기존 default 설정값을 그대로 지원하면서 --permission-mode manual"defaultMode": "manual"도 허용합니다. AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않으며, /config에서 유휴 시간 제한을 선택적으로 활성화할 수 있습니다. 이 밖에도 배열이 아닌 disabledMcpServers/enabledMcpServers로 인한 시작 중단, 절전 모드 진입 후 복귀할 때 백그라운드 세션이 중지되는 문제, 오래된 daemon.lock 처리, 출력을 생성하기 전에 사용량 제한으로 중단된 subagents가 이제 오류 없이 반환되는 문제, tmux 3.4 이상에서 동기화된 출력이 깜박이는 문제를 수정했습니다. v2.1.201(7월 3일): Claude Sonnet 5 세션에서 대화 도중 하네스 알림에 system 역할을 더 이상 사용하지 않습니다. v2.1.202(7월 6일): “동적 워크플로 크기” /config 설정(강제 상한이 아니라 소형, 중형, 대형 agent 수를 제안함), 워크플로가 생성한 agents에 workflow.run_idworkflow.name OpenTelemetry 속성 추가, /review <pr>이 빠른 단일 검토 방식으로 돌아감(선택한 작업 수준으로 여러 agent 검토를 수행하려면 /code-review <level> <pr#> 사용), 이미 불러온 skill을 다시 호출해도 해당 지침의 중복 사본이 컨텍스트에 추가되지 않음, 서버 설정에 url은 있지만 type이 없을 때 "type": "http"를 제안하는 더 명확한 MCP 오류, Remote Control 수정, 작업 트리가 많은 저장소에서 이름으로 세션을 재개할 때의 성능 개선, 설치 프로그램 및 업데이트 프로그램에서 다운로드 도중 발생하는 오류의 재시도 개선. GitHub 릴리스 게시 시각: v2.1.200과 v2.1.201은 2026년 7월 3일, v2.1.202는 2026년 7월 6일에 게시되었습니다. 현재 세션에서 2026년 7월 7일(PST)에 확인했습니다. 공식 변경 기록과 GitHub 릴리스에 따르면 최신 릴리스는 v2.1.202입니다. 

  183. Claude Code 변경 기록(공식) 및 GitHub 릴리스, 2026년 7월 7일~9일. v2.1.203(7월 7일): 수동 권한 모드일 때 바닥글에 회색 ⏸ 배지 표시, 세션의 추가 작업 디렉터리를 MCP roots/list에 추가하고 변경 시 notifications/roots/list_changed 전송. 수정 사항에는 백그라운드 세션이 셸에서 내보낸 ANTHROPIC_BASE_URL을 누락하여 API 키가 기본 엔드포인트로 전송되고 401 오류가 발생하던 문제, 오래된 데몬 토큰을 사용하는 백그라운드 세션의 자동 복구, 작업 트리로 격리된 subagents가 간혹 상위 체크아웃에서 실행되던 문제, TaskStop/TaskOutput이 다른 agent가 생성한 agents를 찾지 못하던 문제가 포함됩니다. v2.1.204(7월 8일): 버그 수정만 포함합니다. 헤드리스 세션에서 SessionStart hooks가 실행되는 동안 hook 이벤트가 스트리밍되지 않아 원격 작업자가 hook 실행 도중 유휴 상태로 판단되어 종료될 수 있던 문제를 수정했습니다. v2.1.205(7월 9일): Auto Mode가 세션 기록 파일의 변조를 차단함, 컨텍스트에서 값을 확인할 수 없는 변수에 rm -rf를 실행하기 전에 Auto Mode가 사용자에게 확인함, 백그라운드 작업 알림에서 사람의 입력이 없었음을 명시하여 세션 기록 내에서 조작된 승인을 실제 승인으로 처리하지 않도록 함, /doctor가 문제를 진단하고 해결할 수 있는 전체 설정 점검 기능으로 바뀌며 /checkup이 별칭으로 추가됨, “Claude Browser”가 “Claude Preview”와 함께 MCP 서버 이름으로 예약됨, agent 보기 행에 색상으로 구분된 상태 단어와 분류기가 작성한 제목을 표시하고 기존 PR을 수정한 세션은 claude agents에서 해당 PR을 연결함, 자동 업데이트 다운로드를 디스크로 스트리밍하여 최대 메모리 사용량을 약 400MB 줄임. 현재 세션에서 2026년 7월 9일(PST)에 확인했습니다. 공식 변경 기록에 따르면 최신 릴리스는 v2.1.205입니다. 

  184. Claude Code v2.1.206 릴리스 노트. 2026년 7월. v2.1.206: /login이 Anthropic에서 운영하는 공개 게이트웨이 엔드포인트를 통한 인증을 지원합니다. /commit-push-prorigin만 허용하는 대신 저장소에 설정된 푸시 원격 저장소로의 git push를 자동으로 허용합니다. remote.pushDefault가 설정되어 있으면 해당 원격 저장소를 사용하고, 원격 저장소가 하나뿐이면 그 저장소를 사용합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스 및 code.claude.com/docs/en/changelog의 공식 변경 기록과 대조하여 확인했습니다. 

  185. Claude Code v2.1.207 릴리스 노트. 2026년 7월. v2.1.207: AWS Bedrock, Google Vertex AI, Microsoft Foundry에서 Auto Mode를 사용하기 위해 더 이상 CLAUDE_CODE_ENABLE_AUTO_MODE를 별도로 활성화할 필요가 없습니다. 관리자는 disableAutoMode 관리 설정으로 Auto Mode를 비활성화할 수 있습니다. Bedrock, Vertex AI, AWS의 Claude Platform은 이제 Claude Opus 4.8을 기본 모델로 사용합니다. 저장소의 .claude/settings.local.json에서는 더 이상 autoMode 설정을 읽지 않으며 ~/.claude/settings.json을 사용해야 합니다. plugin 보안도 강화되었습니다. 셸 형식의 plugin 명령에서는 ${user_config.*} 보간이 거부되므로 실행 형식이나 $CLAUDE_PLUGIN_OPTION_<KEY> 환경 변수를 사용해야 하며, 프로젝트 수준의 .claude/settings.json에서는 더 이상 pluginConfigs를 읽지 않습니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스 및 code.claude.com/docs/en/changelog의 공식 변경 기록과 대조하여 확인했습니다. 

  186. Claude Code v2.1.208 릴리스 노트, Claude Code 접근성 문서, Claude Code 기업용 런처 문서. 2026년 7월. v2.1.208: claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 또는 "axScreenReader": true 설정으로 사용할 수 있는 화면 읽기 프로그램 모드가 새 접근성 페이지에 문서화되었습니다. processWrapper 설정 및 CLAUDE_CODE_PROCESS_WRAPPER 환경 변수는 기업용 런처 연동을 위해 Claude Code에서 자체적으로 생성한 모든 프로세스를 래퍼 실행 파일을 통해 실행합니다. vimInsertModeRemaps 설정은 vim 삽입 모드의 키 재매핑을 정의합니다(예: jj → Escape). 명령어 치환 내부의 치명적인 삭제 명령(예: rm -rf ~)은 이제 $(...), 백틱, <(...) 안에 있더라도 --dangerously-skip-permissions 및 자동 모드에서 확인을 요청합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com 문서 페이지를 기준으로 확인했습니다. 

  187. Claude Code v2.1.210 릴리스 노트. 2026년 7월. v2.1.210: 이제 Claude Code은 Write(path), NotebookEdit(path) 또는 Glob(path) 형식을 사용하는 권한 규칙에 대해 시작 시 경고를 표시합니다. 쓰기 관련 파일 규칙에는 모든 파일 쓰기 도구를 제어하는 Edit(path)를 사용하고, 읽기 관련 규칙에는 Glob을 포함한 파일 읽기 도구를 제어하는 Read(path)를 사용해야 합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 기록을 기준으로 확인했습니다. 같은 릴리스에서는 외부 세션의 자동 모드 권한 분류기가 기본적으로 Claude Sonnet 5를 사용하도록 변경되었습니다. 

  188. Claude Code v2.1.211 릴리스 노트. 2026년 7월. v2.1.211: --forward-subagent-text 플래그와 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT 환경 변수를 사용하면 subagent의 텍스트 및 사고 과정 출력이 --output-format stream-json에 포함됩니다. 이제 “항상 허용” 권한 규칙은 저장소 루트에 저장되므로, 한 worktree에서 부여한 승인이 세션 간에 유지되며 저장소의 모든 worktree에 적용됩니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 기록을 기준으로 확인했습니다. 

  189. Claude Code v2.1.212 릴리스 노트. 2026년 7월. v2.1.212: 이제 /fork는 대화를 자체 행이 있는 새로운 백그라운드 세션으로 복사하며, 이 세션은 claude agents에 표시됩니다. 이전의 세션 내 분기 동작은 /subtask로 이름이 변경되었습니다. 확인을 건너뛰는 --yes 옵션과 함께 새로운 claude auto-mode reset 하위 명령이 추가되었습니다. 세션별 한도가 도입되어 WebSearch 호출과 subagent 생성은 각각 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION을 통해 세션당 기본 200회로 제한되며, /clear는 subagent 한도를 초기화합니다. 2분 넘게 실행되는 MCP 도구 호출은 자동으로 백그라운드로 이동하며, CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS로 기준 시간을 설정할 수 있습니다. Task 도구의 mode 매개변수는 더 이상 사용되지 않으며 무시됩니다. subagents는 상위 세션의 권한 모드를 상속합니다. 이제 기업용 forceLoginMethod 설정은 VS Code 확장 프로그램, SDK, claude setup-token, /install-github-app에도 적용됩니다(이전에는 터미널에만 적용됨). 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 기록을 기준으로 확인했습니다. 

  190. Claude Code CHANGELOG, v2.1.214 항목. 2026년 7월. v2.1.214: 이제 단일 경로 구간으로 된 dir/** 허용 규칙(예: Edit(src/**))은 트리 내 모든 중첩 dir/이 아니라 <cwd>/dir에만 일치합니다. deny/ask 규칙은 모든 깊이에서 계속 일치하며, hook의 if: 조건에도 같은 cwd 범위 지정이 적용됩니다(모든 깊이에 적용하려면 **/dir/**을 작성하세요). 권한을 안전 우선으로 거부하도록 보안이 강화되어 Windows PowerShell 5.1 우회가 수정되었고, Bash 파일 설명자 리디렉션 형식은 안전을 확인할 수 없으면 거부되며, 10,000자가 넘는 명령은 항상 확인을 요청하고, [[ ]] 안의 zsh 아래 첨자 및 수정자는 확인을 요청합니다. 안전하지 않은 help/man 변형은 더 이상 자동 승인되지 않으며, 원격 세션의 확인 요청은 로컬 확인 전에 진행할 수 없습니다. docker/Podman 데몬 리디렉션 플래그(--url, --connection, --identity, 원격 모드)는 확인을 요청하며, file -m/--magic-file/-f/--files-from에는 권한이 필요합니다. 매우 모욕적인 입력이나 jailbreak 시도가 발생했을 때 세션을 종료하는 새로운 EndConversation 도구가 추가되었습니다. 분기된 세션의 SessionStart hooks는 이전의 "resume" 대신 소스 "fork"를 보고합니다. OTel 로그 이벤트에 message.uuid, client_request_id, tool_source 속성이 추가되었고, CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH로 60 KB 콘텐츠 잘림 한도를 설정할 수 있으며, subagentStatusLine 페이로드에는 추론 강도가 포함됩니다. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub 원본 변경 기록을 기준으로 확인했습니다. (v2.1.213은 릴리스되지 않았습니다.) 

  191. Claude Code CHANGELOG, v2.1.215 항목. 2026년 7월. v2.1.215 (단일 변경 사항): Claude은 더 이상 /verify/code-review skills를 자체적으로 실행하지 않습니다. 필요할 때 /verify 또는 /code-review로 실행하세요. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub 원본 변경 기록을 기준으로 확인했습니다. 

  192. Claude Code CHANGELOG, v2.1.216 항목. 2026년 7월. v2.1.216: 네트워크 외부 전송 제어는 유지하면서 파일 시스템 격리를 건너뛸 수 있는 sandbox.filesystem.disabled 설정이 추가되었습니다. 긴 세션에서 메시지 정규화 속도가 이차 함수 수준으로 저하되는 문제, OAuth 토큰 교체 후 자동 모드에서 발생하는 HTTP 401 거부, worktree로 격리된 subagents가 git -C/--git-dir/GIT_DIR을 통해 git을 공유 체크아웃으로 리디렉션하는 문제, .claude 심볼릭 링크 쓰기 리디렉션 문제가 수정되었습니다. /rewind는 심볼릭 링크 및 하드 링크 복원 경로를 거부합니다. /context는 컨텍스트 창이 넘치면 경고합니다. 세션 도중 수정한 skill 및 명령이 다시 시작하지 않아도 슬래시 메뉴에 표시됩니다. /fork 확인 화면에는 새 세션의 이름과 claude attach 아이디가 표시됩니다. 클라우드 세션은 작업 도중 컨테이너가 다시 시작되어도 진행 중이던 작업을 복구합니다. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub 원본 변경 기록을 기준으로 확인했습니다. 

  193. Anthropic 연구: 일부 드문 대화를 종료하는 Claude의 기능. 2025년. v2.1.214에서 EndConversation 도구로 Claude Code에 도입된 대화 종료 기능의 배경을 설명합니다. 이 기능은 지속해서 모욕적이거나 유해한 상호작용이 발생하는 드문 상황을 위해 2025년부터 claude.ai에 배포되었습니다. 

  194. Claude Code CHANGELOG, v2.1.217 항목. 2026년 7월. v2.1.217: 이제 subagents는 기본적으로 중첩된 subagents를 생성하지 않습니다. 더 깊은 중첩을 허용하려면 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH를 설정하세요(v2.1.172에서 도입된 재귀적 생성 기본값을 되돌림). 동시에 실행되는 subagents에 새로운 한도가 적용되며 기본값은 20이고, CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS로 변경할 수 있습니다. 이제 --max-budget-usd는 백그라운드 subagents도 중지합니다. 한도에 도달하면 새로운 생성이 거부되고 실행 중인 백그라운드 에이전트가 중단됩니다. 프롬프트 입력에 이모지 단축 코드 자동 완성이 추가되었으며(:heart: → ❤️), emojiCompletionEnabled 설정으로 비활성화할 수 있습니다. 이와 함께 안정성 및 격리 관련 문제도 수정되었습니다. 백그라운드 세션 격리를 위해 심볼릭 링크가 적용된 작업 디렉터리를 정규화하고, 관리형 OTEL_EXPORTER_OTLP_ENDPOINT가 모든 신호를 제어하며, 대화 기록 쓰기 실패 경고가 추가되었습니다. MCP 출력 잘림 메모리 누수, Windows 자동 업데이트 시 claude.exe 복원 문제, Bedrock Opus 4.8 자동 압축 문제, Claude Desktop 기업용 mTLS/TLS/OAuth/프록시 설정 문제, --resume의 잘못된 첨부 파일로 인한 TypeError, 중지할 수 없는 백그라운드 셸, 중괄호 확장으로 인한 메모리 부족, Remote Control 지연 참가자의 확인 요청, 화면 읽기 프로그램 관련 문제도 수정되었습니다. ssh/tmux에서 클릭할 수 있는 하단 PR 배지가 추가되었으며 FORCE_HYPERLINK=0으로 비활성화할 수 있습니다. 로그인 만료 경고 시점은 5일 전에서 3일 전으로 변경되었고, frontend-design plugin 안내는 전체 사용 기간 동안 최대 3회만 표시됩니다. 이 가이드 업데이트를 위해 2026년 7월 22일에 GitHub 원본 변경 기록을 기준으로 확인했습니다. 

  195. Claude Code CHANGELOG, v2.1.218 항목. 2026년 7월. v2.1.218: /code-review가 백그라운드 subagent로 실행되므로 검토 작업이 더 이상 대화를 채우지 않으며, 연이어 실행된 slash commands는 계속 검토 대상이 됩니다. context: fork가 지정된 skills는 기본적으로 백그라운드에서 실행되며, 새로운 background: false frontmatter 키를 사용해 skill별로 이를 해제할 수 있습니다. 위험한 rm, 백그라운드 &, 의심스러운 Windows 경로 검사는 더 이상 권한 대화 상자를 열지 않고 auto-mode 분류기가 판정하며, auto를 사용하는 plan mode에서는 정적 분석기가 읽기 전용임을 입증하지 못하는 Bash 명령에 대해 더 이상 확인을 요청하지 않습니다. 에이전트 frontmatter hooks를 실행하려면 에이전트 파일 자체가 있는 폴더에서 workspace trust를 수락해야 합니다. /deep-research는 수동으로 호출할 때만 시작됩니다. 추가 변경 사항: 왼쪽 화살표를 누를 때 폐기 확인 표시, Esc를 누르면 에이전트 보기로 복귀, 무해한 서버 관리형 기능 및 비용 토글은 설정 승인 요청 생략, :이 포함된 에이전트 이름 거부, skill 및 plugin frontmatter의 불리언 값으로 yes/no/on/off/1/0 허용, 신뢰 대화 상자에 저장소 루트 표시, IDE 상호 작용의 sandbox 제한 개선, Ctrl+B 백그라운드 셸 제한, Bedrock ARN 지출 측정, 압축 후 headless/SDK 세션의 포크 세션 계보 유지, Windows \u 경로 손상 수정, 원격 세션 좀비 하트비트 수정. 이 가이드 업데이트를 위해 2026년 7월 24일 원본 GitHub changelog와 대조해 확인했으며, 2026-07-22T21:24Z에 게시된 v2.1.218이 npm 최신 버전입니다. (출처 정정, 2026년 7월 25일: claude mcp list//mcp의 HTTP 상태 및 오류 텍스트 항목과 MCP 숨겨진 공백 경고는 원래 v2.1.218 아래에 기재했지만, 원본 changelog에서는 둘 다 v2.1.219 항목에 있습니다. 196으로 옮겼습니다.) 

  196. Claude Code CHANGELOG, v2.1.219 및 v2.1.220 항목. 2026년 7월. v2.1.219(7월 24일): Claude Opus 5(claude-opus-5)가 새로운 기본 Opus 모델로 추가됩니다. 1M 컨텍스트를 제공하며 fast mode의 MTok당 요금은 $10/$50입니다. sandbox에서 실행하는 명령이 허용 목록에 없는 호스트에 접근하지 못하도록 별도의 확인 없이 차단하는 sandbox.network.strictAllowlist 설정이 추가됩니다. /add-dir 또는 SDK register_repo_root 제어 요청으로 세션 도중 새 작업 디렉터리를 등록한 후 실행되는 DirectoryAdded hook이 추가됩니다. headless stream-json 초기화 이벤트에 mcp_server_errors가 추가되어 설정 검증에서 제외된 --mcp-config 항목을 나열하며, 터미널 실행 시에는 시작 경고가 출력됩니다. workflowSizeGuideline 설정 키가 추가되어 권고용 Dynamic workflow 크기 가이드라인을 어느 설정 파일에서든 지정할 수 있으며, 설정 파일에서 지정한 동안에는 /config 행이 숨겨집니다. stream-json에서 중첩 subagent 전달 기능이 추가되어 --forward-subagent-text를 설정하면 깊이 2 이상에서 생성된 subagents도 표시되고, 이를 생성한 Agent tool_use id를 키로 사용합니다. dynamic workflows의 기본 크기 가이드라인이 중간 규모로 변경되어 에이전트를 15개 미만으로 유지하도록 권장합니다. Opus 4.7이 fast mode에서 제거되어 이제 /fast는 Opus 5와 Opus 4.8에 적용됩니다. 이제 subagents는 기본적으로 최대 깊이 3까지 중첩 subagents를 생성할 수 있습니다(이전에는 1). 중첩을 비활성화하려면 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1을 설정하세요. claude-api skill이 기본적으로 Claude Opus 5를 사용하도록 업데이트되고 Opus 4.8에서 이전하는 경로가 추가됩니다. 서버 연결에 실패하면 claude mcp list/mcp에 HTTP 상태와 오류 텍스트가 추가로 표시되며, 앞이나 뒤에 숨겨진 공백이 있는 MCP 설정 값에 대한 경고도 추가됩니다. 관리형 MCP 허용 목록 및 차단 목록의 ${VAR} 항목은 이제 설정 파일 환경이 아니라 시작 환경과 관리형 설정 환경에서 해석됩니다. 실행 중인 workflow 상태 표시줄에 현재 기본 workflow 크기가 추가됩니다. 턴이 스트림 도중 API 오류로 중단될 때 이미 생성된 답변이 claude -p 텍스트 출력에서 누락되던 문제, Fable 행에 오래된 “Requires usage credits” 레이블이 표시되던 문제, /model 선택기에서 통합된 Opus 행이 “Opus (1M context)”가 아닌 단순한 “Opus”로 표시되던 문제, 새 릴리스 강조 표시가 최신 모델 이름보다 넓게 적용되던 문제, GNU screen에서 선택해 복사할 때 base64가 출력되던 문제, 모델 전환이나 재연결 또는 실패한 조직 확인 후 Remote Control 클라이언트에 오래된 fast-mode 상태가 남던 문제, Windows의 CLAUDE_CODE_GIT_BASH_PATH가 bash/sh 실행 파일이 아닌 경로를 가리킬 때 종료되거나 해당 경로가 bash로 사용되던 문제(이제 경고와 함께 무시됨), Vim mode의 NORMAL mode에서 빈 프롬프트 상태로 ←를 눌러도 에이전트 보기로 돌아가지 않던 문제, screen-reader mode에서 키를 누를 때마다 입력 줄 전체를 다시 작성하던 문제를 수정합니다. “Remote Control is only available via api.anthropic.com” 오류가 원인이 된 설정을 명시하도록 개선하고, claude --teleport의 저장소 불일치 메시지에 현재 체크아웃이 가리키는 저장소를 표시하도록 개선합니다. v2.1.220(7월 25일): 버그 수정과 안정성 개선만 포함되며, 사용자에게 표시되는 기능, 설정, 명령 또는 가격 변경은 없습니다. 이 가이드 업데이트를 위해 2026년 7월 25일 원본 GitHub changelog와 대조해 확인했습니다. 

  197. Anthropic, Claude Opus 5 소개 및 공식 모델 문서: 모델 개요, Claude Opus 4.8에서 Claude Opus 5로 이전. 2026년 7월. Claude Opus 5: 모델 ID는 claude-opus-5(날짜가 없는 고정 스냅샷, Bedrock anthropic.claude-opus-5, Google Cloud claude-opus-5)이며, “복잡한 에이전트 기반 코딩과 기업 업무용”입니다. 1M 토큰 컨텍스트 창, 최대 출력 128K(output-300k-2026-03-24 베타 헤더를 사용하는 Message Batches API에서는 300K)를 지원합니다. 요금은 입력 MTok당 $5, 출력 MTok당 $25로 “Opus 4.8과 동일”합니다. adaptive thinking은 지원하지만 thinking.type: "enabled" extended thinking은 지원하지 않습니다. 신뢰할 수 있는 지식 기준 시점은 2026년 5월이며 학습 데이터 기준 시점도 2026년 5월입니다. effort 매개변수는 “Claude API와 Claude Code에서 기본값이 high“이며, 수준은 low, medium, high, xhigh, max입니다. Anthropic에 따르면 이 모델은 “Claude Max의 새로운 기본 모델이자 Claude Pro에서 가장 강력한 모델”이며, “같은 비용으로 성능이 크게 향상”되었고 최대 추론 설정에서 Opus 4.8보다 “평균적으로 토큰을 26% 적게 생성”합니다. 이전 가이드에 명시된 주요 변경 사항은 다음과 같습니다. (1) “Claude Opus 4.8에서는 thinking 필드가 없는 요청이 thinking 없이 실행되지만, Claude Opus 5에서는 같은 요청이 adaptive thinking으로 실행됩니다.” (2) “thinking: {type: \"disabled\"}로 thinking을 계속 끌 수 있지만 high 이하의 effort 수준에서만 가능합니다. thinking: {type: \"disabled\"}xhigh 또는 max effort와 함께 사용하는 요청은 400 오류를 반환”하며, 이는 “각 요청에 적용됩니다.” 이제 모델 개요의 Legacy models 표에 Claude Opus 4.8이 표시됩니다. Effort에 따른 effort 수준별 지원 모델: xhigh는 “Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, Claude Sonnet 5에서 지원”되며, max에서는 여기에 Claude Opus 4.6과 Claude Sonnet 4.6이 추가됩니다. “Claude Opus 5는 5가지 effort 수준을 모두 지원”하며 “API 기본값은 high“입니다. 2026년 7월 25일에 가져와 확인했습니다. 

  198. Fast mode(연구 프리뷰), Anthropic 플랫폼 문서. 2026년 7월 25일 확인. “Fast mode는 할증 요금으로 Claude Opus 5와 Claude Opus 4.8의 초당 출력 토큰을 최대 2.5배까지 늘립니다. 사용하려면 요청에 fast-mode-2026-02-01 베타 헤더와 함께 speed: \"fast\"를 설정하세요.” 지원 모델은 Claude Opus 5(claude-opus-5)와 Claude Opus 4.8(claude-opus-4-8)이며, 요금은 입력 MTok당 미화 $10, 출력 MTok당 미화 $50입니다. “입력 토큰이 200k를 초과하는 요청을 포함해 전체 컨텍스트 창에서 표준 요금에 배수를 적용해 책정됩니다.” Claude API(Claude Managed Agents 포함)에서만 제공되는 연구 프리뷰로, “Amazon Bedrock, Google Cloud 또는 Microsoft Foundry에서는 사용할 수 없으며” AWS 기반 Claude Platform, Batch API, Priority Tier 약정에서도 사용할 수 없습니다. Opus 4.7의 경우 “Fast mode를 Claude Opus 4.7에서 사용할 수 없습니다. speed: \"fast\"를 지정해 claude-opus-4-7로 보낸 요청은 오류를 반환하며, Claude Opus 4.6과 달리 표준 속도로 대체되지 않습니다.” Opus 4.6 요청은 “오류를 반환하지 않고 표준 속도로 실행되며 표준 요금이 청구되고 응답에 usage.speed: \"standard\"가 표시됩니다.” 가중치와 동작은 표준 속도와 동일하며, 개선되는 항목은 첫 토큰 도달 시간이 아니라 초당 출력 토큰 수입니다. anthropic-fast-*-tokens-* 헤더를 사용하는 전용 속도 제한이 적용되며, “fast와 표준 속도를 전환하면 프롬프트 캐시가 무효화됩니다.” 

  199. Claude Code v2.1.221 릴리스 노트Claude Code v2.1.222 릴리스 노트, 2026년 8월 4일. v2.1.221: VSCode Focus 보기(Ctrl+Alt+F), Linux/WSL에서 센티널 복사본과 외부 전송 치환을 사용하는 샌드박스 자격 증명 파일용 mode: "mask"deny로 대체 처리되는 macOS, 백그라운드 세션의 커밋 및 푸시, 필요한 경우에만 초안 PR 생성, CLAUDE.md의 git 지침 및 실행 종료 시 위치 보고, 자체 worktree를 사용하는 /fork 세션, /plugin install 카탈로그 새로 고침 및 재시도, 안전한 경우 즉시 plugin 활성화, plugin skills 경로로 "." 지원, zsh [[ ]] 정규식 조건문을 이용한 권한 우회 수정, PowerShell의 따옴표로 묶인 경로 권한 수정, prompt-audit 하위 명령어, Stats의 캐시 토큰 세부 내역, 자동 모드의 프롬프트 캐시 재사용. v2.1.222: Remote Control 자동 시작을 사용자 범위로 제한, worktree 격리 관련 git 수정을 모든 세션 유형의 파일 편집 및 Bash로 확대, 백그라운드 작업의 PreToolUse 자동 허용 우회 수정, SendMessage 권한 분류, ultraplan 제거. 현재 세션에서 2026년 8월 5일(PST)에 확인한 결과, GitHub 릴리스 목록에는 v2.1.222(2026-08-04T22:39:55Z 게시)가 최신 릴리스로 표시됩니다. 

  200. Claude Code v2.1.223 릴리스 노트, 2026년 8월 6일. strictKnownMarketplacesblockedMarketplaces"owner/*" 와일드카드 항목을 추가합니다. /review/code-review의 별칭으로 만들고 마지막으로 입력한 작업 강도 수준을 기억합니다(심층 클라우드 검토에는 /code-review ultra). CLAUDE_CODE_DISABLE_1M_CONTEXT의 적용 범위를 넓혀 모든 기본 1M 모델을 시작 경고와 함께 자동 압축을 통해 200K로 제한하고, 인식되지 않는 모델 식별자에 사용할 CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT를 추가합니다. 조작된 명령어를 이용한 Bash 권한 우회, 승인 대화 상자에서 보이지 않는 유니코드 문자로 명령어를 채우는 문제, 워크플로 스크립트의 동적 import()를 이용한 샌드박스 탈출, 조직의 비활성화 정책을 무시하는 에이전트 정의의 bypassPermissions에 대한 보안 수정도 포함합니다. 현재 세션에서 2026년 8월 6일(PST)에 확인한 결과, GitHub 릴리스 목록에는 v2.1.223(2026-08-06T00:52:37Z 게시)이 최신 릴리스로 표시됩니다. 

  201. Claude Code v2.1.224 릴리스 노트, 2026년 8월 7일. claude self-hosted-runner(Team/Enterprise), macOS/Linux에서 ListAgents 검색을 이용하는 세션 간 SendMessagecrossSessionInbound/dialogExpiry 설정, 선택적 SHA-256 고정을 지원하는 archive plugin 소스, 샌드박스 자격 증명 마스킹 옵션 extract/onExtractNoMatch, maskClaims를 사용하는 decode: "jwt", awsPairs/sigv4(network.tlsTerminate 필요, 사용자/관리형/--settings 범위에서만 사용 가능)를 추가합니다. 세션당 200개였던 subagent 생성 제한을 제거하고, 긴 경로를 통한 세션 디렉터리 이탈, 후행 슬래시를 이용한 샌드박스 거부 우회, 보이지 않던 샌드박스 위반 세부 정보 문제를 수정합니다. 현재 세션에서 2026년 8월 7일(PST)에 확인한 결과, GitHub 릴리스 목록에는 v2.1.224(2026-08-07T04:00:59Z 게시)가 최신 릴리스로 표시됩니다. 

  202. Claude Code v2.1.225 릴리스 노트Claude Code v2.1.226 릴리스 노트, 2026년 8월 7일(PST, 각각 2026-08-08T01:09:26Z 및 2026-08-08T02:48:05Z UTC에 게시). v2.1.225: name [ref] 목록을 사용해 이름으로 Remote Control 세션에 보내는 컴퓨터 간 SendMessage, 사용량 경고에 게이트웨이 지출 한도 세부 정보 표시, claude agents 작업 공간 신뢰 확인 메시지, OAuth 토큰, 키체인, 자동 모드 연속 차단, 세션 간 파킹, 자체 호스팅 러너 시작 및 Focus 보기 관련 수정. v2.1.226: 버그 수정 및 안정성 개선만 포함합니다. 현재 세션에서 2026년 8월 7일(PST)에 확인한 결과, GitHub 릴리스 목록에는 v2.1.226이 최신 릴리스로 표시됩니다. 

  203. Pro, Max 및 Team 요금제에서 이제 자동 모드가 Claude Code의 기본값입니다, Anthropic, 2026년 8월 7일. 2026년 8월 14일에 권한 모드 문서를 기준으로 실제 적용을 확인했으며, 문서에는 다음과 같이 명시되어 있습니다. “2026년 8월 14일부터 자동 모드는 Pro, Max 및 Team 요금제의 새 세션에서 기본 권한 모드가 됩니다. 언제든지 모드를 전환할 수 있습니다. 사용자가 직접 설정한 기본값은 일회성 전환 확인 메시지를 수락하지 않는 한 그대로 유지되며, 조직에서 관리하는 기본값도 변경되지 않습니다.” Pro/Max/Team에는 2026년 8월 14일부터 적용됩니다. 자동 모드는 “각 도구 호출을 분류기로 보내 되돌릴 수 없거나 파괴적이거나 사용자 환경 외부를 대상으로 하는 작업을 차단합니다.” 연구 대상은 유료 테스터 1,053명이었습니다. 자동 모드는 위험한 명령어의 89%를 포착했지만 사람이 검토한 경우에는 13.6%에 그쳤으며, 사용자는 권한 확인 메시지의 97%를 승인합니다. “오늘부터 Pro, Max 및 Team 요금제의 Claude Code 사용자에게 해당 분류기 처리 비용을 더 이상 청구하지 않습니다.” Enterprise, Claude API, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서는 계속 선택적으로 사용해야 합니다. “앞으로 한 달 동안 클라우드 파트너와 협력하여 이 모든 환경에서도 기본값으로 제공할 계획입니다.” 세션별로 사용하지 않으려면 Shift+Tab 또는 데스크톱 모드 드롭다운을 사용하고, 고정하려면 관리형 설정에서 defaultMode를 사용하며, 조직 전체에서 비활성화하려면 disableAutoMode를 사용하세요. 

  204. Claude이 인공지능 생성 콘텐츠를 표시하는 방식, Anthropic 도움말 센터, 2026년 8월 11일 게시, 2026년 8월 18일 열람. 두 요소로 구성된 구조(텍스트 워터마크와 “.svg, .png 또는 .jpg와 같은” 파일의 C2PA “서명된 출처 메타데이터”), 통합 모델 일정(“Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”, 기존 모델: “해당 모델에도 표시 지원을 추가하기 위해 노력하고 있습니다”), 제품 목록(Claude Platform(API), Claude, Claude Code, Claude Cowork, Claude Tag, “전 세계 어디에서든 Claude이 제공되는 곳”), 파일 측 표시가 제거되는 방식(형식 변환, 다시 저장, 스크린샷, 텍스트의 경우 대폭 편집, 바꿔 쓰기 또는 번역), 탐지 한계(“Claude 표시가 탐지되었다는 것은 콘텐츠가 Claude에서 처리되었을 수 있음을 의미합니다. 이것만으로 전체 출처가 확인되지는 않습니다”, 표시가 없더라도 문제가 없다는 의미는 아님)의 출처입니다. 

  205. Claude Code 릴리스 노트 v2.1.239(8월 21일), v2.1.240v2.1.241(8월 22~23일, 둘 다 원문은 “버그 수정 및 안정성 개선”)을 2026년 8월 24일 기준 공식 CHANGELOG.md(최신 제목: 2.1.241, npm 최신 버전: 2.1.241)와 교차 확인했습니다. v2.1.239 원문: “이제 비용 예상치(/cost, 상태 표시줄, --max-budget-usd)에 데이터 상주 작업 공간의 미국 내 전용 추론에 적용되는 1.1배 할증이 포함됩니다”, “Python 프로젝트를 anthropic 0.x에서 1.x로 이전하는 /claude-api upgrade를 추가했습니다”, “Windows: 이제 세션 간 메시징을 사용할 수 있습니다”, plugins은 “이제 name@synced로 표시되며… 사용자가 설치한 같은 이름의 plugin을 절대 재정의하지 않습니다”, “ListAgents가 이제 세션에 자체 이름을 알려줍니다”, readline 단어 이동 키인 “Alt+F와 Ctrl/Option+→는 단어 끝에서 멈추고, Alt+D는 그 지점까지 삭제합니다(Ctrl+Y를 누르면 다시 붙여 넣습니다)”. 34주 차 요약에 나온 /design 및 Remote Control 현황: “/design skill은 아티팩트를 기반으로 구축된 Claude Design의 아트보드 워크플로를 CLI 및 Claude Code Desktop에 제공합니다. … Pro, Max, Team 및 Enterprise에서 사용할 수 있습니다. v2.1.233 이상이 필요합니다”, “Remote Control도 연구 미리 보기 단계를 벗어났습니다.” 두 자료 모두 2026년 8월 24일에 직접 가져왔습니다. 

  206. Claude Code CHANGELOG, 2.1.248, 2.1.250, 2.1.251 섹션, 2026년 8월 30일에 가져옴. npm에는 2.1.248이 2026년 8월 27일 20:35 UTC에, 2.1.250이 같은 날 22:27 UTC에 게시되었으며 해당 섹션의 원문은 “버그 수정 및 안정성 개선”입니다. 2.1.251은 2026년 8월 28일 15:34 UTC에 게시되었습니다(dist-tag latest: 2.1.251). 2.1.249는 npm에 게시되지 않았습니다. 2.1.248 원문: “--restricted(또는 CLAUDE_CODE_RESTRICTED=1)를 추가했습니다. 명령이나 코드를 실행하는 내장 도구와 WebFetch를 제거하고(--tools에 지정된 경우 제외), 파일 도구의 작업 범위를 작업 디렉터리 안으로 제한하며, bypassPermissions를 거부하고, 사용자, 프로젝트, 로컬 설정 파일을 무시합니다”; “agent frontmatter에 experimental.cacheTtl("5m" 또는 "1h")을 추가했습니다. subagent TTL 설정이 구성되지 않았을 때 사용하는 agent별 프롬프트 캐시 TTL입니다”; “runner가 등록할 레이블을 재정의하는 claude self-hosted-runner --client-label <label>(또는 SELF_HOSTED_RUNNER_CLIENT_LABEL)을 추가했습니다. 기본값은 hostname입니다”; “서버 관리 설정 진단 기능을 추가했습니다. 설정을 불러오지 못하면 시작 시 경고가 표시되며, /doctor/status에는 불러오기 실패 또는 설정을 가져오지 않은 이유(Bedrock/Vertex/타사 제공업체, 사용자 지정 ANTHROPIC_BASE_URL)를 설명하는 줄이 표시됩니다”; “AWS Marketplace를 통해 요금이 청구되는 Enterprise 조직, 셀프서비스 Enterprise, Enterprise 평가판을 위한 /usage-credits를 추가하여 구성원이 관리자에게 사용량 한도 상향을 요청할 수 있게 했습니다”; “Bedrock, Vertex, Foundry에서 같은 컴퓨터의 세션 간 메시징(SendMessage / ListAgents)을 추가했으며, 원격 측정이 비활성화된 경우에도 사용할 수 있습니다”; 데스크톱 보존 수정 사항: “이제 대화 기록 정리 기능은 데스크톱에서 작성한 세션이 앱에서 사용되는 동안 해당 세션을 유지합니다. 단, 조직 정책에서 보존 기간을 관리하는 경우는 제외합니다. 새로운 desktopSessionCleanupPeriodDays 설정으로 예외 기간의 상한을 지정합니다”; “관리 설정을 개선했습니다. 클라이언트 측 timeout, MCP 시작 모드, stream-watchdog 환경 변수는 더 이상 설정 승인 프롬프트를 표시하지 않습니다”; “/loop를 변경했습니다. 이제 자체 속도 조절 동적 모드와 프롬프트 없는 자율 실행 기본값을 Bedrock/Vertex/Foundry를 포함한 모든 환경에서 항상 사용할 수 있습니다”; “Workflow 도구가 프롬프트에서 차지하는 공간을 개선했습니다. 설명을 약 5.7k 토큰에서 1k 토큰으로 줄이고, 스크립트 작성 참고 자료를 번들로 제공되는 workflow-authoring skill로 옮겼습니다”; 업로드 수정 사항: “/ultrareview와 로컬에서 시작한 cloud 세션이 커밋되지 않은 prod.env 형식 및 *.tfvars 파일의 변경 사항이나 자격 증명 파일의 편집기 swap, 임시, 백업 사본(예: key.pem.tmp, id_rsa.swo)을 업로드하던 문제를 수정했습니다. 이제 이러한 파일은 사용자의 컴퓨터에만 유지됩니다”. 2.1.251 원문: “PreModelSwitchPostModelSwitch hook 이벤트를 추가했습니다. 모델 전환을 차단하거나 확인을 요청하거나 주석을 추가할 수 있습니다. 이제 SessionStart 재개 hook은 세션이 얼마나 오래되었는지와 예상 재캐시 비용도 전달받습니다”; “포그라운드 subagent의 도구 호출과 결과를 Remote Control 클라이언트에 실시간으로 스트리밍하는 기능을 추가했습니다. 기본값인 백그라운드 subagent는 계속 상태만 표시합니다”; “지출 한도가 적용되는 Claude apps gateway 뒤의 개발자를 위해 /usage에 지출 한도 막대를 추가하고 상태 표시줄 필드 rate_limits.spend_limit를 추가했습니다”; “/cost에 세션별 프롬프트 캐시 정보 줄을 추가하고 상태 표시줄 스크립트용 prompt_cache 객체도 추가했습니다. 이 정보에는 적중률, 누락, 재캐시된 토큰, warm/cold 상태가 포함됩니다”; “claude --helpattach, logs, stop, respawn, rm을 추가했습니다. 실행 중인 백그라운드 세션에 대한 --resume 메시지는 이제 정확한 claude attach <id> 명령을 안내합니다”; “Chrome의 Claude을 변경하여, 이전에는 Chrome 확장 프로그램 자체의 프롬프트를 사용했던 원격 측정 비활성화 세션을 포함해 브라우저 작업이 항상 Claude Code의 권한 검사를 거치도록 했습니다”; “CLAUDE_CODE_SUBAGENT_MODEL이 모든 설정을 재정의하는 대신 기본 subagent 모델을 지정하도록 변경했습니다. 이제 agent 정의의 model:과 spawn할 때 명시적으로 지정한 모델이 이 설정에 우선합니다”; “좌석 기반 Enterprise 구독의 기본 모델을 다른 프리미엄 플랜과 동일하게 Opus 5로 변경했습니다”; “/effort가 모델별 기본 노력 수준을 저장하도록 변경하여, 모델을 전환해도 각 모델의 설정이 유지됩니다”; “sandbox TLS를 종료하거나, 자체 proxy를 통해 sandbox 트래픽을 라우팅하거나, 자격 증명을 주입하거나, sandbox 격리를 약화하는 서버 관리 설정은 적용 전에 승인을 요구하도록 변경했습니다”; “관리 설정 또는 프로젝트 설정의 ANTHROPIC_CUSTOM_HEADERS가 자격 증명, 조직/tenant, 라우팅 또는 API 동작 헤더(예: Authorization, Host)를 설정할 때 승인을 요구하도록 변경했습니다”; “프로젝트 수준 .claude/settings.jsonenv가 더 이상 CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR, TMPDIR/TMP/TEMP를 설정하지 않도록 변경했습니다. 대신 shell, 사용자 설정 또는 관리 설정에서 지정하세요”; “관리자가 조직의 사용량 크레딧 한도를 $0으로 설정한 Team 및 Enterprise 구성원의 /usage-credits를 수정했습니다. 이제 한도에 도달했다고 표시하는 대신 관리자에게 요청할 수 있는 선택지를 제공합니다”; 보안 수정 사항 원문: “권한 검사 후 작업 디렉터리 안에서 바뀐 symlink를 파일 도구(Read, Write, Edit)가 따라가 승인된 위치 밖의 파일을 읽거나 쓸 수 있었던 문제를 수정했습니다”; “marketplace 항목에 선언된 plugin 명령이 plugin 디렉터리 밖을 가리킬 수 있었던 문제를 수정했습니다. 이제 이러한 경로는 path-traversal 오류와 함께 거부됩니다”; “정수 shell 변수에 산술식을 할당하는 명령(예: OPTIND=1/0, RANDOM=2+2)을 Bash 권한 검사가 자동 승인하던 문제를 수정했습니다. 이제 이러한 명령에는 승인 프롬프트가 표시됩니다”; “Grep과 Glob이 symlink로 연결된 검색 경로를 통해 접근한 파일에 Read(...) 거부 규칙을 적용하지 않던 문제를 수정했습니다”. 

  207. 모델 구성, 2026년 8월 30일에 가져옴, “default 모델 설정” 섹션. 원문: “default의 동작은 계정 유형에 따라 달라집니다”; “Max, Team Premium, Enterprise 사용량 기반 결제 및 Anthropic API: 기본값은 Opus 5입니다”; “AWS의 Claude Platform, Amazon Bedrock 및 Google Cloud의 Agent Platform: 기본값은 Opus 5입니다”; “Pro, Team Standard 및 Enterprise 구독 좌석: 기본값은 Sonnet 5입니다”; “Microsoft Foundry: 기본값은 Sonnet 4.5입니다”; “Enterprise 사용량 기반 결제는 구독 좌석이 아니라 사용량에 따라 요금이 청구되는 Enterprise 조직을 의미합니다.” 변경 이력 참고 사항 원문: “v2.1.219 이전에는 default가 v2.1.154부터 Anthropic API, Max, Team Premium 및 Enterprise 사용량 기반 결제에서 Opus 4.8로 해석되었으며, v2.1.207부터 AWS의 Claude Platform, Amazon Bedrock 및 Google Cloud의 Agent Platform에서도 Opus 4.8로 해석되었습니다. v2.1.207 이전에는 default가 AWS의 Claude Platform에서 Opus 4.7로, Amazon Bedrock과 Google Cloud의 Agent Platform에서 Sonnet 4.5로 해석되었습니다.” Enterprise 좌석 행은 CLI가 이미 앞서 변경된 유일한 항목입니다. 2026년 8월 28일의 v2.1.251 CHANGELOG에는 “좌석 기반 Enterprise 구독의 기본 모델을 다른 프리미엄 플랜과 동일하게 Opus 5로 변경했습니다”라고 명시되어 있으며, 이는 문서 페이지보다 최신 정보입니다. 따라서 가이드에서는 좌석의 기본 모델을 Opus 5로 안내하고 문서의 업데이트가 늦어지고 있음을 밝힙니다. 

  208. Hooks 참고 자료, 2026년 8월 30일에 가져옴. PreModelSwitch: “사용자 또는 클라이언트가 요청한 모델 전환을 Claude Code이 적용하기 전에 실행됩니다”; “PreModelSwitch를 사용하려면 Claude Code v2.1.251 이상이 필요합니다”; /model <name>과 모델 선택기, /config의 Model 설정, 세션 모델을 변경하는 fast-mode 전환, SDK/Remote Control의 set_model 또는 apply_flag_settings 요청에는 실행되지만, “자동 모델 fallback이나 세션을 재개할 때 모델을 복원하는 경우처럼 자체적으로 수행하는 전환에는 실행되지 않습니다. 이러한 변경 사항은 PostModelSwitch에만 전달됩니다”; “Claude Code은 [1m] 접미사를 무시하고 세션이 전환하려는 모델의 정식 이름과 matcher를 비교합니다”. 또한 “대상 모델의 정식 이름을 확인할 수 없으면” “matcher와 관계없이 모든 PreModelSwitch hook을 실행합니다”; 결정 제어: 종료 코드 2 또는 decision: "block"은 전환을 취소하며, permissionDecision에는 "allow", "deny", "ask"를 사용할 수 있습니다. command hook의 기본 timeout은 UserPromptSubmit, PreModelSwitch, PostModelSwitch에서 30초로 단축되며, “PreModelSwitch에서 timeout으로 취소된 hook은 모델 전환을 차단합니다.” PostModelSwitch: “세션의 모델이 변경된 후 실행됩니다”; “모델이 이미 변경되었으므로 차단할 수 없습니다”; 이 이벤트는 “Claude Code이 일반 텍스트 stdout을 Claude이 확인하고 조치할 수 있는 context로 추가하는” 이벤트 중 하나이며, 해당 context는 “전환 후 다음 요청과 함께” 전달됩니다. 입력에는 source"auto""resume"이 추가됩니다. SessionStart 재개 필드: “source"resume" 또는 "fork"이고 대화 기록에 Claude의 응답이 하나 이상 있으면, SessionStart hook은 아래의 필드 4개도 전달받습니다”; “이 필드를 사용하려면 Claude Code v2.1.251 이상이 필요합니다”: seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd

  209. 상태 표시줄CLI 참조 문서, 2026년 8월 30일 확인. 상태 표시줄의 rate_limits.spend_limit.used_percentage / resets_at: “Claude 앱 게이트웨이를 사용하는 경우, 사용자에게 적용되는 지출 한도의 사용 비율과 해당 기간이 초기화되는 Unix epoch 초를 나타냅니다. 비율은 0에서 100까지이며, 한도를 초과하면 100보다 커집니다. Claude Code v2.1.251 이상이 필요합니다.”; “각 기간(five_hour, seven_day, spend_limit)은 개별적으로 없을 수 있으며, Claude Code은 resets_at 시간이 지나면 해당 기간을 제거합니다.” prompt_cache: “이 객체는 기본 대화에서 첫 번째 API 응답이 나온 뒤 표시됩니다. Claude Code은 이 통계에 subagent 요청을 포함하지 않습니다. Claude Code v2.1.251 이상이 필요합니다.”; “Claude Code은 API 응답의 캐시 토큰 수를 바탕으로 이를 계산하므로 모든 제공자에서 작동합니다.”; “Claude Code은 터미널의 /usage 명령에 있는 Prompt cache (main) 줄에도 같은 통계를 표시합니다.” CLI 참조 문서의 --restricted: “평가 하네스가 공유 컴퓨터에서 claude를 구동하며 Claude Code이 명령을 실행하거나 해당 컴퓨터의 사용자 및 프로젝트 설정을 읽어서는 안 될 때 사용합니다. Claude Code은 default 프리셋이 아니라 --tools에서 개별적으로 지정하지 않는 한, 명령이나 코드를 실행하는 기본 제공 도구와 WebFetch를 제거합니다. 또한 기본 제공 파일 도구의 접근 범위를 작업 디렉터리로 제한하고, 관리형 설정과 --settings만 불러오며, bypassPermissions와 클라우드 세션 생성을 거부합니다. Claude Code v2.1.248 이상이 필요합니다.” 

  210. Johann Rehberger, “Claude Code Opus 5 Auto Mode 무력화”, Embrace The Red, 2026년 8월 26일. 공격 흐름(HTTP 415가 에이전트를 WebFetch에서 curl로 전환하도록 유도한 과정, 압축 파일 추출, 에이전트가 작성한 디코더, 그리고 추출 디렉터리에서 공격자의 struct.py를 가져온 base64), 보고된 결과(python3 C2 흐름에서 5회 중 3회, 서로 다른 2가지 claude -p 하위 프로세스 구성에서 각각 5회 중 3회와 5회 중 4회로, 게시물에서는 60~80%로 제시됨)와 표본 규모가 작다는 저자의 주의 사항, 차단된 정리 작업에 대한 관찰, Anthropic의 처리 결과(의도대로 작동한다는 이유로 Informative 등급으로 종결, 보안 보장이 아닌 최선 노력 방식의 분류기이며 실제 경계는 운영체제 격리와 네트워크 송신 제어라는 설명), 의뢰를 받아 수행한 72개 시나리오 평가에서 보고된 0.00%와 이를 상반된 메시지로 해석한 저자의 견해에 대한 출처입니다. 또한 Simon Willison의 “Claude Code Opus 5 Auto Mode 무력화”, 2026년 8월 27일 게시물과 Lobste.rs 독자의 지적에 동의한 8월 30일 업데이트를 통해, 이 흐름이 전형적인 프롬프트 인젝션이 아니라 혼란스러운 환경 공격으로 재분류되었다는 내용의 출처이기도 합니다. 

  211. Claude Code 릴리스 노트 v2.1.257v2.1.258(모두 2026년 9월 1일), 그리고 v2.1.259(2026년 9월 2일)을 2026년 9월 3일 공식 CHANGELOG와 대조했습니다. 확인 당시 npm dist-tag는 latest와 next가 모두 2.1.259였고 stable은 2.1.236이었습니다. npm에 게시된 버전은 2.1.252에서 2.1.257로 건너뛰며, 2.1.253부터 2.1.256까지는 게시된 적이 없고 CHANGELOG 섹션도 없습니다(2.1.244/2.1.249와 같은 양상). 따라서 2.1.258 노트의 “2.1.255에서 발생한 회귀”는 게시되지 않은 내부 빌드를 가리키며, v2.1.257이 Fable 5.1 지원을 포함한 최초의 설치 가능 릴리스입니다. v2.1.257 항목의 출처: 게이트웨이 관련 주의 사항이 포함된 Fable 5.1 지원(Claude 앱 게이트웨이 세션에서는 아직 Fable 5.1을 지원하도록 설정되지 않은 게이트웨이가 이를 거부하므로 fablebest 별칭이 당분간 계속 Fable 5로 해석됩니다. 대신 /model에서 선택하세요), timeFormat/timeZone, auto mode의 “Containment Escape” 규칙(환경에서 예상된 동작으로 표시하지 않는 한 클라우드 메타데이터 자격 증명 가져오기, 송신 제어 우회, 테넌트 간 접근을 자동 승인하지 않음), CLAUDE_CODE_SUBAGENT_MODEL_FORCE, 작업 디렉터리 외부의 파일을 처음 읽기 전에 한 번 표시되는 프롬프트와 permissions.blockReadsOutsideWorkingDirectories, /effort s와 세션 범위의 --effort, 무시되는 프로젝트 및 로컬 defaultMode: "bypassPermissions", managedSourcesBehavior: "merge" 개선 사항(sandbox.credentials.awsPairssandbox.ripgrep은 해당 값을 설정한 가장 높은 우선순위의 소스에서 전체 값을 읽음), Bash Read()/Edit() 거부 규칙이 < file 입력 리디렉션과 tac, egrep 같은 읽기 명령까지 적용되는 변경, 그리고 --add-dir, /add-dir, additionalDirectories에서 네트워크 경로(UNC 공유, /net/<host> 자동 마운트)를 거부하는 변경입니다. v2.1.258 수정 사항의 출처: 게시되지 않은 2.1.255에서 발생한 macOS 12 실행 회귀와 비어 있지 않은 콘텐츠가 필요한 요청에서 원격 및 예약 세션이 실패하던 문제입니다. v2.1.259 항목의 출처: managedMcpServers, allowedMcpServers의 적용 범위를 사용자가 추가한 서버로만 제한한 변경, --permission-prompts none(활성 권한 모드가 계속 판단을 수행하는 가운데 프롬프트가 필요한 모든 작업을 자동으로 거부함), 관리형 설정을 파싱하지 못하면 시작을 거부하고 해당 소스를 명시하는 동작, 대화형 세션에서 사용자 정의 명령과 skills의 frontmatter model:을 따르되 auto mode에서는 지원되지 않는 frontmatter 모델로 한 차례 실행하지 않고 세션 모델을 유지하는 동작, claude plugin validate --json, 그리고 Bash Read() 거부 범위를 옵션 값과 피연산자로 확장한 변경(--ignore-revs-file=.env, -f.env, @file 인수, git diff/git grep 피연산자, cd DIR && cat FILE 복합 명령, 거부된 파일이 들어 있는 디렉터리에 대한 grep -r/cp -r 실행 시 이제 권한을 요청함)입니다. 설정 문서에는 아직 timeFormat/timeZone이나 managedMcpServers가 설명되어 있지 않고, CLI 참조 문서에도 아직 --permission-prompts가 나열되어 있지 않습니다. 이 업데이트 시점에는 CHANGELOG가 해당 항목의 출처입니다. 

  212. Claude Code v2.1.260 릴리스 노트, 2026년 9월 3일 23:48 UTC(오후 4:48 PT, npm 게시는 그보다 앞선 22:32 UTC)에 게시되었으며, 같은 날 저녁 공식 CHANGELOG와 대조했습니다. 이 가이드의 v2.97 검토에서 v2.1.259가 npm 최신 버전임을 확인한 지 불과 몇 시간 뒤였습니다. 확인 당시 npm dist-tags는 latest와 next가 모두 2.1.260, stable은 2.1.236이었습니다. 되돌림 내용 원문: “Bash 인수에 Read() 거부 규칙을 적용한 2.1.259 변경 사항을 되돌렸습니다. 이 변경 사항은 모든 모드에서 Read(./**/build/**) 규칙이 있을 때 npm run build를 거부하고, 자동 모드에서도 cd … && grep 실행 시 확인을 요청하게 했습니다.” 이 되돌림에는 v2.1.257의 리디렉션 및 읽기 명령 범위가 언급되지 않았으므로 해당 기능은 그대로 유지됩니다. 다음 내용의 출처입니다. /diff 전체 화면 diff 패널(“전체 화면 모드에서 대화 옆에 열리고 커밋하지 않은 변경 사항을 Claude 편집 내용으로 보여 주는 diff 패널을 추가했습니다. /diff로 전환할 수 있습니다”), 괄호가 포함된 경로의 권한 수정(경로에 괄호가 있는 규칙이 “유효하지 않은 것으로 삭제되거나 Bash sandbox에서 무시되어 ‘읽기 전용’ 폴더에 쓸 수 있었던” 문제, 닫히지 않은 [처럼 컴파일할 수 없는 패턴이 더 이상 “모든 파일 편집을 Invalid regular expression 오류로 실패하게” 하지 않고 이제 해당 거부 규칙이 표기된 리터럴 경로를 보호하는 변경, Edit(C:\dir\(name)\**)에서 \(를 경로 구분자가 아닌 이스케이프된 괄호로 해석하도록 설정 오류 메시지를 개선한 변경, Bash(ls) x처럼 뒤에 텍스트가 붙은 규칙을 유효하지 않은 설정으로 보고하는 변경), Fable 5.1 출시와 관련된 4가지 수정(/model 선택기에 Fable 5.1을 사용할 수 있는 조직을 대상으로 해당 모델을 표시하며, 이전에는 “/model claude-fable-5-1로 입력할 때만 허용”되었던 문제, 도구 결과 뒤에 첨부된 컨텍스트까지 prompt caching 범위에 포함하며 수정 전에는 이 컨텍스트가 “도구 호출이 있는 매 차례마다 캐시되지 않은 입력으로 다시 전송”되었던 문제, 세션 도중 /effort를 변경해도 더 이상 prompt cache가 무효화되지 않는 변경, model: fable agents가 ANTHROPIC_DEFAULT_FABLE_MODEL 고정값의 [1m] 태그를 준수하며 “아무런 알림 없이 200K 컨텍스트 창으로 실행”되지 않도록 한 변경), 자동 압축 개선(“이제 Opus와 Fable 세션은 1M 토큰 제한에 도달하기 직전에 압축되며, 매우 큰 컨텍스트의 복구 압축은 더 이상 10분 후 시간 초과되지 않습니다”), /cost에 추가된 cache miss 원인 추정 문구와 상태 표시줄의 prompt_cache 필드(“예: 도구 정의 또는 system prompt가 변경되었거나 TTL보다 오래 유휴 상태였음”), ! bash 모드 예외 처리(“엄격한 sandbox 모드(sandbox.allowUnsandboxedCommands: false)가 켜져 있어도 ! bash 모드 프롬프트에 입력한 명령은 사용자의 터미널에 직접 입력한 것처럼 sandbox 밖에서 실행되도록 변경했습니다”), 관리형 CLAUDE.md 변경(“관리형 CLAUDE.md(claudeMd)는 더 이상 보안 승인 대화 상자를 표시하지 않습니다. hooks, 셸 명령, sandbox 및 안전하지 않은 env 설정은 여전히 승인이 필요합니다”), 그리고 Chrome의 Claude가 “조직의 Chrome용 Claude 관리자 설정을 따르며, 관리자가 이 기능을 끄면 --chrome, /chrome 및 브라우저 도구를 사용할 수 없게 되는” 변경입니다. 엄격한 sandbox 모드의 동작(allowUnsandboxedCommands: falsedangerouslyDisableSandbox를 완전히 무시하며, 모든 명령은 sandbox에서 실행되거나 excludedCommands에 등록되어야 하고, /sandbox의 Overrides 탭에는 이 상태가 Strict sandbox mode로 표시됨)은 2026년 9월 3일에 가져온 sandboxing 문서를 참조했습니다. 

  213. X의 Claude Developers(@ClaudeDevs)가 2026년 8월 29일 게시한 글 2개입니다. 2093742321473065266의 원문: “9월 14일부터 Pro, Max, Team 및 사용자 좌석 기반 Enterprise 요금제에서 Claude Code의 표준 주간 한도를 영구적으로 25% 높입니다. 그때까지는 현재의 50% 인상분이 유지됩니다.” 2093742322525810912의 원문: “현재와 비교하면 Claude Code의 주간 한도가 17% 줄어드는 셈입니다. 사용량을 더 명확하게 파악하고 제어하면서도 Claude에서 더 많은 가치를 얻는다고 느낄 수 있도록 흥미로운 변경 사항을 준비하고 있습니다.” 2026년 9월 3일 syndication endpoint를 통해 가져왔습니다(타임스탬프 2026-08-29T16:47Z). 150에서 125로 바뀐다는 예시는 이 두 발표를 바탕으로 이 가이드에서 계산한 값이며, Anthropic가 발표한 수치가 아닙니다. 

  214. Claude Code v2.1.261 릴리스 노트, 2026년 9월 4일 19:58 UTC에 게시되었으며 같은 날 공식 CHANGELOG와 항목별로 대조했습니다. 확인 당시 npm dist-tags는 latest와 next가 모두 2.1.261, stable은 2.1.236이었습니다. 키 바인딩 변경 원문: “프롬프트의 단어 편집 키를 Bash와 일치하도록 변경했습니다. Ctrl+W는 공백까지 뒤로 삭제하고, Alt+F와 Alt+D는 단어 끝에서 멈추며, 문장 부호는 단어를 구분합니다. keybindingFlavor는 더 이상 아무런 효과가 없습니다.” 다음 내용의 출처입니다. 로드되었지만 사용되지 않는 skills와 해당 skills가 차지하는 컨텍스트 비용을 보여 주어 정리할 수 있게 하는 /skill-doctor, 명령 출력과 백그라운드 작업 출력이 파일에 저장되기 전에 Claude가 인라인으로 받는 분량을 최대 128K자까지 늘리는 bashOutputMaxCharstaskOutputMaxChars 설정(이는 BASH_MAX_OUTPUT_LENGTH와 다른 방식이며, 도구 참고 문서에서는 이를 명령의 작업 출력 파일에서 다시 읽어 오는 범위로 정의하고 원문에 따르면 “명령 결과에 포함하기 위해 Claude Code가 작업 파일에서 다시 읽는 출력 문자 수를 설정합니다. 기본값은 30,000이며 최대 한도는 150,000입니다”), 공개 다이어그램 렌더러의 URL에 콘텐츠 자체를 인코딩한 링크를 업로드로 취급하여 사용자가 요청하지 않는 한 자동 모드에서 더 이상 자동 승인하지 않는 변경(mermaid.live 방식), 그리고 forceLoginMethod: "gateway"가 남아 있는 자격 증명을 제거하여 gateway로 고정된 컴퓨터에서 기존 API 키나 claude.ai 로그인을 무시하고 /login을 요청하도록 한 변경입니다. Bedrock, Vertex AI 및 Foundry 세션은 영향을 받지 않습니다. 

  215. Claude Code v2.1.265 릴리스 노트, 2026년 9월 8일 20:37 UTC에 게시되었으며 같은 날 공식 CHANGELOG와 항목별로 대조했습니다(릴리스 본문과 CHANGELOG 섹션은 동일합니다). 확인 당시 npm dist-tags는 latest와 next가 모두 2.1.265, stable은 2.1.236이었습니다. npm에 게시된 버전은 2.1.261에서 2.1.263, 다시 2.1.265로 건너뜁니다. 2.1.262와 2.1.264는 게시되지 않았으며(2.1.244/2.1.249/2.1.253-256과 같은 패턴), 9월 6일에 게시된 2.1.263에는 “버그 수정 및 안정성 개선”만 포함됩니다. 다음 내용의 출처입니다. plugins 폴더를 가리키는 --plugin-dir(“manifest가 있는 각 하위 폴더를 로드하며, 실행 중 추가되거나 제거된 하위 폴더도 반영됩니다”), 2가지 prompt-cache 접두사 수정 사항인 “포그라운드에서 생성된 subagent를 재개할 때 도구 목록과 system prompt 접두사가 변경되어 해당 agent의 prompt-cache 재사용이 중단되던 문제를 수정했습니다”와 “agent 팀원과 재개된 subagents가 이후 차례에서 SubagentStart hook 컨텍스트와 미리 로드된 skills를 프롬프트 접두사 밖으로 옮겨 prompt-cache 재사용이 중단되던 문제를 수정했습니다”, 비대화형 세션(-p와 stream-json 입력, Agent SDK, cloud 세션)이 새 사용자 메시지마다 셸 작업 디렉터리를 더 이상 초기화하지 않아 cd가 여러 차례에 걸쳐 유지되는 변경, http로 설정되었지만 기존 HTTP+SSE 전송 방식만 지원하는 MCP servers가 이제 MCP 사양에 설명된 대로 SSE로 대체 연결하는 변경, 디스크에 저장되는 도구 결과에 적용되는 1GB 한도와 저장된 파일이 잘린 경우 이를 알려 주는 대화 내 미리 보기, 관리형 설정에 forceLoginGatewayUrl이 있는 컴퓨터가 forceLoginMethod: "gateway"와 마찬가지로 시작 시점부터 Claude apps gateway 세션으로 동작하며 기존 claude.ai 로그인이나 API 키를 사용하지 않는 변경, Claude apps gateway 세션이 gateway의 관리형 설정에서 OTEL_EXPORTER_OTLP_ENDPOINT로 지정한 수집기로 OpenTelemetry를 gateway relay를 거치지 않고 직접 내보내는 변경(지정된 수집기가 없는 세션은 계속 relay를 사용함), terminal 세션과 동일하게 Claude Desktop 및 Cowork가 Claude apps gateway를 통해 전송하는 telemetry에 user.emailuser.groups를 추가한 변경, 2개 키로 구성된 keyboard shortcuts가 두 번째 키를 3초 동안 기다리고 시간 초과 시 알림을 표시하는 변경(이전에는 tmux 내부에서 흔히 발생하는 것처럼 두 번째 키가 1초보다 늦게 입력되면 아무런 알림 없이 취소됨), 그리고 프롬프트 입력 도중 slash commands를 입력하면 단일 제안 대신 일치 항목을 목록으로 표시하고 전체 화면 밖에서는 Tab으로 목록을 열 수 있으며 plugin skill을 단축 이름만으로 찾을 수 있게 된 변경입니다. 

  216. Claude Code 릴리스 노트 v2.1.266(2026년 9월 8일), v2.1.267(9월 9일), v2.1.268(9월 10일), v2.1.269(9월 11일), v2.1.270(9월 12일), v2.1.271(9월 14일), v2.1.272(npm 기준 9월 14일, GitHub 릴리스 기준 9월 15일 00:42 UTC)는 2026년 9월 15일에 공식 CHANGELOG와 각각 1:1로 대조했습니다. 7개 릴리스 본문은 모두 해당 CHANGELOG 섹션과 동일합니다. 검증 당시(9월 15일 약 13:15 PT) npm dist-tags는 latest 2.1.272, next 2.1.273, stable 2.1.236이었습니다. 2.1.273(9월 15일 18:06 UTC에 게시됨)은 GitHub 릴리스와 CHANGELOG 섹션이 없으므로 여기에는 해당 내용을 기록하지 않았습니다. 또한 2.1.263에는 여전히 “버그 수정 및 안정성 개선”만 적혀 있으며, 이후에도 누락된 세부 내용은 보완되지 않았습니다. 인용문은 원문 그대로를 출처로 삼았습니다. /output-style의 부활(“Remote Control과 클라우드 및 기타 헤드리스 세션을 포함해 출력 스타일을 나열하고 전환할 수 있는 /output-style [name] 추가”, v2.1.269), claude plugin eval(“Claude Code에서 plugins의 평가 모음을 실행하고 점수가 매겨진 재현 가능한 결과(JSON + HTML 보고서)를 얻는 기능”, v2.1.269), Claude Code Remote 세션의 빠른 모드(“클라우드 및 자체 호스팅 러너에서는 조직이 허용하는 경우 호스트의 빠른 모드 설정이나 세션에서 입력한 /fast가 적용됨”, v2.1.271)와 /fast off 수정, maxEffortLevel 설정(“최상위 수준 또는 modelSettings 아래의 모델별 설정으로 Bedrock, Vertex, Foundry를 포함한 모든 제공자의 노력 수준을 제한하며, 사용자는 이보다 낮은 수준을 선택할 수 있음”, v2.1.267), --system-prompt-snapshot off(v2.1.267), v2.1.267의 프롬프트 캐시 안정성 개선 묶음(재개된 세션의 도구 목록, 도구 설명, MCP 알림 재작성, /model 전환 시 모든 도구 정의를 다시 전송하던 문제와 출처 표시 텍스트를 이제 대화 메모로 처리하도록 한 변경, --system-prompt/--append-system-prompt 세션에서 프롬프트와 도구 정의를 한 번만 기록하도록 한 변경, 세션 도중 추가되는 MCP 및 plugin 도구를 지연 정의로 처리하도록 한 변경), 기본 노력 수준이 고정된 모델(Opus 4.7, Opus 4.8, Fable 5)의 effort: 프론트매터 수정(v2.1.267), 마켓플레이스 백슬래시 격리 수정(v2.1.267), 작업 추적 허용 목록(“작업 추적 도구(TaskCreate/Get/Update/List, TodoWrite)가 Claude 3.x, Opus 4.0~4.7, Sonnet 4.0~4.6, Haiku 4.5에서만 제공되도록 변경하고, 그 외 모델에서는 CLAUDE_CODE_ENABLE_TODO_TOOLS=1을 설정”, v2.1.268), 심볼릭 링크로 연결된 디렉터리 및 env -C/eval 거부 규칙 수정(v2.1.268), WebFetch/Artifact 규칙 분리(“일반 WebFetch 거부 및 확인 규칙이 더 이상 Artifact 도구의 읽기와 업데이트에 적용되지 않도록 변경했으며, 이를 차단하거나 승인 대상으로 지정하려면 Artifact 규칙 또는 WebFetch(domain:claude.ai)를 사용”, v2.1.268), /plugin 변경 사항이 메뉴를 닫을 때 적용되도록 한 변경(v2.1.268), WebFetch의 300초 제한 시간과 CLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268), gatewayInternalNetworks, 비어 있는 allow_cidrs 경고, 게이트웨이 pricing: 요율 동기화(v2.1.268) 및 1 초과 10 이하의 multiplier 지원(v2.1.271), ${VAR} 및 git URL의 비밀 정보 보호 수정(v2.1.268), claude auth status --jsonconfigDirectory(v2.1.268), 서드 파티 ANTHROPIC_BASE_URL의 HTTP-400 회귀 수정(v2.1.268), bashEditDiffEnabled(v2.1.269), 출처 표시 알림 수정(“커밋과 풀 리퀘스트에 출처를 표시하지 않도록 지정한 CLAUDE.md 또는 메모리 규칙을 출처 표시 알림이 덮어쓰던 문제를 수정했으며, 관리형 설정에서 지정한 줄은 계속 적용됨”, v2.1.269), 환경 변수 OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1~256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(기본값 3초), CLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269), v2.1.247 키보드 회귀 수정과 SSH에서의 kitty 쿼리 키보드 지원(v2.1.269), Edit()/tee, Bash(tee:*), 선행 ! 범위 지정 수정(v2.1.269), 샌드박스를 사용하는 자동 모드에서 Bash, PowerShell, Monitor 명령별 allowed_domains 지원(v2.1.271), omitClaudeMd 에이전트 프론트매터와 --agents JSON(v2.1.271), 자동 모드의 인라인 ! 및 subagent 인계 방식 변경(v2.1.271), claude plugin install/update--accept-command <sha256>(v2.1.271), 모델 계열을 바꿔도 --resume[1m]을 유지하도록 한 변경(v2.1.271), 읽을 수 없는 managed-mcp.json을 안전하게 차단하도록 한 변경(v2.1.271), fmt/column, 와일드카드 확장, 변수 선언 플래그, blockReadsOutsideWorkingDirectories 검사기 수정(v2.1.271), Markdown 아티팩트를 스타일이 적용된 문서 페이지로 렌더링하고 아티팩트 감시 한도를 10개로 늘린 변경(v2.1.271)을 확인했습니다. v2.1.266에는 CLAUDE_CODE_USE_GATEWAY 회귀 수정 1줄, v2.1.270에는 v2.1.269의 git 프롬프트 회귀 수정 1줄만 있으며, v2.1.272에는 “버그 수정 및 안정성 개선”만 있습니다. 

  217. Claude Code v2.1.273 릴리스 노트는 2026년 9월 15일 20:23 UTC에 게시되었으며, 2026년 9월 16일에 공식 CHANGELOG와 1:1로 대조했습니다. 릴리스 본문과 CHANGELOG 섹션은 각각 64줄로 동일합니다. 검증 당시(9월 16일 약 10:00 PT) npm dist-tags는 latest 2.1.273, next 2.1.273, stable 2.1.267이었으며, stable 태그가 2.1.236에서 처음으로 이동한 사례입니다. 인용문은 원문 그대로를 출처로 삼았습니다. 거부 규칙 되돌리기(“권한 검사기가 분석할 수 없는 Bash 줄(eval, env -C)에 Read 및 Edit 거부 규칙을 검사하던 2.1.268 변경을 되돌렸으며, 이제 time -p make build 같은 명령은 거부되지 않고 다시 승인을 요청함”), 분석할 수 없는 명령 및 서브셸 수정(“권한 검사기가 완전히 분석할 수 없는 Bash 명령이 permissions.blockReadsOutsideWorkingDirectories에서 승인 요청을 건너뛰던 문제와 바이패스 모드에서 서브셸이 위험한 rm을 숨기던 문제를 수정”), 메모리 디렉터리 수정(“permissions.blockReadsOutsideWorkingDirectories 수정: 저장소 설정에서 선택한 메모리 디렉터리는 더 이상 프롬프트에 불러오거나, 회상하거나, 색인하거나, 메모리 추출에 사용하지 않음”), 게이트웨이 분류기 기본값(“Bedrock, Vertex, Foundry의 자동 모드가 당분간 기본적으로 로컬 분류기를 사용하도록 변경했으며, 플랫폼의 서버 측 분류기를 사용하려면 CLAUDE_CODE_AUTO_MODE_SERVER=1을 설정”), 힌트 헤더(“LLM 게이트웨이를 위한 x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted 요청 헤더를 추가했으며, CLAUDE_CODE_GATEWAY_HINT_HEADERS=1로 활성화”), 관리형 설정 우선순위 수정(“서버 관리형 설정도 있을 때 MDM 또는 managed-settings.json으로 지정한 allowManagedMcpServersOnly, deniedMcpServers, disableClaudeAiConnectors가 무시되던 문제를 수정”), 컨텍스트 미터 수정(“컨텍스트 미터와 자동 압축이 어드바이저 도구 턴을 실제 컨텍스트 크기의 약 2배로 계산해 실제 창의 절반 정도에서 자동 압축이 실행되던 문제를 수정”), 프롬프트 캐시 수정(“/login, /upgrade, /extra-usage가 대화에서 앞선 사고 내용을 버려 다음 요청에서 프롬프트 캐시 전체를 다시 작성하게 만들던 문제를 수정”), 원격 측정 변경(“비용 및 토큰 지표에 실제 agent, skill, plugin, MCP 서버 이름도 포함하도록 OTEL_LOG_TOOL_DETAILS=1을 변경”), /bug//feedback 데이터 최소화(“/bug/feedback 보고서에는 마지막 API 요청의 모델 동작 매개변수(모델, 시스템 프롬프트, 도구)만 포함하고 요청 메타데이터와 CLAUDE_CODE_EXTRA_BODY 필드는 제외하도록 변경”), 로그인 변경(“Claude 계정으로 로그인할 때 claude.ai plugins 접근 권한도 요청하도록 변경”), Remote Control 포크(“claude --remote-control 또는 /remote-control로 시작한 세션을 Claude 앱에서 포크하는 기능을 추가했으며, 포크된 세션은 사용자의 컴퓨터에서 백그라운드 세션으로 실행됨”), stream-json 수정(“SDK 및 --output-format stream-json 출력에서 실행 도중 subagent가 백그라운드로 전환될 때(예: CLAUDE_AUTO_BACKGROUND_TASKS) 해당 subagent의 남은 메시지와 최종 보고서가 누락되던 문제를 수정”)을 확인했습니다. 

  218. Claude Fable 5.1 모델 개요Claude Fable 및 Mythos 5.1 소개, Anthropic; 2026년 9월 3일에 확인했습니다. 다음 내용의 출처입니다. 2026년 9월 1일 출시, MTok당 $10/$50의 요금과 MTok당 $0.25의 캐시 읽기 요금(입력 가격의 0.025배인 2.5%로, 표준 요율인 10%보다 저렴하며 Fable 5.1과 Mythos 5.1에만 적용됨) 및 표준 캐시 쓰기 요금(5분은 MTok당 $12.50, 1시간은 MTok당 $20), 1M 컨텍스트 창과 최대 128K 출력, 기본 effort가 high인 상시 적응형 thinking, 신뢰할 수 있는 지식 기준일과 학습 데이터 기준일이 모두 2026년 6월이라는 점, 2027년 9월 1일 이전에는 지원을 종료하지 않는다는 점, Bedrock ID인 anthropic.claude-fable-5-1, Fable 5와 비교한 3가지 주요 변경 사항(강제 도구 사용 시 오류 반환, 이전 모델은 이 모델의 thinking blocks를 읽을 수 없음, 이전 대화를 편집하면 thinking blocks가 무효화됨)과 5가지 추가 사항(메시지별 effort, 베타; 대화 턴 범위의 시스템 메시지, 베타; display: "updates"를 사용한 도구 호출 사이의 진행 상황 업데이트, 베타; 더 저렴한 캐시 읽기; 콘텐츠 출처 정보), 그리고 Project Glasswing에서 동일한 사양으로 초대받은 사용자만 이용할 수 있는 모델인 Claude Mythos 5.1. 개요에 명시된 최소 버전인 “Claude Code v2.1.255 이상이 Fable 5.1에 필요합니다”에서 v2.1.255는 공개되지 않은 내부 빌드를 가리킵니다. 설치할 수 있는 첫 번째 릴리스가 v2.1.257인 이유는 211을 참조하세요. 같은 날 확인한 모델 개요에 따르면, Fable 5는 이제 Opus 4.8, 4.7, 4.6, 4.5 및 Sonnet 4.6, 4.5와 함께 Legacy models 표에 포함되어 있습니다. 

  219. 모델 설정, 2026년 9월 3일에 확인했습니다. 원문에는 다음과 같이 명시되어 있습니다. “ANTHROPIC_DEFAULT_FABLE_MODEL을 설정하지 않으면 fable 별칭은 Fable 5.1로 연결됩니다. v2.1.255 이전에는 Fable 5로 연결되었습니다.” best 별칭은 “사용할 수 있는 최신 Fable 모델”입니다. 출시 이후에도 요금제별 기본 모델은 바뀌지 않았습니다. 프리미엄 요금제에서는 Opus 5, Pro 및 Team Standard에서는 Sonnet 5가 기본입니다. 

  220. 설정CLI 참조 문서, 2026년 9월 3일에 확인했습니다. 설정의 permissions.defaultMode 항목에 따르면 autobypassPermissions 값은 “프로젝트 또는 로컬 설정에서는 적용되지 않습니다”. CLI 참조 문서의 --effort 항목에 따르면 이 플래그는 “현재 세션의 기본 effort를 재정의하며 영구적으로 유지되지 않습니다”. 즉, 선택한 값은 더 이상 세션이 끝난 뒤까지 유지되지 않습니다. 

  221. 관리형 설정, 2026년 9월 3일에 확인했습니다. managedSourcesBehavior에 관한 출처입니다. 먼저 적용된 값이 우선하는 방식이 기본값으로 유지됩니다. 이를 “merge”로 설정하면 모든 관리자 소스가 병합되며, 대부분의 키에서는 우선순위가 더 높은 소스의 값이 적용되고 목록 값 키는 여러 소스의 값을 합치며 sandbox 잠금에는 어느 소스에서든 설정된 값 가운데 가장 엄격한 값이 적용됩니다. 각 키는 해당 키를 설정한 소스 중 우선순위가 가장 높은 소스에서만 읽습니다. 또한 managedSourcesBehavior는 정책 키가 아니라 제어 키이므로, 이 키만 설정한 소스는 정책 키를 제공한 것으로 간주되지 않습니다. 

  222. Claude Code CHANGELOG의 2.1.247 섹션, 2026년 8월 27일에 확인했습니다. npm에는 2026년 8월 26일 18:02 UTC에 2.1.247이 게시되었고(dist-tag latest: 2.1.247, 2.1.244는 게시되지 않은 상태로 유지됨), GitHub 릴리스 v2.1.247은 같은 날 23:06 UTC에 공개되었습니다. 공식 문서 변경 기록에는 출시일이 2026년 8월 26일로 기재되어 있습니다. 원문에는 다음과 같이 명시되어 있습니다. “SendFeedback 도구가 추가되었습니다. 세션에서 문제가 발생하면 Claude가 피드백 보고서 초안을 작성하며, 사용자는 /feedback에서 이를 검토하고 전송할 수 있습니다(feedbackDrafts 설정으로 끌 수 있음)”; “spinnerTipsOverride{id, text, cooldownSessions, priority} 항목, tipsFile, label이 추가되어 조직에서 자체 팁과 기본 제공 팁을 함께 번갈아 표시할 수 있습니다”; “Bash 권한 프롬프트에 auto mode를 안내하는 팁과 한 번의 키 입력으로 선택할 수 있는 ‘예, auto mode로 전환’ 옵션이 추가되었습니다”; “기존 프로젝트의 Claude API 지출을 분석하고 비용 절감 수단(캐싱, 토큰 정리, batch, effort, 모델 선택)을 한 번에 하나씩 측정하며 적용할 수 있도록 /claude-api cost-optimize가 추가되었습니다”; “/claude-api skill에 Admin API 관련 기능(조직 구성원, 초대, 워크스페이스, API 키, 속도 제한 보고서, 워크로드 아이덴티티 페더레이션, CMEK)이 추가되었습니다”; “Sonnet 5의 기본 자동 압축 창이 전체 1M 컨텍스트로 변경되어, 이제 1M 창을 사용하는 세션은 약 934K가 아닌 약 967K 토큰에서 자동으로 압축됩니다”; “세션 간 동료 메시지가 기본적으로 한 줄짜리 Message from @<sender>: <first line> 미리보기로 접히도록 변경되었습니다. Ctrl+O를 누르면 전체 본문이 펼쳐집니다.” 설정 참조 문서에는 아직 feedbackDrafts 또는 새로운 spinnerTipsOverride 키가 문서화되어 있지 않습니다. 이 업데이트 시점에는 CHANGELOG가 해당 항목의 유일한 출처입니다. 

  223. Claude Code 릴리스 노트 v2.1.235(8월 18일), v2.1.236(8월 19일), v2.1.237v2.1.238(8월 20일)을 2026년 8월 20일에 공식 CHANGELOG.md(최신 제목: 2.1.238)와 대조해 확인했습니다. 다음 동작 설명은 릴리스 노트에서 그대로 인용한 내용입니다. spellcheck는 “설치된 aspell, hunspell 또는 ispell을 사용합니다”; ANTHROPIC_DEFAULT_MODEL은 “새 세션이 시작할 모델을 설정하지만, /model에서 선택한 모델은 여전히 이 값을 재정의하고 재시작 후에도 유지됩니다(ANTHROPIC_MODEL과 다름)”; Concise는 “작업을 똑같이 철저하게 수행하면서 결과를 먼저 제시하고 서문과 진행 설명을 생략합니다”; keybindingFlavor"readline"일 때 “프롬프트에서 Ctrl+W를 누르면 Bash처럼 이전 공백까지 삭제됩니다”; headersHelper는 “HTTP 헤더를 발급하는 명령(예: 수명이 짧은 토큰)을 실행합니다”. 카탈로그 항목에서는 설치 및 업데이트 시에만 실행되며 프로젝트, plugin, agent 범위에서는 자격 증명 환경 변수가 제거됩니다. auto mode에서는 “Monitor 허용 규칙이 이제 auto mode가 활성화되어 있는 동안 별도로 제외됩니다”; macOS sandbox에서는 “와일드카드 읽기 거부 규칙(예: **/.env)이 이제 허용된 읽기 영역 안에서도 우선 적용되며… 거부된 파일의 이름을 바꾸는 방식으로 우회할 수 없습니다.” 

  224. 2026년 8월 26일에 확인한 Claude Code 문서. 모델 설정의 effort 표: “Fable 5 | low, medium, high, xhigh, max” 및 “Opus 5, Sonnet 5, Opus 4.8, Opus 4.7 | low, medium, high, xhigh, max” (min 단계는 없음). “/effort 메뉴에서는 ultracode도 제공합니다. Ultracode는 모델 effort 단계가 아니라 Claude Code 설정입니다. 모델에는 xhigh를 전송하고, 실질적인 작업에서는 Claude이 동적 워크플로를 조율하도록 추가로 설정합니다.” “--effort 플래그나 Agent SDK의 effortLevel 값에 ultracode를 전달하려면 Claude Code v2.1.203 이상이 필요합니다.” “저장되는 effortLevel 설정과 CLAUDE_CODE_EFFORT_LEVEL 환경 변수에는 ultracode를 사용할 수 없습니다.” Auto mode 설정: “/permissions를 실행하고 Auto mode 탭을 선택합니다. 이 탭을 사용하려면 Claude Code v2.1.246 이상이 필요하며, 현재 세션에서 auto mode를 사용할 수 있을 때만 표시됩니다.” “Claude Code은 관리형 설정이나 --settings 플래그에서 가져온 항목을 읽기 전용으로 표시하고, 이 탭에서 변경한 모든 내용을 ~/.claude/settings.json에 저장합니다.” “각 섹션에 첫 번째 규칙을 추가하면 기본 제공 규칙이 계속 적용되도록 Claude Code이 "$defaults"도 삽입합니다.” 권한: “*는 하위 명령 뒤에 배치하세요. git log --oneline main에서 git은 프로그램이고 log는 하위 명령입니다. … Bash(git log *)git log 명령만 허용하고, Bash(git *)는 모든 git 명령을 허용합니다. Claude Code은 Bash(git * main)처럼 하위 명령 앞에 *가 있는 허용 규칙을 발견하면 시작할 때 경고합니다.” 오류: “Bash(git * main)git -c core.fsmonitor=<script> diff main도 승인합니다. 여기서 -c는 명령에 지정된 프로그램을 git이 실행하도록 합니다.” 해결 방법: “하위 명령 앞의 *를 의도한 정확한 값으로 바꾸세요. Bash(git * main) 대신 Bash(git checkout main)을 사용합니다.” 웹의 Claude Code: “웹의 Claude Code은 Pro, Max, Team 사용자와 프리미엄 시트 또는 Chat + Claude Code 시트를 보유한 Enterprise 사용자를 대상으로 연구 미리보기로 제공됩니다.” “로컬 gh CLI 토큰을 Claude 계정과 동기화하려면 터미널에서 /web-setup을 실행하세요.” “Team 및 Enterprise 소유자는 claude.ai/admin-settings/claude-code의 Quick web setup 토글로 /web-setup을 비활성화할 수 있습니다.” “Zero Data Retention이 활성화된 조직에서는 /web-setup이나 다른 클라우드 세션 기능을 사용할 수 없습니다.” 비용/usage: “Loops: 최근 실행된 /loop 또는 기타 예약 작업 가운데 토큰을 가장 많이 사용한 각 작업을 총 토큰 순으로 표시하고, 나머지 작업 수를 함께 표시합니다. Claude Code은 각 작업의 실행 빈도, 실행 횟수, 총 토큰과 실행당 토큰, 마지막 실행 시각을 보고합니다. Claude Code은 작업의 프롬프트를 기준으로 행을 구분하므로 루프를 중지했다가 다시 만들어도 같은 행으로 유지됩니다. Claude Code v2.1.242 이상이 필요합니다.” 

  225. 2026년 8월 26일에 확인한 Claude Code 문서. 관리형 설정의 “Claude Code이 사용하는 관리형 소스”: “조직에서 관리형 소스를 둘 이상 제공할 때 Claude Code은 정책 키를 하나 이상 제공하는 첫 번째 소스를 사용하며, 여러 관리자 소스에서 읽는 키에 명시된 일부 키를 제외하면 나머지는 병합하지 않고 무시합니다.” “Claude Code은 건너뛴 소스에 관해 경고하지 않습니다. 어떤 소스를 사용했는지 확인하려면 /status를 실행하세요.” 우선순위가 높은 순서: “1. claude.ai에서 서버 관리형 설정이나 Claude apps 게이트웨이를 통해 제공되는 원격 설정 … 2. MDM 또는 운영체제 수준 정책: macOS plist 또는 HKLM 레지스트리 키 3. 함께 병합되는 관리형 설정 파일 managed-settings.d/*.jsonmanaged-settings.json 4. Windows의 HKCU 레지스트리. WSL에서는 HKLM 레지스트리나 Windows 관리형 설정 파일에서 wslInheritsWindowsSettings를 켜고 HKCU 값도 이를 설정한 경우에 적용됩니다.” 프롬프트 캐싱: “TTL을 직접 선택하지 않으면 Claude Code은 요금제에 포함된 사용량 범위 내에서 Claude 구독을 사용할 때만 1시간 TTL을 요청합니다.” 버킷별 표에서 Main conversation은 1시간(구독, 요금제 사용량 범위 내) / 5분(사용량 크레딧, API 키 또는 클라우드 제공업체)이며, Everything else는 “5분. 단, 서버에서 제어하는 도우미 요청은 1시간” / 5분입니다. “두 설정과 두 환경 변수 모두 Claude Code v2.1.242 이상이 필요합니다.” 우선순위: “1. 두 버킷 모두 5분으로 강제하는 FORCE_PROMPT_CACHING_5M=1 2. 해당 버킷의 환경 변수 3. 해당 버킷의 설정 4. 두 버킷 모두 1시간을 요청하는 ENABLE_PROMPT_CACHING_1H=1 5. 요청이 속한 버킷의 기본값.” 설정 참조modelPicker: “범위: 사용자 또는 관리형. Claude Code은 관리형 설정, --settings, 사용자 설정에서 이 키를 읽으며, 복제한 저장소가 선택기의 표시 이름을 바꾸지 못하도록 프로젝트 및 로컬 설정에서는 무시합니다.” “유형: 행으로 구성된 options 배열과 선택 사항인 replaceBuiltInOptions Boolean을 포함하는 객체.” “availableModels 허용 목록은 이 행들에도 계속 적용됩니다.” “레이블은 선택기에 표시되는 내용만 바꾸며, Claude Code이 실행하는 모델은 바꾸지 않습니다.” “Claude Code v2.1.242 이상이 필요합니다.” 가이드의 예제는 해당 페이지의 Bedrock 행을 그대로 사용합니다. promptCacheTtlsubagentPromptCacheTtl: “범위: 모든 파일.” “유형: "5m""1h" 중 하나인 문자열.” “Claude Code v2.1.242 이상이 필요합니다.” 설정 예제의 제공업체 ID는 Amazon Bedrock의 “기본 모델 | Opus 5. 예: us-* 리전의 us.anthropic.claude-opus-5”, Google Cloud의 “기본 모델 | claude-opus-5”, Microsoft Foundry의 “export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8‘“에서 가져왔습니다. 마지막 값은 해당 페이지에 명시된 최신 Opus ID입니다. 

  226. 2026년 8월 26일에 확인한 Claude Code CHANGELOG의 2.1.246 및 2.1.245 섹션. npm에는 2026년 8월 25일 04:45 UTC에 2.1.245가, 19:17 UTC에 2.1.246이 게시되었으며 각각 이에 해당하는 GitHub 릴리스가 있습니다. 2.1.246 원문: “하위 명령 앞에 와일드카드가 있는 Bash 허용 규칙(예: Bash(git * main))은 하위 명령 앞에 삽입된 옵션과도 일치하므로 시작 경고를 추가했습니다.” “auto mode 분류기 규칙을 확인하고 편집할 수 있도록 /permissions에 Auto mode 탭을 추가했습니다.” “/cd를 개선했습니다. 이제 새 디렉터리의 프로젝트 설정, hooks, .mcp.json 서버(기존과 동일한 승인 프롬프트 적용), skills, agents가 --resume 시점이 아니라 이동 직후부터 적용됩니다.” “subagent 결과를 개선했습니다. 이제 maxTurns 제한에 도달해 중지된 subagent는 완료된 것처럼 표시되지 않고, SendMessage로 계속 진행하라는 안내와 함께 출력이 부분 결과로 표시됩니다.” “/goal: 유휴 세션이 목표별로 장시간 실행되는 백그라운드 작업을 최대 3회만 확인하도록 변경했습니다. 다음 메시지를 보내면 3회 더 확인할 수 있습니다.” “끝에 && 또는 || 연산자만 남은 잘못된 명령에는 항상 승인이 필요하도록 Bash 권한 검사를 수정했습니다.” “타사 게이트웨이(ANTHROPIC_BASE_URL)에 설정된 API 키가 Anthropic로 보내는 원격 분석 및 지표 요청에 포함되던 문제를 수정했습니다. 이제 자격 증명은 해당 호스트에만 전송됩니다.” “턴 종료 시간 표시 줄에 턴 완료 시각을 추가했습니다.” 2.1.245 원문: “glibc 2.44가 포함된 Linux 배포판(예: Arch Linux, CachyOS, Fedora Rawhide)에서 시작할 때 발생하던 충돌을 수정했습니다.” 

  227. Claude Code 변경 기록, 2.1.243 섹션, 2026년 8월 26일 확인. npm에는 2026년 8월 24일 19:16 UTC에 2.1.242가, 23:10 UTC에 2.1.243이 게시되었습니다. 2.1.242에는 변경 기록 섹션이 없고, 2.1.244는 게시된 적이 없으며, 문서에서는 modelPicker, promptCacheTtl, /usage의 Loops 행에 필요한 최소 버전을 v2.1.242로 명시합니다. 원문: “/usage에 Loops 분석 정보를 추가했습니다. 루프별 실행 횟수, 총 토큰 수, 실행당 토큰 수, 마지막 실행을 표시하므로 과도하게 실행되거나 메시지를 지나치게 많이 생성하는 /loop 작업을 쉽게 찾을 수 있습니다.”; “modelPicker 설정을 추가했습니다. 순서와 레이블을 지정한 모델 목록으로 /model 선택기를 구성할 수 있습니다. Vertex/Bedrock 식별자를 비롯한 모든 식별자 표기를 사용할 수 있으며, 기본 목록에 추가하거나 기본 목록을 대체할 수 있습니다.”; “promptCacheTtlsubagentPromptCacheTtl 설정을 추가하여 API 키와 클라우드 제공업체 사용자가 기본 대화에는 1시간 프롬프트 캐시를 유지하면서 subagents에는 5분 캐시를 적용할 수 있습니다.”; “modelPricing 관리형 설정을 추가하여 /cost, 상태 표시줄, 원격 측정 비용 수치에서 정가 대신 조직이 계약한 모델별 요금과 할인 배수를 사용하도록 했습니다.”; “/login → Anthropic Console에 키 없이 로그인하는 옵션을 추가했습니다. ‘Console 계정으로 로그인’(권장)이 API 키 생성 옵션과 함께 표시되므로 API 키를 허용하지 않는 조직에서도 로그인할 수 있습니다.”; “/status건너뛴 소스 행을 추가했습니다. 이 행은 존재하지만 우선순위가 더 높은 관리형 소스가 활성화되어 적용되지 않은 관리형 설정 소스(예: managed-settings.json)를 나열합니다.”; “조직에서 인증을 관리하는 claude.ai 커넥터에 대해 /mcp/pluginsmanaged 표시를 추가했습니다.”; “웹에서 Claude Code용 GitHub을 연결하지 않은 claude.ai 사용자에게 /web-setup을 안내하는 도움말을 추가했습니다.”; “웹에서 Claude Code용 GitHub이 연결되어 있는지 보여주는 /status 행을 추가했습니다(Pro/Max). 연결되어 있지 않으면 /web-setup을 안내합니다.”; “각 subagent가 실행된 모델과 작업 수준을 /tasks 및 에이전트 세부 정보 대화 상자에 추가했습니다.”; “/loop를 개선했습니다. 이제 Claude가 수행할 작업이 없는 상태에서 연속으로 깨어나면 각 항목을 출력하는 대신 터미널에서 한 줄로 접어 표시합니다.”; “이전 버전의 GitHub CLI이 이미 인증되어 있지만 gh auth token을 지원하지 않는 경우 /web-setup에서 로그인을 반복해서 요구하던 문제를 해결했습니다.”; “네이티브 설치 및 자동 업데이트의 다운로드 크기를 개선했습니다. 이제 바이너리가 zstd로 압축되어 Linux x64에서 약 340 MB였던 크기가 약 75 MB로 줄었습니다.”; “세션 간 메시지 수신함 소켓이 30초 이내에 완전한 한 줄을 전송하지 않는 연결을 닫도록 변경했습니다. 이 소켓에 데이터를 게시하는 스크립트는 데이터가 준비된 후 연결해야 합니다.” 

  228. Anthropic 요금, 2026년 8월 26일 확인. 원문 참고 사항: “Claude Sonnet 5 출시 당시 2026년 8월 31일까지 도입 요금으로 발표된 입력 및 출력 토큰 100만 개당 각각 2달러와 10달러의 요금이 이제 표준 요금으로 확정되었습니다. 2026년 9월 1일로 예정되었던 입력 및 출력 토큰 100만 개당 각각 3달러와 15달러로의 인상은 시행되지 않습니다.” 요금표에는 Claude Sonnet 5의 요금이 입력 MTok당 2달러, 출력 MTok당 10달러로 기재되어 있습니다. Claude Code 변경 기록, 2.1.243: “/model 선택기와 기본 제공 claude-api skill을 업데이트하여 Sonnet 5의 Mtok당 2달러와 10달러 요금을 기간 한정 프로모션이 아닌 표준 정가로 표시하도록 했습니다.” sonnet[1m] 별칭에 관한 모델 구성: “sonnet이 이미 네이티브 1M 창을 사용하는 Sonnet 5로 해석되는 경우에는 아무런 효과가 없습니다. LLM 게이트웨이 뒤에서는 Sonnet 5의 1M 창을 선택합니다.”; 또한: “Anthropic API에서 Sonnet 5는 항상 1M 컨텍스트 창으로 실행됩니다. 200K 변형 모델도, 선택할 [1m] 접미사도 없으며, 어떤 요금제에서도 사용량 크레딧이 필요하지 않습니다.” 

  229. Claude의 텍스트 워터마킹 작동 방식, Anthropic, 2026년 8월 14일. 인용된 모든 문구의 출처: “향후 Claude 모델은 워터마크가 포함된 텍스트를 생성합니다.”; 기존 모델의 8월 2일 이전 전환 기간 상태(“해당 모델에도 워터마킹을 추가하기 위해 작업하고 있습니다.”); SynthID-Text 기반 기술과 무작위성 소스 메커니즘, 가벼운 편집 및 전체 재작성 후의 워터마크 유지 여부, 자체 워터마크가 적용되는 번역, 예정된 탐지 API, “Claude가 어느 시점에 콘텐츠에 관여했을 가능성이 높습니다.”라는 판단과 작성 및 편집 여부를 구분할 수 없다는 한계, 품질에 영향이 없다는 주장. 코드에서는 워터마크가 희박하게 적용된다는 세부 사항(“실제로 생성되는 코드에는 미미한 영향”만 있으며 주석과 같은 임의적 선택에 워터마크 적용)은 Anthropic의 설명을 보도한 TechCrunch의 8월 15일 후속 기사를 따릅니다. 규제 계기는 새로 출시되는 시스템에 대해 2026년 8월 2일부터 시행되는 유럽연합 인공지능법 제50조입니다. 

  230. Claude Code v2.1.234 릴리스 노트, 2026년 8월 17일. claude.ai 사용량 한도가 초기화될 때 세션을 자동으로 계속하는 기능(/config → “사용량 한도 도달 시 자동으로 계속”에서 끌 수 있음), CLAUDE_CODE_PROJECT_DIR_NAME, CLAUDE_CODE_GOAL_CHECKIN_MINUTES(기본값 30, 0으로 비활성화 가능) 및 복구할 수 없는 오류 발생 시 자동으로 해제되는 /goal, 작업 도중 사용할 수 있는 /permissions/add-dir, GitLab MR 바닥글 배지, selection:clear, claude-api skill의 컨텍스트를 약 200k에서 약 25k로 축소한 개선 사항, 사전 승인된 파일 접근 전반에 적용되는 NT 네임스페이스(\??\) 경로 거부, Remote Control의 계정 전환 및 작업 수준 동기화 수정 사항을 추가했습니다. 2026년 8월 17일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록에는 v2.1.234(2026-08-17T20:20Z 게시)가 최신 릴리스로 표시됩니다. 

  231. Claude Code v2.1.233 릴리스 노트, 2026년 8월 14일. --worktree/claude agents에 GitLab MR 지원(!N), 선택적으로 활성화할 수 있는 forward_user_identity 게이트웨이 설정, CLAUDE_CODE_TOOL_MEMORY_LIMIT(Bash 명령을 위한 Linux cgroup), CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS를 추가했습니다. Opus 4.8, Sonnet 5, Fable 5, Mythos 5 이상에서는 기본적으로 할 일 및 작업 추적 도구를 제거했으며 CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 복원할 수 있습니다. v2.1.232의 Windows 자동 모드 승인 회귀 문제를 수정하고, 범위를 더 좁힌 버전이 준비될 때까지 v2.1.232의 Cygwin 심볼릭 링크 및 입력 리디렉션 권한 변경을 되돌렸습니다. 또한 NTLM \??\ 경로 검증 수정, MCP v2 재연결 수정, Notification hook 및 Linux 유휴 CPU 수정, 기본 제공 skill 별칭 가림 문제 수정을 포함합니다. 2026년 8월 15일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록에는 v2.1.233(2026-08-14T22:20:57Z 게시)이 최신 릴리스로 표시됩니다. 

  232. Claude Code v2.1.231v2.1.232 릴리스 노트, 2026년 8월 13일. v2.1.231: 사전 등록된 클라이언트를 위한 MCP OAuth 리디렉션 URI 수정. v2.1.232: 프롬프트 캐시를 상속하는 subagent 분기 기능을 기본으로 활성화, 활성 세션을 @으로 언급하고 이름만 사용한 정확한 일치로 SendMessage 전달, 기기별 고유 세션 이름, 대화 상자 만료 및 세션 간 수신을 위한 /config 행, GitLab 토큰 계열 정보 가림, glab 자격 증명 보호, GitLab plugin 마켓플레이스, additionalMarketplaces/allowedMarketplaces 별칭, 게이트웨이 데스크톱 오버레이 스키마 검증 및 정책 항목 부팅 검증, /advisor의 Fable 5, PowerShell, Cygwin 심볼릭 링크, 중첩된 git 신뢰 관련 보안 수정 사항을 추가했습니다. 2026년 8월 14일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록에는 v2.1.232(2026-08-13T23:29:59Z 게시)가 최신 릴리스로 표시됩니다. 

  233. Claude Code v2.1.228 릴리스 노트, 2026년 8월 11일. 수정 사항 중심의 릴리스입니다. TUI 다시 그리기 중단, Windows git 검색, /tui 모델 되돌림, 세션 간 수신함 초기화 및 인라인 메시지 표시, Remote Control /resume 기록 유출, 자체 호스팅 실행기의 체크아웃 hook 및 정리 누락, 메모리 폴더 정리, plugin 캐시 심볼릭 링크 보호, 마켓플레이스 전체 항목 설정 병합, 지연된 도구 알림 중복 제거 문제를 수정했습니다. claude.ai와 동기화되는 skills의 보안을 강화하여 명령 및 MCP 가림을 차단하고 설명을 정제하며 !/@ 실행을 방지했습니다. Vertex 자격 증명은 문제가 있을 때 즉시 실패합니다. 최신 모델에서 Write 도구가 Edit의 덮어쓰기 규칙을 따르도록 했습니다. 최초 사용 안내에서 오래된 자동 모드 비용 참고 사항을 제거했습니다. 

  234. Claude Code v2.1.229 릴리스 노트, 2026년 8월 12일. claude remote-control --continue, 자체 호스팅 러너용 서버 제공 hooks, 게이트웨이 스트리밍용 SSE 연결 유지 핑, mode: "link"를 사용하는 plugin 마켓플레이스 command 소스, ListAgentsoffline/cloud 라벨, 워크플로 팬아웃 접두사 시차 적용(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0으로 비활성화), 대괄호로 묶인 IPv6에 대해 차단을 기본값으로 적용하는 샌드박스 도메인 목록, /commit-push-pr 위험 플래그 확인 메시지, Windows --base-dir 요구 사항, VSCode 세션 그룹 및 크기를 조절할 수 있는 /btw를 추가합니다. 스트리밍 중복, 좁은 터미널에서 발생하는 RangeError 충돌, \\?\/UNC 경로 충돌, 자동 모드의 출처 표시 헤더 오류, 게이트웨이 1M /model 거부, MCP OAuth 127.0.0.1 리디렉션, GitHub Action 검토 게시, IDE 진단 중단 문제를 수정합니다. 2026년 8월 12일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록에는 v2.1.229(2026-08-12T20:56:22Z 게시)가 최신 릴리스로 표시됩니다. 

  235. Claude Code v2.1.227 릴리스 노트, 2026년 8월 10일. 버그 수정 및 완성도 개선 릴리스입니다. 만료된 로그인 토큰의 구독 등급 기능 플래그 평가, GitHub 호스팅 러너에서 allowed_non_write_users 사용 시 발생하는 claude-code-action Bash 오류, /tui 되감기 복원, 슬래시 명령어 메뉴 강조 표시, 이벤트 루프 중단 감소가 포함됩니다. 2026년 8월 11일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록에는 v2.1.227(2026-08-10T22:56:53Z 게시)이 최신 릴리스로 표시됩니다. 

  236. 다른 Claude Code 세션에 메시지 보내기, Anthropic Claude Code 문서. 2026년 8월 8일에 확인했습니다. 전송 결과(전달됨/보류됨/거부됨), crossSessionInbound의 작동 방식과 권한 모드 클래스별 기본값, dialogExpiry의 기본값인 5분과 보류 한도 100개, 수신 측의 4가지 제한 사항, 전송 방식 표와 파일 시스템 표시 범위 규칙, -p/기본 모드 소켓 동작, 플랫폼별 자체 하위 프로세스 확인, CLAUDE_CODE_MESSAGING_SOCKET 내보내기 시점, isolatePeerMachines에서 어느 범위든 참이면 적용되는 방식, 반복 전송 제한과 읽지 않은 메시지 50개 한도, 지원 환경(macOS/Linux/WSL 2에서 지원, 네이티브 Windows 및 AWS의 Bedrock/Claude Platform, Google Agent Platform, Microsoft Foundry에서는 미지원), 그리고 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK, DISABLE_GROWTHBOOK에 대한 기능 플래그 종속 관계의 출처입니다. 

  237. Claude Code v2.1.190 릴리스 노트Claude Code 변경 기록(공식 기준). 2026년 6월 24일. v2.1.190: 버그 수정과 안정성 개선만 포함하며, 사용자에게 표시되는 기능, 설정, 명령어 또는 가격 변경은 없습니다. (v2.1.188과 v2.1.189는 릴리스되지 않았습니다.) 2026년 6월 24일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.190이 최신 릴리스임을 확인했습니다. 

  238. Claude Code v2.1.170 릴리스 노트, Claude Code 변경 기록(공식 기준), Anthropic 소식: Claude Fable 5. 2026년 6월 9일. v2.1.170부터 Claude Code에서 Claude Fable 5를 선택할 수 있습니다(claude update 실행 후 /model claude-fable-5). Opus보다 높은 새로운 등급으로, 모델 아이디는 claude-fable-5, 컨텍스트는 1M, 출력은 128K, 가격은 MTok당 $10/$50입니다. 사이버, 생명 화학, 증류 관련 쿼리에는 Opus 4.8로 대체 처리하는 안전 분류기를 사용하며, 구독 요금제에는 2026년 6월 22일까지 순차적으로 제공됩니다. Fable 5는 Opus 4.8과 동일한 요청 방식을 사용합니다. 적응형 thinking만 지원하며 temperature/top_p/top_kbudget_tokens는 제거되었습니다. 다만 호환성을 깨뜨리는 변경 사항이 하나 있습니다. thinking: {type: "disabled"}를 명시하면 HTTP 400을 반환하므로 thinking 없이 실행하려면 해당 매개변수를 생략해야 합니다. 또한 VS Code 통합 터미널이나 Claude Code 환경 변수를 상속하는 셸에서 시작한 세션이 기록을 저장하지 못하고 --resume에 표시되지 않던 문제도 수정합니다. 가격, 컨텍스트 창, 요청 방식의 세부 정보는 함께 제공되는 claude-api 모델 목록(2026-05-26 캐시)과 교차 확인했습니다. Claude Code에만 해당하는 Fable 5 동작인 fable/best 별칭, 전체 lowmax 작업 강도 범위(기본값 high), 비활성화할 수 없는 thinking(세션 전환 설정, alwaysThinkingEnabled, MAX_THINKING_TOKENS=0 모두 효과 없음), claude-fable-5[1m] 확장 컨텍스트 버전, ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE 설정은 2026년 6월 10일 Claude Code 모델 설정 문서에서 확인했습니다. 2026년 6월 9~10일(PST) 현재 세션에서 확인한 결과, 6월 9일 17:23Z에 게시된 GitHub 릴리스 v2.1.170이 최신 릴리스임을 확인했습니다. 

  239. Claude Code v2.1.169 릴리스 노트Claude Code 변경 기록(공식 기준). 2026년 6월 8일. --safe-mode 플래그와 CLAUDE_CODE_SAFE_MODE 환경 변수(문제 해결을 위해 CLAUDE.md, plugins, skills, hooks, MCP 서버를 모두 비활성화한 상태로 시작), /cd 명령어(프롬프트 캐시를 유지하면서 세션의 작업 디렉터리를 변경), disableBundledSkills 설정과 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS 환경 변수(모델에서 함께 제공되는 skills, 워크플로, 내장 슬래시 명령어를 숨김)를 추가합니다. 이외에도 약 20가지 문제를 수정합니다. 줄바꿈된 행의 위쪽/아래쪽 탐색, 다시 연결할 때와 IDE에서 입력한 설정에 대한 기업용 MCP 정책 적용, claude.ai 인증 정보 사용 시 발생하는 30~50밀리초의 macOS 화면 중단, claude -p Windows 성능, Remote Control 재연결, Windows Git Credential Manager 팝업, 사용자 지정 상태 표시줄 바닥글 도움말, 오래된 원격 세션 프롬프트, 차단된 세션이 claude agents --json에서 누락되는 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry 유휴 시간 제한 복원, skill 태그 대비, 백그라운드 세션을 종료했다가 다시 활성화할 때의 플래그 유지가 포함됩니다. 2026년 6월 9일(PST) 현재 세션에서 확인한 결과, 공식 변경 기록과 GitHub 릴리스에서 v2.1.169가 최신 릴리스임을 확인했습니다. 

  240. Claude Code v2.1.166 릴리스 노트, Claude Code v2.1.167 릴리스 노트, Claude Code v2.1.168 릴리스 노트, Claude Code 변경 기록(공식 기준). 2026년 6월 6일. v2.1.166은 fallbackModel 설정을 추가합니다. 기본 모델에 과부하가 걸리거나 사용할 수 없을 때 최대 3개의 대체 모델을 순서대로 시도합니다. --fallback-model을 대화형 세션까지 확장하고, 예기치 않은 재시도 불가 API 오류가 발생하면 대체 모델에서 해당 턴을 한 번 다시 시도합니다. 거부 규칙의 도구 이름 위치에서 글롭을 지원하여 "*"로 모든 도구를 거부할 수 있지만, 허용 규칙에서는 MCP가 아닌 글롭을 거부합니다. 세션 간 메시징을 강화하여 다른 Claude 세션에서 SendMessage로 전달된 메시지가 더 이상 사용자 권한을 전달하지 않도록 합니다. MAX_THINKING_TOKENS=0, --thinking disabled, 모델별 thinking 전환 설정을 사용하면 기본적으로 thinking을 사용하는 모델에서도 thinking이 비활성화됩니다. 또한 claude update가 다운로드 전에 대상 버전을 알리도록 변경하며, 이미지 처리, 원격 세션 안정성, 터미널 렌더링(JetBrains, WezTerm/Ghostty) 문제도 수정합니다. v2.1.167과 v2.1.168(둘 다 6월 6일)은 버그 수정 및 안정성 개선만 포함하며, 개별적으로 문서화된 사용자 대상 변경 사항은 없습니다. 2026년 6월 6일(PST) 현재 세션에서 확인한 결과, 공식 변경 기록과 GitHub 릴리스에서 v2.1.168이 최신 릴리스임을 확인했습니다. 

  241. Claude Code v2.1.163 릴리스 노트Claude Code 변경 기록(공식). 2026년 6월 4일. 변경 기록은 v2.1.160에서 v2.1.163으로 건너뛰며 161/162는 공개되지 않았습니다. 승인된 버전 범위를 벗어나면 시작을 거부하는 requiredMinimumVersion/requiredMaximumVersion 관리형 설정, --enabled/--disabled 필터를 지원하는 /plugin list, 오류가 아닌 피드백을 제공하면서 턴을 계속 진행하게 하는 Stop/SubagentStop hookSpecificOutput.additionalContext, 원시 markdown을 복사하는 /btw의 “c to copy”, skills의 리터럴 달러 기호용 \$ 이스케이프, --resume 시 세션의 CLAUDE_CODE_SESSION_ID를 전달받는 stdio MCP 서버가 추가되었습니다. 종료되지 않는 백그라운드 명령으로 인한 claude -p 멈춤, CI=true에서 Bedrock/Vertex/Foundry의 claude -p가 Anthropic 키를 요구하는 문제, bazel 및 EDR로 보호되는 Go 환경을 망가뜨린 v2.1.154의 $TMPDIR 회귀, Windows에서 OneDrive 또는 읽기 전용 세션 환경으로 발생하는 EEXIST, 조직 관리형 권한 규칙의 늦은 적용, 업데이트 과정에서 백그라운드 세션의 작업이 사라지는 문제, hook의 if: "Bash(...)"$()/$VAR까지 과도하게 일치시키는 문제, ~ 경로 거부 규칙이 $HOME 참조를 차단하지 못하는 문제 등이 수정되었습니다. 2026년 6월 4일(PST) 현재 세션에서 확인한 결과, 공식 변경 기록은 v2.1.163이 최신 버전임을 보여 줍니다. 

  242. Claude Code v2.1.160 릴리스 노트Claude Code 변경 기록(공식). 2026년 6월 2일. 셸 시작 파일(.zshenv, .zlogin, .bash_login)과 ~/.config/git/에 쓰기 전에 권한을 요청하는 기능이 추가되었습니다. 이제 acceptEdits도 코드 실행 권한을 부여하는 빌드 도구 설정 파일(.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ 등)을 수정하기 전에 권한을 요청합니다. 이제 단일 파일을 대상으로 한 grep/egrep/fgrep도 편집 전 읽기 확인 조건을 충족합니다. 동적 작업 흐름을 실행하는 키워드가 workflow에서 ultracode로 변경되었으며, 프롬프트 입력란에서 보라색으로 강조됩니다. 이제 “workflow”라는 단어로는 실행되지 않습니다. CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 제거되어 아무 효과도 없으며, 시작 시 표시되던 JetBrains plugins 설치 제안도 삭제되었습니다. 이외에도 약 25개의 문제가 수정되었습니다. WSL의 선택 시 복사가 OSC 52 대신 PowerShell 연동을 사용하도록 변경되었고, claude agents 세션 복원 시 채팅 기록이 사라지고 원래 프롬프트가 다시 실행되는 문제, 밤사이 종료된 백그라운드 세션에서 대화가 사라지는 문제, claude --bg 콜드 스타트 중 발생하는 “socket missing” 경쟁 상태, CPU 부하가 높을 때 Windows 백그라운드 세션의 입력이 응답하지 않는 문제, Apple Terminal/tmux에서 터미널 동기화 출력으로 생기는 표시 오류, claude agents 화면에서 CJK IME 커서 위치가 어긋나는 문제, Windows 하이퍼링크 터미널에서 file:///C:/... 링크가 다시 작성되는 문제, ASCII가 아닌 프로젝트 또는 브랜치 이름에서 음성 모드가 실패하는 문제, 타사 공급자에서 자동 모드를 사용할 수 없다는 메시지가 모델을 탓하지 않고 CLAUDE_CODE_ENABLE_AUTO_MODE를 안내하도록 수정된 사항, xhigh를 실행할 수 없는 모델에서 /effort ultracode가 더 이상 제안되지 않도록 한 사항, 모델을 찾을 수 없다는 오류에서 SDK 환경의 --model을 더 이상 제안하지 않도록 한 사항, vim에서 v$로 복사한 뒤 p로 붙여넣을 때의 위치 문제, 백그라운드 세션 종료 시 SIGKILL 전에 SIGTERM을 보내도록 한 사항이 포함됩니다. 2026년 6월 2일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 기록은 v2.1.160이 최신 릴리스임을 보여 주었습니다. 

  243. Claude Code v2.1.155 릴리스 노트, Claude Code v2.1.156 릴리스 노트, Claude Code v2.1.157 릴리스 노트, Claude Code v2.1.158 릴리스 노트, Claude Code v2.1.159 릴리스 노트Claude Code 변경 기록(공식). v2.1.155와 v2.1.156(2026년 5월 29일)에는 API 오류로 나타났던 동일한 Opus 4.8 사고 블록 변형 문제가 수정되었습니다. v2.1.157(2026년 5월 29일)은 마켓플레이스에 등록하지 않아도 .claude/skills/ plugins를 자동으로 불러오고, claude plugin init <name> 골격 생성을 추가하며, /plugin 인수 자동 완성을 제공합니다. 또한 EnterWorktree를 사용해 세션 도중 Claude에서 관리하는 worktrees 사이를 전환할 수 있고, 에이전트가 완료된 뒤에도 백그라운드 worktrees의 잠금을 해제된 상태로 유지하므로 수동 잠금 해제 없이 git worktree remove/prune을 사용할 수 있으며, OTEL_LOG_TOOL_DETAILS=1일 때 tool_decision 원격 측정 이벤트에 tool_parameters를 포함합니다. 이와 함께 처리할 수 없는 이미지로 인한 충돌을 텍스트 자리표시자로 대체하고, 데스크톱 / IDE / SDK 화면 전반에서 자동 또는 우회 모드의 sandbox 네트워크 권한 요청을 수정했으며, 백그라운드 세션의 대기 전환 시 종료, 에이전트 목록에서 “opening…”을 Esc로 취소하는 기능, 30일 보존 기간 정리로 백그라운드 worktrees가 고립되는 문제, --resume 백그라운드 subagent 보고, tmux + VS Code + Cursor + Windsurf의 터미널 표시 및 클립보드, WSL 이미지 / 스크린샷 / 드래그 경로, 오래된 대화를 재개할 때의 성능, 통합 터미널에서 GPU 가속을 비활성화하는 /terminal-setup 관련 문제가 수정되었습니다. v2.1.158(2026년 5월 30일)은 Bedrock, Vertex, Foundry에서 CLAUDE_CODE_ENABLE_AUTO_MODE=1을 설정하면 Opus 4.7 및 Opus 4.8의 Auto Mode를 사용할 수 있게 합니다. v2.1.159(2026년 5월 31일)는 내부 기반 구조만 변경하며, 공개된 사용자 대상 변경 사항은 없습니다. 2026년 5월 31일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.155부터 v2.1.159까지의 항목을 확인했으며, v2.1.159가 최신 릴리스로 확인되었습니다. 

  244. Claude Code v2.1.151 릴리스 노트, Claude Code v2.1.152 릴리스 노트, Claude Code v2.1.153 릴리스 노트, Claude Code v2.1.154 릴리스 노트Claude Code 변경 기록(공식). v2.1.151(2026년 5월 23일)은 내부 기반 구조만 변경합니다. v2.1.152(2026년 5월 27일)는 작업 트리에 변경 사항을 적용하는 /code-review --fix, skill/명령 앞부분 메타데이터의 disallowed-tools, /reload-skills, SessionStart hook의 reloadSkills/sessionTitle 출력, MessageDisplay hook 이벤트, pluginSuggestionMarketplaces 관리형 설정, 세션 도중 --fallback-model 전환, 자동 모드 사전 동의 제거, vim / 역방향 기록 탐색을 도입했으며, 표시, 성능, 안정성 관련 문제도 수정했습니다. v2.1.153(2026년 5월 28일)은 plugin 마켓플레이스에 skipLfs를 추가하고, /model이 새 세션의 기본값으로 저장되도록 변경했습니다. 세션에만 적용하려면 s를 사용할 수 있으며, modelPicker:setAsDefault를 대체하는 modelPicker:thisSessionOnly 키 바인딩도 추가되었습니다. 또한 상태 표시줄 환경에 COLUMNS/LINES를 포함하며, macOS 백그라운드 에이전트가 Privacy & Security 권한을 유지하도록 변경했습니다. 그 밖에도 상태 유지형 MCP tools/list 재연결 반복, 사용자 지정 게이트웨이의 OAuth 자격 증명 유출, subagent MCP 정책 적용, Windows 설치 프로그램 및 업데이트 채널, 백그라운드 세션 연결 안정성 등 25개가 넘는 문제가 수정되었습니다. v2.1.154(2026년 5월 28일)는 Opus 4.8을 기본 모델로 지정하고 기본 사고 수준을 높음으로 설정했으며, 새로운 /effort xhigh 수준을 추가했습니다. /workflows를 통해 수십 개에서 수백 개의 에이전트를 백그라운드에서 조율하는 동적 작업 흐름을 도입하고, Opus 4.8의 Fast mode를 표준 요금의 2배로 2.5배 빠르게 사용할 수 있게 했습니다. Haiku/Sonnet/Opus 4.7 이하를 제외한 모든 모델에 간결한 시스템 프롬프트를 기본 적용하고, 객관적으로 결정할 수 없는 상황에서만 객관식 질문 프롬프트를 사용하도록 범위를 좁혔습니다. /simplify는 정리만 수행하는 검토로 되돌려 /code-review --fix의 버그 탐색 단계와 분리했으며, /effort 슬라이더의 레이블을 “Faster”/”Smarter”로 변경했습니다. 또한 claude agents! <command> 백그라운드 셸 세션을 추가하고 claude --bg --exec '<command>'를 지원하며, plugins가 defaultEnabled: false를 선언할 수 있게 했습니다. /plugin Discover에서 제안된 plugins를 현재 디렉터리에 고정하고, 스트리밍 도구 실행을 항상 활성화하며, stdio MCP 하위 프로세스 환경에 CLAUDE_CODE_SESSION_IDCLAUDECODE=1을 전달합니다. 승인되지 않은 .mcp.json 서버는 자동 연결하는 대신 ⏸ Pending approval로 표시하며, CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 사용 중단되었습니다. 이 변수는 6월 1일에 제거되므로 /model claude-opus-4-6[1m]으로 전환한 뒤 /fast on을 사용해야 합니다. 2026년 5월 28일(PST) 현재 세션에서 확인한 결과, code.claude.com/docs/en/changelog의 공식 변경 기록에서 v2.1.151부터 v2.1.154까지의 항목을 확인했으며, v2.1.154가 최신 릴리스로 확인되었습니다. 

  245. Claude Code CHANGELOG — 2026년 4월 동등성 감사에서 문서화한 환경 변수 23개의 종합 참고 자료입니다. OTel 내보내기 도구(OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER)는 v2.1.85부터 none으로 비활성화할 수 있습니다. 민감한 필드 제어: OTEL_LOG_TOOL_DETAILS(v2.1.85의 tool_parameters), OTEL_LOG_TOOL_CONTENTOTEL_LOG_USER_PROMPTS(v2.1.101부터 명시적으로 활성화해야 하며 기본적으로 민감한 정보로 취급). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC은 릴리스 노트 가져오기를 비활성화합니다(v2.0.17). v2.1.110부터는 이 변수를 설정하면 headless/SDK에서 제목을 자동 생성하는 Haiku 요청도 중단됩니다. API/모델: CLAUDE_CODE_EXTRA_BODY(v2.1.113 수정: Vertex/subagent에서 output_config.effort 사용 시 더 이상 400 오류가 발생하지 않음), CLAUDE_CODE_MAX_CONTEXT_TOKENS(기존 변수이며, v2.1.98에서 DISABLE_COMPACT와의 상호 작용 수정), CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0), CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83), ANTHROPIC_BETAS(v2.1.78에서 Haiku 관련 수정), ANTHROPIC_SMALL_FAST_MODEL(v0.2.125부터 Bedrock ARN의 슬래시를 이스케이프하지 않음). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72에서 물결표가 문자 그대로 처리되던 디렉터리 문제 수정), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90부터 오프라인 환경 지원), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL(v2.1.85의 headersHelper 컨텍스트). 셸/IDE: CLAUDE_CODE_SHELL_PREFIX(v1.0.61), CLAUDE_CODE_GIT_BASH_PATH(v2.1.98, Windows), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35, SDK 유휴 상태), CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). 엔터프라이즈: CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55에서 기본 활성화 방식에서 명시적 활성화 방식으로 변경), CLAUDE_CODE_API_KEY_HELPER_TTL_MS(v0.2.74에서 apiKeyHelper 새로 고침과 기본값 5분 추가, v0.2.117에서 TTL을 재정의하는 환경 변수 추가). 기타: ENABLE_PROMPT_CACHING_1H_BEDROCKENABLE_PROMPT_CACHING_1H의 Bedrock 전용 별칭입니다. v2.1.108에서 사용 중단되었지만, 사용 중단 안내와 함께 계속 지원됩니다. 

NORMAL claude-code.md EOF