Claude Code CLI 가이드: 설치, 설정, 명령어, 환경 변수
# Claude Code 완전 가이드입니다. 설정, 권한, hooks, MCP, 서브에이전트는 물론 실제 동작 방식을 바꾸는 설정과 명령어까지 다룹니다.
Claude Code 완전 가이드입니다. 설정, 권한, hooks, MCP, 서브에이전트는 물론 실제 동작 방식을 바꾸는 설정과 명령어까지 다룹니다.
요약: Claude Code는 코드베이스를 읽고, 명령을 실행하며, 파일을 편집하는 에이전트형 CLI입니다. 구성, 권한, hooks, MCP, subagents라는 5가지 시스템이 이를 제어합니다. 매번 반드시 실행해야 하는 작업에는 프롬프트가 아닌 hooks를 사용하세요.
현재 상태(CLI v2.1.292, 2026년 10월 6일, npm
latest와next는 2.1.292,stable은 2.1.285):234
- 기본 모델: Claude Opus 5.5(
claude-opus-5-5)는 Pro, Max, Team, Enterprise, Anthropic API, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서 기본으로 사용됩니다. Microsoft Foundry는 예외로, Sonnet 4.5가 기본이며opus별칭은 Opus 4.6을 의미합니다.221- Opus 5.5 요약: 토큰 100만 개당 $4/$20, 캐시 읽기는 $0.20이며, Anthropic API에서는 기본적으로 1M 컨텍스트를 제공합니다. v2.1.287부터는 Bedrock, Agent Platform, Foundry에서도 1M 컨텍스트를 기본으로 제공합니다. 기본 effort는
medium이며 thinking은 끌 수 없습니다. Fast mode에서는 $8/$40에 실행됩니다. 작업에 Opus가 필요하지 않다면 더 저렴한 Sonnet 5.5($2/$10, v2.1.284부터 Anthropic API에서sonnet)를 선택할 수 있습니다.220222223228232- Auto mode는 모든 요금제와 제공업체에서 대화형 터미널 및 VS Code 세션의 초기 권한 모드입니다(v2.1.283-284). 반면
claude -p와 Agent SDK 세션은--permission-mode auto를 전달하지 않으면 Manual로 시작합니다(v2.1.302에서는 서드 파티 제공업체를 사용하거나 텔레메트리를 끈 경우 Auto로 시작하도록 했던 v2.1.285의 변경을 되돌렸습니다).275 안전 검사는 Enterprise와 Claude API 계정에서 무료로 서버에서 실행됩니다. AWS의 Claude Platform, Bedrock, Agent Platform, Foundry 및 게이트웨이를 통해서도 서버에서 실행되며, 불가능한 경우에는 요금이 부과되는 로컬 검사를 대신 사용합니다.219227228229230- AGENTS.md: v2.1.277부터 프로젝트에
CLAUDE.md가 없으면AGENTS.md를 프로젝트 지침으로 읽습니다. 단, Bedrock처럼 기능 플래그를 가져오지 않는 환경과 설치 또는 업그레이드 후 첫 번째 세션은 예외입니다.219223릴리스별 변경 내역은 변경 기록에서 확인할 수 있습니다.
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를 강력한 생산성 증폭기로 활용할 수 있습니다.
- 구성 계층 구조: 동작을 제어합니다
- 권한 시스템: 작업 실행을 통제합니다
- Hook 시스템: 확정적인 자동화를 구현합니다
- MCP 프로토콜: 기능을 확장합니다
- Subagent 시스템: 복잡한 다단계 작업을 처리합니다
핵심 요점
- 5가지 시스템이 활용 효과를 결정합니다: 구성 계층 구조, 권한, hooks, MCP, subagents는 동작부터 자동화까지 모든 것을 제어합니다.
- 작업을 위임 계층으로 넘기세요: subagents는 탐색 작업을 독립된 새 컨텍스트 창에서 수행하고 요약만 반환하므로 컨텍스트가 불필요하게 커지는 것을 방지합니다.
- Hooks는 실행을 보장하지만 프롬프트는 그렇지 않습니다: 모델의 동작과 관계없이 매번 실행해야 하는 린트, 포매팅, 보안 검사에는 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 |
| 자율 에이전트 아키텍처 | 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을 어떻게 설치하나요?를 참고하세요. 이 가이드의 최신 릴리스 근거는 릴리스마다 갱신돼요. 현재 확인 일자는 변경 로그의 최신 행을 참고하세요.267
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는 이 모든 요소를 배포할 수 있도록 하나로 묶어요.
핵심 요점: 대부분의 사용자는 핵심 계층에서만 작업하면서 컨텍스트와 비용이 계속 늘어나는 상황을 지켜봐요. 숙련된 사용자는 탐색과 전문 작업을 위임 계층으로 보내고, 자신의 작업 흐름에 맞게 확장 계층을 설정한 다음, 핵심 계층은 조율과 최종 결정에만 사용해요.
목차
- Claude Code을 어떻게 설치하나요?
- 빠른 시작: 첫 번째 세션
- 핵심 상호작용 모드
- 설정 시스템 자세히 알아보기
- 어떤 모델을 선택해야 하나요?
- Claude Code의 비용은 얼마인가요?
- 의사 결정 프레임워크
- 권한 시스템은 어떻게 작동하나요?
- Hooks는 어떻게 작동하나요?
- MCP(Model Context Protocol)란 무엇인가요?
- Subagents란 무엇인가요?
- 확장 사고 모드란 무엇인가요?
- 출력 스타일
- Slash Commands
- Skills는 어떻게 작동하나요?
- Plugin 시스템
- 메모리는 어떻게 작동하나요?
- 이미지 및 멀티모달 입력
- 음성 모드
- Git 연동은 어떻게 작동하나요?
- IDE에서 Claude Code을 어떻게 사용하나요?
- 고급 사용 패턴
- 원격 및 백그라운드 에이전트 [연구 프리뷰]
- Chrome의 Claude
- Slack의 Claude Code [연구 프리뷰]
- 웹의 Claude Code [연구 프리뷰]
- Microsoft 365의 Claude(2026년 5월)
- 성능 최적화
- 문제를 어떻게 디버깅하나요?
- 엔터프라이즈 배포
- 키보드 단축키 참고 자료
- 모범 사례
- 작업 흐름 예시
- 마이그레이션 가이드
- 대상별 안내
- 빠른 참조 카드
- 변경 로그
- 참고 자료
Claude Code를 어떻게 설치합니까?
시스템 요구 사항
Claude Code는 macOS 13 이상, Ubuntu 20.04 이상/Debian 10 이상, Windows 10 이상(네이티브 또는 WSL)에서 실행됩니다. 시스템에는 최소 4GB 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++ ripgrep 및 USE_BUILTIN_RIPGREP=0 필요) |
네이티브 설치 프로그램 | 번들 빌드는 glibc 전용이므로 별도의 ripgrep이 필요합니다 |
| Windows 10 이상(x64, 네이티브) | ✓ | 네이티브 설치 프로그램(PowerShell) 또는 winget | PowerShell 도구에는 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 환경 변수(v2.1.111 이상)가 필요합니다 |
| Windows 10 이상(ARM64, 네이티브) | ✓ | 네이티브 설치 프로그램 | v2.1.41에서 추가되었습니다 |
| Windows 10 이상(WSL 1) | ✓ | WSL 내부에서 네이티브 설치 프로그램 사용 | 가능하면 WSL 2를 권장합니다 |
| Windows 10 이상(WSL 2) | ✓ | WSL 내부에서 네이티브 설치 프로그램 사용 | Linux와 동일한 환경을 원할 때 권장되는 Windows 경로입니다 |
| Windows 10 이상(Git Bash) | ✓ | 네이티브 설치 프로그램 | 자동 감지에 실패하면 CLAUDE_CODE_GIT_BASH_PATH를 설정하세요(v2.1.98 이상) |
| Docker sandbox | ✓ (실험적) | docker sandbox run claude |
위 설치 지원표의 행을 참조하세요. 컨테이너 수준으로 격리됩니다 |
설치, 업데이트, 제거 한눈에 보기
한 화면에서 모든 방식과 명령, 버전 확인 방법을 빠르게 찾아볼 수 있습니다. 아래 하위 섹션에서는 방식별 세부 사항과 문제 해결 방법을 다룹니다.
| 방식 | 설치 | 업데이트 | 제거 | 버전 확인 |
|---|---|---|---|---|
| 네이티브 설치 프로그램(macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update(또는 자동 업데이트, DISABLE_AUTOUPDATER 참조) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| 네이티브 설치 프로그램(Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| 네이티브 설치 프로그램(Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
PowerShell 행을 참조하세요 | claude --version |
| Homebrew(macOS / Linux, 안정 채널) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew(macOS / Linux, 최신 채널) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget(Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm(레거시, v2.1.15부터 사용 중단) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker sandbox(실험적) | docker sandbox run CLI 참고 자료에 따라 docker sandbox run claude를 사용합니다. Claude Code sandbox 빠른 시작에서는 동일한 sbx run claude 단축 명령을 안내합니다 |
최신 이미지 태그를 가져옵니다 | Docker 문서에 따라 컨테이너와 이미지를 제거합니다 | 이미지 태그를 확인합니다 |
v2.1.113부터 정식 CLI는 번들 JavaScript 대신 플랫폼별 선택적 의존성을 통해 네이티브 Claude Code 바이너리를 실행합니다. 테스트를 거친 배포판을 사용하려면 네이티브 설치 프로그램을 사용하세요. npm 경로도 여전히 작동하지만, v2.1.15에서 처음 추가된 사용 중단 안내가 표시됩니다.
설치 방식
네이티브 설치(권장)
네이티브 바이너리는 Node.js 의존성 없이 가장 깔끔한 환경을 제공합니다.
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
특정 버전을 설치하려면 다음을 사용합니다.
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
프록시 또는 게이트웨이 환경에서 절대 고정해서는 안 되는 버전은 2.1.275입니다. 이 빌드에서는 ANTHROPIC_BASE_URL이 프록시나 게이트웨이를 가리킬 때 모든 요청이 400 ... Input tag 'advisor_20260301' 오류로 실패합니다. 2.1.276에서 이 회귀 문제가 수정되었습니다.218
NPM 설치(사용 중단)
참고: v2.1.15부터 npm 설치 시 사용 중단 안내가 표시됩니다. 이제 네이티브 바이너리가 권장 설치 방식입니다.
claude install을 사용해 이전하세요.
npm이 여전히 필요한 레거시 환경에서는 다음을 사용합니다.
npm install -g @anthropic-ai/claude-code
npm 설치 시 절대로 sudo를 사용하지 마세요. 이후 모든 과정이 복잡해지는 권한 문제가 발생합니다.
기존 설치에서 이전
기존 npm 기반 설치가 있다면 네이티브 바이너리로 이전하세요.
claude install
인증 옵션
Claude Code는 장단점이 서로 다른 세 가지 인증 경로를 지원합니다.
Claude Console(API 결제)
platform.claude.com(이전 주소: console.anthropic.com)을 통해 Anthropic의 API에 직접 연결합니다. 계정을 만들고 결제를 설정한 다음 CLI를 통해 인증하세요. Console은 전체 API 접근 권한과 사용량 기반 결제를 제공합니다. 전용 “Claude Code” 작업 공간이 자동으로 생성됩니다. 이 작업 공간에서는 API 키를 만들 수 없지만 사용량은 모니터링할 수 있습니다. v2.1.243부터 /login → Anthropic Console에는 API 키 생성과 함께 키가 필요 없는 “Console 계정으로 로그인”(권장) 경로가 제공되므로, API 키를 허용하지 않는 조직도 Console 자격 증명으로 로그인할 수 있습니다.250
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 운영체제 CA 인증서 신뢰(v2.1.101 이상): 이제 엔터프라이즈 TLS 프록시가 기본적으로 작동하며, Claude Code는 운영체제 인증서 저장소를 신뢰합니다. 번들 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는 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를 추가할 수 있습니다. v2.1.283부터는 하나의 사용자 프롬프트를 처리하는 모든 요청에서 공유되는 임의의 UUID인 x-claude-code-prompt-id도 추가할 수 있으며, 여기에는 subagent 턴도 포함됩니다.217226 사용자 지정 기본 URL이나 Bedrock 같은 타사 제공자를 통할 때는 CLAUDE_CODE_GATEWAY_HINT_HEADERS=1을 설정해야 헤더가 활성화됩니다. 게이트웨이 프로토콜 문서에 따르면 Anthropic API에 직접 연결하면 헤더가 기본적으로 전송되며, CLAUDE_CODE_GATEWAY_HINT_HEADERS=0을 설정하면 모든 연결에서 전송을 중지합니다.227
확인
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
v2.1.286부터 claude auth status는 Console 로그인에 저장된 API 키를 claude.ai 대신 api_key로 보고합니다.231
계정이나 조직을 전환하는 일반적인 작업 흐름은 다음과 같습니다.
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의 subagents 텍스트(v2.1.211+): 기본적으로 stream-json 출력에는 기본 세션의 이벤트만 포함되며, subagents 내부에서 수행한 작업은 요약으로 표시됩니다. --forward-subagent-text 플래그 또는 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1을 사용하면 subagents의 텍스트와 사고 출력도 스트림으로 전달되므로, 하네스와 로그 파이프라인은 최종 보고서만 보는 대신 위임된 작업이 진행되는 과정을 관찰할 수 있습니다.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
중단된 -p 실행은 이제 오류를 반환합니다(v2.1.277): 내부 오류가 발생한 claude -p 및 Agent SDK 세션이 이전에는 결과 없이 멈출 수 있었습니다. 외부 제한 시간이 지나야 실행이 끝나는 파이프라인에는 최악의 실패 방식이었습니다. 이제 오류를 보고하고 코드 1로 종료하므로, 아래 종료 코드 표가 다시 전체 규약을 나타냅니다. 같은 릴리스부터 헤드리스 세션은 종료할 때 비용 및 사용량 합계도 저장합니다. 따라서 헤드리스 재개(claude -p --resume, SDK, VS Code 확장 프로그램 창 다시 로드) 시 세션 합계가 더 이상 0부터 시작하지 않으며, 재개된 헤드리스 실행 전반의 비용 집계가 실제보다 적게 계산되지 않습니다.219
종료 코드:
| 코드 | 의미 |
|---|---|
| 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+); only CLI-named MCP servers (v2.1.286)
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
--bare가 제한 사항을 확실히 적용합니다(v2.1.286): 이제 --bare는 명령줄에서 지정한 MCP 서버에만 연결하고, 모델에 시스템 알림을 전송하지 않으며, 백그라운드 작업을 시작하지 않습니다. 제한 시간에 도달한 셸 명령은 백그라운드로 이동하지 않고 중지됩니다. 헤드리스 문서에 따르면 v2.1.286 이전에는 이러한 제한이 일부만 적용되었으며, 스크립트 및 SDK 호출에는 --bare 사용을 권장합니다.231233
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"
# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue
/cd로 실행 중인 세션 이동하기(v2.1.169+; v2.1.246부터 설정 즉시 적용): /cd path는 프롬프트 캐시를 중단하지 않고 작업 디렉터리를 변경합니다. v2.1.246부터는 새 디렉터리의 프로젝트 설정, hooks, .mcp.json 서버(일반적인 승인 프롬프트 적용), skills 및 agents가 --resume을 기다리지 않고 이동 직후 적용됩니다.262249
PR 연결 세션(v2.1.27+, v2.1.119+에서 확장): 특정 풀 리퀘스트 또는 머지 리퀘스트에 연결된 세션을 시작합니다. v2.1.119부터 --from-pr은 github.com뿐만 아니라 GitLab MR, Bitbucket PR 및 GitHub Enterprise PR URL도 지원합니다.74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
세션 도중 gh pr create로 PR을 만들면 세션이 해당 PR에 자동으로 연결됩니다. 따라서 나중에 특정 PR의 작업을 쉽게 재개할 수 있습니다. 하단의 PR 배지는 prUrlTemplate 설정(v2.1.119+)을 통해 사용자 지정 코드 검토 URL을 가리킬 수 있습니다. 팀에서 PR을 별도의 검토 도구에 연결할 때 유용합니다.152
/resume에서 PR URL을 사용할 수 있습니다(v2.1.122+). 이제 /resume 검색 상자에 PR URL을 붙여 넣으면 해당 PR을 처음 만든 세션을 찾습니다. github.com, GitHub Enterprise, gitlab.com(자체 호스팅 GitLab 포함) 및 bitbucket.org에서 작동합니다.154
이름이 지정된 세션: 시작할 때 또는 세션 도중에 세션 이름을 지정합니다.
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
참고:
--session-id에는 유효한 UUID(예:550e8400-e29b-41d4-a716-446655440000)가 필요합니다. 사람이 읽을 수 있는 세션 이름을 지정하려면/rename과--resume을 대신 사용하세요.
/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는 전체 대화와 프롬프트 캐시를 상속하며, 대화형 세션에서 팀원이 아닌 agent를 생성하면 이제 기본적으로 백그라운드에서 실행됩니다.255
Claude Code은 세션을 JSONL 기록으로 저장합니다. Agent 실행에는 고유한 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
작동 방식:
- Claude이 계획 모드로 들어갑니다(복잡한 작업에서는 자동으로 진입하거나
Shift+Tab으로 실행) - 읽기 전용 도구인
Read,Glob,Grep,WebSearch,WebFetch를 사용해 코드베이스를 탐색합니다 .claude/plans/{session-slug}.md에 계획을 작성합니다ExitPlanMode로 계획 모드를 종료하고 검토할 계획을 제시합니다- 사용자가 승인하거나, 변경을 요청하거나, 거부합니다
계획 모드에서 사용할 수 있는 도구: 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
각 줄 앞에서 일시 정지하지 않음(v2.1.287): 이제 화면 읽기 프로그램 모드는 새 줄이나 변경된 줄을 출력하기 전에 커서를 줄 시작 부분에 두고 일시 정지하지 않습니다. CLAUDE_AX_PREPARK_MS는 해당 일시 정지 시간을 밀리초 단위로 설정합니다. 기본값이 기존 50에서 0으로 변경되었으므로, 이전 동작을 복원하려면 CLAUDE_AX_PREPARK_MS=50으로 설정하세요. 같은 릴리스에서는 검색 상자에서 커서가 입력한 텍스트와 떨어져 표시되는 문제, 편집 승인 프롬프트에서 변경된 줄이 누락되는 문제 등 여러 화면 읽기 프로그램 관련 문제도 해결되었습니다.232233
구성 시스템 심층 분석
Claude Code는 계층형 구성 시스템을 사용합니다. 상위 계층이 하위 계층을 재정의하고 엔터프라이즈 설정은 어떤 방법으로도 우회할 수 없으므로, 이 계층 구조를 반드시 이해해야 합니다.
구성 계층 구조
| 계층 | 위치 | 범위 | 재정의 가능 여부 |
|---|---|---|---|
| Enterprise | /etc/claude-code/managed-settings.json (Linux) |
모든 사용자 | 불가 |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI 플래그 | 명령줄 인수 | 현재 세션 | 예 |
| 로컬 프로젝트 | .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 key=value를 사용하면 대화형 /config UI를 열지 않고도 프롬프트에서 바로 모든 설정을 지정할 수 있습니다. 예를 들어 /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"
},
"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": {
"claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides는 팀이 대규모 skill 라이브러리를 운영하면서도 런타임 노출 범위는 더 엄격하게 제한하고 싶을 때 유용합니다. off는 모델과 슬래시 선택기 양쪽에서 skill을 숨기고, user-invocable-only는 모델의 선택 대상에서는 제외하되 이름으로 호출할 수 있게 유지하며, name-only는 전체 설명 없이 skill 이름만 노출합니다.156
새로운 설정 (v2.1.174–176):
- availableModels / enforceAvailableModels (managed, 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 전반에 모델 제한을 직접 적용할 수 있습니다. 제한된 모델을 선택하면 “restricted by your organization’s settings” 메시지가 표시됩니다.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): autoMode 설정은 이제 저장소의 .claude/settings.local.json에서 읽지 않습니다. 대신 ~/.claude/settings.json에서 설정하세요. 이 변경으로 복제한 저장소가 auto mode 설정을 함께 배포할 수 있던 경로가 막혔습니다.185
새로운 설정 (v2.1.217):
emojiCompletionEnabled(v2.1.217): 프롬프트 입력창의 이모지 단축 코드 자동 완성 기능입니다.:heart:를 입력하면 ❤️가 삽입되고,:hea처럼 일부만 입력하면 후보가 제안됩니다. 기본적으로 켜져 있으며, 끄려면false로 설정하세요.194
새로운 설정 (v2.1.219):
- sandbox.network.strictAllowlist (v2.1.219): 샌드박스에서 실행되는 명령이 허용 목록에 없는 호스트에 접근하면 권한 대화 상자를 띄우지 않고 확인 없이 차단합니다. Sandbox Mode를 참고하세요.196
- workflowSizeGuideline (v2.1.219): /config에서만이 아니라 사용자, 프로젝트, managed 등 어떤 설정 파일에서도 권고용 Dynamic workflow 크기 가이드라인을 설정할 수 있습니다. Dynamic workflow의 기본 가이드라인은 medium(“에이전트 15개 미만을 목표로 하세요”)입니다. 설정 파일이 값을 지정하는 동안에는 /config의 해당 항목이 표시되지 않습니다. 강제 상한이 아니라 권고 사항입니다. Subagents를 참조하세요.196
새로운 설정 (v2.1.242–243):
- modelPicker (user 또는 managed, v2.1.242+): 순서와 레이블을 지정한 모델 목록으로 /model 선택기를 구성합니다. options 배열(각 행은 필수 model과 선택적 label, description으로 이루어지며, model은 입력한 그대로 사용되므로 별칭, Anthropic ID, Bedrock/Vertex/Foundry/게이트웨이 ID를 모두 쓸 수 있습니다)과 선택적 replaceBuiltInOptions Boolean(기본값인 false는 기본 제공 목록 뒤에 행을 추가하고, true는 사용자가 지정한 행과 Default, 세션에서 이미 실행 중인 모델만 표시합니다)을 가진 객체입니다. Claude Code은 이 키를 managed settings, --settings, user settings에서 읽고 project settings와 local settings에서는 무시합니다. 따라서 복제한 저장소가 선택기의 레이블을 바꿀 수 없습니다. 이 키를 설정한 소스 중 가장 우선순위가 높은 소스가 전체 목록을 결정합니다. availableModels 허용 목록은 여전히 모든 행에 적용되며, 레이블은 선택기에 표시되는 내용만 바꿀 뿐 실제로 실행되는 모델은 바꾸지 않습니다.250248
- promptCacheTtl / subagentPromptCacheTtl (모든 파일, v2.1.242+): 요청 버킷별로 "5m" 또는 "1h"를 지정합니다. 이를 통해 API 키 사용자와 클라우드 제공업체 사용자는 메인 대화의 캐시를 1시간으로 유지하면서 subagents의 캐시는 5분으로 둘 수 있습니다. 캐싱 전략을 참고하세요.250248
- modelPricing (managed, v2.1.243+): 조직이 계약한 모델별 요금과 할인 배수입니다. /cost, 상태 표시줄, 텔레메트리 비용 수치에서 정가 대신 이 값을 사용합니다. 비용 확인을 참고하세요.250
새로운 설정 (v2.1.247):
- feedbackDrafts (v2.1.247): 새 SendFeedback 도구를 제어합니다. 세션에서 문제가 생기면 Claude가 피드백 보고서 초안을 작성하고, 사용자는 /feedback에서 이를 검토한 뒤 보낼 수 있습니다. 초안 작성을 끄려면 이 설정을 사용하세요. Slash Commands의 /feedback 행을 참고하세요.245
- spinnerTipsOverride 형식 확장 (v2.1.247): 팁 항목으로 일반 문자열 외에 {id, text, cooldownSessions, priority} 객체도 쓸 수 있습니다. 객체 자체에도 tipsFile과 label 키가 추가되었습니다. 덕분에 조직은 기본 제공 팁과 함께 자체 팁을 순환 표시할 수 있습니다(위 예시가 확장된 형식입니다). 설정 레퍼런스에도 새 키가 문서화되어 있습니다.245227
새로운 설정 (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에는 시간대 이름을 지정합니다.211 설정 레퍼런스에도 두 키가 모두 문서화되어 있습니다.227permissions.blockReadsOutsideWorkingDirectories(v2.1.257): 세션의 작업 디렉터리 밖에 있는 파일 읽기를 아예 거부합니다. 이 설정이 없으면 auto mode는 세션에서 처음 그런 읽기를 시도할 때 한 번 확인을 요청합니다(Auto Mode 참고).211 v2.1.273에서는 두 가지 빈틈이 메워졌습니다. 이 설정이 켜져 있으면 검사기가 완전히 분석하지 못하는 Bash 명령은 검사를 건너뛰지 않고 확인을 요청합니다. 또한 저장소 설정이 지정한 메모리 디렉터리는 로드, 회상, 인덱싱 대상에서 모두 빠집니다.217managedMcpServers/managedSourcesBehavior: 관리형 범위 키로, Enterprise Deployment에서 다룹니다. 앞의 키는 조직이 모든 사용자에게 MCP 서버를 제공할 때 쓰고(v2.1.259), 뒤의 키는 여러 관리형 소스를 옵트인 방식으로 병합할 때 씁니다(v2.1.257에서 개선).211244
새로운 설정 (v2.1.261):
bashOutputMaxChars/taskOutputMaxChars(v2.1.261): Claude가 인라인으로 받는 명령 출력(후자는 백그라운드 작업 출력)의 양을 최대 128K자까지 늘립니다. 이 한도를 넘는 나머지는 파일로 저장됩니다.BASH_MAX_OUTPUT_LENGTH환경 변수와는 다른 메커니즘입니다. 이 환경 변수는 명령의 작업 출력 파일에서 다시 읽어 오는 범위를 정합니다(기본값 30,000자, 최대 150,000자). 반면 이 키들은 출력을 인라인으로 둘지 파일로 저장할지 가르는 기준을 정합니다. 기준을 넘은 출력은 잘려 나가지 않고 파일에 저장되며, Claude가 필요할 때 읽을 수 있습니다.214 v2.1.265부터는 저장 쪽에도 상한이 생겼습니다. 디스크에 저장되는 도구 결과는 1 GB로 제한되며, 저장된 파일이 잘렸을 때는 대화 내 미리보기에 그 사실이 표시됩니다.215 작업 쪽 설정은 v2.1.277에서 폐기되었습니다. 지원 중단되었던 TaskOutput 도구가 제거되어 이제 Claude는 백그라운드 작업의 출력 파일을 Read로 읽습니다. 따라서taskOutputMaxChars와TASK_MAX_OUTPUT_LENGTH는 더 이상 효과가 없습니다.bashOutputMaxChars는 영향을 받지 않습니다.219
새로운 설정 (v2.1.267-269):
maxEffortLevel(v2.1.267): 사용자가 선택할 수 있는 effort 수준의 상한을 정합니다. 최상위에 지정하거나modelSettings아래에 모델별로 지정할 수 있으며, Bedrock, Vertex, Foundry를 포함한 모든 제공자에 적용됩니다. 사용자는 상한보다 낮은 수준을 여전히 선택할 수 있습니다./effort를 보완하는 관리자용 설정입니다.216advisorModel:/advisor가 사용자 설정에 기록하는 저장된 advisor 모델입니다(fable,opus,sonnet또는 전체 ID).--advisor는 한 세션 동안 이 값을 재정의하고,CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1은 도구를 끕니다. The Advisor Tool을 참고하세요.274sandbox.allowNestedUserNamespaces(v2.1.305): Linux와 WSL2에서 샌드박스 안의 명령이 사용자 네임스페이스를 만들 수 있게 합니다(Chromium, rootless podman 등). 이 설정을 켜면 해당 명령이 샌드박스의 파일 보호를 우회할 수 있으므로, 사용자 설정이나 관리형 설정에서만 읽습니다. Sandbox Mode를 참고하세요.278279bashEditDiffEnabled(v2.1.269): Bash 도구로 파일을 편집하면 도구 결과에 명령이 변경한 파일의 diff가 포함됩니다. 그래서sed같은 방식의 편집이 실제로 무엇을 바꿨는지 대화에서 확인할 수 있습니다.216
새로운 설정 (v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275): 이제 claude.ai 계정에서 활성화한 skills와 plugins가 같은 계정으로 로그인한 터미널 세션에 동기화됩니다. 터미널 세션에서 로컬 skills와 plugins만 쓰려면 둘 중 해당 키를false로 설정하세요. Skills와 Plugin System을 참고하세요.218
새로운 설정 (v2.1.282-283):
maxProseWidth(v2.1.282): 넓은 터미널에서 Claude의 본문 텍스트 너비의 상한을 정합니다. 문단, 제목, 목록, 인용문은 지정한 열 수 안에서 줄바꿈되고, 표와 코드 블록은 전체 너비를 그대로 사용합니다. 값은 열 수를 나타내는 정수이며 최솟값은 40입니다.225227deniedModels/availableModelsMatch(관리형, v2.1.283):deniedModels는availableModels가 허용하는 모델이라도 특정 모델을 차단합니다."opus"같은 계열 별칭을 쓰면 그 계열 전체가 차단되고,"claude-opus-5"를 쓰면 Opus 5.5도 함께 차단됩니다(Opus 5만 차단하려면"claude-opus-5-0"으로 쓰세요). 기본적으로"claude-opus-5"같은availableModels항목은 그 이름을 확장한 이후 버전도 허용합니다.availableModelsMatch: "exact"를 지정하면 각 항목은 이름에 적힌 버전만 허용하므로, 새 릴리스는 목록에 추가할 때까지 차단됩니다. Claude Code는 두 키를 관리형 설정에서만 읽습니다.226227allowClaudeInChromeWithManagedMcp(관리형, v2.1.282): 독점managed-mcp.json이 있어도claude --chrome을 함께 실행할 수 있게 합니다. Chrome이 차단될 때 표시되는 오류에도 이제 이 키 이름이 나옵니다.225 설정 레퍼런스에도 이 키가 문서화되었습니다. 이 키는 기기 자체의 관리형 설정에서만 읽으며,claude-in-chrome에 대한deniedMcpServers항목이 있으면 서버는 여전히 차단됩니다.233
새로운 설정 (v2.1.285):
allowedProviders(관리형, v2.1.285): 기기에서 사용할 수 있는 API 제공자를 제한합니다. 대상은 Anthropic API, 사용자 지정 엔드포인트, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS, Cloud 게이트웨이입니다.229 이 키는 설정 레퍼런스에 문서화되어 있습니다. 서버 관리형 설정도 목록을 전달하는 경우 기기 자체의 관리자 소스에서 온 목록이 계속 적용되므로, 세션은 두 목록에 모두 있는 제공자만 사용할 수 있습니다.233
설정 빠른 찾기: 가장 많이 검색되는 플래그
특정 설정을 이름으로 찾고 있다면 여기서 간단히 확인하세요. 각 항목에는 해당 설정이 처음 나온 릴리스와, 특정 범위에서만 쓰는 설정이라면 그 범위가 적혀 있습니다:
| 설정 | 기능 |
|---|---|
disableBundledSkills |
기본 제공 skills와 슬래시 명령을 모델에게서 숨깁니다. 자체 skills와 명령을 제공하는 하네스가 깨끗한 상태에서 시작할 수 있습니다 (v2.1.169+) |
modelPicker |
/model 선택기를 구성합니다. 순서와 레이블을 지정한 행을 기본 목록 뒤에 추가하거나 기본 목록을 대체합니다. 사용자 또는 관리형 범위에서만 사용할 수 있습니다 (v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
요청 유형별 프롬프트 캐시 수명으로, "5m" 또는 "1h"입니다 (v2.1.242+) |
maxEffortLevel |
사용자가 선택할 수 있는 effort 수준의 상한을 최상위 또는 modelSettings 아래 모델별로 정합니다. Bedrock/Vertex/Foundry를 포함한 모든 제공자에 적용됩니다 (v2.1.267+) |
sandbox.excludedCommands |
항상 샌드박스 밖에서 실행할 명령입니다(예: ["git", "docker"]). 격리 환경에서 동작하지 않는 도구에 씁니다(Sandbox Mode 참고) |
sandbox.network.strictAllowlist |
허용 목록에 없는 호스트는 확인을 요청하지 않고 바로 거부합니다. 무인 실행용 설정입니다 (v2.1.219+) |
worktree.bgIsolation |
"none"으로 설정하면 백그라운드 세션이 작업 사본을 직접 편집합니다. worktree를 쓰기 어려운 저장소에 적합합니다 (v2.1.143+) |
allowAllClaudeAiMcps |
엔터프라이즈: managed-mcp.json과 함께 claude.ai 클라우드 MCP 커넥터도 로드합니다 (v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
관리형: 독점 managed-mcp.json이 있어도 claude --chrome을 함께 실행할 수 있게 합니다 (v2.1.282+) |
deniedModels / availableModelsMatch |
관리형: availableModels가 허용하는 모델이라도 특정 모델을 차단합니다. "exact"로 지정하면 각 availableModels 항목은 이름에 적힌 버전만 허용합니다 (v2.1.283+) |
maxProseWidth |
넓은 터미널에서 Claude의 본문 텍스트 너비의 상한을 정합니다. 표와 코드 블록은 전체 너비를 그대로 사용합니다 (v2.1.282+) |
allowedProviders |
관리형: 기기에서 사용할 수 있는 API 제공자를 제한합니다 (v2.1.285+) |
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 모드 포함) | 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 | 메모리는 어떻게 작동합니까? |
| 에이전트 팀 | code.claude.com/docs/en/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-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
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_DISABLE_ADVISOR_TOOL=1 # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
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_DISABLE_WORKFLOWS=1 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
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_MAX_TURNS=10 # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
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
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5 # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
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 the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0 # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5 # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]
동작 제어:
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_DISABLE_WEB_FETCH=1 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_DISABLE_ARTIFACT=1 # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 # Do not open the browser when a new artifact is published[^291]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2 # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1 # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000 # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
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=0 # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
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+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100 # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1 # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
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_WORKFLOW_SUBAGENT_MODEL=sonnet # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
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_MAX_MCP_DESCRIPTION_LENGTH=8192 # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
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_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
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
백그라운드 명령 시간 제한(v2.1.285, v2.1.288에서 범위 축소): 백그라운드 Bash 및 PowerShell 명령은 제한 시간이 지나면 중지됩니다. 제한 시간은 run_in_background로 실행할 때 지정한 timeout이며(기본값 30분, 최대 2시간), 명령이 중지되면 Claude에 알림이 전달됩니다.229 v2.1.288부터 이 제한은 무인 세션(-p, Agent SDK, CI, 클라우드 세션)에만 적용됩니다. 터미널, 데스크톱 앱, VS Code 세션에서는 백그라운드 명령에 시간 제한이 없습니다. 도구 레퍼런스에서도 “Before v2.1.288, it applied in every session”(v2.1.288 이전에는 모든 세션에 적용되었습니다)이라고 이를 확인해 줍니다.234237
네트워크 및 프록시:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
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); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000 # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
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]
CLAUDE_AX_PREPARK_MS=50 # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
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 익스포터 + 민감 필드 게이팅:268
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.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0 # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]
프로젝트 설정으로는 텔레메트리를 켤 수 없음 (v2.1.282): 이제 프로젝트 및 로컬 설정 파일은 내보내기를 켜거나, 엔드포인트를 지정하거나, 콘텐츠를 수집하는 OpenTelemetry 변수를 무시합니다. CLAUDE_CODE_ENABLE_TELEMETRY, OTEL_*_EXPORTER 선택자, OTEL_LOG_* 등이 여기에 해당합니다. 반대로 기능을 끄는 값(exporter 선택자의 none, 콘텐츠 플래그의 0)은 이 파일에서도 그대로 적용됩니다. 나머지는 셸, 사용자 설정 또는 관리형 설정에서 지정하세요. 프로젝트 파일이 이런 변수를 설정하면 대화형 세션은 시작 시 알림을 표시하고, /status와 claude doctor는 무시된 변수 이름을 나열합니다. 하지만 -p 세션과 Agent SDK 세션에서는 알림이 표시되지 않으므로, 업그레이드 후에는 수집기가 여전히 데이터를 받고 있는지 확인하세요.225227
v2.1.121+ LLM-request span 속성: 이제 LLM-request span에 stop_reason, gen_ai.response.finish_reasons, user_system_prompt가 기록됩니다. user_system_prompt에는 PII가 포함될 수 있으므로 OTEL_LOG_USER_PROMPTS=1을 설정한 경우에만 기록됩니다.154
v2.1.122+ 이벤트 수준 변경 사항: api_request 및 api_error 로그 이벤트의 숫자 속성이 이제 문자열이 아닌 숫자로 기록됩니다. 이로써 스키마 타입을 엄격하게 검사하던 다운스트림 OTel 수집기의 문제가 해결되었습니다. 또한 Claude Code이 @-멘션을 해석할 때 새로운 claude_code.at_mention 로그 이벤트가 발생합니다.154
v2.1.300 속성: api_request 이벤트는 캐시 쓰기를 cache_creation_5m_tokens와 cache_creation_1h_tokens로 나누어 기록합니다. 트레이스 span에는 GenAI 시맨틱 컨벤션 속성(gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type)이 포함됩니다. user_prompt 이벤트와 상호작용 span은 mod의 prompt.submit hook이 다시 쓴 형태의 프롬프트를 기록합니다. 그리고 reftable 저장소에서 git commit -q를 실행한 뒤의 tool_result 이벤트에는 git_commit_id가 포함됩니다.273
v2.1.301 및 v2.1.302 속성: tool_decision 이벤트에는 classifier_verdict와 permission_mode가 포함되므로 auto mode 분류기의 결정과 권한 규칙에 의한 결정을 구분할 수 있습니다. 또한 OTEL_LOG_TOOL_DETAILS=1을 설정하면 분류기 차단이 일치한 기본 제공 규칙의 이름을 담은 classifier_category도 포함됩니다(v2.1.301). v2.1.302는 그동안 누락되던 대부분의 분류기 차단에 classifier_category를 채우고, OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT 값이 낮을 때도 tool_use_id, tool_source, tool_parameters를 이벤트에 유지합니다. 모니터링 문서에는 아직 이 세 속성이 나와 있지 않습니다.275276
v2.1.307 이벤트: 권한 규칙, auto mode, 안전 검사, hook 또는 sandbox가 도구 호출을 중단하거나, 확인을 요청하거나, 되돌려 보낼 때마다 claude_code.safety_event가 발생합니다. 턴 종료 이벤트를 제외하면 이 이벤트에는 tool_use_id가 포함됩니다. 모니터링 문서에 이 이벤트가 나와 있으며, 이제 classifier_verdict(v2.1.301+)도 함께 나와 있습니다.278279
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 게이트웨이 텔레메트리: 게이트웨이의 관리형 설정이 OTEL_EXPORTER_OTLP_ENDPOINT에 수집기를 지정하면, Claude apps 게이트웨이 세션은 이제 게이트웨이의 릴레이를 거치지 않고 OpenTelemetry를 수집기로 직접 내보냅니다. 수집기가 지정되지 않은 세션은 계속 릴레이를 사용합니다. 같은 릴리스에서는 Claude Desktop과 Cowork가 Claude apps 게이트웨이를 통해 보내는 텔레메트리에도 user.email과 user.groups가 추가되어 터미널 세션과 같아졌습니다.215
v2.1.280 hook 텔레메트리: 이제 hook_execution_complete OTel 이벤트에 hook 출력 크기와, 크기가 커서 파일로 저장된 출력의 개수가 포함됩니다.220
v2.1.287 prompt_text: 이제 user_prompt 이벤트에 prompt_text가 포함됩니다. 이는 점으로 구분된 키를 중첩 구조로 바꾸는 백엔드를 위한 prompt의 사본입니다. 파이프라인에서 prompt를 제거하거나 마스킹하는 곳이 있다면 prompt_text에도 똑같이 적용하세요.232
API / 모델 제어:268
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+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
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:268
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+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]
셸 / IDE:268
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+)
엔터프라이즈 / 인증:268
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 호출자 식별 (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부터 이 별칭은 Fable 5.1을 가리킵니다)211242 |
$10.00 | $50.00 |
best |
사용 가능한 최신 Fable 모델(v2.1.257부터 Fable 5.1), 없으면 최신 Opus | “항상 사용 가능한 가장 강력한 모델 선택” | 모델에 따라 다름 | 모델에 따라 다름 |
opus |
Claude Opus 5.5 | 복잡한 추론, 에이전트 기반 코딩, 장기 작업; v2.1.280부터 기본 Opus 모델입니다(모델 ID: claude-opus-5-5; v2.1.219-278에서는 Opus 5가 이 등급을 담당했습니다)220221 |
$4.00 | $20.00 |
sonnet |
Claude Sonnet 5.5 | 일상적인 코딩, 속도와 지능의 최적 균형; v2.1.284부터 Anthropic API에서 이 별칭이 선택하는 모델입니다(모델 ID: claude-sonnet-5-5; v2.1.197-283에서는 Sonnet 5를 선택했습니다). Claude Platform on AWS에서는 sonnet이 Sonnet 4.6을 가리키고, Bedrock, Agent Platform, Foundry에서는 Sonnet 4.5를 가리킵니다228230 |
$2.00 | $10.00 |
haiku |
Claude Haiku 5.5 | 간단한 작업, 빠른 처리, 탐색용 subagents; v2.1.293부터 Anthropic API에서 이 별칭이 선택하는 모델입니다(모델 ID: claude-haiku-5-5; 이전에는 Haiku 4.5를 선택했으며, Bedrock, Google Cloud의 Agent Platform, Foundry, Claude Platform on AWS에서는 여전히 Haiku 4.5를 선택합니다)238239 |
$0.10(100K 토큰 초과 프롬프트는 $0.50) | $0.50(100K 초과 시 $2.50) |
default |
v2.1.280부터 모든 요금제에서 Opus 5.5 – Pro/Team Standard는 Sonnet 5에서 전환되었습니다. 문서의 요금제별 표에는 Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Bedrock, Google Cloud의 Agent Platform 모두 Opus 5.5로 표시되어 있습니다(Microsoft Foundry: Sonnet 4.5). 관리자는 조직 기본값을 설정할 수 있으며, 이 값은 /model에 “조직 기본값”으로 표시됩니다(v2.1.196+)220221 |
범용 | 모델에 따라 다름 | 모델에 따라 다름 |
opus[1m] |
1M 컨텍스트를 사용하는 Opus | 긴 세션. Opus 5.5가 이미 1M으로 실행되는 Anthropic API에서는 효과가 없습니다. v2.1.287부터는 Opus 4.7 이상이 기본적으로 1M을 사용하는 Bedrock, Google Cloud의 Agent Platform, Foundry, Claude 앱 게이트웨이에서도 효과가 없습니다(v2.1.287 이전에는 고정한 모델 ID에 [1m]이 없으면 해당 환경에서 200K로 실행되었습니다). Foundry의 opus가 가리키는 Opus 4.6에는 여전히 필요합니다223232233 |
$4.00 | $20.00 |
sonnet[1m] |
Sonnet 5.5(이미 기본적으로 1M 지원) | sonnet이 Sonnet 5.5 또는 Sonnet 5를 가리키면 효과가 없습니다. LLM 게이트웨이를 거치면 해당 모델의 1M 컨텍스트 윈도우를 선택합니다230 |
$2.00 | $10.00 |
opusplan |
Opus(계획) + Sonnet(실행) | 복잡한 리팩터링 | 혼합 | 혼합 |
Claude Haiku 5.5(2026년 10월 7일): v2.1.293부터 Anthropic API의 기본 Haiku 모델이며, haiku 별칭이 이 모델을 가리킵니다. Claude Platform on AWS, Bedrock, Google Cloud의 Agent Platform, Foundry에서는 이 별칭이 여전히 Haiku 4.5를 가리킵니다. 모델 ID: claude-haiku-5-5(Bedrock: anthropic.claude-haiku-5-5). 프롬프트 길이에 따른 요금: 프롬프트가 100,000토큰 이하이면 입력 $0.10/MTok, 출력 $0.50/MTok이며, 이를 초과하면 $0.50/$2.50입니다. 캐시 읽기는 각각 $0.01과 $0.05로, 일반적인 비율인 10%가 적용됩니다. 임계값을 계산할 때는 캐시 읽기와 쓰기를 포함해 요청의 모든 입력 토큰을 계산합니다. 요금은 요청별로 산정하므로 프롬프트가 100K 토큰을 초과하면 해당 요청의 모든 토큰에 높은 요율이 적용됩니다. 1M 토큰 컨텍스트 윈도우, 최대 출력 128K(Batches API에서 output-300k-2026-03-24 베타 헤더를 사용하면 300K). 비활성화할 수 없는 적응형 사고를 사용하며, Claude API에서 effort 기본값은 medium입니다. Opus 4.7 이상과 같은 토크나이저를 사용하고(같은 텍스트에서 Haiku 4.5보다 토큰 수가 약 30% 많습니다), 신뢰할 수 있는 지식 기준 시점은 2026년 6월이며, 지원 종료는 빨라도 2027년 10월 7일입니다. Haiku는 여전히 availableModels 허용 목록으로 비활성화할 수 없는 유일한 모델 계열입니다. 따라서 이제 haiku를 통해 모든 모델 선택기에 Haiku 5.5가 표시되며, model 설정에 별칭을 사용하는 Haiku 4.5 저장 세션은 Haiku 5.5로 재개됩니다. VERTEX_REGION_CLAUDE_HAIKU_5_5는 이 모델의 Vertex 리전을 설정합니다. Claude Code v2.1.293 이상이 필요하며, v2.1.296에서는 일부 게이트웨이를 거칠 때의 토큰 수 계산을 수정합니다. Haiku 4.5를 계속 사용하려면 ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001로 고정하세요.238239 |
Claude Sonnet 5.5(2026년 9월 28일): v2.1.284부터 Anthropic API의 기본 Sonnet 모델이며, sonnet 별칭이 이 모델을 가리킵니다. 모든 요금제의 기본 모델은 Opus 5.5로 유지됩니다. 모델 ID: claude-sonnet-5-5(Bedrock: anthropic.claude-sonnet-5-5). 입력 $2/MTok, 출력 $10/MTok으로 Sonnet 5와 같으며, 캐시 읽기는 $0.10/MTok입니다(요금 페이지에 따르면 입력 요금의 0.05배로, Opus 5.5와 같은 비율입니다. v2.1.296에서는 $0.20을 적용하던 Claude Code 자체 비용 계산을 수정합니다). 1M 토큰 컨텍스트 윈도우, 최대 출력 128K(Batches API에서 output-300k-2026-03-24 베타 헤더를 사용하면 최대 300K). 신뢰할 수 있는 지식 기준 시점은 Opus 5.5 및 Fable 5.1과 같은 2026년 6월입니다. 지원 종료는 빨라도 2027년 9월 28일입니다. Claude Code에서 Sonnet 5.5의 effort 기본값은 medium이며(Claude API 자체 기본값은 high), 사고 기능은 비활성화할 수 없습니다. 콘텐츠에 따른 대체 처리: 사이버 보안 관련으로 표시된 요청은 Sonnet 5에서 다시 실행됩니다. 생물학 관련으로 표시된 요청은 Sonnet 5.5에 생물학용 대체 모델이 없으므로 거부 응답으로 끝납니다. Claude Code v2.1.284 이상이 필요합니다. Sonnet 5를 계속 사용하려면 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5로 고정하세요.228230
모델 페이지는 API 코드를 Sonnet 5에서 이전할 때 발생하는 호환성을 깨뜨리는 변경 사항 5가지를 안내합니다. between_tools를 사용하면 도구 호출 전 초기 사고가 비활성화되고, 도구 사용을 강제하면 오류가 반환되며, 사고 블록이 모델과 대화에 종속됩니다. 또한 Claude API와 Google Cloud에서는 computer_20251124를 허용하지 않고, 어드바이저 도구는 Opus 4.8, Opus 4.7, Sonnet 5를 어드바이저로 허용하지 않습니다. 도구 호출 사이의 텍스트도 thinking 블록으로 반환되므로, 이 텍스트를 스트리밍하는 인터페이스는 텍스트를 반환하는 display 값을 설정하기 전까지 아무것도 표시하지 않습니다.230
Claude Opus 5.5(2026년 9월 22일): v2.1.280부터 Claude Code의 새로운 기본 Opus 모델이며, 모델 설정 문서의 요금제별 표에 따르면 모든 요금제와 퍼스트파티 제공업체의 기본 모델이기도 합니다. 적용 대상은 Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Amazon Bedrock, Google Cloud의 Agent Platform입니다(Microsoft Foundry는 Sonnet 4.5를 유지하며, 해당 환경의 opus 별칭은 Opus 4.6을 가리킵니다). 같은 릴리스에서 Pro와 Team Standard의 기본 모델도 Sonnet에서 Opus로 전환하여 “Max, Team Premium, Enterprise와 일치”시킵니다. 이로써 프리미엄 등급이 Opus로 전환된 이후 이어져 온 요금제별 차이가 사라집니다. 모델 ID: claude-opus-5-5(Bedrock: anthropic.claude-opus-5-5) – claude-opus-5와 같은 방식으로, 날짜 없이 고정된 스냅샷입니다. 요금은 Opus 5보다 낮아져 입력 $4/MTok, 출력 $20/MTok입니다(Opus 5: $5/$25). 캐시 읽기는 $0.20/MTok으로, 입력 요금의 5%이며 일반적인 10%의 절반입니다(이보다 낮은 비율은 Fable 5.1과 Mythos 5.1의 2.5%뿐입니다). 1M 토큰 컨텍스트 윈도우, 최대 출력 128K(Batches API에서 output-300k-2026-03-24 베타 헤더를 사용하면 최대 300K). 항상 활성화된 적응형 사고를 사용합니다. 모델 개요 표에는 Fable과 같은 “적응형(항상 활성화)”으로 표시되어 있으며, 기본적으로 활성화되지만 끌 수 있었던 Opus 5와는 다릅니다. effort 기본값은 medium입니다(Opus 5의 기본값은 high였습니다). v2.1.280에서는 기존 설정을 이어받는 규칙도 이에 맞춰 변경됩니다. /effort가 모델별 설정으로 바뀌기 전에 저장한 사고 수준은 더 이상 Opus 5.5 같은 신규 모델에 적용되지 않으며, 사용자가 수준을 선택하기 전까지 해당 모델의 기본값으로 시작합니다. 신뢰할 수 있는 지식 기준 시점은 2026년 6월이며(학습 데이터도 2026년 6월), 현재 모델 중 Fable 5.1과 함께 가장 최신입니다. 지원 종료는 빨라도 2027년 9월 22일입니다. Claude Code v2.1.280 이상이 필요합니다.220221
API 코드를 Opus 5에서 Opus 5.5로 이전할 때 호환성을 깨뜨리는 변경 사항:222
- 사고 기능을 비활성화할 수 없습니다.
thinking: {type: "disabled"}와thinking: {type: "enabled", budget_tokens: N}은 모두 400 오류를 반환합니다.thinking필드를 제거하고 대신 사고 수준을 선택하세요. - 도구 사용을 강제하면 오류가 반환됩니다.
tool_choice는auto와none만 허용합니다.any와tool은 토큰 수 계산 엔드포인트를 포함해 400 오류를 반환합니다. 엄격한 도구 사용 또는 구조화된 출력과 함께auto를 사용하세요. - 사고 블록은 모델에 종속됩니다. 라우터나 대체 처리로 대화를 Opus 5.5에서 다른 모델로 옮기면, 해당 대화 턴은 Opus 5.5의 사고 블록 없이 실행됩니다(Claude API의 Fable 5.1과 Mythos 5.1은 예외입니다).
- Claude API와 Google Cloud에서는
computer_20251124를 허용하지 않습니다. 대신computer_toolset_20260801도구 세트를 선언하세요. Bedrock은 기존 도구를 유지합니다. 추가 변경 사항 하나는 요청 실패를 일으키지는 않지만 응답 형식을 바꿉니다. 모델이 도구 호출 사이에 작성하는 텍스트는thinking블록으로 반환되며, 기본display설정에서는 이 블록이 비어 있습니다. 이 설명을 스트리밍하는 인터페이스는display: "updates"(베타) 또는"summarized"를 설정하기 전까지 아무 내용도 표시하지 않습니다.222
Claude Code의 콘텐츠 기반 대체 모델 전환. Opus 5.5에는 안전 분류기가 적용되며, 주로 생물학과 사이버 보안 콘텐츠를 감지합니다. 분류기가 요청을 감지하면 Claude Code는 다른 모델로 요청을 다시 실행하고 알림을 표시합니다. 생물학 관련 요청은 Opus 5로, 사이버 보안 관련 요청은 Opus 4.8로 전환되며, /model로 원래 모델을 다시 선택할 때까지 세션은 대체 모델을 계속 사용합니다. 전환할 때마다 확인을 받으려면 /config에서 메시지가 감지되면 모델 전환을 끄세요(switchModelsOnFlag: false).223 v2.1.287부터는 전환 시 대체 모델의 기본 추론 강도 대신 현재 추론 강도를 유지합니다. 따라서 Opus 5.5의 기본값인 medium으로 실행하던 세션은 기본값이 high인 Opus 4.8로 전환되어도 medium을 유지합니다.232233
Claude Opus 5(2026년 7월, 이전 Opus 등급): v2.1.219(2026년 7월 24일)부터 v2.1.280에서 Opus 5.5가 기본 Opus 모델이 되기 전까지 Opus 등급을 대표했으며, opus 별칭이 가리키던 모델입니다. 다음 내용은 2026년 7월 출시 당시를 기준으로 합니다. Anthropic는 Opus 4.8을 그대로 대체할 수 있는 업그레이드로 소개합니다. 입력 $5/MTok, 출력 $25/MTok으로 가격은 동일하며, “같은 비용으로 성능을 크게 개선”했고, 최대 추론 강도에서 Opus 4.8보다 평균 토큰 사용량이 약 26% 적습니다. 이 모델은 Claude Max의 기본 모델이자 Claude Pro에서 가장 강력한 모델이었습니다. 모델 ID는 claude-opus-5입니다. 날짜가 없는 고정 스냅샷으로, claude-opus-4-8 및 claude-sonnet-5와 같은 방식이며 최신 버전을 계속 가리키는 포인터가 아닙니다. 1M 토큰 컨텍스트 윈도(베타 헤더가 필요 없으며 Opus 4.8과 동일), 최대 출력 128K(Batches API에서 output-300k-2026-03-24 베타 헤더를 사용하면 최대 300K)를 지원합니다. 적응형 사고만 지원하며, thinking.type: "enabled"를 사용하는 확장 사고는 지원하지 않습니다. 신뢰할 수 있는 지식 기준일은 2026년 5월입니다(학습 데이터 기준일도 2026년 5월). 출시 시점부터 Fable 5.1(기준일 2026년 6월)이 2026년 9월 1일에 등장하기 전까지 현행 Claude 모델 중 가장 최신 기준일이었습니다.241 Opus 5가 출시되면서 Opus 4.8은 문서의 레거시 모델 표로 이동해 4.7, 4.6과 함께 나열됩니다. 여전히 사용할 수 있지만 더 이상 권장 기본 모델은 아닙니다.197
하네스를 Opus 4.8에서 Opus 5로 이전할 때 호환성에 영향을 주는 2가지 변경 사항:197
- 사고가 기본적으로 활성화됩니다. Opus 4.8에서는
thinking필드가 없는 요청이 사고 없이 실행되었지만, Opus 5에서는 같은 요청이 적응형 사고를 사용해 실행됩니다.max_tokens는 여전히 사고와 응답 텍스트를 합한 전체 출력의 엄격한 상한이므로, 이전에 사고 없이 실행하던 작업은 토큰 여유가 충분한지 다시 확인하세요. 이전 동작을 복원하려면thinking: {type: "disabled"}를 전달하세요. 단, 다음 항목의 제한이 적용됩니다. - 사고를 비활성화하면 추론 강도는 최대
high로 제한됩니다.thinking: {type: "disabled"}를 추론 강도xhigh또는max와 함께 사용하면 400 오류가 반환됩니다. 이 검사는 요청마다 적용됩니다. 같은 대화의 이전 턴이 허용되었더라도, 사고가 비활성화된 상태에서 추론 강도를xhigh로 높이면 요청이 거부됩니다.
Claude Code에서 Opus 5의 effort 기본값은 high이며(Claude API에서도 동일), low, medium, high, xhigh, max의 모든 단계를 사용할 수 있습니다. Anthropic의 공식 마이그레이션 지침은 토큰 비용보다 성능이 우선인 작업에서 max 추론 강도를 테스트하도록 권장합니다. 빠른 모드는 Opus 5를 지원하며 요금은 MTok당 $10/$50입니다(빠른 모드 참조).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-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, 항상 활성화되는 적응형 사고를 제공하며 effort 기본값은 high입니다. 다만 에이전트가 장시간 작업하는 세션에 영향을 주는 요금 변경이 하나 있습니다. 캐시 읽기 비용은 $0.25/MTok으로, 일반적인 입력 가격의 10%가 아니라 0.025배(2.5%)입니다. 이 요율은 Fable 5.1과 Mythos 5.1에만 적용되며, 캐시 쓰기는 기존 요금(5분 $12.50, 1시간 $20)을 유지합니다. 신뢰할 수 있는 지식 기준일은 2026년 6월입니다(학습 데이터도 2026년 6월). 현행 Claude 모델 중 가장 최신이며, 2026년 9월 22일에 Opus 5.5(기준일 2026년 6월)가, 9월 28일에 Sonnet 5.5가 같은 기준일로 합류했습니다. 지원 종료는 빨라도 2027년 9월 1일 이후입니다. v2.1.301부터는 조직에서 최신 Fable 모델을 사용할 수 없을 때 fable과 best가 오류를 반환하는 대신 이전 Fable 모델로 한 번 재시도합니다.275
Fable 5 대비 호환성에 영향을 주는 변경 사항은 3가지입니다. 도구 사용을 강제하면 오류가 반환되고, 이전 모델은 이 모델의 사고 블록을 읽을 수 없으며, 이전 턴을 편집하면 사고 블록이 무효화됩니다. 추가된 변경 사항은 메시지별 추론 강도(베타), 특정 턴에만 적용되는 시스템 메시지(베타), 도구 호출 사이의 진행 상황 업데이트(display: "updates", 베타), 저렴해진 캐시 읽기, 콘텐츠 출처 정보의 5가지입니다. Claude Mythos 5.1은 사양까지 동일한 모델이며, Project Glasswing을 통해 초대받은 사용자만 이용할 수 있습니다. 이번 출시와 함께 Fable 5는 문서의 레거시 모델 표로 이동해 Opus 4.8/4.7/4.6/4.5 및 Sonnet 4.6/4.5와 함께 나열됩니다.
릴리스 노트에는 게이트웨이 관련 주의 사항이 하나 있습니다. Claude 앱의 게이트웨이 세션에서는 현재 fable과 best가 계속 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였습니다. 이후 v2.1.280(2026년 9월 22일)에서 모든 요금제의 기본 모델이 Opus 5.5로 변경되었습니다.211241242221
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_k 및 budget_tokens는 제거됨), 새로운 차이점이 하나 있습니다. thinking: {type: "disabled"}를 명시하면 400 오류가 반환되므로, 사고 없이 실행하려면 thinking 매개변수를 아예 생략하세요.261
Claude Code에서 Fable 5는 Opus 5와 마찬가지로 전체 추론 강도 범위(low/medium/high/xhigh/max, 기본값 high)를 지원합니다. Fable 5에서는 사고 기능을 끌 수 없습니다 — 세션의 사고 토글, alwaysThinkingEnabled 설정, MAX_THINKING_TOKENS=0은 모두 효과가 없으며, 항상 적응형으로 추론합니다. fable 계열의 설정 항목도 Opus와 동일하게 구성됩니다. ANTHROPIC_DEFAULT_FABLE_MODEL은 fable 별칭이 가리키는 모델을 고정하고(Bedrock/Vertex/Foundry에서 유용합니다), DISABLE_PROMPT_CACHING_FABLE은 Fable의 프롬프트 캐싱을 비활성화하며, 기업용 게이트웨이에서는 콘텐츠에 따른 자동 폴백이 적용됩니다. 이제 /model opus는 Opus 5.5를 선택합니다(v2.1.280, 기본 추론 강도는 medium이며 가장 어려운 작업에는 /effort xhigh를 사용합니다). 또한 초기 기본 모델은 더 이상 요금제에 따라 달라지지 않습니다 – Microsoft Foundry를 제외한 모든 Anthropic 운영 요금제에서 Opus 5.5가 기본값입니다. 최고 수준의 성능이 필요하다면 /model fable로 Fable 등급을 직접 선택하세요 – v2.1.257 기준으로는 Fable 5.1을 선택합니다.261197207242220221
Opus 4.7(2026년 4월 16일): 이전 세대의 최상위 모델이며, 여전히 모든 기능을 사용할 수 있습니다. 1M 토큰 컨텍스트 창을 표준 요금으로 제공하며, 긴 컨텍스트에 대한 추가 요금은 없습니다. 최대 출력은 128K이며, 적응형 사고만 지원합니다(확장 사고는 제거되었습니다). 새로 도입된 xhigh 추론 강도는 코딩 및 에이전트 작업을 시작할 때 권장되는 수준입니다.145 신뢰할 수 있는 지식 기준일: 2026년 1월. 학습 데이터 기준일: 2026년 1월. 모델 ID: claude-opus-4-7. 요금은 Opus 4.6과 동일한 MTok당 $5/$25이며, MTok당 5분 캐시 쓰기는 $6.25, 1시간 캐시 쓰기는 $10, 캐시 읽기는 $0.50입니다.144 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 3배 많은 실무 작업을 해결하고, CursorBench에서 70%를 기록했으며(4.6은 58%), Anthropic의 93개 작업으로 구성된 내부 코딩 벤치마크에서는 해결률이 13% 향상되었습니다.144 새 토크나이저를 사용하므로 같은 텍스트의 토큰 수가 약 1~1.35배로 늘어날 수 있습니다. max_tokens에 여유를 더 두고 컨텍스트 압축이 실행되는 임계값도 높이세요.145 비전은 최대 2,576px / 3.75MP 이미지를 지원하며, 픽셀 좌표는 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%(제3자 자료, 공식 페이지에는 없음) | — | — | 74.9%(기준값) |
| SWE-bench Pro | 64.3% | — | 57.7%(공식) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | 출시 당시 최고 | 75.1%(공식) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| Opus 4.7은 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):207221
v2.1.280(2026년 9월 22일)부터 요금제별 구분이 사라졌습니다. Anthropic가 운영하는 모든 요금제와 자체 제공 서비스의 기본 모델은 Opus 5.5이며, 유일한 예외는 Microsoft Foundry입니다. 이전에는 가장 중요했던 기준인 “어떤 요금제를 사용하고 있는가?”가 이제는 답을 바꾸지 않습니다.
| 요금제 | 기본 모델 |
|---|---|
| Pro, Max, Team(Standard 및 Premium), Enterprise, Anthropic API | v2.1.280부터 Opus 5.5입니다. 해당 릴리스에서 Pro와 Team Standard도 Sonnet 5에서 전환되어 “Max, Team Premium, Enterprise와 동일해졌습니다”220221 |
| Claude Platform on AWS, Amazon Bedrock, Google Cloud의 Agent Platform | v2.1.280부터 Opus 5.5입니다(v2.1.219부터 Opus 5, v2.1.207부터 Opus 4.8)221 |
| Microsoft Foundry | Sonnet 4.5 – 변경되지 않았으며, opus가 여전히 Opus 5.5 대신 Opus 4.6을 가리키는 유일한 곳입니다221 |
변경 이력: 프리미엄/API의 기본 모델은 v2.1.154부터 Opus 4.8, v2.1.219부터 Opus 5, v2.1.280부터 Opus 5.5였습니다. Claude Platform on AWS, Bedrock, Google Cloud의 Agent Platform은 v2.1.207부터 Opus 4.8을 기본 모델로 사용했습니다(그 이전에는 Claude Platform on AWS가 Opus 4.7, 나머지 두 서비스가 Sonnet 4.5를 사용했습니다). Pro와 Team Standard는 v2.1.197(2026년 6월 30일)부터 v2.1.280 이전까지 Sonnet 5를 사용했으며, 이 가이드도 v2.105까지는 그 상태를 안내했습니다. 현재 모델 설정 문서에도 v2.1.280 이전에는 Pro와 Team Standard의 default가 Sonnet 5를 가리켰다는 동일한 이력이 명시되어 있습니다. Enterprise 구독 좌석은 CLI v2.1.251부터 프리미엄 기본 모델을 사용하기 시작했습니다(이 변경은 문서보다 CHANGELOG에 먼저 반영되었습니다). v2.1.280에서는 이 구분 자체가 의미 없어졌습니다. Opus 4.7은 4월 16일부터 v2.1.154(2026년 5월 28일) 이전까지 Max/Team Premium의 기본 모델이었습니다. v2.1.219에서는 opus 별칭이 Opus 5를 가리켰으며, v2.1.280에서는 Opus 5.5를 가리킵니다.147181197206207220221 |
Opus 4.7의 Messages API 호환성이 깨지는 변경 사항(호출 측에 영향):145
- 확장 사고의
budget_tokens가 제거되었습니다. 대신thinking: {type: "adaptive"}를 사용하세요. 적응형 사고는 기본적으로 꺼져 있으며,thinking필드가 없는 요청은 사고 없이 실행됩니다. temperature,top_p,top_k를 기본값이 아닌 값으로 설정하면 HTTP 400이 반환됩니다. 이 매개변수는 생략하고 프롬프트로 모델의 동작을 조정하세요.- 사고 내용은 기본적으로 응답에서 생략됩니다. 추론 내용을 다시 표시하려면
thinking.display: "summarized"를 설정하세요(제품에서 사고 내용을 사용자에게 스트리밍하는 경우 필수입니다).
작업 예산(베타 헤더 task-budgets-2026-03-13)을 사용하면 output_config.task_budget을 통해 전체 에이전트 루프에 걸친 목표 토큰 수를 모델에 알려 줄 수 있습니다. 최솟값은 20K 토큰입니다.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을 사용할 때 기본 추론 강도는 high입니다(이전에는 medium). Opus 4.7은 xhigh를 유지합니다. 이 변경으로 4월 23일 사후 분석에 기록된 3월 4일 → 4월 7일의 추론 강도 하향 조정 이후 저하되었던 지능 수준이 복원되었습니다.152153
Sonnet 5(2026년 6월 30일, 이전 Sonnet 등급): Anthropic API에서 v2.1.197부터 v2.1.284에서 Sonnet 5.5로 변경되기 전까지 sonnet 별칭이 선택하던 모델입니다. 출시 당시 Anthropic는 이를 “속도와 지능의 최상의 조합”으로 소개했습니다. Anthropic에 따르면 이 모델은 Opus 4.8에 가까운 성능을 더 낮은 가격으로 제공하며, 에이전트 추론, 도구 사용, 코딩, 지식 작업에서 Sonnet 4.6보다 크게 향상되었습니다. 동시에 바람직하지 않은 행동의 발생률은 전반적으로 더 낮고, 사이버 보안 역량은 Opus 모델보다 훨씬 약합니다(이러한 안전성 측면의 절충 덕분에 수출 통제에 막히지 않고 출시할 수 있었습니다). 모델 ID: claude-sonnet-5(날짜가 없는 고정 스냅샷). 1M 토큰 컨텍스트 창, 최대 128K 출력(Batches API에서는 output-300k-2026-03-24 베타 헤더 사용 시 최대 300K)을 지원하며, 적응형 사고만 사용할 수 있습니다. 신뢰할 수 있는 지식 기준일: 2026년 1월. 요금: 입력/출력 MTok당 $2/$10이며, 현재 표준 정가입니다. Anthropic는 출시 당시 2026년 8월 31일까지 적용되는 출시 기념 요금으로 $2/$10을 발표한 뒤, 이를 그대로 유지했습니다. 요금 페이지에는 9월 1일로 예정되었던 $3/$15 인상이 “시행되지 않는다”고 명시되어 있습니다. v2.1.243에서는 /model 선택 화면과 함께 제공되는 claude-api skill도 업데이트되어, $2/$10이 기간 한정 프로모션이 아닌 정가로 표시됩니다.251 이는 Opus 5.5의 $4/$20보다 50% 낮고, Opus 5의 $5/$25보다 60% 낮습니다. Claude Code에서 Sonnet 5의 effort 매개변수는 기본값이 high입니다(변경하려면 명시적으로 설정하세요). /model claude-sonnet-5로 선택할 수 있습니다.180230
v2.1.197(2026년 6월 30일)에서는 Sonnet 5가 당시 Claude Code의 새 세션에 적용되는 기본 모델이 되었습니다. 이후 표준 등급(Pro, Team Standard)의 기본 모델로 유지되다가, 2026년 9월 22일 v2.1.280에서 해당 요금제의 기본 모델이 Opus로 변경되었습니다. 현재 Claude Code에서 Sonnet 5를 기본 모델로 사용하는 요금제는 없으며, v2.1.284부터 Anthropic API에서 /model sonnet은 Sonnet 5.5를 선택합니다. Sonnet 5를 계속 사용하려면 /model claude-sonnet-5 또는 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5를 사용하세요. 위의 요금제 표를 참고하세요.181207220221228
Sonnet 4.6(2026년 2월 17일, 현재는 Sonnet 5로 대체됨): 균형 잡힌 모델로, claude.ai와 Claude Cowork 전반에서 Sonnet 4.5를 대신해 기본 모델이 되었습니다.93 요금은 Sonnet 4.5와 동일합니다(MTok당 $3/$15). 더 적은 토큰을 사용하면서 에이전트 검색 성능이 향상되었습니다. 확장 사고, 적응형 사고, 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 5.5에 100K 토큰 이하 프롬프트 요율을 적용하면 세션당 약 $0.01~$0.05입니다. $4/$20 요율의 Opus 5.5로 같은 세션을 진행하면 $0.40~$1.80로, 약 40배 더 비쌉니다(프롬프트 캐싱 할인 적용 전). Opus가 필요하지 않은 작업에는 Sonnet이나 Haiku를 사용하세요.1222
모델별 사용 시점
Haiku: 탐색을 수행하는 subagents, 간단한 파일 검색, 빠른 질문에 사용하세요. 100K 토큰 이하 프롬프트 요율에서는 Opus 5.5보다 약 40배 저렴하고(100K를 초과하는 프롬프트에서는 8배), 응답도 더 빠릅니다. 깊은 추론이 필요하지 않은 백그라운드 작업에 적합합니다.
Sonnet: 비용을 고려해야 하는 일상적인 개발에 주로 사용하는 모델입니다. v2.1.284부터 Anthropic API에서는 Sonnet 5와 동일한 $2/$10 요율로 Sonnet 5.5를 제공합니다.228 다만 v2.1.280에서 Pro와 Team Standard의 기본 모델이 Opus로 변경된 이후, Sonnet을 기본 모델로 사용하는 요금제는 없습니다(기본 1M 컨텍스트, 표준 정가 MTok당 $2/$10이며, 9월 1일로 예정되었던 가격 인상은 취소되었습니다).181251207220 여기서 알아둘 변화는 Sonnet이 이제 직접 선택하는 모델이라는 점입니다. 선택할 이유는 비용으로 설명할 수 있습니다. 같은 1M 컨텍스트를 제공하면서 토큰당 비용은 Opus 5.5의 절반입니다. 기능 구현, 버그 수정, 테스트 작성, 코드 리뷰 등 대부분의 코딩 작업을 처리합니다. 과거 기록: v2.1.197(2026년 6월 30일)에서 Sonnet 5가 모든 요금제의 기본 모델이 되었다는 설명이 이 가이드를 포함해 오랫동안 사용되었습니다. 하지만 모델 설정 문서의 요금제별 설명에 따르면 프리미엄/API 기본 모델은 v2.1.154부터 Opus 4.8, v2.1.219부터 Opus 5로 지정되었습니다. 따라서 실제로 “모든 요금제”는 표준 등급에만 해당했으며, v2.1.280에서는 그마저도 바뀌었습니다. 2026년 6월까지는 Sonnet 4.6이 Sonnet 모델 역할을 맡았습니다.93147207221 토큰 비용을 낮추거나, 응답 지연을 줄이거나, subagent 운영 비용을 절감하려면 Sonnet을 사용하세요.
Opus: 깊은 추론을 위한 등급입니다. v2.1.280부터 opus 별칭은 Claude Opus 5.5를 선택합니다(MTok당 $4/$20, 1M 컨텍스트, effort 기본값 medium). 같은 릴리스부터 모든 요금제도 Opus로 시작합니다. 따라서 선택의 기준은 언제 다른 모델로 전환할지입니다. 아키텍처 결정, 까다로운 디버깅, 복잡한 시스템 이해, 보안 분석, 장기적인 에이전트 작업에는 Opus를 유지하세요. 작업이 충분히 일상적이어서 추가 추론 능력보다 절반의 토큰 가격이 더 유리하다면 /model sonnet으로 전환하세요.220221 (opus 별칭은 v2.1.219부터 v2.1.278까지 $5/$25 요율의 Opus 5를 가리켰습니다.)197 이 문단의 나머지 내용은 과거 기록으로 남겨 둔 2026년 4월 16일 출시 당시의 Opus 4.7 설명입니다.144147 Opus 4.7은 SWE-Bench에서 Opus 4.6보다 3배 많은 프로덕션 작업을 해결하고, CursorBench에서 70%를 기록했으며(기존 58%), 93개 작업으로 구성된 내부 코딩 벤치마크에서 해결률을 13% 높였습니다.144 Claude Code는 Opus 4.7에서 기본 추론 수준을 xhigh로 설정하며, /effort로 조정할 수 있습니다(v2.1.111 이상).146147 Max 구독자는 Anthropic API를 통해 Opus 4.7에서 --enable-auto-mode 없이 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을 추가합니다. replaceBuiltInOptions를 true로 설정하면 지정한 항목에 기본값과 현재 세션의 모델만 추가하여 표시합니다. 이 키에는 프로젝트 설정과 로컬 설정이 적용되지 않으며, availableModels 허용 목록은 여전히 항목을 필터링합니다. Claude Code는 제공할 수 없는 항목을 제거하고, 아직 선택할 수 없는 항목은 이유와 함께 회색으로 표시하며, 남는 항목이 없으면 기본 제공 목록으로 돌아갑니다.250248
{
"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를 선택적으로 사용해 이전 동작을 복원할 수 있습니다. 이 설정은 생성 시 지정한 모델과 에이전트 정의의 model:을 무시하고, CLAUDE_CODE_SUBAGENT_MODEL의 모델(미설정 시 주 대화의 모델)을 모든 subagent에 적용합니다.211
대체 모델 체인(v2.1.166 이상): fallbackModel 설정으로 대체 모델을 최대 3개 지정할 수 있습니다. 기본 모델이 과부하 상태이거나 사용할 수 없으면 지정한 순서대로 시도합니다. 이전에는 세션 도중 전환할 때만 사용하던 --fallback-model 플래그가 이제 시작 시점부터 대화형 세션에도 적용됩니다.263
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
API가 예상치 못한 재시도 불가 오류를 반환하면, 이제 Claude Code는 실패를 알리기 전에 대체 모델로 해당 턴을 한 번 재시도합니다. 덕분에 기본 모델에 일시적인 문제가 생겨도 턴이 중단되는 대신 대체 모델로 처리를 이어 갑니다.263 v2.1.286부터 Anthropic API가 기본값이나 별칭이 가리키는 모델을 거부하면, Claude Code는 매 턴 실패하는 대신 같은 등급의 이전 모델로 한 번 재시도합니다. 모델 거부나 --fallback-model에 따른 재시도에서 전환된 모델이 고속 실행을 지원하지 않으면 표준 속도로 실행합니다.231
v2.1.178부터는 컨텍스트 압축에도 대체 모델 체인이 적용됩니다. 압축 도중 기본 모델이 과부하 상태가 되거나 사용할 수 없으면, 해당 턴을 실패 처리하는 대신 설정된 fallbackModel/--fallback-model 체인으로 압축 작업을 이어 갑니다. 덕분에 장시간 자율 실행 중 일시적인 모델 오류가 발생하더라도, 복구 가능한 압축 작업 때문에 세션이 중단되는 문제를 막을 수 있습니다.173
확장 컨텍스트
대규모 코드베이스나 긴 세션에서는 1M 토큰 컨텍스트를 활성화하세요.
claude --model sonnet[1m]
claude --model opus[1m] # 1M for a model that reaches it only through [1m], such as Opus 4.6
또는 세션 내에서 설정할 수 있습니다.
> /model sonnet[1m]
> /model opus[1m]
접미사가 필요한 경우(2026년 10월): Anthropic API에서는 Fable 5.1, Fable 5, Sonnet 5.5, Sonnet 5, Opus 4.7 이상(Opus 5.5 포함)이 모든 요금제에서 1M 컨텍스트 창으로 실행되므로 [1m]을 붙여도 달라지는 점이 없습니다. v2.1.287부터는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, Claude 앱 게이트웨이에도 동일하게 적용됩니다. Opus 4.7 이상과 Fable은 [1m] 접미사 없이도 기본적으로 1M 컨텍스트 창을 사용하며, CLAUDE_CODE_DISABLE_1M_CONTEXT=1을 설정하면 200K로 유지됩니다. v2.1.287 이전에는 이러한 제공업체에서 ANTHROPIC_DEFAULT_OPUS_MODEL에 고정한 모델 ID에 [1m]이 붙어 있지 않으면 Opus 4.8 이상이 200K로 실행되었습니다. 10월 1일에 확인한 Bedrock 및 Agent Platform 문서 페이지는 여전히 해당 환경에서 1M을 사용하려면 접미사가 필요하다고 설명합니다. Sonnet 5는 모든 제공업체에서 1M을 사용합니다. Opus 4.6과 Sonnet 4.6은 [1m] 변형을 통해서만 1M을 사용할 수 있으므로 접미사가 여전히 필요합니다.223232233
Opus 4.7, Opus 4.6, Sonnet 4.6은 모두 표준 요금에 전체 1M 토큰 컨텍스트 창을 포함하며, 긴 컨텍스트에 대한 할증이 없습니다.148 900K 토큰 요청에도 9K 토큰 요청과 동일한 토큰당 요율이 적용됩니다. 프롬프트 캐싱과 배치 처리 할인도 전체 컨텍스트 창에 걸쳐 표준 할인율로 적용됩니다.
[1m] 변형 모델의 이용 가능 여부는 요금제에 따라 다릅니다. 1M 컨텍스트를 지원하는 Opus 4.6은 Max, Team, Enterprise에 포함되며, 1M 컨텍스트를 지원하는 Sonnet 4.6을 사용하려면 Max를 포함한 모든 구독 요금제에서 사용량 크레딧이 필요합니다.233 (1M 컨텍스트를 지원하는 Opus는 2026년 3월 13일 출시된 v2.1.75부터 Max, Team, Enterprise의 기본 모델이 되었습니다.)117147 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.287부터는 1M이 기본값이 된 Bedrock, Vertex, Foundry 및 Claude 앱 게이트웨이에서도 이 변수를 사용해 Opus 4.7 이상과 Fable을 200K로 유지할 수 있습니다.232
v2.1.247부터 Sonnet 5의 기본 자동 압축 윈도우는 전체 1M 컨텍스트입니다. 1M 윈도우를 사용하는 세션은 이제 약 934K가 아닌 약 967K 토큰에서 자동 압축됩니다.245 v2.1.260에서는 한도에 가까워졌을 때 자동 압축하는 동작을 나머지 1M 모델로 확대했습니다. Opus와 Fable 세션도 이제 1M 토큰 한도에 도달하기 직전에 압축되며, 매우 큰 컨텍스트에서 복구를 위한 압축을 수행할 때도 더 이상 10분 후 시간 초과가 발생하지 않습니다.212
사용자 지정 기본 URL에서도 1M 윈도우가 적용됩니다(v2.1.285). 사용자 지정 ANTHROPIC_BASE_URL을 사용하는 세션은 이제 모델이 1M 컨텍스트 윈도우를 지원하면 해당 윈도우를 사용합니다(Opus 4.7 이상, Sonnet 5 이상, Fable). 게이트웨이의 한도가 200K라면 /autocompact 200k를 실행하세요.229233
v2.1.271부터 --resume은 [1m] 윈도우를 유지합니다. 설정된 기본 모델과 다른 모델 계열을 사용하는 세션을 재개해도 더 이상 [1m] 접미사가 사라지지 않습니다.216
v2.1.273에서는 컨텍스트 표시기와 자동 압축이 advisor 도구 턴을 실제 컨텍스트 크기의 약 2배로 계산하던 문제를 수정했습니다. 이 문제로 자동 압축이 실제 윈도우의 약 절반 지점에서 실행되고 있었습니다.217
현재 모델 확인
> /status
이 명령은 현재 모델, 계정 정보, 적용된 설정 및 기타 세션 상태를 표시합니다.
모델 선택기 레이블(v2.1.51+): 이제 /model 선택기는 고정된 버전의 원시 모델 ID 대신 읽기 쉬운 레이블(예: “Sonnet 4.6”)을 표시하며, 새 버전이 있으면 업그레이드 안내도 제공합니다.98 v2.1.219에서는 통합된 Opus 행이 “Opus (1M 컨텍스트)” 대신 단순히 “Opus”로 표시되던 문제를 수정했습니다. 또한 새 릴리스 강조 표시 범위를 최신 모델 이름으로 한정해, 목록의 임의 구간이 아니라 실제로 출시된 모델을 강조하도록 변경했습니다.196 v2.1.283에서는 Opus가 이미 1M 컨텍스트 윈도우를 지원하는 경우 Opus 행과 기본 모델 이름에서 “(1M 컨텍스트)”를 제거했습니다. 윈도우 자체는 달라지지 않습니다.226
빠른 모드(v2.1.36+)
빠른 모드는 동일한 모델에서 훨씬 빠른 출력을 제공합니다. 더 저렴한 모델로 전환하는 기능은 아닙니다. 세션 중 /fast로 켜거나 끌 수 있습니다.86
> /fast # Toggle fast mode on/off
지원 모델(v2.1.280 기준): 빠른 모드는 Claude Opus 5.5, Opus 5, Opus 4.8에 적용되며, v2.1.280부터 Opus 5.5가 빠른 모드의 기본 모델입니다(v2.1.219부터는 Opus 5가 기본 모델이었습니다). v2.1.219에서는 Opus 4.7의 빠른 모드 지원이 제거되었으며, Sonnet, Haiku, Fable에서는 이 기능을 지원한 적이 없습니다. 빠른 모드는 여전히 Claude API(Claude Managed Agents 포함)에서만 연구 프리뷰로 제공되며, Amazon Bedrock, Google Cloud, Microsoft Foundry 또는 Claude Platform on AWS에서는 사용할 수 없습니다. 이용하려면 승인이 필요합니다. 계정 담당자에게 문의하거나 대기자 명단에 등록하세요.196198223
원격 세션(v2.1.271): 이제 클라우드 세션과 자체 호스팅 실행기를 포함한 Claude Code Remote 세션에서도 빠른 모드를 사용할 수 있습니다. 호스트의 빠른 모드 설정이 적용되며, 세션 안에서 직접 /fast를 입력할 수도 있습니다. 두 방법 모두 조직에서 빠른 모드를 허용한 경우에만 작동합니다. 같은 릴리스에서는 /fast off도 수정했습니다. 조직에서 빠른 모드를 비활성화했을 때 “빠른 모드를 사용할 수 없습니다”라고 응답하던 대신, 이제 빠른 모드를 끕니다.216
| 모델 | 표준(입력 / 출력) | 빠른 모드(입력 / 출력) |
|---|---|---|
| Opus 5.5 | MTok당 $4 / $20 | MTok당 $8 / $40(기본 요금의 2배) |
| Opus 5 및 Opus 4.8 | MTok당 $5 / $25 | MTok당 $10 / $50(기본 요금의 2배) |
| 빠른 모드는 기본 요금의 2배로 초당 출력 토큰 수를 최대 2.5배까지 높입니다. 동일한 모델을 더 빠른 추론 설정으로 실행하므로 가중치와 지능 수준이 같고 기능도 달라지지 않습니다. 개선되는 지표는 첫 토큰이 나올 때까지의 시간이 아니라 초당 출력 토큰 수(OTPS)이므로, 스트리밍 중에 차이가 가장 뚜렷하게 나타납니다.198 |
Opus 4.7의 함정(v2.1.219). 빠른 모드를 지원하지 않는 모델의 동작이 모두 같지는 않습니다. 이제 claude-opus-4-7에 speed: "fast"를 지정해 요청하면 오류가 반환됩니다. 표준 속도로 조용히 전환되지 않습니다. Opus 4.6은 예외이므로 이 차이를 알아두세요. Opus 4.6은 speed: "fast"를 받아들이지만 실제로는 표준 속도로 실행하고, 표준 요금을 부과하며, usage.speed: "standard"를 보고합니다. 하네스에서 4.7을 고정해 사용하면서 빠른 모드 요청이 별도 오류 없이 표준 속도로 처리될 것으로 기대했다면, 이제 해당 요청은 바로 실패합니다. 고정 모델을 Opus 5.5, Opus 5 또는 Opus 4.8로 변경하세요.198
빠른 모드를 사용하면 좋은 경우: - 지연 시간이 병목인 상황에서 작은 변경을 빠르게 반복할 때 - 비용보다 속도가 우선인 테스트, 상용구 또는 반복 코드 생성 작업 - 비슷한 작업 목록을 순서대로 처리할 때
빠른 모드를 사용하지 않는 편이 좋은 경우: - 오래 실행되는 에이전트 작업(전체 실행에 걸쳐 비용이 2배로 늘어납니다) - 백그라운드 subagents 작업(출력을 기다리는 사람이 없습니다) - 예산을 아껴야 하는 세션
빠른 모드는 전체 1M 컨텍스트 윈도우를 포함합니다(v2.1.50+). 입력 토큰이 200K를 넘는 요청을 포함해 전체 컨텍스트에 동일한 요금 배수가 적용되며, 긴 컨텍스트에 대한 추가 할증은 없습니다. 이 배수는 프롬프트 캐싱 및 데이터 상주 위치에 따른 요금 배수에 추가로 곱해집니다.96198
운영 시 참고 사항. 빠른 모드에는 표준 Opus 한도와 별개인 자체 사용량 제한이 있습니다. 이를 초과하면 retry-after가 포함된 429가 반환됩니다(anthropic-fast-*-tokens-* 응답 헤더는 남은 용량을 알려줍니다). 빠른 모드와 표준 모드를 전환하면 프롬프트 캐시가 무효화됩니다. 속도가 다른 요청끼리는 캐시된 접두사를 공유하지 않으므로, 세션 도중 /fast를 전환하면 캐시 미스로 인한 비용이 발생합니다. 빠른 모드는 Batch API 또는 Priority Tier 약정과 함께 사용할 수 없습니다.198
전문가 팁: 빠른 모드는 opusplan과 잘 맞지 않습니다(opusplan은 이미 Opus와 Sonnet을 혼합해 사용하며, 빠른 모드는 Opus가 담당하는 부분에만 영향을 줍니다). 비용보다 지연 시간이 더 중요한 경우에 사용하고, 자율 실행이나 일괄 작업에서는 비활성화하세요. /fast를 사용하려면 추가 사용량이 필요하며, Team/Enterprise 관리자가 먼저 활성화해야 할 수도 있습니다(v2.1.37에서 수정). CLAUDE_CODE_DISABLE_FAST_MODE=1로 완전히 비활성화할 수 있습니다. v2.1.218부터 Claude Code은 /config model=<x> 또는 Remote Control을 통한 모델 전환으로 빠른 모드 상태가 바뀌면 알림을 제공합니다. v2.1.219에서는 전환, 재연결 또는 조직 확인 실패 후 Remote Control 클라이언트에 이전 빠른 모드 상태가 남아 있던 문제를 수정했습니다.86149195196
Advisor 도구(실험적 기능)
advisor 도구를 사용하면 Claude이 작업의 주요 시점에 두 번째 모델에 조언을 구할 수 있습니다. 보통 더 뛰어난 모델을 사용하며, 접근 방식을 확정하기 전, 오류가 반복될 때, 작업 완료를 선언하기 전 등이 해당됩니다. advisor는 Anthropic의 인프라에서 서버 도구로 실행되며, 모든 도구 호출과 결과를 포함한 전체 대화를 전달받아 조언을 반환합니다. Claude은 이 조언을 반영한 뒤 작업을 계속합니다. 호출 시점은 Claude이 결정합니다. 프롬프트에서 조언을 구하도록 요청할 수 있지만, 호출 횟수를 제한하거나 호출을 강제하는 설정은 없습니다. 이 도구는 실험적 기능이며, 구독 계정과 API 과금 계정이 Anthropic API에서 사용할 수 있습니다. v2.1.300부터 Claude Platform on AWS에서도 지원됩니다(문서 페이지에는 아직 해당 플랫폼을 지원하지 않는다고 나와 있습니다). 게이트웨이를 통해 사용할 때는 요청이 변경 없이 Anthropic API에 도달해야 합니다. 또한 기능 플래그를 가져올 수 있어야 하므로, DISABLE_TELEMETRY 같은 변수가 설정되어 있으면 비활성화된 상태로 유지됩니다.273274
활성화 방법. 세 가지 방법이 있습니다. 세션 도중 /advisor <model>을 실행하면 사용자 설정의 advisorModel에 선택한 모델이 저장됩니다(인수 없이 /advisor를 실행하면 터미널에서는 선택기가 열리고, -p, SDK, 데스크톱, Remote Control 세션에서는 현재 어드바이저가 출력됩니다. 이러한 세션에서는 v2.1.260부터 텍스트 형식의 명령을 사용할 수 있습니다. /advisor off는 어드바이저를 끕니다). 설정 파일에 "advisorModel": "opus"를 지정할 수도 있습니다. 또는 한 세션에만 적용하려면 claude --advisor <model>을 사용합니다. 이 플래그는 --help에 표시되지 않으며, 설정보다 우선하고 모델 조합이 유효하지 않으면 시작 시 종료됩니다. 별칭으로는 fable, opus, sonnet을 사용할 수 있으며, 전체 모델 ID도 지정할 수 있습니다. CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1은 명령을 제거하고 설정을 무시하며 플래그가 아무 효과도 내지 않게 합니다.274
모델 조합, 비용, 표시 정보. 어드바이저는 주 모델과 동급이거나 상위 모델이어야 합니다. Opus 4.7과 4.8은 Fable, Opus 4.7 이상, Sonnet 5.5(v2.1.287부터)를 지원합니다. Sonnet 5.5는 Fable, Opus 5 이상, Sonnet 5.5를 지원합니다. Opus 5와 5.5는 Fable과 Opus 5 이상을 지원합니다. Fable 5.1은 Fable 5.1만 지원합니다. Haiku 4.5는 어드바이저를 호출할 수 있지만 어드바이저 역할을 할 수는 없습니다. 주 모델보다 하위인 어드바이저는 연결되지 않으며, 알림으로 그 사실을 안내합니다. API에서 거부한 어드바이저는 별도 알림 없이 해당 대화의 나머지 부분에서 제외됩니다. subagents도 동일한 조합 검사를 거쳐 어드바이저를 상속하며, availableModels 허용 목록도 적용됩니다. 각 호출에는 어드바이저 모델의 입력 및 출력 요금이 청구되거나 요금제 사용 한도에 반영됩니다. 다만 Fable 사용료를 사용량 크레딧으로 청구하는 요금제에서는 /model fable을 통해 한 번 동의한 후 Fable 어드바이저의 사용료도 사용량 크레딧으로 청구됩니다. 어드바이저를 켜거나 꺼도 주 모델의 프롬프트 캐시는 유지됩니다. 어드바이저 자체가 대화를 읽는 작업은 캐시되지 않습니다. 대화 기록의 Advising 줄에는 검토 완료, 거절, 사용 불가 상태가 표시되며, Ctrl+O로 조언 내용을 볼 수 있습니다. Mods에서는 어드바이저 호출이 turn.step의 serverToolUses로 표시됩니다(v2.1.290).274
추론 노력 제어(v2.1.111+, Opus 4.7)
Opus 4.7에는 속도와 지능 사이의 균형을 조절하는 새로운 추론 노력 설정이 도입되었습니다. 세션 중에 /effort를 사용하세요.
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| 수준 | 용도 |
|---|---|
low / medium |
일부 결과를 점검하는 방식으로 품질을 확인할 수 있는 빠른 반복 작업 |
high |
지능 수준이 중요한 작업에 권장하는 최소 수준입니다. Opus 5.5와 Sonnet 5.5(medium), Opus 4.7(xhigh)을 제외한 모든 모델의 기본값입니다 |
xhigh |
Opus 4.7에서 코딩 및 에이전트 작업을 시작할 때 권장하는 수준이며, 해당 모델의 기본값입니다 |
max |
품질이 가장 높지만 가장 느리고 비용도 가장 많이 듭니다. CLAUDE_CODE_EFFORT_LEVEL로 설정하지 않으면 현재 세션에만 적용됩니다. v2.1.251에서 모델별 설정 저장이 도입된 후에도 이 규칙은 유지됩니다. 모델별로 저장되는 수준은 low부터 xhigh까지입니다206 |
ultracode |
모델의 추론 노력 수준이 아니라 Claude Code 설정입니다. Claude이 본격적인 작업을 위해 동적 워크플로를 조율합니다. v2.1.284부터는 별도의 토글(/effort 슬라이더에서 Tab, 또는 /effort ultracode on / /effort ultracode off)로 제공되며, 추론 노력 수준을 바꾸지 않고 어떤 수준에서든 켜진 상태를 유지합니다. v2.1.284 이전에는 이 기능을 켜면 세션이 xhigh로 설정되었습니다. claude --effort ultracode(v2.1.203+)는 여전히 ultracode를 켜고 xhigh로 시작하며, "ultracode": true 설정은 이 기능을 켠 상태로 세션을 시작합니다. effortLevel과 CLAUDE_CODE_EFFORT_LEVEL에는 이 값을 지정할 수 없습니다247228230 |
Claude Code은 Opus 4.7에서 추론 노력 수준을 기본적으로 xhigh로 설정합니다. 이 조절 기능이 처음 출시되었을 때 xhigh는 Opus 4.7 전용이었으며, 다른 모델에서는 high로 대체되었습니다. 지금은 그렇지 않습니다. Opus 5.5, Sonnet 5.5, Opus 5, Opus 4.8, Sonnet 5, Fable 5, Fable 5.1은 모두 low/medium/high/xhigh/max 전체 수준을 지원합니다. 따라서 /effort xhigh와 /effort max는 Opus 4.7 전용이 아니라 현재 모델군에서 실제로 사용할 수 있는 선택지입니다. 기본값이 medium인 Opus 5.5와 Sonnet 5.5를 제외하면 모두 기본값이 high입니다230. /effort가 모델별 설정으로 바뀌기 전에 저장한 최상위 effortLevel은 Opus 5.5에 적용되지 않으므로, 해당 모델의 수준을 직접 선택하기 전까지는 medium으로 시작합니다.223 Claude Managed Agents는 추론 노력을 자동으로 처리합니다. 추론 노력 매개변수는 Messages API에 해당하는 개념입니다.145146197 |
모델별 저장(v2.1.251+): 이제 /effort는 기본 추론 노력 수준을 모델별로 저장하므로 모델을 전환해도 각 모델의 설정이 유지됩니다. Opus에서 xhigh를 사용하던 설정이 더 이상 Haiku로 따라가지 않습니다(CHANGELOG: “모델을 전환해도 각 모델의 설정이 유지되도록 /effort가 기본 추론 노력 수준을 모델별로 저장하게 변경했습니다”). max는 세션에만 적용된다는 예외가 여전히 유지됩니다.206 v2.1.284 슬라이더 키: effortSlider:decreaseEffort, increaseEffort, toggleUltracode 키 바인딩 동작을 사용하면 keybindings.json에서 슬라이더의 화살표 키와 Tab 키를 다시 지정할 수 있습니다.228 v2.1.257의 두 조절 기능 개선: /effort는 /model과 같은 방식으로 s를 입력받아 현재 세션에만 적용할 수준을 선택할 수 있습니다. 또한 --effort 플래그도 이제 세션 범위로 적용됩니다. 새 모델의 기본 추론 노력 수준을 유지하는 제한을 영구적으로 해제하지 않고 해당 세션에서만 해제합니다(CLI 참조 문서에서는 기본값을 “이 세션에서만 재정의하며 저장하지 않습니다”라고 설명합니다).211243
Max의 자동 모드(v2.1.111+)
자동 모드는 모든 요금제와 제공업체에서 대화형 터미널 및 VS Code 세션에 기본으로 적용되는 시작 권한 모드입니다(v2.1.283-284). 또한 v2.1.285부터 v2.1.302에서 변경 사항을 되돌리기 전까지는 타사 제공업체를 사용하거나 원격 측정을 끈 경우의 claude -p 및 Python Agent SDK 세션에도 기본으로 적용되었습니다. Pro, Max, Team에서는 2026년 8월 14일부터 기본값이었습니다(8월 7일 발표). 발표에 포함된 연구 수치, 자동 모드를 사용하지 않도록 설정하는 방법, 여전히 수동 모드로 시작하는 세션은 권한 모드를 참조하세요.203226227228229
별도의 분류 모델이 각 동작을 실행하기 전에 검토하여 사용자 의도에 부합하고 안전한지 확인합니다. v2.1.210부터는 Claude Sonnet 5가 이 역할을 담당합니다.187 --permission-mode auto로 자동 모드 세션을 시작하세요. v2.1.111에서 기존 --enable-auto-mode 플래그는 제거되었습니다.
지원 범위 확대 과정:
| 버전 | 변경 사항 |
|---|---|
| v2.1.111 | --dangerously-skip-permissions를 더 안전하게 대체하는 기능으로 출시되었습니다. 처음에는 Anthropic API를 통해 Opus 4.7을 사용하는 Max 구독자에게 제공되었습니다146 |
| v2.1.158 | Bedrock, Vertex AI, Foundry에서 Opus 4.7과 Opus 4.8을 사용할 때 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 활성화할 수 있게 되었습니다266 |
| v2.1.207 | 해당 제공업체에서 별도로 활성화할 필요가 없어졌습니다. 관리자는 disableAutoMode 관리 설정으로 자동 모드를 끌 수 있습니다. 저장소의 .claude/settings.local.json에서는 더 이상 autoMode 설정을 읽지 않으므로, 규칙은 ~/.claude/settings.json에서 설정하세요. 같은 릴리스에서 Bedrock, Vertex AI, Claude Platform on AWS의 기본 모델이 Opus 4.8로 변경되었습니다185 |
| v2.1.247 | Bash 권한 확인 창에서 키를 한 번 눌러 선택할 수 있는 “예, 자동 모드로 전환합니다” 옵션이 제공됩니다245 |
| 2026년 8월 14일 | Pro, Max, Team의 기본 시작 모드가 되었습니다. 이전까지 Pro는 제외되어 있었습니다203 |
| v2.1.283 | 타사 제공업체를 사용하거나 원격 측정을 끈 경우에도 대화형 세션의 기본 시작 모드가 되었습니다. 권한 모드 문서에서는 모든 요금제와 제공업체에 기본값이 적용된 시점을 이 릴리스로 명시합니다226227 |
| v2.1.284 | 릴리스 노트에 따르면 대화형 터미널 및 VS Code 세션이 “모든 요금제와 제공업체에서” 자동 모드로 시작합니다. 작업 디렉터리 외부를 읽기 전에 표시되는 자동 모드 확인 창에 예, 하지만 다음에도 다시 묻습니다 옵션이 추가되었습니다228 |
| v2.1.285 | 타사 제공업체를 사용하거나 원격 측정을 끈 경우, 권한 모드를 설정하지 않은 claude -p 및 Python Agent SDK 세션이 자동 모드로 시작합니다(--permission-mode가 우선 적용됩니다). 자동 모드를 기본값으로 설정하라는 일회성 제안도 해당 세션에 표시됩니다229 |
| v2.1.302 | 타사 제공업체를 사용하거나 원격 측정을 끈 경우, 또는 새로 설치한 환경에서 권한 모드가 지정되지 않은 claude -p 및 Agent SDK 세션이 다시 default(수동)로 시작합니다. --permission-mode auto를 지정하면 자동 모드를 유지합니다. 대화형 세션에는 변경 사항이 없습니다275 |
안전 검사가 실행되는 위치(v2.1.278+). v2.1.273에서는 Bedrock, Vertex AI, Foundry가 “당분간” 로컬 분류기를 기본으로 사용하도록 잠시 변경되었으며, CLAUDE_CODE_AUTO_MODE_SERVER=1로 서버를 선택할 수 있었습니다.217 v2.1.278에서 이 변경을 되돌렸습니다. 이제 자동 모드는 Enterprise 및 Claude API 계정, Claude Platform on AWS, Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, 그리고 LLM 게이트웨이를 통한 연결에서 기본적으로 서버에 검사를 요청합니다. v2.1.282부터는 원격 측정이 꺼져 있는 등의 이유로 기능 플래그를 가져오지 않는 직접 Anthropic API 세션도 기본적으로 서버에 검사를 요청합니다.225227 서버에서 수행하는 검사에는 요금이 부과되지 않습니다. 로컬 분류기의 요청은 일반 토큰 사용량으로 청구됩니다.219223 |
|
/auto-mode-setup (v2.1.304). 안내에 따라 진행되는 설정 과정은 프로젝트와 해당 프로젝트의 최근 세션을 읽고, ~/.claude/settings.json에 넣을 autoMode.environment 항목의 초안을 작성합니다. 이 항목은 분류기가 판단의 근거로 삼는 신뢰도와 민감도 정보입니다. 이 설정 과정은 Bedrock, Vertex, Foundry, Claude 앱 게이트웨이에서도 실행되며, 텔레메트리가 꺼져 있어도 작동합니다. 자세한 내용은 자동 모드 설정 문서에서 다룹니다. v2.1.310에서는 작업 디렉터리 외부를 처음 읽기 전에 표시되는 자동 모드 안내 문구를 수정했습니다. 이제 이러한 읽기를 차단하면 어떤 경우에 셸 명령이 권한을 요청하게 되는지 설명합니다. 환경 변수 페이지에는 전체 모델 ID를 지정해야 하는 CLAUDE_CODE_AUTO_MODE_MODEL도 문서화되었습니다.278279 |
- 사용하지 않도록 설정:
CLAUDE_CODE_AUTO_MODE_SERVER=0으로 설정하면 요청이 사용량에 포함되는 로컬 분류기를 계속 사용하며,1로 설정하면 서버 검사를 사용합니다. v2.1.281 이전에는 Anthropic API에 직접 연결할 때 이 변수를 읽지 않았습니다. v2.1.281부터는 직접 연결에도 적용되며, 자동 모드 과금 문서에도 직접 연결에서 이 변수를 사용하려면 v2.1.281 이상이 필요하다고 명시되어 있습니다.224227 문서는 이 변수를 임시 변수로 설명합니다. 이 변수가 설정되지 않은 상태에서CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1을 설정해도 서버 검사가 중단됩니다. - 서버 검사가 세션에 전달되지 않는 경우: 가장 흔한 원인은 게이트웨이나 프록시가 요청의
safeguards필드를 제거하거나, 응답에서safeguard_results를 누락하거나, 도구 사용 ID를 다시 쓰는 것입니다. Claude Code은 “이 세션은 지원 대상이 아닙니다”라는 알림을 한 번 표시하고, 게이트웨이를 식별할 수 있으면 그 이름도 알려 줍니다. 이후 세션이 끝날 때까지 자체 분류기 요청을 사용하며, 이 요청에는 요금이 부과됩니다.-p모드에서는 알림이 stderr로 전달되고,stream-json출력에서는system경고가 발생합니다. Pro, Max, Team 세션에는 이 알림이 표시되지 않습니다. 게이트웨이에서는 요청 필드와 응답 키를 변경 없이 그대로 전달하도록 수정하면 됩니다. - 세션 확인:
/status에는 자동 모드 서버 행이 표시됩니다. 서버 검사가 세션의 작업 실행 여부를 결정하는 동안에는Enabled로, 로컬 분류기로 전환된 뒤에는Disabled로 표시됩니다.219
자동 모드는 보안 경계가 아닙니다. 아래에서 설명하는 내용 대부분은 분류기를 강화하는 조치이며, 분류기는 샌드박스가 아닙니다. 2026년 8월 26일, 프롬프트 인젝션 연구자 Johann Rehberger는 자동 모드의 Claude Code Opus 5를 대상으로 실제 작동하는 공격 체인을 공개했습니다. 그는 소규모 표본에서 60-80%의 공격 성공률을 보고했습니다. 격리된 python3 자식 프로세스를 생성하는 주 공격 체인은 5회 중 3회 성공했고, 페이로드가 헤드리스 claude -p 인스턴스를 생성하는 변형의 두 가지 설정은 각각 5회 중 3회와 4회 성공했습니다. 다만 본인도 이 수치는 소규모 표본의 결과이며, 보편적인 공격 성공률 측정치는 아니라고 단서를 달았습니다.210 이 체인은 각 단계가 개별적으로는 타당해 보이므로 살펴볼 필요가 있습니다. 서버가 WebFetch에 HTTP 415로 응답하면 에이전트는 curl로 전환합니다. 다운로드한 압축 파일은 임시 디렉터리에 풀리며, 그 안에는 매니페스트, Base85/zlib로 인코딩된 데이터 레코드 7개, 네이티브 바이너리, struct.py가 들어 있습니다. Claude은 신뢰할 수 없는 바이너리의 실행을 거부한 다음, 직접 Python 디코더를 작성하고 그 디렉터리 안에서 실행합니다. 디코더가 base64를 가져오면 base64는 struct를 가져오고, Python은 공격자의 struct.py를 먼저 찾아 불러옵니다. 이 과정에는 명백히 악의적인 지시가 없습니다. 인젝션은 공격자가 장악한 경로를 작업을 마치는 가장 합리적인 방법으로 보이게 만들기만 하면 됩니다. Rehberger는 몇 차례 실행에서 Claude이 침해를 알아차린 뒤 악성코드 프로세스를 종료하려 했지만, 자동 모드가 정리 명령을 거부했다고도 보고했습니다.210 그는 이 발견을 Anthropic이 홍보한 수치와 대조합니다. 의뢰를 받아 수행된 외부 기관의 평가에서는 72개 시나리오를 각각 10회 실행했을 때 자동 모드의 Opus 5가 프롬프트 인젝션 공격 성공률 0.00%를 기록했다고 보고했습니다. 그의 공격 체인은 그 평가에 포함되지 않았습니다. 따라서 벤치마크 결과가 0.00%라는 사실과 실제로 작동하는 코드 실행 공격 체인이 존재한다는 사실은 동시에 성립합니다. 그는 두 메시지가 서로 맞지 않는다고 해석합니다.210 공격의 분류도 살펴볼 필요가 있습니다. Simon Willison은 8월 30일 업데이트에서, 모델이 공격자의 지시를 읽고 따르는 과정이 전혀 없으므로 이는 전형적인 프롬프트 인젝션이 아니라 실행 환경을 혼동시키는 공격이라는 독자의 지적에 동의했습니다.210
Anthropic은 해당 동작이 설계대로 작동한다며 보고서를 Informative로 종결했습니다. Rehberger가 전한 입장은 시스템 설계의 전제로 삼아야 합니다. 자동 모드는 보안을 보장하는 장치가 아니라 가능한 범위에서 최선을 다하는 분류기입니다. 개별적으로는 무해한 단계를 치밀하게 조합한 인젝션 체인은 분류기가 탐지할 것으로 기대하는 범위를 벗어나며, 실제로 피해를 격리하는 경계는 OS 수준의 격리와 외부로 나가는 네트워크 통신 제어입니다.210 이는 아래의 강화 조치와 모순되지 않습니다. 오히려 그 조치를 이해하는 올바른 관점입니다. 자동 모드는 사용자가 응답해야 하는 승인 요청을 줄이고, 문서에 명시된 파괴적 작업을 차단합니다. 하지만 신뢰할 수 없는 입력을 다루는 세션을 안전하게 만들어 주지는 않습니다. 세션이 가져온 웹 페이지, 다운로드한 압축 파일, 이슈 본문, 타사 MCP 서버처럼 공격자의 영향을 받을 수 있는 콘텐츠를 다룬다면, 실제로 피해 범위를 제한하는 수단은 모델 외부에 있습니다. 컨테이너나 VM, 외부로 나가는 네트워크 통신 제한, 에이전트의 실제 동작 모니터링, 그리고 유출되면 곤란한 SSH 키와 클라우드 자격 증명을 보관하지 않는 홈 디렉터리가 그 수단입니다. 자동 모드의 승인은 해당 작업이 안전했다는 증거가 아닙니다.
기본 규칙을 유지하면서 사용자 지정 규칙 추가하기 (v2.1.118+). 이전 버전에서는 autoMode.allow, autoMode.soft_deny, autoMode.environment에 기본 목록과 사용자 지정 목록 중 하나만 사용할 수 있었습니다. 직접 목록을 정의하면 내장 안전 규칙이 사라졌습니다. $defaults 특수 값은 이 문제를 해결합니다. 이 값을 넣은 바로 그 위치에 내장 목록이 펼쳐지므로, 기본 규칙 앞뒤에 사용자 지정 규칙을 추가할 수 있습니다.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를 실행하고 자동 모드 탭을 여세요. 이 탭은 해당 세션에서 자동 모드를 사용할 수 있을 때만 나타납니다. 분류기가 읽는 모든 설정 범위의 allow, soft_deny, hard_deny, environment 항목이 나열되며, 각 섹션에서 내장 규칙이 적용 중인지도 표시됩니다. 관리형 설정이나 --settings에서 가져온 항목은 읽기 전용이며, 모든 변경 사항은 ~/.claude/settings.json에 저장됩니다. 섹션에 첫 규칙을 추가하면 "$defaults"도 함께 삽입되어 내장 규칙이 계속 적용됩니다. 섹션별로 내장 규칙을 켜거나 끌 수 있지만, 끄려면 해당 섹션에 직접 작성한 규칙이 하나 이상 있어야 합니다. environment는 편집기에서 하나의 문서로 열립니다.249247
사용 동의 시 “다시 묻지 않기” 선택 (v2.1.118+). 이제 자동 모드 사용 동의 창에 “다시 묻지 않기” 옵션이 표시됩니다. 자주 사용하는 사용자는 플래그를 지정하는 스크립트를 작성하지 않고도 설명 창이 다시 나타나지 않도록 할 수 있습니다.152
파괴적 명령에 대한 안전장치 (v2.1.183). 이제 자동 모드는 세션에서 사용자가 명시적으로 요청하지 않은 특정 비가역적 명령을 강제로 차단합니다. 로컬 작업을 버리도록 요청하지 않았을 때의 파괴적 git 작업(git reset --hard, git checkout -- ., git clean -fd, git stash drop), 에이전트가 현재 세션에서 만든 커밋이 아닌 경우의 git commit --amend, 특정 스택을 지정하지 않았을 때의 인프라 삭제(terraform destroy, pulumi destroy, cdk destroy)가 해당됩니다. 이 조치는 작업물을 조용히 잃게 하거나 환경을 철거하는 바로 그 작업들에 대해 분류기의 오판으로 발생할 수 있는 피해 범위를 줄입니다. 에이전트는 여전히 이러한 명령을 실행할 수 있지만, 자의적으로 실행할 수는 없으며 사용자의 명시적 지시가 있어야 합니다.174
모든 셸 명령 분류하기 (v2.1.193). 기본적으로 자동 모드 분류기는 임의 코드 실행 패턴과 일치하는 셸 명령만 검토하고, 일상적인 명령은 건너뜁니다. 새로운 autoMode.classifyAllShell 설정을 사용하면 모든 Bash/PowerShell 명령이 분류기를 거칩니다. 모든 셸 호출을 검토하고 싶을 때 약간의 지연을 감수하는 대신 안전장치를 강화할 수 있습니다. 같은 릴리스에서는 세션 기록, 거부 알림 토스트, /permissions의 최근 거부 내역에 자동 모드의 거부 사유도 표시하므로, 이제 명령이 차단되면 그 이유를 확인할 수 있습니다.179
추가된 보안 강화 규칙 3가지 (v2.1.205). 이제 자동 모드는 세션 기록 파일의 변조를 차단하여 에이전트가 감사 기록 자체에 손대지 못하게 합니다. 또한 문맥에서 값을 확인할 수 없는 변수를 대상으로 rm -rf를 실행하기 전에 승인을 요청하여, $DIR 값을 모르는 상태에서 rm -rf $DIR을 실행하는 유형의 사고를 방지합니다. 마지막으로 백그라운드 작업 알림에 사람의 입력이 없었다는 사실을 명시하여, 기록 안에 조작된 “사용자가 승인함” 문구가 있어도 실제 실행을 허용하는 승인으로 둔갑하지 못하게 합니다.183 세 번째 규칙은 기억해 둘 만한 프롬프트 인젝션 방어 원칙입니다. 승인은 반드시 승인 채널을 통해 전달되어야 하며, 이제 하네스가 이 전제를 명시합니다.
명령 치환으로도 치명적인 삭제를 숨길 수 없습니다(v2.1.208). 이제 rm -rf ~처럼 치명적인 삭제 명령은 $(...), 백틱 또는 프로세스 치환(<(...)) 안에 들어 있어도 확인을 요청하며, --dangerously-skip-permissions와 자동 모드에서도 확인을 요청합니다. 파괴적인 명령을 치환 구문으로 감싸도 더 이상 안전장치를 우회할 수 없습니다.186
자동 모드 상태 초기화: claude auto-mode reset(v2.1.212). 새 하위 명령으로 터미널에서 자동 모드 상태를 초기화할 수 있습니다. 확인 메시지를 건너뛰려면 --yes를 전달하세요.189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
대화 상자는 줄이고 검토 수준은 유지합니다(v2.1.218). 이전에는 위험한 rm, 백그라운드 실행 &, 의심스러운 Windows 경로라는 3가지 검사 항목이 권한 대화 상자로 자동 모드를 중단했지만, 이제는 자동 모드 분류기가 판단합니다. 따라서 항목이 감지될 때마다 사용자가 개입하지 않아도 안전 검토는 계속 이루어집니다. 같은 릴리스에서는 이 동작을 자동 모드를 사용하는 계획 모드에도 적용합니다. 정적 분석기가 읽기 전용이라고 입증하지 못한 Bash 명령도 더 이상 확인을 요청하지 않습니다. 대화 상자로 처리를 넘기는 대신 분류기가 판단합니다.195
격리 탈출 규칙(v2.1.257). 분류기의 자동 승인 금지 목록에 “격리 탈출” 규칙이 추가됩니다. 클라우드 메타데이터 자격 증명 가져오기, 네트워크 외부 통신 제한 우회, 다른 테넌트에 대한 접근은 환경에서 예상된 동작으로 표시하지 않는 한 더 이상 자동 승인되지 않습니다. 위의 주의 사항과 같은 맥락으로 이해해야 합니다. 이는 분류기를 지속적으로 강화하면서 문서화된 거부 유형을 하나 더 추가한 것이며, 자동 모드의 본질이 달라진 것은 아닙니다.211
작업 디렉터리 외부 읽기 시 한 번 확인합니다(v2.1.257). 이제 자동 모드는 세션에서 작업 디렉터리 외부의 파일을 처음 읽기 전에 한 번 확인을 요청합니다. v2.1.284부터는 이 메시지에 예, 하지만 다음에는 다시 묻기 옵션도 표시됩니다.228 함께 제공되는 permissions.blockReadsOutsideWorkingDirectories 설정을 사용하면 확인을 요청하는 대신 해당 읽기를 전면 차단합니다.211 v2.1.273에서는 검사기가 파악할 수 없는 동작에도 이 두 가지 방식을 적용합니다. 완전히 분석할 수 없는 Bash 명령은 검사를 건너뛰는 대신 확인을 요청합니다. 또한 차단 설정이 활성화되어 있으면 저장소 설정에서 지정한 메모리 디렉터리를 프롬프트에 불러오거나, 회상하거나, 인덱싱하거나, 메모리 추출에 사용하지 않습니다.217
다이어그램 렌더러 URL을 업로드로 취급합니다(v2.1.261). mermaid.live 방식처럼 콘텐츠를 URL 자체에 인코딩해 공개 다이어그램 렌더러로 전달하는 링크는 사용자가 요청하지 않는 한 더 이상 자동 승인되지 않습니다. 분류기는 이런 링크를 업로드로 취급합니다. 데이터가 URL 자체에 담겨 전달되고, 페이지가 열리면 렌더러 사이트의 스크립트가 이를 읽을 수 있기 때문입니다. mermaid.live 방식의 링크는 URL 프래그먼트에 데이터를 담으며, 브라우저는 이를 네트워크 요청에 실어 보내는 대신 페이지의 JavaScript에 전달합니다. 위의 주의 사항과 같은 맥락입니다. 새로운 경계를 설정한 것이 아니라 분류기를 강화하면서 또 하나의 데이터 유출 경로를 차단한 것입니다.214
분류기의 두 가지 실패 유형에 중단 조건이 생깁니다(v2.1.280). 이 릴리스 이전에는 안전 검사에서 사용할 수 있는 판정이 돌아오지 않을 때 자동 모드가 이를 처리할 방법이 없었습니다. 사용자가 보기에는 두 허점 모두 같은 현상으로 나타났습니다. 승인될 수 없는 작업에 토큰을 소모하며 턴이 끝없이 반복되었습니다. v2.1.280에서는 각 유형에 종료 상태를 부여합니다.
| 실패 유형 | 이전 | 이후(v2.1.280) |
|---|---|---|
| 안전 검사가 작업 검토를 거부함 | 자동 모드가 작업을 계속 재시도했습니다 | 작업을 한 번 거부하고 재시도해도 소용없다는 안내를 표시합니다220 |
| 안전 검사가 응답하지 않음 | 자동 모드가 쉬지 않고 작업을 계속 거부했습니다 | 재시도 간격을 늘리고, 10회 연속 발생하면 메시지와 함께 턴을 중단합니다220 |
| 이는 정책 변경이 아니라 안정성 수정입니다. 이전에 승인되던 작업이 거부되거나, 이전에 거부되던 작업이 승인되지는 않습니다. 달라진 점은 분류기가 판정하지 못했을 때 반복하는 대신 종료한다는 것입니다. 실무에서 알아둘 점은 두 가지입니다. 첫째, “한 번 거부했으며 재시도해도 소용없다”는 메시지는 사용자뿐 아니라 모델에도 전달하려는 안내입니다. Claude가 같은 호출을 다시 시도하지 못하게 하기 위한 메시지이며, 바로 그 재시도가 반복을 일으켰습니다. 둘째, 검사가 10회 연속 응답하지 않으면 턴이 종료됩니다. 따라서 자동 모드로 장시간 무인 세션을 실행하다가 이 메시지와 함께 일찍 중단되면, 권한 규칙보다 안전 검사 결과가 세션에 도달하는지부터 조사해야 합니다. 릴리스 노트에는 원인이 명시되어 있지 않습니다. 자동 모드 과금 문서는 서버 측 검사 결과가 세션에 도달하지 못하는 가장 흔한 원인으로 요청 필드나 응답을 변경하는 게이트웨이 또는 프록시를 꼽으므로, 이를 먼저 확인하는 것이 합리적입니다. |
서버 검토 대상 명령이 늘어납니다(v2.1.281). 분류기 검토가 서버 측에서 실행되는 경우, 읽기 전용 셸 명령과 샌드박스에서 실행되는 셸 명령도 이제 검토를 기다리며 문제가 감지되면 차단됩니다. 거부 메시지도 바뀌어 Claude가 거부 대상을 해당 명령 자체에 한정하지 않고 그 명령이 만들어 내는 결과까지 포함해 이해하도록 합니다. 새 프로세스에서 세션을 재개하면 분류기는 이전 프롬프트 캐시를 다시 작성하지 않고 재사용할 수 있습니다. 또한 /insights에는 최근 세션에서 자동 모드가 처리할 수 있었던 권한 확인 요청 수를 추정하는 자동 모드 권장 사항이 추가됩니다.224
무인 세션이 rm 확인을 무한정 기다리지 않습니다(v2.1.281). 자동 모드와 --dangerously-skip-permissions에서는 위험한 rm 확인 요청에 대한 응답을 2분 동안 기다린 다음, 명령 수정 힌트와 함께 명령을 거부하여 무인 세션이 계속 진행되도록 합니다. CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1을 설정하면 이 시간 제한이 비활성화됩니다. rm -rf "$(pwd)"처럼 대상이 명령 치환의 출력으로만 이루어진 재귀적 rm은 이전에는 두 모드 모두에서 확인 없이 실행되었습니다. 이제는 CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1을 설정하지 않는 한, Bash 허용 규칙과 일치하더라도 확인을 요청합니다. 위험한 rm 검사는 셸 변수 뒤에 최상위 디렉터리 이름이 붙은 대상, 작업 디렉터리에서 파생된 변수로 지정한 대상, 백슬래시로만 이루어진 대상을 삭제하려는 경우에도 문제를 감지합니다.224 v2.1.299부터는 rm을 실행하지 않는 셸 -c 스크립트가 더 이상 확인을 요청하지 않으며, Claude Code가 읽을 수 없는 스크립트 안에서 실행 중에 구성되는 rm은 CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1이 설정된 경우에만 확인을 요청합니다.271
인라인 ! 셸은 분류기 검토에서 제외되고, subagents의 결과 반환은 포함됩니다(v2.1.271). 새로운 거부 유형이 아니라 처리 방식 두 가지가 바뀝니다. 이제 skills 또는 슬래시 명령의 인라인 ! 셸 명령은 분류기 대신 기본 모드의 권한 규칙을 따릅니다. 어떤 규칙으로도 허용 여부를 결정하지 못한 명령은 검토를 거치는 도구 호출로 실행됩니다. 또한 subagents는 마지막 메시지를 사후 검토받는 대신, 안전 분류기가 검토하는 전용 반환 호출을 통해 호출자에게 결과를 보고합니다. 검사 시점이 결과를 넘긴 뒤에서 넘기는 순간으로 이동한 것입니다.216
v2.1.309 및 v2.1.310의 새로운 기능
Claude Code 2.1.309는 2026년 10월 22일(npm 20:34 UTC, GitHub 릴리스 22:18 UTC, 항목 79개)에, 2.1.310은 10월 23일(npm 21:20 UTC, GitHub 릴리스 23:39 UTC, 항목 26개)에 출시되었으며, 두 릴리스 모두 공식 CHANGELOG와 내용이 일치합니다. npm의 latest와 next는 2.1.310이며, stable은 2.1.292에서 2.1.308로 이동했습니다. 2.1.308의 릴리스 노트 전체 내용은 “버그 수정 및 안정성 개선”이며, 2.1.303(10월 18일)에도 같은 한 줄이 적혀 있습니다. 2.1.302부터 2.1.310 사이에 누락된 버전은 없습니다.278
샌드박스 및 권한 수정(v2.1.309). macOS와 Linux에서 샌드박스로 실행되는 Bash 명령은 더 이상 각 명령을 실행하기 전에 샌드박스 외부에서 셸 시작 파일을 실행하지 않습니다. macOS의 denyWrite 글로브 패턴은 패턴에 지정된 폴더에 심볼릭 링크를 통해 접근할 때 경로의 실제 위치에 적용됩니다. 샌드박스 명령과 자동 승인된 편집은 더 이상 --mcp-config로 전달한 MCP 설정 파일을 수정할 수 없습니다. Linux에서는 백그라운드 명령이 세션 종료 후에도 계속 실행되더라도 쓰기 거부가 해제되지 않습니다. 또한 샌드박스가 활성화되어 있지만 실행할 수 없는 경우, 설정에서 샌드박스 제외 대상으로 지정한 명령도 샌드박스의 쓰기 허용 목록에 있는 경로에 쓰기 전에 확인을 요청하며, 이 경우 샌드박스 없이 실행하는 대체 방식은 거부됩니다. Bash 권한 검사는 리디렉션이 실패할 수 있는 명령이 설정한 변수를 더 이상 신뢰하지 않으며, git 앞의 cd가 다른 명령으로 감싸져 있거나 접두사가 붙어 있으면 확인을 요청하고, 서브셸 안의 Bash 리디렉션에도 Edit(path) 거부 규칙을 적용합니다. worktree 격리 보호 장치는 로케일 접두사가 붙은 명령과 zsh 산술 명령을 더 폭넓게 거부하며, 프로필 저장소 쓰기 보호는 심볼릭 링크로 연결된 설정 디렉터리를 통해 접근할 때도 적용됩니다. 이제 sed -i는 파일 편집을 모의 실행한 미리보기 대신 표준 Bash 확인 메시지를 표시하고 작성된 그대로 실행되며, 다른 Bash 편집과 마찬가지로 /rewind로 더 이상 복원되지 않습니다. 샌드박스 모드를 참조하세요.278
신뢰, worktree, skills(v2.1.309). claude ultrareview를 사용하려면 작업 공간을 신뢰해야 합니다. 터미널에서는 신뢰 여부를 묻고, 그 외 환경에서는 실행을 거부합니다. 스크립트에서는 값 없이 --trust-workspace를 전달하거나 CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1을 설정합니다. 이제 데스크톱 앱과 VS Code의 권한 우회 모드에서 위험한 rm 및 rmdir 명령에 대한 확인이 필요하면, 명령을 즉시 거부하고 수정 방법을 안내하므로 무인 세션이 계속 진행됩니다. Worktree를 생성하거나 재사용할 때 더 이상 필요에 따라 git 객체를 가져오지 않습니다(Bash 샌드박스를 사용하는 부분 클론에서는 먼저 객체를 가져옵니다). 또한 worktree와 브랜치 체크아웃은 git replace 참조를 무시합니다. 크기 제한을 초과한 하위 CLAUDE.md는 이제 앞부분만 로드하므로, 그 아래의 파일을 읽은 뒤 세션이 반복해서 압축되는 현상을 방지합니다. --add-dir 폴더의 skill 이름이 다른 skill과 겹치면 <folder>:<name>으로 제공되며, /verify와 /code-review는 하위 패키지에 있는 자체 skill을 찾습니다. 분할 창의 에이전트 팀원은 리더의 도구 거부 규칙과 --tools 규칙을 상속하며, /rewind는 /code-review --fix, subagent 또는 셸 명령을 통해 체크포인트에 기록된 파일을 변경한 턴을 표시합니다.278
v2.1.310. Monitor 도구와 plugin 모니터는 Bedrock, Vertex, Foundry에서도 작동하며, 텔레메트리나 비필수 트래픽을 비활성화한 경우에도 작동합니다. 이러한 환경에서는 이제 포그라운드에서 장시간 대기하는 작업도 차단됩니다. 게이트웨이 또는 호환 서버가 effort-2025-11-24 베타 값이나 대화 도중의 시스템 메시지를 거부하면, 해당 요소를 제외하고 요청을 재시도합니다. “Prompt is too long” 오류 후 압축할 때 base64나 SVG처럼 밀도 높은 텍스트를 과도하게 남기지 않습니다. cleanupPeriodDays가 매우 커도 백그라운드 정리 작업이 붙여넣은 이미지 같은 최근 파일을 삭제하지 않습니다. 파일 읽기 권한 요청에는 심볼릭 링크가 가리키는 경로가 표시됩니다. 자동 모드에서 작업 디렉터리 외부를 처음 읽기 전에 표시되는 안내는 해당 읽기를 차단하면 셸 명령이 권한을 요청하게 되는 경우를 설명합니다. 비대화형 세션은 매우 큰 대화 기록을 압축할 때 메모리를 덜 사용합니다. Ubuntu에서는 /sandbox와 시작 경고에 사용자 네임스페이스에 대한 AppArmor 제한과 해제 방법이 표시됩니다. mod의 Image는 allow-passthrough와 focus-events가 켜진 tmux 내부에서 렌더링되며, kitty, Ghostty, iTerm2 3.5+에서는 전체 화면 렌더링으로 표시됩니다. 또한 비대화형 세션에서 서버의 추가 입력 요청에 응답하지 않은 채 MCP 도구 호출이 시간 초과되면, Claude에 해당 호출을 반복하지 말라고 알립니다. Enterprise 사용자 지정 역할에 클라우드 세션 및 Remote Control 권한이 추가됩니다.278
v2.1.307의 새로운 기능
Claude Code 2.1.307은 2026년 10월 21일에 출시되었습니다(npm 20:47 UTC, GitHub 릴리스 22:17 UTC, 공식 CHANGELOG와 동일한 43개 항목). 앞서 출시된 2.1.306(10월 21일 02:28 UTC)에는 2가지 수정 사항이 있습니다. 클라우드 세션 안에서 claude -p를 실행할 때 세션 환경 변수가 없어도 더 이상 “Not logged in” 오류가 발생하지 않으며, MCP 도구가 많은 세션에서 API 오류가 “prompt is too long” 오류로 바뀌면서 불필요한 압축이 실행되던 문제가 해결되었습니다. 2.1.308(10월 22일 04:19 UTC)은 변경 내역이 한 줄인 안정성 개선 릴리스이며, stable로 지정되었습니다.278
텔레메트리와 API skill. 권한 규칙, 자동 모드, 안전 검사, hook 또는 샌드박스가 도구 호출을 중단하거나, 확인을 요청하거나, 되돌려 보낼 때마다 claude_code.safety_event OpenTelemetry 이벤트가 발생합니다(환경 변수 참조 참고). /claude-api api-version은 Claude API 코드를 API 버전 2026-10-21로 전환합니다. /claude-api managed-agents-secure(v2.1.304)는 아무것도 변경하지 않고 Managed Agents 에이전트의 설정을 Anthropic에서 공개한 보안 가이드와 비교합니다. 이제 이 skill은 multiagent_20261001을 기반으로 Managed Agents subagent 팀을 구성하며, 동적 워크플로를 기본으로 활성화합니다(v2.1.309).278279
수정 사항과 동작. opus[1m]처럼 [1m] 접미사가 붙은 별칭과 함께 CLAUDE_CODE_DISABLE_1M_CONTEXT를 사용해도 더 이상 모델을 찾을 수 없다는 오류가 발생하지 않습니다. 사용자 지정 ANTHROPIC_BASE_URL 게이트웨이를 통하거나 Foundry를 사용할 때는 prompt-caching-scope 베타 헤더를 더 이상 전송하지 않습니다. macOS 로그인 키체인이 잠겨 있어 연결할 수 없었던 MCP 서버는 이제 그 이유를 알려주며, 잠금을 해제한 후 다음 실행에서는 다시 로그인하지 않아도 연결됩니다. HTTP MCP 도구 호출 도중 연결이 끊어져도 호출을 중복 전송하지 않습니다. 읽기 전용 또는 멱등성을 갖춘 도구만 재시도합니다. PDF 페이지나 이미지를 많이 읽는 턴에서 발생하던 “Autocompact is thrashing” 오류가 수정되었습니다. 파싱할 수 없는 도구 호출은 최대 2번 재시도한 후 오류와 함께 턴을 종료합니다. 함께 실행된 fork subagents에는 각자 어느 실행에 해당하는지 알려줍니다. /permissions > 최근 거부됨에는 거부된 셸 명령이 표시됩니다. axScreenReader 설정과 설정의 env 블록에 있는 CLAUDE_AX_SCREEN_READER는 사용자 설정, 관리형 설정 또는 --settings로 지정한 설정에서만 적용됩니다(2.1.305부터). 자체 호스팅 runner의 체크아웃 hooks는 기본적으로 30분 후 중단됩니다(--checkout-hook-timeout-min, 제한을 없애려면 0). Code Review에는 @claude review always 구독을 종료하는 @claude review stop이 추가되었습니다(off와 pause도 사용 가능).278
v2.1.304 및 v2.1.305의 새로운 기능
Claude Code 2.1.304는 2026년 10월 19일에 출시되었으며(npm 19:47 UTC, GitHub 릴리스 21:34 UTC, 76개 항목), 2.1.305는 10월 20일에 출시되었습니다(npm 19:29 UTC, GitHub 릴리스 20:46 UTC, 38개 항목). 두 릴리스의 변경 내역은 모두 공식 CHANGELOG와 동일합니다. 2.1.303(10월 18일)은 변경 내역이 한 줄인 안정성 개선 릴리스입니다.278
자동 모드 설정과 /usage 수정 사항. /auto-mode-setup(v2.1.304)은 프로젝트와 최근 세션을 읽어 autoMode.environment 항목의 초안을 작성하는 설정 안내 기능입니다. Bedrock, Vertex, Foundry, Claude 앱 게이트웨이, 텔레메트리가 비활성화된 세션에서도 사용할 수 있으며, 자동 모드 설정 문서에서 다룹니다. /usage(v2.1.305)는 각 경고에 대해 발생 원인을 명시한 한 줄짜리 해결 방법을 제시하며, f를 누르면 해결 방법이 적용됩니다. 이 안내는 VS Code와 /doctor에도 표시됩니다. /usage는 사용량 데이터 조회에 대한 요청 제한이 언제 해제되는지도 알려줍니다. Pro와 Max에서는 비활성 대화를 재개할 때 5시간 사용량 한도의 상당 부분을 사용하게 된다면, 새 대화를 시작하는 선택지와 함께 경고를 표시합니다(v2.1.304). Max의 자동 모드와 슬래시 명령의 /usage 행을 참고하세요.278279
설정과 환경. sandbox.allowNestedUserNamespaces(v2.1.305)를 사용하면 Linux에서 샌드박스 내부의 명령이 사용자 네임스페이스를 생성할 수 있습니다(Chromium, rootless podman). 다만 해당 명령이 샌드박스의 파일 보호를 우회할 수도 있습니다. CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS(v2.1.305)를 사용하면 무인 재시도 모드가 예정된 초기화 시점 전에 해제된 사용량 제한을 감지할 수 있습니다. CLAUDE_CODE_AUTO_COMPACT_WINDOW는 --autocompact처럼 k와 M 접미사를 허용하며, 범위를 벗어난 값에는 경고를 표시합니다(이전에는 200k를 지정하면 경고 없이 100K 윈도우가 설정되었습니다). allowedMcpServers는 ${VAR}를 env에서만 사용하는 managed-mcp.json의 stdio 서버를 더 이상 필터링하지 않습니다. 따라서 허용 목록에서 제외했던 서버가 업그레이드 후 로드될 수 있습니다(계속 비활성화하려면 deniedMcpServers를 사용하세요). 사용자 지정 ANTHROPIC_BASE_URL을 통해 연결할 때 도구 검색이 기본으로 활성화됩니다(v2.1.304). 또한 v2.1.305에서는 엔드포인트가 도구 검색을 거부하는 Vertex, Bedrock 및 기타 제공자에서 모든 요청이 실패하던 2.1.304의 회귀 문제가 수정되었습니다. 이제 Claude Code는 도구 검색을 제외하고 재시도합니다. Claude Desktop이 경로로 마운트하는 plugins의 allowed-tools는 allowManagedPermissionRulesOnly가 적용되면 제거됩니다. 도구 검색의 기본 활성화를 제외한 모든 내용은 10월 23일 기준으로 문서에 반영되어 있습니다.278279
Mods, skills, hooks. mod의 tool.check 이벤트에는 e.isReadOnly가 포함됩니다. 응답에 decider: "person"을 설정하면 권한 대화 상자나 호스트 콜백을 통해서만 승인할 수 있습니다. settings.read hooks는 각 설정 계층을 전달받아 병합된 설정을 다시 작성합니다. 대화 기록에는 사용자의 hooks 중 하나를 건너뛴 plugin의 이름이 표시되며, 고정된 창의 너비는 터미널 너비의 45% 이내로 유지됩니다(v2.1.305). 압축 후에는 Claude에 skills 목록을 다시 전송하며, /reload-skills는 새로 추가되거나 변경된 skills만 전송합니다. 동일한 출처의 skills는 세션당 최대 1,024개의 hooks와 총 16,384자의 매처 문자열을 등록할 수 있습니다. 이제 한 skill의 once hook이 다른 skill의 동일한 hook을 제거하지 않습니다. 워크플로를 재개할 때는 완료된 pipeline() 및 parallel() 에이전트를 다시 실행하지 않고 실행 저널에서 결과를 가져옵니다(v2.1.305). 자체적으로 간격을 조절하는 /loop는 최대 간격인 1시간으로 대기하더라도 프롬프트 캐시가 만료된 직후에 깨어나지 않습니다. HEAD가 분리되어 있거나 다른 브랜치에 있는 경우, claude --worktree는 종료 시 확인 없이 worktree와 해당 브랜치를 제거하지 않습니다. 마운트된 드라이브나 그 최상위 폴더에 rm -r을 실행하면 안전 확인 메시지가 표시됩니다. Code Review에는 검토 수준(Quick, Standard, Deep)과 GitHub 조직의 모든 저장소를 검토하는 옵션이 추가됩니다. Opus 5.5에서는 /fast 대화 상자의 “(research preview)” 표시가 제거됩니다.278
v2.1.302의 새로운 기능
Claude Code 2.1.302는 2026년 10월 16일에 출시되었습니다. npm에는 16:48 UTC에 게시되었고, GitHub 릴리스는 공식 CHANGELOG와 동일한 63개 항목을 담아 20:53 UTC에 공개되었습니다. npm의 latest와 next는 모두 이 버전을 가리키며, stable은 2.1.292를 유지합니다. 이전 버전은 2.1.301(10월 15일, 51개 항목)이며, 건너뛴 버전은 없습니다. 10월 17일에 확인한 문서에는 2.1.301의 vim 모션과 VS Code 수식 렌더링이 반영되어 있지만 아래 항목은 아직 하나도 반영되지 않았으므로, 각 항목의 출처는 CHANGELOG입니다.275276
claude -p와 SDK가 다시 수동 모드로 시작합니다. 권한 모드를 지정하지 않은 claude -p 또는 Agent SDK 세션은 이제 타사 제공업체를 사용하거나, 텔레메트리를 끄거나, 새로 설치한 환경에서 default(수동)로 시작합니다. --permission-mode auto를 지정하면 자동 모드를 유지합니다. 이는 해당 세션이 자동 모드로 시작하도록 한 v2.1.285의 규칙을 되돌리는 변경입니다. 대화형 터미널과 VS Code 세션은 기존과 같이 모든 요금제와 제공업체에서 자동 모드를 사용합니다. 권한 모드 문서는 여전히 v2.1.285의 동작을 설명합니다. 권한 모드를 참고하세요.275276
Fork subagents와 백그라운드 실행 기본값. Fork subagents(subagent_type: "fork")는 기존 터미널에 이어 claude -p, Agent SDK, 데스크톱 앱, VS Code에서도 기본으로 활성화됩니다. CLAUDE_CODE_FORK_SUBAGENT=0으로 비활성화할 수 있으며, claude mcp serve에서는 제공되지 않습니다. 데스크톱 앱과 VS Code는 이제 Claude가 실행 방식을 선택하게 두지 않고, 터미널처럼 기본 대화의 subagents를 항상 백그라운드에서 실행합니다. 반면 claude -p, SDK, 데스크톱 앱, VS Code에서 subagent 자체가 수행하는 Agent 호출은 기본적으로 포그라운드에서 실행됩니다. 프롬프트 및 에이전트 hooks는 이제 동일한 이벤트에 대해 한 번에 최대 12개까지 실행되며, 나머지는 차례를 기다립니다. 환경 변수와 subagents 문서는 여전히 fork 모드가 대화형 세션에서만 활성화된다고 설명합니다. Subagents란 무엇입니까?를 참고하세요.275276
자동 모드와 압축. CLAUDE_CODE_AUTO_MODE_MODEL은 클라이언트 측 자동 모드 분류기가 사용할 모델을 지정하며, 서버 측 자동 모드의 모델은 변경하지 않습니다. 서버 측 분류기를 사용할 때 대화가 너무 길어 안전 검사를 수행할 수 없으면, 이제 검사 대상 도구 호출을 모두 거부하는 대신 대화를 압축합니다. /config에는 유휴 상태 압축을 끄거나 다시 켤 수 있는 유휴 상태 압축 항목이 추가되었으며, 유휴 상태 압축 후 표시되는 알림에도 비활성화 방법이 안내됩니다. 압축 도중 턴을 중지할 때 발생하던 “프롬프트가 너무 깁니다” 오류가 수정되었습니다. 또한 게이트웨이가 anthropic/claude-opus-4-1처럼 접두사를 붙여 Opus 4 또는 4.1을 식별하는 경우에도 /autocompact와 /effort가 올바른 모델에 설정을 저장합니다.275
Claude Design이 2026년 12월 14일까지 종료됩니다. /design-sync와 /design-login은 이제 독립형 Claude Design(claude.ai/design)이 해당 날짜까지 종료된다는 알림을 표시합니다. 또한 /design consent와 /design revoke는 클라우드 세션을 /design-login 대신 claude.ai/design/settings로 안내합니다. 슬래시 명령어의 /design 항목을 참고하세요.275
알아두면 유용한 수정 사항. Read 도구는 더 이상 크기와 관계없이 이미지 전체를 메모리에 로드하거나, 이미지처럼 이름이 지정된 파이프나 장치의 내용을 전부 메모리에 로드하지 않습니다. 128 MB를 초과하는 이미지 소스는 거부합니다. 세션 도중 추가한 도구를 ToolSearch를 통해 또는 압축 후 다시 로드해도 더 이상 프롬프트 캐시 미스가 발생하지 않습니다. claude plugin과 기타 하위 명령어는 대기 중인 설정 쓰기가 완료될 때까지 기다린 후 종료하므로, 변경 사항이 유실되거나 .tmp 파일로 남지 않습니다. git의 기본 참조 형식이 reftable인 경우에도 plugins 마켓플레이스가 새로고침할 때마다 다시 복제되지 않으며, git plugins의 버전이 “알 수 없음”으로 표시되지 않습니다. git 2.56 이상에서는 불필요하게 남은 .git 파일이 존재하지 않는 디렉터리를 가리키더라도 worktree 격리가 작동합니다. 프로토콜 버전 2026-07-28을 협상하면서 resultType, ttlMs 또는 cacheScope를 생략하는 MCP 서버도 이제 도구를 표시합니다. 사용량 크레딧이 청구된 응답 뒤에는 프롬프트 제안을 생략합니다. 세션 도중 Vertex 또는 Bedrock으로 전환한 후 요청이 “diagnostics: 추가 입력은 허용되지 않습니다” 오류로 실패하던 문제가 수정되었습니다. plugins가 많을 때 시작 속도가 빨라졌으며, 특히 Windows에서 개선 폭이 큽니다. Windows의 exFAT 또는 FAT32 드라이브에서 파일 쓰기가 거부되던 문제도 해결되었습니다.275
클라우드 세션과 Claude Tag. 루틴 페이지에는 조직의 동시 클라우드 세션 수 제한 등 마지막 실행이 시작되지 않은 이유를 설명하는 배너가 표시됩니다. “여기까지 되돌리기”는 모든 메시지에서 작동합니다(자체 호스팅 러너는 v2.1.246 이상이 필요합니다). 도중에 실패한 실행이 1시간 후 처음부터 반복되던 문제가 해결되었으며, 클라우드 세션이 새 프로세스에서 재개된 후 비용과 사용량이 0부터 다시 집계되던 문제도 수정되었습니다. Claude Tag 관리자 설정은 번들, 커넥터, skills 및 plugins, 채널 탭으로 재구성되었습니다. Slack에 첨부한 HEIC, SVG, TIFF, BMP 이미지는 이제 파일로 Claude에 전달됩니다. 조직에서 역할에 따라 사용을 제한하는 경우, 이제 관리자 역할에도 Slack의 Claude Tag 사용 권한이 부여됩니다.275
v2.1.301의 새로운 기능
Claude Code 2.1.301은 2026년 10월 15일에 출시되었습니다(npm 14:34 UTC, GitHub 릴리스 19:22 UTC). GitHub 릴리스에는 공식 CHANGELOG와 동일한 51개 항목이 포함되어 있습니다. npm의 latest가 다음 날 2.1.302로 변경되었으므로, 여기서는 두 릴리스를 함께 다룹니다.275
무인 재시도에 사용량 제한 대기 상한이 추가되었습니다. CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS를 사용하면 무인 재시도 모드(CLAUDE_CODE_RETRY_WATCHDOG)에서 사용량 한도 초기화까지 남은 시간이 너무 길 때 기다리지 않고 요청을 종료합니다. 이 변수는 환경 변수 참조의 CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS 옆에 설명되어 있습니다. 운영자를 위한 변경 사항도 있습니다. 컨텍스트 윈도우가 더 작은 모델로 전환할 때 대화가 새 모델에 담기에는 너무 길면, 이제 확인 없이 사용량 크레딧을 소모해 요약하는 대신 이전 모델이 대화를 요약합니다. 조직에서 최신 Fable 모델을 사용할 수 없는 경우 fable과 best 별칭은 이전 Fable 모델로 한 번 재시도합니다. 또한 LLM 게이트웨이가 응답에서 요청한 모델과 다른 모델 이름을 반환하더라도 대화가 반복해서 압축되지 않습니다.275
텔레메트리, vim, 모드. OpenTelemetry의 tool_decision 이벤트에 classifier_verdict와 permission_mode가 추가되어 자동 모드 분류기의 판단과 권한 규칙을 구분할 수 있습니다. OTEL_LOG_TOOL_DETAILS=1이면 분류기의 차단 판단에 일치한 내장 규칙 이름을 나타내는 classifier_category도 추가됩니다. Vim 모드에는 % 모션이 추가되었습니다. 단독으로 사용하거나 d, c, y와 함께 사용해 짝이 맞는 괄호로 이동할 수 있습니다(대화형 모드 문서에는 이미 기재되어 있습니다). 모드의 Input에는 터미널에서 여러 줄 텍스트 필드를 만들 수 있는 rows가 추가되었습니다. Enter로 제출하고 Shift+Enter 또는 역슬래시 뒤의 Enter로 줄을 바꿀 수 있습니다. 모드 hook의 .catch 핸들러는 이제 hook이 예외를 던지거나 시간이 초과된 경우에만 실행됩니다. $.env.set은 변수가 설정되거나 해제되면 {}로, 거부되면 이유를 담은 { deny }로 완료됩니다. $.model.fork는 새 프로세스의 첫 응답 전에 더 이상 nothing-to-fork를 반환하지 않습니다. 또한 VS Code와 데스크톱 및 모바일 앱에서는 질문 대화 상자 위에 그려지는 트리에 Markdown과 최대 48개 행을 담을 수 있습니다. 모드와 Vim 모드를 참고하세요.275276
알아두면 유용한 수정 사항. WorktreeCreate hook이 만든 worktree에 푸시하지 않은 커밋이 있을 수 있는 경우, 종료 시 확인 없이 해당 worktree를 삭제하지 않습니다. Grep과 Glob은 검색 프로그램이 실패하면 “일치하는 항목 없음” 대신 오류를 보고합니다. 인수 이름이 아주 많거나 긴 skills와 명령어가 몇 초 동안 멈추던 문제가 해결되었습니다. 이제 처음 64개 이름만 각각 최대 64자까지 자동 완성합니다. Read 도구는 더 이상 .xlsm, .parquet, .epub, .heic 같은 바이너리 파일을 텍스트로 읽지 않습니다. /rewind 후 모델에 skills 목록이 다시 제공됩니다. 권한 검사 중에 사용자가 턴 도중 보낸 메시지로 도구 호출이 중단되더라도, 이를 사용자가 거부했다고 모델에 보고하지 않습니다. Vim 모드에서 Esc를 눌러도 입력한 AskUserQuestion 답변이 사라지지 않습니다. 자유 입력 필드는 NORMAL 모드를 지원하며, Esc는 해당 모드에서만 입력을 취소합니다. 디스크가 가득 차면 오해를 유발하는 “/login을 실행하세요” 대신 해당 디스크를 명시하는 오류가 표시됩니다. 관리형 설정에서 MCP 서버를 제한하더라도 Slack에서 시작한 자체 호스팅 러너는 저장소를 연결할 수 있습니다(해당 도구를 비활성화하려면 deniedMcpServers를 사용하세요). VS Code는 $$와 \[ ... \] 블록을 포함한 응답 내 LaTeX 수식을 렌더링하며, Pro와 Max의 사용량 제한 배너에 “사용량 추가” 링크를 표시합니다.275
v2.1.300의 새로운 기능
Claude Code 2.1.300은 2.1.299가 나온 지 몇 시간 뒤인 2026년 10월 14일에 출시되었습니다. npm에는 14:27 UTC에 next로 게시되었고, GitHub 릴리스는 공식 CHANGELOG와 동일한 88개 항목을 담아 18:24 UTC에 공개되었습니다. 저녁 무렵에는 npm의 latest와 next가 모두 2.1.300을 가리켰으며, stable은 2.1.287에서 2.1.292로 변경되었습니다. 건너뛴 버전은 없습니다.273
advisor 도구가 AWS의 Claude Platform에서도 지원됩니다. 이제 AWS의 Claude Platform에서 /advisor를 사용할 수 있습니다. /advisor, advisorModel 또는 --advisor로 advisor를 선택하기 전에는 실행되지 않으며, CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1로 도구를 끌 수 있습니다. 10월 14일 기준으로 advisor 문서 페이지에는 여전히 AWS의 Claude Platform이 지원되지 않는 제공업체로 나열되어 있습니다. Claude가 의사 결정 시점에 두 번째 모델에 자문을 구할 수 있게 해 주는 이 도구는 이번 릴리스 이전부터 제공되었으며, Advisor 도구에서 설명합니다.273274
Mods와 텔레메트리. Mods에 virtualText 프롬프트 장식(프롬프트 입력란에 표시되지만 초안에는 포함되지 않는 텍스트), 에이전트의 대화 기록을 기본 화면에 표시하는 $.ui.view({ agentId })($.ui.view({})로 돌아갑니다), 오른쪽에서 왼쪽으로 표시되는 행을 위한 Text의 dir 속성, 직접 입력한 편집 이외의 프롬프트 입력란 변경(이전 입력 불러오기, 지우기, 실행 취소, plugin의 내용 채우기)을 감지하는 prompt.change hook이 추가되었습니다. 이제 agent.spawn은 워크플로 에이전트를 거부하는 것뿐 아니라 해당 에이전트의 prompt와 model을 다시 작성할 수도 있으며, mods 참조 문서에는 next.error.cause의 rewritten 원인이 v2.1.300에 도입된 것으로 명시되어 있습니다. OpenTelemetry의 api_request 이벤트는 캐시 쓰기를 cache_creation_5m_tokens와 cache_creation_1h_tokens로 나누어 기록하고, 추적 스팬에는 gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type 같은 GenAI 의미 규약 속성이 포함됩니다. 또한 mod의 prompt.submit hook이 다시 작성하거나 삭제한 프롬프트는 더 이상 user_prompt 이벤트에 사용자가 입력한 내용으로 기록되지 않습니다. 이제 로컬 대화 기록에는 각 API 요청의 시스템 프롬프트, 도구, 매개변수도 기록되므로, 공유한 대화 기록으로 요청을 정확히 재현할 수 있습니다(Mods 및 텔레메트리 참조).273274
운영 및 동작 변경 사항. api.anthropic.com으로 보내는 대용량 요청은 텔레메트리가 꺼져 있어도 gzip을 사용합니다. CLAUDE_CODE_GZIP_REQUEST_BODIES=0으로 끌 수 있습니다. PreToolUse 및 PermissionRequest hooks의 updatedInput은 Claude 자체 입력과 같은 방식으로 검증됩니다. 알 수 없는 키는 제거되며, 도구가 입력을 거부하면 호출도 거부됩니다. 종료 시 중지 요청 후 1.5초가 지나도 실행 중인 백그라운드 명령은 강제 종료됩니다. claude remote-control에서 아무 효과가 없었던 --sandbox 및 --no-sandbox 플래그가 제거됩니다. 둘 중 하나를 전달하면 오류와 함께 종료되며, 이러한 세션에 샌드박스를 적용하려면 설정의 sandbox.enabled를 사용해야 합니다. CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST가 적용된 세션은 설정에 지정된 SSL_CERT_FILE 등의 CA 번들, 도구 프록시, git TLS, git 설정 변수를 무시합니다. Cowork 클라우드 세션에서는 PermissionRequest hook의 setMode가 무시되지만 나머지 승인 내용은 적용됩니다. Claude Desktop의 Code 탭은 forceLoginGatewayUrl이 세션의 호스트 이름을 제공하는 Anthropic 운영 게이트웨이를 가리킬 때 관리형 설정을 적용하며, claude gateway는 사용할 수 없는 desktop: 정책 키가 있으면 시작 단계에서 중단됩니다. /sandbox 옵션의 문구는 “명령에 샌드박스 적용”으로 바뀝니다. VS Code에는 편집기에서 선택한 내용을 메시지에 포함하지 않도록 하는 claudeCode.attachSelection이 추가됩니다. Slack에서는 관리자가 허용하면 Claude Tag가 Slack Connect 채널에서 답변할 수 있습니다.273
알아 두면 유용한 수정 사항. 백그라운드 명령이 실행 중인 상태에서 종료해도 SessionEnd hooks가 실행됩니다. ENABLE_TOOL_SEARCH=auto가 대화 도중 꺼지는 문제가 해결되었습니다. forceLoginOrgUUID가 로그인을 거부한 경우 해당 조직의 토큰이 저장된 채로 남지 않습니다. 압축 후 재개한 헤드리스 및 SDK 세션은 압축 시 보존한 메시지와 요약을 유지합니다. API가 MCP 도구의 입력 스키마를 거부해도 매 턴마다 400 오류로 대화가 실패하지 않습니다. 대신 해당 도구가 매개변수 없이 전송됩니다. 에이전트 hooks는 지정된 model을 따릅니다. 태그나 브랜치 이름이 커밋 ID와 같아도 --worktree 세션은 올바른 커밋에서 시작하며, reftable 저장소에서도 다시 열립니다. claude daemon stop --any는 서비스가 종료되기를 기다리고, 멈춘 서비스를 강제 종료하며, 그래도 서비스가 남아 있으면 종료 코드 1을 반환합니다. Cowork 클라우드 세션의 Write와 Edit는 더 이상 사용자 컴퓨터의 경로에 대해 성공했다고 보고하지 않습니다. 조직 정책을 읽을 수 없을 때 클라우드 세션이 매 턴마다 5분씩 멈추는 문제가 해결되었습니다. 자체 호스팅 실행기는 출력을 읽는 대상이 없어도 더 이상 멈추지 않습니다.273
v2.1.299의 새로운 기능
Claude Code 2.1.299는 2026년 10월 14일에 출시되었습니다(npm은 UTC 00:23, GitHub 릴리스는 UTC 02:49이며 공식 CHANGELOG와 동일한 190개 항목이 포함되어 있습니다). 2.1.297과 2.1.298은 배포되지 않았으므로 빠진 버전은 없습니다. npm의 latest는 같은 날 나중에 2.1.300으로 변경되기 전까지 2.1.299였습니다(v2.1.300의 새로운 기능 참조).271273 2.1.296을 사용 중이라면 업그레이드하세요. 이번 릴리스는 해당 버전에서 발생한 두 가지 회귀 버그를 수정합니다. 하나는 Cowork 및 claude.ai 클라우드 세션에서 UserPromptSubmit 또는 mod의 prompt.submit hooks가 실행되는 동안 메시지를 중지하면 Edit와 Retry가 실패하는 문제입니다. 다른 하나는 클라우드 또는 헤드리스 세션이 재시작 후 재개되는 순간 새 메시지가 도착하면 승인된 도구 호출이 두 번 실행되는 문제입니다.
유휴 상태 압축(v2.1.299). 토큰이 200K 이상인 터미널 대화를 약 54분 동안 사용하지 않으면, 이제 1시간짜리 프롬프트 캐시가 만료되기 전에 대화가 압축되어 다음 메시지에서 전체 컨텍스트를 다시 처리하지 않습니다. CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS로 최소 기준인 200K를 변경할 수 있으며(100,000보다 작은 값은 100,000으로 올림), settings.json에서 "idleCompaction": false로 끌 수 있습니다. 설정 참조 문서와 환경 변수 페이지에는 두 항목 모두 v2.1.290 이상에서 제공되는 것으로 명시되어 있습니다. CLAUDE_CODE_DISABLE_FILE_MENTIONS=1을 설정하면 @ 멘션이 파일 내용 대신 경로를 Claude에 전달하고 Claude가 파일 도구로 읽게 되므로, 읽기 작업 시 PreToolUse hooks가 실행됩니다. 이 값은 프로젝트 설정과 로컬 설정에서는 지정할 수 없습니다(환경 변수 참조 참조).271272 v2.1.302에서는 /config에 유휴 상태 압축 항목이 추가되어 기능을 끄거나 다시 켤 수 있으며, 유휴 상태 압축 후 표시되는 알림에서도 그 방법을 안내합니다.275
권한과 MCP. 이제 mcp__a 같은 허용 규칙은 이름이 a인 서버에만 적용되며, a__b나 a_에는 적용되지 않습니다. 서버의 정규화된 전체 이름을 사용해 mcp__<server>__*로 작성하세요. 이름에 __가 포함된 서버도 에이전트의 tools: 목록에 같은 방식으로 지정하면 이제 해당 서버의 도구만 추가됩니다. 정규화된 이름에 이중 밑줄이 포함된 서버에도 거부 및 확인 요청 규칙이 다시 적용됩니다. api.anthropic.com에 있는 Anthropic의 자사 MCP 서버가 제공하는 도구 설명과 서버 지침은 4,096자에서 잘리지 않고 Claude에 전체 내용이 전달됩니다. 플래그를 가져오지 않는 설치 환경에서 클라우드 세션과 Remote Control 커넥터는 기본적으로 MCP 프로토콜 2026-07-28을 협상합니다(MCP_PROTOCOL_NEGOTIATION=legacy로 기존 방식 사용). claude.ai의 커넥터 프록시와 Anthropic가 호스팅하는 MCP 서버로 보내는 요청은 더 이상 HTTP 리디렉션을 따르지 않습니다. MCP OAuth는 이제 설정된 headers 및 headersHelper 값을 전송하고, 빈 .mcp.json을 잘못된 파일로 보고하지 않으며, 이름이 constructor 또는 prototype인 서버도 연결됩니다. 샌드박스가 적용된 명령은 더 이상 --plugin-dir 폴더에 쓰거나 심볼릭 링크를 통해 접근이 거부된 경로에 도달할 수 없습니다. rm을 실행하지 않는 셸 -c 스크립트에서는 더 이상 rm 확인 메시지가 표시되지 않으며, Claude Code가 읽을 수 없는 스크립트 안에서 실행 시점에 구성되는 rm 명령은 CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1인 경우에만 확인 메시지를 표시합니다.271
Hooks와 mods. UserPromptSubmit hooks는 skill이나 사용자 지정 슬래시 명령이 확장되기 전에 실행되므로, hook이 프롬프트를 차단하면 그 안에 포함된 셸 명령도 중단됩니다. skill 자체의 프런트매터에 정의된 UserPromptSubmit hook은 해당 skill을 호출한 프롬프트의 다음 프롬프트부터 실행됩니다. 작업을 전달받지 못하거나 응답을 돌려줄 수 없는 plugin hook은 이제 작업을 통과시키지 않고 거부합니다. 도구가 이미 실행되었다면 결과 전달을 보류합니다. Mods의 turn.start hook은 이제 subagents와 팀원의 턴도 감지하며(e.agentId로 구분), skill.prompt는 skill의 프런트매터, 소스, plugin 이름, 파일 경로를 전달받습니다(mods 참조 문서에는 이러한 항목이 v2.1.299에 도입된 것으로 명시되어 있습니다). $.prompt.media를 통해 관리형 설정 mod의 prompt.submit hook이 첨부된 이미지나 문서를 읽을 수 있고, $.session.identity()는 세션의 로그인 방식을 알려 줍니다. Text는 size, weight, mono, tabular를 지원하고 Box는 이름이 지정된 간격 단계를 지원합니다(bold는 사용 중단 예정이며 weight로 대체됩니다). session.append에는 queue 진입점이 추가되고, subagent나 팀원이 재개되면 resume이 설정된 상태로 agent.spawn이 실행됩니다. 원격으로 꺼진 mods는 턴 사이에 언로드되며, 조직이 Claude Code를 관리하는 환경에서는 /plugin과 claude plugin validate가 건너뛴 hooks의 이름을 표시합니다(Mods 참조).271272
명령어, 인터페이스, 운영. /usage는 최대 추론 강도, 워크플로, 상시 포함되는 컨텍스트, 대용량 도구 결과에 관해 경고합니다. 에이전트 보기에서 /effort와 /fast는 새 세션의 시작 설정을 지정하며, 인자 없이 /model, /effort, /fast를 실행하면 선택기가 열립니다. 미리 보기 패널에는 --safe-mode로 시작한 세션의 안전 모드 표시줄이 나타납니다. Plan 모드에서는 권한 검사 우회가 가능해 대부분의 편집 전에 확인을 요청하지 않을 경우, 이를 알리는 안내를 한 번 표시합니다. claude plugin eval은 --disallow-tools와 테스트 케이스의 disallowed_tools 필드를 지원하며, API 오류로 종료된 실행은 0점으로 처리되고 테스트 모음 전체가 실패합니다. claude self-hosted-runner orchestrator --shutdown-drain-sec는 SIGTERM 수신 시 진행 중인 폴링과 생성 hooks가 완료될 시간을 제공합니다. Claude 앱 게이트웨이를 사용하는 환경에서는 code 또는 cli 정책의 env에 CLAUDE_CODE_ATTRIBUTION_HEADER=0을 설정하면 출처 표시 블록이 제거됩니다. Cowork 클라우드 세션에서는 자동 모드의 PermissionRequest hook이 더 이상 셸 명령이나 subagents를 승인할 수 없습니다. 또한 승인된 사이트에서 안전 분류기가 문제로 표시한 Claude in Chrome 작업은 바로 거부되지 않고 사용자에게 확인을 요청합니다. 종료 시 출력되는 재개 명령은 ID로 세션을 지정합니다. 비대화형 세션의 /btw는 11분 후 시간 초과됩니다. 로컬 세션에서 모니터링할 수 있는 게시된 아티팩트 수는 10개에서 25개로 늘어났으며, 사이버 안전장치 안내는 더 이상 Cyber Verification Program에 신청하라고 요청하지 않습니다.271
알아둘 만한 수정 사항. 사용자 지정 ANTHROPIC_BASE_URL을 통한 스트리밍은 180초에 중단되는 대신 데이터를 300초 동안 기다립니다. Anthropic로 보내는 기능 플래그, 시작, 빠른 모드, 프로필, 서버 관리 설정 요청에는 더 이상 타사 게이트웨이의 API 키가 포함되지 않습니다. /usage와 상태 표시줄에는 더 이상 사용량이 100%를 초과해 표시되지 않습니다. 일광 절약 시간제 종료로 같은 시간대가 반복될 때 예약 작업과 루프가 매 턴마다 다시 실행되는 문제가 수정되었습니다. --debug를 사용하거나 상위 프로세스가 stderr 읽기를 중단했을 때 메모리가 무제한으로 증가하던 문제도 수정되었습니다. SendMessage는 재시작 후에도 이름으로 subagent를 찾습니다. Read는 바이트 순서 표시가 있는 UTF-16LE 파일을 처리하며, Write는 Windows-1252, Shift-JIS, GBK, UTF-16BE 파일을 알림 없이 UTF-8로 변환하지 않습니다. Windows에서는 셸을 지정하지 않은 PreToolUse 및 PermissionRequest hooks가 Git for Windows를 찾지 못하면 호출을 허용하는 대신 차단합니다.271
v2.1.293-v2.1.296의 새로운 기능
2026년 10월 7일부터 10월 9일까지 4개 버전이 출시되었습니다. npm의 latest와 next는 2.1.296이며, stable은 2.1.285에서 2.1.287로 변경되었습니다.238 가장 큰 변화는 새 모델입니다. v2.1.293에 Claude Haiku 5.5가 추가되어 Anthropic API에서 haiku를 선택하면 이 모델이 사용됩니다(사용 가능한 모델 참조). 관리 설정을 통해 Claude 앱 게이트웨이에 로그인한다면 v2.1.296으로 업그레이드하세요. 이 버전은 forceLoginMethod가 gateway이고 forceLoginGatewayUrl이 없을 때 저장된 게이트웨이 로그인을 무시하던 v2.1.295의 회귀 오류를 수정합니다.
v2.1.296(10월 9일). /cost, 상태 표시줄, --max-budget-usd, SDK의 비용 수치에서 Sonnet 5.5 캐시 읽기 요금이 기존의 100만 토큰당 $0.20에서 $0.10으로 수정되었습니다. 처음에 전송하는 MCP 도구 설명과 MCP 서버 지침의 기본 길이 제한은 2,048자에서 4,096자로 늘어났습니다. Subagent frontmatter와 --agents 정의는 autoCompactWindow를 지원하므로, subagent가 주 대화보다 먼저 자동 압축을 수행할 수 있습니다. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL은 모든 워크플로 에이전트를 하나의 모델로 실행하며, 다른 subagents는 기존 모델을 유지합니다. CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS로는 529 오류의 백오프 최대 대기 시간을 더 길게 설정할 수 있습니다. Read 도구는 allow_large를 지원하므로, 컨텍스트에 여유가 있으면 Claude가 일반적인 크기 제한을 넘는 텍스트 파일을 한 번의 호출로 읽을 수 있습니다. 관리 설정의 PreToolUse hooks가 "continue": false로 도구 호출을 거부하거나 관리형 prompt hooks가 호출을 차단하면, 이제 호출을 거부하는 동시에 턴도 종료합니다. --debug는 사용자 지정 에이전트 파일에서 인식하지 못한 frontmatter 필드의 이름을 표시하고, 각 명령 hook의 명령, plugin, 결과, 실행 시간을 기록합니다. Claude 앱 게이트웨이의 managed.policies[]에 code 키가 추가되었습니다. 이 키는 cli와 동일한 설정을 제공하며 Claude Desktop의 Code 탭에도 적용됩니다. ←로 세션을 백그라운드로 이동하는 동안 시작된 턴이나 ! 명령은 이제 보이지 않는 곳에서 완료되는 대신 중지됩니다. 이후 문서에도 이 중 2가지가 반영되었습니다. hooks 참조 문서는 hook별 --debug 로그가 v2.1.296부터 제공된다고 명시하며, Claude 앱 게이트웨이 문서는 code 정책 키를 설명합니다. autoCompactWindow와 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS는 10월 14일까지 각각 subagents 문서와 환경 변수 문서에 반영되었습니다. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL은 2026년 10월 14일 기준으로 릴리스 노트에만 기재되어 있습니다.238240270272
v2.1.295(10월 8일). 명령 hooks와 HTTP hooks는 onFailure: "block"을 지원합니다. hook을 시작할 수 없거나, 시간이 초과되거나, 예상하지 못한 코드로 종료되면 작업을 허용하는 대신 차단합니다(Hook 입력/출력 프로토콜 참조). CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS는 무인 재시도 모드에서 429 및 529 오류가 해소되기를 기다리는 최대 시간을 제한합니다. Subagents는 skills 필드에서 최대 32개의 skills를 미리 로드하며, 도구 검색으로 로드한 MCP 도구 설명은 2,048자가 아닌 16,384자에서 잘립니다. 관리 설정이 없는 컴퓨터에서도 개인 사용자 설정의 forceLoginMethod: "gateway"와 forceLoginGatewayUrl이 작동하므로, /login을 실행하면 해당 게이트웨이가 열립니다. 게이트웨이 문서에도 이 설정 방법이 반영되었습니다. 모든 게이트웨이 업스트림은 *를 와일드카드로 사용하는 선택적 models 목록을 지원하며, 클라우드 업스트림은 timeouts.upstream_ttfb_ms를 적용합니다. Program Status Protocol(OSC 7501)을 구현한 터미널은 Claude Code가 작업 중인지, 사용자 응답을 기다리는지, 작업을 마쳤는지 표시할 수 있습니다. Claude 앱 게이트웨이를 통한 백그라운드 요청은 게이트웨이에서 Haiku 4.5를 제공하는 경우 세션 모델 대신 해당 모델을 사용합니다. 게이트웨이, Bedrock, Vertex, Foundry가 [1m] 모델의 context-1m 베타를 거부하면, 요청이 실패하는 대신 해당 베타 옵션 없이 다시 전송됩니다. 연결된 백그라운드 세션의 유휴 프롬프트에서 Ctrl+C를 눌러도 대기 중인 /loop 재실행 예약은 유지됩니다. 따라서 2번 누르면 연결이 해제되고 루프는 계속 실행됩니다. Esc를 누르면 루프가 중지됩니다. 플래그를 가져오지 않는 설치 환경에서 claude.ai 커넥터는 기본적으로 MCP 프로토콜 2026-07-28로 협상합니다. /copy는 인용된 텍스트를 선택지로 제공하고, claude -p는 마지막 턴 이후 무엇을 기다리는지 stderr에 표시하며, mods에는 $.ui.notify가 추가되었습니다. xhigh 및 max 추론 강도에서 웹 검색과 agent hook 평가가 지나치게 오래 걸리던 문제도 수정되었습니다.238240
v2.1.294(10월 8일). 지침 형태로 작성된 prompt 및 agent hooks의 문제 2가지가 수정되었습니다. “다음과 같은 명령을 차단하세요…”와 같은 hook이 차단해야 할 작업을 허용하던 문제가 수정되었습니다. 또한 “빌드가 실패한 상태라면 계속 진행하세요”와 같은 Stop 및 SubagentStop hooks의 판정 방식이 개선되어 Claude가 너무 일찍 중단할 가능성이 줄었습니다.238
v2.1.293(10월 7일). Claude Haiku 5.5(claude-haiku-5-5)가 Anthropic API의 기본 Haiku 모델이 되었습니다. 컨텍스트는 1M이며, 요금은 100만 토큰당 $0.10/$0.50, 100K를 초과하는 프롬프트는 $0.50/$2.50입니다. subagentStatusLine 페이로드에 agentType이 추가되어 상태 표시줄 스크립트가 사용자 지정 subagent 유형을 구분할 수 있습니다. mods의 $.tool.register에는 isDeferred가 추가되었습니다. 변경 사항 2개가 되돌려졌습니다. 하나는 거부가 정확히 일치하는 명령뿐 아니라 그 결과에도 적용된다고 Claude에 알리던 v2.1.281의 자동 모드 거부 메시지입니다. 다른 하나는 컨테이너 재시작 후 /loop 재실행 예약이 사라지던 문제를 해결한 v2.1.290의 클라우드 세션 수정 사항으로, 이 변경이 되돌려지면서 해당 세션은 다시 대기 상태에 머무르게 됩니다. 이 밖에도 Claude가 압축 직전의 마지막 작업을 압축 후에 완료된 것으로 간주하던 문제가 수정되었습니다. HTTP MCP 연결은 더 이상 종료될 때까지 전송한 모든 요청을 보관하지 않습니다. claude purge는 아무 안내 없이 중단되는 대신 제거하지 못한 항목을 나열하고 종료 코드 1로 종료합니다. 사용 중인 세션이 없을 때 claude.ai skills 동기화 확인 간격은 10분에서 40분으로 늘어났습니다. Team과 Enterprise는 시작 시 정책과 관리 설정을 더 일찍 가져오며, 요청이 멈추면 3초 후 재시도합니다.238240
v2.1.288-v2.1.292의 새로운 기능
2026년 10월 2일부터 10월 6일까지 5개 버전이 출시되었습니다. npm의 latest와 next는 2.1.292이며, stable은 2.1.285로 유지됩니다.234 2.1.288, 2.1.289, 2.1.290을 사용 중이라면 업그레이드하세요. v2.1.291은 종료 시 세션의 마지막 메시지가 유실될 수 있었던 2.1.288의 회귀 오류와 클라우드 세션에서 권한 확인 요청에 대한 응답이 유실될 수 있었던 2.1.290의 회귀 오류를 수정합니다.235
v2.1.292 (10월 6일). CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS를 설정하면 과부하(529) 요청을 재시도할 때 백오프의 기본 대기 시간을 늘릴 수 있습니다. 환경 변수 문서에는 이제 기본값인 500ms와 허용 범위인 500~32000이 명시되어 있습니다. Agent 도구는 effort 매개변수를 지원하므로 Claude가 요청한 추론 노력 수준으로 subagent를 실행할 수 있습니다. subagents 문서에는 이제 호출별 매개변수가 설명되어 있습니다. 이 매개변수는 프런트매터 필드보다 우선하며 subagent를 재개해도 유지되고, CLAUDE_CODE_EFFORT_LEVEL은 이 둘보다 우선합니다. claude plugin install --marketplace <source>는 셸 명령 하나로 마켓플레이스를 추가하고 해당 마켓플레이스에서 설치합니다. 이제 Bedrock, Vertex, Foundry를 포함한 모든 설치 환경에서 로컬(stdio) MCP 서버는 기본적으로 프로토콜 2026-07-28을 협상하며, MCP_PROTOCOL_NEGOTIATION=legacy로 이 동작을 해제할 수 있습니다. MCP 문서에도 이제 stdio 서버에 기본적으로 해당 버전을 요청한다고 명시되어 있습니다. 에이전트 이름은 256자로 제한됩니다. 이보다 긴 이름은 거부되고, skill 또는 plugin 파일에서 더 긴 name은 무시됩니다. subagents 문서에는 이제 name 필드의 길이 제한과 함께, 이름이 제한을 초과하는 subagent 파일은 건너뛰고 디버그 로그에 오류를 기록한다고 명시되어 있습니다. 보안 수정으로 PreToolUse hook 승인과 자동 모드가 네트워크(UNC) 경로의 파일 읽기 승인 요청을 우회하지 못하도록 했습니다. Mods에는 prompt.autocomplete, $.model.complete의 프롬프트 캐싱, agent.spawn의 워크플로 에이전트가 추가되었으며, 이제 claude plugin test는 스텁 응답이 거부 응답이면 실패합니다. 나머지 항목은 2026년 10월 6일 기준으로 릴리스 노트에만 기재되어 있었습니다.236237240
v2.1.290 (10월 5일). 대화형 WebSearch의 호출 한도는 200회 사용 후 소진되는 대신 시간당 100회씩 보충됩니다(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR; 0으로 설정하면 보충이 비활성화됩니다). claude attach와 claude logs는 세션 이름의 일부만 입력해도 됩니다. /claude-api managed-agents-onboard <url>은 Managed Agents 패턴을 설명하는 페이지를 ant apply 파일로 변환하며, /claude-api managed-agents-onboard <quickstart-name>은 ant CLI를 사용해 deep-researcher 같은 Console 빠른 시작 템플릿을 구성합니다. 여러 기본 동작의 제한이 강화되었습니다. 프로젝트 설정으로는 더 이상 Chrome에서 Claude를 활성화할 수 없고, 저장소의 .claude/settings.json 또는 .claude/settings.local.json에서는 CLAUDE_CODE_DISABLE_ATTACHMENTS를 설정할 수 없습니다. pyright와 더 많은 형태의 ps 명령은 실행 전에 승인을 요청하며, 관리형 설정 파일이 관리형 설정 폴더 외부로 연결되면 경고가 표시됩니다. WebFetch는 이전에는 100,000자를 초과하는 페이지 내용을 알림 없이 버렸지만, 이제 읽지 못한 분량을 알려 주며 offset으로 이어서 읽을 수 있습니다. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC는 시작 시 연결을 미리 준비하는 단계도 건너뛰며, CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m은 더 이상 5ms로 해석되지 않습니다. 단위 접미사가 있는 값은 dialogExpiry 설정으로 대체됩니다.235237
v2.1.290, 팀과 게이트웨이. Claude 앱 게이트웨이의 로그인 승인 페이지에 거부 버튼이 추가되었으며, 지원하는 PostgreSQL 최소 버전이 14에서 11로 낮아졌습니다. 자체 호스팅 러너에서 claude --environment <id>는 현재 Sessions API를 통해 세션을 생성합니다. claude --teleport와 /teleport는 추적 중인 파일을 같은 이름의 폴더로 대체한 경우, 그 폴더 안의 파일을 삭제하게 되는 스태시를 거부합니다. --channels 릴레이는 중복된 응답 ID가 들어오면 다른 승인 요청을 승인하는 대신 해당 응답을 무시합니다. Slack에서는 !fast로 스레드를 빠른 모드로 전환하고 !fast off로 되돌립니다. VS Code는 기본적으로 메시지 타임스탬프를 표시합니다(Claude Code: 메시지 타임스탬프 표시 설정으로 끌 수 있습니다).235
v2.1.289 (10월 3일). Mods에 팀원용 agent.spawn, plugin hook 이벤트 전반에서 유지되는 단일 에이전트 ID, $.agent.list()의 유휴 및 대기 상태가 추가되었습니다. claude plugin validate는 폴더에 마켓플레이스 매니페스트가 함께 있는 plugin도 더 이상 건너뛰지 않습니다. 샌드박스 자동 허용 시 발생하던 Bash 거부 규칙의 허점 2개도 해결되었습니다.235237
v2.1.288 (10월 2일). claude project purge가 이제 claude purge로 변경되었습니다. 이전 이름도 계속 작동하며 안내 메시지를 출력합니다. 백그라운드 명령의 시간 제한은 무인 세션(-p, Agent SDK, CI, 클라우드)에만 적용됩니다. /code-review --max-findings <n>|all은 --max-findings default를 지정할 때까지 지적 사항 수 제한을 변경합니다. /autocompact는 모델별로 윈도 설정을 저장합니다. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS는 구조화된 출력을 거부하는 Mantle 또는 게이트웨이에서 해당 출력을 비활성화합니다. 경로별 규칙과 하위 폴더의 CLAUDE.md 파일은 Read뿐 아니라 Write와 Edit에서도 로드됩니다. 언어 서버는 무한정 대기하는 대신 60초 후 시간 초과 처리됩니다(서버별 requestTimeout). 자동 모드에서 대화가 너무 길어 클라이언트 측 분류기가 처리할 수 없으면, 도구를 호출할 때마다 승인을 요청하는 대신 대화를 압축합니다. 또한 클라이언트 측 분류기는 ANTHROPIC_DEFAULT_SONNET_MODEL이 Claude Sonnet 5.5 또는 Opus 5.5로 고정되어 있어도 이를 무시하고 Claude Sonnet 5를 사용합니다. Mods에는 $.ui.selection()이 추가되었고, GitHub CLI가 없는 클라우드 세션에는 내장 gh api가 제공됩니다. 빈 프롬프트에서 위쪽 화살표를 누르면 Ctrl+C로 지운 초안이 복원됩니다.234237
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회 이용할 수 있습니다. v2.1.309부터 claude ultrareview는 작업 공간 신뢰 승인이 필요합니다. 터미널에서는 승인을 요청하고, 그 외 환경에서는 실행을 거부합니다. 스크립트에서는 --trust-workspace를 전달하거나(값 없이 사용하며, PR 번호 또는 기준 브랜치는 이 플래그 앞에 배치합니다) CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1을 설정합니다.278279 |
/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로 전환합니다(슬래시 명령 참조). v2.1.260에서는 Ctrl+L / Cmd+K가 터미널의 clear처럼 전체 화면의 대화 기록 화면을 지우도록 변경했지만, v2.1.280에서 이 변경을 되돌렸습니다. 이제 두 키는 전체 화면 밖에서와 마찬가지로 대화 기록을 지우지 않고 화면을 다시 그립니다.212220 |
/focus |
v2.1.110+ | 집중 모드로 진입합니다. 이제 Ctrl+O와 분리되어 있으며, Ctrl+O는 대화 기록의 일반 보기와 상세 보기만 전환합니다. |
/undo |
v2.1.108+ | /rewind의 별칭입니다. |
/proactive |
v2.1.105+ | /loop의 별칭입니다. v2.1.113에서는 “다음 실행” 카운트다운 중 Esc로 취소하는 기능이 추가되었습니다. |
/effort (인수 없음) |
v2.1.111+ | 대화형 추론 노력 수준 슬라이더를 엽니다(화살표 키 + Enter). /effort xhigh처럼 인수를 직접 지정할 수도 있습니다. |
/extra-usage |
v2.1.113+ (Remote Control 클라이언트 지원) | 이제 로컬 터미널뿐 아니라 Remote Control(모바일/웹) 클라이언트에서도 작동합니다. |
세션 요약 (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로 활성화합니다(PATH에 pwsh가 있어야 합니다). Windows에서는 순차 배포 기간에 같은 변수로 활성화 여부를 제어합니다.146
권한 모드 자동 승인 (v2.1.119+). 이제 PowerShell 도구 명령도 Bash 명령과 같은 방식으로 권한 모드에서 자동 승인을 받을 수 있습니다. PowerShell(Get-*:*) 같은 허용 규칙과 기존 패턴 구문을 사용하면 읽기 전용 작업의 승인 요청을 생략할 수 있어, 팀이 Linux/macOS에서 이미 누리던 운영 편의성을 동일하게 활용할 수 있습니다.152
권한 요청 줄이기: 읽기 전용 Bash (v2.1.111+)
glob 인수가 포함된 읽기 전용 Bash 패턴(예: ls *.ts, cat src/*.md)과 cd <project-dir> &&로 시작하는 명령은 더 이상 권한 확인 메시지를 표시하지 않습니다.146 /less-permission-prompts와 함께 사용하면 일상적인 작업 흐름에서 중단되는 횟수가 크게 줄어듭니다.
분산 추적 (v2.1.110+)
SDK 및 헤드리스 세션은 이제 환경에서 TRACEPARENT와 TRACESTATE를 읽어 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) |
이전 단어를 삭제합니다. |
| 이 기능들은 기본적으로 활성화됩니다. 키 바인딩을 따로 설정할 필요가 없습니다. |
subagents 정체 시간 제한 (v2.1.113+)150
스트리밍 도중 멈춘 subagents는 이제 아무런 알림 없이 멈춰 있는 대신 10분 후 명확한 오류와 함께 실패 처리됩니다. CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)를 함께 사용하면 스트리밍 API에서 발생하는 프로세스 정체에 더 폭넓게 대응할 수 있습니다.
v2.1.114 안정성 수정150
v2.1.114(2026년 4월 18일)에는 수정 사항이 1개 포함됩니다. agent-teams의 팀원이 도구 사용 권한을 요청할 때 권한 대화상자가 비정상 종료될 수 있던 문제를 해결합니다. Agent Teams를 사용한다면 업그레이드하세요.
콘텐츠 표시: 텍스트 워터마크와 C2PA 파일 메타데이터 (2026년 8월)
Anthropic는 EU AI Act 제50조에 따라 Claude 생성 콘텐츠에 기계 판독이 가능한 표시를 도입한다고 발표했습니다. 이 조항은 새로 출시되는 AI 시스템에 대해 2026년 8월 2일부터 적용됩니다. 표시 체계는 2가지 요소로 구성됩니다. 생성된 텍스트에 삽입되는 보이지 않는 통계적 워터마크와, .svg, .png, .jpg 등의 생성 파일에 C2PA 개방형 표준에 따라 첨부되는 서명된 출처 메타데이터입니다.252204 기사 제목만으로는 놓치기 쉬운 세부 사항이 있습니다. 두 요소 모두 모델 출시 시점을 기준으로 동일하게 적용됩니다. 지원 페이지에 따르면 “2026년 8월 2일 이후 출시되는 Claude 모델은 출시 시점부터 기계 판독이 가능한 표시를 지원”합니다. 해당 날짜 이전에 출시된 모델, 즉 현재 라인업 전체(Fable 5, Opus 5, Sonnet 5, Haiku 4.5)에는 EU 법의 전환 기간이 적용되며, Anthropic는 “이 모델들에도 표시 기능을 지원하기 위해 작업 중”입니다.204
이 목록은 8월 기준입니다. Fable 5.1(9월 1일), Opus 5.5(9월 22일), Sonnet 5.5(9월 28일)는 기준일 이후 출시되었으므로 이 규칙에 따르면 출시 시점부터 표시가 적용되는 모델에 해당합니다. Fable 5.1의 출시 노트에는 추가 기능으로 콘텐츠 출처 정보가 명시되어 있지만, Opus 5.5의 모델 페이지와 마이그레이션 가이드, Sonnet 5.5의 모델 페이지와 새 기능 소개 페이지에는 표시 기능에 대한 언급이 없습니다.241222230 8월 이전 모델의 출력에는 텍스트든 파일이든 표시가 없습니다. 이후 모델의 출력에는 표시가 적용되며, 이는 모델 수준에서 이루어지므로 Claude Platform(API), claude.ai, Claude Code, Claude Cowork, Claude Tag, 클라우드 게이트웨이 등 모든 사용 환경에 적용됩니다. 널리 퍼진 한 스레드가 이를 거꾸로 설명했으므로 다음 사실도 짚고 넘어가야 합니다. 8월 이전 모델에서 문체나 동작이 달라졌다고 느끼더라도 그 원인은 워터마크일 수 없습니다. 해당 모델에는 아직 표시 기능이 적용되지 않았기 때문입니다.
작동 방식은 Google DeepMind의 SynthID-Text를 변형한 것입니다. Claude가 의미상 동등한 표현 중 하나를 선택할 때 워터마크는 “단어를 고르는 데 쓰이는 무작위성의 원천”을 바꿉니다. 문자를 추가하거나 후처리를 하지 않으며, Anthropic의 내부 테스트에 따르면 “워터마크는 콘텐츠, 창의성 수준, 가독성에 영향을 미치지 않습니다.”252
Claude Code 사용자에게 중요한 점은 코드에는 워터마크가 드문드문 삽입된다는 것입니다. 정상적으로 작동하는 코드는 임의로 선택할 여지가 적으므로, 표시는 주석이나 이름 짓기처럼 선택의 여지가 있는 부분에 집중됩니다. Anthropic는 이를 두고 “실제로 생성되는 코드에 미치는 영향은 무시할 만한 수준”이라고 설명합니다.252 표시가 유지될 가능성은 확률적이며 요소에 따라 다릅니다. 텍스트의 경우 가벼운 편집만으로는 “워터마크가 완전히 사라지지 않을 가능성이 높지만”, 전면적으로 다시 쓰면 사라집니다. Claude가 번역한 텍스트에는 새로운 표시가 들어갑니다. 파일 메타데이터의 경우 형식 변환, 다시 저장, 스크린샷 촬영으로 C2PA 서명이 사라질 수 있습니다.204 탐지용 API도 계획되어 있습니다. 탐지 결과가 양성이면 “Claude가 어느 시점에 해당 콘텐츠에 관여했을 가능성이 높다”는 점을 보여주지만, “Claude가 작성했다”와 “Claude가 대폭 수정했다”를 구분할 수는 없다고 명시합니다. 또한 지원 페이지에 따르면 표시가 없다는 사실만으로도 아무것도 입증할 수 없습니다. 어떤 고객 등급에서도 표시를 해제하는 옵션은 언급되지 않았습니다.252204
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, 상태 표시줄, 원격 측정 비용 수치에 정가 대신 해당 요율이 적용되어 개발자가 보는 금액과 조직이 실제로 지불하는 금액이 일치합니다.250 v2.1.271부터는 내부 팀에 할증 요율을 부과하는 조직을 위해 배수를 1보다 크게, 최대 10까지 설정할 수도 있습니다.216
세션별 프롬프트 캐시 표시줄(v2.1.251+): /cost에는 세션의 프롬프트 캐시 적중률, 누락 횟수, 다시 캐시된 토큰 수, 캐시 준비 상태를 보여 주는 표시줄이 추가되며, 상태 표시줄 스크립트에도 이에 대응하는 prompt_cache 객체가 제공됩니다. 이 객체는 기본 대화에서 첫 번째 API 응답을 받은 후 나타나고 subagents 요청은 집계하지 않으며, API 응답에 포함된 캐시 토큰 수를 기준으로 계산되므로 모든 제공업체에서 작동합니다. /usage도 Prompt 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
v2.1.277에서 접두부 누수 3가지 추가 해결: /clear 이후 계속된 세션에서 재시작, --continue, --resume을 사용할 때 SessionStart hook이 출력을 표시하면 첫 메시지 일부가 누락되어 프롬프트 캐시가 완전히 빗나가던 문제를 해결했습니다. 재개된 subagents와 팀원이 이미 불러온 MCP 도구 정의를 다시 만들어 해당 에이전트의 프롬프트 캐시를 손상하던 문제도 해결했습니다. 또한 대화 초기에 기록된 첨부 파일을 세션 재개나 재실행 후 다시 만들면서 확장 사고가 사라지고 프롬프트 캐시가 빗나가던 문제도 해결했습니다. v2.1.265-267 수정 묶음과 동일하게 무언가가 접두부를 다시 작성하고 이후의 모든 내용이 캐시되지 않은 상태로 재전송되던 문제이며, 이제 SessionStart 출력, 재개된 에이전트의 MCP 정의, 기록된 첨부 파일까지 처리합니다.219
v2.1.280에서 2가지 추가 해결: Claude이 작업 중일 때 호스트 앱(Claude Desktop, VS Code, SDK)에서 모델을 전환해도 다음 프롬프트에서 더 이상 프롬프트 캐시가 빗나가지 않습니다. 또한 재개된 포크 subagent는 도구 목록을 다시 구성하지 않고 처음 사용했던 목록을 재전송하므로, 해당 에이전트의 프롬프트 캐시가 손상되지 않습니다.220
v2.1.281에서 3가지 추가 해결: 권한 요청이 대기 중일 때 재시작한 뒤 재개한 세션이 이전과 다른 기록을 전송해 그 지점부터 프롬프트 캐시를 손상하던 문제를 해결했습니다. 대화 도중 연결이 끊기거나 재개 후에도 연결 중인 MCP 서버는 도구 검색이 꺼져 있을 때 프록시나 게이트웨이 뒤에서도 더 이상 캐시 비용을 유발하지 않습니다. 또한 재개된 세션이 이전 차례를 변경된 형태로 다시 전송해 API이 대화의 이전 추론을 누락할 수 있던 문제도 해결했습니다.224
구독 요금제
| 요금제 | 가격 | 사용량 | 이용 범위 |
|---|---|---|---|
| 무료 | $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가 핵심적인 2가지 제어 수단입니다.213
API 토큰 가격(2026년 10월)1144222239
API 사용량에 따라 요금이 청구되는 사용자의 100만 토큰당 가격은 다음과 같습니다.
| 모델 | 입력 | 출력 | 참고 |
|---|---|---|---|
| Haiku 5.5 | $0.10 | $0.50 | 현재 Haiku이며 Anthropic API에서 haiku가 선택하는 모델(v2.1.293+)입니다. 프롬프트가 100K 토큰을 넘으면 $0.50/$2.50이 적용됩니다. 컨텍스트 1M, 출력 128K, 캐시 읽기 $0.01(표준 입력 가격의 0.1배)238239 |
| Haiku 4.5 | $1 | $5 | 이전 Haiku이며 Bedrock, Google Cloud의 Agent Platform, Foundry, AWS의 Claude Platform에서는 여전히 haiku가 선택하는 모델입니다.239 |
| Sonnet 5.5 | $2 | $10 | 현재 Sonnet이며 Anthropic API에서 sonnet이 선택하는 모델(v2.1.284+)입니다. 컨텍스트 1M, 출력 128K, 캐시 읽기 $0.10(입력 가격의 0.05배)228230239 |
| Sonnet 5 | $2 | $10 | 이전 Sonnet(sonnet 별칭이 v2.1.197-283에서 선택)입니다. $2/$10은 출시 기념 요율로 시작했지만 예정됐던 9월 1일 인상이 취소되면서 표준 정가가 되었습니다.251 |
| Sonnet 4.6 | $3 | $15 | Sonnet 5로 대체됨 |
| Opus 5.5 | $4 | $20 | 현재 Opus이며 Claude Code의 기본 모델(v2.1.280+)입니다. 컨텍스트 1M, 출력 128K, 사고 기능 항상 활성화, 캐시 읽기 $0.20(입력 가격의 0.05배)220222 |
| Opus 5 | $5 | $25 | 이전 Opus(v2.1.219-278의 기본 모델)입니다. 컨텍스트 1M, 출력 128K, 사고 기능 기본 활성화197 |
| Opus 4.8 | $5 | $25 | 레거시 — 이전 기본 모델이며 빠른 모드는 계속 지원됨197 |
| Opus 4.7 | $5 | $25 | 레거시 — 2026년 4월부터 5월까지의 대표 모델이며 빠른 모드에서 제거됨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 이는 최근에 통합된 정책이므로, 입력 토큰이 200K를 넘으면 Opus 4.6 또는 Sonnet 4.6에 입력 2배, 출력 1.5배의 요금이 부과된다는 이전 안내는 더 이상 유효하지 않습니다. 레거시 Opus 4.5와 그 이전 모델은 기존 가격 체계를 유지합니다.
데이터 저장 지역 가격: inference_geo로 미국 내 추론만 지정하면 캐시 읽기와 쓰기를 포함한 모든 토큰 가격에 1.1배가 적용됩니다(Opus 4.6 이상 모델).148
프롬프트 캐싱은 반복되는 입력 비용을 크게 줄입니다. 캐시 쓰기에는 기본 가격의 1.25배(5분 캐시) 또는 2배(1시간 캐시)가 들지만, 캐시 읽기에는 0.1배만 부과되어 90% 절감됩니다. 예외적으로 더 낮은 2가지 경우가 있습니다. Claude Opus 5.5의 읽기는 0.05배($0.20/MTok, 95% 절감)이며, Claude Fable 5.1과 Mythos 5.1의 읽기는 0.025배(Fable 5.1 기준 $0.25/MTok, 97.5% 절감)입니다.241222 컨텍스트를 반복해서 사용하는 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 5.5 | 20K | 2K | $0.01 미만 |
| 테스트를 포함한 버그 수정 | Sonnet 5.5 | 100K | 30K | $0.50 |
| 아키텍처 검토 | Opus 5.5 | 150K | 50K | $1.60 |
| 하루 종일 진행하는 세션(Sonnet) | Sonnet 5.5 | 500K | 150K | $2.50 |
| 하루 종일 진행하는 세션(혼합, 각각 절반씩) | Haiku 5.5+Sonnet 5.5 | 500K | 150K | 약 $1.30 |
프롬프트 캐싱 할인을 적용하기 전의 정가 기준입니다(100K 토큰 이하 프롬프트에서 Haiku 5.5 $0.10/$0.50, Sonnet 5.5 $2/$10, Opus 5.5 $4/$20, 각 MTok 기준).
비용 절감 팁: 탐색용 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개의 입력 토큰을 소비합니다.
비용 절감 전략
- subagents에 Haiku 사용: 대부분의 탐색에는 Sonnet이 필요하지 않습니다.
- 프롬프트 캐싱 활성화: 기본적으로 활성화되지만 비활성화되지 않았는지 확인하세요.
- 최대 차례 수 설정:
claude --max-turns 5로 제어되지 않는 대화 확장을 방지합니다. - 금액 상한 설정:
claude --max-budget-usd 5로 지출 상한에 도달하면 세션을 강제 종료합니다. v2.1.217부터 이 상한은 백그라운드 subagents에도 적용됩니다. 상한에 도달하면 새 에이전트 생성을 거부하고 실행 중인 백그라운드 에이전트를 중단합니다. 이전에는 백그라운드 에이전트가 예산 제한을 벗어났습니다.194 - 탐색에 계획 모드 사용: 실행하지 않으므로 의도하지 않은 고비용 작업을 방지할 수 있습니다.
- 선제적으로 압축: 컨텍스트가 작을수록 토큰이 적게 필요합니다.
- 출력 제한:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 긴급하지 않은 작업에 Batch API 사용: 입력과 출력 토큰 모두 50% 할인됩니다.
- 프로젝트의 Claude API 지출 분석:
/claude-api cost-optimize(v2.1.247+)는 기존 프로젝트의 Claude API 지출을 분석하고 캐싱, 토큰 관리, batch, effort, 모델 선택 등의 비용 절감 수단을 측정 가능한 변경 단위로 하나씩 적용합니다. 이는 Claude Code 세션 자체가 아니라 API으로 구축하는 앱을 위한 기능입니다.245
사용량 모니터링
- 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.5 (medium effort default; /effort high or xhigh for harder)
│ Cost: ~$1.60/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.50/task
Balance: Best overall when cost matters
경험 법칙: v2.1.280부터 기본 모델은 더 이상 사용 중인 요금제를 따르지 않으며, Microsoft Foundry를 제외한 모든 세션이 Opus 5.5로 시작합니다. 따라서 예전에 “Opus로 올리기”였던 전략이 이제는 반대로 바뀌었습니다. 작업에 높은 수준의 추론이 필요하지 않다면 /model sonnet으로 낮춰서 토큰 비용을 절반으로 줄이세요.181197207220221 subagents에는 Haiku를 사용하세요. 모델을 낮춘 뒤 답변이 피상적으로 느껴진다면 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 예산을 명시적으로 제어할 필요가 없습니다. 어려운 문제에는 더 많은 추론을 사용하고 간단한 문제에는 빠르게 응답합니다. 수동 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 | 로컬 파일과 반복 작업이 필요합니다 |
| 20개의 GitHub 이슈 분류 | 백그라운드 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, 병렬 Sessions 비교
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 수만큼 증가) |
| Subagents | 기본 동시 실행 20개(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
없음(격리됨) | 사용자가 prompts로 조율 | agent당 중간 수준 |
| 병렬 Sessions | 터미널 수에 따라 제한 | 없음 | 수동 | session당 중간 수준 |
어떤 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.5, Opus 5, or Opus 4.8)
│ 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를 전환합니다. 모델은 그대로 유지되며, Opus 5.5(v2.1.280부터 fast mode의 기본값), Opus 5 또는 Opus 4.8의 출력 속도만 최적화합니다. 더 저렴한 모델로 전환하지 않으며, Opus 5.5에서는 MTok당 $8/$40, Opus 5와 4.8에서는 $10/$50이므로 비용도 더 저렴하지 않습니다.196198223
권한 시스템은 어떻게 작동합니까?
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부터 “Manual”로 표시 |
도구별 첫 사용 시 승인 요청 | 수동 승인. claude -p와 Agent SDK의 시작 모드이며(v2.1.302부터 다시 모든 환경에 적용, 아래 참고), auto 모드가 기본값이 되기 전에는 대화형 세션의 시작 모드였습니다227229275 |
acceptEdits |
파일 편집은 자동 승인, bash는 승인 요청 | 신뢰하는 프로젝트 |
auto |
분류기가 각 작업의 안전성을 검토 | v2.1.283-284부터 모든 플랜과 제공자에서 대화형 터미널 및 VS Code 세션의 기본 시작 모드입니다(Pro/Max/Team은 2026년 8월 14일부터). v2.1.285부터 v2.1.301까지는 서드파티 제공자를 쓰거나 텔레메트리를 끈 claude -p 및 Python Agent SDK 세션에도 적용되었습니다203226228229275 (v2.1.85+) |
plan |
실행이나 편집 불가 | 분석 전용 |
bypassPermissions |
모든 승인 요청 생략 | CI/CD 자동화 |
v2.1.200부터 default 모드는 “Manual”로 표시됩니다. 이름 변경은 CLI, --help, VS Code, JetBrains 전반에 적용됩니다. 설정값은 그대로이므로 "defaultMode": "default"도 계속 작동하며, --permission-mode manual과 "defaultMode": "manual"도 별칭으로 사용할 수 있습니다. 동작은 똑같이 도구별 첫 사용 시 승인을 요청합니다. 실제로는 수동 승인 모드인데 “어쩌다 기본으로 걸리는 모드”처럼 읽히던 이름만 바뀐 것입니다. 같은 릴리스에서 AskUserQuestion 대화 상자는 더 이상 기본적으로 자동 진행되지 않습니다. 이제 subagent가 질문하면 시간 초과 후 그냥 넘어가지 않고 답변을 기다립니다. 유휴 시간 초과를 다시 쓰려면 /config에서 켜면 됩니다. |
v2.1.302는 claude -p와 SDK를 Manual로 되돌립니다. 권한 모드를 설정하지 않은 claude -p나 Agent SDK 세션은 이제 서드파티 제공자, 텔레메트리 비활성화, 새로 설치한 환경에서 default로 시작합니다. 이 세 경우는 v2.1.285가 auto 모드로 시작하게 했던 경우입니다. --permission-mode auto를 쓰면 auto가 유지되고, permissions.defaultMode도 계속 적용됩니다. 대화형 터미널과 VS Code 세션은 시작 모드로 auto 모드를 그대로 유지합니다. 10월 17일에 확인한 권한 모드 문서는 기능 플래그를 가져오지 않는 세션에 대해 아직 v2.1.285 규칙을 안내하므로, 그 표를 믿기 전에 버전 줄을 먼저 확인하세요.275276
v2.1.285는 비대화형 세션까지 적용 범위를 넓힙니다. 서드파티 제공자를 쓰거나 텔레메트리를 끈 claude -p 및 Python Agent SDK 세션은 권한 모드가 설정되지 않았을 때 “대화형 세션처럼” auto 모드로 시작합니다. --permission-mode로는 여전히 이를 재정의할 수 있습니다. 사용자 설정의 기본값이 다른 모드일 때 auto 모드를 기본 권한 모드로 바꾸자고 한 번 제안하는 기능도 이제 서드파티 제공자와 텔레메트리 비활성화 환경에서 나타납니다. 10월 1일에 확인한 권한 모드 문서도 이제 같은 내용을 담고 있습니다. 서드파티 제공자나 텔레메트리 비활성화처럼 기능 플래그를 가져오지 않는 -p 또는 Agent SDK 세션은 v2.1.285 이상에서 auto로 시작합니다. 기능 플래그를 가져오는 세션은 default(Manual)로 시작하며, 조직 정책이 auto 기본값을 막는 조직의 세션도 마찬가지입니다.229233
v2.1.283과 v2.1.284는 대화형 세션의 기본값을 모든 플랜과 제공자로 넓힙니다. 이제 Enterprise, Claude API, 서드파티 제공자에서도 auto 모드가 대화형 터미널과 VS Code 세션의 기본 시작 모드입니다. Manual을 유지하려면 ~/.claude/settings.json, 프로젝트의 .claude/settings.json, 또는 관리형 설정에서 permissions.defaultMode를 "default"로 지정하세요. 프로젝트 설정 파일의 "auto" 값은 적용되지 않습니다.226227 v2.1.283 릴리스 노트는 서드파티 제공자와 텔레메트리를 끈 세션을 언급하고, v2.1.284 노트는 기본값이 “모든 플랜과 제공자에” 적용된다고 밝히며, 권한 모드 문서는 이 기본값의 시작을 v2.1.283으로 봅니다.227228 또한 v2.1.284부터 auto 모드가 작업 디렉터리 밖을 읽기 전에 묻는 프롬프트에 Yes, but ask again next time이 추가되었습니다. 이 옵션은 해당 읽기 한 번만 허용하고, 이후 읽기에서는 다시 묻습니다.228
2026년 8월 14일, auto 모드는 Pro, Max, Team의 기본값이 되었습니다. 8월 7일에 발표되었고, 전환 당일 공식 권한 모드 문서에서 적용이 확인되었습니다. 현재 문서에는 알아 둘 만한 범위 조건이 두 가지 있습니다. 기본값은 새 세션에 적용되며, “직접 설정한 기본값은 일회성 전환 제안을 수락하지 않는 한 그대로 유지되고, 조직이 관리하는 기본값은 바뀌지 않습니다.” 해당 플랜의 새 세션은 auto 모드로 시작하며, 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/ 쓰기 보호와 같은 위협 모델을 “편집이 곧 실행이 되는” 더 넓은 범주의 파일로 확장한 것입니다.265
Auto 모드(v2.1.85+): --dangerously-skip-permissions를 대체하는 더 안전한 방식입니다. 별도의 분류기 모델(v2.1.210부터 Claude Sonnet 5, 처음에는 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 mode는 더 이상 옵트인이 필요하지 않으며(v2.1.152), 환경 변수 플래그 없이 Bedrock/Vertex/Foundry에서 작동하고(v2.1.207), 2026년 8월 14일 Pro/Max/Team에서 기본 설정이 되었으며, v2.1.283-284부터는 모든 요금제와 제공자에서 대화형 세션의 기본 시작 모드입니다.267185203226228
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.defaultMode 값 중 auto와 bypassPermissions는 “프로젝트 설정이나 로컬 설정에서는 적용되지 않으므로” 사용자 설정이나 관리형 설정에서 지정하거나, 세션별로 --permission-mode를 사용해 지정해야 합니다. 따라서 복제한 저장소가 권한을 우회한 상태로 세션을 시작하는 설정 파일을 함께 배포할 수는 없습니다. (위 예시는 어느 범위에서든 설정할 수 있는 acceptEdits를 사용합니다. 이 가이드는 기존의 auto 제한도 기록한 적이 없었는데, 이제 두 가지 모두 기록해 둡니다.)211243
권한 규칙 문법
세분화된 규칙으로 특정 작업을 제어합니다. 규칙은 순서대로 평가되며, 처음 일치하는 규칙이 적용됩니다.
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은 하위 명령 앞에 와일드카드가 있는 allow 규칙에 대해 시작 시 경고를 표시합니다. 그 규칙이 설정 파일, 관리형 설정, --allowedTools/--settings 값 중 어디에 있든 마찬가지입니다. 해결책은 의도한 정확한 값을 쓰는 것으로, Bash(git * main) 대신 Bash(git checkout main)을 사용하면 됩니다.249247
파일 deny 규칙은 리디렉션까지 적용되며, 인수로의 확장은 출시 하루 만에 되돌려졌습니다 (v2.1.257-260). Bash 명령에 대한 Read(...) 및 Edit(...) deny 규칙은 입력 리디렉션(< file)과 tac, egrep 같은 읽기 명령에도 적용됩니다(v2.1.257). 이는 v2.1.232의 입력 리디렉션 검사가 v2.1.233에서 되돌려질 때 약속된 더 좁은 버전이며, 이 부분은 유지됩니다. v2.1.259는 같은 적용 범위를 옵션 값과 피연산자에 숨겨진 파일 경로(--ignore-revs-file=.env, -f.env, @file 인수, git diff 및 git grep 피연산자, cd DIR && cat FILE 복합 명령, 그리고 거부된 파일이 들어 있는 디렉터리에 대한 grep -r/cp -r은 먼저 확인 요청)로 확장했지만, v2.1.260은 바로 다음 날 이 확장을 되돌렸습니다. Read(./**/build/**) 규칙 아래에서 모든 모드의 npm run build가 거부되었고, auto mode에서도 cd ... && grep이 프롬프트를 띄웠기 때문입니다. 인수 수준의 적용 범위를 시도한 것은 이번이 세 번째입니다. v2.1.232가 출시하고, v2.1.233이 되돌리고, v2.1.257이 지금도 유지되는 리디렉션·읽기 명령 부분만 반영하고, v2.1.259가 이를 인수로 확장했다가, v2.1.260이 그 확장을 되돌렸습니다. 따라서 v2.1.260 기준으로 deny 규칙은 리디렉션과 읽기 명령은 잡아내지만 임의의 명령 인수에 숨겨진 경로는 잡아내지 못합니다. 이는 v2.1.260이 정한 상태로 지금도 유지되며, 그 이후의 변경은 네 번째 시도가 아니라 특정 우회에 대한 개별 수정입니다(다음 문단).211212
되돌림 이후의 개별 수정과 두 번째 부분 되돌림 (v2.1.268-273). 인수 확장의 되돌림은 그대로 유지되며, 아래 수정들은 특정 우회를 막습니다. 그리고 그중 하나는 다시 되돌려졌습니다. v2.1.268: 심볼릭 링크로 연결된 시스템 디렉터리(macOS의 /etc, /tmp, /var, Linux의 /bin)에 대한 deny 및 ask 규칙이 이제 경로를 실제 위치로 표기했을 때도 적용되며, Bash 명령도 더 이상 심볼릭 링크 표기로 작성된 deny 규칙을 무시하지 않습니다. 이 둘은 유지됩니다. 같은 릴리스는 권한 검사기가 분석할 수 없는 env -C, eval 등의 명령이 같은 줄에 있을 때 Read 또는 Edit deny 규칙이 무력화되던 문제도 고쳤는데, v2.1.273은 정확히 이 검사를 되돌렸습니다: “time -p make build 같은 명령은 거부되는 대신 다시 프롬프트를 표시합니다.” v2.1.269: Edit() deny 규칙과 쓰기 경로 검사가 이제 Bash tee 명령이 쓰는 파일에도 적용되고, Bash(tee:*) allow 규칙은 더 이상 작업 디렉터리 밖의 대상을 허용하지 않으며, !로 시작하는 deny 또는 ask 규칙은 그 규칙을 작성한 설정 소스 안에서만 적용됩니다(단독 ! 부정은 무시됩니다). v2.1.271은 검사기 자체를 고칩니다. fmt, column 등의 명령이 읽는 파일은 검사기가 인식하지 못하는 옵션 뒤에 오더라도 검사되고, 와일드카드가 패턴이나 옵션 값 안에 있을 때(예: grep -v dir/* file) 와일드카드가 확장되는 파일도 검사되며, 셸 변수 선언 플래그로 실행 중인 명령을 위장할 수 없게 되었고, 디렉터리 변경이 두 번 있거나 서브셸이 있거나 cd+git 체인이 있는 명령도 bypass 및 auto mode에서 permissions.blockReadsOutsideWorkingDirectories 설정 시 더 이상 프롬프트를 건너뛰지 않습니다. v2.1.273은 되돌림과 함께 세 가지 개별 수정을 제공합니다. 분석할 수 없는 Bash 명령이 permissions.blockReadsOutsideWorkingDirectories 설정 시 더 이상 프롬프트를 건너뛰지 않고, 위험한 rm을 숨긴 서브셸이 bypass mode에서 더 이상 확인을 건너뛰지 않으며, 저장소 설정이 지정한 메모리 디렉터리는 해당 설정 아래에서 더 이상 로드, 회상, 인덱싱되지 않습니다. 검사기가 분석할 수 없는 Bash 줄에 대한 최종 규칙을 쉽게 정리하면 다음과 같습니다. deny 규칙은 거부하는 대신 프롬프트를 표시하고, blockReadsOutsideWorkingDirectories는 건너뛰는 대신 프롬프트를 표시합니다.216217
쓰기는 표기 방식이 아니라 실제로 도달하는 위치로 판단됩니다 (v2.1.280). 위의 v2.1.268 수정은 심볼릭 링크로 연결된 시스템 디렉터리를 통한 읽기를 다뤘습니다. 이번 수정은 쓰기 쪽을 막으며, 더 중대한 절반입니다. 심볼릭 링크 경로를 통한 쓰기가 트리 내 표기로 판단되고 있었기 때문에, 로컬처럼 보이는 경로가 링크가 가리키는 어디로든 기록될 수 있었습니다. 원문 그대로 인용하면 다음과 같습니다. “Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside.” 세 가지 모두 알아차리지 못했을 조용한 실패이므로, 다음 결과를 확실히 이해해 두어야 합니다.
acceptEdits의 노출 범위가 가장 넓었습니다.acceptEdits의 전제는 “이 프로젝트 안의 편집은 괜찮다”는 것입니다. 그런데 트리 안에 심볼릭 링크가 있으면, 규칙이 실제 대상이 아니라 표기와 일치했기 때문에 승인된 것처럼 보이는 편집이 프롬프트 없이 프로젝트 밖에 기록될 수 있었습니다.Edit(src/**)형태의 allow 규칙은 더 이상 링크를 통과하지 않습니다. 이제 규칙은 바이트가 실제로 기록되는 위치와 일치해야 하므로,src/vendor -> /etc같은 링크로 경로를 세탁할 수 없습니다.- 프롬프트 문구가 바뀌었으며, 바로 이 부분을 읽어야 합니다. 쓰기에 대해 프롬프트가 표시되면 이제 실제 기록 위치가 표시됩니다. Claude이 입력한 경로로는 예상하지 못한 대상이 프롬프트에 나타난다면, 그것은 렌더링 버그가 아니라 심볼릭 링크가 사실을 알려 주는 것입니다.
이제 일반 규칙은 읽기와 쓰기 모두에서 일관됩니다. 권한 검사기는 판단하기 전에 경로를 해석합니다. 심볼릭 링크 표기로 작성된 deny 규칙이나, 링크 때문에 조용히 범위가 넓어진 allow 규칙에 의존해 왔다면, 두 규칙 모두 실제 대상을 기준으로 다시 검토하세요.220
셸 쓰기도 같은 규칙을 따릅니다(v2.1.287). 리포지토리에 커밋된 심볼릭 링크를 거쳐 민감한 파일이나 작업 트리 바깥에 도달하는 셸 쓰기는 이제 실제로 쓰이는 위치를 표시하고 사람의 확인을 기다립니다. 대상이 ~인 줄도 마찬가지입니다. 도구 전체에 적용되는 Bash 허용 규칙과 허용 훅도 Anthropic 프로필 저장소나 호스트 자격 증명 파일처럼 Claude Code의 파일 도구가 아예 거부하는 파일에 대한 셸 쓰기는 바로 실행하지 않고 확인을 요청합니다. 같은 릴리스에서는 /나 홈 디렉터리를 대상으로 하는 위험한 rm이 출력을 ~나 와일드카드 경로로 리디렉션할 때 항상 확인하는 안전장치가 사라지던 문제도 수정되었습니다.232
확인 요청은 늘고 무조건 통과는 줄었습니다(v2.1.288-292). 이 릴리스들은 여러 명령을 ‘바로 실행’에서 ‘먼저 확인’으로 옮깁니다.
- v2.1.288:
bash -c나sh -c스크립트 안의 위험한rm(/나 홈 디렉터리 대상 등)은 bypassPermissions 모드나 셸 허용 규칙 아래에서도 더 이상 확인 없이 실행되지 않습니다. 매칭에 실패한 PreToolUse 및 PermissionRequest 훅, 또는 JSON로 직렬화할 수 없는 도구 입력은 이제 훅을 건너뛰지 않고 호출을 차단합니다.234 - v2.1.290:
pyright는 더 이상 읽기 전용으로 취급되지 않아 먼저 확인을 요청합니다. 더 많은 형태의ps가 확인을 요청합니다.rg나git grep같은 읽기 전용 명령도 셸이 와일드카드로 확장할 인수가 있으면 확인을 요청합니다. 또한 PreToolUse 훅이 도구 호출의 입력을 다시 쓴 뒤에도 권한 규칙과 안전 검사가 적용됩니다.235 - v2.1.292 (보안): PreToolUse 훅 승인과 auto 모드가 네트워크(UNC) 경로의 파일 읽기에 대한 권한 확인을 우회할 수 있던 문제가 수정되었습니다.236
파일 작업 패턴:
{
"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/**)로 다시 작성하세요. deny와 ask 규칙은 깊이에 관계없는 매칭을 그대로 유지합니다. 이 변경은 자동 승인되는 범위를 좁힐 뿐, 차단되는 범위는 절대 좁히지 않습니다. 조용히 매칭이 끊긴 규칙은 오류가 아니라 업그레이드 후 새로 나타나는 권한 확인으로 드러나므로, 단일 세그먼트 형태로 작성된 허용 규칙이 있다면 확인하세요. 이 릴리스에서 훅의 if: 조건에도 같은 cwd 범위 지정이 적용되었습니다(매처 참고).190
Write(path)/NotebookEdit(path)/Glob(path)가 아니라 Edit(path)/Read(path)를 사용하세요(v2.1.210). 이제 Claude Code는 Write(path), NotebookEdit(path), Glob(path)로 작성된 권한 규칙에 대해 시작 시 경고를 표시합니다. 표준 형식은 실제로 파일 접근을 제어하는 두 규칙 계열입니다. Edit(path)는 모든 파일 쓰기 도구(Write와 NotebookEdit 포함)를, Read(path)는 파일 읽기 도구(Glob 포함)를 다룹니다. 기존 규칙을 마이그레이션하면 경고가 사라지고 의도도 명확하게 유지됩니다.187
“항상 허용”은 리포지토리 루트에 저장됩니다(v2.1.211). 확인 창의 “항상 허용” 옵션으로 만든 권한 규칙은 이제 현재 워크트리가 아니라 리포지토리 루트에 기록됩니다. 따라서 한 워크트리에서 내린 승인은 세션을 넘어, 그리고 그 리포지토리의 모든 워크트리에서 유지됩니다. 병렬 체크아웃마다 같은 명령을 다시 승인할 필요가 없습니다.188
괄호가 든 경로와 잘못된 패턴은 안전한 쪽으로 실패합니다(v2.1.260). 파일 권한 규칙의 파싱이 세 가지 수정되었으며, 첫 번째는 보안 수정입니다. 경로에 괄호가 들어간 Edit/Write/Read 규칙(예: Edit(src/app/(admin)/**) 같은 Next.js 라우트 그룹)은 유효하지 않은 규칙으로 버려지거나 Bash 샌드박스에서 무시되어, 관리자가 읽기 전용이라고 믿은 폴더가 쓰기 가능한 상태로 남았습니다. 이제는 제대로 적용됩니다. 컴파일할 수 없는 패턴(예: 닫히지 않은 [)을 가진 파일 deny 규칙은 이전에 모든 파일 편집을 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 서버의 모든 도구를 허용하거나 거부하려면 와일드카드 문법 mcp__server__*를 사용하세요.32 와일드카드 문법은 신뢰하는 서버의 모든 도구를 빠르게 활성화하거나 신뢰할 수 없는 출처의 서버를 통째로 차단할 때 유용합니다.
서버 이름은 전체가 일치해야 합니다(v2.1.299). mcp__a 같은 허용 규칙은 이름이 a인 서버에만 적용되며, 더 이상 a__b나 a_라는 이름의 서버까지 허용하지 않습니다. 서버의 정규화된 전체 이름으로 mcp__<server>__*를 작성하세요. 서브에이전트의 tools: 목록에도 같은 규칙이 적용되며, 정규화된 이름에 이중 밑줄이 들어간 서버에 대한 deny 및 ask 규칙도 이제 적용됩니다. 권한 문서는 이미 허용 글롭에 글롭 없는 리터럴 mcp__<server>__ 접두사를 요구하고 있습니다.271272
v2.1.166부터 deny 규칙은 도구 이름 위치에도 글롭을 받습니다. 도구 이름 자리에 "*"만 단독으로 쓰면 모든 도구가 거부되므로, 전부 차단한 뒤 좁은 범위만 다시 허용할 수 있습니다. 반면 허용 규칙은 MCP가 아닌 글롭을 거부합니다. 같은 방식으로 전부를 폭넓게 허용할 수는 없으므로 기본 자세가 제한적으로 유지됩니다.263
매개변수 수준 매칭 — Tool(param:value) (v2.1.178):
규칙은 도구 이름을 넘어 도구의 입력 매개변수에도 매칭할 수 있으며, 값에는 *를 와일드카드로 쓸 수 있습니다.
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus)는 Opus 티어로 생성되는 모든 서브에이전트를 차단합니다. 프롬프트로 피하라고 요청하는 수준이 아니라 생성 자체가 거부됩니다. 이로써 권한 제어가 ‘어떤 도구인가’에서 ‘어떻게 호출되는가’까지 내려가며, 프롬프트 수준의 요청이 아닌 결정론적 규칙으로 작동합니다. 이 기능은 관리형 설정 enforceAvailableModels와 짝을 이룹니다. 허용 목록은 세션에 존재하는 모델 티어를 정의하고, Tool(model:...) 규칙은 서브에이전트가 그중 무엇을 쓸 수 있는지 제한합니다.173
v2.1.186부터 이 Agent(...) 규칙은 이름이 지정된 서브에이전트 생성에도 적용됩니다. Agent(agent_type) deny 규칙과 Agent(x,y) 허용 유형 제한은 익명의 Task 방식 생성뿐 아니라 특정 이름의 에이전트를 실행할 때(워크플로, --agents, 에이전트 팀을 통해)에도 적용됩니다. 생성은 실행 시점에 차단되므로, 이름이 지정된 에이전트가 자신을 제한하려는 규칙을 피해 갈 수 있던 허점이 막혔습니다.175
WebFetch 패턴:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
v2.1.268부터 일반 WebFetch deny 및 ask 규칙은 Artifact 도구의 읽기와 업데이트에 더 이상 적용되지 않습니다. 이를 차단하거나 확인을 거치게 하려면 Artifact 규칙이나 WebFetch(domain:claude.ai)를 작성하세요.216
자신의 세션에서 아티팩트를 끄려면 "enableArtifact": false를 설정하거나(/config의 Artifacts 행이 사용자 설정에 이 값을 기록합니다. 더 이상 권장되지 않는 "disableArtifact": true도 여전히 작동합니다), CLAUDE_CODE_DISABLE_ARTIFACT=1을 export하거나, permissions.deny에 Artifact를 추가하세요. --settings 파일, 해당 환경 변수, 또는 관리형 설정이 아티팩트를 끄면 어떤 설정 파일로도 다시 켤 수 없습니다. 프로젝트의 .claude/settings.json이나 .claude/settings.local.json은 아티팩트를 끌 수는 있지만 켤 수는 없습니다(v2.1.242부터 적용). CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0을 설정하면 새 아티팩트가 게시될 때 브라우저가 열리지 않습니다.283
추가 디렉터리
Claude의 접근 범위를 현재 프로젝트 너머로 확장합니다.
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
추가 디렉터리는 모노레포에서나 Claude가 형제 디렉터리의 코드를 참조해야 할 때 꼭 필요합니다.
샌드박스 모드
파일 시스템 및 네트워크 격리를 활성화합니다.
> /sandbox
또는 설정에서 구성할 수 있습니다.
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
v2.1.187부터는 sandbox.credentials 설정이 샌드박스 안의 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못하게 막습니다. 샌드박스 안의 명령이 비밀 정보를 외부로 유출하는 상황에 대비한 심층 방어 장치입니다.176
v2.1.221부터 자격 증명 파일에는 allow/deny 외에 세 번째 모드인 mode: "mask"가 추가되었습니다(Linux 및 WSL). 샌드박스 안의 명령이 이 파일을 읽으면 sentinel 사본을 받습니다. 이 사본은 파일 전체이거나 extract 정규식이 포착한 구간만 대체한 것입니다. 실제 값은 외부로 나가는 트래픽에서 샌드박스 프록시가 바꿔 넣습니다. 따라서 명령은 프록시를 거쳐 정상적으로 인증할 수 있지만, 비밀 값 자체는 명령의 환경에 한 번도 들어가지 않습니다. 프롬프트 인젝션을 당한 명령이 토큰을 찾아다닐 때 바로 이 성질이 필요합니다. 프록시 치환 기능을 쓸 수 없는 macOS에서는 mask가 deny로 대체됩니다. 그래서 Linux CI용으로 작성한 설정이 macOS에서 파일을 조용히 노출하지 않고 안전한 쪽으로 동작합니다.199
v2.1.224는 마스킹을 정적인 파일 내용 너머로 확장합니다. extract와 onExtractNoMatch는 구조화된 환경 변수 값을 처리합니다. decode: "jwt"와 maskClaims는 JWT 토큰 전체가 아니라 선택한 클레임만 마스킹합니다. 덕분에 민감한 클레임은 sentinel로 남아 있는 상태에서도 명령은 토큰의 라우팅 메타데이터를 읽을 수 있습니다. awsPairs/sigv4는 프록시에서 AWS SigV4 요청에 다시 서명합니다. 마스킹된 키로는 서명 검증을 통과할 수 없으므로, 이 기능이 있어야 AWS CLI에 마스킹을 쓸 수 있습니다. 이 기능들은 모두 network.tlsTerminate가 필요합니다. 또한 user, managed, --settings 범위에서 지정한 경우에만 적용됩니다. 따라서 저장소에 마스킹 설정을 넣어 두고 사용자의 자격 증명을 몰래 다른 곳으로 보낼 수는 없습니다.201
v2.1.216부터는 sandbox.filesystem.disabled 설정으로 파일 시스템 격리를 건너뛰면서 네트워크 egress 제어는 유지할 수 있습니다. 파일 시스템 격리 때문에 빌드 도구가 동작하지 않지만, 외부로 나가는 트래픽에는 계속 도메인 허용 목록을 적용하고 싶을 때 유용합니다.192
v2.1.219부터는 sandbox.network.strictAllowlist 설정이 허용 목록에 없는 호스트를 묻지 않고 바로 거부합니다. 기본 동작에서는 샌드박스 안의 명령이 allowedDomains 밖의 호스트에 접속하려 하면 권한 프롬프트가 표시됩니다. strictAllowlist를 켜면 그 연결은 그냥 거부됩니다. CI, 백그라운드 에이전트, 밤새 도는 루프처럼 사람이 지켜보지 않는 실행에 적합한 설정입니다. 이런 환경에서는 아무도 답하지 않는 프롬프트가 곧 작업 정지이고, “예상치 못한 egress가 있으면 물어보라”는 정책 자체가 맞지 않습니다. 이 설정으로 네트워크 설정 세 가지가 갖춰집니다. allowedDomains는 허용 대상을 정하고, deniedDomains(아래 참조)는 넓은 허용 범위에서 예외를 잘라 내며, strictAllowlist는 나머지 모든 호스트에 대해 물을지 실패시킬지를 정합니다.196 v2.1.229는 도메인 목록 문법 자체를 엄격하게 바꿉니다. IPv6 리터럴은 대괄호로 감싸야 하고([::1]:443), 모호한 표기는 fail-closed 방식으로 처리되며, /doctor가 이런 항목을 표시합니다.257 v2.1.236은 두 가지 강화 조치를 더합니다. macOS에서는 와일드카드 읽기 거부 규칙(예: **/.env)이 이제 허용된 읽기 영역 안에서도 우선 적용됩니다. 이 규칙은 일치한 디렉터리의 내용까지 포함하며, 거부된 파일의 이름을 바꿔도 우회할 수 없습니다. 또 auto mode가 켜져 있는 동안에는 Monitor 허용 규칙을 적용하지 않습니다. Monitor 명령도 Bash 명령과 똑같이 분류기 검토를 받습니다. auto mode 분류기 자체도 이제 Bedrock, Vertex AI, Foundry에서, 그리고 텔레메트리가 꺼져 있을 때도 Claude API와 같은 기본값으로 실행되며, 심각도 점수를 매기는 분류도 여기에 포함됩니다.246 v2.1.273은 이런 게이트웨이에서 분류 방식의 기본값을 바꿉니다. 이제 auto mode는 “당분간” 기본으로 로컬 분류기를 사용하며, CLAUDE_CODE_AUTO_MODE_SERVER=1을 설정하면 플랫폼의 서버 측 분류기를 쓸 수 있습니다.217 v2.1.278은 이를 다시 되돌리면서 적용 범위를 넓힙니다. Claude API 및 Enterprise 사용자와 Bedrock/Vertex/Foundry, 게이트웨이에서는 서버 측 분류기가 기본값이 됩니다. 분류기 오버헤드에는 요금이 부과되지 않습니다. 이 환경에서 서버 측 분류기를 끄려면 이제 CLAUDE_CODE_AUTO_MODE_SERVER=0을 설정합니다. 요금이 부과되는 대체 경로로 넘어갈 때는 한 번 경고가 표시됩니다. 자세한 동작은 Auto Mode 섹션에서 다룹니다.219
auto mode의 명령별 allowed_domains(v2.1.271): 샌드박스가 켜져 있으면 auto mode의 Bash, PowerShell, Monitor 명령마다 자체 allowed_domains를 지정할 수 있습니다. 명령에 필요한 호스트는 명령과 함께 검토되고 그 명령에만 열리며, 다른 호스트는 거부됩니다. 이제 egress는 세션 전체에 주는 허가가 아닙니다. 명령마다 접속할 대상을 밝히고, 검토는 정확히 그 명령과 대상의 조합을 다룹니다.216
excludedCommands glob은 이제 복합 명령의 모든 부분과 일치해야 합니다(v2.1.277). 예전에는 sandbox.excludedCommands glob이 복합 Bash 명령의 한 부분하고만 일치해도 명령 전체가 샌드박스에서 제외되었습니다. 그래서 git* 제외 규칙 하나로 git pull && ./deploy.sh 전체가 샌드박스 밖에서 실행되었습니다. 이제는 복합 명령의 모든 부분이 일치해야 샌드박스 밖에서 실행됩니다. 제외 규칙에 기대는 워크플로가 제외된 도구를 다른 명령과 연결해 실행한다면 그 명령 전체는 샌드박스 안에 남습니다. 복합 명령을 나누거나, 의도를 분명히 하고 제외 범위를 넓히세요.219
엄격한 정책에서는 프로젝트 설정으로 excludedCommands를 넓힐 수 없습니다(v2.1.282). managed 설정이나 --settings에서 allowUnsandboxedCommands: false를 지정했거나, managed 설정에서 allowManagedDomainsOnly: true를 지정했다면 Claude Code는 project 및 local 설정의 sandbox.excludedCommands 항목을 무시합니다.225
strict sandbox mode와 ! 예외(sandbox.allowUnsandboxedCommands, v2.1.260). 이 가이드에서 아직 다루지 않았던 설정입니다. 기본 동작에서는 샌드박스 안에서 실패한 명령을 dangerouslyDisableSandbox 탈출구로 샌드박스 밖에서 다시 실행할 수 있으며, 이때도 일반적인 권한 절차를 거칩니다. sandbox.allowUnsandboxedCommands: false는 이 탈출구를 끕니다. 이 설정은 /sandbox의 Overrides 탭에 Strict sandbox mode로 표시됩니다. 설정을 켜면 이 매개변수가 무시되므로, 모든 명령은 샌드박스 안에서 실행되거나 excludedCommands에 등록되어 있어야 합니다. v2.1.260부터는 ! bash 모드 프롬프트에서 사용자가 직접 입력한 명령이 strict sandbox mode에서도 샌드박스 밖에서 실행됩니다. “자신의 터미널에 입력하는 것처럼” 동작하는 것입니다. 엄격 모드가 통제하는 대상은 Claude가 실행하는 명령이지 사용자가 입력하는 명령이 아닙니다. 위협 모델에서 ! 명령도 샌드박스 제약을 받는다고 가정했다면, 이제는 더 이상 그렇지 않습니다.212
샌드박스가 적용되면:
- 쓰기는 작업 디렉터리, 임시 디렉터리, 사용자가 추가한 디렉터리로 제한됩니다. 읽기 범위는 “자격 증명 파일을 포함한 머신의 대부분”이며, sandbox.filesystem.denyRead나 permissions.blockReadsOutsideWorkingDirectories로 좁힐 수 있습니다269
- 네트워크 접근이 제어됩니다
- 일부 명령은 샌드박스 제한에서 제외됩니다
- autoAllowBashIfSandboxed가 true이면 Bash 명령이 자동으로 허용됩니다
전문가 팁: 신뢰할 수 없는 코드베이스에서 Claude를 실행할 때는 샌드박스 모드가 매우 유용합니다. 낯선 프로젝트를 살펴보거나 보호 장치를 한 겹 더 두고 싶을 때 켜세요. Anthropic의 내부 테스트에서는 샌드박스를 쓰면 권한 프롬프트가 84% 줄었습니다.38 샌드박스는 OS 수준의 기본 기능(macOS seatbelt, Linux bubblewrap)으로 파일 시스템과 네트워크를 격리합니다. 그래서 프롬프트 인젝션이 샌드박스 안의 Bash 명령까지 도달하더라도 설정된 경계를 넘지 못합니다. 쓰기는 허용된 경로로, 네트워크는 허용된 도메인으로 제한되며, 읽기는 denyRead가 막지 않는 곳까지만 가능합니다. 이 경계에는 문서화된 예외가 있습니다. 내장 파일 도구와 웹 도구는 샌드박스가 아니라 권한 규칙을 따릅니다. 또 command hooks, 로컬 MCP 서버, plugin monitor, LSP 서버, 헬퍼 명령은 사용자의 전체 권한으로 실행됩니다.269 Anthropic는 자체 에이전트를 만드는 팀을 위해 샌드박스 런타임을 오픈소스로 공개했습니다.82
프로젝트 설정으로 관리자 샌드박스를 완화할 수 없습니다(v2.1.285). 이제 프로젝트 설정으로는 관리자가 요구한 샌드박스를 넓히거나 끌 수 없습니다. managed 거부 목록 뒤에 있는 프록시를 교체하거나, 엄격한 허용 목록을 늘리거나, managed 읽기 거부를 다시 여는 것도 불가능합니다.229
보안 참고 사항(v2.1.34+): 예전에는 autoAllowBashIfSandboxed가 켜져 있으면 sandbox.excludedCommands나 dangerouslyDisableSandbox로 샌드박스에서 제외된 명령이 Bash ask 권한 규칙을 우회할 수 있었습니다. 이 문제는 v2.1.34에서 수정되었습니다.87 v2.1.38부터는 샌드박스 모드에서 .claude/skills에 쓰기가 차단되므로, 프롬프트 인젝션으로 skill 정의를 수정할 수 없습니다.88 v2.1.77은 샌드박스 파일 시스템 설정에 allowRead를 추가했습니다. 이 설정으로 denyRead 영역 안에서 읽기 접근을 다시 허용할 수 있습니다. 디렉터리 트리 대부분은 막되 특정 하위 디렉터리만 허용하고 싶을 때 유용합니다.119
.claude/ 에이전트 설정 예외(v2.1.121+): --dangerously-skip-permissions는 이제 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 더 이상 확인을 요청하지 않습니다.154
중첩된 .claude/ 해석 (v2.1.178): 중첩된 .claude/skills 디렉터리의 skills는 이제 저장소 루트에서만이 아니라 해당 디렉터리 아래의 파일로 작업할 때도 자동으로 로드됩니다. 이름이 충돌하면 중첩된 skill을 <dir>:<name> 형식으로 지정할 수 있으므로 두 skill 모두 계속 사용할 수 있습니다. 프로젝트의 나머지 구성 요소도 같은 방식으로 해석됩니다. 중첩된 .claude/ 디렉터리 사이에서 agent, workflow, output-style 이름이 충돌하면 작업 디렉터리에 가장 가까운 쪽이 우선하며, 프로젝트 범위의 workflow 저장은 가장 가까운 기존 .claude/workflows/에 기록됩니다. 모노레포나 여러 저장소를 묶은 저장소에서는 하나의 평평한 전역 구성 대신 맥락에 따라 활성화되는 패키지별 도구를 갖출 수 있습니다.173
사용자 지정 bubblewrap 및 socat 경로 (v2.1.133+): 관리자는 sandbox.bwrapPath 및 sandbox.socatPath 관리형 설정으로 Linux/WSL 배포 환경이 비표준 위치에 있는 bubblewrap 및 socat 바이너리를 사용하도록 지정할 수 있습니다. 배포판이 이 도구들을 $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의 권한 fail-closed 강화:190
한 릴리스에서 권한 검사의 허점 여러 개가 막혔으며, 모두 fail-closed 방향으로 일관되게 처리되었습니다. 분석기가 확신할 수 없으면 확인을 요청합니다.
- Windows PowerShell 5.1 우회 수정. 이전에는 PowerShell 5.1 세션에서 실행한 명령어가 권한 검사를 빠져나갈 수 있었습니다.
- Bash 파일 디스크립터 리디렉션은 fail-closed로 처리됩니다. bash가 권한 분석기와 다르게 해석하는 리디렉션 형식은 이제 실행되지 않고 확인을 요청합니다.
- 10,000자를 넘는 명령어는 항상 확인을 요청합니다. 이전에는 매우 긴 명령어를 잘못 판단하는 경우가 있었지만, 이제는 절대 자동으로 실행되지 않습니다.
[[ ]]안의 zsh 첨자와 수식어는 확인을 요청합니다.[[ ]]비교 안의 변수 첨자와 수식어는 무해한 텍스트로 취급되었지만, 실제로는 코드를 실행할 수 있으므로 이제 승인이 필요합니다.- 안전하지 않은
help/man변형은 더 이상 자동 승인되지 않습니다. 일부 호출은 문서를 읽는 것처럼 보이면서 안전하지 않은 옵션, 명령어 치환, 백슬래시 경로를 실행할 수 있었습니다. - 원격 세션의 확인 요청 순서. 원격 세션의 권한 확인 요청은 더 이상 로컬 확인 대화상자보다 먼저 진행될 수 없습니다.
docker데몬 리디렉션 플래그는 확인을 요청합니다.--url,--connection,--identity또는 Podman 원격 모드를 사용하는docker명령어(Podmandockershim 포함)는 이전에 확인 없이 실행되었습니다. 이 플래그들은 명령어가 완전히 다른 데몬을 대상으로 하게 만듭니다.file은 쓰기 위치를 지정받으면 읽기 전용 예외에서 제외됩니다.file -m/--magic-file및-f/--files-from은 이제 읽기 전용으로 자동 허용되지 않고 권한이 필요합니다.
Sandbox 자동 허용 (v2.1.289-292). v2.1.289는 sandbox 자동 허용 상태에서 Bash 거부 또는 확인 규칙이 건너뛰어지던 두 가지 허점을 막습니다. 하나는 값이 확장되는 환경 변수 접두사 뒤의 명령어(TZ="$HOME" rm -rf build)이고, 다른 하나는 단순 변수 할당이 앞에 붙은 명령어입니다.235 v2.1.290에서는 sandbox 안에서 실행되는 Monitor 도구 명령어가 확인 요청을 건너뛰지 않고 권한 규칙을 따르며, 다른 명령어로 파이프되는 sandbox 내 heredoc(cat <<EOF | python3)이 실행할 때마다 확인을 요청하지 않습니다.235 v2.1.292부터는 사용자, 관리형 또는 --settings 설정에서 strict sandbox 모드를 지정한 경우 FOO=bar python3 app.py처럼 환경 변수 접두사가 붙은 인터프리터 명령어가 확인 없이 실행됩니다.236 또한 v2.1.290은 관리형 설정이 sandbox의 allowRead 경로나 허용 도메인을 무시할 때 /status와 doctor에 경고를 표시합니다.235
Sandbox 강화 (v2.1.305-310). sandbox.allowNestedUserNamespaces(v2.1.305)를 사용하면 Linux의 sandbox 내 명령어가 Chromium이나 rootless podman을 위해 user namespace를 만들 수 있지만, 이로 인해 sandbox의 파일 보호를 우회할 수도 있게 됩니다. v2.1.309는 여러 허점을 막습니다. macOS와 Linux에서 sandbox 내 Bash 명령어는 더 이상 각 명령어 실행 전에 셸 시작 파일을 sandbox 밖에서 실행하지 않습니다. macOS denyWrite glob은 패턴의 폴더가 심볼릭 링크를 통해 연결된 경우 경로의 실제 위치에 적용됩니다. sandbox 내 명령어와 자동 수락된 편집은 더 이상 --mcp-config로 전달된 MCP 설정 파일을 수정할 수 없습니다. 백그라운드 명령어가 세션보다 오래 실행되어도 Linux 쓰기 거부가 더 이상 해제되지 않습니다. 그리고 sandbox가 활성화되어 있지만 실행할 수 없는 경우, 설정에서 sandbox 대상에서 제외한 명령어는 쓰기 허용 목록 경로에 쓰기 전에 확인을 요청하며, 이때 sandbox 없이 실행하는 대체 경로는 거부됩니다. 같은 릴리스에서 sed -i는 표준 Bash 확인 요청을 거쳐 시뮬레이션된 파일 편집 미리보기가 아닌 작성된 그대로 실행되며, 다른 Bash 편집과 마찬가지로 더 이상 /rewind로 복원되지 않습니다. v2.1.310에서는 Ubuntu의 AppArmor user namespace 제한 때문에 bubblewrap이 sandbox를 시작하지 못하는 경우, /sandbox와 시작 경고가 그 제한과 해제 방법을 알려 줍니다. AppArmor 프로필은 sandboxing 문서에 있습니다.278279
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 또는 슬래시 명령 확장을 감사하거나 거부하며, stdout은 컨텍스트를 추가4 |
Notification |
알림이 발생할 때 | 불가능 | 사용자 정의 알림 처리 |
MessageDisplay |
어시스턴트 메시지 텍스트가 표시될 때 | 불가능 | displayContent로 화면 텍스트를 변환하거나 숨김. 표시에만 영향을 주며 대화 기록은 변경하지 않음(v2.1.152+)267 |
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에서 최신 모델의 작업 도구를 처음 비활성화함)131254216 |
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 및 입력을 사용하며 source 값 auto와 resume이 추가됩니다. 기본 제한 시간은 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"이고 대화 기록에 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+): 이제 subagent 또는 --agent 세션에서 실행된 모든 hook 이벤트에는 agent_id와 agent_type 필드가 포함되며, 상태 표시줄 hook 명령에는 worktree 필드가 포함됩니다.110
Stop/SubagentStop hooks(v2.1.47+)는 Claude의 최종 응답 텍스트가 담긴 last_assistant_message 필드를 추가로 받습니다. 따라서 대화 기록 파일을 분석하지 않고도 출력을 검사할 수 있습니다.
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
차단하지 않는 가벼운 피드백(v2.1.163+): Stop 및 SubagentStop hooks는 JSON 출력에 hookSpecificOutput.additionalContext를 반환하여 응답이 hook 오류로 표시되지 않도록 하면서 Claude에 피드백을 전달하고 턴을 계속 진행할 수 있습니다. 이전에는 Stop hook에서 실질적으로 사용할 수 있는 수단이 종료 코드 2를 통한 차단뿐이었습니다. 이 방식은 오류로 표시되고 연속 차단 횟수 제한에도 포함됩니다. additionalContext는 루프와 충돌하지 않으면서 “놓친 부분이 있으니 계속 진행하세요”와 같은 지침을 전달하는 채널을 추가합니다.264
종료 코드는 동작을 제어합니다.
- 0: 성공: Claude Code가 hook이 출력한 JSON 출력 필드를 적용하며, 해당 필드가 차단, 거부 또는 중지하지 않는 한 작업이 계속됩니다. 대부분의 이벤트에서 stdout은 디버그 로그에 기록되고 대화 기록에는 표시되지 않습니다. UserPromptSubmit, UserPromptExpansion, SessionStart, PostModelSwitch에서는 일반 텍스트 stdout이 Claude가 보고 활용할 수 있는 컨텍스트로 추가됩니다.277
- 2: 차단 오류: 작업이 중지됩니다. stderr가 Claude에 전달되는 오류 메시지가 됩니다.
- 1, 3 등: 비차단 오류: 실패 시 작업을 차단하는 hook(예: onFailure가 "block"으로 설정된 hook)이 아니라면 작업이 계속됩니다. stdout이 일반 텍스트이거나 비어 있으면 <hook name> hook error 알림(PreToolUse 등의 이벤트에서 표시)에 stderr의 첫 줄이 담깁니다. 검증을 통과한 JSON은 여전히 적용되며 종료 코드는 무시됩니다(실패 시 작업을 차단하는 hook이라면 해당 실행은 대신 실패로 처리됩니다).277
실패 시 차단(v2.1.295+): 기본적으로 시작할 수 없거나, 제한 시간을 초과하거나, 0 또는 2가 아닌 코드로 종료되거나, HTTP 오류가 발생하거나, JSON 검증에 실패하는 출력을 내보낸 hook은 비차단 오류로 처리됩니다. 따라서 정책 hook의 경로에 오타가 있어도 모든 작업이 통과합니다. command 또는 http hook에 "onFailure": "block"을 설정하면 이러한 실패가 해당 이벤트에서 종료 코드 2와 같은 동작을 합니다. PreToolUse 실패는 도구 호출을 차단하고 UserPromptSubmit 실패는 프롬프트를 차단하며, PermissionRequest에서는 요청을 거부합니다. 오류 줄에는 failed; blocking because onFailure is "block"이 표시되고, 제한 시간을 초과한 경우에는 timed out이 표시된 뒤 hook 자체의 출력이 이어집니다. 작업을 허용하는 JSON을 출력하더라도 command hook이 종료 코드 1로 끝나면 실패로 간주됩니다. JSON 결정을 반환하려면 종료 코드 0을 사용하세요. 이 필드는 Stop, SubagentStop, TaskCompleted, TeammateIdle hooks에서는 무시됩니다. 이러한 이벤트에서는 종료 코드 2가 Claude을 다시 작업으로 돌려보냅니다. async 또는 asyncRewake command hooks에서도 무시됩니다. 기본값은 "continue"입니다.238240
고급 제어를 위해 hook은 stdout에 JSON을 출력하고 종료 코드 0으로 종료합니다. 비동기가 아닌 hook에서는 stdout에 다른 내용을 출력하지 마세요. 셸 프로필이 시작할 때 출력하는 한 줄만으로도 Claude Code가 객체를 JSON으로 읽지 못하게 됩니다. 참고 문서는 세 가지 종류의 필드를 설명합니다. 모든 이벤트가 받아들이는 공통 필드(일부 이벤트는 이 필드를 버리거나 systemMessage를 대화 기록이 아닌 다른 곳으로 전달하며, 어떤 이벤트가 그런지는 참고 문서의 각 이벤트 섹션에 나와 있습니다), 일부 이벤트가 차단하거나 피드백을 제공할 때 사용하는 최상위 decision과 reason, 그리고 더 세밀한 제어가 필요한 이벤트를 위한 중첩 객체로서 이벤트 이름으로 설정된 hookEventName 필드가 필요한 hookSpecificOutput입니다. 공통 필드는 다음과 같습니다.277
| 필드 | 기본값 | 설명 |
|---|---|---|
continue |
true |
false이면 hook 실행 후 Claude가 완전히 중지됩니다. 이벤트별 결정 필드보다 우선합니다 |
stopReason |
없음 | continue가 false일 때 사용자에게 표시되는 메시지입니다. 대화에 남으므로 대화가 계속되면 Claude도 이 메시지를 봅니다 |
suppressOutput |
false |
받아들여지지만 아무 효과가 없습니다. 성공한 hook의 stdout은 대화 기록에 표시되지 않으며 디버그 로그에 기록됩니다 |
systemMessage |
없음 | 사용자에게 표시되는 경고입니다. Agent SDK와 --output-format stream-json 출력에서는 SDKInformationalMessage로 전달될 수 있습니다 |
terminalSequence |
없음 | Claude Code가 hook을 대신해 내보내는 터미널 이스케이프 시퀀스(데스크톱 알림, 창 제목, 벨)입니다. OSC 0, 1, 2, 9, 99, 777과 BEL로 제한되며, 값에 그 밖의 내용이 포함되면 무시됩니다. 대화형 세션에서 인터페이스가 화면에 표시되어 있는 동안에만 출력되며, -p와 Agent SDK에서는 무시됩니다 |
{
"continue": false,
"stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
"systemMessage": "deploy-gate stopped this turn"
}
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+; 여러 hook의 우선순위는 deny > defer > ask > allow) |
permissionDecisionReason |
문자열 | 사용자에게 표시되거나(allow/ask) Claude에 전달됩니다(deny) |
updatedInput |
객체 | 실행 전에 도구 입력을 수정합니다. v2.1.300부터 Claude 자체 입력과 같은 방식으로 검증됩니다. 알 수 없는 키는 삭제되고 도구가 거부하는 입력은 호출 거부로 이어집니다273 |
additionalContext |
문자열 | 해당 턴의 Claude 컨텍스트에 삽입됩니다44 |
참고: 최상위 decision 및 reason 필드는 PreToolUse에서 더 이상 권장되지 않습니다. 대신 hookSpecificOutput.permissionDecision과 hookSpecificOutput.permissionDecisionReason을 사용하세요. 다른 이벤트(PostToolUse, Stop 등)는 여전히 최상위 decision을 사용합니다.89
UserPromptSubmit 세션 제목(v2.1.94+): UserPromptSubmit hooks는 hookSpecificOutput.sessionTitle로 세션 제목을 설정할 수 있습니다.140
UserPromptSubmit은 확장 전에 실행됩니다(v2.1.299). 이제 UserPromptSubmit hooks는 skill 또는 사용자 정의 슬래시 명령이 확장되기 전에 실행됩니다. 따라서 hook이 프롬프트를 차단하면 명령에 포함된 ! 셸 줄도 중지됩니다. UserPromptExpansion은 확장 자체에서 계속 실행됩니다. skill 자체의 frontmatter에 선언된 UserPromptSubmit hook은 해당 skill을 호출한 프롬프트의 다음 프롬프트에서 처음 실행됩니다. hooks 참고 문서에는 아직 이 실행 순서가 설명되어 있지 않습니다.271272
비동기 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+)
셸 command hooks(type: "command") 외에도 Claude Code은 스크립트 대신 AI 추론으로 조건을 평가하는 두 가지 LLM 기반 hook 유형을 지원합니다.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와 같은 결정 형식을 사용합니다(decision과 reason이 포함된 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를 지원하지 않습니다.
PermissionRequest는 더 이상 agent 유형 hooks를 실행하지 않습니다(v2.1.280). 전혀 작동하지 않았던 hook 유형을 설명하는 변경이므로 이유를 분명히 짚을 필요가 있습니다. agent hook의 응답은 요청을 허용하거나 거부할 수 없었기 때문에, PermissionRequest에 등록된 agent hook은 결과가 폐기되는 작업을 수행하고 있었습니다. Claude Code은 이제 이 설정을 조용히 받아들이는 대신 판정을 반환할 수 있는 command 또는 http hooks를 사용하라는 오류를 표시합니다. 설정 파일이나 plugin에 PermissionRequest agent hook이 있다면 이 릴리스 이전에도 어떤 작업도 제한하지 못했습니다. 이제야 처음으로 그 사실을 알리는 오류가 표시되는 것입니다. 로직을 command hook으로 이전하세요.220
Hook 동시 실행 수(v2.1.302). Prompt 및 agent hooks는 한 이벤트에서 각각 최대 12개까지만 동시에 실행되며 나머지는 차례를 기다립니다. Command hooks에는 영향이 없고, hooks 참고 문서에는 여전히 일치하는 모든 hooks가 병렬로 실행된다고만 설명되어 있습니다.275276
MCP 도구 Hooks(v2.1.118+)
이제 hooks는 type: "mcp_tool"을 통해 MCP 도구를 직접 호출할 수 있으므로 서버를 호출하는 Bash 하위 프로세스로 감쌀 필요가 없습니다.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+)
이제 PostToolUse 및 PostToolUseFailure 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 도구 하위 프로세스 | 현재 작업 강도입니다. 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에 설정된 처리기가 stdin으로 이벤트 JSON을 받고 종료 코드 또는 stdout의 JSON으로 응답합니다. 적용 주체는 CLI입니다. PreToolUse의 거부 결정은 bypassPermissions 모드에서도 도구가 실행되기 전에 호출을 차단합니다.4
Agent SDK hooks는 Claude Code 런타임을 라이브러리로 포함하는 실행 환경을 위한 프로그래밍 방식의 인터페이스입니다. claude-agent-sdk-python에서 ClaudeAgentOptions의 include_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 아키텍처 가이드에서는 SDK hook 인터페이스, 최소 버전, 실행 환경 패턴을 자세히 설명합니다.
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+): 이제 대화형 모드에서 statusLine 및 fileSuggestion 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 실행 시간 - 입력/출력 데이터 - 오류 메시지 및 스택 추적 - 결정 결과(허용/거부/질문)
Hook 출처 표시(v2.1.75+): Hook에 사용자 확인이 필요하면 이제 권한 프롬프트에 hook의 출처(설정, plugin 또는 skill)가 표시되므로 어떤 구성 요소가 접근 권한을 요청하는지 더 쉽게 파악할 수 있습니다.117
구성 요소 범위 Hooks(v2.1.0+)
Frontmatter를 사용하여 Skills, subagents, 슬래시 명령에 hooks를 직접 정의할 수 있습니다. 이러한 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 및 슬래시 명령 전용)은 세션당 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'"
}
]
}
]
}
}
밤새 실행하는 세션을 위한 전략:
- 사전 점검: Setup hook을 사용하여 환경이 준비되었는지 확인합니다
- 지속적인 검증: PostToolUse hooks가 변경할 때마다 테스트를 실행합니다
- 완료 제한: Stop hooks가 Claude이 “완료”를 선언하기 전에 모든 승인 기준을 검증합니다
- 알림: Claude이 완료하거나 막혔을 때 Stop hooks가 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
비활성화: 환경 변수 또는 settings.json의 env 블록에 ENABLE_CLAUDEAI_MCP_SERVERS=false를 설정하면 claude.ai MCP 서버가 로드되지 않습니다.104
조직 관리 커넥터(v2.1.243+): /mcp와 /plugins는 조직에서 인증을 관리하는 claude.ai 커넥터에 managed 레이블을 표시합니다. 이를 통해 관리자가 제공한 커넥터와 사용자가 직접 연결한 커넥터를 구분할 수 있습니다.250
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는 도구 이름만 확인하고, 설명은 필요할 때 가져옵니다.
공급업체별 기본값(v2.1.304-305). v2.1.304부터 사용자 지정 ANTHROPIC_BASE_URL을 사용하는 환경에서도 도구 검색이 기본으로 활성화되며, 게이트웨이가 400 또는 422를 반환하면 도구 검색 없이 재시도합니다. v2.1.305는 도구 검색을 거부하는 엔드포인트를 사용하는 Vertex, Bedrock 및 기타 공급업체와, ToolSearch가 허용되지 않거나 --tools에서 빠진 게이트웨이에서 모든 요청이 실패하던 2.1.304의 회귀 버그를 수정했습니다. 이제 Claude Code는 도구 검색 없이 재시도합니다. Vertex AI에서는 ENABLE_TOOL_SEARCH=true를 설정하지 않으면 비활성화 상태를 유지합니다.278
설정:
{
"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
}
}
}
alwaysLoad: false(v2.1.287): 이 필드를 false로 설정하면 해당 서버의 모든 도구는 도구 검색을 통해 필요할 때 로드됩니다.232
MCP 시작 시 자동 재시도(v2.1.121+): 이제 시작 중 오류가 발생한 서버는 최대 3번 재시도한 뒤 연결 해제 상태로 표시됩니다. 시작이 느린 부모 프로세스와 실행 타이밍이 맞지 않는 stdio 서버나 콜드 스타트 중인 백엔드에 연결된 HTTP 서버에 유용합니다.154
MCP 입력 요청(v2.1.76+)
MCP 서버는 이제 작업 도중 대화형 대화상자를 통해 사용자에게 구조화된 입력을 요청할 수 있습니다.118 MCP 서버에 추가 정보가 필요하면(예: 브랜치 선택, 프로젝트 이름 입력, 작업 확인) 입력 요청을 전송하고, Claude Code는 이를 양식 필드나 브라우저 URL로 표시합니다.
hooks 통합: 새로운 hook 이벤트 2개인 Elicitation(대화상자 표시 전)과 ElicitationResult(사용자 응답 후)를 사용하면 입력 요청에 대한 응답을 프로그래밍 방식으로 가로채거나 검증하거나 재정의할 수 있습니다. 이를 통해 MCP 서버의 입력 항목을 미리 채우거나 정책에 따라 제한하는 기업용 워크플로를 구현할 수 있습니다.
URL 모드(v2.1.281): 2026-07-28 MCP 프로토콜을 사용하는 연결에서는 서버가 URL 모드 입력 요청을 통해 Claude Code에 브라우저 기반 흐름을 열도록 요청할 수 있습니다. 서버에서 완료 여부를 확인할 방법이 없으면 화면에 대기 대화상자가 남지 않습니다.224 v2.1.287에서는 2025-11-25 프로토콜을 사용하는 서버도 로그인 등의 목적으로 URL 요청을 보낼 수 있게 되었습니다. 업데이트 후 서버가 더 이상 연결되지 않으면 해당 MCP 설정 항목에 "bareElicitationCapability": true를 추가하세요. 10월 1일에 확인한 MCP 문서에는 이 키가 기재되어 있지 않습니다.232233 v2.1.288부터는 완료 여부를 보고할 수 없는 서버의 URL 요청이 표시되면 사용자가 “완료했습니다. 계속 진행”을 선택할 때까지 도구 호출이 대기합니다. 따라서 브라우저에서 작업을 먼저 마칠 수 있습니다.234
MCP 결과 크기 제한 재정의(v2.1.91+)
MCP 도구 결과는 기본적으로 일정 길이를 초과하면 잘립니다. 서버는 _meta["anthropic/maxResultSizeChars"] 어노테이션을 사용하여 결과별로 이 제한을 재정의하고 최대 50만 자까지 허용할 수 있습니다.136 데이터베이스 스키마, API 응답, 파일 내용처럼 큰 데이터를 잘리지 않게 반환할 때 유용합니다.
MCP 설명 길이 제한 재정의(v2.1.280+)
위의 결과 제한과 별개로, Claude Code는 서버가 컨텍스트에 추가하는 설명 텍스트의 길이를 제한합니다. v2.1.296부터 MCP 도구 설명과 서버 지침은 4,096자에서 잘립니다(v2.1.280부터 v2.1.295까지는 2,048자). CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH로 이 값을 변경할 수 있으며, v2.1.295부터 모델이 도구 검색을 통해 로드하는 설명은 2,048자 대신 16,384자에서 잘립니다.220238 v2.1.299부터 api.anthropic.com에 있는 Anthropic의 자체 MCP 서버가 제공하는 도구 설명과 서버 지침은 Claude에 전체 내용이 전달됩니다. 10월 14일 기준으로 MCP 문서의 제한 목록에는 여전히 4,096자와 16,384자만 기재되어 있습니다.271272
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude
이 설정을 사용하기 전에 2가지 특성을 알아두세요.
- 서버별 설정이 아니라 세션 전체에 적용됩니다. 변경 로그는 새 제한이 “세션의 모든 MCP 서버에” 적용된다고 명시합니다. 설명이 긴 서버 하나의 한도만 높이고 나머지는 기본값으로 유지할 수 없습니다. 한도를 높이면 모든 서버에 적용됩니다.
- 허용된 내용이 컨텍스트에 계속 남을 수 있습니다. 서버 지침은 항상 세션 시작 시 로드됩니다. 도구 설명은 도구 검색이 로드를 미루지 않을 때만 처음부터 로드됩니다. 도구 검색이 꺼져 있거나(
ENABLE_TOOL_SEARCH=false, 자체 서비스가 아닌ANTHROPIC_BASE_URL), 임계값에 도달하지 않았거나, 서버에alwaysLoad가 설정된 경우입니다. 처음부터 로드된 설명은 모델이 해당 도구를 호출하는지와 관계없이 모든 요청의 프롬프트에 남습니다. 따라서 이런 서버 12개의 한도를 높이면 컨텍스트 비용이 계속 발생합니다.223
이 설정이 적절한 경우: 도구를 올바르게 호출하려면 실제로 긴 설명이 필요한 서버에서, 설명이 잘려 잘못된 호출이 발생하는 것이 확인된 경우입니다. 스키마 정보가 많은 데이터베이스 서버나 인수의 의미를 쉽게 파악하기 어려운 내부 API가 여기에 해당합니다. /mcp에서 설명이 문장 중간에 끊긴 도구를 모델이 잘못 사용한다면 이 설정을 조정할 근거가 됩니다.
이 설정이 부적절한 경우: 서버의 설명이 단순히 장황한 경우입니다. 비용이 적게 드는 해결책이 여전히 더 낫습니다. MCP 도구 검색은 Claude가 필요로 할 때까지 도구 정의를 프롬프트에서 제외하므로 위에서 설명한 초기 로드 비용을 해결합니다. 서버 자체의 설명을 줄이면 허용량을 늘리는 대신 원인을 해결할 수 있습니다. 정확도를 위해 필요한 경우에 한도를 높이고, 이후 /context에서 비용이 얼마나 늘었는지 확인하세요.
대화형 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로 설정된 MCP 서버가 구형 HTTP+SSE 전송만 지원하면 연결되지 않았지만, 이제는 MCP 명세에 따라 SSE로 자동 전환합니다.215 v2.1.274는 이 전환 동작의 빈틈을 해결했습니다. 첫 요청에 422 또는 다른 4xx 오류를 반환하는 레거시 서버도 이제 연결됩니다. 또한 아직 전환되지 않았던 설치 환경에도 최신 클라이언트가 적용됩니다. Bedrock, Vertex, Foundry 및 텔레메트리가 비활성화된 설치 환경에서도 이제 직접 연결하는 HTTP 서버에 v2 MCP 클라이언트와 MCP 2026-07-28 프로토콜 협상이 기본으로 적용됩니다. 다른 설치 환경에는 이미 적용되어 있던 동작입니다. 기존 동작을 유지하려면 MCP_SDK_GENERATION=v1 또는 MCP_PROTOCOL_NEGOTIATION=legacy를 설정하세요.218
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
stdio 프로토콜 기본값(v2.1.292). 이제 Bedrock, Vertex, Foundry를 포함한 모든 설치 환경에서 로컬(stdio) 서버 연결 시 기본적으로 MCP 프로토콜 버전 2026-07-28을 협상합니다. MCP_PROTOCOL_NEGOTIATION=legacy를 설정하면 이를 비활성화하고 모든 서버에서 이전 핸드셰이크를 유지합니다. 최신 프로토콜 확인에 응답하지 않는 stdio 서버는 연결 지연이 한 번 발생한 뒤 7일 동안 기억되며, 이후에는 기다리지 않고 이전 방식으로 연결됩니다. 현재 MCP 문서에도 Claude Code가 기본적으로 stdio 서버에 해당 버전을 요청하며, legacy를 설정하면 모든 서버가 이전 핸드셰이크를 유지한다고 설명되어 있습니다. 업그레이드 후 stdio 채널 서버가 메시지를 전달하지 않으면, 문서에 제시된 해결책은 legacy입니다. 문서에 따르면 2026-07-28 버전을 사용하는 채널 서버는 v2 런타임에서 채널로 등록되지 않습니다.236237240
128자를 초과하는 도구 이름(v2.1.292). 이전에는 MCP 도구 이름이 128자를 초과하면 모든 요청이 실패했습니다. 이제 해당 도구는 제외되며, MCP 오류 메시지에 그 이름이 표시됩니다.236
범위 관리
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 list와 claude mcp get, MCP 로그인 오류에는 더 이상 ${VAR} 플레이스홀더에서 치환된 비밀 값이 표시되지 않습니다. plugins 및 마켓플레이스 오류에도 git 소스 URL에 포함된 토큰이나 비밀번호가 더 이상 출력되지 않습니다.216
특정 type 값은 다른 호스트 전용으로 예약되어 있습니다. v2.1.274부터 .mcp.json, 설정 파일, plugins, 에이전트 파일에 있는 "type": "sdk" 항목은 경고와 함께 건너뜁니다. 프로세스 내부 서버는 SDK 호스트 애플리케이션만 등록할 수 있으므로 CLI 세션에서는 로드할 수 없습니다.218
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
> /mcp reconnect all # Retry every failed or unauthenticated server (v2.1.284)
OAuth 인증
OAuth가 필요한 서버의 경우:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
v2.1.288부터 MCP 서버가 도구 호출 중 추가 OAuth 권한 범위를 요청하면 Claude Code는 재인증 안내를 표시합니다.234
MCP 리소스 및 프롬프트 사용
리소스 참조:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
슬래시 명령으로 사용하는 MCP 프롬프트:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
출력 제한
Claude Code는 컨텍스트 초과를 방지하기 위해 MCP 출력을 제한합니다. - 경고 임계값: 10,000토큰 - 기본 최댓값: 25,000토큰
필요하면 늘리세요.
export MAX_MCP_OUTPUT_TOKENS=50000
장시간 실행되는 MCP 호출의 자동 백그라운드 전환(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, 워커, 분석 |
| 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 관리 설정 키는 사용자가 설정한 서버를 필터링하는 데서 더 나아가 모든 사용자에게 HTTP/SSE MCP 서버를 제공합니다. 항목 형식은 .mcp.json과 같습니다. 실행할 명령이 지정된 항목은 건너뜁니다. 관리 기능을 통한 제공은 원격 서버만 지원합니다. 설정 문서에는 아직 이 키가 설명되어 있지 않으며, 출처는 CHANGELOG입니다.211
allowedMcpServers 범위 변경 – 업그레이드 시 주의점(v2.1.259): 이제 허용 목록은 사용자가 추가한 서버에만 적용됩니다. v2.1.259 이전에는 managed-mcp.json에 직접 정의된 서버도 필터링했으므로, 허용 목록으로 차단하던 관리 서버가 업그레이드 후 다시 로드됩니다. 계속 차단하려면 deniedMcpServers를 사용하세요. 차단 목록은 여전히 모든 설정보다 우선합니다.211
읽을 수 없는 managed-mcp.json은 차단 상태 유지(v2.1.271): 이전에는 기업용 managed-mcp.json을 읽거나 파싱할 수 없으면 해당 파일을 무시하고, 정책이 없는 것처럼 사용자, 프로젝트, plugins 서버를 로드했습니다. 이제는 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 플랫폼: 코드 실행 도구 v2(2026년 1월)
Anthropic는 기존의 Python 전용 샌드박스를 Bash 명령 실행 및 직접 파일 조작 기능으로 대체하는 코드 실행 도구 v2를 공개 베타로 출시했습니다.72 주요 변경 사항: - 샌드박스 컨테이너에서 Python뿐 아니라 Bash 명령도 실행합니다 - 모든 언어로 코드를 작성하고 실행합니다 - 프로그래밍 방식의 도구 호출(공개 베타): Claude가 코드 실행 중에 도구를 호출할 수 있어, 여러 도구를 사용하는 워크플로에서 지연 시간과 토큰 사용량이 줄어듭니다
v2 도구는 주로 API 사용자에게 영향을 주지만, Claude Code의 클라우드 실행 기능이 나아갈 방향도 보여줍니다.
Subagents란 무엇입니까?
Subagents는 복잡한 작업을 독립적으로 처리하는 특화된 Claude 인스턴스입니다. Claude Code에서 가장 강력한 기능 중 하나이지만, 제대로 이해하는 사용자는 드뭅니다. subagents를 능숙하게 활용하면 수행할 수 있는 작업의 범위가 크게 넓어집니다. Agent Teams, Subagents, 병렬 세션 중 무엇을 선택할지에 대한 지침은 의사 결정 프레임워크를 참고하세요.
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는 기본적으로 백그라운드에서 실행됩니다. Claude는 subagents가 실행되는 동안 작업을 계속하며, 완료되면 알림을 받습니다. 같은 릴리스부터 내장 Explore 에이전트는 항상 Haiku로 실행되는 대신 메인 세션의 모델을 상속합니다(상한은 Opus). 또한 subagents와 컨텍스트 압축은 이제 세션의 확장 사고 설정을 상속하므로 위임된 작업의 품질이 향상됩니다.181
Subagents의 작동 방식
Claude는 집중적인 처리가 필요한 작업(심층 탐색, 여러 단계의 분석, 전문 작업)을 만나면 subagent를 생성할 수 있습니다. subagent는 다음과 같이 작동합니다.
- 메인 대화의 내용이 섞이지 않은 깨끗한 컨텍스트로 시작합니다
- 지정된 도구에 접근할 수 있습니다
- 특정 모델로 작동합니다(대개 더 저렴하거나 빠른 모델)
- 결과를 메인 대화에 반환합니다
이 구조는 컨텍스트 초과를 방지하면서 복잡한 워크플로를 지원합니다. 중첩 생성은 기본적으로 깊이 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가 승인이 필요한 도구를 사용하려 하면 자동으로 거부되는 대신 메인 세션에 승인 요청이 표시됩니다. 대화 상자에는 요청한 에이전트가 표시되며, Esc를 누르면 해당 도구 요청만 거부됩니다. 메인 턴이 끝난 뒤에도 백그라운드 에이전트가 계속 실행 중일 때 Esc와 Ctrl+C가 정상적으로 반응합니다.175
세션별 사용 한도와 권한 상속(v2.1.212). 루프의 폭주를 막기 위해 세션별 상한이 2개 도입되었습니다. subagent 생성과 WebSearch 호출은 각각 기본적으로 세션당 200회로 제한되며, CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION과 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION으로 조정할 수 있습니다. /clear를 실행하면 subagent 생성 한도가 초기화됩니다. 같은 릴리스에서 Task 도구의 mode 매개변수가 사용 중단 처리되었습니다. 이제 이 매개변수는 무시되며, subagents는 항상 부모 세션의 권한 모드를 상속합니다. 따라서 생성된 에이전트는 자신을 실행한 세션보다 완화된 권한을 요청할 수 없습니다.189 v2.1.290부터 대화형 세션의 WebSearch 사용 한도는 200회 호출 후에도 보충됩니다. 시간당 100회씩 충전되며, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR로 충전 속도를 설정하고 0으로 충전을 끌 수 있습니다. 릴리스 노트는 변경 범위를 대화형 세션으로 한정하며, CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION과 어떻게 함께 적용되는지는 설명하지 않습니다. 10월 6일에 확인한 env-vars 및 tools-reference 문서는 여전히 200회 상한을 설명합니다.235237
기본 생성 상한 200회는 v2.1.224에서 제거되었습니다. 밤새 실행되는 루프나 며칠 동안 작동하는 백그라운드 에이전트 같은 장기 세션이 상한에 도달해 작업 도중 새 에이전트 생성을 거부하는 문제가 있었습니다. 정작 상한이 가장 필요하지 않은 세션이 제약을 받았던 셈입니다. 동시 실행 상한(20개)과 중첩 깊이(3단계)는 여전히 한 번에 실행되는 작업량을 제한하며, 실제 폭주 방지는 이 제한이 담당합니다. 세션 전체에 걸친 누적 한도를 다시 적용하려면 기존 환경 변수를 사용하면 됩니다.201
동시 실행 상한과 실제 예산 제한 적용(v2.1.217). 두 번째 보호 장치는 동시에 실행되는 subagents를 기본적으로 20개로 제한하며, CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS로 변경할 수 있습니다. 이제 메시지 하나가 백그라운드 에이전트를 무제한으로 생성할 수 없습니다. 두 상한은 서로 다릅니다. CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION은 세션의 총 생성 횟수를 제한합니다(기본값 200회는 이후 v2.1.224에서 제거되었으며, 값을 설정하면 다시 적용할 수 있습니다). 반면 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS는 동시에 실행되는 수를 제한합니다(20개). 같은 릴리스에서는 --max-budget-usd가 백그라운드 subagents를 중지하지 못하던 문제도 수정되었습니다. 이제 상한에 도달하면 새 생성 요청이 거부되고 실행 중인 백그라운드 에이전트도 중지됩니다. 이전에는 백그라운드 에이전트가 예산을 초과한 뒤에도 비용을 계속 발생시켰습니다.194
포크 및 백그라운드 실행 기본값(v2.1.302). 전체 대화를 상속하는 포크 subagents(subagent_type: "fork")는 기존 터미널에서와 마찬가지로 claude -p, Agent SDK, 데스크톱 앱, VS Code에서도 기본적으로 활성화됩니다. CLAUDE_CODE_FORK_SUBAGENT=0으로 모든 환경에서 비활성화할 수 있으며, claude mcp serve에서는 제공되지 않습니다. 이제 데스크톱 앱과 VS Code는 Claude가 선택하도록 두지 않고, 터미널처럼 메인 대화의 subagents를 항상 백그라운드에서 실행합니다. claude -p, SDK, 데스크톱 앱, VS Code에서 subagent 자체가 수행하는 Agent 호출은 기본적으로 포그라운드에서 실행됩니다. 10월 17일에 확인한 sub-agents 및 env-vars 문서는 여전히 포크 모드가 대화형 세션에서만 활성화된다고 설명합니다.275276 v2.1.307은 함께 실행된 포크 subagents 각각에 어떤 실행이 자신에 해당하는지 알려주므로, 포크가 서로의 작업을 시작할 가능성이 크게 줄어듭니다. env-vars 페이지는 이제 포크 모드가 기본적으로 활성화된다고 설명합니다.278279
동적 워크플로 크기(v2.1.202 도입, v2.1.219에서 기본값 설정). 수십에서 수백 개의 백그라운드 에이전트로 작업을 분산하는 /workflows 오케스트레이션인 동적 워크플로에는 강제 상한이 아닌 권고용 크기 지침이 적용됩니다. v2.1.202는 /config에 “동적 워크플로 크기” 설정을 추가했습니다(에이전트 수를 작게 / 중간 / 크게 또는 무제한으로 설정). v2.1.219는 기본값을 중간으로 지정하며, 모델에는 “에이전트 수를 15개 미만으로 유지하는 것을 목표로 하세요”라고 설명합니다. 같은 릴리스는 workflowSizeGuideline 설정 키를 추가해 사용자, 프로젝트, 관리형 설정 파일 어디서든 지침을 지정할 수 있도록 했습니다. 설정 파일에서 값을 제공하면 /config의 해당 항목은 숨겨집니다. 실행 중인 워크플로의 상태 표시줄에는 이제 현재 기본 크기와 /config 안내가 표시됩니다. 이 지침은 제한이 아닌 권고이므로, 실제 상한은 여전히 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION과 CLAUDE_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)
- 탐색 깊이: 빠르게, 보통, 매우 철저하게
- 용도: 코드베이스 탐색, 파일 찾기, 구조 파악
범용: - 모델: 메인 대화에서 상속 - 모드: 전체 읽기/쓰기 - 도구: 사용 가능한 모든 도구 - 용도: 복잡한 조사 및 수정 작업
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 에이전트를 사용해 …를 찾아주세요”라고 요청하면 메인 대화의 컨텍스트가 비대해지는 것을 방지할 수 있습니다.
사용자 정의 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 |
아니요 | 쉼표로 구분 | 생략하면 모든 도구를 상속합니다. Agent(agent_type)으로 생성 가능한 에이전트를 제한할 수 있습니다(v2.1.63+; Task(...)도 별칭으로 계속 사용 가능). v2.1.299부터 여기에 이름을 지정한 MCP 서버는 해당 서버의 도구만 제공하며, 이름에 __가 포함된 서버는 mcp__<whole name>__*로 표시됩니다271 |
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보다 우선합니다. 이 환경 변수는 이제 기본값만 설정합니다206. 단, v2.1.257에서 도입된 CLAUDE_CODE_SUBAGENT_MODEL_FORCE를 설정하면 이 명시적 설정까지 덮어씁니다211 |
permissionMode |
아니요 | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
권한 처리 방식입니다. delegate는 팀 관리 도구만 사용하도록 제한합니다 |
maxTurns |
아니요 | 정수 | subagents가 중단되기 전까지 수행할 수 있는 최대 에이전트 턴 수입니다. v2.1.246부터 한도에 도달한 subagents는 작업을 완료한 것처럼 표시되지 않고, 출력을 부분 결과로 표시하고 SendMessage로 계속 진행할 수 있다는 안내와 함께 반환합니다249 |
memory |
아니요 | user, project, local |
에이전트의 영구 메모리 범위(v2.1.33+) |
skills |
아니요 | 쉼표로 구분 | 시작 시 subagents 컨텍스트에 skills 내용을 자동으로 로드합니다. v2.1.295부터는 중복을 제외한 처음 32개 이름을 각각 한 번씩 미리 로드하며, Skill 도구가 있는 subagents는 나머지도 호출할 수 있습니다238240 |
mcpServers |
아니요 | 서버 이름 또는 인라인 정의 | 해당 subagents가 사용할 수 있는 MCP 서버 |
hooks |
아니요 | hooks 설정 객체 | 해당 subagents의 실행에만 적용되는 수명 주기 hooks |
background |
아니요 | true, false |
항상 백그라운드 작업으로 실행합니다(v2.1.49+) |
isolation |
아니요 | worktree |
저장소 복사본을 격리하도록 임시 git worktree에서 실행합니다(v2.1.49+) |
experimental.cacheTtl |
아니요 | "5m", "1h" |
subagents TTL 설정이 없을 때 사용하는 에이전트별 프롬프트 캐시 TTL입니다. v2.1.242의 우선순위 체계에 속하는 CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL과 subagentPromptCacheTtl 설정이 지정되어 있으면 여전히 이 필드보다 우선합니다(v2.1.248+)206 |
omitClaudeMd |
아니요 | true, false |
사용자, 프로젝트, 로컬 CLAUDE.md 파일 없이 subagents를 실행합니다. 관리형 정책 파일은 계속 로드됩니다. --agents JSON에서도 사용할 수 있습니다(v2.1.271+)216 |
autoCompactWindow |
아니요 | 토큰 수 | 기본 대화의 컨텍스트 윈도우 한도에 도달하기 전에 해당 subagents를 자동 압축합니다. --agents JSON에서도 사용할 수 있습니다(v2.1.296+; 현재 sub-agents 문서에 이 필드가 나열되어 있으며, 100000부터 1000000까지 허용됩니다)238272 |
생성 가능한 subagents 제한(v2.1.33+, v2.1.63에서 이름 변경): tools 필드는 Agent(agent_type) 구문을 지원하므로 에이전트가 생성할 수 있는 subagents 유형을 제한할 수 있습니다. 예를 들어 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와 동일한 프런트매터 필드를 포함하는 JSON을 받습니다. 지원하는 필드는 description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, memory입니다. v2.1.281부터 --agents는 인라인 JSON뿐 아니라 JSON 파일 경로도 받으며(-p와 함께 사용), 빈 prompt도 허용합니다.224
subagents의 skills 탐색 오류 수정(v2.1.133+): 이전 빌드에는 subagents가 Skill 도구를 통해 프로젝트, 사용자 또는 plugins의 skills를 찾지 못하는 버그가 있었습니다. 따라서 생성된 subagents에는 전역 skills 목록만 표시되었습니다. v2.1.133에서 이 문제가 수정되어, 이제 subagents는 상위 세션에서 사용할 수 있는 전체 skills 그래프를 상속합니다. 이는 에이전트와 함께 작업별 skills를 배포하는 plugins 제작자에게 유용한 변경입니다.160
subagents 관리
v2.1.198에서 /agents 마법사가 제거되었습니다. Claude에 subagents를 생성하거나 관리하도록 요청하거나, .claude/agents/의 파일을 직접 편집하세요. /agents를 입력하면 마법사가 사라진 이유를 안내하며, v2.1.281에서는 명령 메뉴와 /help에 남아 있던 “(removed)” 항목도 제거되었습니다.224
부분 결과와 에이전트별 모델(v2.1.243–246): /tasks와 에이전트 상세 대화 상자는 각 subagents가 실행에 사용한 모델과 추론 노력 수준을 표시합니다(v2.1.243). maxTurns 한도에 도달해 중단된 subagents는 완료된 것처럼 표시되지 않고, 그때까지 생성한 내용을 부분 결과로 표시하고 SendMessage로 계속 진행할 수 있다는 안내와 함께 반환합니다(v2.1.246). 부분 결과는 최종 답변이 아닌 중간 저장 지점으로 취급하세요.250249
CLI에서 목록 조회(v2.1.50+): 대화형 세션을 시작하지 않고 명령줄에서 설정된 모든 에이전트를 나열합니다.
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139+): 현재 릴리스에서는 claude agents로 Agent View도 열 수 있습니다. Agent View는 여러 Claude Code 세션에 작업을 배정하고 한곳에서 모니터링할 수 있는 리서치 프리뷰 운영 화면입니다. 어떤 세션이 실행 중인지, 진행이 막혔는지, 완료되었는지 확인하는 데 사용하세요. 이 화면을 품질 검증 기준으로 삼아서는 안 됩니다. 작업 완료 여부는 여전히 테스트, 리뷰, hooks 실행 증거를 바탕으로 판단해야 합니다.162 v2.1.287부터 n:<text> 필터는 세션 이름과 작업을 검색하며, 필터가 활성화되어 있으면 접힌 섹션 안에서도 일치하는 항목이 표시됩니다. Enter를 누르면 첫 번째 일치 항목이 열립니다. claude agents에서 보낸 응답은 대기열에 메시지로 들어갑니다. 턴이 실행 중일 때 /stop 이외의 슬래시 명령을 보내면 해당 턴이 끝난 뒤 실행되며, 응답이 정확히 /stop이면 세션이 즉시 중단됩니다.232233 v2.1.288에서는 이름으로 세션을 찾는 Ctrl+F와 그룹 간 이동을 위한 Alt+Up/Alt+Down이 추가되었습니다. 검색, 그룹 간 이동, 이름 변경의 단축키는 keybindings.json에서 agents:find, agents:previousGroup, agents:nextGroup, agents:rename 액션을 통해 다시 지정할 수 있습니다. 또한 이제 n: 필터나 Ctrl+F 검색 후 Enter를 누르면 맨 위 행이 아니라 이름이 가장 잘 일치하는 항목이 열립니다.234237 v2.1.290부터 claude agents에서 작업 중인 백그라운드 세션으로 보낸 /model, /effort, /rename은 턴 종료를 기다리지 않고 즉시 적용됩니다. 또한 /loop의 다음 실행 시점을 기다리는 백그라운드 세션은 업데이트나 메모리 부족 상황에서도 계속 실행됩니다. 이런 상황에서 세션을 재시작하면 예약된 실행이 아무런 알림 없이 유실될 수 있기 때문입니다.235 v2.1.299부터 Agent View에서 보낸 /effort와 /fast는 새 세션의 시작 설정을 지정합니다. 이 화면에서 인수 없이 /model, /effort, /fast를 입력하면 선택기가 열리며, --safe-mode로 시작한 백그라운드 세션의 미리보기 패널에는 안전 모드 표시가 나타납니다.271
원격 제어(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]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]
백그라운드에서 에이전트 실행
오래 걸리는 작업에는 다음을 사용하세요.
> Run a thorough security review in the background
> /tasks # Check status of running agents
에이전트 ID를 사용해 나중에 결과를 가져올 수 있습니다.
백그라운드 세션의 작업은 어떻게 처리됩니까(v2.1.221). 이제 백그라운드 세션은 작업을 보존하기 위해 커밋하고 푸시하며, 작업에 실제로 필요한 경우에만 초안 PR을 생성합니다(이전에는 기본적으로 생성했습니다). 또한 CLAUDE.md의 git 지침을 따르고, 작업이 있는 위치(브랜치, 커밋 또는 PR)를 보고하며 항상 종료합니다. 실질적으로는 밤새 실행한 백그라운드 작업의 결과가 푸시되지 않은 worktree에 방치되지 않으며, CLAUDE.md의 git 규칙(커밋 메시지 형식, 브랜치 이름 규칙, “main에 절대 푸시하지 않기”)이 대화형 세션과 마찬가지로 백그라운드 세션에도 적용됩니다. CLAUDE.md에 git 관련 내용이 없다면, 예상치 못한 초안 PR을 보고 기본 동작을 알게 되기 전에 원하는 방식을 명시하세요.199
셸에서 관리하기(v2.1.251): 이제 백그라운드 세션 하위 명령어인 claude attach <id>, claude logs, claude stop, claude respawn, claude rm이 claude --help에 표시되며, 실행 중인 백그라운드 세션의 --resume 메시지는 실행해야 할 정확한 claude attach <id> 명령어를 안내합니다.206 v2.1.290부터는 claude attach와 claude logs에 ID 대신 실행 중인 세션 이름의 일부를 사용할 수 있습니다. 예를 들면 claude logs "auth refactor"입니다.235237
세션 간 메시징(v2.1.224)
이제 Claude Code 세션은 사용자의 모든 기기에서 서로 메시지를 주고받을 수 있습니다(macOS와 Linux, v2.1.239부터는 Windows도 지원). ListAgents는 다른 로컬 세션, 클라우드 세션, 생성된 subagents를 이름으로 찾고, SendMessage는 해당 대상에 메시지를 전달합니다. 노트북의 세션이 발견한 내용을 데스크톱에서 장시간 실행 중인 세션에 전달할 수 있으므로, 사용자가 터미널 사이에서 직접 옮길 필요가 없습니다.
Anthropic는 이 기능의 전용 문서 페이지를 제공합니다. 핵심 내용은 다음과 같습니다.259
작동 상태 확인하기. /list-agents(별칭 /peers)는 연결 가능한 모든 에이전트를 표시합니다. 현재 세션의 subagents, 백그라운드 세션을 포함한 다른 로컬 세션, 그리고 Remote Control이 연결된 동안에는 다른 기기의 세션과 클라우드 세션도 표시합니다. /status에는 세션 자체의 수신함 소켓(uds: 접두사 사용)을 보여 주는 Peer address 행이 추가되며, 모든 hook과 Bash 명령어는 이 값을 CLAUDE_CODE_MESSAGING_SOCKET으로 전달받습니다. 이 환경 변수는 SessionStart를 포함한 모든 hook 실행 전에 내보내집니다. 세션은 /rename이나 --name으로 지정한 이름을 사용하며, 이름을 지정하지 않으면 myapp-3f처럼 디렉터리에서 파생된 이름을 사용합니다. v2.1.229부터 ListAgents는 연결이 끊긴 Remote Control 세션을 offline으로 표시하고 클라우드 세션에는 cloud 라벨을 붙입니다.259257 v2.1.232부터는 이름으로 세션을 직접 지정할 수 있습니다: 프롬프트에 @를 입력해 실행 중인 다른 세션을 언급하면 Claude가 SendMessage로 해당 세션에 메시지를 전달합니다. 이름만 입력해도 실행 중인 세션 하나와 정확히 일치하면 [ref] 확인을 요청하지 않고 바로 전달합니다. 같은 기기의 대화형 세션 이름은 중복되지 않도록 유지됩니다. 이미 사용 중인 이름으로 세션을 시작하거나 이름을 바꾸면 name-word-word 형태의 변형 이름을 지정하고 이를 알려 줍니다. 수신 측 제어도 화면에서 설정할 수 있게 됩니다. 설정 파일에서만 제어하던 항목을 /config의 “대화 상자 만료 시간”과 “다른 세션에서 온 메시지”(수락/보류/거부) 행으로 설정할 수 있습니다.255
메시지의 내용. 메시지는 한 Claude가 다른 Claude에게 작성하는 일반 텍스트이며, 대화 기록이나 파일, 권한은 포함하지 않습니다. 대화를 옮기려면 대신 해당 세션을 재개하세요. 수신 측 Claude는 턴이 진행 중일 때 도구 호출 사이에 메시지를 읽고(실행 중인 도구는 중단하지 않습니다), 유휴 상태일 때는 새 턴으로 읽습니다. 전달된 메시지는 직접 입력한 프롬프트처럼 사용량에 반영됩니다.259
수신한 메시지는 그 자체로 동작을 실행할 수 없습니다. 수신 측에는 4가지 규칙이 적용됩니다. 메시지는 대기 중인 권한 요청을 승인할 수 없습니다. 수신 측 Claude는 다른 세션의 요청을 이유로 권한 설정, CLAUDE.md, 구성을 변경하지 않도록 지시받습니다. 메시지 본문의 슬래시 명령어는 일반 텍스트로 전달되며 실행되지 않습니다. 메시지가 요청하는 모든 작업에는 수신 세션 자체의 권한 확인 절차가 그대로 적용됩니다.259
수신 제어. 도착한 메시지는 전달, 보류 또는 거부됩니다. crossSessionInbound(accept / hold / refuse)로 정책을 설정합니다. 설정하지 않으면 Claude Code가 두 세션의 권한 모드 분류에 따라 메시지별로 판단합니다. 권한 확인을 우회하는 세션이 한 그룹을 이루고 나머지 세션이 다른 그룹을 이루며, 메시지가 한 그룹에서 더 엄격한 제한이 적용되는 영역으로 넘어가면 보류됩니다(권한을 확인하는 세션은 우회 세션에서 온 메시지를 보류하고, 우회 세션은 다른 우회 세션에서 온 메시지를 제외한 모든 메시지를 보류합니다). 보류된 메시지는 5분 후 만료되는 승인 대화 상자(dialogExpiry)를 열며, 한 번에 최대 100개까지 보류할 수 있습니다. 헤드리스 claude -p 세션도 수신함 소켓을 바인딩하지만 대화 상자를 표시할 수 없으므로, 보류된 메시지는 그대로 남습니다. 따라서 무인 실행 중에 메시지를 받아야 하는 작업 세션은 자체 --settings에 crossSessionInbound: "accept"를 설정해야 합니다. Bare 모드 세션은 소켓을 바인딩하지 않으므로 연결할 수 없습니다.259
유휴 상태 알림(v2.1.236). SendMessage에 notify_when_idle이 추가됩니다. 같은 기기의 다른 Claude Code 세션에 다음번 유휴 상태 진입 시 알림을 1회 보내도록 요청할 수 있습니다. 명시적으로 요청할 때만 작동하며, 일회성이고 폴링을 사용하지 않습니다(macOS와 Linux). 정확한 전달 상태 보고(v2.1.235–238): 크기가 너무 큰 메시지는 아무 알림 없이 삭제되는 대신 처음부터 거부됩니다. 수신 메시지를 거부하는 세션(crossSessionInbound: "refuse")에 보내면 성공한 것처럼 처리하지 않고 “거부됨”을 보고합니다. 수신함이 전송률 제한이나 대기열 포화로 메시지를 삭제하는 경우에도 이제 발신자에게 알립니다.246 v2.1.239는 세션 검색을 보완합니다. ListAgents는 세션에 자신의 이름(다른 세션이 메시지를 보낼 때 사용하는 이름)을 알려 주고, 실행 중인 팀원을 목록에 표시합니다(이전에는 연결 가능한 팀원도 없는 것처럼 보였습니다). 또한 자신의 이름으로 SendMessage를 보내면 “… 이름의 에이전트가 없습니다” 대신 자기 자신에게 보냈다는 사실을 안내합니다.205 v2.1.247부터 다른 세션의 메시지는 기본적으로 접힌 상태로 도착하며, Message from @<sender>: <first line> 형식의 한 줄 미리보기를 표시합니다. Ctrl+O로 전체 본문을 펼칠 수 있습니다.245
전송 방식. 같은 기기 안의 메시지는 세션별 Unix 소켓을 통해 전달되며 Anthropic 서버를 전혀 거치지 않습니다. 연결 가능 여부는 파일 시스템에서 서로의 소켓을 볼 수 있는지에 따라 결정되므로, 컨테이너 세션과 호스트 세션은 서로를 볼 수 없지만 같은 컨테이너 안의 두 세션은 볼 수 있습니다. 다른 기기나 클라우드 세션으로 보내는 메시지는 Anthropic 서버를 거칩니다. 이러한 메시지는 v2.1.225 이전까지 답장만 가능했습니다. v2.1.225부터는 SendMessage가 이름으로 Remote Control 세션에 먼저 대화를 시작할 수 있습니다(ListAgents는 이를 name [ref]로 표시합니다). 클라우드 세션은 여전히 답장만 가능합니다.202259 isolatePeerMachines: true는 bypassPermissions에서도 메시지가 기기 밖으로 나가기 전에 사용자 승인을 요구합니다. 어느 설정 범위에서든 true가 지정되면 우선 적용되므로, 저장소에 체크인한 프로젝트 파일은 이 경계를 강화할 수는 있지만 완화할 수는 없습니다.259
스크립트를 통한 수신함 사용. 소켓 경로가 환경 변수로 내보내지므로 hook, git hook, CI 래퍼는 자신이 속한 세션의 수신함에 메시지를 보낼 수 있습니다. Claude Code는 자신의 자식 프로세스에서 온 메시지인지 검증하고, 명시적인 crossSessionInbound 설정이 적용되지 않으면 별도 절차 없이 전달합니다. 검증 방식은 플랫폼마다 다릅니다. Linux(및 WSL 2)는 메시지를 보낸 프로세스가 종료된 뒤에도 검증할 수 있고, macOS는 해당 프로세스가 실행 중일 때만 검증할 수 있습니다. PID-1 컨테이너에서는 전혀 검증할 수 없어 일반 수신 규칙을 적용합니다. 샌드박스 내 명령어는 sandbox.network.allowUnixSockets를 통해 소켓 사용을 허용해야 합니다.259
루프와 제한. 반복 메시지에는 발신자별 전송률 제한이 적용되고, 짧은 시간 안에 반복된 동일 메시지는 삭제되며, 수락했지만 읽지 않은 메시지는 세션당 50개로 제한됩니다. 따라서 두 세션 사이의 메시지 루프는 결국 스스로 멈춥니다. 일반 텍스트만 지원하며, 구조화된 에이전트 팀 프로토콜 메시지는 팀 내부에 머뭅니다.259
사용 가능 여부에서 주의할 점. 지원 공백은 단계적으로 해소되었습니다. v2.1.239에서 Windows 지원이 추가되었으며, v2.1.248부터는 Bedrock, Vertex, Foundry에서 같은 기기의 세션 간에, 그리고 텔레메트리를 비활성화한 경우에도 세션 간 메시징이 작동합니다(CHANGELOG: “Bedrock, Vertex, Foundry에서 같은 기기의 세션 간 메시징(SendMessage / ListAgents)을 추가하고, 텔레메트리가 비활성화된 경우에도 지원”) – 다른 기기에 연결할 때는 여전히 Anthropic 서버를 거칩니다. v2.1.248 이전에는 이 기능이 기능 플래그 평가에 의존했으므로, 이전 버전에서는 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK, DISABLE_GROWTHBOOK 중 어느 하나만으로도 별도 알림 없이 기능이 꺼질 수 있습니다.206 진단 방법은 다음과 같습니다. /list-agents가 인식되지 않으면 해당 세션에 기능이 없는 것입니다. 명령어는 작동하지만 보낸 메시지가 도착하지 않으면 더 구체적인 제한이 적용된 것입니다(거부 규칙, 수신자의 수신 제어, 또는 여전히 답장만 가능한 웹 세션). 조직 차원에서 기능을 차단하려면 관리형 설정에서 SendMessage와 ListAgents를 거부하고 crossSessionInbound: "refuse"를 지정하세요. 다만 SendMessage를 거부하면 subagents 및 에이전트 팀 메시징도 함께 제거되며, 수신을 거부하는 세션은 다른 세션에서 볼 때 이전과 달라 보이지 않습니다.259
이 신뢰 설계는 자동 모드에서 외부로 보내는 SendMessage 페이로드를 권한 분류기로 검사하도록 한 v2.1.222 변경 사항과 같은 원칙을 따릅니다. 다른 세션에서 온 메시지는 권한의 근거가 아니라 입력이므로, 세션 간 통신은 양방향 모두 검사 지점을 거칩니다.201 v2.1.271은 자동 모드의 subagents에도 같은 원칙을 적용합니다. subagent의 마지막 메시지를 사후에 검토하는 대신, subagent가 호출자에게 결과를 전달하는 전용 반환 호출을 분류기가 검토합니다.216
자체 호스팅 러너 (v2.1.224, Team/Enterprise)
claude self-hosted-runner를 사용하면 자체 머신이나 컨테이너에서 Claude Code 웹, 모바일, 데스크톱 세션을 실행할 수 있습니다. 클라우드 인터페이스가 더 이상 Anthropic에서 호스팅하는 환경에 묶이지 않습니다. claude.ai나 휴대폰에서 시작한 세션을 직접 관리하는 하드웨어에서 실행하면서 자체 네트워크 접근 권한과 자격 증명을 사용하고, 조직의 규정 준수 범위 안에서 작업할 수 있습니다. 저장소를 자체 인프라 밖으로 내보낼 수 없는 팀에는 웹과 모바일 인터페이스를 사용할 수 있게 해 주는 핵심 기능입니다.201 v2.1.229부터 러너 세션은 관리형 환경과 마찬가지로 서버에서 제공하는 Claude Code hooks를 따릅니다. 또한 Windows에서 시작할 때는 --base-dir를 명시해야 합니다. Windows에는 기본 체크아웃 디렉터리가 없습니다.257 v2.1.248부터는 claude self-hosted-runner --client-label <label> 또는 SELF_HOSTED_RUNNER_CLIENT_LABEL로 러너가 등록할 때 사용하는 레이블을 재정의할 수 있습니다. 기본값은 호스트 이름입니다.206 v2.1.281부터 러너는 시스템 프롬프트를 명령줄 텍스트 대신 비공개 파일로 Claude Code에 전달하므로, 프롬프트가 커서 실행에 실패하는 문제가 사라집니다. --system-prompt 또는 --append-system-prompt를 추가하는 래퍼나 command hook은 --system-prompt-file 또는 --append-system-prompt-file로 전환해야 합니다.224 v2.1.299부터는 claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds>를 사용하면 SIGTERM 수신 시 폴링을 중단하고, 진행 중인 폴링 요청과 실행 중인 생성 hooks가 완료될 때까지 지정한 초만큼 기다립니다.271
고급 패턴
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
재개 가능한 에이전트: 에이전트 ID를 사용하면 에이전트를 재개하여 이전 작업을 이어갈 수 있습니다:
> 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
비동기 에이전트는 원래 통합 TaskOutputTool로 결과를 반환했지만, v2.1.277에서 사용 중단된 이 도구가 제거되었습니다. 이제 Claude는 대신 Read 도구로 백그라운드 작업의 출력 파일을 읽으며, taskOutputMaxChars 설정과 TASK_MAX_OUTPUT_LENGTH 환경 변수는 더 이상 영향을 주지 않습니다.219
권한 거부 시 작업 지속 (v2.1.0+)
v2.1.0부터 subagents는 권한이 거부되어도 완전히 중단하지 않고 작업을 계속합니다. subagent는 권한 제한에 부딪히면 자동으로 다른 접근 방식을 시도합니다. 이 변경으로 자율 워크플로가 중단에 더 잘 대처하고 사람의 개입도 줄어듭니다.40
에이전트 팀 (2026년 2월, 연구 프리뷰)
에이전트 팀은 여러 Claude Code 인스턴스가 함께 작업하도록 조율합니다. 한 세션이 팀 리더를 맡아 팀원을 생성합니다. 팀원은 각자의 컨텍스트 창에서 독립적으로 작업하며, 공유 메시지함과 작업 목록을 통해 서로 직접 소통합니다.7984
단일 세션 안에서 실행되고 호출자에게만 결과를 보고하는 subagents와 달리, 팀원은 완전히 독립된 세션입니다. 팀원끼리 메시지를 주고받고, 서로의 발견 사항에 이의를 제기하며, 스스로 작업을 조율할 수 있습니다.
활성화:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
또는 환경 변수로 설정합니다: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
아키텍처:
| 구성 요소 | 역할 |
|---|---|
| 팀 리더 | 팀을 만들고 팀원을 생성하며 작업을 조율하는 메인 세션 |
| 팀원 | 할당된 작업을 수행하는 별도의 Claude Code 인스턴스 |
| 작업 목록 | 팀원이 맡아서 완료하는 공유 작업 항목(파일 잠금 적용) |
| 메시지함 | 에이전트 간 통신을 위한 메시징 시스템 |
| 표시 모드: |
| 모드 | 방식 | 적합한 환경 |
|---|---|---|
in-process (기본값) |
모든 팀원이 메인 터미널에 표시됩니다. Shift+Up/Down으로 선택합니다. |
모든 터미널 |
tmux / iTerm2 |
각 팀원이 별도의 분할 창에 표시됩니다 | 시각적 모니터링 |
설정에서 "teammateMode": "in-process" 또는 "tmux"로 지정합니다. 세션별로 설정하려면 claude --teammate-mode in-process를 사용합니다. |
주요 조작법:
- Shift+Down: 팀원을 차례로 선택합니다(in-process 모드에서는 마지막 팀원 다음에 리더로 돌아갑니다)
- Shift+Tab: 위임 모드를 활성화합니다(리더는 조율만 수행하며 코드를 변경할 수 없습니다)
- Ctrl+T: 공유 작업 목록 표시를 전환합니다
- 팀원을 선택한 상태에서 Enter: 해당 팀원의 세션을 봅니다. Escape를 누르면 해당 팀원의 턴을 중단합니다
에이전트 팀과 subagents의 사용 시점:
| subagents | 에이전트 팀 | |
|---|---|---|
| 소통 | 결과만 보고합니다 | 팀원끼리 직접 메시지를 주고받습니다 |
| 조율 | 메인 에이전트가 모든 작업을 관리합니다 | 공유 작업 목록을 통해 스스로 조율합니다 |
| 적합한 작업 | 결과만 필요한 범위가 명확한 작업 | 논의와 협업이 필요한 복잡한 작업 |
| 토큰 비용 | 낮음 | 높음(팀원마다 별도의 컨텍스트 창 사용) |
| 주요 활용 사례: | ||
| - 조사 및 검토(여러 관점에서 동시에 검토) | ||
| - 새 모듈이나 기능 개발(팀원마다 별도 부분 담당) | ||
| - 서로 다른 가설을 검증하는 디버깅(여러 가설을 병렬로 테스트) | ||
| - 계층 간 조율(프런트엔드, 백엔드, 테스트를 서로 다른 팀원이 담당) |
팀원의 계획 승인: 복잡하거나 위험한 작업에서는 팀원이 구현에 앞서 계획을 세우도록 요구하세요. 리더가 접근 방식을 검토하고 승인할 때까지 팀원은 읽기 전용 계획 모드에서 작업합니다:
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에 저장됩니다(이름, 에이전트 ID, 에이전트 유형이 포함된 구성원 배열). 작업 목록은 ~/.claude/tasks/{team-name}/에 저장됩니다. 작업 간 의존성을 지원하므로, 선행 작업이 완료되면 차단된 작업이 자동으로 해제됩니다.84
hooks 통합: TeammateIdle(종료 코드 2로 피드백을 전달하고 팀원이 작업을 계속하도록 설정)과 TaskCompleted(종료 코드 2로 완료 처리 방지) hooks를 사용하여 팀원에게 품질 기준을 적용하세요.
제한 사항(실험적 기능):
- in-process 팀원은 세션을 재개할 수 없습니다(/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는 명령어와 다릅니다. 명령어는 사용자가 명시적으로 호출하지만, skills는 작업 맥락에 따라 자동으로 활성화됩니다. Claude Agent SDK(이전 이름: Claude Code SDK)는 skills를 지원하는 맞춤형 에이전트를 구축할 수 있는 프레임워크를 제공합니다.25
Extended Thinking 모드란 무엇입니까?
Extended thinking은 Claude이 응답하기 전에 복잡한 문제를 추론할 시간을 더 제공합니다. 아키텍처 결정, 까다로운 문제 디버깅, 세심한 분석이 필요한 작업에 특히 유용합니다.
현재 상태
2026년 9월 기준 모델 지원 현황: Opus 4.7 이상(Opus 5.5 포함), Sonnet 5 및 Sonnet 5.5, Fable 모델에서는 adaptive thinking만 사용할 수 있습니다(Claude Code에서 Opus 5.5, Sonnet 5.5, Fable은 thinking을 아예 비활성화할 수 없습니다). 이를 지원하는 모델의
/effort단계는low/medium/high/xhigh/max입니다. 아래의 2026년 4월 기준 정보는 여기에 설명된 이전 모델을 위해 남겨 두었습니다.
Opus 4.7에서는 Claude Code의 추론 방식이 변경되었습니다. Opus 4.7은 adaptive reasoning만 사용합니다. 고정된 thinking 예산은 없으며 MAX_THINKING_TOKENS와 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING도 적용되지 않습니다.147 대신 모델은 작업의 복잡성과 /effort 설정에 따라 각 단계에서 추론할지 여부와 추론량을 결정합니다.
Opus 4.6과 Sonnet 4.6에서는 기존 extended thinking 시스템이 계속 작동합니다. thinking은 기본적으로 활성화되며 예산은 31,999토큰이고, MAX_THINKING_TOKENS 또는 /config에서 조정할 수 있습니다.63 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 이전의 고정 예산 방식으로 되돌릴 수 있습니다.147
thinking 완전히 끄기(v2.1.166 이상). 기본적으로 thinking을 사용하는 모델에서 MAX_THINKING_TOKENS=0, --thinking disabled 플래그, 모델별 thinking 토글은 이제 무시되지 않고 실제로 thinking을 비활성화합니다. 원래라면 항상 thinking을 사용하는 모델로 빠르게 추론 없는 작업을 처리하려면 이 기능을 사용하세요.263 예외: Opus 5.5와 Fable 모델. 이 모델에서는 thinking을 끌 수 없습니다. 세션 토글, alwaysThinkingEnabled, MAX_THINKING_TOKENS=0은 아무런 효과가 없으며, 모델은 effort 수준에 따라 각 단계의 추론량을 결정합니다. 서드 파티 제공자에서는 MAX_THINKING_TOKENS=0을 설정하면 대신 thinking 매개변수를 생략하며, adaptive reasoning 모델은 여전히 추론할 수 있습니다.223
Effort 수준:
- Opus 4.7에서 사용할 수 있는 수준은 low, medium, high, xhigh, max입니다. 모든 요금제와 제공자의 기본값은 xhigh입니다.
- Opus 4.6과 Sonnet 4.6에서 사용할 수 있는 수준은 low, medium, high, max입니다. 기본값은 high이며 Pro와 Max에서는 medium입니다.
- 활성 모델이 지원하지 않는 수준을 설정하면 Claude Code은 설정한 수준 이하에서 지원되는 가장 높은 수준으로 대체합니다. 예를 들어 Opus 4.6에서 xhigh는 high로 실행됩니다.147
“ultrathink” 키워드는 해당 작업에서 더 깊이 추론하도록 지시하는 문맥 내 명령으로 계속 작동합니다. 이 키워드는 API에 전송되는 effort 수준을 변경하지 않습니다.147
이전 버전 참고: v2.1.68부터 퍼스트 파티 API의 Claude Code에서 Opus 4와 Opus 4.1이 제거되었습니다. 이 모델을 고정해 두었던 사용자는 Opus 4.6으로 자동 이전되었습니다.109
지원 모델
- Claude Haiku 5.5(adaptive reasoning만 지원, thinking 비활성화 불가, v2.1.293 이상)239
- Claude Opus 4.7(adaptive reasoning만 지원, 고정 thinking 예산 제거됨)
- Claude Opus 4.6(adaptive thinking + 고정 thinking 예산)
- Claude Sonnet 4.6(adaptive thinking + 고정 thinking 예산)
- Claude Opus 4.5(고정 thinking 예산)
- Claude Sonnet 4.5(고정 thinking 예산)
- Claude Haiku 4.5(고정 thinking 예산)
Extended Thinking 제어하기
세션 중 빠르게 전환하기:
Press Alt+T to toggle thinking on/off
참고: Anthropic에서는 실수로 실행되는 일을 방지하기 위해 thinking 토글 키가 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에서 thinking을 비활성화하거나 예산을 낮춰 비용을 줄일 수 있습니다.
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Thinking 토큰 예산
| 예산 | 사용 사례 |
|---|---|
| 1,024(최솟값) | 간단한 추론 작업 |
| 8,000 | 대부분의 코딩 작업(비용 효율적) |
| 31,999(기본값) | 복잡한 추론과 아키텍처 결정 |
| 63,999(기본값의 2배) | 철저한 분석(명시적 설정 필요) |
비용 고려 사항: Anthropic에서는 thinking 토큰을 출력 토큰으로 청구합니다. 기본 예산인 31,999토큰은 대부분의 작업에 적합하지만, 간단한 작업에서는 예산을 줄이거나 thinking을 완전히 비활성화하여 비용을 절감할 수 있습니다.
작동 방식
thinking이 활성화되면 Claude은 답변에 영향을 주지만 출력에는 표시되지 않는 내부 추론을 수행합니다. Claude Code은 thinking을 암호화하고 검증을 위한 signature 필드에 담아 반환합니다.
도구를 사용하는 여러 차례의 대화에서는 추론의 연속성을 유지하기 위해 thinking 블록을 API에 다시 전달해야 합니다. Claude Code에서 이를 자동으로 처리합니다.
비활성화하거나 줄일 때
Extended thinking은 이제 기본적으로 활성화되지만 다음 작업에서는 예산을 줄이거나 비활성화하는 방안을 고려하세요. - 간단한 파일 수정 - 일상적인 리팩터링 - 간단한 질문 - 코드 서식 지정 - 비용이 누적되는 대량 작업
캐시 동작
Claude Code은 thinking 매개변수가 변경되어도 시스템 프롬프트 캐싱을 유지합니다. 대화 차례 사이에 thinking 예산이나 활성화 상태를 변경하면 메시지 캐시가 무효화됩니다.
출력 스타일
출력 스타일을 사용하면 Claude이 정보를 제시하는 방식을 맞춤 설정할 수 있으며, 학습이나 문서 작성 또는 팀별 선호 사항을 반영할 때 유용합니다.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과 클라우드 및 기타 headless 세션에서도 사용할 수 있습니다.115216
v2.1.237부터 Claude Code에는 기본 제공 “Concise” 스타일이 포함됩니다. Claude은 작업을 똑같이 철저하게 수행하면서 결과를 먼저 제시하고 서문과 작업 설명은 생략합니다. /config의 Output style에서 선택하세요.246
슬래시 명령어
슬래시 명령어를 사용하면 Claude Code의 기능에 빠르게 접근하고 사용자 정의 워크플로를 구성할 수 있습니다. 자주 하는 작업이라면 프롬프트를 전부 입력하는 것보다 훨씬 빠릅니다.
v2.1.265부터는 프롬프트 중간에 슬래시 명령어를 입력해도 제대로 된 제안 목록이 나타납니다. 일치하는 항목이 하나의 제안 대신 목록으로 표시되고, 전체 화면이 아닐 때는 Tab으로 목록을 열 수 있으며, 플러그인 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 상태 줄 필드도 함께 제공합니다137152172246250247206. v2.1.299는 max effort, workflows, 상시 컨텍스트, 큰 도구 결과에 대한 경고를 추가했습니다271. v2.1.305는 각 경고를 출처를 명시한 한 줄 수정안으로 바꾸었고, f를 누르면 수정안이 적용됩니다. 이 수정안은 VS Code와 /doctor에도 표시됩니다278279 |
/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 아트보드 캔버스 게시 | 리서치 프리뷰(artifacts를 기반으로 한 Claude Design 워크플로)입니다. 요구 사항을 설명하고, 아트보드를 고른 다음, Claude에게 구현을 맡깁니다. Pro/Max/Team/Enterprise 대상이며 v2.1.233+가 필요합니다. 독립형 Claude Design(claude.ai/design)은 2026년 12월 14일까지 종료됩니다. v2.1.302부터 /design-sync와 /design-login이 이 사실을 안내하며, 클라우드 세션은 동의 및 철회를 위해 claude.ai/design/settings로 안내됩니다205275 |
/slides |
Claude Slides 덱을 artifact로 생성 | 요구 사항과 함께 실행합니다(/slides a quarterly review of the platform team's reliability work, for the engineering all-hands). 요구 사항 없이 실행하면 Claude가 무엇이든 만들기 전에 덱이 다룰 내용을 먼저 묻습니다. 템플릿(Slides, Design, Docs)은 베타이며 Pro, Max, Team에서는 기본으로 켜져 있습니다. Enterprise에서는 Owner가 Organization settings > Artifacts에서 각 템플릿을 켜야 하며, Slides 템플릿이 꺼져 있으면 /slides가 사라집니다. Claude Docs는 명령어가 아니라 claude.ai 커넥터로 제공됩니다283 |
/diff |
전체 화면 diff 패널 | v2.1.260: 전체 화면 모드에서 대화 옆에 열리며, Claude가 편집하는 동안 커밋되지 않은 변경 사항을 실시간으로 보여줍니다. /diff로 토글합니다. 이 명령어는 패널보다 먼저 존재했지만 이 표에 행이 없었습니다(상세 보기에 v2.1.149에서 키보드 스크롤이, v2.1.222에서 diff 드라이버와 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 탭(auto mode를 사용할 수 있을 때만 표시)을 추가해 범위별로 분류기의 allow, soft_deny, hard_deny, environment 항목을 보고 편집할 수 있게 했습니다. 관리형 항목과 --settings 항목은 읽기 전용이고, 편집 내용은 ~/.claude/settings.json에 저장되며, 섹션에 첫 규칙을 추가하면 "$defaults"가 삽입되어 기본 제공 규칙이 계속 적용됩니다249247 |
/auto-mode-setup |
auto mode에 사용자 환경 학습시키기 | 프로젝트와 최근 세션을 읽고 ~/.claude/settings.json에 넣을 autoMode.environment 항목(신뢰 및 민감도 슬롯) 초안을 작성하는 안내형 설정입니다. Bedrock, Vertex, Foundry, Claude apps 게이트웨이, 텔레메트리를 끈 환경에서도 사용할 수 있습니다(v2.1.304+). Max의 Auto Mode를 참고하세요278279 |
/mcp |
MCP 서버 구성 | /mcp enable, /mcp disable도 있습니다. /mcp reconnect all(v2.1.284)은 연결에 실패했거나 인증이 필요한 모든 서버에 다시 연결을 시도합니다228 |
/hooks |
hook 구성 보기 | hooks를 디버그합니다. v2.1.286부터는 구성된 hooks를 이벤트별로 묶은 하나의 목록으로 열립니다231 |
/config |
설정 인터페이스 열기 | 전체 구성 |
/resume |
이름 있는 세션 재개 | /resume <n> 또는 /resume session-name. v2.1.304부터 Pro 및 Max 플랜에서는 비활성 대화를 재개할 때 5시간 사용량 한도의 상당 부분을 쓰게 되면 경고가 표시되며, 대신 새 대화를 시작할 수 있는 옵션이 제공됩니다278 |
/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 |
샌드박스 모드 활성화 | 격리 |
/status |
세션 상태 보기 | 모델, 설정 등. v2.1.243은 우선순위가 더 높은 관리형 소스가 활성화되어 있어 존재하지만 적용되지 않은 관리형 설정 소스를 나열하는 Skipped sources 줄과, 클라우드 세션용으로 GitHub가 연결되어 있는지 보여주는 줄(Pro/Max)을 추가했습니다. 연결되어 있지 않으면 /web-setup을 안내합니다. v2.1.274부터 이 줄은 “Claude Code on the web”을 대체한 제품 명칭인 “Cloud sessions”로 표시됩니다. v2.1.278은 Auto mode server 행을 추가했습니다. 이 세션의 auto mode 분류기가 서버에서 실행되는 동안은 Enabled, 과금되는 로컬 분류기 요청으로 전환된 뒤에는 Disabled로 표시됩니다250218219 |
/statusline |
상태 줄 사용자 정의 | 표시 내용을 구성합니다. v2.1.251은 상태 줄 JSON 필드 두 개를 추가했습니다. rate_limits.spend_limit(used_percentage는 0에서 100까지이며 한도를 초과하면 100을 넘고, resets_at도 포함합니다. 지출 한도가 있는 Claude apps 게이트웨이 뒤에서만 제공되며, 각 rate_limits 기간은 개별적으로 없을 수 있습니다)과 prompt_cache 객체(적중률, 미스, warm/cold, TTL. 메인 대화의 첫 API 응답 전까지는 없으며, API의 캐시 토큰 수로 계산되므로 모든 제공업체에서 작동합니다)입니다206209 |
/model |
AI 모델 변경 | /model opus |
/advisor |
어드바이저 모델 설정, 확인, 끄기. 어드바이저 모델은 Claude가 결정 지점에서 자문하는 서버 측 보조 모델입니다(실험적 기능) | /advisor opus, /advisor off. 헤드리스 및 데스크톱 세션에서는 v2.1.260부터 텍스트 형식으로, AWS의 Claude Platform에서는 v2.1.300부터 사용할 수 있습니다274 |
/fast |
fast mode 토글 | 같은 모델로 출력 속도가 약 2.5배, 가격은 2배입니다(v2.1.36+). Opus 5.5(v2.1.280부터 기본값, MTok당 $8/$40)와 Opus 5 및 Opus 4.8($10/$50)에 적용되며, v2.1.219에서 Opus 4.7이 fast mode에서 제외되었습니다196198223. v2.1.271부터 Remote 세션(클라우드 및 자체 호스팅 러너)에서도 사용할 수 있습니다216 |
/output-style [name] |
출력 스타일 목록 확인 및 전환 | v2.1.73-v2.1.268에서는 /config로 대체되어 지원 중단되었으나 v2.1.269에서 부활했습니다. Remote Control과 클라우드 및 기타 헤드리스 세션에서도 작동합니다115216 |
/agents |
v2.1.198에서 제거됨 | Claude에게 subagents를 생성하거나 관리하도록 요청하거나, .claude/agents/를 직접 편집하세요. /agents를 입력하면 마법사가 어디로 옮겨졌는지 안내합니다224 |
/skills |
설치된 skills 목록 보기 | 긴 목록을 탐색할 수 있도록 입력하며 필터링하는 검색 상자를 제공합니다(v2.1.121+). skill 설명은 여전히 250자로 제한됩니다154 |
/skill-doctor |
로드된 skills 감사 | 로드된 skills 중 사용되지 않는 것과 각각이 컨텍스트에서 차지하는 비용을 보여주어 정리할 수 있게 합니다(v2.1.261+)214 |
/bashes |
백그라운드 작업 목록 보기 | 오래 실행되는 명령어 |
/tasks |
백그라운드 에이전트 목록 보기 | 비동기 작업을 모니터링합니다. v2.1.243부터 각 subagent의 행과 상세 대화상자에 실행된 모델과 effort 수준이 표시됩니다250 |
/goal |
완료 조건 설정 | 조건이 충족될 때까지 Claude가 목표를 향해 계속 작업하게 합니다(v2.1.139+). v2.1.234부터 백그라운드 작업 때문에 30분 이상 대기 중인 goal은 무한정 기다리지 않고 상태를 확인받으며, 복구할 수 없는 오류로 턴이 중단되면 goal이 알림과 함께 스스로 해제됩니다. v2.1.246부터 유휴 세션은 오래 실행되는 백그라운드 작업에 대해 goal당 최대 세 번까지 확인을 시작하며, 다음 메시지를 보내면 세 번이 더 허용됩니다253249 |
/export |
대화 내보내기 | 대화 기록을 저장합니다 |
/add-dir |
작업 디렉터리 추가 | 접근 범위를 넓힙니다. v2.1.257부터 --add-dir, /add-dir, additionalDirectories는 네트워크 경로(Windows UNC 공유, /net/<host> 자동 마운트)를 메시지와 함께 거부합니다. Windows에서는 먼저 공유를 드라이브 문자에 매핑하세요211 |
/cd |
세션을 다른 작업 디렉터리로 이동 | 프롬프트 캐시를 유지합니다(v2.1.169+). v2.1.246부터 새 디렉터리의 프로젝트 설정, hooks, .mcp.json 서버(일반적인 승인 프롬프트를 거침), skills, agents가 --resume 시점이 아니라 이동 직후에 적용됩니다262249 |
/web-setup |
클라우드 세션용 GitHub 연결 | 로컬 gh CLI 토큰을 Claude 계정에 동기화해 클라우드 세션이 저장소에 접근할 수 있게 합니다. Team/Enterprise Owner는 Quick web setup 토글로 이 기능을 끌 수 있으며, Zero Data Retention 조직은 사용할 수 없습니다. v2.1.243은 연결되지 않은 claude.ai 사용자를 이곳으로 안내하는 팁과 /status 줄을 추가했고, v2.1.274는 제품 명칭을 바꾸어 /web-setup, /ultrareview, 텔레포트 메시지가 “Claude Code on the web” 대신 “cloud session”이라고 표시합니다250247218 |
/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 키를 허용하지 않는 조직에서도 사용할 수 있습니다184250 |
/commit-push-pr |
커밋, 푸시, PR 생성 | v2.1.206부터 origin뿐 아니라 구성된 푸시 원격(remote.pushDefault 또는 유일한 원격)으로의 git push를 자동 허용합니다. v2.1.229부터 위험한 플래그(--force, --amend, --no-verify 등)가 붙은 git/gh 명령어는 더 이상 자동 승인되지 않습니다184257 |
/logout |
세션 내 로그아웃 | 자격 증명을 지웁니다 |
/doctor |
문제를 진단하고 수정까지 할 수 있는 전체 설정 점검(v2.1.205, 이전에는 설치 확인만 했음). /checkup은 별칭입니다. /doctor prompt-audit(v2.1.283)은 CLAUDE.md 파일, skills, agents, 명령어를 감사해 이전 모델용으로 작성된 프롬프트 패턴을 찾아내며, 오래된 경로, 오래된 명령어, 서로 모순되는 지침 파일을 먼저 보여줍니다226 |
상태 점검 |
/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와 같은 방식으로 최소화해 모델 동작 매개변수만 포함합니다164245217 |
/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 |
음성 모드 토글 | 푸시 투 토크 방식으로, 스페이스를 누른 채 말합니다(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.280 릴리스 노트에는 이제 Opus 5.5가 기본값인지 명시되어 있지 않습니다). v2.1.247부터 이 skill에 cost-optimize(기존 프로젝트의 Claude API 지출을 프로파일링하고 캐싱, 토큰 관리, 배치, effort, 모델 선택 같은 비용 수단을 한 번에 하나씩 측정하며 적용합니다)와 Admin API 지원(조직 구성원, 초대, 워크스페이스, API 키, 속도 제한 보고서, 워크로드 아이덴티티 페더레이션, CMEK)이 추가되었습니다245. /claude-api api-version은 Claude API 코드를 API 버전 2026-10-21로 옮기며(v2.1.307), managed-agents-secure [<agent-id>]는 Managed Agent의 설정이 Anthropic의 보안 배포 가이드와 일치하거나 다른 지점을 아무것도 변경하지 않은 채 보고합니다(v2.1.304)278279 |
/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에서 이름이 바뀌었습니다. 선택적 effort 수준으로 정확성 버그를 보고하며, 인라인 GitHub PR 댓글을 위한 --comment를 지원합니다.169 v2.1.215부터 Claude는 /verify와 /code-review skills를 스스로 실행하지 않으며, 사용자가 명시적으로 호출할 때만 실행됩니다.191 v2.1.218부터 /code-review는 백그라운드 subagent로 실행되므로 검토 작업이 더 이상 대화를 채우지 않으며, 연달아 입력한 슬래시 명령어는 계속 검토 대상이 됩니다.195 v2.1.223부터 /review는 단순히 /code-review의 별칭(현재 diff 또는 PR 검토)이 되어, v2.1.202에서 도입된 두 명령어 분리가 끝났습니다. 심층 클라우드 검토에는 /code-review ultra를 사용하세요. 이 명령어는 마지막으로 입력한 effort 수준을 기억하므로, 인수 없는 /code-review는 그 수준을 재사용하고 /code-review high는 수준을 변경합니다.200 v2.1.288부터 --max-findings <n> 또는 --max-findings all로 평소 한도보다 많거나 적은 결과를 보고할 수 있으며, --max-findings default를 전달할 때까지 이후 검토도 그 선택을 재사용합니다.234237 v2.1.290부터 medium effort 검토는 Opus 5.5와 Sonnet 5.5를 포함해 검토 설정이 조정되지 않은 모델에서 정리 및 CLAUDE.md 규칙 관련 결과도 보고합니다.235 |
/deep-research |
다중 출처 리서치 보고서 | 번들로 제공되는 리서치 skill입니다. v2.1.218부터 사용자가 호출할 때만 시작되며, Claude가 스스로 실행하지 않습니다. 이는 v2.1.215에서 /verify와 /code-review에 적용된 명시적 호출 규칙과 같습니다.195 |
/batch |
일괄 작업 | 번들로 제공되는 슬래시 명령어입니다(v2.1.63+)104 |
/team-onboarding |
팀원 적응 가이드 생성 | 로컬 CC 사용 패턴을 바탕으로 온보딩 가이드를 만듭니다(v2.1.101+)143 |
/effort |
effort 수준 설정 | 모델 effort를 low/medium/high/xhigh/max로 설정합니다. API 키, Bedrock/Vertex/Foundry, Team, Enterprise 사용자의 기본값이 medium에서 high로 바뀌었습니다(v2.1.94+). /effort ultracode는 Claude가 동적 workflows를 조율하게 합니다. v2.1.284부터 이는 현재 effort 수준을 유지하는 별도의 토글이며, 이전에는 xhigh를 강제했습니다(--effort ultracode 플래그(v2.1.203+)는 여전히 xhigh로 시작합니다). v2.1.251부터 기본 effort 수준이 모델별로 저장되므로, 모델을 전환해도 각 모델이 자체 설정을 유지합니다. v2.1.257은 세션 한정 선택을 위한 s를 추가했고(/model과 동일), --effort 플래그를 세션 한정으로 바꾸어 더 이상 유지되지 않습니다140247206211228 |
/loop |
반복 작업 | /loop 5m /foo는 일정 간격으로 프롬프트를 실행하며, 기본값은 10m입니다. 배포 폴링, PR 지켜보기, 주기적 점검에 유용합니다(v2.1.71+). v2.1.243부터 /usage에 폭주하는 loop를 찾기 위한 Loops 분석(loop별 실행 횟수, 토큰, 마지막 실행)이 표시되며, 연속된 무작업 깨우기는 터미널의 한 줄로 합쳐집니다. v2.1.248은 자체 페이스 조절 동적 모드와 프롬프트 없는 자율 기본 모드를 Bedrock/Vertex/Foundry를 포함해 항상 사용할 수 있게 했습니다112250206 |
/schedule |
클라우드 예약 작업(이전 명칭 routine) 생성 또는 관리 | 대화형으로 쓰거나 인라인으로 씁니다: /schedule daily PR review at 9am, /schedule clean up feature flag in one week. /schedule update는 cron 표현식을 설정하며, /routines는 별칭입니다. 클라우드 세션이 활성화된 claude.ai 로그인이 필요하므로, API 키나 클라우드 제공업체 로그인을 사용할 때, 클라우드 세션 안에서, Owner가 예약 작업을 끈 경우에는 숨겨집니다. CLI에서 GitHub 트리거를 추가하려면 v2.1.225 이상이 필요합니다. Claude Code on the Web의 Cloud Scheduled Tasks를 참고하세요282 |
/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로 호출합니다.
명령어 프론트매터 옵션
---
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부터 대화형 세션에서도 적용됩니다(이전에는 무시됨). auto mode에서는 세션이 사용할 수 없는 프론트매터 모델이 더 이상 턴을 실행하지 않고, 세션이 기존 모델을 유지합니다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) vs /test (project:frontend).
Skills는 어떻게 작동합니까?
skills는 Claude Code의 기능을 확장하는 근본적으로 다른 접근 방식입니다. 사용자가 명시적으로 호출하는 슬래시 명령과 달리, skills는 모델이 호출합니다. Claude가 맥락에 따라 자동으로 찾아 사용합니다. 도메인 전문 지식을 skill에 담아 두면, Claude가 필요할 때마다 그 지식을 활용하므로 사용자가 매번 요청할 필요가 없습니다.
skills가 모든 것을 바꾸는 이유: 결제 처리 규칙, 규정 준수 요건, 팀이 수년간 다듬어 온 아키텍처 패턴 같은 도메인 전문 지식을 생각해 보세요. skills가 없으면 세션마다 이런 맥락을 다시 설명하거나 Claude가 코드 주석에서 추론하기를 기대해야 합니다. skills를 사용하면 한 번만 정리해 두면 됩니다. Claude는 skill 정의를 읽고 관련 상황에서 해당 전문 지식을 자동으로 적용합니다. 주니어 개발자는 따로 요청하지 않아도 시니어 수준의 안내를 받을 수 있습니다. 보안 패턴도 사용자가 적용을 요청하는 것을 기억할 필요 없이 준수됩니다.
이 차이는 중요합니다. 슬래시 명령은 사용자가 기억하고 사용하는 단축 수단입니다. skill은 Claude가 언제든 활용할 수 있는 지식입니다. 팀의 고유한 취약점 패턴과 규정 준수 요건을 담은 보안 검토 skill을 만들면, Claude는 PR 검토, 리팩터링 등 보안이 필요한 작업에서 관련 코드를 만날 때마다 그 전문 지식을 적용합니다. 사용자가 /security-review를 호출하지 않아도 Claude가 맥락을 파악해 skill을 자동으로 적용합니다.
Skills, 명령, Subagents 비교
각 확장 방식을 언제 사용해야 하는지 이해하면 중복을 방지하고 효과를 높일 수 있습니다.
| 구분 | 슬래시 명령 | Skills | Subagents |
|---|---|---|---|
| 호출 방식 | 사용자 호출 (/command) |
모델 호출 (자동) | 명시적 또는 자동 위임 |
| 실행 조건 | 사용자가 기억하고 사용 | Claude가 맥락을 인식 | 작업에 위임이 필요 |
| 구조 | 단일 마크다운 파일 | 리소스를 포함한 디렉터리 | 프런트매터가 있는 마크다운 |
| 컨텍스트 | 기본 대화 | 기본 대화 | 별도의 컨텍스트 창 |
| 복잡도 | 간단한 프롬프트 | 여러 파일로 구성된 기능 | 완전한 에이전트 성격 정의 |
| 적합한 용도 | 명시적 작업 | 도메인 전문 지식 | 복잡한 작업 위임 |
직접 제어하려면 슬래시 명령을 사용하세요. /deploy, /test, /review PR 456처럼 사용자가 실행 시점을 결정합니다.
전문 지식이 자동으로 적용되어야 한다면 skills를 사용하세요. 보안 패턴, 코드 스타일 적용, 도메인별 지식 등이 해당합니다. Claude가 적용 시점을 결정합니다.
작업을 격리해야 한다면 subagents를 사용하세요. 백그라운드 탐색, 병렬 분석, 기본 대화에 불필요한 맥락을 추가하지 않아야 하는 전문적인 추론에 적합합니다.
Skill 구조와 위치
skills는 필수 SKILL.md 파일과 선택적인 보조 리소스가 들어 있는 전용 디렉터리에 저장됩니다.
개인 skills (모든 프로젝트에서 사용 가능):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
프로젝트 skills (git을 통해 팀과 공유):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
프로젝트 skills는 버전 관리에 커밋합니다. 팀원이 pull하면 설치나 설정 없이 skills를 자동으로 받습니다. 이러한 자동 배포를 통해 팀 전체가 동일한 전문 지식을 활용할 수 있습니다.
v2.1.275에서는 세 번째 공급원이 추가되었습니다. claude.ai 계정에서 활성화한 skills와 claude.ai plugins가 해당 계정으로 로그인한 터미널 세션에 동기화됩니다. 동기화를 끄려면 syncClaudeAiSkills: false를 설정하세요(plugins: syncClaudeAiPlugins: false). 동기화된 skills는 계속 계정에 귀속됩니다. 동기화된 계정 skills 폴더에서 파일을 수정해도 로컬 사본만 변경되며, Write/Edit 결과에는 변경 사항이 계정에 저장되지 않았다는 안내와 저장 방법이 표시됩니다.218
anthropic-skills 이름은 예약되어 있습니다(v2.1.282). 동기화된 skills는 anthropic-skills 네임스페이스에 저장됩니다. 따라서 plugin 외부에서 이름이 anthropic-skills 또는 anthropic-skills:<name>인 skill 폴더, 명령 파일, 저장된 워크플로는 더 이상 로드되지 않으며, 시작 시 이름을 변경해야 하는 첫 번째 항목이 안내됩니다. 같은 이름의 plugin은 계속 로드되지만, /anthropic-skills:<name>에서 이름이 겹치면 동기화된 skill이 우선합니다. 같은 이름의 MCP 서버는 도구를 유지하지만, 이름을 바꾸기 전까지 skills나 프롬프트를 목록에 표시하지 않습니다. Skill(anthropic-skills:*) 허용 규칙은 claude.ai에서 동기화된 skills에만 적용됩니다. v2.1.282에서는 claude-ai도 같은 방식으로 예약했지만, v2.1.283에서 해당 변경을 되돌려 claude-ai라는 이름의 항목을 다시 로드할 수 있습니다.225226227
SKILL.md 형식
모든 skill에는 YAML 프런트매터가 포함된 SKILL.md 파일이 필요합니다.
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
프런트매터 참조
| 필드 | 필수 여부 | 제약 조건 | 용도 |
|---|---|---|---|
name |
예 | 소문자, 숫자, 하이픈, 최대 64자 | 고유 식별자 |
description |
예 | 최대 1024자 | 탐색 조건: Claude가 skill의 적용 시점을 판단하는 데 사용합니다 |
allowed-tools |
아니요 | 쉼표로 구분한 도구 이름 | 이 skill을 사용하는 동안 Claude가 수행할 수 있는 작업을 제한합니다 |
context |
아니요 | fork |
격리된 컨텍스트에서 skill을 실행합니다(v2.1.0+). 기본 에이전트 상태에 미치는 부작용을 방지합니다.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부터 대화형 세션에서도 적용됩니다(이전에는 무시되었습니다). 자동 모드에서 프런트매터에 지원되지 않는 모델이 지정되면 더 이상 해당 모델로 턴을 실행하지 않고 세션의 모델을 유지합니다211 |
effort |
아니요 | low / medium / high / xhigh / max |
특정 추론 노력 수준으로 skill의 턴을 실행합니다(v2.1.80+). v2.1.267부터 기본 추론 노력 수준이 고정된 모델(Opus 4.7, Opus 4.8, Fable 5)에서도 적용됩니다. 이전에는 이 설정이 무시되었으며, 이 수정은 사용자 지정 명령과 subagents에도 적용됩니다216 |
문자열 치환(v2.1.9+): skills는 ${CLAUDE_SESSION_ID} 치환을 통해 세션 컨텍스트에 접근할 수 있습니다. 로깅, 추적, 세션별 출력 생성에 유용합니다.44
description 필드는 핵심입니다. Claude는 사용자 요청을 skill 설명과 대조하여 skills를 찾습니다. 설명이 모호하면 Claude가 skill을 언제 사용해야 하는지 파악하지 못합니다. 구체적인 설명에 명확한 실행 조건을 담으면 필요한 상황에서 안정적으로 활성화됩니다.
부실한 설명:
description: Helps with code
효과적인 설명:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
효과적인 설명에는 다음 내용이 포함됩니다. - skill이 수행하는 작업(특정 문제를 찾기 위한 코드 검토) - 사용 시점(변경 사항 검토, PR 검토, 품질 분석) - 실행을 유도하는 표현(검토, 감사, 점검)
도구 제한
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 만들기
설명부터 작성하세요. 설명을 먼저 작성한 뒤 그에 맞춰 skill 내용을 구성하세요. 설명은 Claude가 skill을 사용하는 시점을 결정하므로 정확하게 작성하세요.
- skill이 제공하는 기능을 명시하세요
- 구체적인 실행 조건을 나열하세요
- 관련 키워드와 표현을 포함하세요
skills의 범위를 명확히 하세요. 하나의 skill은 하나의 도메인이나 기능을 담당합니다.
| 좋은 예(명확한 범위) | 나쁜 예(지나치게 넓은 범위) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
하나의 skill이 너무 많은 내용을 다루면 설명이 모호해져 Claude가 사용 시점을 일관되게 판단하지 못합니다.
정보를 단계적으로 제공하세요. 가장 중요한 정보는 SKILL.md에 직접 넣으세요. 자세한 내용은 보조 파일을 참조하도록 구성하세요.
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
구체적인 예제를 포함하세요. 추상적인 설명보다 구체적인 패턴이 더 유용합니다.
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
실제 사용 상황에 맞는 요청으로 테스트하세요. skill을 만든 뒤 Claude가 이를 활성화하는지 테스트하세요.
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
Claude가 예상한 상황에서 skill을 활성화하지 않으면, 실제 요청에 사용하는 표현을 설명에 포함하도록 수정하세요.
팀 공유 전략
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 관리 개선(v2.1.304-309). 이제 컨텍스트 압축 후 Claude에 skill 목록이 다시 전달되며, /reload-skills는 새로 추가되거나 변경된 skills만 전달합니다(v2.1.304). 저장소, 개인 폴더, plugin 등 하나의 공급원에 속한 skills는 세션당 최대 1,024개의 hooks와 총 16,384자의 매처를 등록할 수 있으며, skill의 once hook이 더 이상 다른 skill의 동일한 hook을 제거하지 않습니다. plugins의 hooks만 허용하는 정책에서는 hooks가 제외된 skill에 해당 allowed-tools도 더 이상 부여되지 않습니다. --add-dir 폴더의 skill 이름이 다른 skill과 겹치면 <folder>:<name>으로 제공됩니다(v2.1.309).278279
Skills 디버깅
Skill이 활성화되지 않는 경우:
-
설명이 요청과 일치하는지 확인하세요.
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
파일 위치를 확인하세요. ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- YAML 프런트매터를 검증하세요.
- 첫 줄은 정확히
---여야 합니다 - 마크다운 본문 앞에 닫는
---가 있어야 합니다 - YAML에는 탭을 사용하지 마세요(공백을 사용하세요)
-
이름 필드에는 소문자와 하이픈만 사용하세요
-
디버그 모드로 실행하세요.
bash claude --debug # Watch for skill loading messages
Skill이 예상치 못하게 활성화되는 경우:
설명의 범위를 좁히세요. skill이 필요하지 않은 상황에서도 활성화된다면 설명의 범위가 너무 넓습니다.
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
보조 파일을 찾을 수 없는 경우:
- SKILL.md 위치를 기준으로 상대 경로를 사용하세요
- 슬래시만 사용하세요(Windows에서도 동일합니다)
- 파일이 실제로 존재하는지 확인하세요:
ls .claude/skills/my-skill/REFERENCED.md
Skill을 만들어야 할 때
다음과 같은 경우 skill을 만드세요: - 도메인 전문 지식이 자동으로 적용되어야 합니다 - 여러 팀원에게 동일한 지식이 필요합니다 - 같은 패턴이나 규칙을 반복해서 설명하고 있습니다 - 명시적으로 호출하지 않아도 컨텍스트가 주입되어야 합니다 - 지식이 여러 파일에 걸쳐 있어 체계적인 정리가 필요합니다
다음과 같은 경우에는 skill을 만들지 마세요: - 호출 시점을 직접 제어하고 싶습니다(슬래시 명령을 사용하세요) - 작업에 별도의 컨텍스트가 필요합니다(subagent를 사용하세요) - 일회성 프롬프트입니다(직접 입력하세요) - “skill”이 사실상 단일 템플릿에 불과합니다(슬래시 명령을 사용하세요)
전문가 팁: 인증 코드를 작업하기 전에 매번 /security-review를 입력하고 있다면 skill로 전환하세요. 전문 지식을 별도로 호출할 필요 없이 항상 활용할 수 있도록 만드세요. 명시적으로 호출하고 싶다면 명령으로 유지하세요.
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 매니페스트 참고 사항: 이제 themes와 monitors는 매니페스트의 "experimental" 객체 아래에 선언해야 합니다. 기존의 최상위 선언도 계속 작동하지만, plugin 작성자가 게시 전에 이를 옮길 수 있도록 claude plugin validate가 경고를 표시합니다.156 v2.1.259부터 claude plugin validate --json은 검증 결과를 JSON 형식으로 출력합니다.211
v2.1.281 검증: 이제 claude plugin validate는 MCP 서버도 검사하며, 로드할 때 아무런 알림 없이 제외되는 .mcp.json 항목, 선언되지 않은 ${user_config.*} 참조, 안전하지 않은 URL을 보고합니다. 셸 형식의 hook에서 ${CLAUDE_PLUGIN_ROOT}를 따옴표로 감싸지 않으면 공백이 포함된 plugin 경로에서 작동하지 않으므로 경고하며, 이제 plugin hook 실패 오류에는 문제가 발생한 plugin의 이름도 표시됩니다.224
Plugin 관리
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /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을 고정하여 아카이브가 변경되면 설치가 실패하도록 할 수 있습니다. 이제 세 가지 배포 경로의 역할이 명확하게 구분됩니다. 한 세션에서만 사용할 때는 --plugin-url, URL에서 고정된 버전을 설치할 때는 archive, 업데이트 수명 주기를 관리해야 할 때는 마켓플레이스를 사용합니다. 팀에서 특히 유용한 부분은 해시 고정입니다. 해시를 고정하면 “이 URL이 오늘 제공하는 모든 것을 신뢰한다”는 방식이 “검토를 마친 정확한 바이트만 신뢰한다”는 방식으로 바뀝니다.201
v2.1.221에는 사용 편의성을 높이는 세 가지 변경 사항이 포함됩니다. /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은 편집기가 가리키는 위치를 따라갑니다.257
v2.1.275에는 계정과 관련된 두 가지 편의 기능이 추가되었습니다. /plugin install <plugin> --marketplace <source>를 사용하면 아직 추가하지 않은 마켓플레이스에서 설치할 수 있으며, Claude Code이 먼저 해당 마켓플레이스를 추가할지 묻습니다. 또한 claude.ai 계정에서 활성화한 plugins가 해당 계정으로 로그인한 터미널 세션에 동기화됩니다. 이는 name@synced 경로를 사용하며, 이제 syncClaudeAiPlugins: false로 명시적으로 동기화를 해제할 수 있습니다. skills도 syncClaudeAiSkills를 통해 같은 방식으로 동기화됩니다.218
Plugin 정리 (v2.1.121 이상)
Plugins는 다른 plugins를 종속 항목으로 선언할 수 있습니다. Plugin을 설치하면 해당 종속 항목이 자동으로 설치되고 “자동 설치됨”으로 표시됩니다. 수동 제거 또는 마켓플레이스 제거 후 남은 항목을 정리하는 두 가지 새 명령어가 추가되었습니다.
| 명령어 | 동작 |
|---|---|
claude plugin prune |
상위 plugin이 더 이상 존재하지 않는 자동 설치 plugins를 제거합니다 |
claude plugin uninstall <name> --prune |
해당 plugin을 제거하고, 그 결과 연결이 끊어진 자동 설치 종속 plugins도 연쇄적으로 제거합니다 |
수동 제거 또는 마켓플레이스 제거 후 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 v2.1.275부터 npm 소스 plugins는 npm pack --ignore-scripts로 가져와 무결성을 검증하므로, 패키지의 설치 스크립트가 더 이상 사용자의 컴퓨터에서 실행되지 않습니다. 이에 따라 plugin 설치에서 전형적인 npm 공급망 공격 경로가 차단되었습니다.218 v2.1.277에서는 실행 중인 세션과 재설치가 충돌하는 문제가 해결되었습니다. 세션이나 다른 프로그램이 사용 중인 plugin 버전을 다시 설치할 때 claude plugin install이 간혹 실패하면서 설치된 사본까지 손상할 수 있었지만, 이제 변경되지 않은 사본은 그대로 유지됩니다. 같은 릴리스부터 이미 설치된 plugin에 claude plugin install을 실행했을 때 마켓플레이스에 더 최신 버전이 있으면 이를 알리고 claude plugin update 명령어를 안내합니다.219 v2.1.286에서는 git 저장소나 폴더를 사용하는 npm plugin 소스를 거부하고, plugin 종속 항목은 레지스트리 패키지에서만 설치합니다.231
Plugin 설정 보안 (v2.1.207)
두 가지 보안 강화 변경 사항을 통해 plugin 설정의 셸 삽입 및 저장소 제공 설정 공격 경로를 차단했습니다.185
- 셸 형식 명령어에서는
${user_config.*}가 거부됩니다. 사용자가 제공한 설정 값을 셸 문자열에 직접 삽입하면 삽입 공격의 위험이 있으므로,${user_config.*}를 참조하는 셸 형식 plugin 명령어는 이제 검증에 실패합니다. 대신 exec 형식을 사용하거나 셸 해석이 없는 인수 배열로 전달하세요. 또는$CLAUDE_PLUGIN_OPTION_<KEY>환경 변수에서 값을 읽으세요. - 이제 프로젝트 수준의
.claude/settings.json에서pluginConfigs를 읽지 않습니다. 이제 plugin 설정 값은 사용자 수준 설정에서만 가져오므로, 복제한 저장소가 설치된 plugins의 실행 방식을 변경하는 설정을 함께 제공할 수 없습니다.
격리 강화는 이후에도 계속되었습니다. v2.1.265에서는 plugin 경로의 백슬래시를 이용해 macOS와 Linux에서 심볼릭 링크 격리를 우회하던 문제가 해결되었고, v2.1.267에서는 가져온 마켓플레이스에도 같은 유형의 문제가 해결되었습니다. 마켓플레이스 항목 경로에 백슬래시를 포함하여 격리 검사를 우회할 수 있었던 문제입니다.215216
Plugin 구성 요소
- 명령어: 슬래시 명령어로 사용할 수 있습니다 (
/plugin-command) - Agents: subagents로 사용할 수 있습니다
- Skills: skill 설정에 따라 자동으로 로드됩니다
- Hooks: 사용자 및 프로젝트 hooks와 병합되어 병렬로 실행됩니다
- MCP 서버: plugin이 활성화되면 자동으로 시작됩니다
.claude/skills/를 통한 로컬 Plugins (v2.1.157 이상)
프로젝트의 .claude/skills/ 디렉터리에 배치한 plugins는 이제 마켓플레이스 없이 자동으로 로드되며, claude plugin init <name>은 해당 디렉터리에 새 plugin의 기본 구조를 생성합니다. 이에 따라 “프로젝트 범위 도구가 필요하다”는 생각에서 “작동하는 plugin이 있다”는 상태까지의 과정이 단축됩니다. 마켓플레이스 등록이나 매니페스트 연결 작업이 필요하지 않습니다. /plugin에도 다른 명령어 환경과 동일하게 인수 자동 완성 기능이 추가되었습니다.266
Plugin CLI: JSON 출력, 고정 설치, 평가 모음 (v2.1.268-271)
세 가지 추가 기능을 통해 plugin CLI을 스크립트와 CI에서 사용하기 쉬워졌습니다.216
- 모든 명령어의
--json지원(v2.1.268):claude plugin install,uninstall,update,enable,disable이 모두--json을 허용하며,claude plugin list --json의 각 행에는errorDetails와noteDetails가 포함됩니다. 이전에는 래퍼 스크립트가 사람이 읽는 출력을 분석해야 했지만, 이제 기계가 읽을 수 있는 상태를 제공합니다. - 고정된 명령어 승인(v2.1.271):
claude plugin install --accept-command <sha256>과 동일한claude plugin update옵션은 포괄적으로 승인하는-y대신 이전--json실행에서 표시한 명령어만 정확히 승인합니다. 한 번 검토하여 해당 바이트를 승인하면 설치 명령어가 변경될 경우 실행되지 않고 실패합니다. claude plugin configure <plugin>(v2.1.285): plugin의 옵션과 설정되지 않은 옵션을 표시하거나,--values-stdin을 사용하여 표준 입력에서 읽은 새 값을 저장합니다.claude plugin install --config도<server>.<key>=<value>를 허용하므로, 함께 제공되는.mcpbMCP 서버 자체의 설정을 설치 시 지정할 수 있으며/plugin→ Configure로 이동하지 않아도 서버가 시작됩니다.229claude plugin eval(v2.1.269): Claude Code을 대상으로 plugin의 평가 모음을 실행하고, 점수가 매겨진 재현 가능한 결과를 JSON 및 HTML 보고서로 받습니다. 이는 매니페스트 검증에 그치지 않고 plugin 동작을 회귀 테스트하는 기능입니다.claude plugin eval --help에서 평가 모음 형식을 확인할 수 있습니다. v2.1.299부터--disallow-tools와disallowed_tools사례 필드를 사용하면 Agent와 같은 지정된 내장 도구를 실행에서 제외할 수 있습니다. API 오류로 끝난 실행은 채점 없이 0점을 받고 평가 모음이 종료 코드 1을 반환하며, 평가 문서에도 이 점수 산정 변경 사항이 기록되었습니다.271272claude plugin install --marketplace <source>(v2.1.292): 셸 명령어에도 v2.1.275부터/plugin install이 지원하던 플래그가 추가되었습니다. 필요한 경우claude plugin marketplace add와 동일한 정책 검사에 따라 마켓플레이스를 추가한 뒤 해당 마켓플레이스에서 plugin을 설치합니다. 이제 plugin CLI 참고 문서에도 셸 명령어용--marketplace <source>가 기재되어 있으며 v2.1.292 이상이 필요합니다.236237240claude plugin validate및claude plugin test(v2.1.289-292):validate는 이제 폴더에 마켓플레이스 매니페스트가 함께 있는 plugin도 건너뛰지 않습니다. 이 변경 사항은 v2.1.289에 적용되었으며 plugin CLI 참고 문서에서도 확인할 수 있습니다. 또한 모드가 제한 지점에 등록한 각 hook과.catch포함 여부를--json의gatingHooks아래에 나열합니다(v2.1.290). v2.1.292부터는 테스트에서 등록한 hook 내부의expect가 실패하거나 엔진이 스텁 응답을 거부하면claude plugin test가 아무런 알림 없이 통과하지 않고 실패합니다.235236237
Mods (v2.1.287)
모드는 셸 명령어가 아니라 Claude Code 내부에서 JavaScript 또는 TypeScript 처리기가 실행되는 plugin입니다. 도구 호출, 프롬프트 제출, 인터페이스 일부의 표시와 같은 이벤트가 발생하면 Claude Code이 처리기를 호출하며, 처리기는 해당 이벤트를 감시하거나 변경하거나 제어권을 가져올 수 있습니다. 이를 통해 모드는 대화 내용 옆에 창을 그리거나 프롬프트 위에 띠를 표시하고, Claude 턴 없이 실행되는 /command를 추가하거나 도구 호출을 보류, 응답 또는 재라우팅할 수 있습니다.232233
Mods는 v2.1.287 이상이 필요하며 기본적으로 활성화되어 있습니다. 모드는 사용자의 권한으로 실행되며 샌드박스 처리되지 않으므로, 신뢰하는 작성자와 마켓플레이스의 mods만 설치하세요. 설치 전에 claude plugin validate ./some-mod를 실행하면 모드가 연결하는 이벤트와 수행하는 호출을 확인할 수 있습니다. 설치된 mods를 중지하려면 /plugin에서 plugin을 비활성화하거나, 한 세션을 --safe-mode로 시작하거나, ~/.claude/settings.json에 "disableAllHooks": true를 설정하세요. 마지막 방법은 설정에 포함된 hooks와 상태 표시줄도 중지합니다. 이 방법 중 어느 것도 내장 mods는 중지하지 않습니다. 초기 액세스 스위치였던 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS는 v2.1.287부터 무시됩니다.233
일부 내장 기능은 mods이며 /plugin의 Installed 탭에서 Built-in 아래에 표시됩니다. 예를 들면 /diff와 AGENTS.md 로딩이 있습니다. 이 중 하나는 기본적으로 꺼져 있습니다. You should know는 사용자의 뒤를 지켜보며 사용자나 Claude이 놓칠 수 있는 사항을 알려주는 보조 agent를 실행합니다. /plugin enable cc-plugin-you-should-know@builtin으로 활성화할 수 있습니다. 릴리스 노트에 따르면 원격 측정이 켜진 자사 세션에서만 사용할 수 있습니다.232233
Mod API 추가 사항(v2.1.288-292). v2.1.288에는 전체 화면 모드에서 마지막으로 선택한 텍스트를 반환하는 $.ui.selection()이 추가되었습니다. 선택 영역이 대화 내용의 한 행 안에 있으면 해당 행도 반환합니다. v2.1.289에서는 agent 팀 동료에 대해서도 agent.spawn이 발생하고(e.isTeammate는 true), plugin hook 이벤트 전반에서 하나의 agent 식별자가 유지되며, $.agent.list()에 유휴 및 대기 상태가 보고됩니다. 10월 13일에 다시 가져온 mods 참고 문서에는 여전히 “v2.1.290 기준”이라고 적혀 있지만, 이제 tool.check의 e.agentId와 e.ceiling(v2.1.290 필요), 그리고 v2.1.292의 prompt.autocomplete 이벤트가 기재되어 있습니다. serverToolUses와 아래의 나머지 내용은 2026년 10월 14일 기준으로 릴리스 노트에만 기재되어 있습니다.270272 v2.1.290에서는 turn.step 결과에 serverToolUses가 추가되었습니다. 이는 어드바이저처럼 API이 자체적으로 실행한 도구 호출을 나타냅니다. 또한 tool.check 이벤트에 agentId가 추가되어 hook이 subagent의 권한 검사를 기본 세션의 검사와 구분할 수 있으며, tool.check hook이 읽는 값에 조직에서 요구하는 승인을 나타내는 ceiling이 추가되었습니다. v2.1.292에는 프롬프트의 자동 완성 목록에 행을 추가하는 prompt.autocomplete 이벤트, $.model.complete의 프롬프트 캐싱 기능(cache: true를 블록에 지정하면 그 블록까지의 요청을 캐시함), 워크플로 agents와 해당 실행 및 인덱스가 포함된 agent.spawn이 추가되어 모드가 이를 거부할 수 있습니다.234235236237
Mod API 추가 사항(v2.1.299). $.prompt.media를 사용하면 관리형 설정으로 설치된 모드의 prompt.submit hook이 프롬프트에 첨부된 이미지나 문서의 바이트를 읽을 수 있습니다. $.session.identity()는 해당 모드에 세션의 로그인 방식을 알려주며, 관리형 forceLoginOrgUUID에 해당 조직이 나열되어 있으면 조직과 이메일도 제공합니다. Text는 size, weight, mono, tabular를 허용하고, Box는 이름이 지정된 간격 단계(xs부터 xl까지)를 허용하며, bold는 더 이상 권장되지 않고 weight로 대체되었습니다. skill.prompt는 skill의 앞부분 메타데이터, 소스, plugin 이름, 파일 경로를 받습니다. mods 참고 문서에는 이를 v2.1.299 이상이 필요한 e.frontmatter, e.source, e.pluginName, e.path로 기재합니다. session.append에는 queue 경로가 추가되고, 재개된 subagent나 종료된 팀 동료에 대해 resume이 설정된 상태로 agent.spawn이 발생하며, turn.start는 subagents의 턴을 수신합니다(e.agentId). 또한 $.http.fetch는 Content-Length가 4 MiB 본문 제한을 넘는 304, 204, 205 응답도 허용합니다. 제공된 $ 메서드가 10초 안에 응답하지 않으면 claude plugin test가 실패하며, 각 모드의 ui.render 루트에는 part: { plugin } 태그가 지정됩니다. hook이 반환하는 값의 중첩 깊이가 28,000단계를 넘으면 거부됩니다.271272
Mod API 추가 사항(v2.1.300). virtualText 프롬프트 장식은 초안이나 제출된 프롬프트에 포함되지 않는 텍스트를 프롬프트 상자에 표시합니다. $.ui.view({ agentId })는 agent의 대화 내용을 기본 화면에 표시하고 $.ui.view({})는 원래 화면으로 돌아갑니다. Text는 오른쪽에서 왼쪽으로 쓰는 행에 사용할 dir을 허용합니다(Windows 및 VS Code 터미널). prompt.change hook은 입력에 따른 편집이 없어도 프롬프트 상자가 변경되면 발생합니다. agent.spawn은 워크플로 agent의 prompt와 model을 다시 작성할 수 있습니다. 또한 tool.call, PreToolUse, agent.spawn hook이 이벤트의 출처인 호출을 변경하면 next.error.cause가 rewritten을 보고합니다. mods 참고 문서는 이를 v2.1.300의 기능으로 기재하지만 여전히 “v2.1.290 기준”이라는 문구가 남아 있습니다.273274
Mod API 추가 사항(v2.1.301). Input은 터미널에서 여러 줄로 된 텍스트 필드를 위한 rows를 허용합니다. Enter를 누르면 제출하며, Shift+Enter 또는 Enter 앞에 백슬래시를 입력하면 새 줄이 시작됩니다. hook의 .catch 처리기는 hook에서 예외가 발생하거나 제한 시간을 초과할 때만 실행됩니다. hook 자체의 호출 아래에서 발생한 이벤트는 해당 hook을 건너뛰며 .catch도 호출하지 않습니다. $.env.set은 변수가 설정되거나 해제되면 {}로 완료되고, 쓰기가 이루어지지 않은 이유가 있으면 이를 설명하는 { deny }로 완료됩니다. 새 프로세스의 첫 응답이 끝나기 전에 $.model.fork를 호출해도 더 이상 nothing-to-fork를 반환하지 않습니다. claude -p 실행과 클라우드 세션이 여기에 해당합니다. VS Code와 데스크톱 및 모바일 앱에서는 질문 대화 상자 위에 그려지는 트리에 Markdown과 최대 48개 행을 포함할 수 있습니다. 터미널은 일반 텍스트 12개 행 제한을 유지합니다. mods 문서는 10월 중순에 개요, 참고 문서, 이벤트 페이지, API 페이지, 인터페이스 페이지로 분리되었습니다. 참고 문서에는 CLI 및 데스크톱은 v2.1.290 기준, VS Code는 v2.1.299 기준이라고 표시되어 있으며, 10월 17일 기준으로 어느 페이지에도 Input의 rows, $.env.set, virtualText, $.ui.view, prompt.change, $.prompt.media, $.session.identity가 기재되어 있지 않습니다.275276
메모리는 어떻게 작동합니까?
Claude Code의 메모리 시스템은 여러 세션에 걸쳐 컨텍스트를 유지합니다. 효과적인 메모리 관리는 Claude이 프로젝트를 깊이 이해하는 것과 모든 세션을 처음부터 다시 시작하는 것처럼 처리하는 것의 차이를 만듭니다.
CLAUDE.md 계층 구조
| 위치 | 범위 | 공유 | 사용 사례 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
기업 | 모든 사용자 | 회사 표준 |
./CLAUDE.md 또는 ./.claude/CLAUDE.md |
프로젝트 | git을 통해 공유 | 팀 컨텍스트 |
~/.claude/CLAUDE.md |
사용자 | 모든 프로젝트 | 개인 환경 설정 |
./CLAUDE.local.md |
프로젝트 로컬 | 공유하지 않음 | 개인 프로젝트 메모 |
AGENTS.md 지원 (v2.1.277)
이제 Claude Code는 Codex CLI와 점점 더 많은 코딩 에이전트가 공통으로 사용하는 도구 간 지침 파일 규칙인 AGENTS.md를 프로젝트 지침으로 읽습니다. CLAUDE.md가 없는 프로젝트에서는 Claude Code가 AGENTS.md를 대신 읽습니다. 이미 다른 에이전트용으로 설정된 저장소라면 CLAUDE.md, import 또는 별도 설정을 추가하지 않아도 작동합니다. 이 동작은 /config의 “Project instructions”에서 설정할 수 있으며, 아직 Bedrock, Vertex 또는 Foundry에는 적용되지 않았습니다.219 이에 따라 Claude Code가 AGENTS.md를 읽지 않는다는 이 가이드의 기존 마이그레이션 안내는 더 이상 유효하지 않습니다. 업데이트된 방법은 OpenAI Codex CLI에서 이전하기를 참조하세요.
언제 무엇을 불러오는가(문서에서 claude-md-or-agents-md라고 부르는 기본값):219
| 저장소 상태 | Claude이 읽는 파일 |
|---|---|
작업 디렉터리 또는 그 상위 디렉터리에 AGENTS.md는 있지만 CLAUDE.md나 CLAUDE.local.md는 없음 |
AGENTS.md |
작업 디렉터리 또는 그 상위 디렉터리에 AGENTS.md와 CLAUDE.md 또는 CLAUDE.local.md가 함께 있음 |
CLAUDE.md 파일만 |
AGENTS.md를 import하는 CLAUDE.md가 있음 (@AGENTS.md) |
CLAUDE.md와 import를 통해 포함된 AGENTS.md |
변경 로그에 쓰인 단어는 “함께”가 아니라 “대신”입니다. 프로젝트의 CLAUDE.md가 무조건 우선하며, 기본적으로 두 파일의 내용은 병합되지 않습니다. 이 검사는 작업 디렉터리 또는 그 상위 디렉터리에 있는 CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md를 대상으로 합니다. ~/.claude/CLAUDE.md, 조직에서 관리하는 CLAUDE.md, .claude/rules/ 파일은 검사 대상에 포함되지 않으며 AGENTS.md와 함께 계속 불러옵니다. 이 목록에서 특히 주의할 점은 AGENTS.md만 있는 저장소에 개인 메모용 CLAUDE.local.md를 추가하면 Claude이 AGENTS.md를 더 이상 읽지 않는다는 것입니다. 해결하려면 Project instructions를 claude-md-and-agents-md로 변경하세요. 그러면 두 파일을 모두 읽으며, 각 디렉터리에서는 CLAUDE.md 파일을 먼저 읽고 이미 import한 사본은 중복 제거합니다. 그 밖에 선택할 수 있는 값은 claude-md(CLAUDE.md만)와 managed-only입니다. /config 외부에서는 이 값이 기본 제공 agents-md@builtin plugin ID의 pluginConfigs 아래(options.instructionFiles)에 저장됩니다. 사용자, --settings, 관리 범위의 설정은 적용되지만 프로젝트 및 로컬 설정 파일의 값은 무시됩니다.219
적용되는 경우 파일을 불러오는 방식은 CLAUDE.md와 같습니다. 작업 디렉터리 및 그 상위 디렉터리에 있는 모든 AGENTS.md와 .claude/AGENTS.md를 세션 시작 시 불러옵니다. 대화형 세션에는 “no CLAUDE.md found; AGENTS.md loaded: …”라는 줄이 표시됩니다. Claude이 하위 디렉터리의 파일을 읽을 때 해당 디렉터리에 자체 CLAUDE.md가 없으면 그 디렉터리의 AGENTS.md를 불러옵니다. 또한 @path import와 claudeMdExcludes가 적용됩니다. AGENTS.local.md, AGENTS.override.md, .agents/ 디렉터리는 읽지 않습니다. 문서에는 CLAUDE.md를 통해 import하지 않고 직접 읽은 AGENTS.md의 차이점이 3가지 나와 있습니다.223
CLAUDE.md |
직접 읽은 AGENTS.md |
|
|---|---|---|
InstructionsLoaded hooks |
실행됨 | 실행되지 않음 (CLAUDE.md가 import하거나 심볼릭 링크로 연결한 AGENTS.md에는 실행됨) |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD가 설정된 상태에서 --add-dir로 추가한 디렉터리 |
해당 디렉터리의 CLAUDE.md를 불러옴 |
해당 디렉터리의 AGENTS.md를 불러오지 않음 |
작업 디렉터리 외부 파일을 가리키는 @path import |
Claude Code가 외부 import 승인을 요청함 | 이 프로젝트에서 외부 import를 이미 승인한 경우에만 별도 확인 없이 불러옴 |
Claude이 AGENTS.md를 읽었는지 확인하려면 /memory를 실행하고 해당 경로가 표시되는지 확인하세요. v2.1.280 이전에는 /memory와 /context에 직접 읽은 AGENTS.md가 표시되지 않았습니다.223
Claude이 CLAUDE.md 파일만 읽는 경우: v2.1.277 이전 버전을 사용할 때, 기능 플래그를 가져오지 않는 세션을 사용할 때(Bedrock이나 다른 타사 제공자를 사용하거나 원격 측정을 비활성화한 경우), AGENTS.md를 지원하는 버전을 설치하거나 업그레이드한 뒤 처음 실행한 세션에서, 그리고 기본 제공 agents-md plugin을 비활성화한 경우입니다. 첫 세션 이후부터 AGENTS.md를 읽습니다. 이러한 경우를 위해 간단한 CLAUDE.md에 기존 @AGENTS.md import를 유지하세요.223
이전에 AGENTS.md를 직접 연결했다면 import와 심볼릭 링크를 사용한 우회 방법은 그대로 두어도 문제가 없습니다. 같은 내용을 두 번 읽지 않습니다. 하지만 AGENTS.md를 출력하는 SessionStart hook은 이제 내용을 중복하므로 제거해야 합니다.219
효과적인 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.md 또는 메모리 규칙보다 Claude Code의 기여자 표시 알림(Co-Authored-By 및 “Generated with Claude Code” 줄)이 우선했지만, 이제는 해당 규칙이 우선합니다. 관리형 설정에서 지정한 기여자 표시 줄은 계속 적용됩니다.216
"attribution": false (v2.1.281): settings.json에서 attribution을 false로 설정하면 모든 커밋 및 PR 기여자 표시가 숨겨집니다. 이전 CLI 버전은 이 값이 포함된 설정 파일을 건너뛰므로 여러 버전이 공유하는 파일에서는 객체 형식을 유지하세요. attribution.commit과 attribution.pr을 빈 문자열로 설정하고, 세션 링크를 제거하려면 attribution.sessionUrl을 false로 설정하세요. attribution 객체는 더 이상 권장되지 않는 includeCoAuthoredBy 키를 대체했습니다.224 이제 설정 참고 문서에도 false 값이 명시되어 있습니다.227
파일 Import
CLAUDE.md 내에서 다른 파일을 참조합니다.
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
Import 구문:
- 상대 경로: @docs/file.md
- 프로젝트 기준 절대 경로: @/absolute/path.md
- 홈 디렉터리: @~/.claude/file.md
- 최대 깊이: import 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를 복잡하게 만들지 않고 구조화된 컨텍스트를 제공합니다. frontmatter에 paths 필드가 있는 규칙은 Claude이 일치하는 파일을 다룰 때만 불러옵니다. v2.1.288 이전에는 Read만 경로 범위 규칙과 중첩된 CLAUDE.md 파일을 불러왔습니다. v2.1.288부터는 해당 범위의 파일을 생성하거나 변경하는 Write 또는 Edit도 이를 불러옵니다. 이제 메모리 문서에도 “Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”이라고 명시되어 있습니다.234237
빠르게 메모리 추가하기
세션 중에 메모를 추가하려면 # 접두사를 사용하세요.
# 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
사고 토큰이 많을수록 추론 능력이 향상되지만 비용도 증가합니다.
컨텍스트 최적화 전략
- Claude에게 검색을 요청하는 대신 구체적인 파일 참조를 사용합니다
- 작업 사이에
/clear를 사용하여 관련 없는 대화를 지웁니다 - 긴 세션에서는 미리 압축합니다
- 탐색 작업을 격리하려면 subagents를 사용합니다
- 복잡한 작업을 집중된 상호 작용으로 나눕니다
- 다시 설명하는 대신 진행 중인 작업은 세션을 재개합니다
이미지 및 멀티모달 입력
Claude Code는 스크린샷, 다이어그램, 목업, 오류 메시지, 데이터베이스 스키마 등의 이미지를 분석할 수 있습니다.
입력 방법
- 드래그 앤 드롭: 이미지 파일을 Claude Code 창으로 드래그하세요
- 붙여넣기:
Ctrl+V(Mac에서도 Cmd+V가 아닙니다)로 클립보드에서 붙여넣으세요 - 경로 참조: “이 이미지를 분석하세요: /path/to/screenshot.png”
첨부 이미지 보기
Claude가 응답에서 이미지를 참조하면 클릭 가능한 이미지 링크로 바로 확인할 수 있습니다:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
클릭 가능한 링크는 스크린샷을 검토하거나 시각적 문제를 디버깅할 때 유용합니다. 참조 링크를 클릭하면 Claude가 분석한 이미지를 직접 확인할 수 있습니다.
활용 사례
- UI 문제 디버깅: “버그가 발생한 화면의 스크린샷입니다. 원인이 무엇입니까?”
- 디자인 구현: “목업을 바탕으로 이 컴포넌트를 구현하세요”
- 다이어그램 분석: “이 아키텍처 다이어그램을 설명하세요”
- 데이터베이스 스키마: “이 ERD에 맞는 Prisma 모델을 생성하세요”
- 오류 분석: “이 오류 스크린샷은 무엇을 의미합니까?”
전문가 팁: 목업을 바탕으로 구현할 때는 서로 다른 상태(기본, 호버, 로딩, 오류)를 보여 주는 스크린샷을 여러 장 포함하세요. 시각적 맥락을 충분히 제공할수록 구현 품질이 높아집니다.
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페이지 초과)를 @로 언급하면 간략한 참조가 반환되며, 전체 내용은 필요할 때 불러옵니다
음성 모드 (2026년 3월)
음성 모드를 사용하면 Claude Code와 타이핑 대신 대화로 페어 프로그래밍을 할 수 있습니다. /voice로 활성화하며, 누르고 말하기 방식으로 음성을 입력할 시점을 정확히 제어할 수 있습니다.111
활성화
> /voice # Start voice mode
또는 settings.json에 voiceEnabled: true를 설정하면 세션을 시작할 때 자동으로 활성화됩니다.
작동 방식
스페이스바를 누른 채로 말하고, 손을 떼면 전송됩니다. Claude는 음성을 처리한 뒤 프롬프트를 입력했을 때와 동일하게 응답합니다. 누르고 말하기 방식은 코딩 중 의도치 않게 음성 입력이 시작되는 일을 방지합니다.
지원 언어 (총 20개, v2.1.69+)
영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 일본어, 한국어, 중국어, 힌디어, 러시아어, 폴란드어, 튀르키예어, 네덜란드어, 우크라이나어, 그리스어, 체코어, 덴마크어, 스웨덴어, 노르웨이어.110
출시 현황
음성 모드는 2026년 3월 3일에 출시되어 봄에 걸쳐 순차적으로 배포되었으며, 모든 구독 등급에서 사용할 수 있습니다.111
적합한 용도
- 화이트보드에 그림을 그리면서 전체적인 아키텍처 설명하기
- 커밋 메시지와 PR 설명을 음성으로 작성하기
- 키보드에 손을 둔 채 대화하듯 버그 설명하기
- 간단한 작업 위임: “테스트 모음을 실행하고 실패한 테스트를 수정하세요”
Git 통합은 어떻게 작동합니까?
Claude Code는 안전 절차를 내장하고 Git과 긴밀하게 통합되어 있습니다.
안전 절차
.gitignore를 자동으로 준수합니다- 허가 없이 브랜치를 수정하지 않습니다
- 커밋 전에 변경 내용을 표시합니다
- 프로젝트의 커밋 규칙을 따릅니다
- 명시적인 요청 없이는 강제 푸시하지 않습니다
- 커밋을 수정하기 전에 작성자를 확인합니다
일반적인 워크플로
커밋 생성:
> commit these changes
> create a commit with a meaningful message
Claude는 다음 작업을 수행합니다:
1. git status와 git 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뿐 아니라 저장소에 설정된 푸시 원격 저장소도 git push를 자동으로 허용합니다. remote.pushDefault가 설정되어 있으면 해당 원격 저장소를, 원격 저장소가 하나뿐이면 그 저장소를 사용하므로 포크 기반 워크플로나 여러 원격 저장소를 사용하는 워크플로에서도 푸시 단계에 권한 확인 메시지가 표시되지 않습니다.184 v2.1.229부터는 위험한 플래그를 포함한 git/gh 호출에 이 자동 승인이 적용되지 않습니다. 이제 --force, --amend, --no-verify 등의 플래그를 사용하면 승인 메시지가 표시됩니다.257
코드 리뷰:
> 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-5'
Code Review [리서치 프리뷰] (2026년 3월)
Code Review는 사람이 놓치는 버그를 찾아내기 위해 풀 리퀘스트를 자동으로 리뷰하는 Anthropic의 멀티 에이전트 시스템입니다. PR이 열리면 에이전트 팀이 병렬로 작업을 시작하여 각기 다른 관점에서 코드베이스를 검토합니다. 이어서 발견 사항을 교차 검증하여 오탐을 걸러내고 문제를 심각도순으로 정렬합니다. 결과는 요약 댓글 하나와 코드 내 주석으로 표시됩니다.113
제공 대상: Claude for Teams 및 Claude for Enterprise 고객을 위한 리서치 프리뷰입니다(2026년 3월 9일).
리뷰 수준 및 구독 중단(v2.1.304-307). 조직 소유자는 조직의 리뷰 수준을 Quick, Standard(기본값), Deep 중에서 선택하고, 개별 저장소에 별도의 수준을 지정할 수 있습니다. 나중에 추가되는 저장소를 포함하여 GitHub 조직의 모든 저장소를 리뷰하는 옵션도 있습니다(v2.1.304). @claude review stop(off와 pause도 가능)은 새 리뷰를 시작하지 않고 풀 리퀘스트의 @claude review always 구독을 종료합니다(v2.1.307). 또한 이전에 발견된 병합 차단 문제가 해결되지 않은 상태에서는 재리뷰가 더 이상 LGTM으로 시작하지 않습니다(v2.1.305). 코드 리뷰 문서에는 세 가지 수준이 설명되어 있으며, 중단 명령은 릴리스 노트에만 나와 있습니다.278279
작동 방식: 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 확장 프로그램
요구 사항: VS Code 1.98.0+
설치: 확장 프로그램 마켓플레이스에서 “Claude Code”을 검색하세요
기능:
- 사이드바 패널(Spark 아이콘)
- 활동 표시줄의 세션 목록과 전체 편집기로 열리는 세션(v2.1.70+)109
- 댓글을 지원하는 계획 문서의 전체 마크다운 보기(v2.1.70+)109
- 채팅 패널의 /mcp로 여는 기본 MCP 서버 관리 대화상자(v2.1.70+)109
- 압축 내역을 접을 수 있는 “압축된 채팅” 카드로 표시(v2.1.69+)110
- 변경 사항 미리보기를 제공하는 계획 모드
- 편집 자동 수락 토글
- 확장 사고 토글
- 파일 첨부 및 이미지 붙여넣기
- 대화 기록
- 여러 세션 동시 실행
- 집중 보기(v2.1.221): 채팅 메뉴의 토글로, 도구 활동을 각 턴의 펼칠 수 있는 요약 안에 숨기고 실행 중인 도구를 실시간으로 표시합니다. Ctrl+Alt+F 또는 “Claude Code: 집중 보기 전환” 명령으로 사용할 수 있습니다. 대화 내용을 글처럼 읽으면서 관심 있는 도구 호출만 펼쳐 보고 싶을 때 켜세요. 기본 보기에서는 전체 활동 내역이 계속 표시됩니다.199
- 세션 그룹(v2.1.229): 사이드바에서 세션을 이름이 있는 그룹으로 정리합니다. 마우스 오른쪽 버튼을 클릭하면 그룹을 만들거나 이름을 바꾸거나 삭제할 수 있으며, Cmd/Ctrl 또는 Shift 키를 누른 채 클릭하면 여러 세션을 한 번에 옮길 수 있습니다. /btw 보조 질문 패널도 경계를 드래그하여 크기를 조절할 수 있습니다.257
보안 참고 사항: Anthropic는 IDE 확장 프로그램 v1.0.24+에서 WebSocket 인증 우회 취약점(CVE-2025-52882)을 수정했습니다. 확장 프로그램이 최신 버전인지 확인하세요. Anthropic는 확장 프로그램 스토어에서 취약한 버전을 모두 삭제했습니다.31
타사 공급자 설정(.claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains 플러그인
지원 대상: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
설치: 설정 → Plugins → “Claude Code” 검색 → 설치 → 재시작
주요 단축키:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): 빠른 실행
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): 파일 참조 추가
기능: - IDE의 변경 사항 뷰어에서 변경 사항 확인 - 선택 영역의 맥락 자동 공유 - 진단 기능 연동 - 여러 세션 지원
WSL2 설정: Claude 명령을 다음과 같이 설정하세요:
wsl -d Ubuntu -- bash -lic "claude"
터미널 연동
외부 터미널을 IDE에 연결하세요:
> /ide
Claude Code은 VS Code, Cursor, Windsurf, JetBrains IDE를 자동으로 감지합니다.
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 앱 - Slack 유료 요금제 - 클라우드 세션 접근 권한(claude.com/code)
개인정보 보호: Claude는 Slack의 기존 권한 체계를 따릅니다. 사용자에게 열람 권한이 없는 대화나 저장소에는 접근할 수 없습니다. 대화는 모델 학습에 사용되지 않습니다.
고급 활용 패턴
헤드리스 및 CI 모드
스크립트와 CI 파이프라인에서 Claude Code을 실행하세요:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
파이프 및 명령 연결
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
백그라운드 작업
다른 작업을 막지 않고 오래 걸리는 작업을 실행하세요:
> start the build in the background
또는 명령 실행 중에 Ctrl+B를 누르세요.
백그라운드 작업 관리:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Git Worktree를 활용한 병렬 세션
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
각 worktree는 자체 세션을 갖는 독립적인 프로젝트 디렉터리입니다.
v2.1.304-309의 Worktree 변경 사항. 이전에는 HEAD가 분리된 상태이거나 다른 브랜치를 가리킬 때 claude --worktree가 종료 시 확인 없이 worktree와 해당 브랜치를 삭제하여 커밋이 손실될 수 있었지만, 이제는 먼저 확인합니다(v2.1.304). 베어 저장소의 새 worktree는 로컬 HEAD 대신 기본 브랜치에서 시작하며, 변경 사항이 없는 subagents의 worktree는 정리됩니다(v2.1.305). 일반 클론과 Bash 샌드박스가 설정된 부분 클론에서는 이제 worktree를 생성하거나 재사용할 때 git 객체를 필요할 때마다 가져오지 않고 미리 가져옵니다. 또한 worktree와 브랜치 체크아웃은 git replace 참조를 무시합니다(v2.1.309).278
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
원격 및 백그라운드 에이전트 [RESEARCH PREVIEW]
Claude Code는 서로를 보완하는 두 가지 기능을 통해 로컬 터미널 밖으로 활동 범위를 넓힙니다. 바로 Remote(클라우드에서 실행하고 로컬로 텔레포트)와 Background Agents(터미널을 막지 않는 병렬 작업 실행)입니다. 두 기능 모두 & 접두사를 사용하며 같은 클라우드 인프라를 공유합니다.
핵심 개념
claude.ai/code의 웹 인터페이스는 Claude Code를 클라우드에서 실행합니다. 사용자가 터미널을 떠나 있는 동안에도 작업은 백그라운드에서 계속 진행됩니다. 작업을 이어갈 준비가 되면 세션을 로컬 머신으로 텔레포트해 Claude가 멈춘 지점부터 그대로 이어서 작업할 수 있습니다.
원격 실행 덕분에 이전에는 불가능했던 워크플로가 가능해집니다. - 휴대폰에서 복잡한 리팩터링 작업을 시작하고, 출퇴근하는 동안 실행되게 둔 뒤 워크스테이션에서 마무리합니다 - 웹 인터페이스에 여러 작업을 대기열로 걸어 두고, 자리에 돌아와서 결과를 검토합니다 - 노트북을 닫아야 할 때 오래 걸리는 작업을 클라우드에 넘깁니다
& 접두사
Claude Code 웹에서 백그라운드로 실행할 작업을 보냅니다.
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& 접두사는 프롬프트를 클라우드로 보냅니다. Claude는 이 작업을 비동기로 처리합니다. 그동안 터미널을 닫거나, 다른 기기로 옮기거나, 다른 일을 계속해도 됩니다. claude.ai/code의 웹 인터페이스에서 실행 중인 세션과 완료된 세션을 확인할 수 있습니다.
--teleport 플래그
클라우드 세션을 로컬 터미널로 가져옵니다.
claude --teleport session_abc123
이 플래그는 웹에서 세션 상태를 가져와 로컬에서 재개합니다. 전체 대화 기록과 Claude가 수정한 모든 파일을 그대로 받아, 처음부터 그 자리에 있었던 것처럼 상호작용을 이어갈 수 있습니다.
세션 ID는 웹 인터페이스에 표시됩니다. 세션을 클릭하면 해당 세션의 ID와 현재 상태를 볼 수 있습니다.
--cloud 플래그
--teleport는 세션을 클라우드에서 터미널로 옮깁니다. --cloud는 새 작업에 대해 반대 방향으로 동작합니다. 브라우저를 열지 않고 명령줄에서 클라우드 세션을 시작합니다.281
claude --cloud "Fix the authentication bug in src/auth/login.ts"
클라우드 VM은 로컬 체크아웃이 아니라 현재 디렉터리의 GitHub 원격 저장소를 현재 브랜치 기준으로 클론합니다. 따라서 로컬 커밋이 있다면 먼저 푸시하세요. 세션당 저장소는 하나이며, --cloud 명령은 실행할 때마다 별도의 세션을 만들므로 연달아 실행하면 여러 세션이 병렬로 돌아갑니다. 컨테이너가 프로비저닝되는 동안 CLI에는 실시간 체크리스트(클론, 설정 스크립트)가 표시되고, 세션이 준비될 때까지 입력한 내용은 대기열에 쌓입니다. 이전 표기인 --remote도 지원 중단 예정인 별칭으로 계속 동작합니다.281
-p와 세션 ID 또는 claude.ai/code URL을 함께 쓰면, 같은 플래그로 실행 중인 클라우드 세션에 메시지 하나를 보내고 응답을 기다리지 않은 채 종료합니다. claude auth login으로 로그인한 머신이라면 어디서든 사용할 수 있습니다.
claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id> # stdin works too
성공하면 세션 ID와 claude.ai 링크를 출력합니다. --output-format json은 {ok, session_id, url}을 반환합니다(여기서는 stream-json을 지원하지 않습니다). -p 없이 --cloud <session-id>를 실행하면 “Attaching to an existing cloud session is not enabled for your account” 오류와 함께 실패합니다. 이 플래그를 사용하려면 Anthropic 계정과 조직의 allow_remote_sessions 정책이 필요하며, Claude Code가 Amazon Bedrock, Google Cloud의 Agent Platform 또는 다른 서드파티 제공자로 설정된 경우에는 사용할 수 없습니다. 로컬 세션을 claude.ai와 Claude 앱에 노출하는 --remote-control과는 관계가 없습니다.281
요구 사항
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 앱에서도 사용할 수 있어, 이동 중에 코딩 작업을 시작하고 휴대폰으로 에이전트 진행 상황을 모니터링할 수 있습니다.15 이제 Android용 Claude 앱에도 Code 탭이 제공되며, 휴대폰에서는 이 탭에서 프로젝트를 만듭니다.280 자리를 비운 동안 작업을 시작해 두었다가, 검토할 준비가 되면 터미널로 텔레포트할 수 있습니다.
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 클라이언트에서 포그라운드 서브에이전트의 도구 호출과 결과를 실시간 스트리밍으로 볼 수 있습니다. 기본값인 백그라운드 서브에이전트는 여전히 상태만 표시됩니다.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 [RESEARCH PREVIEW] (2026년 3월)
Claude Code Channels를 사용하면 Telegram이나 Discord에서 실행 중인 Claude Code 세션으로 메시지를 보낼 수 있습니다.122 이 기능은 메시징 플랫폼 연동에 plugin 기반 아키텍처를 사용하며, 앞으로 더 많은 플랫폼이 추가될 예정입니다.
요구 사항: v2.1.80+, Bun 런타임, claude.ai 로그인. --channels 플래그로 시작하면 도구 승인 프롬프트가 메시징 앱으로 전달됩니다. 채널 서버는 plugins로 설치합니다.
활용 사례: Claude Code가 워크스테이션에서 실행되는 동안 휴대폰으로 에이전트 동작을 모니터링하고 승인합니다. 터미널 앞에 앉아 있지 않고도 승인 게이트를 두고 싶은, 오래 실행되는 /loop 작업이나 밤샘 에이전트 세션에서 특히 유용합니다.
Claude Code Security [RESEARCH PREVIEW] (2026년 2월)
Claude Code Security는 클라우드 세션(claude.com/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
병렬 백그라운드 워크플로
여러 에이전트를 동시에 실행합니다.
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
각 에이전트는 독립적으로 실행됩니다. /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 확장 프로그램
설정
- https://claude.ai/chrome 에서 Chrome 확장 프로그램을 설치합니다
- 메시지가 표시되면 확장 프로그램에 권한을 부여합니다(브라우저를 제어하려면 페이지 접근 권한이 필요합니다)
claude --chrome으로 Claude Code를 실행하거나,/chrome을 실행하고 기본적으로 활성화를 선택하여 이후 세션에서 플래그 없이 연결되도록 합니다. v2.1.290부터는 프로젝트의 설정 파일에서 이를 활성화할 수 없습니다235237- 자연어로 브라우저를 제어합니다
확장 프로그램은 로컬 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+): 이전에는 Chrome 확장 프로그램 자체의 권한 요청을 사용했지만, 이제 브라우저 작업은 원격 측정이 비활성화된 세션을 포함하여 항상 Claude Code 자체의 권한 검사를 거칩니다.206 v2.1.260부터는 이 통합이 조직의 Chrome의 Claude 관리자 설정도 따릅니다. 관리자가 이 기능을 끄면 --chrome, /chrome, 브라우저 도구를 사용할 수 없습니다.212 v2.1.285부터 /config chrome=true는 Chrome의 Claude를 기본적으로 활성화하는 대신 /config 패널로 안내하며, /config chrome=false는 기능이 켜져 있을 때 계속 비활성화합니다.229 v2.1.290부터는 프로젝트의 설정 파일에서 Chrome의 Claude를 더 이상 활성화할 수 없습니다. --chrome, /chrome 또는 사용자 설정을 사용하세요. 10월 6일에 확인한 설정 참고 문서에는 claudeInChromeDefaultEnabled(/chrome → 기본적으로 활성화로 설정되는 항목)가 이미 전역 설정 범위에 나열되어 있습니다.235237
제한 사항
- 여러 탭 미지원: Claude는 활성 탭만 제어하며 여러 탭을 동시에 조정할 수 없습니다
- JavaScript 대화 상자가 실행을 차단함:
alert(),confirm(),prompt()대화 상자는 확장 프로그램을 일시 중지하므로 자동화된 흐름에서 실행하지 마세요 - 시크릿 모드에서 확장 프로그램을 명시적으로 활성화하지 않으면 시크릿 모드에 접근할 수 없음
- WebSocket 연결: Claude Code가 다시 시작되면 Chrome 확장 프로그램도 다시 연결해야 합니다(일반적으로 몇 초 이내에 자동으로 연결됨)
- 접근성 트리에서 요소 참조를 가져오려면
read_page를 사용하고, 좌표가 아닌ref를 사용하여 상호 작용하세요
Slack의 Claude Code (2025년 12월) [연구 미리보기]
Anthropic는 개발자가 채팅 스레드에서 직접 코딩 작업을 위임할 수 있는 Slack의 Claude Code를 출시했습니다.19
작동 방식
- Slack 채널이나 스레드에서
@Claude를 태그합니다 - 맥락과 함께 코딩 작업을 설명합니다
- Claude가 Slack 메시지를 분석하여 저장소를 파악합니다
- 진행 상황이 스레드에 표시됩니다
- Claude가 작업 검토와 PR 열기를 위한 링크를 공유합니다
작업 흐름 예시
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude는 다음 작업을 수행합니다: 1. 맥락을 파악하기 위해 스레드 읽기 2. 관련 저장소 식별 3. 코드베이스 복제 및 분석 4. 진행 상황 게시 5. 수정 사항이 포함된 PR 생성 6. 검토할 수 있도록 PR 링크 공유
장점
- 맥락 인식: Claude는 버그 보고서, 기능 요청, 논의를 파악하기 위해 Slack 기록을 읽습니다
- 팀 가시성: 스레드의 진행 상황을 통해 모든 팀원이 최신 정보를 확인할 수 있습니다
- 간편한 사용: 터미널이나 IDE 없이 채팅에서 바로 시작할 수 있습니다
- GitHub 통합: 적절한 설명이 포함된 PR이 자동으로 생성됩니다
사전 요구 사항
- Claude 앱이 설치된 Slack 작업 공간(작업 공간 관리자의 승인이 필요함)
- Slack 작업 공간에 연결된 GitHub 저장소
- Pro, Max, Team 또는 Enterprise 요금제
- Claude에 대상 저장소에 대한 쓰기 권한이 있어야 함(브랜치 생성, PR 생성)
제한 사항
- 저장소 감지: Claude는 Slack 맥락(채널 주제, 최근 메시지, 스레드 내용)에서 저장소를 추론합니다. 명확하지 않다면 저장소를 직접 지정하세요:
@Claude in repo org/my-app, fix the login bug - 로컬 파일 접근 불가: Slack의 Claude는 전적으로 클라우드에서 실행됩니다. 저장소를 복제하고 변경 사항을 적용한 후 PR을 생성하며, 로컬 파일 시스템에는 접근할 수 없습니다
- 스레드 맥락 범위: Claude는 현재 스레드를 읽지만 다른 채널이나 DM에서는 제한된 맥락만 가져옵니다
- 승인 흐름: 모든 변경 사항은 PR 검토를 거칩니다. Claude는 main에 직접 푸시하지 않습니다
- 사용량 제한: 사용 중인 요금제의 Claude Code 사용량 제한이 적용됩니다(CLI 및 웹 사용량과 공유)
Slack 통합은 현재 Pro, Max, Team, Enterprise 사용자를 대상으로 연구 미리보기로 제공됩니다.
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를 돌려받습니다.
명칭 (v2.1.274): 이제 CLI 안에서는 이 제품을 “cloud session”이라고 부릅니다.
/status의 GitHub 줄에는 “Cloud sessions”로 표시되며,/web-setup,/ultrareview, teleport 메시지도 “Claude Code on the web” 대신 “cloud session”이라고 표기합니다. 이 가이드는 연속성을 위해 섹션 제목은 그대로 두고, 실제 제품을 가리킬 때는 “cloud session”이라고 씁니다.218
주요 기능
- 병렬 작업 실행: 하나의 인터페이스에서 여러 저장소에 걸친 코딩 작업을 동시에 시작할 수 있습니다
- 실시간 진행 상황 추적: Claude가 작업을 처리하는 과정을 실시간 업데이트로 지켜보고, 세션 도중에 접근 방식을 바꾸도록 지시할 수 있습니다
- 자동 PR 생성: Claude가 변경 사항을 명확하게 요약한 pull request를 생성합니다
- 세션 텔레포트:
claude --teleport로 웹 세션을 로컬 터미널로 가져와 로컬에서 작업을 이어갈 수 있습니다 - 모바일 접근: iOS 및 Android용 Claude 앱의 Code 탭에서 휴대폰으로 cloud session과 project를 시작할 수 있습니다280
보안 아키텍처
작업은 네트워크와 파일 시스템이 제한된 격리된 sandbox 환경에서 실행됩니다. Git 상호작용은 보안 프록시를 거치며, 이 프록시는 저장소 접근을 승인된 저장소로만 제한합니다. 관리자는 Claude가 접근할 수 있는 도메인을 설정할 수 있습니다(예: 테스트를 위한 npm 패키지 다운로드 허용).66
이용 가능 플랜
| 플랜 | 접근 |
|---|---|
| Pro / Max / Team | 포함 (리서치 프리뷰) |
| Enterprise | 프리미엄 시트 또는 Chat + Claude Code 시트를 보유한 사용자247 |
Cloud session은 다른 모든 Claude Code 사용(CLI, IDE, Slack)과 rate limit을 공유합니다.
터미널에서 GitHub 연결하기: /web-setup
Cloud session은 저장소에 접근할 수 있어야 합니다. 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을 비롯한 cloud session 기능을 사용할 수 없습니다. v2.1.243부터 /status는 cloud session용 GitHub 연결 여부를 표시하고(Pro/Max), 연결되어 있지 않으면 /web-setup을 안내합니다(v2.1.274에서 이 줄의 이름이 “Cloud sessions”로 바뀌었습니다). GitHub를 연결하지 않은 claude.ai 사용자에게는 그곳으로 안내하는 팁이 표시되며, gh auth token이 없는 구버전 gh로 이미 인증된 경우에도 /web-setup이 더 이상 로그인을 반복해서 요구하지 않습니다.250247
웹 vs 터미널: 언제 무엇을 쓸 것인가
| 상황 | 웹 사용 | 터미널 사용 |
|---|---|---|
| 버그 백로그 분류 | 버그 5개를 병렬로 할당 | — |
| 자리를 비운 동안의 간단한 수정 | 휴대폰에서 할당 | — |
| 복잡한 아키텍처 작업 | — | 전체 코드베이스 컨텍스트 |
| 커스텀 hooks와 MCP | — | 전체 확장 계층 |
| 야간 일괄 작업 | 자기 전에 할당하고 아침에 검토 | & 백그라운드 에이전트 |
현재 제한 사항: 세션 텔레포트는 단방향만 지원합니다. 웹 세션을 터미널로 가져올 수는 있지만, 터미널 세션을 웹으로 보낼 수는 없습니다.66 claude --cloud는 터미널에서 새 cloud session을 시작할 뿐, 현재 세션을 옮기지는 않습니다.281
Projects (퍼블릭 베타, 2026년 9월 17일)
Project는 claude.ai/code에서 이어지는 하나의 대화로, 이 안에서 Claude가 서로 관련된 작업의 흐름을 조율합니다. 작업, 버그 리포트, 목록 등을 붙여 넣으면 Claude는 작업마다 thread를 시작하거나, 해당 영역을 이미 작업 중인 thread로 넘기거나, 간단한 질문에는 그 자리에서 답합니다. 각 thread는 자체 컨텍스트 윈도우와 자체 브랜치를 가진 cloud session입니다. 사용자가 요청하거나 구체적인 변경이 필요할 때 pull request를 열고, auto-fix를 켠 상태로 그 PR을 지켜봅니다. 새 thread는 모두 project의 instructions(최대 16,000자)와 memory에서 출발합니다. memory는 Claude가 MEMORY.md 인덱스 아래 파일로 관리하는 노트이므로, 한 번 말한 규칙이 모든 thread에 전달됩니다. Overview 창은 thread를 상태별(Ready for review, Waiting on you, Working, Landing, Idle, Resolved)로 묶어 보여 주며, Library, Pull requests, Scheduled tasks 탭도 제공합니다. Anthropic는 2026년 9월 17일에 이 개편을 발표했습니다. 현재 Pro와 Max에서 퍼블릭 베타로 제공되며, cloud session을 사용해 본 계정부터 대기자 명단과 함께 점진적으로 배포되고 있고, Team과 Enterprise에서는 아직 사용할 수 없습니다. 이를 언급한 CLI 릴리스 노트는 없으며, 문서 페이지와 출시 게시물이 출처입니다.280
Cloud thread가 저장소에서 가져오는 것과 가져오지 않는 것:
| 각 저장소에 있는 것 | Cloud thread에서 |
|---|---|
루트의 CLAUDE.md, .claude/CLAUDE.md, .claude/rules/ |
thread가 시작될 때 로드됨 (하위 디렉터리의 CLAUDE.md 파일과 경로별 규칙은 로드되지 않음) |
.claude/skills/ 아래의 Skills |
로드되지 않음. 대신 claude.ai 계정에서 해당 skill을 활성화하세요 |
.mcp.json의 MCP 서버 |
로드되지 않음. thread는 claude.ai 계정의 connector를 사용합니다 |
.claude/settings.json의 Plugins, 권한 규칙, hooks, env |
적용되지 않음. Project settings에서 plugin을 추가하고, thread 안에서 도구 호출을 승인하고, cloud 환경에서 변수를 설정하세요 |
모델이 지원하면 thread는 auto mode로 실행됩니다. 권한 프롬프트는 thread 안에서 대기하며, project 대화에서 Claude에게 진행하라고 말해도 그 프롬프트에는 전달되지 않습니다. 새 project는 모든 thread를 Opus의 high effort로, 대화는 low effort로 실행합니다. 둘 다 Project settings > General에서 바꿀 수 있습니다. 사용량은 플랜 한도에서 차감되며 한도를 더 빨리 소진합니다. 또한 모든 project를 합쳐 하루 새 thread 200개라는 상한이 강제됩니다. 5시간 또는 주간 한도에 도달한 thread는 대기했다가 한도가 초기화되면 재개됩니다. 사용자의 컴퓨터에만 있는 무언가가 작업에 필요하면 대화에서 Work locally를 선택하세요. 그러면 thread는 데스크톱 앱이나 claude remote-control로 연결한 폴더에서 Remote Control을 통해 실행됩니다(git 저장소에서는 --spawn worktree를 추가하면 thread마다 별도의 worktree를 받습니다). 이를 위해서는 해당 머신에 v2.1.280 이상이 필요하며, Require trusted devices가 켜져 있으면 차단됩니다. Projects는 터미널 CLI, VS Code 확장, JetBrains plugin에서는 사용할 수 없고, Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry를 통해서도 사용할 수 없습니다. 베타 기간에는 project가 한 사용자에게만 속하며 공유 기능이 없습니다. “Reached the turn limit”로 멈춘 thread는 CLAUDE_CODE_MAX_TURNS가 설정한 상한에 도달한 것입니다.280
Cloud 예약 작업: /schedule (이전 명칭 routines)
Cloud 예약 작업(이전 명칭 routine)은 저장된 Claude Code 구성(프롬프트, 하나 이상의 저장소, connector 세트)으로, 다음 조건에 따라 cloud session으로 실행됩니다. 일정(매시간부터 매주까지, 또는 미래의 특정 시점에 한 번. 사용자 지정 주기에는 cron 표현식을 쓸 수 있지만 매시간보다 잦게는 실행할 수 없습니다), API 호출(bearer 토큰과 알림 본문 같은 선택적 text 필드를 담아 작업 고유의 /fire 엔드포인트로 보내는 HTTP POST), 또는 pull request 생성 같은 GitHub 이벤트입니다. 하나의 작업에 여러 트리거를 조합할 수 있습니다. claude.ai/code/routines, 데스크톱 앱의 Scheduled 페이지, 또는 아무 세션에서나 /schedule로 만들 수 있으며, /routines도 별칭으로 계속 쓸 수 있습니다. 작업은 사용자 계정에 속하고 GitHub와 connector에서 사용자 본인으로 동작하며, 대화형 세션과 마찬가지로 플랜 사용량을 소모합니다. 예약 실행은 계정당 시간당 100회로 제한되며, Run now, API 호출, 일회성 작업 재실행은 작업당 시간당 30회로 제한됩니다. Pro, Max, Team, Enterprise에서 리서치 프리뷰로 제공됩니다. Team 및 Enterprise Owner는 Organization settings > Capabilities > Remote sessions의 Scheduled tasks (Was Routines) 토글로 이 기능을 끌 수 있습니다.282
데스크톱 앱은 사용자의 파일과 도구를 써서 사용자 머신에서 실행되는 로컬 예약 작업도 제공하지만, 앱이 열려 있고 컴퓨터가 깨어 있는 동안에만 실행됩니다. 세 가지 스케줄러를 비교하면 다음과 같습니다.282
| Cloud 작업 | 데스크톱 작업 | /loop |
|
|---|---|---|---|
| 실행 위치 | Anthropic 관리 클라우드 또는 셀프 호스팅 환경 | 사용자 머신 | 사용자 머신 |
| 머신이 켜져 있어야 함 | 아니요 | 예 | 예 |
| 열린 세션이 필요함 | 아니요 | 아니요 | 예 |
| 재시작 후에도 유지 | 예 | 예 | --resume 시 복원됨 (예외 있음) |
| 로컬 파일 | 아니요 (새로 clone) | 예 | 예 |
| MCP 서버 | 작업별로 설정한 connector | 설정 파일과 connector | 세션에서 상속 |
| 권한 프롬프트 | 기본적으로 auto mode | 작업별로 설정 가능 | 세션에서 상속 |
| 최소 간격 | 1시간 | Claude가 설정하면 1분, 양식에서는 1시간 | 1분 |
성능 최적화
지연 시간 줄이기
모델 선택: - Haiku: 가장 빠른 응답, 가장 낮은 비용 - Sonnet: 균형이 좋음 - Opus: 최고 품질, 가장 높은 지연 시간
스트리밍: 모든 응답은 기본적으로 스트리밍되므로 출력이 생성되는 대로 확인할 수 있습니다.
프롬프트 캐싱: 기본적으로 활성화되어 있습니다. 반복되는 컨텍스트(시스템 프롬프트, 도구 정의)의 지연 시간을 줄여 줍니다.
캐싱 전략
Claude Code는 시스템 프롬프트와 도구 정의를 자동으로 캐싱합니다. 캐시가 적중하면 과금되는 입력 토큰이 줄고 응답도 빨라집니다. 캐시 수명(TTL)은 과금 방식과 요청이 속하는 버킷에 따라 달라집니다. 버킷은 메인 대화(대화형 턴, -p 실행, Agent SDK 턴, 그리고 이들과 함께 인라인으로 실행되는 헬퍼)와 그 밖의 모든 요청(subagents, 워크플로, 프로세스 내 팀원, 포크, 컴팩션, 세션 제목)으로 나뉩니다:248
| 요청 버킷 | Claude 구독, 플랜 사용량 이내 | 사용 크레딧, API 키 또는 클라우드 제공업체 |
|---|---|---|
| 메인 대화 | 1시간 | 5분 |
| 그 밖의 모든 요청 | 5분(서버가 제어하는 일부 헬퍼 요청은 1시간) | 5분 |
구독 세션이 플랜에 포함된 사용량을 넘어 사용 크레딧으로 넘어가면 메인 대화의 TTL은 5분으로 떨어집니다. 두 가지 설정(v2.1.242+)으로 버킷별 TTL을 지정할 수 있으며, 각각 "5m" 또는 "1h"를 받습니다. 메인 대화에는 promptCacheTtl, 그 밖의 모든 요청에는 subagentPromptCacheTtl을 사용하고, 이에 대응하는 환경 변수는 CLAUDE_CODE_PROMPT_CACHE_TTL과 CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL입니다. 여러 제어 수단이 동시에 적용되면 먼저 일치하는 항목이 우선합니다. 순서는 FORCE_PROMPT_CACHING_5M=1, 해당 버킷의 환경 변수, 해당 버킷의 설정, ENABLE_PROMPT_CACHING_1H=1, 마지막으로 위 표의 버킷 기본값입니다. 1시간 TTL은 캐시 쓰기를 더 높은 요율로 과금하므로, 5분 넘게 유휴 상태가 되는 세션에서는 이득이지만 그럴 일이 없는 짧은 작업에서는 비용만 늘어납니다.250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
여러 턴에 걸친 대화에서는 이전 턴의 thinking 블록이 캐싱됩니다.
필요하다면 모델별로 캐싱을 비활성화할 수 있습니다:
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
v2.1.285부터 백그라운드 명령은 timeout(기본 30분, 최대 2시간)에 도달하면 중지되며, 이때 Claude에 알림이 전달됩니다.229
Git worktree (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이 아닌 VCS에서는 WorktreeCreate/WorktreeRemove hooks를 구성해 사용자 정의 설정과 정리 작업을 처리하세요.96
모노레포용 sparse worktree (v2.1.76+): worktree.sparsePaths 설정은 대규모 모노레포의 worktree에서 git sparse-checkout을 활성화하여, 저장소 전체 대신 지정한 경로만 체크아웃합니다:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Worktree 간 상태 공유 (v2.1.63+): 이제 프로젝트 설정(.claude/settings.json)과 자동 메모리가 같은 저장소의 git worktree 사이에서 공유됩니다. 한 worktree에서 설정이나 메모리를 바꾸면 다른 모든 worktree에도 반영됩니다.104
worktree.baseRef 설정 (v2.1.133+, 기본값 변경으로 인한 BREAKING): --worktree, EnterWorktree, 에이전트 격리 worktree가 어디서 분기할지를 제어합니다. 값은 두 가지입니다:160
"fresh"(새 기본값):origin/<default>에서 분기합니다. v2.1.128의 동작 변경을 되돌린 것입니다. worktree가 생성될 때 푸시하지 않은 로컬 커밋은 포함되지 않습니다."head": 로컬HEAD에서 분기합니다. 푸시하지 않은 커밋을 새 worktree에서 쓰려면 이 값이 필요합니다.
{
"worktree": {
"baseRef": "head"
}
}
운영자 참고: 푸시하지 않은 작업을 새 worktree로 가져가는 v2.1.128–v2.1.132의 동작에 의존해 왔다면, 업그레이드하기 전에 worktree.baseRef: "head"를 설정하세요. 그렇지 않으면 EnterWorktree worktree가 아무 경고 없이 origin/<default>에서 시작됩니다.160
세션 중 worktree 전환 (v2.1.157+). 이제 EnterWorktree는 새 worktree에 들어가는 것뿐 아니라 세션 도중에 Claude가 관리하는 worktree 사이를 전환할 수도 있습니다. 에이전트가 재시작 없이 두 개의 병렬 브랜치를 오가야 할 때 유용합니다. 또한 에이전트가 작업을 마친 뒤에도 백그라운드 worktree가 잠금 해제 상태로 남으므로, git worktree remove / git worktree prune이 더 이상 오래된 잠금에 걸리지 않습니다.266
메모리 최적화
- 구체적인 파일 참조: “auth 파일을 찾아줘” 대신
@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 키가 동작하지 않는 경우: Settings → Tools → Terminal → “Move focus to the editor with Escape” 선택 해제
인증 관리 (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
API 키와 OAuth 사이를 전환하거나 조직을 바꿀 때는 claude auth logout && claude auth login으로 인증을 초기화하세요.
디버그 모드
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug 명령(v2.1.30+)은 다음을 포함한 세션별 진단 정보를 제공합니다:
- 현재 모델과 컨텍스트 사용량
- 활성 MCP 서버와 그 상태
- 권한 상태와 최근 거부 내역
- 메모리 압박 지표
설정 초기화
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
다른 프로젝트는 건드리지 않고 한 프로젝트에 대해 Claude Code가 보관하는 로컬 상태만 지우려면 claude purge를 사용하세요. 이 명령은 실행 계획을 출력하고 확인을 받은 뒤, 해당 프로젝트의 트랜스크립트와 자동 메모리, 작업·디버그·파일 편집 기록 항목, 프롬프트 기록 줄, 그리고 ~/.claude.json 안의 해당 항목을 삭제합니다. --dry-run은 미리 보기, -y는 확인 생략, --all은 모든 프로젝트 대상입니다. v2.1.288 이전에는 이 명령이 claude project purge였으며, 이전 이름도 여전히 동작하지만 안내 메시지를 출력합니다.234237
claude purge ~/work/my-repo --dry-run # Preview what would be deleted
claude purge ~/work/my-repo # Delete after one confirmation
자주 보는 오류 메시지
| 오류 | 원인 | 해결 방법 |
|---|---|---|
| “Rate limit exceeded” | 요청이 너무 많음 | 잠시 기다리거나 요청 빈도 줄이기 |
| “Context length exceeded” | 대화가 너무 김 | /compact 또는 /clear 사용 |
| “Authentication failed” | 토큰이 유효하지 않거나 만료됨 | claude auth login 실행 |
| “Tool not permitted” | 권한 거부됨 | settings.json의 권한 확인 |
| “MCP server failed to start” | 서버 설정 오류 | claude mcp get <name> 확인 |
내부 구조: 소스가 드러낸 것
2026년 3월, Bun 빌드 버그로 인해 Claude Code npm 패키지에 소스 맵이 포함된 채 배포되었고, 그 결과 읽을 수 있는 형태의 전체 소스가 노출되었습니다.133 패키지는 곧바로 내려졌지만, 커뮤니티는 그 내부를 광범위하게 분석했습니다. 그중 몇 가지 발견은 하네스를 만드는 사람에게 바로 쓸모가 있습니다.
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') |
패턴 탐지 |
프로세스 치환(<(), >()) |
신뢰할 수 없는 맥락에서 차단 |
| 유니코드 폭 없는 공백 | 인젝션 탐지 |
ztcp를 통한 데이터 유출 |
네트워크 프리미티브 차단 |
이 정도의 깊이라면 검사 하나하나 뒤에 실제 사고가 있었다고 보아야 합니다. 이론에 그치는 방어가 아닙니다.
프롬프트 캐시 아키텍처
promptCacheBreakDetection.ts는 서로 다른 14가지 캐시 무효화 요인을 추적하며, 모드 전환이 캐시를 무효화하지 않도록 막는 “sticky latch”를 사용합니다.134 실무적으로는 CLAUDE.md의 섹션 순서를 바꾸거나, 세션 도중에 extended thinking을 켜고 끄거나, MCP 서버 설정을 변경하면 프롬프트 캐시 적중률이 무너질 수 있다는 뜻입니다. 캐시 성능을 최대로 끌어내려면 한 세션 안에서는 시스템 프롬프트를 안정적으로 유지하세요.
Autocompact 서킷 브레이커
소스의 한 주석은 이전에 있었던 문제의 규모를 보여 줍니다. “1,279개 세션에서 autocompact가 50회 이상 연속 실패했으며(단일 세션 최대 3,272회), 하루 약 25만 건의 API 호출이 낭비되었다.”133 해결책은 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3이며, 이 횟수를 넘으면 autocompact가 중단되고 오류를 표시합니다. 컴팩션 실패가 반복된다면 바로 이 때문입니다. 이제 시스템은 토큰을 소모하는 대신 작업을 멈춥니다.
Coordinator Mode: 아키텍처로서의 프롬프트
멀티 에이전트 조정(coordinatorMode.ts)은 코드 수준의 오케스트레이션이 아니라 전적으로 시스템 프롬프트 지시로 구현되어 있습니다.134 오케스트레이터 모델은 작업을 위임하고, 결과를 모으고, 종합하는 방법을 설명하는 프롬프트를 받습니다. 이는 “아키텍처로서의 프롬프트” 패턴이 유효하다는 것을 보여 줍니다. coordinator 프롬프트에는 다음 지시가 들어 있습니다. “‘based on your findings’라고 절대 쓰지 마라. 이런 표현은 이해하는 일을 직접 하지 않고 작업자에게 떠넘기는 것이다.”
좌절감 탐지
userPromptKeywords.ts는 LLM 추론이 아니라 욕설에 대한 정규식 패턴 매칭으로 사용자의 좌절감을 탐지합니다.133 모델을 호출하는 것보다 빠르고 저렴한 방식입니다. 이 탐지가 작동하면 Claude는 더 신중하고, 더 명시적이며, 더 사용자의 뜻을 따르는 방향으로 동작을 조정합니다. 불만을 드러낸 뒤 Claude가 더 조심스러워진다고 느꼈다면, 바로 이 메커니즘 때문입니다.
하네스 개발자를 위한 시사점
이러한 내부 구조는 여러 하네스 패턴이 타당하다는 것을 뒷받침합니다.
- auto mode의 분류기는 별도의 모델 호출입니다 — 자율 워크플로의 비용과 지연 시간을 추정할 때 이를 반영하세요
- bash 보안 영역은 깊습니다 — 직접 만든 PreToolUse hooks는 내장된 23가지 검증을 보완할 뿐, 대체하지는 못합니다
- 프롬프트 캐시는 깨지기 쉽습니다 — CLAUDE.md와 규칙 파일은 세션 도중에 자주 수정하기보다 안정적으로 유지되도록 설계하세요
- 멀티 에이전트 조정은 프롬프트로 구동됩니다 — coordinator 패턴은 Anthropic 규모에서도 작동하며, 시스템 프롬프트만으로 복잡한 에이전트 워크플로를 오케스트레이션할 수 있음을 확인해 줍니다
- Autocompact에는 엄격한 한도가 있습니다 — 세션이 컴팩션 루프에 빠지면, 시스템은 토큰을 무한정 소모하지 않고 3회 실패 후 멈춥니다
품질 사후 분석 (2026년 4월 23일)
Anthropic는 4월 23일, 3월부터 4월 초까지 겹쳐서 나타난 세 가지 독립적인 품질 저하를 다룬 엔지니어링 사후 분석을 공개했습니다. 세 가지 모두 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로 출시되었습니다.) |
| 프롬프트 캐시 thinking 삭제 버그 | 3월 26일 → 4월 10일 | Sonnet 4.6, Opus 4.6 | 유휴 세션마다 한 번만 thinking을 지우도록 의도한 캐시 최적화가, 실제로는 그 이후 세션 내내 매 턴마다 thinking을 지웠습니다. 그 결과 건망증, 반복, 더 빠른 사용량 소진이 발생했습니다. | v2.1.101(4월 10일)에서 수정되었습니다. |
| 시스템 프롬프트 장황함 제약 | 4월 16일 → 4월 20일 | Sonnet 4.6, Opus 4.6, Opus 4.7 | Opus 4.7의 수다스러움을 다루기 위해 추가되었으나, Anthropic에 따르면 Opus 4.6과 Opus 4.7의 코딩 품질을 약 3% 떨어뜨렸습니다(Sonnet 4.6에서는 더 작은 하락이 측정됨). | v2.1.116(4월 20일)에서 되돌렸습니다. |
운영자를 위한 교훈. 특히 캐시 삭제 버그는 15일 동안 긴 세션의 품질을 소리 없이 떨어뜨렸습니다. 3월 말부터 4월 중순 사이에 세션이 갑자기 잘 잊어버린다고 느꼈다면, 그것은 사용자의 실수가 아니었다는 점을 알아 두셔야 합니다. Anthropic가 밝힌 재발 방지책은 더 폭넓은 출시 전 평가 스위트, 더 엄격한 시스템 프롬프트 변경 관리, 지능에 영향을 주는 변경에 대한 코드 리뷰 의무화, 그리고 모델 동작에 영향을 주는 모든 변경의 점진적 출시입니다.
엔터프라이즈 배포
클라우드 제공업체 비교
| 기능 | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 인증 | API 키 | 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로, v2.1.280에서 다시 Claude Opus 5.5로 바뀌었습니다.207221 또한 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-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
관리형 전용 설정 키:
| 키 | 효과 |
|---|---|
allowManagedPermissionRulesOnly |
사용자/프로젝트 설정에서 권한 규칙을 정의하지 못하게 하며, 관리형 규칙만 적용합니다 |
allowManagedHooksOnly |
사용자/프로젝트/플러그인 hooks가 로드되지 않게 하며, 관리형 hooks와 SDK hooks만 실행됩니다 |
allowAllClaudeAiMcps |
managed-mcp.json과 함께 claude.ai 클라우드 MCP 커넥터도 로드하는 엔터프라이즈 설정입니다(v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
배타적인 managed-mcp.json이 있어도 claude --chrome을 함께 실행할 수 있게 합니다(v2.1.282+) |
deniedModels / availableModelsMatch |
availableModels가 허용하는 모델이라도 특정 모델을 차단합니다. "exact"로 설정하면 각 availableModels 항목이 이름에 명시된 버전으로만 제한됩니다(v2.1.283+) |
allowedProviders |
머신에서 사용할 수 있는 API 제공업체를 제한합니다. 대상은 Anthropic API, 커스텀 엔드포인트, Bedrock, Mantle, Vertex AI, Foundry, AWS 기반 Claude Platform, Cloud 게이트웨이입니다(v2.1.285+) |
strictKnownMarketplaces |
플러그인 마켓플레이스 허용 목록입니다(빈 배열 = 전면 잠금). v2.1.223부터는 항목에 "owner/*" 와일드카드를 쓸 수 있어 GitHub 조직 아래의 모든 마켓플레이스 저장소를 허용할 수 있습니다. 저장소를 하나씩 나열하는 대신 한 줄이면 되고, 조직에 새로 생기는 저장소도 자동으로 포함됩니다. blockedMarketplaces도 같은 와일드카드 형식을 받습니다. v2.1.232에서는 더 알기 쉬운 별칭이 추가되었습니다. 이 키에는 allowedMarketplaces, extraKnownMarketplaces에는 additionalMarketplaces를 쓸 수 있습니다. GitLab 저장소 URL(중첩 하위 그룹 포함)도 마켓플레이스 소스로 사용할 수 있습니다.200255 |
allowedMcpServers |
사용자가 구성할 수 있는 MCP 서버의 허용 목록입니다(빈 배열 = 전면 잠금). v2.1.259부터는 사용자가 추가하는 서버만 관리하며, 관리형으로 제공되는 리터럴 항목은 더 이상 걸러내지 않습니다. 그래서 예전에 허용 목록으로 막아 두었던 관리형 서버가 업그레이드 후 다시 로드됩니다. 이를 막으려면 deniedMcpServers를 사용하세요.211 v2.1.305부터는 env에서만 ${VAR}를 쓰는 managed-mcp.json stdio 서버도 걸러내지 않으므로, 허용 목록에서 빠져 있던 서버가 업그레이드 후 로드됩니다. 계속 막아 두려면 deniedMcpServers를 사용하세요.278 |
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 확장, SDK, claude setup-token, /install-github-app이 모두 이 설정을 따릅니다(이전에는 터미널에만 적용)189. v2.1.261부터는 "gateway"로 설정하면 남아 있는 자격 증명도 배제됩니다. Claude apps 게이트웨이로 고정된 머신은 남아 있는 API 키나 claude.ai 로그인을 무시하고 /login을 요구합니다. Bedrock, Vertex AI, Foundry 세션은 영향을 받지 않습니다214. v2.1.265부터는 관리형 설정에 forceLoginGatewayUrl이 있는 머신도 같은 방식으로 시작 시점부터 Claude apps 게이트웨이 세션이 되며, 남아 있는 claude.ai 로그인이나 API 키는 사용되지 않습니다215 |
gatewayInternalNetworks |
조직 소유의 공인 IPv4 대역에 있는 Claude apps 게이트웨이로 /login할 수 있게 허용합니다(v2.1.268+)216 |
modelPricing |
계약된 모델별 요율과 할인 배수를 지정합니다. /cost, 상태 표시줄, 텔레메트리 비용 수치가 정가 대신 이 값을 사용합니다(v2.1.243+)250. v2.1.271부터는 내부 비용 재배분용 할증 요율을 위해 배수를 1보다 크게, 최대 10까지 설정할 수 있습니다. Claude apps 게이트웨이의 pricing 블록도 같은 값을 받습니다216 |
disableSkillShellExecution |
skills, 커스텀 명령, 플러그인 명령에서 인라인 셸 실행을 막습니다136 |
forceRemoteSettingsRefresh |
원격 관리형 설정을 새로 가져올 때까지 시작을 막고, 가져오기에 실패하면 종료합니다(fail-closed)137 |
parentSettingsBehavior |
관리자 계층 키("first-wins" \| "merge")입니다. SDK managedSettings(상위 계층)가 기본값인 first-wins 규칙에 밀려 무시되는 대신 정책 병합에 참여하도록 합니다(v2.1.133+)160 |
사용자는 관리형 설정을 재정의할 수 없습니다. 관리형 설정은 구성 계층에서 가장 높은 우선순위를 가집니다.
관리 콘솔의 제어 항목은 CLI에도 적용됩니다. v2.1.260부터 Claude Code은 조직의 Claude in Chrome 관리자 설정을 따릅니다. 관리자가 이 설정을 끄면 구성원 세션에서 --chrome, /chrome, 브라우저 도구를 쓸 수 없습니다(Claude in Chrome 참조).212
Claude apps 게이트웨이 보안 강화(v2.1.268): gatewayInternalNetworks 관리형 설정으로 관리자는 조직 소유의 공인 IPv4 대역에 있는 게이트웨이로 /login하도록 허용할 수 있습니다. access_control.allow_cidrs가 비어 있는 게이트웨이는 이제 시작할 때 경고하고, 공인 주소에서 첫 요청이 들어올 때 한 번 더 경고합니다. 또한 gateway.yaml에 pricing:을 설정하면 로그인한 Claude Code 클라이언트가 관리형 설정을 통해 같은 요율을 받으므로 /cost와 텔레메트리 수치가 게이트웨이의 지출 측정값과 일치합니다.216
포워드 프록시 뒤의 Claude apps 게이트웨이(v2.1.277): 폐쇄된 네트워크의 게이트웨이를 위한 기능이 두 가지 추가되었습니다. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1은 외부로 나가는 경로가 포워드 프록시뿐인 게이트웨이를 위한 설정입니다. 모든 아웃바운드 요청이 호스트 이름을 로컬에서 해석하지 않고 프록시에 그대로 넘기므로, 외부로 직접 나가는 경로도 없고 외부 이름에 대한 DNS도 동작하지 않는 게이트웨이 호스트라도 프록시를 거쳐 제공업체에 연결할 수 있습니다. 그리고 게이트웨이 업스트림이 선택적 headers: 맵을 받게 되어, 제공업체 앞에 직접 운영하는 프록시에 정적 헤더를 보낼 수 있습니다. 자체 헤더로 인증하거나 라우팅하는 프록시를 연결할 때 쓰는 기능입니다. 같은 릴리스에서는 게이트웨이의 루프백 오류 메시지가 CLAUDE_GATEWAY_ALLOW_LOOPBACK을 언급하도록 개선되었고, 프록시가 설정된 상태에서 게이트웨이의 텔레메트리 릴레이가 NO_PROXY에 등록된 수집기 호스트 이름이나 도메인을 무시하던 문제도 수정되었습니다.219
Claude apps 게이트웨이 추가 기능(v2.1.281): Bedrock 업스트림이 assume_role을 지원합니다. 게이트웨이가 STS로 IAM 역할을 위임받아 Bedrock을 호출하며, 필요하면 다른 AWS 계정의 역할을 사용하고 개발자별로 세션을 하나씩 둘 수도 있습니다. 또한 guardrail: {id, version}을 지정하면 해당 업스트림을 거치는 모든 요청에 Amazon Bedrock 가드레일이 적용됩니다(모든 Bedrock 업스트림에 설정하거나, 아무 업스트림에도 설정하지 마세요). telemetry.resource_attributes는 Claude Desktop 및 /login 세션의 텔레메트리에 고정 레이블을 붙이고, desktop 정책 블록은 blockReadsOutsideWorkingDirectories, disableBypassPermissionsMode 등 최신 Claude Desktop 키를 받습니다. 이제 managedMcpServers 항목의 envHelper 경로가 \??\ 또는 /??/로 시작하면 게이트웨이가 시작을 거부합니다. 현재 Claude Desktop이 실행을 거부하는 경로 형식이기 때문입니다.224
플랫폼 네이티브 배포(v2.1.51+): 관리형 설정은 JSON 파일 외에 macOS 속성 목록(plist)이나 Windows 레지스트리로도 배포할 수 있습니다. 덕분에 기존 MDM(모바일 기기 관리) 및 그룹 정책 인프라와 통합할 수 있습니다.107
- macOS plist: MDM 프로필이나
defaults write로com.anthropic.claude-code도메인에 배포합니다 - Windows 레지스트리: 그룹 정책으로
HKLM\SOFTWARE\Policies\ClaudeCode아래에 배포합니다
어떤 관리형 소스가 우선하는가: 기본적으로 소스는 병합되지 않습니다(옵트인 병합은 아래 managedSourcesBehavior 참조). 관리형 소스가 여러 개 있으면 Claude Code은 아래 순서에서 정책 키를 하나 이상 제공하는 첫 번째 소스를 사용하고 나머지는 무시합니다. 단, 샌드박스 잠금, forceRemoteSettingsRefresh, 변수 단위 env 병합 같은 몇몇 교차 소스 키는 여전히 모든 관리자 소스에서 읽습니다.248
- claude.ai의 원격 설정(서버 관리형 설정) 또는 Claude apps 게이트웨이의 설정. 세션이 Anthropic의 API에 직접 인증하거나
/login으로 게이트웨이에 로그인한 경우에만 가져옵니다 - MDM 또는 OS 수준 정책: macOS plist 또는
HKLM레지스트리 키 - 관리형 설정 파일:
managed-settings.d/*.json과managed-settings.json을 함께 병합한 것 - Windows의
HKCU레지스트리(wslInheritsWindowsSettings가 켜져 있으면 WSL에서도). 위의 소스가 하나도 정책 키를 제공하지 않을 때만 읽습니다
제어 키 wslInheritsWindowsSettings만 들어 있는 파일이나 정책은 소스로 치지 않으며, Claude Code은 다음 소스로 넘어갑니다. 건너뛴 소스에 대해서는 경고를 표시하지 않습니다. v2.1.243부터는 /status가 Skipped sources 줄을 출력해, 존재하지만 더 높은 우선순위의 소스가 활성화되어 적용되지 않은 관리형 소스를 알려 줍니다(예: MDM plist 아래에 놓인 managed-settings.json).250
v2.1.273에서는 이 메커니즘의 적용 공백이 해소되었습니다. MDM이나 managed-settings.json으로 설정한 allowManagedMcpServersOnly, deniedMcpServers, disableClaudeAiConnectors가 서버 관리형 설정이 함께 있으면 무시되던 문제입니다. 이제 두 소스가 모두 활성화되어 있어도 MCP 및 커넥터 잠금이 유지됩니다.217
병합 옵트인: managedSourcesBehavior: "merge". first-wins는 기본값일 뿐입니다. managedSourcesBehavior 제어 키를 "merge"로 설정하면 모든 관리자 소스를 합성합니다. 대부분의 키는 순위가 높은 소스가 우선하고, 목록형 키는 소스 전체의 합집합이 되며, 샌드박스 잠금은 어느 소스든 설정한 값 중 가장 엄격한 값을 따릅니다. 병합을 예측 가능하게 만드는 세부 규칙이 두 가지 있습니다. 첫째, 각 키는 해당 키를 설정한 소스 중 순위가 가장 높은 소스에서 통째로 읽습니다. v2.1.257에서는 예전에 소스 간 항목을 합치던 sandbox.credentials.awsPairs와 sandbox.ripgrep에도 이 규칙이 확대되었습니다. 둘째, managedSourcesBehavior 자체는 정책 키가 아니라 제어 키이므로, 이 키만 설정한 소스는 정책을 제공한 것으로 치지 않습니다.211244
진단과 보안 승인 대화상자(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 게이트웨이에 다시 로그인했을 때 설정이 그대로면 다시 나타나지 않습니다. 클라이언트 측 타임아웃, MCP 시작 모드, 스트림 감시 관련 환경 변수는 더 이상 대화상자를 띄우지 않습니다(v2.1.248).206 v2.1.259부터는 관리형 설정 소스를 파싱하지 못하면 Claude Code이 실패한 소스를 밝히고 시작을 거부합니다. 예전에는 형식이 잘못된 소스가 아무 경고 없이 적용되지 않았는데, 이는 정책 메커니즘으로서 잘못된 실패 방식이었습니다.211 그리고 v2.1.260에서는 설정 하나가 대화상자 대상에서 빠졌습니다. 관리형 CLAUDE.md(claudeMd 설정)는 더 이상 보안 승인 대화상자를 띄우지 않습니다. hooks, 셸 명령, 샌드박스, 안전하지 않은 env 설정은 여전히 승인이 필요합니다.212
기업용 런처: processWrapper (v2.1.208)
관리 대상 엔드포인트의 모든 프로세스를 보안 또는 모니터링 shim을 거쳐 실행해야 하는 조직은 이제 Claude Code이 스스로 생성하는 프로세스도 그 shim을 거치게 할 수 있습니다. 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
도입 전략
- 문서부터 시작: 배포 전에 CLAUDE.md를 제대로 갖춥니다
- 파일럿 그룹: 개발자 5~10명으로 시작합니다
- Q&A 단계: 파일럿 사용자가 Claude로 코드를 탐색하게 합니다
- 가이드 개발: 작은 버그 수정으로 범위를 넓힙니다
- 전면 배포: 관리형 설정과 함께 전사에 배포합니다
- 비용 모니터링: 팀별 사용량을 추적합니다
감사 및 컴플라이언스
데이터 처리:
- 세션 기록은 기본적으로 로컬에 저장됩니다(API 호출 외에는 데이터가 머신 밖으로 나가지 않습니다)
- API 요청은 api.anthropic.com(직접)으로 가거나 클라우드 제공업체(Bedrock/Vertex/Foundry)를 거칩니다
- Anthropic의 상업 약관에 따르면 API 입력/출력은 모델 학습에 사용되지 않습니다
- 데이터 상주 요건이 있다면 Bedrock(AWS 리전)이나 Vertex(GCP 리전)를 사용해 API 트래픽을 특정 지역 안에 유지하세요
SSO 및 ID:
- Anthropic Direct: claude login을 통한 OAuth 기반 인증(SAML/SSO 미지원. SSO가 필요하면 클라우드 제공업체를 사용하세요)
- AWS Bedrock: IAM 역할 및 AWS IAM Identity Center를 통한 SSO
- Google Vertex: 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+Enter(또는 Ctrl+X Ctrl+S 코드) |
즉시 전송: 대기 중인 메시지를 한꺼번에 보냅니다. 보낸 텍스트와 대기 중인 텍스트는 모델이 받을 때까지 회색으로 표시됩니다(v2.1.275+). v2.1.281부터는 턴이 취소되는 대신 실행 중인 도구가 백그라운드로 이동합니다218224 |
Ctrl+X Ctrl+K |
모든 백그라운드 에이전트 종료(코드 입력, 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의 “Other” 입력에서) |
Shift+Down |
에이전트 팀의 팀원 순환(끝에서 처음으로 돌아감, v2.1.47+) |
Up/Down |
명령 기록 탐색 |
Up(Ctrl+C 이후 빈 프롬프트에서) |
Ctrl+C로 지운 초안을 붙여넣은 텍스트와 이미지까지 포함해 되살립니다(v2.1.288). v2.1.292부터는 슬래시 명령이나 메시지를 보낸 뒤에도 불러올 수 있습니다234236 |
? |
단축키 표시 |
사용자 지정 키 바인딩(v2.1.18+): /keybindings를 실행하면 키보드 단축키를 사용자 지정할 수 있습니다. 컨텍스트별 바인딩, 코드 시퀀스(여러 키 조합), 완전한 개인화를 지원합니다. Claude Code는 키 바인딩을 ~/.claude/keybindings.json에 저장합니다. 전체 설정 레퍼런스는 키 바인딩 문서를 참고하세요.70 v2.1.261부터는 Bash와 마찬가지로 readline 방식의 단어 편집이 프롬프트의 유일한 방식입니다. Ctrl+W는 공백까지 뒤로 삭제하고, Alt+F와 Alt+D는 단어 끝에서 멈추며, 구두점은 단어를 구분합니다. 따라서 keybindingFlavor 설정은 더 이상 아무 효과가 없습니다.214 이전 빌드를 쓰는 독자를 위해 경과를 정리하면 다음과 같습니다. v2.1.238은 이 설정을 옵트인으로 도입했고("readline"과 당시 기본값이던 "classic" 중 선택, Ctrl+W 대상),246 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
대화 상자 키(v2.1.280). 대화 상자에서는 Enter가 수락, Esc가 취소입니다. 실수로 입력된 y나 n이 더 이상 대화 상자를 확인하거나 닫지 않으므로, 미리 입력해 둔 문자가 아직 읽지 않은 프롬프트에 응답해 버리는 일이 없습니다(한 키로 응답하는 방식을 되살리려면 keybindings.json에서 y/n을 confirm:yes/confirm:no에 바인딩하세요). Ctrl+C나 Ctrl+D를 두 번 누르면 이제 Claude Code를 종료하는 대신 대화 상자를 닫습니다. 대화 상자의 텍스트 필드는 입력한 문자, 숫자, Space를 하나도 빠뜨리지 않으며, Home/End는 /config와 /model 같은 선택 목록에서 첫 항목과 마지막 항목으로 이동합니다.220
영향 범위가 실제로 큰 두 가지 텍스트 처리 수정(v2.1.280). v2.1.278에서 프롬프트에 추가된 보이지 않는 문자 정리 기능이 zero-width non-joiner(ZWNJ, U+200C)를 제거하고 있었습니다. 이 문자는 페르시아어와 아랍어 텍스트에서 “PDF”의 복수형처럼 라틴 문자 단어나 숫자에 접미사를 붙일 때 사용됩니다. 이는 보이지 않는 서식을 이용한 공격이 아니라 문자 체계의 일부를 이루는 글자이므로, 이를 제거하면 프롬프트가 소리 없이 손상됩니다. 이제는 이 문자가 보존됩니다. 이와 별개로, Windows 터미널에서는 Enter를 눌러 보이지 않는 문자가 제거된 뒤 프롬프트 줄이 화면상 뒤섞인 채로 남을 수 있었습니다. 이제는 화면을 다시 그리므로, 확인하는 내용이 실제로 전송될 내용과 정확히 일치합니다.220
음성 받아쓰기가 지시한 대로 멈춥니다(v2.1.280). Ctrl+C는 프롬프트를 지웠지만 마이크 녹음은 계속되었습니다. 또 트랜스크립트가 아직 처리 중일 때는 Esc로 취소할 수 없었고, Space를 길게 누르면 트랜스크립트 보기와 vim NORMAL 모드에서도 받아쓰기가 시작되었습니다. 세 가지 모두 수정되었습니다. 이 중 중요한 것은 첫 번째입니다. 보이는 텍스트는 지우면서 마이크는 켜 둔 채로 두는 정지 키는 UI상의 불편이 아니라 개인정보 보호 버그입니다.220
프롬프트 제안(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 |
| 사용자 지정 키 바인딩(v2.1.47+) | /keybindings로 원하는 키를 chat:newline에 바인딩95 |
빠른 접두사
| 접두사 | 동작 | 예시 |
|---|---|---|
# |
메모리에 추가 | # Always use TypeScript |
/ |
슬래시 명령 | /review |
! |
bash 직접 실행 | ! git status |
@ |
파일 참조 | @src/index.ts |
& |
클라우드로 전송 | & Build the API |
파일 참조 성능(2026년 1월): 이제 git 저장소에서 @ 멘션이 3배 빨라졌습니다. 또한 Claude Code는 파일 자동 완성을 제안할 때 .ignore와 .rgignore 파일을 존중하므로, 빌드 산출물이나 생성된 파일을 제안 목록에서 제외할 때 유용합니다.28
Vim 모드
/config → Editor mode에서 활성화합니다(/vim 명령은 v2.1.92에서 제거되었습니다137).
Normal 모드:
- h/j/k/l - 이동
- w/e/b - 단어 단위 이동
- 0/$ - 줄의 시작/끝
- gg/G - 버퍼의 시작/끝
- dd - 줄 삭제
- cc/C - 줄 전체/줄 끝까지 변경
- dw/de/db - 다양한 단어 삭제
- x - 문자 삭제
- . - 마지막 편집 반복
- % - 짝이 맞는 (), [], {} 괄호로 이동합니다. 커서가 괄호 위에 있지 않으면 줄에서 다음 괄호부터 찾으며, d%, c%, y%는 그 범위까지 동작합니다(v2.1.301+)275276
Insert 모드:
- i/I - 커서 앞/줄 시작에 삽입
- a/A - 커서 뒤/줄 끝에 삽입
- o/O - 아래/위에 새 줄 열기
- Esc - Normal 모드로 돌아가기(INSERT 모드에서 더 이상 대기 중인 메시지를 다시 불러오지 않으며, 중단하려면 Esc를 한 번 더 누르세요, v2.1.119+)152
Visual 모드(v2.1.118+):152
- v - visual(문자) 모드 진입
- V - visual-line 모드 진입
- h/j/k/l, w/e/b, 0/$, gg/G로 이동하여 선택 범위 확장
- 선택 영역이 강조 표시됨
- 연산자 적용: d(삭제), c(변경), y(yank). 적용 후에는 visual 모드가 종료됨
Insert 모드 키 재지정(v2.1.208): vimInsertModeRemaps 설정으로 insert 모드의 사용자 지정 키 재지정을 정의합니다. 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개 이상의 팁을 모은 저장소에서 나왔습니다.
코딩 전에 Plan Mode를 사용하세요
단 하나의 팁만 기억한다면 이것을 기억하세요. 계획에 시간을 많이 들일수록 Claude가 성공할 가능성이 높아집니다. 구현을 시작하기 전에 Shift+Tab을 눌러 plan mode로 전환하세요. 자세한 내용은 Plan Mode를 참고하세요.
컨텍스트를 자주 비우세요
/clear를 자주 사용하세요. 새로운 일을 시작할 때마다 대화를 비우세요. 오래된 기록이 토큰을 소모하거나 비용이 큰 컴팩션 호출을 일으킬 필요가 없습니다. 그냥 비우고 넘어가세요.
이미지와 스크린샷을 활용하세요
Claude는 시각적 입력에서 뛰어난 성능을 보입니다. macOS에서는 Cmd+Ctrl+Shift+4로 스크린샷을 클립보드에 캡처한 뒤, Ctrl+V로 Claude Code에 바로 붙여넣으세요. UI 목업, 오류 메시지, 디자인 레퍼런스를 공유할 때 활용하세요.
PR 리뷰용 GitHub App을 설치하세요
/install-github-app을 실행하면 Claude가 PR을 자동으로 리뷰합니다. AI 지원 개발로 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 인스턴스를 병렬로 관리하며, 각 인스턴스는 격리된 worktree를 가진 자체 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 팀 (1차 출처)
| 누구 | 플랫폼 | 팔로우할 이유 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 개발자. 기능을 출시하고, 업데이트를 발표하며, 밋업을 주최합니다. 1차 출처입니다. |
| 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 Tips | 40개 이상의 팁 저장소, 상태 표시줄 스크립트, 시스템 프롬프트 최적화 |
| @ai_for_success | MCP/워크플로 | Hyperbrowser MCP, 문서 캐싱 패턴 |
| @jerryjliu0 | 에이전트 | 단계별 에이전트 구축 튜토리얼 |
핵심 리소스
- GitHub 릴리스: anthropics/claude-code/releases - 릴리스만 Watch로 구독하세요
- Discord: Anthropic 커뮤니티 채널
- 전체 목록: 엄선된 20개 이상의 계정은
~/.claude/docs/following-list.md를 참고하세요
Boris와 Anthropic 팀은 기능이 출시되는 즉시 공유하므로, 문서가 따라잡기 전에 새 기능을 알아보는 가장 빠른 방법인 경우가 많습니다.
흔한 안티패턴
무엇을 하지 말아야 하는지 배우는 것이 모범 사례보다 더 큰 가치를 주는 경우가 많습니다. 다음 패턴은 꾸준히 문제를 일으킵니다:
비용 안티패턴
| 안티패턴 | 문제 | 해결책 |
|---|---|---|
| 모든 작업에 Opus 사용 | 비용 5배, 대개 불필요 | 기본은 Sonnet, Opus는 아키텍처 작업에만 |
/cost를 전혀 확인하지 않음 |
예상치 못한 청구서 | 주요 작업 후 비용 확인 |
| 간단한 작업에 extended thinking 사용 | 토큰 낭비 | 일상 작업에서는 끄기 (Alt+T) |
| 메인 컨텍스트에서 탐색 실행 | 컨텍스트 비대화 | 대신 Explore subagent 사용 |
컨텍스트 안티패턴
| 안티패턴 | 문제 | 해결책 |
|---|---|---|
| 컨텍스트가 비대해질 때까지 방치 | 추론 품질 저하, 결정 사항 망각 | 용량 50%에서 선제적으로 /compact |
| 일부만 필요한데 파일 전체를 읽음 | 관련 없는 코드에 컨텍스트 낭비 | 특정 줄 범위를 참조 |
| subagents를 전혀 사용하지 않음 | 모든 것이 메인 컨텍스트를 채움 | 탐색과 분석을 위임 |
| 거대한 CLAUDE.md 파일 | 매 세션 컨텍스트 낭비 | 500줄 이하로 유지하고 import 사용 |
워크플로 안티패턴
| 안티패턴 | 문제 | 해결책 |
|---|---|---|
| 겹치는 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 대응 개념 |
|---|---|
| Tab 자동 완성 | 주된 초점이 아닙니다: Claude Code는 에이전트 방식의 편집을 수행합니다 |
| Chat + 에이전트형 CLI | 도구 실행을 포함한 REPL 대화 |
| Copilot instructions | CLAUDE.md + Skills |
| 전문 에이전트(Explore, Plan) | Subagents(Task 도구) + agent teams |
| MCP 지원 | 3,000개 이상의 MCP 서버 + 원격 OAuth |
| ACP(Agent Client Protocol) | Hooks(31개 라이프사이클 이벤트) |
| IDE + CLI | 터미널 네이티브 + IDE 확장 |
얻는 것: OS 수준 샌드박싱, 31개의 hook 라이프사이클 이벤트, OAuth를 지원하는 원격 MCP, 격리된 컨텍스트를 갖춘 subagent 위임, 클라우드에서 로컬로 작업을 넘기는 --teleport입니다. Copilot CLI(2026년 1월 이후)도 이제 에이전트 기능을 갖추었으므로, 이 비교는 기능 격차가 아니라 기능 차별화의 문제입니다.
상호 교류(2026년 2월): Claude(Opus 4.6 및 Sonnet 4.6)는 이제 GitHub Copilot for Business 및 Pro 구독자에게 추가 비용 없이 코딩 에이전트로 제공됩니다. 이전에는 Enterprise 및 Pro+ 등급으로 제한되어 있었습니다. 기존 GitHub 워크플로 안에서 github.com, GitHub Mobile, VS Code에서 Claude, Codex, Copilot을 바로 실행할 수 있습니다.105
Cursor에서 옮겨 오는 경우
| Cursor 개념 | Claude Code 대응 개념 |
|---|---|
| Composer | 전체 도구 접근 권한을 가진 세션 |
| Chat | subagent 위임을 지원하는 REPL |
| 코드베이스 인덱싱 | 실시간 파일 접근(Glob, Grep, Read) |
| Tab 자동 완성 | 주된 초점이 아님 |
| IDE 통합형 | 터미널 네이티브 + IDE 확장 |
| MCP 지원(내장) | MCP 지원(3,000개 이상의 서버, 원격 OAuth) |
| Cursor rules(.mdc) + AGENTS.md | CLAUDE.md + Skills |
| 백그라운드 에이전트 | 원격 에이전트(& 접두사, --teleport) |
얻는 것: 자동화를 위한 31개의 hook 라이프사이클 이벤트, 격리된 컨텍스트를 갖춘 subagent 위임, OS 수준 샌드박싱(seatbelt/bubblewrap), 네이티브 OAuth를 지원하는 원격 MCP, 터미널 네이티브 워크플로입니다. 두 도구 모두 MCP를 지원하지만, Claude Code는 원격 OAuth와 도구 검색 자동 지연 로딩으로 차별화됩니다.
OpenAI Codex CLI에서 옮겨 오는 경우
가장 흔한 비교이며, 개발자들이 실제로 묻는 질문이라는 점은 GSC 데이터로도 확인됩니다. 두 도구 모두 프런티어 연구소가 만든 에이전트형 코딩 CLI이며, 몇 달 간격으로 출시되었습니다. 아래는 직접 비교표입니다.151
| 항목 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 기반 모델 | Opus 5.5(v2.1.280부터 모든 요금제의 기본값이자 opus가 선택하는 모델), Sonnet 5.5(v2.1.284부터 Anthropic API에서 sonnet이 선택하는 모델), Fable 5.1(Opus 상위 등급), Sonnet 5, Opus 5/4.8/4.7 레거시, Haiku 5.5(v2.1.293부터 Anthropic API의 haiku 별칭, 다른 제공업체에서는 Haiku 4.5)220221228238 |
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 사용 가능 |
| 컨텍스트 윈도우 | Anthropic API의 Opus 5.5에서 표준 가격으로 1M 토큰, v2.1.287부터 Bedrock, Agent Platform, Foundry에서도 기본 제공(이전에는 200K)223232 | GPT-5.4에서 기본 272K / 장문 컨텍스트 모드 1.05M(272K 입력 초과분은 입력 2배 / 출력 1.5배 과금); GPT-5.3-Codex와 GPT-5.2-Codex는 입력 400K / 출력 128K |
| SWE-bench Verified | 87.6%(Opus 4.7, 2026년 4월 출시 시점 수치; 이후 Opus 점수는 여기서 비교하지 않음) | 74.9%(GPT-5-Codex 기준치); GPT-5.4는 공식 페이지에 미공개 |
| SWE-bench Pro | 64.3%(Opus 4.7, 2026년 4월) | 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, 2026년 4월) | 77.3%(GPT-5.3-Codex), 75.1%(GPT-5.4 공식), 64.0%(GPT-5.2-Codex) |
| 실행 모델 | 기본은 로컬; --teleport로 클라우드 샌드박스 선택 가능 |
기본은 로컬(Codex CLI); Codex Cloud를 통한 컨테이너 기반 샌드박스 |
| 샌드박싱 | OS 수준(macOS는 seatbelt, Linux는 bubblewrap) | Codex CLI는 로컬 OS 샌드박스; Codex Cloud는 컨테이너 격리 |
| 지침 파일 | CLAUDE.md(및 CLAUDE.local.md); 프로젝트에 CLAUDE.md가 없으면 AGENTS.md를 읽음(v2.1.277 이상, Bedrock/Vertex/Foundry에서는 아직 미지원)219 |
AGENTS.md |
| Hook 라이프사이클 | 31개 이벤트(PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop 등) | 제한적이며 주로 실행 단위 hooks |
| Subagents / Agent Teams | 기본 20개 동시 subagent(조정 가능), 격리된 컨텍스트, 백그라운드 모드 | 기본은 단일 에이전트; 별도 실행을 생성해 병렬 처리 |
| MCP 서버 생태계 | 3,000개 이상의 MCP 서버, 원격 OAuth, 도구 검색 | MCP 지원(최근 도입), 더 작은 생태계 |
| Plugins | Plugin 마켓플레이스, plugin.json 매니페스트, 버전 고정 | 아직 자체 plugin 시스템 없음 |
| 가격 모델 | v2.1.280부터 모든 요금제의 기본 모델인 Opus 5.5 기준 MTok당 $4/$20; 구독 월 $20–200220221 | OpenAI API에서 토큰당 과금; ChatGPT Pro/Plus 등급에 일부 Codex 크레딧 포함 |
| 음성 입력 | /voice 푸시투토크(20개 STT 언어) |
CLI 자체 음성 모드 없음; ChatGPT 앱에는 음성 기능 있음 |
| 엔터프라이즈 정책 | 관리형 설정(managed-settings.d/), 서명된 plugin 마켓플레이스, CVE 신속 처리 |
OpenAI 관리자 콘솔을 통한 클라우드 네이티브 정책 |
| Windows 지원 | 네이티브 바이너리 + PowerShell 도구 | Codex CLI는 대체로 WSL 전용 |
Claude Code가 수치상 앞서는 경우(현재 기준): 공개 벤치마크에서 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(77.3%)가 1위이고 GPT-5.4(공식 75.1%)가 뒤를 이으며, 둘 다 Opus 4.7(69.4%)보다 높습니다. 수치는 모델이 출시될 때마다 바뀌므로, 여러 분기에 걸친 결정을 내리기 전에 각 업체의 최신 페이지를 확인하세요.151
Claude Code를 선택할 때: 대규모 코드베이스를 운영하는 경우(1M 컨텍스트가 중요합니다), 커널 수준 격리를 갖춘 로컬 우선 샌드박싱이 필요한 경우, hook 기반의 깊은 자동화(린터, 정책 검사, CI/CD 게이트)를 원하는 경우, 또는 네이티브 Windows 지원이 필요한 경우입니다. 현재 프로덕션 작업에서는 SWE-bench Verified와 Pro 모두 Opus 4.7이 우세합니다.
Codex CLI를 선택할 때: 이미 ChatGPT Pro/Plus를 결제하고 있어 같은 계정을 쓰고 싶은 경우, 일회성 원격 작업에 Codex Cloud의 컨테이너 기반 밀폐형 샌드박싱을 선호하는 경우, 또는 팀이 OpenAI 인프라(Azure OpenAI, Codex용 Foundry)로 표준화되어 있는 경우입니다. 셸 중심 워크플로에서는 현재 Terminal-Bench 2.0 기준으로 Codex 계열이 우세합니다(GPT-5.3-Codex 77.3%, GPT-5.4 75.1%).
양자택일이 아닌 병행: 많은 팀이 두 도구를 함께 사용합니다. Claude Code는 장기적인 리팩터링과 에이전트형 코딩을 맡고, Codex는 ChatGPT에서 클라우드 샌드박스로 처리하는 빠른 작업을 맡습니다. AGENTS.md와 CLAUDE.md는 같은 저장소에 공존할 수 있으며, v2.1.277부터는 그 경계가 더 느슨해졌습니다. 프로젝트에 CLAUDE.md가 없으면 Claude Code가 AGENTS.md를 직접 읽습니다(AGENTS.md 지원 참조). 더 깊은 분석은 별도 글인 Codex vs Claude Code 2026 아키텍처 비교를 참고하세요.
마이그레이션 경로(Codex → Claude Code): v2.1.277부터는 파일 이름을 바꿀 필요가 없습니다. CLAUDE.md가 없는 프로젝트에서는 Claude Code가 기존 AGENTS.md를 프로젝트 지침으로 읽습니다(Bedrock, Vertex, Foundry에서는 아직 미지원이며, /config의 “Project instructions”에서 설정할 수 있습니다).219 이전 버전은 AGENTS.md를 읽지 않으므로, 구버전에 고정되어 있다면 그 내용을 CLAUDE.md에 복사하거나 한 줄짜리 @AGENTS.md 스텁으로 가져오세요. 공식 설치 프로그램으로 Claude Code를 설치하고 claude login으로 인증한 다음 claude --print "explain this repo"로 테스트하세요. 대부분의 Codex 패턴(파일 읽기, 셸 명령, git 작업)은 1:1로 대응합니다. 공유 파일 위에 Claude 전용 지침을 덧붙이고 싶을 때에만 나중에 CLAUDE.md를 추가하면 됩니다.
ChatGPT / Claude 웹에서 옮겨 오는 경우
| 웹 인터페이스 | Claude Code |
|---|---|
| 코드 복사-붙여넣기 | 직접 파일 접근 |
| 수동 파일 생성 | 파일을 직접 작성 |
| 실행 불가 | bash, git, npm 등 전체 실행 |
| 컨텍스트 초기화 | 세션 연속성(-c 플래그) |
| 코드베이스 인식 없음 | Glob, Grep, Read 도구 |
| 자동화 없음 | Hooks, CI/CD 통합 |
얻는 것: 모든 것입니다. 웹 인터페이스는 복사-붙여넣기 워크플로를 요구하지만, Claude Code는 코드베이스에서 직접 작업합니다.
핵심 사고방식의 전환
- 코드 복사를 멈추세요. Claude Code는 파일에 직접 씁니다.
- 컨텍스트 전환을 멈추세요. MCP가 외부 도구를 세션 안으로 가져옵니다.
- 과감하게 위임하세요. Subagents가 컨텍스트를 부풀리지 않고 탐색을 처리합니다.
- hooks로 자동화하세요. 포매팅, 린팅, 로깅이 자동으로 이루어집니다.
- 세션 단위로 생각하세요. 새 대화를 시작하지 말고
-c로 작업을 이어 가세요.
대상별 가이드
개발자를 위한 팁:
- Haiku 5.5는 100K 토큰 이하의 프롬프트에서 Opus 5.5보다 비용이 약 40배 저렴하므로 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 (Oct 2026) ║
║ haiku $0.10/$0.50 Haiku 5.5 (v2.1.293); a prompt over ║
║ 100K tokens pays $0.50/$2.50 ║
║ sonnet $2/$10/M Cost lever; no longer any default ║
║ (Sonnet 5.5 on the Anthropic API) ║
║ opus $4/$20/M Opus 5.5; default on every plan ║
║ (v2.1.280; Foundry: Sonnet 4.5) ║
║ opus[1m] $4/$20/M No-op on Anthropic API (native 1M); ║
║ Bedrock/Vertex/Foundry too (.287+) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5.5 (native 1M) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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, ║
║ --max-findings n|all|default, .288+) ║
║ /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 ║
║ claude --desktop Open this directory in the desktop app ║
║ claude purge path Delete local project state (was ║
║ `claude project purge` before .288) ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ 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”라는 문장 중간에서 잘려 렌더링되었고, 출처 인용이 들어갈 자리에는 “project”라는 단어가 표시되었습니다. 해당 항목 중 약 7,000자 분량, 즉 v2.1.152부터 v2.1.154까지의 세부 내용은 게시된 페이지에 한 번도 표시되지 않았습니다. 파이프가 어떤 코드 구간에도 들어가지 않도록 다시 작성했습니다. \|로 이스케이프하는 방법도 시험했지만 채택하지 않았습니다. python-markdown이 셀 분할 문제는 해결하지만 코드 구간 안의 백슬래시를 그대로 남겨 두어 독자에게 그대로 보이기 때문입니다. |
- |
| 2026-08-18 | 가이드 v2.90: 콘텐츠 마킹 섹션을 완성했습니다. 빠져 있던 나머지 절반은 C2PA 파일 메타데이터였습니다. Anthropic의 지원 페이지(8월 11일, v2.89가 출처로 삼은 엔지니어링 게시물보다 사흘 앞섬)는 마킹 구성 요소를 두 가지로 설명합니다. 하나는 이미 다룬 통계적 텍스트 워터마크이고, 다른 하나는 생성된 파일(.svg/.png/.jpg)에 붙는 C2PA 서명 출처 메타데이터입니다. 지원 페이지에서 확인한 결과, 두 구성 요소는 모두 같은 향후 모델 일정을 따릅니다(“2026년 8월 2일 이후 출시되는 Claude 모델은 출시 시점부터 기계 판독 가능한 마킹을 지원합니다”). 언론이 내세운 “이제 모든 곳에 적용된다”는 프레이밍은 파일에도 틀린 설명입니다. 따라서 현재 모델의 출력물은 오늘 시점에 아무것도 마킹되지 않는다는 이 섹션의 핵심 시제 주장은 수정되는 것이 아니라 오히려 더 단단해집니다. 섹션 제목을 “콘텐츠 마킹: 텍스트 워터마크와 C2PA 파일 메타데이터”로 바꾸었습니다. 제품 목록, 파일 쪽에서 마크가 제거되는 경로(형식 변환, 다시 저장, 스크린샷), 마크가 없다고 해서 아무것도 증명되지 않는다는 점을 추가했고, “워터마킹 때문에 Opus 5가 더 나빠졌다”는 바이럴 이론을 일축하는 문장도 하나 넣었습니다(현재 어떤 모델에도 적용되지 않았으므로 불가능합니다). 204를 새로 추가했습니다. | 252204 |
| 2026-10-26 | 가이드 v2.120: 문서 업데이트이며, 새 CLI 릴리스는 없습니다(npm latest 2.1.310, stable 2.1.308. 10월 24일부터 26일 사이에 code.claude.com 페이지 66개가 변경됨). 본문 반영 대상: 어떤 릴리스 노트에도 실린 적이 없는 Projects(2026년 9월 17일 발표, Pro와 Max에서 공개 베타)를 웹의 Claude Code 아래 섹션으로 추가했습니다. 코디네이터 대화, 클라우드 세션으로서의 스레드, 지침과 메모리, 스레드가 리포지토리에서 불러오는 내용, 사용량 한도, Remote Control을 통한 로컬 작업을 다룹니다. claude --cloud는 터미널에서 클라우드 세션을 시작하고, -p "msg" --cloud <session-id>는 실행 중인 세션에 메시지를 대기열로 넣습니다(--remote는 더 이상 권장되지 않는 별칭입니다). 클라우드 예약 작업(이전 이름은 routines)과 데스크톱 예약 작업을 추가하면서 /schedule 행과 세 가지 스케줄러 비교를 넣었습니다. /slides와 아티팩트 템플릿 베타, 아티팩트 끄기(enableArtifact, CLAUDE_CODE_DISABLE_ARTIFACT, CLAUDE_CODE_ARTIFACT_AUTO_OPEN)를 다룹니다. 환경 변수 레퍼런스에서는 CLAUDE_CODE_DISABLE_WORKFLOWS가 v2.1.147의 옵트인을 대체합니다(workflows는 Pro를 제외하고 기본으로 켜져 있습니다). CLAUDE_CODE_MAX_TURNS도 추가했습니다. 모바일 항목은 이제 iOS 및 Android용 Claude 앱의 Code 탭을 명시합니다. |
280281282283 |
| 2026-10-23 | 가이드 v2.119: CLI v2.1.303(10월 18일)부터 v2.1.310(10월 23일)까지(릴리스 8개. npm latest와 next는 2.1.310이고 stable은 2.1.308로 이동. 2.1.303과 2.1.308은 한 줄짜리 안정성 릴리스이고 2.1.306은 수정 사항 2건. 304, 305, 307, 309, 310의 항목 수는 각각 76, 38, 43, 79, 26개이며 모두 공식 CHANGELOG와 동일). What’s New 섹션 3개를 추가했습니다. 본문 반영 대상: /auto-mode-setup, f로 바로 적용하는 /usage 한 줄 수정, Pro/Max 5시간 재개 경고, sandbox.allowNestedUserNamespaces, CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, CLAUDE_CODE_AUTO_COMPACT_WINDOW 접미사, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK, claude ultrareview 워크스페이스 신뢰, claude_code.safety_event, mods의 e.isReadOnly, decider: "person", settings.read 레이어, 45% 도킹 패널, tmux에서의 Image, sandbox 강화(셸 시작 파일, 심볼릭 링크를 통한 denyWrite, --mcp-config 보호, 작성된 그대로 실행되는 sed -i), worktree와 skills 정리, Code Review 수준과 @claude review stop, 사용자 지정 base URL 뒤에서의 tool search 기본값과 그 회귀 수정, allowedMcpServers와 ${VAR} 서버, Bedrock, Vertex, Foundry에서의 Monitor. 10월 23일 기준 문서는 이 중 대부분과 2.1.302의 -p 및 fork 모드 규칙을 반영하고 있습니다. 여전히 릴리스 노트에만 있는 항목은 decider, settings.read, review stop, sed -i, 재개 경고, tool search 기본값입니다. |
278279 |
| 2026-10-21 | 가이드 v2.118: 10월 21일자 hooks 레퍼런스에 맞춰 hook 출력 설명을 수정했습니다. 일반적인 JSON 출력 예시에 레퍼런스가 정의하지 않은 message와 modifications 필드가 들어 있었습니다. 이제 이 예시는 레퍼런스의 세 가지 출력 필드 종류와 공통 필드 표(continue, stopReason, 허용되지만 아무 효과가 없는 suppressOutput, systemMessage, 대화형 세션에서만 동작하는 terminalSequence)를 따릅니다. 종료 코드 설명도 고쳤습니다. 0이면 JSON 필드가 적용되며 이 필드가 차단, 거부, 중지하지 않는 한 작업이 진행되고, stdout은 UserPromptSubmit, UserPromptExpansion, SessionStart, PostModelSwitch에서만 컨텍스트에 들어갑니다. 0이나 2가 아닌 코드에서는 hook의 실패가 작업을 막지 않는 한 작업이 진행됩니다. 이때 stdout이 일반 텍스트이거나 비어 있으면 트랜스크립트 알림에 stderr의 첫 줄이 담기고, 검증된 JSON은 hook의 실패가 작업을 막지 않는 한 그대로 적용됩니다. PreToolUse 섹션은 2026-02-12 행 이후로 hookSpecificOutput.permissionDecision과 이 이벤트의 최상위 decision/reason 지원 중단을 계속 다루고 있습니다. 함께 읽는 게시물 Claude Code Hooks: 95개 hooks가 각각 존재하는 이유는 한 독자의 제보를 받아 2026년 10월 21일에 수정했습니다. |
277 |
| 2026-10-17 | 가이드 v2.117: CLI v2.1.301(10월 15일) + v2.1.302(10월 16일)(npm 14:34Z와 16:48Z, GitHub 릴리스 19:22Z와 20:53Z. 항목 수 51개와 63개로 공식 CHANGELOG와 동일. latest와 next는 2.1.302, stable은 2.1.292 유지. 건너뛴 릴리스 없음). 본문 반영 대상: claude -p와 SDK는 텔레메트리가 꺼진 서드파티 provider와 새로 설치한 환경에서 다시 Manual 모드로 시작합니다(v2.1.302가 v2.1.285를 되돌림. 박스 항목, 가용성 표, 모드 표를 고치고 단락을 새로 추가). fork subagents는 -p, SDK, 데스크톱, VS Code에서 기본으로 켜집니다. 데스크톱과 VS Code는 메인 대화의 subagents를 항상 백그라운드로 실행하고, 프롬프트 hooks와 에이전트 hooks는 한 이벤트당 12개로 제한됩니다. CLAUDE_CODE_AUTO_MODE_MODEL과 CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, OTel classifier_verdict, permission_mode, classifier_category, vim %, mods의 rows, .catch, $.env.set, /config의 Idle compaction 행, 2026년 12월 14일에 종료되는 Claude Design, fable/best 재시도, 더 작은 컨텍스트 모델로 전환할 때 이전 모델이 요약하는 동작을 추가했습니다. 문서 지연: 10월 17일 기준으로 vim %와 VS Code LaTeX를 제외한 모든 항목은 릴리스 노트에만 있습니다. permission-modes, env-vars, sub-agents 페이지는 여전히 2.1.302 이전 규칙을 설명하고 있으며, mods 문서는 별도 섹션으로 분리되었고 그 레퍼런스에는 v2.1.290과 v2.1.299가 표기되어 있습니다. |
275276 |
| 2026-10-14 | 가이드 v2.116: CLI v2.1.300(10월 14일)(npm 14:27Z에 next로 배포, GitHub 릴리스 18:24Z, 항목 88개로 공식 CHANGELOG와 동일. 저녁 무렵 latest와 next는 2.1.300, stable은 2.1.292로 이동). 본문 반영 대상: advisor 도구가 AWS의 Claude Platform에서 제공되면서, 가이드에 문서 페이지를 바탕으로 한 첫 Advisor Tool 섹션(/advisor, advisorModel, --advisor, CLAUDE_CODE_DISABLE_ADVISOR_TOOL, 조합 규칙, 비용)을 추가했습니다. mods의 virtualText, $.ui.view, dir, prompt.change, agent.spawn 재작성, OTel 캐시 쓰기 분리와 GenAI span 속성, CLAUDE_CODE_GZIP_REQUEST_BODIES, updatedInput 검증, claude remote-control에서 --sandbox/--no-sandbox 제거, 트랜스크립트에 요청마다 시스템 프롬프트와 도구를 기록하는 동작도 다룹니다. 수정 사항: 종료 시 SessionEnd, tool search auto, 헤드리스 압축 후 재개, MCP 스키마 400 오류, claude daemon stop --any. |
273274 |
| 2026-10-14 | 가이드 v2.115: CLI v2.1.299 (10월 14일) (npm 00:23Z, GitHub 릴리스 02:49Z, 정식 CHANGELOG와 동일한 190개 항목, 2.1.297과 2.1.298은 게시되지 않았습니다. next는 14:27Z부터 2.1.300이지만 아직 릴리스 노트가 없으며, stable은 2.1.287입니다). 본문에 반영: 20만 토큰 이상인 대화를 약 54분 동안 유휴 상태로 두면 실행되는 유휴 압축("idleCompaction": false, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS), CLAUDE_CODE_DISABLE_FILE_MENTIONS, 서버의 전체 이름과 일치하는 MCP allow 규칙과 에이전트 tools: 목록, 잘리지 않는 퍼스트 파티 MCP 설명, 명령 확장 이전에 실행되는 UserPromptSubmit, subagents용 turn.start를 비롯한 기타 mod API 추가 사항, 에이전트 뷰의 /effort와 /fast, /usage 경고, claude plugin eval --disallow-tools, --shutdown-drain-sec, CLAUDE_CODE_ATTRIBUTION_HEADER, CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. 문서에 autoCompactWindow와 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS가 반영되었으며, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL과 serverToolUses는 여전히 릴리스 노트에만 있습니다. 2.1.296의 회귀 두 건이 수정되었습니다. |
271272 |
| 2026-10-13 | 가이드 v2.114: 10월 13일자 문서 페이지 기준 문서 반영이며, 새 CLI 릴리스는 없습니다(npm latest와 next는 여전히 2.1.296, stable은 2.1.287). 이제 hooks 레퍼런스는 hook별 --debug 줄과 PowerShell의 CLAUDE_ENV_FILE 처리가 v2.1.296부터라고 명시하고, 게이트웨이 문서는 개발자별 forceLoginGatewayUrl 설정과 code 정책 키를 설명하며, mods 레퍼런스는 e.agentId, e.ceiling, prompt.autocomplete를 나열합니다. v2.1.295, v2.1.296, mod-API 단락에 이를 밝혔습니다. 여전히 릴리스 노트에만 있는 항목: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, serverToolUses. 또한 10월 12일에는 sandbox 섹션을 Anthropic가 문서화한 경계에 맞게 바로잡았습니다. 쓰기는 프로젝트와 허용된 경로로 제한되고, denyRead를 설정하지 않으면 읽기는 머신 대부분에 걸쳐 가능하며, 내장 파일 도구와 웹 도구는 권한 규칙을 따르고, hooks, 로컬 MCP 서버, 보조 명령은 전체 권한으로 실행됩니다.269 |
270 |
| 2026-10-11 | 가이드 v2.113: CLI v2.1.293 (10월 7일)부터 v2.1.296 (10월 9일)까지 (npm latest와 next는 2.1.296, stable은 2.1.287로 이동, 네 릴리스 본문은 정식 CHANGELOG와 동일: 각각 56, 2, 143, 79개 항목). 새 모델: Claude Haiku 5.5가 Anthropic API에서 haiku가 선택하는 모델이 되었습니다(v2.1.293). 모델 표, Haiku 단락, 가격 표, 비용 예시, 빠른 참조, 비교 표, thinking 목록을 갱신했으며 Sonnet 5.5 캐시 읽기 가격을 $0.10으로 바로잡았습니다. Hooks: onFailure: "block" (v2.1.295). 기본값 변경: MCP 설명 상한 4,096 (v2.1.296), 도구 검색 설명 16,384와 미리 로드되는 skills 32개 (v2.1.295). 추가: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, VERTEX_REGION_CLAUDE_HAIKU_5_5, Read allow_large, 게이트웨이 code 정책 키. 문서 반영: v2.1.292 행에서 문서가 뒤처져 있던 세 항목이 이제 문서화되었습니다. 변경 로그에만 있는 항목: v2.1.294의 hook 판정 수정과 VS Code, 클라우드 세션, Claude Tag, Code Review 수정. |
238239240 |
| 2026-10-06 | 가이드 v2.112: CLI v2.1.288 (10월 2일)부터 v2.1.292 (10월 6일)까지 (npm latest와 next는 2.1.292, stable은 여전히 2.1.285, 2.1.287 이후 건너뛴 버전 없음). 이름 변경: claude project purge는 이제 claude purge이며, 기존 이름은 안내 메시지와 함께 유지됩니다. 기본값 변경: 대화형 WebSearch 한도는 200회에서 끝나지 않고 시간당 100회씩 다시 채워집니다(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR). stdio MCP 서버는 모든 설치 환경에서 프로토콜 2026-07-28을 협상합니다(MCP_PROTOCOL_NEGOTIATION=legacy로 해제). 백그라운드 명령 제한은 무인 세션에만 적용됩니다. 프로젝트 설정으로는 더 이상 Claude in Chrome을 켤 수 없습니다. pyright는 확인을 요청합니다. 추가: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, Agent 도구 effort, claude plugin install --marketplace, /code-review --max-findings, claude attach/logs의 부분 이름 지정, mod API 추가 사항. 수정: v2.1.291은 회귀 두 건을 바로잡습니다(2.1.288의 세션 종료 시 메시지 유실, 2.1.290의 클라우드 권한 응답 누락). UNC 읽기 프롬프트 우회가 차단되었습니다. |
234235236237 |
| 2026-10-01 | 가이드 v2.111: CLI v2.1.286 (9월 30일) + v2.1.287 (10월 1일) (npm 17:14Z와 16:59Z, GitHub 릴리스 19:10Z와 18:00Z, 정식 CHANGELOG와 동일한 88개와 106개 항목, 2.1.285 이후 건너뛴 버전 없음, npm stable은 2.1.280에서 2.1.285로 이동). 기본값 변경: Opus 4.7+와 Fable은 Bedrock, Vertex, Foundry, Claude 앱 게이트웨이에서 1M 컨텍스트로 실행됩니다(v2.1.287). CLAUDE_AX_PREPARK_MS가 0으로 낮아졌습니다. 플래그된 메시지로 인한 모델 전환 시에도 effort 수준이 유지됩니다. --bare는 명령줄로 지정한 MCP 서버에만 연결합니다(v2.1.286). 추가: mods와 내장 You should know mod, 2025-11-25 MCP 프로토콜의 URL 프롬프트(bareElicitationCapability), alwaysLoad: false, 에이전트 뷰의 n:<text> 필터, OTel prompt_text, 커밋된 심볼릭 링크를 통한 셸 쓰기에 대한 확인 프롬프트. 문서: 권한 모드 표가 이제 v2.1.285와 일치합니다. 변경 로그에만 있는 항목: 재시도 한도와 스크린 리더, VS Code, Remote Control, 클라우드 세션 수정. |
231232233 |
| 2026-09-29 | 가이드 v2.110: CLI v2.1.284 (9월 28일) + v2.1.285 (9월 29일) (npm 17:11Z와 17:32Z, GitHub 릴리스 18:02Z와 19:27Z, 정식 CHANGELOG와 동일한 100개와 136개 항목, 2.1.283 이후 건너뛴 버전 없음, npm stable은 2.1.274에서 2.1.280으로 이동). 기본값 변경: sonnet은 Anthropic API에서 Claude Sonnet 5.5($2/$10)를 선택합니다(v2.1.284). auto 모드는 모든 플랜과 제공자의 대화형 세션에서 시작 모드가 되며(v2.1.284), 서드파티 제공자를 쓰거나 텔레메트리를 끈 claude -p 및 Python Agent SDK 세션에서도 마찬가지입니다(v2.1.285). Ultracode는 더 이상 xhigh를 강제하지 않습니다. 백그라운드 셸 명령은 타임아웃에 도달하면 중지됩니다. 사용자 지정 base URL도 1M 컨텍스트 창을 사용합니다. 추가: allowedProviders, claude --desktop, claude plugin configure, CLAUDE_CODE_DISABLE_WEB_FETCH, CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, /mcp reconnect all, effort 슬라이더 키 바인딩. 변경 로그에만 있는 항목: 재시도 예산, Remote Control, VS Code, /ultrareview 수정. |
228229230 |
| 2026-09-26 | 가이드 v2.109: CLI v2.1.282 (9월 24일) + v2.1.283 (9월 25일) (npm 15:56Z와 18:46Z, GitHub 릴리스 18:38Z와 21:50Z, 정식 CHANGELOG와 동일한 86개와 94개 항목, 2.1.281 이후 건너뛴 버전 없음, npm stable은 2.1.273에서 2.1.274로 이동). 기본값 변경: auto 모드가 모든 플랜과 제공자의 대화형 터미널 및 VS Code 세션에서 내장 시작 모드가 되었습니다(v2.1.283). 텔레메트리를 끈 직접 API 세션은 서버 측 auto 모드 검사를 사용합니다(v2.1.282). 프로젝트 설정과 로컬 설정은 OpenTelemetry 내보내기 및 콘텐츠 변수를 무시합니다(v2.1.282). 추가: maxProseWidth, deniedModels, availableModelsMatch, allowClaudeInChromeWithManagedMcp, /doctor prompt-audit, x-claude-code-prompt-id 힌트 헤더, 예약된 anthropic-skills 이름, 프로젝트 excludedCommands 제한. Opus 선택기 항목에서 “(1M context)”가 빠졌습니다. 문서: auto 모드 과금 페이지와 "attribution": false 설정 항목이 반영되었으며, 직접 API 연결에서는 힌트 헤더가 기본으로 켜져 있습니다. 변경 로그에만 있는 항목: extended thinking, 플러그인, MCP, vim 수정. |
225226227 |
| 2026-09-24 | 가이드 v2.108: CLI v2.1.281 (9월 23일) (npm 17:01Z, GitHub 릴리스 19:19Z, 정식 CHANGELOG와 동일한 176개 항목, 2.1.280 이후 건너뛴 버전 없음, npm stable은 2.1.267에서 2.1.273으로 이동). 기본값 변경: 이제 전송하면 턴을 취소하지 않고 실행 중인 도구를 백그라운드로 옮깁니다. CLAUDE_CODE_AUTO_MODE_SERVER는 직접 Anthropic API 연결에 적용됩니다. 서버가 검토하는 읽기 전용 셸 명령과 샌드박스 셸 명령은 검토를 기다립니다. 위험한 rm 프롬프트는 무인 모드에서 2분 후 거부됩니다. 추가: "attribution": false, MCP URL 모드 elicitation, claude plugin validate의 MCP 검사, --agents JSON 파일 경로, 게이트웨이 assume_role, guardrail, telemetry.resource_attributes, 러너 시스템 프롬프트 파일, 프롬프트 캐시 수정 세 건. 정정: 이제 /agents 관련 항목에 마법사가 v2.1.198에서 제거되었다고 명시합니다. 변경 로그에만 있는 항목: 재개, 스트리밍, 프록시 안정성 수정. claude --bg는 작업 공간 신뢰를 요청하며, --setting-sources는 생성된 세션에도 적용됩니다. |
224 |
| 2026-09-23 | 가이드 v2.107: 정확성 및 가독성 점검, 새 CLI 릴리스 없음 (npm latest와 next는 여전히 2.1.280, stable은 2.1.267). 수정 사항: API 가격 표에 Opus 5.5를 0.05x 캐시 읽기 요율과 함께 추가했습니다. fast mode 항목에는 v2.1.280부터 fast mode 기본값인 Opus 5.5를 $8/$40로 명시했습니다. effort와 MAX_THINKING_TOKENS=0이 언급되는 모든 곳에 Opus 5.5의 medium effort 기본값과 항상 켜져 있는 thinking을 명시했습니다. opus[1m]에는 Bedrock, Agent Platform, Foundry에 대한 단서를 달았습니다. AGENTS.md 차이점은 첫 세션 관련 주의 사항을 포함해 문서와 일치하도록 고쳤습니다. 서버 측 auto mode 목록에 AWS의 Claude Platform을 추가했습니다. 출처가 없던 v2.1.280 유료 폴백 주장은 삭제했고, 설정 예시는 현재 모델 ID로 바꿨습니다. 신규: Opus 5.5 호환성 변경 사항 블록과 Claude Code의 콘텐츠 기반 폴백. 가독성: TL;DR을 줄이고, auto mode 소개를 여러 문단과 표로 나누고, 릴리스 노트 각주는 인용만 남겼습니다. |
219220222223 |
| 2026-09-22 | 가이드 v2.106: CLI v2.1.280 (9월 22일) + Claude Opus 5.5. (npm 게시 2026-09-22T15:44Z, GitHub 릴리스 16:38Z, 항목 114개. 릴리스 본문과 공식 CHANGELOG는 GitHub의 “What’s changed” 제목을 빼면 동일합니다. 9월 22일 검증 시점의 npm dist-tag: latest와 next 모두 2.1.280, stable은 2.1.267 유지.) 전제 기각: v2.1.279는 존재하지 않습니다. 이번 업데이트는 “2.1.279 + 2.1.280”으로 범위가 잡혀 있었습니다. 그러나 npm에 게시된 버전은 2.1.278에서 2.1.280으로 건너뛰고, CHANGELOG에도 2.1.279 섹션이 없습니다. 따라서 이 버전에 대해서는 아무것도 작성하지 않았습니다. 2.1.244, 2.1.249, 2.1.253-256, 2.1.262, 2.1.264와 같은 미게시 패턴입니다. 핵심: Claude Opus 5.5(claude-opus-5-5)가 새 기본 Opus 모델이 되었고, 플랜별로 나뉘던 기본값도 하나로 합쳐졌습니다. 사양은 다음과 같습니다. 1M 컨텍스트, MTok당 $4/$20(Opus 5의 $5/$25보다 저렴), 캐시 읽기 MTok당 $0.20(입력의 5%로 표준 10%의 절반이며, 이보다 낮은 것은 2.5%인 Fable 5.1과 Mythos 5.1뿐), 최대 출력 128K, 적응형 상시 thinking. effort 기본값은 medium으로, Opus 5의 기본값 high보다 낮습니다. 신뢰할 수 있는 지식 컷오프는 2026년 6월(Fable 5.1과 동일)이고, 지원 종료는 빨라도 2027년 9월 22일이며, Bedrock ID는 anthropic.claude-opus-5-5이고, CLI v2.1.280 이상이 필요합니다. 같은 릴리스에서 Pro와 Team Standard의 기본값이 Sonnet에서 Opus로 바뀌어 “Max, Team Premium, Enterprise와 같아졌습니다”. 이제 Opus 5.5는 Anthropic가 운영하는 모든 플랜과 퍼스트파티 프로바이더의 기본값입니다. 예외는 Microsoft Foundry로, 기본값이 Sonnet 4.5이고 opus가 여전히 Opus 4.6으로 해석되는 유일한 곳입니다. Opus 5는 문서의 Legacy 모델 표로 옮겨졌습니다. 기본 모델 언급 지점 일괄 점검: 이 내용은 여러 곳에 흩어져 있다는 v2.94의 교훈에 따라 다음을 모두 고쳤습니다. TL;DR, 별칭 표의 opus/default/opus[1m] 행, Opus 5.5 모델 블록(신규)과 과거형으로 고쳐 쓴 Opus 5 블록, “플랜별 기본 모델” 표를 5행에서 3행으로 재작성(이전 점검에서 살아남아 프리미엄은 Opus 5, 스탠다드는 Sonnet 5라고 적혀 있었습니다), Sonnet 5 블록(이제 Sonnet은 어떤 플랜의 기본값도 아니므로 의도적으로 고르는 비용 절감 수단으로 설명했습니다), Fable 5와 Fable 5.1 블록, “어떤 모델을 선택해야 합니까” 섹션의 Opus 문단(이제 Opus 선택은 업그레이드가 아니라 다운시프트 여부를 정하는 문제입니다), ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL 환경 변수 예시, Codex 비교 가격 행, ASCII 빠른 참조 모델 상자. 모델 외에 본문에 반영할 만한 변경: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH에 대해 “MCP 설명 길이 상한 재정의” 하위 섹션과 환경 변수 표 행을 새로 추가했습니다. 이 변수는 MCP 도구 설명과 서버 지침의 2,048자 상한을 재정의하며, 서버별이 아니라 세션 전체에 적용됩니다. 이 변수로 허용된 내용은 모두 매 요청마다 컨텍스트를 차지하므로, Tool Search와 서버 설명 단축이 여전히 더 저렴한 해결책입니다. 심볼릭 링크 쓰기 경로 수정(보안): 권한 규칙 흐름을 잇는 문단을 새로 추가했습니다. 이전에는 쓰기를 트리 내부 경로 표기로 판단했기 때문에 acceptEdits, allow 규칙, auto mode가 트리 바깥에 기록되는 쓰기를 승인할 수 있었습니다. 이제 프롬프트는 쓰기가 실제로 기록되는 위치를 보여 줍니다. v2.1.268에서 읽기 쪽을 막았고, 이번에 쓰기 쪽을 막았습니다. 노출 범위가 가장 넓었던 것은 acceptEdits입니다. Auto mode 재시도 수정: 표와 해설을 새로 추가했습니다. 안전 검사가 검토를 거부하면 이제 재시도해도 소용없다는 안내와 함께 한 번 거부하고, 응답을 주지 않으면 대기 후 재시도하다가 10회 연속 실패 시 턴을 중단합니다. 이는 정책이 아니라 안정성 문제이며, 이전에 승인되던 것이 이제 거부되는 경우는 없습니다. 프롬프트 캐시 흐름 확장: 작업 도중 호스트 앱(Claude Desktop, VS Code, SDK)에서 모델을 바꿔도 다음 프롬프트에서 캐시를 놓치지 않으며, 재개된 fork subagents는 도구 목록을 다시 만들지 않고 원래 목록을 다시 보냅니다. hook_execution_complete OTel 이벤트에 hook 출력 크기와 파일로 저장된 초과 크기 출력의 개수가 추가되었습니다. PermissionRequest agent hooks 거부: agent hook의 응답은 요청을 허용하거나 거부할 수 없었으므로 처음부터 아무것도 막지 못하고 있었습니다. 이제 오류 메시지가 이를 알리고 command/http hooks를 사용하도록 안내합니다. TUI/대화 상자 묶음(운영자 영향): 표를 새로 추가했습니다. Ctrl+C/Ctrl+D를 두 번 누르면 이제 Claude Code가 종료되지 않고 대화 상자가 닫힙니다(대화 상자 16개 명시). 실수로 누른 y/n이 더 이상 확인하거나 닫지 않으며(Enter와 Esc만 동작하고, keybindings.json으로 재지정할 수 있습니다), 대화 상자 텍스트 필드가 입력한 문자를 유지하고, 설정과 선택 목록에서 Home/End가 동작합니다. 이 밖에 페르시아어와 아랍어를 위한 ZWNJ 보존(v2.1.278의 보이지 않는 문자 정리 기능이 글자 단위 문자를 지우고 있었습니다), Windows 프롬프트 다시 그리기 수정, Ctrl+C로 음성 받아쓰기 중지(프롬프트는 지워졌는데 마이크는 계속 녹음하던 문제)도 다뤘습니다. Ctrl+L / Cmd+K 전체 화면 트랜스크립트 지우기 되돌림: v2.1.260에서 추가되었다가 이번에 제거되었습니다. 두 키는 다시 화면만 다시 그리며, v2.1.260 TUI 행은 그대로 두지 않고 바로잡았습니다. 이전 점검에서 남은 문제 수정: [^256]과 [^257]은 각각 일곱 곳과 다섯 곳에서 참조되었지만 정의가 없었습니다. 이제 두 각주 모두 전체 정의를 갖추었고, 모든 각주가 제대로 연결됩니다. |
220221 |
| 2026-09-21 | 가이드 v2.105: CLI v2.1.277(9월 18일) + v2.1.278(9월 19일) (v2.1.277은 2026-09-18T16:22Z에 npm에 게시되었고 GitHub 릴리스는 18:06Z, 항목 87개입니다. v2.1.278은 npm 2026-09-19T01:48Z, GitHub 릴리스 03:10Z, 항목 2개입니다. 두 릴리스 본문 모두 GitHub의 “What’s changed” 제목을 제외하면 공식 CHANGELOG와 정확히 일치합니다. 검증 시점인 9월 21일의 npm dist-tag는 latest와 next 모두 2.1.278이며, stable은 2.1.267에 머물러 있습니다). v2.1.277 핵심: AGENTS.md 지원 – CLAUDE.md가 없는 프로젝트에서는 Claude Code가 대신 AGENTS.md를 읽습니다. /config의 “Project instructions”에서 설정할 수 있으며, Bedrock/Vertex/Foundry에서는 아직 지원되지 않습니다. 메모리 섹션에 “AGENTS.md Support (v2.1.277)” 하위 섹션을 새로 추가했습니다. 여기에는 문서의 로드 매트릭스(claude-md-or-agents-md 기본값, claude-md-and-agents-md, claude-md, managed-only, 설정 위치는 pluginConfigs -> agents-md@builtin -> options.instructionFiles), CLAUDE.local.md가 AGENTS.md를 막는 함정, /memory//context에 표시되지 않고 InstructionsLoaded가 발생하지 않는다는 차이점, 기능 플래그에 따른 가용성 단서, 우회 방법 폐기 안내가 담겨 있습니다. Codex 마이그레이션 매트릭스 행과 마이그레이션 경로도 다시 작성했습니다. “Claude Code는 AGENTS.md를 읽지 않으므로 이름을 바꿔야 합니다”라는 조언은 현재 상태 설명에서 폐기했습니다(2.1.277 이전 버전용 대안으로는 남겨 두었습니다). v2.1.278 핵심: auto 모드 classifier 기본값이 다시 바뀌었고, 이번에는 과금 문제가 함께 걸려 있습니다 – auto 모드는 이제 Claude API 및 Enterprise 사용자와 Bedrock/Vertex/Foundry, 게이트웨이에서 서버 측 classifier를 기본으로 사용합니다. 서버가 검사를 수행하면 classifier 오버헤드는 과금되지 않습니다. 이 환경에서는 CLAUDE_CODE_AUTO_MODE_SERVER=0으로 옵트아웃합니다(v2.1.273의 =1 옵트인 의미는 이제 과거의 일입니다. 직접 Anthropic API 연결에서는 이 변수를 읽지 않고, 임시 변수로 문서화되어 있으며, 또 다른 끄기 스위치로 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1이 있습니다). 과금되는 폴백이 발생하면 일회성 경고가 표시되는데, 가장 흔한 원인은 게이트웨이가 safeguards 요청 필드나 safeguard_results 응답 키를 제거하는 경우이며, 이를 그대로 통과시키면 해결됩니다. /status에는 Auto mode server Enabled/Disabled 행이 추가되었습니다. 현재 상태를 다루는 부분으로 TL;DR, Auto Mode 섹션, sandbox classifier 노트, 환경 변수 표 행, /status 행을 업데이트했습니다. auto-mode-classifier-billing 문서 페이지를 가져와 세부 내용(알림 문구, stderr/stream-json 표시 위치, Pro/Max/Team에는 표시되지 않음)을 반영했습니다. 본문에 반영할 만한 기타 항목(v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 – 유일한 egress가 포워드 프록시인 Claude apps 게이트웨이는 로컬 DNS 조회 없이 호스트 이름을 프록시에 넘깁니다. 선택적 업스트림 headers: 맵과 NO_PROXY 텔레메트리 릴레이 수정도 함께 반영했습니다(Enterprise 게이트웨이 블록). claude -p/Agent SDK의 내부 오류로 인한 멈춤은 이제 오류를 보고하고 exit 1로 종료하며, 헤드리스 세션은 종료 시 비용/사용량 합계를 저장합니다(Non-Interactive Mode). sandbox.excludedCommands glob은 복합 명령의 모든 부분과 일치해야 합니다(Sandbox Mode). 플러그인을 재설치해도 사용 중인 사본이 더 이상 깨지지 않으며, 이미 설치된 플러그인을 설치하려 하면 claude plugin update를 안내합니다(Plugin Installation Improvements). 프롬프트 캐시 수정 세 가지도 반영했습니다. /clear 후 이어진 세션에서 SessionStart hook 출력이 더 이상 전체 캐시 미스를 일으키지 않고, 재개된 subagents/teammates가 MCP 도구 정의를 다시 렌더링하지 않으며, 기록된 첨부 파일이 재개 시 다시 렌더링되지 않습니다(캐시 경제성 관련 흐름). changelog 전용(v2.1.277, 일부): 빈 텍스트 블록으로 인한 대화 실패(--resume 이후 포함), 이전 빌드와의 로그아웃 충돌, 잘못된 형식의 ~/.claude.json으로 인한 크래시 수정(customApiKeyResponses, theme, claudeAiMcpEverConnected), Grep/Glob 리소스 고갈 오류를 “no matches” 대신 표시, Write 도구의 디렉터리 대상 오류, Edit 도구의 이스케이프된 백슬래시 및 대용량 비 ASCII 수정, --worktree에서 추적되지 않은 .claude/skills 로드, $TMPDIR 빈 확장, 보이지 않는 유니코드 프롬프트 정리, subagent 결과 헤더가 출력을 subagent 텍스트로 표시, Fable이 항상 /model에 표시되도록 한 변경, TaskOutput 도구 제거(taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH는 이제 효과 없음), 업데이트 확인 및 winget/apk 수정, 그리고 [VSCode], [Claude Code on the web], [Claude Tag] 후속 항목입니다. 이 행을 작성한 시점에 v2.1.278이 최신 릴리스이자 npm latest입니다. |
219 |
| 2026-09-17 | 가이드 v2.104: CLI v2.1.274 + v2.1.275(9월 17일)와 v2.1.276 회귀 수정 (v2.1.274는 2026-09-17T00:12Z 게시, 항목 108개, v2.1.275는 2026-09-17T22:33Z, 항목 96개, v2.1.276은 2026-09-18T02:12Z, 한 줄입니다. 세 릴리스 본문 모두 공식 CHANGELOG와 바이트 단위로 동일합니다. npm latest와 next는 2.1.276이며 stable은 2.1.267에 머물러 있습니다). v2.1.275 핵심: claude.ai 계정의 skills와 plugins가 해당 계정으로 로그인한 터미널 세션에 동기화됩니다 – 옵트아웃은 syncClaudeAiSkills: false / syncClaudeAiPlugins: false입니다(skills 섹션, Plugin Management, 설정 레퍼런스). 즉시 전송 키 – ctrl+enter(또는 ctrl+x ctrl+s)를 누르면 현재 턴을 중단하고 대기 중인 메시지를 한 번에 모두 보내며, 전송된 텍스트와 대기 중인 텍스트는 모델이 받을 때까지 회색으로 표시됩니다(키보드 표 + 레퍼런스 카드). /plugin install <plugin> --marketplace <source>는 먼저 마켓플레이스를 추가하도록 제안합니다(명령 블록 + Plugin Management). npm 소스 플러그인은 npm pack --ignore-scripts와 무결성 검증으로 가져옵니다 – 패키지 설치 스크립트가 더 이상 실행되지 않습니다(Plugin Installation Improvements). Artifact를 처음 게시할 때 이모지 파비콘 대신 한 단어 탭 아이콘을 묻습니다(본문 변경 없음 – 가이드는 이모지 파비콘을 문서화한 적이 없습니다). v2.1.274 본문 반영 항목: CLAUDE_CODE_MCP_STARTUP_WAIT_MS는 첫 비대화형 턴이 연결 중인 MCP 서버를 기다리는 시간을 제한하며, 0은 기다리지 않음을 뜻합니다(환경 변수 표). Bedrock/Vertex/Foundry와 텔레메트리가 비활성화된 설치도 이제 직접 HTTP 서버에 대해 v2 MCP 클라이언트와 MCP 2026-07-28 협상을 기본으로 사용합니다. 다른 설치에서는 이미 그렇게 동작하고 있었습니다. 옵트아웃은 MCP_SDK_GENERATION=v1, MCP_PROTOCOL_NEGOTIATION=legacy이며(전송 노트 + 환경 변수 표), 레거시 HTTP+SSE 폴백은 이제 첫 응답이 422/4xx여도 유지됩니다. .mcp.json/설정/plugins/에이전트 파일의 "type": "sdk" MCP 항목은 경고와 함께 건너뜁니다 – 프로세스 내 서버는 SDK 호스트 애플리케이션만 등록할 수 있습니다(설정 형식 노트). 명칭: 제품 용어가 이제 “cloud session”입니다 – /status의 GitHub 줄은 “Cloud sessions”로 표시되고, /web-setup, /ultrareview, teleport 메시지에서 “Claude Code on the web”이 빠졌습니다(가이드 전반의 현재 안내 부분을 업데이트했으며, 섹션 제목과 과거 행은 그대로 둡니다). 로컬 세션의 artifact 감시는 다른 곳에서 새 버전이 게시되어도 더 이상 턴을 시작하지 않습니다 – Claude는 이후 Artifact 도구 결과를 통해 이를 알게 됩니다(v2.1.271과 비교: 감시 용량이 10으로 늘어난 것은 그대로이며, 재게시 시 깨우는 동작만 사라졌습니다). v2.1.276: 2.1.275 회귀 수정입니다. ANTHROPIC_BASE_URL이 프록시나 게이트웨이를 가리키면 모든 요청이 400 ... Input tag 'advisor_20260301'로 실패했습니다. 버전 고정 부분에 한 줄 주의 사항을 추가했습니다. 프록시나 게이트웨이 뒤에서는 절대 2.1.275로 고정하지 마세요. changelog 전용: 튜닝된 설정이 없는 모델을 위한 /code-review의 더 간결한 인라인 프롬프트, 플러그인 및 마켓플레이스 클론에서 Git LFS 파일을 포인터로 남김(git lfs pull로 가져옴), claude_code.managed_settings_resolved OTel 이벤트 + OTEL_LOG_MANAGED_SETTINGS=1 수정된(redacted) 설정 게이트 + llm_request span의 effort, 특수 셸 변수 루프와 할당이 이제 권한을 요청함(deny 관련 일련의 변경으로, 최종 상태와 같은 방향입니다. 즉 우회 경로를 막은 것이지 방향 전환이 아닙니다), worktree로 격리된 세션이 특정 중첩 셸 확장을 거부함, /update-config가 파일 검사와 한 번도 일치하지 않던 Write(path) 규칙 대신 Edit(path) 규칙을 작성함, Chrome auto 모드가 bypass 모드처럼 classifier가 승인한 호출에 대해 확장 프로그램의 사이트별 확인을 건너뜀, 잘못된 형식의 트랜스크립트 재개 및 크래시 수정, Grep/Glob 20MB OOM 수정, /rewind 제로 채움 복원 수정, 눈에 보이는 메모리 위험 경고, MCP 전송 수정(Streamable HTTP 서버별 timeout이 5분을 넘어서도 적용됨, listChanged 없는 새로 고침, 누락된 권한을 명시하는 403 insufficient_scope 오류), 그리고 [VSCode], [Claude Code on the web], [Claude Tag], [Code Review] 후속 항목입니다. 이 행을 작성한 시점에 v2.1.276이 최신 릴리스이자 npm latest입니다. |
218 |
| 2026-09-16 | 가이드 v2.103: CLI v2.1.273 (9월 15일) (GitHub 릴리스는 2026-09-15T20:23:03Z에 게시되었으며, v2.102 스캔 후 약 2시간 뒤입니다. 릴리스 본문을 정식 CHANGELOG와 1:1로 diff한 결과 동일했으며, 각각 64줄입니다. v2.102의 next 태그 관찰 항목이 해결되었습니다: 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 명령이 더 이상 프롬프트를 건너뛰지 않고, bypass 모드에서 위험한 rm을 숨긴 서브셸이 더 이상 확인을 건너뛰지 않으며, 해당 설정에서는 저장소 설정이 지정한 메모리 디렉터리를 로드, 회상, 인덱싱하지 않습니다. 분석 불가 명령줄에 대한 최종 규칙은 deny 규칙은 거부 대신 프롬프트를 표시하고, blockReads는 건너뛰는 대신 프롬프트를 표시한다는 것입니다(되돌림 이후 단락을 v2.1.268-273 기준으로 다시 작성). 본문에 반영할 만한 항목: Bedrock/Vertex/Foundry의 auto mode는 이제 “당분간” 기본으로 로컬 분류기를 사용하며, CLAUDE_CODE_AUTO_MODE_SERVER=1로 플랫폼의 서버 측 분류기를 선택할 수 있습니다(v2.1.236 주장 흐름의 상태 변경: TL;DR, Auto Mode, sandbox-classifier 노트, 환경 변수 표). CLAUDE_CODE_GATEWAY_HINT_HEADERS=1은 5개의 x-claude-code-* 힌트 헤더(request-class, agent-type, prev-tool-durations, compaction, context-compacted)를 LLM 게이트웨이로 보내며, 옵트인 방식입니다(게이트웨이 설정 + 환경 변수 표). managed settings 적용 공백이 해소되었습니다. 서버 관리 설정이 함께 있을 때 MDM 또는 managed-settings.json으로 지정한 allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors가 무시되던 문제입니다. 컨텍스트 미터/auto-compact 수정: advisor-tool 턴이 실제 크기의 약 2배로 집계되어 auto-compact가 실제 윈도우의 약 절반에서 실행되던 문제를 수정했습니다. /login, /upgrade, /extra-usage가 더 이상 이전 thinking을 버리지 않습니다(이로 인해 프롬프트 캐시 전체를 다시 써야 했습니다. 캐시 경제성 흐름). OTEL_LOG_TOOL_DETAILS=1은 이제 비용 및 토큰 메트릭에 실제 agent/skill/plugin/MCP 서버 이름을 담습니다. /bug와 /feedback의 데이터 최소화: 모델 동작 파라미터(model, system prompt, tools)만 포함하고 요청 메타데이터와 CLAUDE_CODE_EXTRA_BODY는 제외합니다. Claude 계정으로 로그인하면 claude.ai 플러그인 접근 권한도 함께 요청합니다. claude --remote-control 세션을 Claude 앱에서 포크하여 호스트의 백그라운드 세션으로 만들 수 있습니다. SDK/stream-json이 더 이상 백그라운드로 전환된 subagent의 나머지 메시지와 최종 보고서를 누락하지 않습니다. Changelog에만 기록: worktree 복사 후 scheduled_tasks.json이 잘못된 세션을 가리키던 문제 수정, 조직이 Skills를 끌 때 claude.ai와 동기화된 skills가 복구 가능한 휴지통으로 이동하는 변경, 401/403 자격 증명 이름 표시 오류, MCP 연결 해제 알림, macOS에서 드래그한 스크린샷의 Read 수정, 셸 모드 ! 프롬프트 수정, /tui 재시작 수정, 장시간 세션의 응답성, Artifact 도구 개선, 그리고 [VSCode], [Claude Code on the web], [Claude Tag], [Code Review] 후속 항목입니다. |
217 |
| 2026-09-15 | 가이드 v2.102: CLI v2.1.266부터 v2.1.272까지 (9월 8-14일) (npm latest 2.1.272. 7개 릴리스 본문을 모두 정식 CHANGELOG와 1:1로 diff한 결과 동일했습니다. 2.1.273은 npm next 태그에만 존재합니다(9월 15일 18:06 UTC 게시. GitHub 릴리스와 CHANGELOG 섹션은 없음). 다음 루프의 관찰 항목이며, 그 내용은 여기서 의도적으로 문서화하지 않았습니다. 그리고 2.1.263 관찰 항목은 영구 종료되었습니다. 여전히 “Bug fixes and reliability improvements”이며 소급 보완은 없습니다). 핵심: /output-style이 부활했습니다(v2.1.269). /output-style [name]으로 다시 출력 스타일을 나열하고 전환할 수 있으며, Remote Control과 클라우드/헤드리스 세션에서도 동작합니다. v2.1.73-v2.1.268 동안 지원 중단 상태였으며, 지원 중단 노트와 명령 표의 행은 이제 전체 경과를 담고 지원 중단 내용은 이력으로 남겨 두었습니다. claude plugin eval (v2.1.269): 점수가 매겨지고 재현 가능한 플러그인 eval 스위트이며, JSON + HTML 보고서를 제공합니다(새 Plugin CLI 하위 섹션. v2.1.268의 install/uninstall/update/enable/disable용 --json과 list --json의 errorDetails/noteDetails, v2.1.271의 --accept-command <sha256> 고정 승인도 함께 수록). Remote 세션의 Fast mode (v2.1.271): 클라우드 및 셀프 호스팅 러너에서 동작하며, 호스트 설정이나 세션 안에서 입력한 /fast로 켤 수 있고 조직 허용이 필요합니다(fast-mode 섹션 + /fast 행. 조직이 fast mode를 비활성화한 환경에서도 이제 /fast off가 동작합니다). maxEffortLevel 설정 (v2.1.267): 최상위 수준 또는 modelSettings 아래 모델별로 effort 상한을 지정하며, Bedrock/Vertex/Foundry를 포함한 모든 제공자에서 동작합니다. 사용자는 더 낮은 값을 선택할 수 있습니다(설정 목록 + 색인). 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 전환 시 도구 정의를 다시 보내지 않으며 attribution 텍스트는 이제 대화 노트로 들어가고, --system-prompt 세션은 한 번만 기록하며, 세션 중간에 추가된 MCP/플러그인 도구는 지연 정의로 도착합니다. 캐시 경제성 흐름의 연속). --system-prompt-snapshot off(프롬프트 반복 작업을 위해 매 요청마다 시스템 프롬프트를 새로 렌더링). 기본 effort가 고정된 모델에서 effort: frontmatter를 존중합니다(skill frontmatter에 새 effort 행). 마켓플레이스 백슬래시 격리 우회를 수정했습니다(267). 작업 추적 도구를 허용 목록 방식으로 재정의했습니다. 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). 게이트웨이 강화: gatewayInternalNetworks 관리 설정, 빈 allow_cidrs 경고, /cost가 지출 미터와 일치하도록 게이트웨이 pricing: 동기화(268). 그리고 차지백을 위한 modelPricing/게이트웨이 pricing의 1 초과 최대 10까지의 multiplier(271). 시크릿 위생 수정: ${VAR} 해석 결과를 /mcp//plugin/로그인 오류 화면에서 제외하고, git URL 토큰을 플러그인 오류에서 제외합니다(268). claude auth status --json에 configDirectory가 추가되었습니다(268). bashEditDiffEnabled(269). attribution 리마인더가 더 이상 attribution을 금지하는 CLAUDE.md/메모리 규칙을 덮어쓰지 않으며, managed settings의 줄은 여전히 적용됩니다(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). 샌드박싱을 사용하는 auto mode에서 Bash/PowerShell/Monitor의 명령별 allowed_domains(271). omitClaudeMd agent frontmatter + --agents JSON(271). auto mode 동작 방식: skills/commands의 인라인 ! 셸은 분류기가 아닌 기본 모드 규칙을 따르고, 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(내용 없음: “Bug fixes and reliability improvements”, 2.1.263과 같은 패턴). Markdown artifact가 스타일이 적용된 문서 페이지로 렌더링되고 artifact 감시 수가 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일)은 여전히 실질 내용이 없는 “Bug fixes and reliability improvements”입니다. 릴리스 본문과 CHANGELOG를 1:1로 대조해 동일함을 확인했습니다). 본문 반영: --plugin-dir 플러그인 폴더 모드: 플러그인 폴더를 지정하면 manifest가 있는 각 하위 폴더가 로드되고, 세션 실행 중에 추가되거나 제거된 하위 폴더도 반영됩니다(Plugin Management의 .zip 메모 확장). prompt-cache 접두부 수정: 포그라운드에서 생성된 subagent를 재개해도 도구 목록과 시스템 프롬프트 접두부가 더 이상 바뀌지 않으며, agent teammate와 재개된 subagents가 이후 턴에서 SubagentStart hook 컨텍스트와 미리 로드된 skills를 프롬프트 접두부 밖으로 옮기는 일도 더 이상 없습니다. 두 문제 모두 prompt-cache 재사용을 깨뜨렸습니다(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 세션이 OTLP를 collector로 직접 내보냅니다. 대상은 gateway의 관리형 OTEL_EXPORTER_OTLP_ENDPOINT에 지정된 collector입니다(collector가 지정되지 않으면 이전처럼 중계). 또한 Desktop/Cowork gateway 텔레메트리에 user.email/user.groups가 추가되었습니다(새 텔레메트리 단락). 두 키 코드(chord)는 두 번째 키를 3초 동안 기다리고 시간 초과 시 알림을 표시합니다. 이전에는 1초였고 아무 표시 없이 취소되었는데, tmux 환경에서 문제가 되던 부분입니다(chord 행과 Keyboard Shortcuts 단락). 프롬프트 중간의 슬래시 명령이 제안 목록을 표시합니다(fullscreen이 아닐 때는 Tab으로 엽니다). 플러그인 skills는 접두사 없는 이름만으로도 찾을 수 있습니다(Slash Commands 도입부). 변경 로그 전용: /model opusplan[1m]이 더 이상 거부되지 않음. 충돌 후 재개할 때 중단된 도구 호출이 마지막 프롬프트를 다시 쓰는 대신 중단 상태로 표시된 채 유지됨. 플러그인 보안 수정(macOS/Linux에서 플러그인 경로의 백슬래시가 symlink 격리를 우회하던 문제, 점 두 개가 들어간 디렉터리 이름이 잘못 거부되던 문제, 검사할 수 없는 구성 요소 폴더를 이제 /plugin에서 오류 코드와 함께 보고). artifact 보안 강화 두 가지(connector가 노출하지 않는 connector 도구 이름으로는 게시를 거부하고, 다른 사람의 artifact를 읽을 때는 신뢰할 수 없는 콘텐츠로 요약하며 포함된 지시문을 표시). advisor 결정을 대화당 한 번 내리고 바뀔 때 알림. forked skills가 stream-json에서 시작 프롬프트를 스트리밍(--forward-subagent-text 사용 시 텍스트 턴도 포함). 대규모 저장소에서 --worktree 병렬 체크아웃(git 2.32+). /workflows agent 상세 보기(도구 호출에 실행 중/실패/완료 표시, Enter로 입력과 결과 펼치기). /model이 기본값 저장에 실패하면 그 사실과 이유를 알려 줌. claude-api skill의 오류 코드 정정(모델 접근 불가는 403이 아니라 404, 사용할 수 없는 베타는 400). --bg 유휴 시간 초과 종료 경쟁 상태. 토큰 갱신으로 닫힌 뒤 VS Code/SDK 재로그인. Remote Control 수정 약 5건. gateway OTLP 중계가 거부된 페이로드 이후 30초 동안 모든 전달을 멈추던 문제 해결. git status/diff 검사가 더 이상 중첩 저장소의 clean 필터를 실행하지 않음. Windows AppContainer의 파일 도구 거부 수정. 이미지 처리를 런타임 내장 기능으로 수행(임시 폴더에 네이티브 모듈을 추출하지 않음). MCP OAuth 클라이언트 등록을 로그인 시점까지 연기. 긴 세션의 재개 속도 향상. 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 deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect”). Keyboard Shortcuts 단락을 다시 썼고, TL;DR에 폐지 관련 짧은 메모를 추가했습니다. /skill-doctor: 로드된 skills 중 사용되지 않는 것과 각각이 차지하는 컨텍스트 비용을 보여 주므로 정리할 수 있습니다(새 슬래시 명령 행). bashOutputMaxChars와 taskOutputMaxChars 설정: 명령 출력과 백그라운드 작업 출력이 파일로 저장되기 전에 Claude가 인라인으로 받는 양을 최대 128K자까지 늘립니다(새 설정 항목. BASH_MAX_OUTPUT_LENGTH 환경 변수와는 별개입니다. 그 변수는 문서상 Bash 작업 출력 파일에서 다시 읽어 오는 범위이고, 이 두 설정은 인라인 표시와 파일 저장을 가르는 임계값을 정합니다). auto mode가 콘텐츠를 담은 다이어그램 렌더러 URL을 업로드로 취급: 공개 렌더러의 URL에 콘텐츠를 담는 링크(mermaid.live 방식)는 사용자가 요청하지 않는 한 더 이상 자동 승인되지 않습니다(Auto Mode 설명, 분류기 강화 맥락). forceLoginMethod: "gateway"가 이제 남아 있는 자격 증명을 제거: gateway로 고정된 머신은 남아 있는 API 키나 claude.ai 로그인을 무시하고 /login을 요청합니다. Bedrock, Vertex AI, Foundry 세션은 영향을 받지 않습니다(설정 표의 행 확장). deny 규칙 변경은 없습니다. “v2.1.260 기준” deny 규칙 상태가 그대로 유효합니다. 변경 로그 전용: --append-subagent-system-prompt-file(지나치게 큰 프롬프트를 위해 subagent 시스템 프롬프트를 파일에서 읽음). /status와 claude doctor에 “Organization policy” 진단 줄 추가. 토큰 계산 API를 쓸 수 없을 때 /context가 로컬 토큰 추정치를 표시. 위험한 rm 확인 프롬프트가 위치 매개변수와 큰따옴표로 감싼 sh -c 스크립트까지 확장. /model 선택기와 VS Code 표시 영역이 Bedrock/Vertex/gateway 원시 ID 대신 모델 이름을 표시. 수정 묶음(빠르게 입력할 때 입력이 누락되던 문제, 병렬 도구 호출 전후로 재개 시 hook 출력이 사라지던 문제, SDK/클라우드의 이른 Stop, Remote Control 수정 약 6건, rate limiting 상황에서 /usage가 모델별 주간 한도 행을 빠뜨리던 문제(v2.99 주간 한도 내용과 인접한 표시 버그), 백그라운드 agent 재시도 시 CPU 과다 사용, 버전 간 기능 플래그 누출, teammate 재공지로 인한 prompt-cache 미스, API_TIMEOUT_MS를 고려한 재시도). VSCode 항목 약 24건. 이 행 작성 시점에 v2.1.261이 최신 릴리스이자 npm latest입니다. 검토 단계(같은 날, Codex 교차 검토, 게시 전 반영): BASH_MAX_OUTPUT_LENGTH를 tools-reference의 다시 읽기 범위 의미에 맞게 고쳐 썼고(기본값 30K, 절대 상한 150K. 이를 단순 출력 한도라고 설명하던 기존 환경 변수 표의 주석도 함께 정정), 다이어그램 렌더러 문장은 분류기가 업로드로 취급하는 방식에 맞게 다시 표현했습니다. fragment에 담긴 상태는 네트워크 요청과 함께 전송되는 것이 아니라 페이지의 스크립트가 읽습니다. |
214 |
| 2026-09-03 | 가이드 v2.99: 9월 14일 주간 한도 변경, CLI 릴리스와는 무관합니다. rate limit 영역에 새 단락을 추가했습니다. 한시적인 50% 주간 한도 증가가 9월 14일에 끝나고, 부스트 이전 기준 대비 25%를 영구적으로 늘린 한도로 대체됩니다(Pro, Max, Team, 좌석 기반 Enterprise). Anthropic의 후속 안내에 따르면 이는 현재와 비교해 “a 17% reduction in weekly limits on Claude Code”입니다. 5시간 한도는 변경되지 않습니다. 출처: 2026년 8월 29일 Claude Developers 게시물 두 건을 원문 그대로 인용했습니다. | 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() 인자 확장이 되돌려졌습니다. 원문 그대로 옮기면 다음과 같습니다. “Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.” v2.1.257에서 들어온 절반(입력 리디렉션 < file, 읽기 명령 tac/egrep)은 이번 되돌림에 언급되지 않았으므로 그대로 유지됩니다. 이로써 이 기능은 세 번째로 방향을 바꾼 셈입니다. v2.1.232 출시 -> v2.1.233 되돌림 -> v2.1.257 부분 적용 -> v2.1.259 확장 -> v2.1.260 확장분 되돌림 순서입니다. Permission Rules 단락은 새로 작성했습니다. 아래의 v2.97 행과 211은 당시 v2.1.259가 출시한 내용을 기록한 것이므로 손대지 않습니다. 본문 반영 항목: /diff – 대화 옆에 전체 화면 diff 패널을 띄워 Claude가 편집하는 동안 커밋되지 않은 변경 사항을 실시간으로 보여 줍니다(새 슬래시 명령 행과 전체 화면/TUI 메모 추가). 괄호가 들어간 경로의 권한 규칙 수정(보안) – 경로에 괄호가 있는 Edit/Write/Read 규칙은 지금까지 유효하지 않은 규칙으로 버려지거나 Bash 샌드박스에서 무시되어 “읽기 전용” 폴더가 쓰기 가능한 상태로 남았습니다. 이제 컴파일할 수 없는 deny 패턴(닫히지 않은 [)이 모든 파일 편집을 실패시키지 않고 패턴에 적힌 그대로의 리터럴 경로를 보호합니다. Edit(C:\dir\(name)\**)에 대한 설정 오류는 모호하지 않은 표기법을 제안하며, 뒤에 텍스트가 붙은 규칙(Bash(ls) x)은 조용히 무시되지 않고 유효하지 않다고 보고됩니다. Fable 5.1 출시 직후 수정 묶음 – 이제 /model 선택기가 자격이 있는 조직에 Fable 5.1을 표시합니다(이전에는 /model claude-fable-5-1로 직접 입력해야만 받아들여졌습니다). 프롬프트 캐싱은 도구 결과 뒤에 첨부된 컨텍스트에도 적용됩니다(이전에는 도구 호출 턴마다 캐시 없이 다시 전송되었습니다). 세션 도중 /effort를 바꿔도 더 이상 프롬프트 캐시가 무효화되지 않으며, model: fable 에이전트는 ANTHROPIC_DEFAULT_FABLE_MODEL 고정값의 [1m] 태그를 따릅니다(이전에는 아무 표시 없이 200K로 동작했습니다). 1M 한도 근처의 자동 압축이 Opus와 Fable까지 확대되었습니다(v2.1.247에서는 Sonnet 5 전용이었습니다). 매우 큰 컨텍스트에서의 복구 압축에는 더 이상 10분 타임아웃이 적용되지 않습니다. /cost와 statusline의 prompt_cache 필드는 캐시 미스의 유력한 원인(도구 정의나 시스템 프롬프트 변경, TTL을 넘긴 유휴 시간)을 알려 줍니다. ! bash 모드 명령은 엄격한 샌드박스 모드에서도 샌드박스 밖에서 실행됩니다(sandbox.allowUnsandboxedCommands: false, 이번에 새로 문서화됨). “like typing into your own terminal”, 즉 직접 터미널에 입력하는 것과 같다는 설명입니다. 관리형 CLAUDE.md(claudeMd)는 더 이상 보안 승인 대화 상자를 띄우지 않습니다(hooks, shell-command, 샌드박스, 안전하지 않은 환경 변수 설정은 여전히 띄웁니다). Chrome의 Claude는 조직 관리자 설정을 따릅니다(관리자가 끄면 --chrome, /chrome, 브라우저 도구를 쓸 수 없습니다). 변경 로그 전용 항목: headless 세션에서의 /reload-plugins(Desktop/SDK 명령 목록), 데스크톱·Remote Control·headless 세션용 /advisor 텍스트 형식(/advisor, /advisor <model>, /advisor off), 게이트웨이 oidc.scope_on_refresh, 데스크톱 정책 키 userPluginMarketplacesEnabled/userPluginUploadsEnabled, Claude Desktop 1.15200.0+가 읽는 목록 형식으로 전송되는 orgPluginSettings, 실패한 단계를 명시하는 게이트웨이 갱신 실패 로그, managedMcpServers/orgPluginSettings 항목 안에 중첩된 필드의 철자가 틀렸을 때 해당 필드를 명시하며 시작을 거부하는 게이트웨이 동작, 무료 CountTokens API로 중단된 요청의 입력 토큰을 집계하는 Bedrock 게이트웨이(bedrock:CountTokens 권한 필요), 이제 확인을 요청하는 zsh REPORTTIME/REPORTMEMORY/DIRSTACKSIZE 명령 치환 할당, blockReadsOutsideWorkingDirectories의 macOS 수정(더 이상 사용자의 git 설정이나 worktree 서브에이전트 자신의 체크아웃을 가리지 않음), API 키가 남아 있는 claude.ai Enterprise/Team 사용자에게도 관리형 설정이 로드되며 /status가 해당 자격 증명을 사용하지 않는 것으로 표시, skillOverrides 별칭 키(/doctor에 대한 checkup) 적용 및 Skill(name) deny 규칙이 중첩된 <dir>:name skills까지 포괄, 플러그인 hook이나 관리형 마켓플레이스 로드 실패 후에도 모델 전환이 막히지 않음, 대규모 수정 묶음(첫 턴에 SDK MCP 서버가 누락되던 문제, 클라우드 세션의 Chrome “Not connected”, /rewind의 거짓 성공과 오래된 읽기 추적, worktree 메타데이터를 잃은 뒤의 -p --resume, SendMessage 서브에이전트 깨우기, 유령 ListAgents 중복 항목, 전체 화면에서의 Ctrl+Z, 압축 중 Workflow의 멈춤 후 재시작, GitLab 중첩 하위 그룹과 이슈 링크, Glob/Grep의 탐색 전 권한 확인, Bedrock 기업 루트 CA, 줄바꿈된 이모지/국기 렌더링 등), 개선 사항(Workflow agent({schema})가 충족 불가능한 스키마를 미리 거부, -p/SDK 세션의 유휴 CPU 사용량, /ultrareview가 45분까지 대기, Ctrl+L/Cmd+K로 전체 화면 대화 기록 보기 지우기, 셀프 호스팅 러너의 --kill-session-after-min이 대기 중인 세션을 종료하지 않고 해제, 서브에이전트 백그라운드 명령의 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 이상이 필요합니다”는 게시되지 않은 내부 버전을 가리키므로, Fable 5.1을 사용할 수 있는 첫 설치 가능 릴리스는 v2.1.257입니다. Fable 5.1(핵심): 모델 ID는 claude-fable-5-1(Bedrock은 anthropic.claude-fable-5-1)이고, 가격은 MTok당 $10/$50이며 캐시 읽기는 $0.25/MTok로 입력의 0.025배입니다(표준 10% 대비 2.5%. Fable 5.1과 Mythos 5.1에만 해당). 캐시 쓰기는 표준 요금입니다. 1M 컨텍스트, 128K 출력, 항상 켜진 적응형 thinking을 지원하며 effort 기본값은 high입니다. 신뢰할 수 있는 지식 컷오프는 2026년 6월(학습 데이터 2026년 6월)로, 현재 모델 중 가장 최신입니다. 따라서 Opus 5가 “가장 최신”이라는 기존 서술은 이제 과거의 일이 되었으며, 해당 기록은 건드리지 않고 표현만 바꾸었습니다. 지원 종료는 2027년 9월 1일 이전에는 이루어지지 않습니다. Fable 5 대비 호환성을 깨는 변경 사항이 세 가지 있습니다(강제 도구 사용 시 오류 발생, 이전 모델은 Fable 5.1의 thinking 블록을 읽을 수 없음, 이전 턴을 편집하면 thinking 블록이 무효화됨). 추가 기능은 다섯 가지입니다(메시지별 effort, 턴 범위 시스템 메시지, display “updates”를 통한 진행 상황 업데이트(이 세 가지는 베타), 더 저렴한 캐시 읽기, 콘텐츠 출처 표시). Mythos 5.1은 사양이 같으며 Project Glasswing을 통해 초대받은 경우에만 사용할 수 있습니다. Fable 5는 문서의 레거시 모델 표로 옮겨졌습니다. fable 별칭은 ANTHROPIC_DEFAULT_FABLE_MODEL로 고정하지 않는 한 Fable 5.1로 해석되며, best는 “사용 가능한 경우 최신 Fable 모델”입니다. 게이트웨이 관련 주의 사항: Claude apps 게이트웨이 세션은 당분간 fable/best를 계속 Fable 5로 해석합니다(구성되지 않은 게이트웨이는 5.1을 거부합니다). 이 경우 /model에서 Fable 5.1을 선택하세요. 플랜 기본값은 바뀌지 않았습니다. 본문 반영(v2.1.257): timeFormat/timeZone 설정(12시간제, 24시간제, 24시간제 UTC 또는 strftime. 턴 종료 시각과 트랜스크립트 타임스탬프에 적용되며 문서 반영은 늦어지고 있습니다). auto 모드의 “Containment Escape” 규칙(클라우드 메타데이터 자격 증명 가져오기, 이그레스 우회, 테넌트 간 접근은 환경에서 예상된 동작으로 표시하지 않는 한 더 이상 자동 승인되지 않습니다). CLAUDE_CODE_SUBAGENT_MODEL_FORCE(v2.1.251 이전의 재정의 동작을 옵트인으로 되돌립니다). 작업 디렉터리 밖의 파일을 처음 읽기 전에 한 번 표시되는 auto 모드 프롬프트 + permissions.blockReadsOutsideWorkingDirectories. /effort s로 세션 한정 선택이 가능해졌고 --effort도 이제 세션 범위로 적용됩니다. 프로젝트/로컬의 defaultMode: "bypassPermissions"는 "auto"와 마찬가지로 무시됩니다(이 가이드가 두 값 모두에 대해 한 번도 기록하지 않았던 범위 제한입니다). managedSourcesBehavior: "merge" 세부 조정(sandbox.credentials.awsPairs/sandbox.ripgrep은 가장 높은 우선순위 소스에서 통째로 읽습니다). 옵트인 병합 모드 자체가 새로 문서화되었으므로 “소스는 병합되지 않는다”는 서술을 기본 동작에 한정하도록 수정했습니다. 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(무인 헤드리스 호스트용: 프롬프트가 필요한 모든 작업은 자동으로 거부되며, auto를 포함한 활성 모드는 계속 판단합니다. --permission-prompt-tool과는 별개이며 아직 CLI 레퍼런스에 없습니다). 파싱에 실패한 관리형 설정은 이제 시작을 거부하고 해당 소스를 알려 줍니다(이전에는 조용히 적용되지 않았습니다). 사용자 정의 명령과 skills의 frontmatter model:이 대화형 세션에서 적용되며, auto 모드는 더 이상 지원되지 않는 frontmatter 모델로 턴을 실행하지 않습니다. claude plugin validate --json. Read() 거부 범위가 옵션 값과 피연산자로 확장되었습니다(--ignore-revs-file=.env, -f.env, @file, git diff/git grep 피연산자, cd DIR && cat FILE 복합 명령. 거부된 파일이 들어 있는 디렉터리에 대한 grep -r/cp -r은 이제 확인을 요청합니다). changelog 전용(v2.1.257): /doctor의 오래된 샌드박스 마스크 경고, /model 선택기 항목에 게이트웨이가 제공하는 설명과 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 환경에서의 게이트웨이 모델 탐색, /btw 기록 키가 Shift+화살표 또는 [/]로 이동, keybindings.json의 Agents 컨텍스트, --resume <id> --bg가 원래 ID로 이어서 실행, 스트리밍 도중 끊긴 subagents의 자동 재개, /fork가 원래 프롬프트 캐시를 유지, 심볼릭 링크로 된 플러그인 구성 요소 경로 거부, auto 모드에서 permissions.ask 복합 명령/서브셸 수정, 게이트웨이 로그인 TLS 피닝, Cowork/클라우드 아티팩트 읽기 시 항상 확인 요청, 대규모 수정/성능/VSCode 묶음. v2.1.258(changelog 전용): macOS 12 실행 회귀 수정(게시되지 않은 2.1.255에서 발생), 원격/예약 세션의 비어 있지 않은 콘텐츠 관련 수정. changelog 전용(v2.1.259): glab mr 인식, 동시 세션의 ~/.claude.json 덮어쓰기 수정, 거부된 thinking 반복 수정, 텔레메트리가 꺼진 상태에서 OAuth 갱신 시 프롬프트 캐시 수정, CLAUDE_CODE_MAX_CONTEXT_TOKENS의 Vertex @date 수정, 차단형 Stop 훅의 추론/캐시 수정, 중첩된 백그라운드 subagent 결과를 상위 트랜스크립트에 저장, /install-github-app의 GitLab 안내, VSCode 세션 목록 필터, 수정 묶음. 이 행 작성 시점에 v2.1.259가 최신 릴리스이자 npm latest입니다. |
211241242243244 |
| 2026-09-01 | 가이드 v2.96: Auto Mode에 빠져 있던 주의 사항을 추가했습니다. CLI 릴리스와는 무관합니다. Auto Mode 섹션은 꾸준히 강화되어 온 분류기를 설명하면서도 그 분류기가 무엇이 아닌지는 밝히지 않았습니다. 추가한 내용은 다음과 같습니다. 8월 26일 Johann Rehberger가 auto 모드의 Claude Code Opus 5를 대상으로 시연한 공격 체인(서버가 WebFetch에 HTTP 415로 응답해 에이전트가 curl로 전환하게 만들고, base64가 struct를 import할 때 가져온 아카이브의 struct.py가 에이전트 자신의 디코더에 로드됩니다)은 작은 표본에서 60-80%의 성공률을 보였다고 보고되었습니다(python3 C2 체인은 5회 중 3회, 두 가지 claude -p 하위 프로세스 구성은 각각 5회 중 3회와 5회 중 4회). 작성자 본인이 밝힌 표본 크기 관련 단서와 함께, 몇몇 실행에서는 침해가 감지된 뒤 auto 모드가 Claude의 정리 명령을 거부했다는 보고도 포함했습니다. 또한 Anthropic의 처리 결과(Informative로 종료, 설계대로 동작)와 설계 시 전제로 삼아야 할 관점을 덧붙였습니다. 즉 이 분류기는 보안 보장이 아니라 최선의 노력에 기반한 분류기이며, 무해한 단계들로 구성된 인젝션 체인은 분류기의 범위를 벗어나고, 실질적인 경계는 OS 수준 격리와 네트워크 이그레스 제어입니다. 신뢰할 수 없는 입력을 다루는 세션을 위한 지침도 추가했습니다(컨테이너 또는 VM, 제한된 이그레스, 모니터링, 에이전트의 홈 디렉터리 밖에 자격 증명 보관). 아울러 홍보된 프롬프트 인젝션 ASR 0.00% 수치(의뢰를 받아 수행한 72개 시나리오 평가)와 그 시나리오 집합에 포함되지 않았던 실제 작동 체인 사이의 관계를 정리하고, 8월 30일 이 체인이 고전적인 프롬프트 인젝션이 아니라 혼란된 환경 공격(confused environment attack)으로 재분류되었다는 점도 기록했습니다. 이 재분류는 Lobste.rs 독자가 제기했고 Willison의 업데이트에서 지지를 받았습니다. 강화 관련 주장은 하나도 삭제하지 않았으며, 이제 이 섹션은 그 주장들이 놓여야 할 맥락을 함께 담고 있습니다. |
210 |
| 2026-08-31 | 가이드 v2.95: CLI v2.1.252(8월 31일). changelog 행에만 해당하며, 수정 사항 네 가지에 본문 반영 사항은 없습니다. 원문 그대로 옮기면 다음과 같습니다. 일부 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 세션이 도구 실행 완료 후 몇 분씩 멈추던 문제, 매우 큰 실패 출력을 담은 백그라운드 작업 알림이 API 요청 크기 제한을 초과하던 문제를 수정했습니다. 네 가지 모두 문서화된 동작을 복원합니다. 이 행 작성 시점에 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, Bedrock, Google Cloud Agent Platform의 Claude Platform도 마찬가지입니다. Pro와 Team Standard의 기본 모델은 Sonnet 5, Microsoft Foundry는 Sonnet 4.5이고, 좌석 기반 Enterprise 구독은 v2.1.251에서 Opus 5로 바뀝니다(model-config 문서는 좌석 기반을 아직 Sonnet 5로 표기합니다. 문서가 CHANGELOG보다 늦게 반영되기 때문입니다). TL;DR, 플랜 표, 두 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의 확장 내용이 담겨 있습니다. 같은 머신에서의 SendMessage/ListAgents를 Bedrock, Vertex, Foundry에서, 그리고 텔레메트리를 끈 상태에서도 사용할 수 있습니다. 본문 반영: --restricted/CLAUDE_CODE_RESTRICTED=1(평가 하네스 모드: 도구를 --tools에 하나씩 이름으로 지정해야 하며 클라우드 세션은 사용할 수 없습니다), experimental.cacheTtl 에이전트 frontmatter, desktopSessionCleanupPeriodDays와 데스크톱 보존 기간 수정, AWS Marketplace/셀프 서비스/평가판 Enterprise용 /usage-credits(새 행), 자체 페이스 동적 모드의 /loop를 항상 사용 가능, managed settings 진단과 v2.1.251의 승인 대화상자 관련 변경 묶음(TLS 종료/프록시/자격 증명 주입/격리 약화 설정과 ANTHROPIC_CUSTOM_HEADERS의 자격 증명/라우팅 헤더는 승인이 필요합니다. 대화상자에는 변경된 설정만 표시되고, 타임아웃/MCP 시작/스트림 감시 env 변수는 더 이상 확인을 요청하지 않습니다), claude self-hosted-runner --client-label, PreModelSwitch/PostModelSwitch hook 이벤트(to_model의 정식 이름 기반 matcher, 캐시 비용 입력값, 타임아웃으로 취소된 PreModelSwitch는 모델 전환을 차단하며, PostModelSwitch의 stdout은 모델이 볼 수 있는 컨텍스트가 됩니다)와 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의 세션별 프롬프트 캐시 줄과 statusline prompt_cache, --help에 표시되는 claude attach/logs/stop/respawn/rm, Chrome 작업에서의 Claude가 항상 CC 권한 검사를 거치도록 변경, CLAUDE_CODE_SUBAGENT_MODEL이 재정의에서 기본값으로 격하, 프로젝트 설정의 env로 더 이상 CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR을 설정할 수 없음, Remote Control이 포그라운드 subagents를 실시간 스트리밍. 변경 로그에만 기록: v2.1.251의 보안 수정 묶음(권한 검사 후 교체된 symlink를 파일 도구가 따라가는 문제, 플러그인 마켓플레이스 경로 탐색, Bash가 OPTIND=1/0 같은 정수 산술 할당을 자동 승인하던 문제, symlink로 연결된 Grep/Glob 검색 경로를 통해 Read 거부 규칙이 우회되던 문제), /ultrareview가 더 이상 prod.env 형식 파일, *.tfvars, 자격 증명 파일의 스왑/임시/백업 사본을 업로드하지 않음, 번들된 workflow-authoring 스킬을 통해 Workflow 도구 설명이 약 5.7k에서 약 1k 토큰으로 축소. **** |
206207208209 |
| 2026-08-27 | 가이드 v2.93: CLI v2.1.247(8월 26일). 본문 반영: SendFeedback 도구와 feedbackDrafts 설정: 세션에서 문제가 생기면 Claude가 피드백 보고서 초안을 작성하고, 사용자는 /feedback에서 검토한 뒤 보낼 수 있습니다(표에 한 번도 없던 /feedback 슬래시 명령 행을 새로 추가하고 설정 항목도 반영). spinnerTipsOverride 형식 확장: {id, text, cooldownSessions, priority} 팁 항목과 tipsFile, label 키가 추가되어 조직이 기본 제공 팁과 함께 자체 팁을 순환 표시할 수 있습니다(설정 예시 업데이트. 설정 문서에는 새 키가 아직 없습니다). /claude-api cost-optimize: 기존 프로젝트의 Claude API 지출을 프로파일링하고 비용 절감 수단(캐싱, 토큰 관리, 배치, effort, 모델 선택)을 한 번에 하나씩 측정하며 적용합니다(/claude-api 행과 비용 절감 전략). 스킬에는 Admin API 지원도 추가되었습니다(조직 구성원, 초대, 워크스페이스, API 키, 속도 제한 보고서, 워크로드 ID 페더레이션, CMEK). Sonnet 5의 기본 자동 압축 창이 이제 전체 1M 컨텍스트입니다: 1M 창 세션은 약 934K 대신 약 967K 토큰에서 자동 압축됩니다(확장 컨텍스트). Bash 권한 프롬프트의 auto mode 팁에 키 하나로 선택하는 “Yes, and switch to auto mode” 옵션이 생겼습니다(Max의 Auto Mode). 세션 간 피어 메시지가 이제 기본적으로 접힌 상태로 한 줄짜리 Message from @<sender>: <first line> 미리보기로 표시되며, Ctrl+O를 누르면 본문 전체가 펼쳐집니다(세션 간 메시징). 변경 로그에만 기록: 첫 호출에서 모델 404로 종료되던 subagents가 이제 세션의 대체 모델 체인을 사용하며, 부모에게 반환되는 오류에는 오류 유형, 상태, 요청 id, 모델이 포함됩니다. 메가바이트 단위의 오류 출력을 내보내는 hook이나 백그라운드 에이전트가 더 이상 대화를 넘치게 해 세션을 “Prompt is too long” 상태로 멈추게 하지 않습니다. Bash 샌드박스의 명령 후 정리 작업이 샌드박스의 쓰기 가능 영역 밖을 가리키는, dotfile로 관리되는 ~/.claude/settings.json symlink(nix/home-manager, stow)를 더 이상 삭제하지 않습니다. 백그라운드 에이전트, 셸, 모니터가 실행 중인 상태에서 턴 사이에 컨테이너가 재시작된 클라우드 세션이 더 이상 응답 없이 멈추지 않으며, 재개된 세션이 유실된 작업을 보고합니다. 2.1.244는 여전히 npm에 게시되지 않았습니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.247입니다. |
245 |
| 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 스킬이 업데이트되었습니다). 다섯 곳과 모델 표의 세 행을 수정했으며, sonnet[1m]이 Sonnet 5에서는 아무 효과가 없다는 점을 문서화했습니다. managed 소스 우선순위를 다시 작성했습니다(정책 키가 있는 첫 번째 소스가 적용되며 순서는 remote → MDM → managed-settings 파일 → HKCU이고, 병합되는 것은 없습니다). 새로운 /status의 Skipped sources 줄도 반영했습니다. 프롬프트 캐시 TTL을 두 구간 표(구독 메인 대화는 1시간, 그 외는 모두 5분)로 바꾸고 promptCacheTtl / subagentPromptCacheTtl, 해당 env 변수, 우선순위 체인을 추가했습니다. effort 표에서 존재하지 않는 min 수준을 빼고 ultracode를 추가했습니다. Web 이용 가능 범위를 수정했습니다(Pro/Max/Team은 리서치 프리뷰, Enterprise는 프리미엄 또는 Chat + Claude Code 좌석). 본문 추가 항목: modelPicker(설정 레퍼런스와 모델 전환), modelPricing(managed 표와 비용 확인), 키 없는 Console 로그인(인증과 /login), /permissions의 Auto mode 탭(Auto Mode와 행), Bash의 하위 명령 앞 와일드카드 경고(권한 규칙), 설정/hooks/MCP/skills/에이전트를 즉시 적용하는 /cd(세션 관리와 새 행), SendMessage 힌트가 붙는 maxTurns 부분 결과, /goal의 세 번 체크인 상한, /usage의 Loops 내역, /web-setup(Web 섹션, 새 행, /status의 GitHub 줄), /mcp와 /plugins의 managed 표시, /tasks의 모델 및 effort 표시. 설정 예시에 남아 있던 오래된 claude-sonnet-4-5-20250929와 Opus 4.6 제공업체 ID를 문서화된 현재 ID로 교체했습니다(-p --model 예시, Bedrock GitHub Action, managed-settings 예시도 포함). 각주 229에 정의가 두 개(콘텐츠 표시 지원 페이지와 v2.1.235–238 릴리스 노트) 있었기 때문에, 릴리스 노트 인용은 이제 각주 236을 사용합니다. 변경 로그에만 기록: zstd로 압축된 네이티브 바이너리(Linux x64에서 340 MB 대신 약 75 MB), glibc 2.44 시작 시 충돌 수정(2.1.245), 끝에 &&나 이중 파이프 연산자가 남은 잘못된 명령에서는 Bash 권한 검사가 항상 확인을 요청, 텔레메트리가 더 이상 서드파티 게이트웨이의 API 키를 Anthropic에 보내지 않음, 세션 간 수신함 소켓이 30초 동안 유휴 상태인 연결을 닫음, 턴 종료 줄에 완료 시각 표시. 이 행을 작성한 시점의 최신 릴리스는 v2.1.246입니다. |
251250249248247 |
| 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가 이제 세 플랫폼 모두에서 동작합니다). name@synced claude.ai plugins는 claude plugin enable/disable <name>@synced로 켜고 끌 수 있으며, 같은 이름의 로컬 설치를 덮어쓰지 않습니다. ListAgents가 자기 이름과 활성 팀원 목록을 표시합니다. "readline" 단어 단위 키(Alt+F/Alt+D/Ctrl+Y, 구두점 기준 구분)가 추가되었습니다. /goal 점검 백오프(30분→1시간→2시간)가 적용되고, --resume 선택기에서 목표를 복원할 수 있습니다. Bedrock/Vertex/Foundry에서는 전체 화면 전환을 한 번 제안합니다(해당 환경의 신규 설치는 전체 화면으로 시작합니다). Week 34 문서 다이제스트에 따른 상태 변경: /design 리서치 프리뷰를 슬래시 명령 표에 추가했습니다(artifacts 위의 편집 가능한 UI 아트보드, Pro/Max/Team/Enterprise, v2.1.233+). 이미 다룬 버전 구간 안에서 출시되었지만 본문에 반영되지 않았던 항목입니다. Remote Control이 리서치 프리뷰를 벗어났습니다. 본문의 두 라벨을 모두 수정하고 기기 카드에 대한 내용을 덧붙였습니다. 변경 로그 전용: 재시도 감시기가 지출 한도 초과나 크레딧 소진 시 즉시 실패합니다. 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 헤더를 발급합니다. 카탈로그 항목 헬퍼는 내용을 표시한 뒤 설치나 업데이트 시에만 실행되며(-y를 주면 [y/N]을 건너뜁니다), 프로젝트/plugin/agent 범위의 헬퍼는 자격 증명 환경 변수를 제거한 상태로 폴더 신뢰 확인을 거친 뒤 실행됩니다(v2.1.238). 세션 간 SendMessage에 notify_when_idle이 추가되었고, 전달 결과도 정직하게 알려 줍니다. 거부되거나 유실된 메시지는 이제 보낸 쪽에 보고되며, 크기가 지나치게 큰 메시지는 처음부터 거부됩니다(v2.1.235–238, 세션 간 메시징). auto mode는 Monitor 허용 규칙을 적용하지 않으며, Bedrock/Vertex/Foundry와 텔레메트리가 꺼진 환경에서는 Claude API 기본값으로 분류기를 실행합니다(v2.1.236, 샌드박스 모드). macOS 샌드박스의 와일드카드 읽기 거부 우선순위가 바뀌어 **/.env 같은 규칙이 허용된 읽기 영역 안에서도 우선하며, 이름을 바꿔도 우회되지 않습니다(v2.1.236). Team/Enterprise용 /usage에 사용 크레딧 지출 행이 추가되었습니다(v2.1.236). 자체 호스팅 러너에 --defer-shutdown-max-min과 연결별 --proxy-authorization-command/-file이 추가되었습니다(v2.1.238). 변경 로그 전용: 슬래시 명령을 잘못 입력해도 더 이상 가장 가까운 퍼지 매치를 실행하지 않습니다. /goal 유휴 점검 간격이 30분/1시간/2시간으로 늘어납니다. 전체 화면에서 Ctrl+L/Cmd+K를 두 번 눌러 /clear를 실행하던 단축키가 제거되었습니다(이 가이드에는 문서화된 적이 없습니다). LLM 게이트웨이와 사용자 지정 base URL의 프롬프트 캐싱을 수정했습니다(v2.1.237). 긴 세션에서 메모리가 끝없이 늘어나던 문제를 수정했습니다. 요약(recap)은 400자로 제한됩니다. claude mcp list/get은 비활성화된 서버를 상태 확인 없이 표시합니다. print/SDK 모드에서 SIGTERM을 받으면 정상 종료합니다(코드 143). Remote Control 안정성 개선 묶음(몇 초 안에 오프라인 감지, 403 허용, 충돌 후 재사용, 모델 선택 동기화)이 포함되었습니다. Fable 5 크레딧 프롬프트 폴백을 수정했고, VS Code 트랜스크립트가 스크린 리더를 지원합니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.238입니다. |
246 |
| 2026-08-17 | 가이드 v2.89: 텍스트 워터마킹 발표(8월 14일), 모델 영역에 새 하위 섹션을 추가했습니다. 여러 논의와 대조해 Anthropic의 발표문에서 직접 확인했습니다. 워터마킹은 향후 모델에 적용됩니다. 현재 라인업 전체(Fable 5, Opus 5, Sonnet 5, Haiku 4.5)는 EU AI Act 제50조 기한(8월 2일) 이전에 출시되어 전환 기간에 있습니다. 따라서 “Claude가 이제 모든 출력에 워터마크를 넣는다”는 헤드라인과 달리, 현재 Claude Code 출력에는 아직 워터마크가 들어가지 않습니다. 방식은 SynthID-Text 변형으로, 무작위성 소스를 이용해 토큰을 선택하며 모델 수준에서 적용됩니다(적용이 시작되면 모든 환경에 해당). 코드에는 희소한 워터마크가 들어갑니다(주석과 이름 짓기에 적용되며, “실제로 생성되는 코드에 미치는 영향은 무시할 만한 수준”입니다). 가벼운 편집으로는 워터마크가 사라지지 않지만 전면 재작성하면 제거되고, Claude로 번역하면 다시 표시됩니다. 탐지 API도 계획되어 있습니다. 탐지는 관여 여부를 증명할 뿐 저작자를 증명하지는 않으며, 옵트아웃에 대한 언급은 없습니다. | 252 |
| 2026-08-17 | 가이드 v2.88: CLI v2.1.234(8월 17일). 본문 반영: 이제 claude.ai 사용 한도가 초기화되면 세션이 자동으로 이어집니다(/config의 “Continue automatically at usage limit” 토글). 새 환경 변수 CLAUDE_CODE_PROJECT_DIR_NAME(세션마다 config 디렉터리를 따로 쓰는 호스트를 위해 프로젝트별 트랜스크립트 디렉터리 이름을 짧게 지정)과 CLAUDE_CODE_GOAL_CHECKIN_MINUTES(/goal을 30분 이상 멈추게 하는 백그라운드 작업을 점검하며, 0으로 끌 수 있습니다)가 추가되었고, 둘 다 환경 변수 표에 반영했습니다. 또한 복구할 수 없는 오류로 턴이 중단되면 /goal이 스스로 해제됩니다. 변경 로그 전용: /permissions와 /add-dir(전체 화면에서는 /theme, /config, /help, /advisor도 포함)를 턴 도중에도 열 수 있으며, 규칙 변경은 해당 턴의 나머지 부분에 적용됩니다. 인증된 glab를 통해 GitLab MR 배지(!N, draft/pending/green)가 푸터와 statusline에 표시됩니다. 새 키 바인딩 액션 selection:clear가 추가되었습니다. 내장 claude-api skill은 레퍼런스를 필요할 때만 불러와 컨텍스트 비용이 약 200k에서 약 25k 토큰으로 줄었습니다. 보안 강화로 원격 읽기, 세션 복원, CLAUDE.md include, 워크플로 스크립트, 업로드 전반에서 Windows NT 네임스페이스(\??\) 경로를 거부합니다(NTLM 유출 경로를 추가로 차단). auto mode가 긴 compact 세션에서 샌드박스 네트워크 접근을 다시 거부하지 않습니다. 세션 범위 권한 응답이 백그라운드 subagent 프롬프트 이후에도 유지됩니다. MCP 진단이 해석된 비밀 값을 더 이상 출력하지 않습니다. strictKnownMarketplaces가 SCP 형식의 호스트 불일치 허점을 막습니다. Remote Control에서는 계정을 전환하면 몇 초 안에 이유와 함께 세션이 중지되고, 권한 모드/모델/effort 변경이 클라이언트에 전달되며, 휴대폰이나 웹에서 고른 effort가 이제 적용됩니다. 대기 중인 ! 명령과 전체 화면 렌더러 재시작 문제를 수정했습니다(후자는 이전에 권한 모드와 도구 규칙을 잃어버렸습니다). 직접 입력한 프롬프트가 트랜스크립트에서 마크다운으로 렌더링됩니다. 자동 세션 제목이 문장이 아닌 이름처럼 붙습니다. “Default teammate model” 설정이 제거되었습니다(spawn 시 모델을 지정하지 않으면 팀원은 리더의 모델을 따릅니다. 이 가이드에는 문서화된 적이 없어 본문은 바꾸지 않았습니다). 이 행을 작성한 시점의 최신 릴리스는 v2.1.234입니다. |
253 |
| 2026-08-15 | 가이드 v2.87: CLI v2.1.233(8월 14일). 본문 반영: 할 일/작업 추적 도구(TodoWrite, TaskCreate/Get/Update/List)가 Opus 4.8, Sonnet 5, Fable 5, Mythos 5 및 이후 모델에서 기본적으로 꺼집니다. CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 되살릴 수 있습니다(환경 변수 표와 TaskCreated hook 행을 갱신했습니다). 새 환경 변수 CLAUDE_CODE_TOOL_MEMORY_LIMIT(Bash 명령에 Linux 메모리 cgroup을 선택적으로 적용)과 CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS가 추가되었습니다. --worktree에서 GitLab MR URL을 받으며 claude agents에 !N으로 표시됩니다. 프록시 뒤에서 사용자별 지출을 귀속하는 forward_user_identity apps-gateway 설정이 추가되었습니다. v2.1.232 기록에 대한 정정: Cygwin 스타일 심볼릭 링크에 대한 Bash 권한 변경과 입력 리디렉션(< file) 검사는 되돌려졌습니다(범위를 좁힌 버전이 추후 예고되어 있습니다). 또한 v2.1.232의 auto mode 회귀(Windows에서 평범한 cd && command > file에 승인 프롬프트가 반복해서 뜨던 문제)가 수정되었습니다. 변경 로그 전용: NT \??\ 장치 접두사 경로를 통한 NTLM 자격 증명 유출을 수정했습니다. 자체 호스팅 러너의 세션 시작이 빨라졌습니다. 서버리스 호스트에서 MCP v2 구독/listen 재연결 문제를 수정했습니다. Desktop/VS Code에서 권한 프롬프트에 Notification hooks가 이제 실행됩니다. 샌드박스 Linux에서 유휴 세션이 CPU를 100% 쓰던 문제를 수정했습니다. 번들 skill 별칭 가림 문제(-p 모드의 /checkup, /review)를 수정했습니다. 인수 치환이 다시 확장되던 문제를 수정했습니다. claude plugin validate가 단독 .claude/skills도 검사합니다. 스크린 리더용 /effort가 개선되었습니다. print 모드에서 [claude-code:unrecognized_model] stderr 진단을 출력합니다. gitlab/bitbucket origin에서는 GitHub 앱 팁을 표시하지 않습니다. 이 행을 작성한 시점의 최신 릴리스는 v2.1.233입니다. |
254 |
| 2026-08-14 | 가이드 v2.86: CLI v2.1.231 + v2.1.232(둘 다 8월 13일). v2.1.232 본문 반영 사항: subagent 포킹이 기본으로 켜집니다. subagent_type: "fork"는 전체 대화와 프롬프트 캐시를 상속하고, 팀원이 아닌 대화형 생성은 백그라운드에서 실행됩니다(Subagents 섹션 참조). 프롬프트에서 라이브 세션을 @-멘션할 수 있으며 SendMessage로 라우팅됩니다. [ref] 확인 절차 대신 이름만 정확히 일치하면 바로 전달되고, 세션 이름은 머신별로 고유하며(name-word-word 변형), /config에 Dialog 만료와 세션 간 수신 설정 행이 추가되었습니다(Cross-Session Messaging 섹션 참조). GitLab 지원 수준 맞춤: 9개 GitLab 토큰 계열이 마스킹되고(glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; 라우팅 가능한 glpat-/gldt-는 완전히 마스킹), glab CLI 설정이 gh 수준의 샌드박스 보호를 받으며, 접두사 없는 gitlab.com 마켓플레이스 URL도 GitHub URL처럼 클론됩니다. 마켓플레이스 설정 별칭 additionalMarketplaces/allowedMarketplaces가 추가되었습니다(Managed Settings 섹션 참조). 접근 권한이 있는 조직에서는 Fable 5가 /advisor에 다시 제공됩니다. 보안 수정: PowerShell $PSDefaultParameterValues 권한 우회, Git Bash Cygwin 심볼릭 링크 쓰기 우회를 수정했고, 중첩된 git 저장소가 더 이상 상위 저장소의 신뢰를 상속하지 않습니다. 변경 로그 전용: gateway desktop: 오버레이가 모든 Desktop 설정을 받아 부팅 시 스키마로 검증, 비어 있는 policy-group/admin-group 항목과 형식이 잘못된 이메일 도메인 항목은 부팅 시 실패 처리, Remote Control 브리지/재개/기록 수정, MCP 연결 타임아웃 수정, mTLS 인증서 핫 리로드, Bedrock/Vertex의 리전 폴백 및 스트림 유휴 복구 수정. v2.1.231(8월 13일)은 단일 수정입니다: 사전 등록된 클라이언트(예: Slack)의 MCP OAuth 리디렉션 URI 불일치를 수정했습니다. 이 행 작성 시점의 최신 릴리스는 v2.1.232입니다. |
255 |
| 2026-08-12 | 가이드 v2.85: CLI v2.1.228(8월 11일) + v2.1.229(8월 12일). v2.1.229 본문 반영 사항: plugin 마켓플레이스 command 소스가 추가되었습니다. 로컬 명령이 plugin 디렉터리를 출력하고, 세션마다 재시작 없이 다시 해석되며, mode: "link"는 해당 위치를 그대로 사용합니다(Plugin Management 섹션 참조). claude remote-control --continue는 가장 최근의 Remote Control 세션을 재개합니다. ListAgents는 연결이 끊긴 Remote Control 세션을 offline으로 표시하고 클라우드 세션에 cloud 레이블을 붙입니다. /commit-push-pr는 위험한 플래그(--force, --amend, --no-verify)가 붙은 git/gh 명령을 더 이상 자동 승인하지 않습니다. 샌드박스 도메인 목록에서는 IPv6 리터럴을 대괄호로 감싸야 하며, 이는 실패 시 차단(fail-closed) 방식으로 적용되고 /doctor가 경고합니다. 셀프 호스팅 러너는 서버가 제공한 hooks를 따르고, Windows에서는 --base-dir을 명시해야 합니다. 워크플로 팬아웃은 프롬프트 캐시 재사용을 위해 같은 접두사를 가진 형제 작업의 시작을 엇갈리게 합니다(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0으로 비활성화). VSCode에는 사이드바 세션 그룹과 크기 조절이 가능한 /btw 패널이 추가되었습니다. v2.1.228 본문 관련 사항: 최신 모델에서 Write 도구가 Edit과 같은 규칙을 따릅니다(읽지 않은 파일을 덮어쓸 때 이번 세션에서 먼저 읽을 필요가 더 이상 없습니다). claude.ai에서 동기화된 skills가 강화되었습니다(로컬 명령/MCP 프롬프트를 가리지 않고, 설명은 정제된 뒤 레이블이 붙으며, !/@ 확장이 없습니다). 두 릴리스 공통 변경 로그 전용: TUI 다시 그리기/스트리밍/크래시 수정(좁은 터미널에서의 RangeError가 --resume을 망가뜨릴 수 있던 문제), 첫 설치 시 세션 간 수신함 수정 및 인라인 메시지 표시, Remote Control /resume 기록 유출 수정, Vertex 자격 증명 빠른 실패, MCP OAuth 127.0.0.1 리디렉션, gateway에서 /model 1M 수정, auto mode 어트리뷰션 헤더 수정, 셀프 호스팅 러너 체크아웃/정리 수정, 메모리 폴더 정리 수정, 마켓플레이스 설정 병합 수정, 32MB 요청 압축 안내 명확화, OTel Desktop-gateway 수정, /login 토큰 재정의 경고 반복 표시, 첫 사용 안내에서 auto mode 비용 안내 제거. 이 행 작성 시점의 최신 릴리스는 v2.1.229입니다. |
256 257 |
| 2026-08-12 | 가이드 v2.85: 수요 주도 섹션 — 8월 12일 14일 차 측정에서 7월 28일 codex/hermes 실험이 확인되었고(codex 일일 클릭 +109%), 이 가이드가 확대 적용 대상입니다(주간 평균 순위 21.1, 급락 이전에는 약 9-12). GSC 실사용자 쿼리 감사 결과, 이 페이지 노출의 42%가 대응하는 제목이 없는 쿼리에서 발생하고 있었습니다. 그래서 세 섹션을 추가했습니다. “Settings Lookup: The Most-Searched Flags”(disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings — 6개 중 5개는 이 가이드 자체의 변경 로그에서 버전을 확인했고, excludedCommands는 변경 로그가 다루는 시기보다 앞섭니다), “Where Are the Official Docs for Each Topic?”(주제 → code.claude.com 공식 페이지 → 가이드 내 섹션, 10개 행. 8개 슬러그는 기존의 링크 검증된 각주에서 가져왔고, hooks-guide와 settings는 추가 시점에 실시간으로 확인했습니다), “Claude Code Hooks vs Agent SDK Hooks”(노출 약 1,000회에 클릭이 0인 SDK 라이프사이클 쿼리 군집 대응: include_hook_events / includeHookEvents 스트림 소비, 실시간 Agent SDK hooks 문서 기준의 페이로드 형태 동등성, 그리고 Agent Architecture 가이드의 SDK 내용에서 가져온 ‘라이프사이클 경계에서는 실패 시 허용(fail-open)’이라는 적용상 주의 사항). 제목/H1은 변경하지 않았고, 설명은 이전 주기에 이미 정리되었습니다. 14일 차 측정은 8월 26일경입니다. 새 CLI 릴리스는 없습니다. | — |
| 2026-08-11 | 가이드 v2.84: 2026년 8월 14일부터 Pro, Max, Team에서 auto mode가 기본 권한 모드가 됩니다(8월 7일 발표. CLI 릴리스가 아니라 요금제 단위 배포입니다). 해당 요금제의 세션은 auto mode로 시작합니다. 모든 도구 호출은 “되돌릴 수 없거나, 파괴적이거나, 사용자 환경 밖을 겨냥한 작업을 차단하는 데 초점을 맞춘” 분류기를 거칩니다. Anthropic가 밝힌 근거는 1,053명의 테스터를 대상으로 한 연구로, auto mode는 위험한 명령의 89%를 잡아낸 반면 사람의 검토는 13.6%에 그쳤고, 사용자는 권한 프롬프트의 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일) — 버그 수정과 다듬기만 포함되어 변경 로그 전용이며, 업데이트가 필요한 본문 섹션은 없습니다. 수정 사항: 만료된 로그인 토큰으로 세션이 시작되면 사용자의 구독 등급 없이 기능 플래그가 평가되어, Max 사용자에게 Fable용 사용량 크레딧을 활성화하라는 잘못된 프롬프트가 표시될 수 있던 문제, GitHub 호스팅 러너에서 allowed_non_write_users와 함께 claude-code-action을 사용하면 모든 Bash 명령이 실패하던 문제, /tui가 첫 메시지 이전으로 되감은 대화를 다시 불러오던 문제. 개선 사항: 슬래시 명령 메뉴 강조 표시(선택된 행만 파란색으로 표시되고, 일치하는 문자는 굵게 표시되며, 이모지와 악센트가 있는 이름도 글리프가 유지됩니다), 파일을 찾을 수 없을 때의 제안과 at-멘션 크기 확인에서 이벤트 루프 지연 감소. 이 행 작성 시점의 최신 릴리스는 v2.1.227입니다. |
258 |
| 2026-08-09 | 가이드 v2.82: 전체 감사 정리 — 가이드 전체를 처음으로 평가기에 통독시켜 얻은 15건의 지적 사항(9.3 기준 대비 8.98. 릴리스별 루프가 최신 섹션은 정확하게 유지했지만, 2026년 4월 시점의 내용 층은 그대로 낡아 있었습니다). 모델 최신성 관련 내용을 6개 영역에서 현재 라인업 기준으로 다시 썼습니다: 요금제별 기본값 표, 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 동시 실행 수를 네 곳(다이어그램, 소개, Codex 표, Agent Teams 비교)에서 기본값 20으로 통일했습니다. Explore의 모델 카드는 이제 세션 모델 상속으로 표기합니다(v2.1.198). Codex 표의 hook 개수를 22에서 31로 수정했습니다(v2.81의 대조 작업에서 누락되었으며, 해당 행도 수정했습니다). Ctrl+F 전체 에이전트 종료 단축키를 Ctrl+X Ctrl+K로 변경했습니다(v2.1.83). TL;DR: v2.1.202의 /review 분리에 v2.1.223의 재통합을 함께 적었고, v2.1.221–226을 다루는 문장을 추가해 세션 간 메시징, 셀프 호스팅 러너, plugin archive 소스, 자격 증명 마스킹 확장, Focus 뷰, /fork worktree, 200개 상한/ultraplan 제거를 정리했습니다. 기타 정리: 오래된 v2.1.154 검증 표시 제거, Extended Thinking 섹션 앞에 2026년 8월 기준 모델 지원 안내 추가, Claude-in-Chrome 목차 앵커 수정 및 목차에 Microsoft 365 추가, MCP 생태계 규모를 3,000개 이상의 서버로 통일, 존재하지 않는 PreCommit hook 이벤트를 실제 메커니즘으로 교체, 기한이 지난 배포 관련 표현(Fable 5, Voice Mode)을 과거형으로 변경, 세션 간 전송 관련 문구가 더 이상 v2.1.225의 세션 시작 변경 사항과 모순되지 않도록 수정. 새 CLI 릴리스는 없습니다. |
187194197199200201202259 |
| 2026-08-09 | 가이드 v2.81: Available Events 표를 레퍼런스의 전체 31개 이벤트 목록으로 완성 — 문서화된 이벤트 6개의 행이 빠져 있었습니다: UserPromptExpansion(입력한 명령의 확장을 차단·감사), PostToolBatch(병렬 도구 배치와 다음 모델 호출 사이에 실행되며, exit 2는 에이전트 루프를 중단), MessageDisplay(displayContent를 통한 표시 전용 텍스트 변환, v2.1.152), TaskCreated(exit 2는 생성을 롤백, v2.1.84), CwdChanged/FileChanged(v2.1.83; FileChanged는 SessionStart 훅의 watchPaths 출력으로 등록된 경로를 감시). 경쟁 제품 비교 섹션의 오래된 훅 개수도 맞췄습니다(12+/22 → 31; Codex 표의 22는 이번 작업에서 누락되어 같은 날 v2.82에서 수정). 정정 — 존재하지 않는 $FILE_PATH: 훅 코드 예제 5개가 Claude Code이 설정하지 않는 $FILE_PATH(또는 $TOOL_INPUT_FILE_PATH) 환경 변수를 사용하고 있었습니다. 레퍼런스에는 그런 변수가 문서화되어 있지 않으며, 도구 입력은 command 훅에 stdin JSON으로만 전달됩니다. 5개 모두 문서화된 jq -r '.tool_input.file_path' stdin 패턴으로 다시 작성했습니다(가이드 자체의 protect-files 예제는 이미 올바르게 되어 있었습니다). Hook Environment Variables 표는 처음부터 정확했습니다. 이 누락은 wave-2 백카탈로그 게이트에서 드러났습니다. 실시간 hooks 레퍼런스와 대조해 검증한 위성 포스트들은 31개 이벤트를 셌지만 이 표에는 25개만 있었습니다. v2.1.83/84와 v2.1.152 변경 이력 행에는 이벤트가 기록되었지만 표의 행은 끝내 추가되지 않았던 것입니다. 새로운 CLI 릴리스는 없습니다. |
4 |
| 2026-08-08 | 가이드 v2.80: 커버리지 확장, 새 릴리스 없음. Cross-Session Messaging을 Anthropic의 전용 문서 페이지를 바탕으로 재구성(v2.1.224와 함께 공개): /list-agents+/peers와 /status의 Peer address 행, 수신 측 규칙 4가지(승인 없음, 설정 변경 없음, 명령은 텍스트로 취급, 프롬프트는 그대로 실행), 두 가지 권한 클래스 기본값을 갖는 crossSessionInbound accept/hold/refuse, 5분 dialogExpiry, 보류 메시지 100개 상한, 헤드리스 -p 워커는 소켓을 바인딩하지만 무인으로 메시지를 받으려면 accept가 필요, 전송 방식 표(같은 머신은 Unix 소켓으로 Anthropic 서버를 절대 거치지 않음, 다른 머신 간에는 Remote Control을 통한 회신 전용, 파일 시스템 가시성 기반 도달 가능성), 강화만 가능한 isolatePeerMachines의 의미, 플랫폼에 따라 달라지는 자식 프로세스 검증을 동반한 CLAUDE_CODE_MESSAGING_SOCKET 기반 스크립트 수신함, 루프 스로틀링(속도 제한, 중복 제거, 읽지 않은 메시지 50개 상한), 그리고 기능을 조용히 비활성화하는 기능 플래그 환경 변수 4개를 포함한 사용 가능 여부의 함정을 다룹니다. 관련 포스트: Claude Code의 Cross-Session Messaging. |
259 |
| 2026-08-07 | 가이드 v2.79: CLI v2.1.225–v2.1.226(둘 다 8월 7일 PST). v2.1.225는 v2.1.224 기능 묶음을 다듬습니다. 이제 SendMessage로 다른 머신의 Remote Control 세션에 이름으로 대화를 시작할 수 있습니다 — ListAgents는 이를 name [ref]로 표시하며, 이전에는 회신만 가능했습니다(Cross-Session Messaging 참고). 확인된 Remote Control 수신자가 같은 이름의 로컬 세션으로 조용히 바뀌는 일은 없습니다. 사용량 경고에 게이트웨이 지출 한도 지원 추가: 한도 도달 메시지에 상한, 초기화 시각, 운영자의 메시지가 표시됩니다(게이트웨이가 2.1.225여야 함). claude agents도 claude와 마찬가지로 신뢰되지 않은 디렉터리에서 워크스페이스 신뢰 프롬프트를 표시합니다. 알아 둘 만한 수정 사항: 일시적인 401로 인해 장기 CLAUDE_CODE_OAUTH_TOKEN이 저장된 로그인의 단기 토큰으로 교체되어 재시작 전까지 헤드리스 세션이 깨질 수 있던 문제, 키체인 읽기 시간 초과 후 macOS MCP OAuth 서버가 연속된 401로 실패할 수 있던 문제가 수정되었습니다. auto mode는 자체 권한 검사에 대한 안전 필터 거부를 더 이상 연속 차단 한도에 포함하지 않습니다. 세션 간 메시지가 헤드리스 세션에서 조용히 묶여 있지 않습니다. claude self-hosted-runner는 --base-dir에 쓸 수 없을 때 모든 세션을 실패시키는 대신 시작 시 명확한 오류와 함께 종료합니다. VSCode Focus 뷰는 최신 할 일 목록과 대기 중인 질문을 펼친 상태로 유지합니다. v2.1.226은 버그 수정과 안정성 개선만 포함합니다. 이 행을 작성할 당시 최신 릴리스는 v2.1.226이었습니다. |
202 |
| 2026-08-07 | 가이드 v2.78: CLI v2.1.224. Self-hosted runners — claude self-hosted-runner로 Claude Code 웹, 모바일, 데스크톱 세션을 자체 머신이나 컨테이너에서 실행할 수 있습니다(Team/Enterprise; Self-Hosted Runners 참고). 세션 간 메시징 — 세션들이 ListAgents 탐색과 함께 SendMessage로 여러 머신에 걸쳐 서로 메시지를 주고받습니다(macOS/Linux). 새로운 crossSessionInbound 및 dialogExpiry 설정은 권한 우회 세션으로 가는 메시지를 승인 대기 상태로 보류합니다(Cross-Session Messaging 참고). archive 플러그인 소스 — 선택적 SHA-256 고정과 함께 HTTPS로 zip에서 플러그인을 설치합니다(Plugin Management 참고). 샌드박스 자격 증명 마스킹 확장 — 구조화된 환경 변수 값을 위한 extract/onExtractNoMatch, maskClaims를 동반한 decode: "jwt", awsPairs/sigv4 AWS 재서명. network.tlsTerminate가 필요하며 user/managed/--settings 범위에서만 적용됩니다(Sandbox Mode 참고). 세션당 서브에이전트 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 도구가 도구 검색을 위해 이름을 알림, 여러 프로젝트에 걸친 설치에서 플러그인 설치 기록이 더 이상 손상되지 않음, 전체 화면 스크롤백이 압축 이전 기록 전체를 유지, 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는 마지막으로 입력한 effort 수준을 재사용합니다(Slash Commands 참고). strictKnownMarketplaces와 blockedMarketplaces가 "owner/*" 와일드카드를 지원합니다 — 항목 하나로 GitHub 조직 아래의 모든 마켓플레이스 저장소를 허용하거나 차단합니다(Managed Settings 참고). CLAUDE_CODE_DISABLE_1M_CONTEXT 적용 범위 확대: 이제 고정된 목록이 아니라 기본 1M 윈도를 가진 모든 모델을 auto-compaction으로 200K에 묶어 두며, auto-compaction이 한도를 지키지 못할 때는 시작 시 경고를 표시합니다. auto-compact는 인식되지 않는 모델 ID의 세션도 가정된 윈도 안에 유지합니다(CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1로 이전 동작 복원 — Env Vars 및 Which Model Should I Choose 참고). 보안 수정: 조작된 명령이 자신의 일부를 Bash 권한 검사에서 숨길 수 있던 문제, 탭이나 보이지 않는 Unicode로 채운 명령이 승인 대화 상자에서 명령 일부를 숨길 수 있던 문제, 워크플로 스크립트가 동적 import()로 워크플로 샌드박스 밖에서 코드를 실행할 수 있던 문제, 에이전트 정의의 bypassPermissions 모드가 조직의 권한 우회 비활성화 정책을 무시하던 문제가 수정되었습니다. 변경 이력에만 있는 항목: 워크플로 에이전트, 포크된 skill, 재개된 백그라운드 에이전트가 요청한 서브에이전트 모델이 제한되어 부모 모델로 대신 실행될 때 경고, 클라우드 세션의 /teleport 힌트, /cd 후 재개 시 더 이상 빈 세션으로 돌아오지 않음, 게이트웨이 모델 탐색이 더 이상 공급자 접두사가 붙은 Claude ID(vertex_ai/claude-*, bedrock/anthropic.claude-*)를 숨기지 않음, Anthropic가 아닌 modelOverrides 키는 문서대로 무시, 서버에서 전달된 managed settings가 더 이상 머신 로컬 managed-settings.json의 env 블록을 비활성화하지 않음(관리자 env는 키 단위로 병합), denyWrite가 cwd를 포함할 때의 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"가 추가되었습니다. 샌드박스 안의 읽기에는 sentinel 사본(파일 전체 또는 extract 정규식이 잡아낸 구간)이 전달되고, 외부로 나가는 트래픽에서 샌드박스 프록시가 실제 값으로 바꿔 넣습니다. macOS에서는 mask가 deny로 대체됩니다(Sandbox Mode 참조). 백그라운드 세션의 git 동작이 바뀌었습니다. 작업을 보존하기 위해 commit과 push를 하고, 작업에 필요한 경우에만 draft PR을 만들며, CLAUDE.md의 git 지침을 따르고, 작업 결과가 어디에 있는지 항상 보고합니다(Running Agents in Background 참조). 이제 /fork 사본은 원래 checkout을 공유하지 않고 자체 worktree를 갖습니다. Plugins: /plugin install은 오래된 마켓플레이스 카탈로그를 새로 고친 뒤 재시도합니다. 안전한 경우 설치가 즉시 활성화되며(/reload-plugins 불필요), manifest는 skills 경로로 "."를 허용합니다. 보안 수정: zsh가 [[ ]] 정규식 조건문 안에 숨겨진 명령을 실행해 Bash 권한 검사를 우회할 수 있던 문제(이제 확인을 요청함), Windows의 PowerShell이 따옴표 문자가 들어간 경로를 잘못 처리하던 문제(이제 확인을 요청함)를 고쳤습니다. 그 밖에 claude-api skill에 prompt-audit 하위 명령이 추가되었고, thinking이 비활성화된 상태에서 effort가 xhigh/max일 때 WebSearch가 더 이상 400을 반환하지 않습니다. Stats 패널은 input/output/cache-read/cache-write 내역과 함께 캐시 토큰을 집계하고, auto mode 권한 검사는 캐시된 대화 접두부를 재사용합니다(비용이 낮고 캐시 효율적임). Vim yank 레지스터는 대화 상자, 기록, transcript 뷰를 거쳐도 유지되고, /status는 세션 종류(interactive, 백그라운드 attached/unattended)를 표시합니다. 이모지 자동 완성은 :thumbsup: 형식의 대체 이름을 받아들이고, 세션 도중 사용 크레딧이 소진되면 fast mode가 스트림 안에서 이를 알립니다. v2.1.222(8월 4일): 이제 저장소 로컬 설정으로는 Remote Control 자동 시작을 켤 수 없습니다. 사용자 범위에서 /config로만 켤 수 있으며, 저장소 설정으로 끄는 것은 여전히 가능합니다(Remote Control 참조). 보안: worktree로 격리된 세션과 그 subagents가 메인 checkout에 손상을 줄 수 있는 git 명령을 실행할 수 있던 문제가 있었습니다. 이제 모든 세션 유형에서 파일 편집과 Bash에 격리가 적용됩니다. PreToolUse 자동 허용 hooks는 더 이상 백그라운드 에이전트 작업에서 도구 제한을 우회하지 않습니다. 다른 세션으로 보내는 SendMessage 페이로드는 이제 전송 전에 권한 분류기를 통과합니다(auto mode 안전성 개선으로, auto mode에서는 분류기가 전송을 검토합니다). ultraplan이 제거되었습니다. 변경 로그에만 있는 항목: /usage MCP 귀속 집계는 이제 서버의 도구 결과를 실제로 소비한 요청만 셉니다. 조직에서 제한된 model: opus 형식의 별칭은 상위 모델로 떨어지는 대신 조직이 허용하는 가장 최신 계열 모델로 한 단계 내려갑니다. /diff와 워크스페이스 diff는 원본 git blob 내용을 사용합니다(diff 드라이버와 textconv는 무시). disable-model-invocation이 지정된 skills는 Claude에게 사용자에게 직접 실행을 요청하라고 알리는 거부 응답을 받습니다. 시작 시 연결 확인이 프록시를 인식하고, 스트림 유휴 타임아웃이 게이트웨이 keep-alive를 존중하며, 세션은 push 이후 생성된 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는 low/medium/high/xhigh/max 단계 중 Claude API와 Claude Code 모두에서 기본값이 high입니다. 신뢰할 수 있는 지식 컷오프는 2026년 5월입니다. Claude Max의 기본 모델이자 Claude Pro에서 가장 강력한 모델이며, Opus 4.8은 문서의 Legacy models 표로 옮겨졌습니다. Opus 4.8 대비 호환성을 깨는 변경 두 가지: thinking 필드가 없는 요청에서는 이제 thinking이 기본으로 켜지며, thinking: {type: "disabled"}를 effort xhigh 또는 max와 함께 쓰면 400이 반환됩니다(요청 단위로 검증). Which Model Should I Choose를 참조하세요. 정정: Fast Mode: 이 가이드는 이전에 fast mode를 research preview 단계의 Opus 4.6 전용, $30/$150(기본가의 6배) 기능이며 Opus 4.7에서는 사용할 수 없다고 설명했습니다. v2.1.219부터 /fast는 Opus 5와 Opus 4.8에 MTok당 $10/$50(기본가의 2배)로 적용되며, 초당 출력 토큰이 최대 2.5배까지 늘어납니다. Opus 4.7은 fast mode에서 제거되었고, claude-opus-4-7 + speed: "fast" 조합은 이제 표준 속도로 대체되지 않고 오류를 반환합니다(Opus 4.6은 조용히 대체되는 예외로 남습니다). 여전히 research preview이며 Claude API 전용입니다. Bedrock/Vertex/Foundry/Claude Platform on AWS에서는 사용할 수 없고, 별도의 rate limit이 적용되며, 속도를 전환하면 prompt cache가 무효화됩니다. 해당 섹션을 다시 작성했습니다. 정정: 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 참조). 동적 워크플로는 이제 기본적으로 중간 규모 가이드라인(“에이전트 15개 미만을 목표로”)을 따르며, 어느 설정 파일에서든 지정할 수 있는 새 workflowSizeGuideline 설정 키가 추가되었습니다. 이 키가 설정되어 있으면 /config 행이 숨겨지고, 실행 중인 워크플로의 상태 줄에 현재 규모가 표시됩니다. stream-json의 중첩 subagent 전달: 깊이 2 이상의 subagents가 이제 --forward-subagent-text로 노출되며, 이를 생성한 Agent tool_use id를 키로 사용합니다. 변경 로그에만 있는 항목: 헤드리스 stream-json init 이벤트에 mcp_server_errors가 추가되어 설정 검증에서 건너뛴 --mcp-config 항목을 나열합니다(터미널 실행에서는 시작 경고를 출력). 관리형 MCP 허용 목록/거부 목록의 ${VAR} 항목은 설정 파일의 env 대신 시작 환경과 관리형 설정 env에서 값을 가져옵니다. /model 선택기는 일반 “Opus” 대신 병합된 “Opus (1M context)” 행을 표시하고 최신 모델 이름만 강조합니다. Fable 행은 이를 포함하는 요금제에서 더 이상 오래된 “Requires usage credits” 라벨을 표시하지 않습니다. claude -p는 턴이 스트림 도중 API 오류로 끝나도 이미 생성한 텍스트를 더 이상 버리지 않습니다. claude --teleport는 불일치가 있을 때 checkout이 가리키는 저장소 이름을 알려 줍니다. /claude-api skill은 기본값이 Opus 5이며 4.8 마이그레이션 경로를 제공합니다. Remote Control에서 전환, 재연결, 조직 확인 실패 후 fast mode 상태가 갱신되지 않던 문제가 수정되었고, “only available via api.anthropic.com” 오류는 이제 원인이 된 설정을 알려 줍니다. bash가 아닌 바이너리를 가리키는 CLAUDE_CODE_GIT_BASH_PATH는 종료하는 대신 경고와 함께 무시됩니다. GNU screen의 선택 시 복사가 더 이상 base64를 출력하지 않습니다. 빈 프롬프트에서 Vim NORMAL 모드의 ←를 누르면 에이전트 뷰로 돌아갑니다. 스크린 리더 모드는 입력 줄 전체를 다시 쓰지 않고 입력한 문자만 읽어 줍니다. 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 참조). context: fork skills는 기본적으로 백그라운드에서 실행됩니다 — 새 background: false frontmatter 키로 skill별로 해제할 수 있습니다(Skills Frontmatter Reference 참조). Auto 모드 대화 상자 축소: 위험한 rm, 백그라운드 &, 의심스러운 Windows 경로 검사가 더 이상 권한 대화 상자를 열지 않으며, auto 모드 분류기가 이를 판정합니다. auto를 사용하는 plan 모드는 정적 분석기가 읽기 전용임을 입증할 수 없는 Bash 명령에 대해 더 이상 확인을 요청하지 않으며, 분류기가 이를 판단합니다(Auto Mode 참조). 보안: agent frontmatter hooks는 더 이상 신뢰되지 않은 폴더에서 실행되지 않습니다. agent 파일이 있는 폴더 자체가 워크스페이스 신뢰를 수락한 상태여야 합니다(Component-Scoped Hooks 참조). /deep-research는 수동 호출 전용입니다 — Claude가 더 이상 스스로 실행하지 않으며, 이는 v2.1.215의 /verify//code-review 규칙과 같습니다. 변경 로그에만 기재된 항목: 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 상호작용에 대한 샌드박스 명령 제한이 개선되었습니다. Ctrl+B 백그라운드 전환에 표준 백그라운드 셸 상한이 적용됩니다. Bedrock 애플리케이션 추론 프로필 ARN은 구성된 모델의 요금으로 계량됩니다. headless/SDK 세션에서 compaction 후에도 fork 세션 계보가 유지됩니다. Windows \u 경로 손상이 수정되었습니다. 원격 세션은 워커가 교체된 후 좀비 하트비트를 더 이상 보내지 않습니다. 이 행을 작성할 당시 v2.1.218이 최신 릴리스였습니다. |
195196 |
| 2026-07-22 | 가이드 v2.73: CLI v2.1.217. Subagent 중첩 기본값 반전: subagents는 기본적으로 더 이상 중첩된 subagents를 생성하지 않습니다. 더 깊은 중첩을 허용하려면 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH를 설정하세요. 이에 따라 v2.1.172의 “최대 5단계 깊이의 재귀적 sub-agents”는 기본 동작에서 제외됩니다(재귀는 v2.1.172–v2.1.216에서 기본값이었습니다. Subagents 및 환경 변수 참조 문서 참조). 새 동시 실행 상한: 하나의 메시지가 백그라운드 agents를 무제한으로 퍼뜨리지 못하도록 기본적으로 동시 실행 subagents는 최대 20개입니다(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS). 이는 v2.1.212의 세션별 생성 총량(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 세션당 200개)과는 별개입니다. --max-budget-usd가 이제 백그라운드 subagents를 중지합니다: 상한에 도달하면 새 생성이 거부되고 실행 중인 백그라운드 agents가 중단됩니다(이전에는 백그라운드 agents가 예산 제한을 벗어났습니다). 프롬프트 입력에 이모지 단축 코드 자동 완성이 추가되었습니다. :heart: → ❤️처럼 변환되고 일부만 입력해도 후보를 제안하며, emojiCompletionEnabled: false로 비활성화할 수 있습니다. 변경 로그에만 기재된 항목: 백그라운드 세션 격리가 심볼릭 링크된 작업 디렉터리를 정규화합니다(더 이상 워크스페이스 폴더를 벗어날 수 없음). 관리형 OTEL_EXPORTER_OTLP_ENDPOINT가 이제 모든 신호를 관할합니다(하위 범위의 신호별 재정의로 텔레메트리를 더 이상 우회시킬 수 없음). 트랜스크립트 쓰기가 실패하거나(예: 디스크 가득 참) 상속된 환경 변수로 세션 저장이 꺼져 있을 때 경고를 표시합니다. MCP 잘린 출력의 메모리 누수가 수정되었습니다. Windows 자동 업데이트가 업데이트 실패 후 보존된 claude.exe를 복원합니다. Bedrock Opus 4.8 auto-compact//compact가 수정되었습니다. Claude Desktop 세션에서 기업용 mTLS/TLS 검증/OAuth 범위/프록시 설정이 적용됩니다. 잘못된 형식의 첨부 항목에서 발생하던 --resume//resume TypeError가 수정되었습니다. 부하가 높은 머신에서 /background 또는 종료 후 백그라운드 셸을 중지할 수 없던 문제가 수정되었습니다. 시작 시 중괄호 확장으로 인한 OOM이 이제 예산 범위 내로 제한됩니다. Remote Control에 나중에 참여한 사용자도 대기 중인 권한 확인을 볼 수 있습니다. 스크린 리더 시작 안내 및 thinking 행 재렌더링 문제가 수정되었습니다. 푸터의 PR 배지를 ssh/tmux에서도 클릭할 수 있습니다(FORCE_HYPERLINK=0으로 해제). 로그인 만료 경고가 3일 전에 표시됩니다(이전 5일). 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/** allow 규칙(예: Edit(src/**))은 이제 트리 어디에 있든 모든 dir/이 아니라 <cwd>/dir에만 일치합니다. 깊이에 관계없이 일치시키려면 **/dir/**로 작성하세요. deny/ask 규칙은 계속 모든 깊이에서 일치하며, hook if: 조건에도 동일한 cwd 범위 지정이 적용됩니다(Permission Rules Syntax 및 Matchers 참조). Fail-closed 보안 강화 묶음: Windows PowerShell 5.1 우회가 수정되었습니다. Bash fd 리디렉션 형식은 fail closed로 처리됩니다. 10,000자를 넘는 명령은 항상 확인을 요청합니다. [[ ]] 안의 zsh 첨자/수식자는 확인을 요청합니다. 안전하지 않은 help/man 변형은 더 이상 자동 승인되지 않습니다. 원격 세션 확인은 로컬 확인 전에 진행될 수 없습니다. docker/Podman 데몬 리디렉션 플래그(--url, --connection, --identity, 원격 모드)는 확인을 요청합니다. file -m/--magic-file/-f/--files-from은 권한이 필요합니다. 새 EndConversation 도구 — 2025년부터 claude.ai에서처럼 Claude가 심하게 악의적인 입력이나 탈옥 시도에 대해 세션을 종료할 수 있습니다. SessionStart hooks는 fork된 세션의 source를 "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 모드 HTTP 401이 수정되었습니다. worktree로 격리된 subagents가 더 이상 git을 공유 체크아웃으로 우회시킬 수 없습니다(git -C/GIT_DIR). .claude 심볼릭 링크 쓰기 우회가 수정되었습니다. /rewind는 심볼릭 링크/하드 링크 복원 경로를 거부합니다. /context는 컨텍스트 윈도 초과 시 경고합니다. 세션 중에 수정한 skill/명령이 재시작 없이 슬래시 메뉴에 표시됩니다. /fork 확인에 세션 이름과 claude attach ID가 표시됩니다. 클라우드 세션에서 턴 도중 컨테이너가 재시작되어도 복구됩니다. 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에 별도 행으로 표시됩니다. 기존의 세션 내 포크는 /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의 텍스트와 사고 과정이 포함됩니다. “항상 허용” 규칙이 저장소 루트에 저장되므로 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와 auto mode에서도 확인을 요청합니다. 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를 읽지 않습니다. 플러그인 보안이 강화되어 셸 형식 명령에서 ${user_config.*}가 거부되며(exec 형식이나 $CLAUDE_PLUGIN_OPTION_<KEY>를 사용하세요), 프로젝트 설정에서는 더 이상 pluginConfigs를 읽지 않습니다. v2.1.206: /login이 Anthropic가 운영하는 공개 게이트웨이 엔드포인트를 지원합니다. /commit-push-pr은 origin뿐 아니라 설정된 푸시 원격(remote.pushDefault 또는 유일한 원격)으로의 푸시를 자동 허용합니다. 변경 로그에만 기재된 항목: plan mode에서 파일을 수정하는 Bash 수정, worktree 심볼릭 링크 탈출 수정, LLM 게이트웨이 뒤에서의 프롬프트 캐싱, hook ask가 auto mode를 프롬프트 수준으로 낮추는 동작, 권한 미리보기의 Unicode 스푸핑 방어 강화, worktree 격리 subagent 수정, Agent 도구의 프롬프트 인젝션 방어 강화, MEMORY.md 한도 초과 오류, 대규모 성능 개선(트랜스크립트 79배 축소, SDK 도구 라운드 7배), 백그라운드 에이전트 자체 업그레이드. v2.1.212가 최신 릴리스입니다. |
184 185 186 187 188 189 |
| 2026-07-09 | 가이드 v2.70: CLI v2.1.203–v2.1.205. Auto mode 강화(v2.1.205): 세션 트랜스크립트 파일이 변조로부터 보호됩니다. 분류기가 해석할 수 없는 변수에 대한 rm -rf는 이제 먼저 확인을 요청합니다. 백그라운드 작업 알림에는 사람의 입력이 없었다는 사실이 명시되므로 트랜스크립트 안에 조작된 승인이 실제 승인으로 둔갑할 수 없습니다(Auto Mode 참조). /doctor는 이제 완전한 설정 점검 도구로서 문제를 진단하고 해결하며, /checkup이 별칭으로 추가되었습니다(슬래시 명령 표 참조). v2.1.203: 수동 권한 모드일 때 회색 ⏸ 하단 배지가 표시됩니다. 세션의 추가 작업 디렉터리가 roots/list를 통해 MCP 서버에 노출됩니다(notifications/roots/list_changed 포함). 백그라운드 세션이 셸에서 내보낸 ANTHROPIC_BASE_URL을 누락하던 문제가 수정되었습니다(요청이 기본 엔드포인트로 전송되어 401 오류가 발생했습니다). v2.1.204: 버그 수정만 포함됩니다(헤드리스 SessionStart hook 스트리밍). 변경 로그에만 기재된 항목: 에이전트 뷰 행에 분류기가 작성한 헤드라인과 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 역할을 더 이상 사용하지 않습니다. v2.1.202: “Dynamic workflow size” /config 컨트롤(강제 상한이 아닌 권장 small/medium/large 에이전트 수)과 workflow.run_id/workflow.name OTel 속성이 추가되었습니다. /review <pr>은 빠른 단일 패스 리뷰로 돌아가고, 멀티 에이전트 리뷰는 /code-review <level> <pr#>에 남습니다(슬래시 명령 레퍼런스 참조). 이미 로드된 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가 기본적으로 백그라운드에서 실행됩니다. Claude in Chrome이 정식 출시(GA)되었습니다. 백그라운드 에이전트가 worktree에서 커밋·푸시하고 초안 PR을 엽니다. Notification hook이 agent_needs_input/agent_completed에서 실행됩니다. /dataviz skill이 추가되었습니다. Explore가 세션 모델을 상속합니다(Opus가 상한). subagents와 컴팩션이 확장 사고 설정을 상속합니다. /agents 마법사가 제거되었습니다(.claude/agents/를 직접 편집하세요). v2.1.199(7월 2일): 연속된 슬래시 skill 호출에서 앞쪽 skill을 최대 5개까지 로드합니다. 구독자의 일시적 429 오류는 백오프와 함께 자동 재시도됩니다. CLAUDE_CODE_RETRY_WATCHDOG는 용량 이외의 오류에 대해 기본 300회 재시도하며 CLAUDE_CODE_MAX_RETRIES 상한을 해제합니다. 백그라운드 에이전트와 데몬의 대규모 안정성 개선도 포함됩니다. 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 베타 헤더를 사용하면 Batches에서 300K), adaptive thinking 전용, 2026년 1월 지식 기준 시점을 갖습니다. 가격은 MTok당 $3/$15이며, 2026년 8월 31일까지 출시 기념가 $2/$10이 적용됩니다. 이는 Opus 4.8보다 약 40% 저렴하며, Anthropic는 이 모델을 “더 낮은 가격에 Opus 4.8에 근접한 성능”으로 소개합니다. Claude API와 Claude Code에서 effort의 기본값은 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)를 쓰는 매처가 의도치 않게 부분 문자열로 일치하던 동작 대신 이제 정확히 일치합니다. 하이픈이 포함된 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의 나머지는 음성, 백그라운드, 플러그인 안정성 수정입니다. v2.1.195가 최신 릴리스입니다. |
179 |
| 2026-06-25 | 가이드 v2.65: CLI v2.1.191. /clear 이전으로 /rewind: 이제 /rewind로 /clear 이전 시점부터 대화를 재개할 수 있습니다(슬래시 명령 레퍼런스 참조). Hooks: 쉼표로 구분한 matcher(예: Bash,PowerShell)가 이제 올바르게 실행됩니다. 이전 버전에서는 이런 matcher를 아무 경고 없이 무시했습니다(Matchers 참조). Sandbox: 네트워크 권한 대화상자가 허용한 호스트를 세션이 끝날 때까지 기억합니다. 수정 사항: 작업 패널에서 중지한 백그라운드 에이전트가 다시 살아나지 않고 완전히 중지됩니다. /permissions의 Recently-denied 승인이 창을 닫아도 유지됩니다. /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이 최신 릴리스입니다. | 260 |
| 2026-06-23 | 가이드 v2.62: CLI v2.1.187. 보안: sandbox.credentials 설정을 사용하면 샌드박스 안의 명령이 자격 증명 파일과 비밀 환경 변수를 읽지 못합니다(Sandbox Mode 참조). 조직에서 설정한 모델 제한이 /model 선택기, --model, /model, ANTHROPIC_MODEL 전체에 적용되며, 제한된 모델을 선택하면 “restricted by your organization’s settings” 메시지가 표시됩니다(enforceAvailableModels 참조). UX: 전체 화면 메뉴(권한 프롬프트, /model, /config)에서 마우스 클릭으로 항목을 선택할 수 있습니다. /install-github-app에서 GitHub Actions 워크플로 단계가 선택 사항이 되었습니다. /btw에서 ←/→ 키로 이동할 수 있습니다. /plugin이 사용하지 않는 플러그인을 정리 대상으로 보여 줍니다. claude --help에 이제 --bg/--background가 표시됩니다. 수정 사항: --json-schema와 워크플로 agent({schema})가 성공한 뒤 StructuredOutput을 다시 호출하지 않으며, 후속 턴에서도 구조화된 출력을 안정적으로 반환합니다. 응답 없이 멈춘 원격 MCP 도구 호출은 계속 블로킹하지 않고 5분 뒤 중단됩니다. 원래의 -p 실행에서 모델 턴이 하나도 생성되지 않았어도 --resume가 “No conversation found” 오류로 실패하지 않습니다. 서브에이전트 깊이 추적이 재개 시 생성 깊이를 복원하고, 포크된 서브에이전트도 상한에 포함합니다. 누수된 에이전트 worktree 등록을 정리합니다. 붙여 넣은 한국어/CJK 텍스트가 더 이상 깨지지 않습니다. 턴이 구조화된 출력 없이 끝나도 백그라운드 작업이 “working” 상태에 멈춰 있지 않습니다. 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로 stdin을 리디렉션하면 SSH 환경에서도 인증을 마칠 수 있습니다. MCP Management Commands 참조). ! bash 명령을 실행하면 이제 Claude가 출력을 보고 자동으로 응답합니다. 출력을 컨텍스트에만 추가하던 이전 동작을 유지하려면 "respondToBashCommands": false로 설정하세요. 이름을 지정한 서브에이전트 생성에도 Agent(type) 거부 규칙과 Agent(x,y) 허용 유형 제한이 적용됩니다(익명 Task 생성뿐 아니라 이 경우에도 실행 시점에 차단됩니다. Permission Rules Syntax 참조). 백그라운드 서브에이전트의 권한 프롬프트를 자동으로 거부하지 않고 메인 세션에 표시합니다. 대화상자에 어떤 에이전트가 요청하는지 표시되며, Esc를 누르면 해당 도구만 거부합니다. /review <pr>가 이제 /code-review medium과 같은 엔진을 사용합니다. skill 프런트매터 키(display-name, default-enabled, fallback, metadata.*)에 kebab-case, snake_case, camelCase를 모두 쓸 수 있습니다. SKILL.md의 YAML 프런트매터가 잘못되어 있으면 아무 경고 없이 실패하는 대신 메타데이터를 비운 채 본문을 로드합니다. /workflows 에이전트 상세 화면에 상태 필터가 추가되었습니다(f 키). /plugin Installed 탭에 Skills 섹션이 추가되었습니다. teammateMode: "iterm2" 설정이 생겼습니다. awsAuthRefresh를 설정하면 /login에 “Claude Platform on AWS — refresh credentials” 옵션이 나타납니다. MEMORY.md 인덱스가 크기 한도에 가까워지면 에이전트에게 압축하라는 알림을 보냅니다. CLAUDE_CODE_MAX_RETRIES의 상한이 15가 되었습니다(무인 세션에는 CLAUDE_CODE_RETRY_WATCHDOG를 사용하세요). 수정 사항: 컴퓨터가 절전 모드에서 깨어난 뒤 스트리밍 요청이 “Content block not found” 오류로 실패하지 않습니다. 서브에이전트 기록을 스크롤해도 메인 기록이 함께 움직이지 않습니다. ~~strikethrough~~가 제대로 렌더링됩니다. Workflow agent({schema}) 서브에이전트가 검증에 5번 실패하면 계속 반복하지 않고 중단됩니다. v2.1.185: 스트림 지연 안내 문구가 “Waiting for API response · will retry in …”로 바뀌었고, 응답이 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를 누르면 저장됩니다. 지원 중단 모델 경고가 에이전트 프런트매터까지 확대되었습니다(-p에서는 stderr로 출력). 시작 시 표시되던 “setup issues” 줄이 제거되었습니다. v2.1.181: /config key=value로 프롬프트에서 바로 어떤 설정이든 바꿀 수 있습니다(예: /config thinking=false). sandbox.allowAppleEvents로 macOS Apple Events를 선택적으로 허용할 수 있습니다. CLAUDE_CLIENT_PRESENCE_FILE 환경 변수를 쓰면 컴퓨터 앞에 있는 동안 모바일 푸시 알림을 끌 수 있습니다. 번들 Bun이 1.4로 업그레이드되었습니다. 긴 문단을 한 줄씩 스트리밍합니다. 사고 도중 연결이 끊기면 자동으로 재시도합니다. 서브에이전트 패널이 다듬어졌습니다(유휴 시 자동 숨김, 최대 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 서브에이전트를 차단할 수 있습니다(Permission Rules Syntax 참조). 하위 폴더의 .claude/skills도 그 아래 파일을 작업할 때 로드됩니다(이름이 겹치면 <dir>:<name>). 하위 폴더의 .claude/ 에이전트, 워크플로, 출력 스타일은 이름이 겹치면 cwd에서 가장 가까운 것을 사용합니다(프로젝트 범위 워크플로는 이미 있는 .claude/workflows/ 중 가장 가까운 곳에 저장됩니다). auto mode가 이제 서브에이전트를 실행하기 전에 분류기로 검사하므로, 서브에이전트 생성을 이용한 우회 경로가 막혔습니다. 압축(compaction)이 --fallback-model 체인을 따릅니다. disallowedTools의 MCP 지정 방식을 수정했습니다(mcp__server, mcp__server__*, mcp__*가 아무 경고 없이 무시되던 문제). 이 밖에 /doctor의 평면 트리 레이아웃, /bug의 설명 필수화, 명시적인 문구에만 반응하는 워크플로 키워드, 서브에이전트 기록·Remote Control·인증 관련 수정 다수가 포함되었습니다. v2.1.179: 버그 수정 릴리스입니다. 스트리밍 도중 연결이 끊겨도 부분 응답을 보존하고, WSL2 마우스 휠 스크롤 문제(v2.1.172에서 생긴 회귀)를 고쳤습니다. 큰 트리를 다루는 Linux 세션을 쓸 수 없게 만들던 샌드박스 denyRead glob 문제를 수정했고, 시작 화면의 중복 프로모션을 없앴으며, 원격 및 플러그인 안정성을 개선했습니다. 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일 기준 skill/agent/plugin/MCP별 사용량)가 추가되었습니다. Bedrock GovCloud 추론 프로필 접두사, 백그라운드 세션의 공급자 환경 변수 상속, git co-author 모델 이름, 엔터프라이즈 사용량 과금 계정에서 표시되던 Fable 5 “consuming usage credits” 배너 문제도 수정되었습니다. v2.1.175: enforceAvailableModels 관리형 설정이 추가되었습니다. availableModels 허용 목록이 Default 모델에도 적용되며(허용된 첫 번째 모델로 대체), 사용자/프로젝트 설정으로 관리형 목록을 더 이상 넓힐 수 없습니다. v2.1.176: 세션 제목이 대화의 언어로 생성됩니다(language 설정으로 고정 가능). 정규식으로 매칭되는 푸터 링크 배지를 위한 footerLinksRegexes 설정이 추가되었습니다. hook의 if 조건이 이제 Read/Edit/Write 경로 패턴(예: Edit(src/**), Read(.env))과 매칭됩니다. availableModels 적용 범위가 별칭 리디렉션의 빈틈을 막고, /fast는 허용 목록 밖의 모델을 거부합니다. Bedrock 자격 증명은 Expiration까지 캐시됩니다. Opus 4.8이 없는 조직에서는 auto mode가 Fable 5 대신 사용 가능한 최상의 Opus로 대체됩니다. 이 밖에도 Remote Control, 백그라운드 세션, claude agents, /cd git 브랜치, tmux-over-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에서 시작 시 잘못 표시되던 “sandbox dependencies missing” 경고가 수정되었습니다. |
171 |
| 2026-06-10 | 가이드 v2.57: CLI v2.1.172. 재귀적 sub-agents: sub-agents가 이제 자신의 sub-agents를 최대 5단계 깊이까지 생성할 수 있습니다(재귀적 위임). ~/.aws에서 Bedrock 리전 읽기: AWS_REGION이 설정되지 않은 경우 AWS 리전을 ~/.aws에서 읽으며, /status에 확인된 출처가 표시됩니다. 플러그인 마켓플레이스 검색: /plugin의 마켓플레이스에 검색창이 추가되었습니다. OTEL: claude_code.lines_of_code.count 지표에 model 속성이 추가되었습니다. 수정 사항: 크레딧 없이 1M 컨텍스트에서 세션이 멈추는 문제, 이미지 처리 오류, 백그라운드 sub-agent가 멈춘 상태로 남는 문제, 모델 선택기/제한 문제, 팀 메모리 회상 문제. |
171 |
| 2026-06-10 | 가이드 v2.56.1: 모델 구성 문서에 기반한 Claude Code 전용 Fable 5 세부 정보. 짧은 /model fable 별칭(및 Fable을 사용할 수 있으면 Fable, 그렇지 않으면 최신 Opus를 가리키는 best)이 문서화된 선택 방법입니다. 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이 여전히 최신). |
261 |
| 2026-06-09 | 가이드 v2.56: CLI v2.1.170. Claude Fable 5: Opus보다 상위의 새 모델 등급(Anthropic의 가장 강력하고 가장 지능적인 모델로, “Mythos급” 최첨단 역량을 일반 용도로 안전하게 사용할 수 있게 만든 모델)이 claude update 후 /model claude-fable-5를 통해 Claude Code에서 선택 가능해졌습니다. 모델 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 모델 카탈로그와 교차 확인했습니다. |
261 |
| 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, 워크플로, 내장 슬래시 명령을 모델에서 숨깁니다. 그 밖에 약 20건의 수정: 줄바꿈된 화면 행 사이의 위/아래 화살표 탐색, 재연결 시 및 IDE 유형 구성에서의 엔터프라이즈 MCP 정책(allowedMcpServers/deniedMcpServers) 적용, claude.ai 자격 증명 사용 시 macOS UI가 30–50ms 멈추는 문제, Windows에서의 claude -p 성능, Remote Control 재연결, Windows의 Git Credential Manager 팝업, 사용자 지정 statusline 사용 시 푸터 힌트, 원격 세션에서 오래된 권한/대화 상자 프롬프트가 다시 나타나는 문제, claude agents --json에서 차단된 세션이 누락되는 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry의 5분 유휴 타임아웃 복원, skill 태그 색상 대비, retire→wake 과정에서 백그라운드 세션 플래그 유지. 검증: code.claude.com/docs/en/changelog의 공식 변경 로그와 GitHub 릴리스에서 v2.1.169(6월 8일)가 최신임을 확인했습니다. |
262 |
| 2026-06-06 | 가이드 v2.54: CLI v2.1.166–v2.1.168. v2.1.166: 대체 모델 체인: fallbackModel 설정으로 기본 모델이 과부하 상태이거나 사용할 수 없을 때 순서대로 시도할 대체 모델을 최대 3개까지 구성할 수 있으며, --fallback-model이 이제 세션 도중뿐 아니라 대화형 세션에도 적용됩니다. 또한 API가 예상치 못한 재시도 불가 오류를 반환하면 Claude Code는 해당 턴을 대체 모델로 한 번 재시도합니다. MCP 거부 글롭: 거부 규칙의 도구 이름 위치에 글롭을 사용할 수 있어("*"는 모든 도구를 거부) 모두 차단한 뒤 일부만 다시 허용할 수 있습니다. 허용 규칙은 기본 보안 태세를 제한적으로 유지하기 위해 MCP가 아닌 글롭을 거부합니다. 보안: 다른 Claude 세션에서 SendMessage로 전달된 메시지는 더 이상 사용자 권한을 갖지 않습니다(세션 간 메시징 강화). Thinking 제어: MAX_THINKING_TOKENS=0, --thinking disabled, 모델별 thinking 토글이 이제 기본적으로 thinking을 수행하는 모델에서 실제로 thinking을 비활성화합니다. UX: 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일)이 최신임을 확인했습니다. |
263 |
| 2026-06-05 | 가이드 v2.53.1: CLI v2.1.165(6월 5일)는 버그 수정과 안정성 개선을 담고 있으며, 개별적으로 문서화된 사용자 대상 변경 사항은 없습니다(v2.1.164는 게시되지 않았습니다). 버전 기록의 연속성을 위한 변경 로그 전용 항목이며, 가이드 내용은 공식 변경 로그 기준으로 v2.1.165까지 최신 상태입니다. | 264 |
| 2026-06-04 | 가이드 v2.53: CLI v2.1.163(v2.1.161/162는 배포되지 않았으며, changelog는 160에서 163으로 바로 넘어갑니다). Hooks: Stop 및 SubagentStop hooks가 이제 hookSpecificOutput.additionalContext를 반환해 Claude에 피드백을 전달하고, 응답이 hook 오류로 표시되지 않은 채 턴을 이어갈 수 있습니다. block/approve 이분법보다 부드러운 조정 채널입니다. 엔터프라이즈 버전 고정: 새 관리형 설정 requiredMinimumVersion과 requiredMaximumVersion을 사용하면 Claude Code이 허용 범위 밖의 버전에서는 시작을 거부하고 사용자에게 승인된 버전을 안내합니다. Plugins: /plugin list가 설치된 plugins를 --enabled/--disabled 필터와 함께 나열합니다. Skills: 명령 본문에서 \$ 이스케이프로 숫자 앞에 리터럴 $를 넣을 수 있습니다. MCP: stdio 서버가 --resume 시 hooks/Bash와 동일한 CLAUDE_CODE_SESSION_ID를 받습니다. UX: /btw에 원본 마크다운을 복사하는 “c to copy” 단축키가 추가되었고, / 메뉴 설명이 더 명확해졌으며, 구독 전환 제안이 시작 공지 슬롯으로 옮겨졌습니다. 그 밖에 약 17건의 수정: 백그라운드로 보낸 명령이 끝나지 않아도 claude -p가 더 이상 멈추지 않음(stdin이 닫히면 최종 결과 후 약 5초 뒤 백그라운드 셸 중지), Bedrock/Vertex/Foundry에서 claude -p가 CI=true 환경에서 더 이상 ANTHROPIC_API_KEY를 요구하지 않음, $TMPDIR 재정의 범위를 다시 샌드박스 명령으로만 한정(bazel/EDR 보호 Go를 망가뜨린 2.1.154 회귀), OneDrive/읽기 전용 환경에서 발생하던 Windows session-env EEXIST, 새 설정 디렉터리에서 조직 관리 권한 규칙이 늦게 적용되던 문제, 업데이트 중에도 백그라운드 세션이 실행 중인 작업을 유지(콜드 재시작을 피하도록 백그라운드에서 업데이트), agent-view Esc 멈춤, 붙여넣기 종료 마커 입력 잠김, hook if: "Bash(...)" 패턴이 모든 $()에서 실행되는 대신 서브셸/백틱 내부에서 매칭되도록 수정, ~ 경로에 대한 deny 규칙이 이제 $HOME 참조도 차단, 트랜스크립트에 남던 불필요한 “(no content)” 줄. 검증: code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.163(6월 4일)이 최신임을 확인했습니다. |
264 |
| 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도 이제 read-before-edit 검사를 충족하므로, grep으로 파일을 본 뒤 Edit 전에 별도의 Read가 필요 없습니다. 제거: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE는 이제 아무 효과가 없으며(완전 제거), 시작 시 표시되던 JetBrains 플러그인 설치 제안도 사라졌습니다. 그 밖에 약 25건의 수정: OSC 52 대신 PowerShell interop을 통한 WSL 선택 시 복사, claude agents 세션 복원 시 채팅 기록이 사라지거나 원래 프롬프트가 다시 실행되던 문제, 밤사이 종료된 백그라운드 세션의 대화 손실, claude --bg “socket missing” 콜드 스타트 경쟁 조건, 부하 상황에서 Windows 백그라운드 세션 입력 무응답, Apple Terminal/tmux의 터미널 동기 출력 잔상, claude agents의 CJK IME 캐럿 위치, Windows의 file:///C:/... 링크 재작성, 비 ASCII 프로젝트/브랜치 이름에서의 음성 모드, Bedrock/Vertex/Foundry의 auto 모드 사용 불가 메시지가 이제 CLAUDE_CODE_ENABLE_AUTO_MODE를 올바르게 안내, xhigh를 실행할 수 없는 모델에서 더 이상 /effort ultracode를 제시하지 않음, 백그라운드 세션 종료 시 SIGKILL 전에 SIGTERM을 보내 정리 핸들러가 실행되도록 수정. 검증: GitHub 최신 릴리스 v2.1.160이 2026-06-02에 게시됨, changelog는 code.claude.com/docs/en/changelog. |
265 |
| 2026-05-31 | 가이드 v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156 (5월 29일): API 오류로 나타나던 Opus 4.8 thinking 블록 변형 문제를 수정했습니다. v2.1.157 (5월 29일): 프로젝트의 .claude/skills/ 디렉터리에 둔 plugins가 이제 마켓플레이스 없이 자동으로 로드되고, claude plugin init <name>이 그 위치에 새 plugin 골격을 생성하며, /plugin 인수에 자동 완성이 추가되었습니다. EnterWorktree로 세션 중에 Claude가 관리하는 worktree 간 전환이 가능해졌고, 에이전트 작업이 끝난 뒤 백그라운드 worktree의 잠금이 해제되어 git worktree remove/prune이 깔끔하게 동작합니다. OTEL_LOG_TOOL_DETAILS=1일 때 tool_decision 텔레메트리 이벤트에 tool_parameters가 포함됩니다. 그 밖의 수정: 처리할 수 없는 이미지로 인한 요청 충돌(이제 텍스트 플레이스홀더로 대체), desktop/IDE/SDK 전반에서 auto/bypass 모드의 샌드박스 네트워크 권한 프롬프트, 대기 중인 subagents가 있을 때 백그라운드 세션이 종료되지 않던 문제, 에이전트 목록에서 느린 “opening…”이 Esc로 취소되지 않던 문제, 30일 작업 보존 정리 후 고아가 되던 백그라운드 worktree, --resume이 실행 중인 백그라운드 subagents를 보고하지 않던 문제, 터미널 렌더링 및 클립보드 수정(tmux, VS Code, Cursor, Windsurf), WSL 이미지 붙여넣기 / Windows 11 스크린샷 붙여넣기 / Windows 탐색기 드래그, 재개한 긴 대화의 성능, 그리고 깨진 텍스트를 막기 위해 통합 터미널에서 GPU 가속을 끄는 /terminal-setup. v2.1.158 (5월 30일): Bedrock, Vertex, Foundry에서 Opus 4.7과 Opus 4.8에 대해 CLAUDE_CODE_ENABLE_AUTO_MODE=1로 auto 모드를 선택적으로 켤 수 있게 되었습니다. 권한 모드 문서에 남아 있던 마지막 “API 직접 연결 전용” 공백이 해소되었습니다. v2.1.159 (5월 31일): 내부 인프라 변경만 있으며 사용자에게 보이는 변경은 없습니다. 검증: GitHub 최신 릴리스 v2.1.159가 2026-05-31에 게시됨, changelog는 code.claude.com/docs/en/changelog. |
266 |
| 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 관리형 설정은 상황 인식 추천에 사용할 조직 마켓플레이스를 허용 목록으로 지정합니다. claude plugin marketplace remove --scope는 user, project, local을 받습니다. CLI는 기본 모델을 찾을 수 없으면 세션의 나머지 동안 --fallback-model로 전환합니다. auto mode에 더 이상 옵트인 동의가 필요하지 않습니다. vim NORMAL 모드에서 /를 누르면 역방향 기록 검색이 열립니다. /usage 분석은 스트리밍 읽기로 대용량 세션 파일까지 포함합니다. thinking 요약은 최대 10줄로 제한되고 markdown으로 렌더링됩니다. OTEL app.entrypoint 속성이 추가되었습니다. 이 밖에 style-pool 메모리, focus 모드의 숨겨진 카운터, markdown 표 테두리, 환경 변수가 다른 plugin MCP 서버의 중복 제거, plugin git 브랜치 업데이트 추적, egress 프록시를 거치는 원격 MCP, effort 변경 대화 상자의 예외 상황 등 약 16건의 버그를 수정했습니다. v2.1.153 (5월 28일): github/git plugin 마켓플레이스 소스에 Git LFS를 건너뛰는 skipLfs 옵션이 추가되었습니다. npm 전역 설치가 자동 업데이트되지 않을 때 일회성 알림을 표시합니다(/doctor 해결 목록 포함). 상태 표시줄 명령은 COLUMNS와 LINES 환경 변수를 받습니다. claude agents 디스패치 자동 완성은 기본 슬래시 명령과 번들 skills를 추천합니다. PR 열에는 PR #N 또는 N PRs가 표시됩니다. /doctor는 마지막 업데이트 결과를 보여 줍니다. MCP/커넥터 인증 알림이 하나로 합쳐졌습니다. macOS 백그라운드 에이전트는 개인정보 보호 및 보안에 “Claude Code”으로 표시되며 권한이 계속 유지됩니다. /model은 선택한 모델을 새 세션의 기본값으로 저장하고(IDE와 동일), s는 현재 세션의 모델만 전환합니다(d 키 바인딩 modelPicker:setAsDefault를 modelPicker:thisSessionOnly로 대체). 이 밖에 stateful MCP tools/list 재연결 루프, 커스텀 게이트웨이의 OAuth 자격 증명 유출, subagent frontmatter의 MCP 서버가 --strict-mcp-config/--bare/원격/관리형 정책을 따르도록 한 수정, Windows PowerShell 설치 프로그램의 거짓 성공 보고, npm에서 claude update가 릴리스 채널을 따르도록 한 수정, 트랜스크립트 재개 시 메모리 증가, 바이너리 교체 후 데몬이 오래된 상태로 남는 문제, stream-json stdin 종료 시 멈춤, 잘못된 file:// 링크 렌더링, 좁은 터미널에서 claude --help 줄바꿈, 접힌 보기의 MCP 진행 알림, 문서화되지 않은 subagent subagent_type: 'claude' 워크트리가 gitignore된 출력을 잃는 문제, /bg 응답 도중 이어 가기, 백그라운드의 /btw 단축키, $CLAUDE_JOB_DIR 임시 파일 프롬프트, 삭제된 작업 디렉터리 오류 메시지 명확성, EnterWorktree 즉시 반영, cmd+k 다시 그리기, Windows IME 위치, 256색 attach 번짐, tmux+백그라운드에서의 /copy, /agents에 남는 Remote Control 좀비 항목, /rename 배너 갱신, Windows 업데이트 롤백, VSCode 비정상 종료 보고 등 25건 이상을 수정했습니다. v2.1.154 (5월 28일): Opus 4.8이 기본 모델이 되었고 기본 effort는 high입니다. 가장 어려운 작업을 위한 새 /effort xhigh 단계가 추가되었습니다. dynamic workflows는 /workflows를 통해 백그라운드에서 수십에서 수백 개의 에이전트를 오케스트레이션합니다. 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은 백그라운드 세션으로 라우팅하는 대신 로그아웃합니다. ←← 에이전트 보기는 Bedrock/Vertex/Foundry와 텔레메트리 비활성화 환경에서도 작동합니다. /chrome → “Select browser…”로 Chrome 다중 브라우저 선택에서 Claude를 지원합니다. plugins는 plugin.json 또는 마켓플레이스 항목에서 defaultEnabled: false를 선언할 수 있습니다. /plugin Discover 탭은 현재 디렉터리와 일치하는 plugins를 “suggested for this directory”로 상단에 고정합니다. 스트리밍 도구 실행이 항상 활성화됩니다(텔레메트리 비활성화 환경과 Bedrock/Vertex/Foundry 포함). stdio MCP 하위 프로세스는 CLAUDE_CODE_SESSION_ID와 CLAUDECODE=1 환경 변수를 받습니다. claude mcp list/get은 승인되지 않은 .mcp.json 서버를 자동 연결하지 않고 ⏸ Pending approval로 표시합니다. /remote-control 자동 완성은 활성 상태일 때 “Disconnect 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, 샌드박스 적용 여부에 따른 $TMPDIR 일관성, claude agents 행 대비, 백그라운드 세션 “out of context” 정확도, 예약된 /command의 목표 보존, 고정된 세션의 업그레이드 후 반복 재생성, 멈춘 상태의 정리, subagent 워크트리 격리 우회, 고아 claude --bg-pty-host 프로세스의 CPU 100% 점유, 구분선 아래 숫자 키 단축키, 연결된 워크트리 내부에서 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-05-28 게시. 변경 로그: code.claude.com/docs/en/changelog. |
267 |
| 2026-05-24 | 가이드 v2.49: CLI v2.1.148-v2.1.150. v2.1.148: 일부 사용자가 모든 명령에서 exit code 127을 보던 Bash 도구 회귀를 수정했습니다. v2.1.149: /usage가 이제 한도 사용량을 카테고리별(skills, subagents, plugins, MCP 서버별 비용)로 나누어 보여 줍니다. /diff 상세 보기에서 키보드 스크롤을 지원합니다. Markdown에서 GFM 작업 목록 체크박스를 렌더링합니다. Enterprise에는 allowAllClaudeAiMcps가 추가되었습니다. 수정 사항은 PowerShell cd 권한 우회, git-worktree 샌드박스 쓰기 허용 목록 범위, PowerShell 접두사/와일드카드 및 오래된 변수 권한 분석, Bash find가 macOS 파일/vnode 테이블을 고갈시키는 문제, managed-settings 시작 시 멈춤, /ultraplan / 원격 세션의 변경 없음 캡처 실패, 공백이 포함된 otelHeadersHelper 경로, skill/agent frontmatter에서 가져온 상태 표시줄 effort, Ctrl+O 트랜스크립트 tailing, /insights, Remote Control 세션 이름 변경 동기화, 컴팩션 전 /feedback 컨텍스트를 다룹니다. v2.1.150: 내부 인프라 개선만 포함되며, 공지된 사용자 대상 변경 사항은 없습니다. 이번 검증에서 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.150, time.modified는 2026-05-23T04:03:10.243Z였습니다. GitHub 최신 릴리스는 2026-05-23T04:03:51Z에 게시된 v2.1.150이었습니다. |
170 |
| 2026-05-21 | 가이드 v2.48: CLI v2.1.147. Workflow와 리뷰: CLAUDE_CODE_WORKFLOWS=1로 켜는 결정론적 멀티 에이전트 오케스트레이션용 Workflow 도구가 추가되었으며 기본값은 꺼짐입니다. /simplify는 이제 /code-review [effort]가 되어 정확성 버그에 집중하며, --comment로 GitHub PR에 인라인 코멘트를 남길 수 있습니다. Agent View와 백그라운드 작업: 고정된 백그라운드 세션은 유휴 상태에서도 유지되고, 업데이트를 적용할 때 그 자리에서 재시작되며, 메모리가 부족할 때는 고정되지 않은 세션이 먼저 정리된 뒤에야 종료됩니다. 보안과 안정성: REPL 및 Workflow 샌드박스가 prototype pollution과 thenable을 통한 탈출에 대비해 강화되었습니다. 자동 업데이터 실패 시 실패 범주와 OS 오류 코드를 보고하고 현재 버전을 표시합니다. 큰 diff 렌더링이 빨라졌고, 프롬프트 기록에서 연속된 중복 항목이 제거됩니다. 엔터프라이즈 로그인 제한, PowerShell 출력/규칙, MCP 리소스/템플릿/프롬프트 페이지네이션, hook if 매칭, 붙여 넣은 텍스트 전달, Agent View의 CJK 행, plugin 구성 요소 개수, 슬래시 명령 파싱, 이미지가 제거될 때의 루프 문제가 수정되었습니다. 이번 패스의 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code의 latest는 2.1.147, time.modified는 2026-05-21T20:38:35.053Z였습니다. |
169 |
| 2026-05-19 | 가이드 v2.47: CLI v2.1.145. Agent View와 스크립팅: claude agents --json은 실행 중인 세션을 스크립팅용 JSON로 출력하고, Agent View 탭 제목에는 입력 대기 중인 항목 수가 표시되며, 답장 창의 음성 push-to-talk 문제가 수정되었고, 전체 화면 slash-command / @-mention 제안에서 마우스 호버와 클릭을 지원합니다. Observability와 hooks: claude_code.tool OTEL span에 agent_id와 parent_agent_id가 포함되고, 백그라운드 subagent span은 이를 디스패치한 Agent 도구 span 아래에 부모로 연결되며, status-line JSON에 감지된 GitHub 저장소와 PR 정보가 포함되고, Stop/SubagentStop hook 입력에 이제 background_tasks와 session_crons가 포함됩니다. Plugins와 안전성: 설치 전 plugin 화면에 commands, agents, skills, hooks, MCP/LSP 서버가 표시됩니다. allowlist에 없는 단독 Bash 환경 변수 할당이 더 이상 권한 프롬프트를 우회하지 않으며, skill context: fork 자기 호출 루프가 수정되었고, 파일 전체 읽기가 토큰 한도를 초과하면 Read 도구가 하드 실패하는 대신 잘린 부분 보기를 반환합니다. 이번 검증 결과: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.145, time.modified는 2026-05-19T22:20:44.083Z였습니다. |
168 |
| 2026-05-19 | 가이드 v2.46: CLI v2.1.144. 백그라운드 세션: /resume에 이제 claude --bg 또는 Agent View로 시작한 세션이 포함되며 bg 표시가 붙습니다. 백그라운드 subagent 완료 알림에 경과 시간이 포함되고, /bg와 detach 시 추가된 디렉터리가 유지됩니다. 모델과 사용량 UX: /model은 이제 d를 눌러 기본값으로 설정하지 않는 한 현재 세션만 변경하며, /extra-usage는 /usage-credits로 이름이 바뀌고 기존 명령은 별칭으로 유지됩니다. Plugins와 진단: plugin 탐색/검색 창에 마지막 업데이트 날짜가 표시되고, /doctor는 command가 누락된 command hooks에 대해 exec 형식 예시를 보여 주며, skill 목록 잘림 안내가 시작 알림에서 분리되었습니다. 안정성: api.anthropic.com에 연결할 수 없을 때 시작 시 부가 채널 호출이 더 빨리 타임아웃되고, 터미널 화면 깨짐이 이제 자동으로 복구됩니다. Full Disk Access로 보호되는 폴더에서 macOS 백그라운드 세션이 시작되지 않던 문제가 수정되었고, MCP 페이지네이션된 tools/list 응답이 더 이상 잘리지 않으며, 지원되지 않는 MCP 이미지 MIME 타입은 안전하게 처리되고, Agent View/백그라운드 세션 상호작용 버그 여러 건이 수정되었습니다. 이번 검증 결과: claude --version은 2.1.144 (Claude Code)를 반환했고 npm @anthropic-ai/claude-code latest는 2.1.144, time.modified는 2026-05-19T17:40:52.832Z였습니다. |
167 |
| 2026-05-18 | 가이드 v2.45: CLI v2.1.143. Plugins: 의존성 강제 적용으로, 활성화된 다른 plugin이 의존하는 plugin은 비활성화할 수 없으며, 활성화 시에는 전이 의존성까지 강제로 활성화됩니다. plugin 마켓플레이스 탐색 창에는 이제 예상 컨텍스트 비용이 표시됩니다. Worktrees/백그라운드 세션: worktree.bgIsolation: "none"을 사용하면 worktree를 쓰기 어려운 저장소에서 백그라운드 세션이 작업 사본을 직접 편집할 수 있으며, 백그라운드 세션은 유휴 상태에서 깨어난 뒤에도 model/effort를 유지합니다. Windows/PowerShell: PowerShell은 이제 -ExecutionPolicy Bypass를 전달합니다. CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1로 이를 해제할 수 있으며, Bedrock, Vertex, Foundry 사용자에게는 CLAUDE_CODE_USE_POWERSHELL_TOOL=0을 설정하지 않는 한 PowerShell 도구가 기본으로 활성화됩니다. 안정성: 반복해서 차단하는 stop hooks는 CLAUDE_CODE_STOP_HOOK_BLOCK_CAP으로 재정의하지 않는 한 연속 8회 차단에서 멈춥니다. /goal 평가기는 백그라운드 셸이나 위임된 subagents가 아직 실행 중일 때 더 이상 실행되지 않으며, claude agents 디스패치 플래그가 대시보드와 백그라운드 세션에서 일관되게 적용됩니다. 이번 검증 결과: claude --version은 2.1.142 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.143, time.modified는 2026-05-18T19:57:55.006Z였습니다. |
166 |
| 2026-05-15 | 가이드 v2.44: CLI v2.1.142. Agent View: claude agents로 디스패치하는 백그라운드 세션을 --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, --dangerously-skip-permissions로 구성할 수 있습니다. Fast mode: Fast mode의 기본값이 이제 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 View 편집기/링크 처리, Windows 네트워크 드라이브 시작 교착 상태, 원격 클라이언트의 중복 /model 이동 경로 표시 문제가 수정되었습니다. 이번 검증 결과: claude --version은 2.1.141 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.142, time.modified는 2026-05-14T22:54:49.491Z였습니다. |
165 |
| 2026-05-14 | 가이드 v2.43: CLI v2.1.141. Hooks: hook JSON 출력의 terminalSequence를 사용하면 hooks가 제어 터미널 없이도 데스크톱 알림, 창 제목, 벨을 위한 터미널 제어 시퀀스를 내보낼 수 있습니다. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS는 GitHub SSH 키가 없는 환경에서 GitHub plugin 소스를 SSH 대신 HTTPS로 클론합니다. 엔터프라이즈 인증: 페더레이션 규칙이 둘 이상의 워크스페이스를 포괄할 때 ANTHROPIC_WORKSPACE_ID로 워크로드 ID 페더레이션 토큰의 범위를 특정 워크스페이스로 한정합니다. Agent View: claude agents --cwd <path>는 세션 목록을 한 디렉터리로 필터링합니다. 피드백: 현재 세션을 넘어서는 문제의 경우 /feedback에 최근 24시간 또는 7일간의 세션을 포함할 수 있습니다. 이번 검증 결과: claude --version은 2.1.141 (Claude Code)를 반환했고, npm @anthropic-ai/claude-code latest는 2.1.141이었습니다. |
164 |
| 2026-05-13 | 가이드 v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: claude agents를 통한 Agent View, /goal, command-hook args: string[], PostToolUse용 continueOnBlock, MCP stdio 서버와 plugin 명령 보간을 위한 CLAUDE_PROJECT_DIR이 추가되었고, --print 모드에서 claude_code.active_time.total OTel 전송 문제가 수정되었습니다. v2.1.140: agent hook 입력에 subagent_type을 추가하고, ConfigChange hooks, disableAllHooks, allowManagedHooksOnly, 권한 대화상자에 hook 결과 환경 변수가 의도치 않게 표시되는 문제, settings-sync 스타일 초기화, Windows Git Bash의 네이티브 패키지 폴백, /scroll-speed를 수정합니다. 이번 검증 결과: claude --version은 2.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 GA. 기본값 변경(BREAKING) — worktree.baseRef: 새 기본값 fresh는 --worktree, EnterWorktree, 에이전트 격리 worktree를 다시 origin/<default>에서 분기하며, v2.1.128에서 로컬 HEAD로 바꾼 동작을 되돌립니다. 새 worktree에 푸시하지 않은 커밋을 유지하려면 worktree.baseRef: "head"를 설정하세요. Effort 전달: hooks는 이제 effort.level JSON와 $CLAUDE_EFFORT를 받으며, Bash 도구 하위 프로세스도 $CLAUDE_EFFORT를 상속합니다. Sandbox 관리 설정: sandbox.bwrapPath와 sandbox.socatPath(Linux/WSL)는 사용자 지정 bubblewrap 및 socat 바이너리를 가리킵니다. 관리자 계층: parentSettingsBehavior('first-wins' \| 'merge')로 SDK managedSettings를 정책 병합에 포함할 수 있습니다. Subagents: subagents가 Skill 도구로 프로젝트, 사용자, plugin skills를 찾지 못하던 문제가 수정되었습니다. v2.1.133은 또한 refresh token 교체 후 병렬 세션에서 발생하던 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을 설정하면 전체 화면 alternate-screen 렌더러를 끄고 대화를 터미널 기본 스크롤백에 그대로 남길 수 있습니다. /tui fullscreen 시작 배너는 메모리 사용량 감소, 마우스 지원, 선택 시 자동 복사를 안내하도록 바뀌었습니다. Bash 하위 프로세스: CLAUDE_CODE_SESSION_ID 환경 변수의 값은 hooks에 전달되는 session_id와 같습니다. 이 밖에 20여 건의 작은 수정이 있습니다. SIGINT 수신 시 정상 종료, --resume에서 서로게이트 이모지가 깨지는 문제, plan 모드의 --permission-mode 플래그 처리, 인도계 문자/ZWJ 커서 이동과 NFD vim 조작, /로 시작하는 붙여넣기가 사라지는 문제, MCP의 무제한 메모리 증가와 tools/list 재시도, Bedrock+Vertex의 ENABLE_PROMPT_CACHING_1H 400 오류, statusline context_window가 현재 토큰 대신 누적 토큰을 표시하는 문제가 고쳐졌습니다. |
159 |
| 2026-05-06 | 가이드 v2.38: Code with Claude SF 2026 당일 발표 추가. 5월 6일 용량 발표를 추가했습니다. Pro, Max, Team, 좌석 기반 Enterprise 플랜에서 Claude Code의 5시간 사용량 한도가 두 배로 늘었습니다. Pro와 Max의 피크 시간대 한도 축소는 없어졌고, Claude Opus 모델의 API 사용량 한도는 “상당히” 높아졌습니다. 이 증설은 SpaceX Colossus 1 컴퓨팅 파트너십에 따른 것입니다(“한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 22만 개 이상)”). 5월 5일의 금융 업종 특화 발표도 추가했습니다. 바로 실행할 수 있는 에이전트 템플릿 10종(피치 빌더, 실적 검토, KYC 심사, 월말 결산 등)이 Cowork와 Claude Code용 plugins로 제공되고, Managed Agents 쿡북도 함께 나왔습니다. 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 latest와 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 latest와 GitHub 최신 릴리스는 모두 v2.1.129였고, 이번 점검 때 로컬에 설치된 CLI는 2.1.126이었습니다. Plugins: --plugin-url <url>은 현재 세션에서 plugin zip을 불러옵니다. --plugin-dir은 zip 아카이브도 받습니다. plugin 매니페스트의 themes와 monitors는 "experimental" 아래로 옮겨야 하며, 옮기지 않으면 claude plugin validate가 경고를 냅니다. Skills: skillOverrides에 off, user-invocable-only, name-only를 쓸 수 있습니다. 게이트웨이: /model 선택기의 /v1/models 탐색은 2.1.126–2.1.128에서 자동으로 실행되었으나, 이제 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 설정해야 켜집니다. 업데이트/터미널: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE를 설정하면 Homebrew/WinGet 설치본이 백그라운드에서 업그레이드한 뒤 재시작을 안내합니다. 자동 감지에서 빠지는 터미널에서는 CLAUDE_CODE_FORCE_SYNC_OUTPUT=1로 동기화 출력을 강제할 수 있습니다. 보안/권한: v2.1.126부터 --dangerously-skip-permissions는 .claude/, .git/, .vscode/, 셸 설정 파일에 대한 쓰기 확인을 건너뜁니다. 치명적인 삭제에 대한 확인은 안전장치로 계속 표시됩니다. 수정 사항: 2.1.128–2.1.129에서 고친 문제는 다음과 같습니다. plugin 상태 오염, 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 전용). 권한: --dangerously-skip-permissions는 이제 .claude/skills/, .claude/agents/, .claude/commands/에 쓸 때 확인을 묻지 않습니다. 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, user_system_prompt이며, 마지막 속성은 OTEL_LOG_USER_PROMPTS로 켭니다). 새 claude_code.at_mention 이벤트가 추가되었고, api_request/api_error의 숫자 속성은 숫자형으로 내보냅니다. SDK: mcp_authenticate에 redirectUri가 추가되었습니다. 이 밖에 MCP//mcp 개선, 전체 화면 스크롤 수정, claude.ai 커넥터 중복 제거, tmux 안에서 /copy할 때 iTerm2 클립보드 사용, 업그레이드 후 시작 속도 향상이 있습니다. resume, 메모리, 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: autoMode.allow/soft_deny/environment에 $defaults 센티널을 넣으면 사용자 규칙이 기본 목록을 대체하지 않고 기본 목록에 더해집니다. 옵트인 확인 창에 “다시 묻지 않음”이 추가되었습니다. PowerShell 도구 명령도 이제 권한 모드에서 자동 승인될 수 있습니다(Bash와 동일). /config 설정(테마, 편집기 모드, verbose)은 이제 ~/.claude/settings.json에 저장되며, project/local/policy 우선순위를 모두 따릅니다. 테마에 이름이 생겼습니다. /theme에서 만들고 전환할 수 있고, ~/.claude/themes/*.json을 직접 편집할 수 있으며, plugins는 themes/ 디렉터리로 테마를 함께 배포할 수 있습니다. prUrlTemplate은 하단 PR 배지가 원하는 코드 리뷰 URL로 연결되게 합니다. --from-pr은 이제 GitLab MR, Bitbucket PR, GitHub Enterprise PR도 받습니다. --print와 --agent는 에이전트 frontmatter의 tools:/disallowedTools:/permissionMode를 따릅니다. 네이티브 macOS/Linux 빌드는 Glob/Grep을 Bash 도구를 통한 내장 bfs/ugrep로 대체했습니다(더 빠르고 별도 왕복이 없습니다). Opus 4.7 컨텍스트 수정: 세션이 /context를 잘못된 200K가 아닌 기본 1M 창 기준으로 계산하므로 너무 이른 autocompact가 더는 일어나지 않습니다. 기본 effort 변경: Sonnet 4.6과 Opus 4.6을 쓰는 Pro/Max의 기본값이 high로 바뀌었습니다(이전 medium). Opus 4.7은 xhigh를 유지합니다. 새 환경 변수: CLAUDE_CODE_HIDE_CWD(시작 로고에서 작업 디렉터리 숨김), DISABLE_UPDATES(수동 claude update를 포함한 모든 업데이트 경로 차단, DISABLE_AUTOUPDATER보다 엄격함), CLAUDE_CODE_FORK_SUBAGENT=1(외부 빌드에서 fork subagents 사용), ENABLE_TOOL_SEARCH(Vertex AI용 옵트인). 새 관리 설정 정책: wslInheritsWindowsSettings를 켜면 WSL이 Windows 쪽 관리 설정을 이어받습니다. cleanupPeriodDays 보존 기간 정리가 이제 ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/에도 적용됩니다. Advisor Tool은 이제 실험 기능입니다(라벨과 자세히 알아보기 링크가 붙었고, 오류가 난 뒤 멈추던 문제가 고쳐졌습니다). claude plugin tag는 버전을 검증한 뒤 릴리스용 git 태그를 만듭니다. blockedMarketplaces/strictKnownMarketplaces는 이제 hostPattern/pathPattern을 포함한 모든 plugin 설치/업데이트 경로에 적용됩니다. 보안: sandbox 자동 허용이 /, $HOME 등 핵심 시스템 루트에 대한 rm/rmdir의 위험 경로 검사를 더는 우회하지 않습니다. 사후 분석(4월 23일): Anthropic가 4월 20일까지 해결된 품질 저하 3건에 대한 사후 분석을 공개했습니다. (1) 3월 4일–4월 7일에 추론 effort 기본값이 medium으로 낮아졌습니다(되돌림). (2) 3월 26일–4월 10일에 프롬프트 캐시가 thinking을 지우는 버그가 있었습니다(v2.1.101에서 수정). (3) 4월 16–20일에 시스템 프롬프트의 응답 길이 제한 때문에 Opus 4.6 / Opus 4.7의 코딩 품질이 약 3% 떨어졌고, Sonnet 4.6은 그보다 적게 떨어졌습니다(v2.1.116에서 되돌림). 4월 23일 모든 구독자의 사용량 한도가 초기화되었습니다. 이 밖에 MCP/OAuth/키보드/UI 수정 수십 건과 OTel 개선(tool_use_id, tool_input_size_bytes, 상태 표시줄의 effort.level/thinking.enabled)이 포함되었습니다. |
152 153 |
| 2026-04-18 | 가이드 v2.33: CLI v2.1.113 + v2.1.114. 이제 CLI는 번들된 JavaScript 대신 플랫폼별 optional dependency를 통해 네이티브 Claude Code 바이너리를 실행합니다. 보안: sandbox.network.deniedDomains 차단 목록이 allowedDomains 와일드카드보다 우선합니다. Bash deny 규칙이 env/sudo/watch/ionice/setsid 래퍼에도 적용됩니다. Bash(find:*)가 더 이상 -exec/-delete를 자동 승인하지 않습니다. macOS의 Bash(rm:*) 규칙은 /private/{etc,var,tmp,home}을 위험한 대상으로 취급합니다. UX: 전체 화면 모드에서 선택 영역을 확장할 때 Shift+↑/Shift+↓로 뷰포트를 스크롤합니다. readline 방식의 Ctrl+A/Ctrl+E가 현재 논리적 줄 단위로 동작합니다. Windows에서는 Ctrl+Backspace로 이전 단어를 삭제합니다. 슬래시 명령: /loop에서 Esc를 누르면 대기 중인 wakeup이 취소됩니다. /extra-usage를 Remote Control 클라이언트에서도 사용할 수 있습니다. /ultrareview는 병렬화된 검사, diffstat, 애니메이션 실행 상태 표시로 더 빠르게 시작합니다. 멈춘 subagents는 10분 후 명확한 오류와 함께 실패 처리됩니다. Opus 4.7 Bedrock 수정: Application Inference Profile ARN을 통해 호출할 때 extended thinking이 더 이상 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의 호환성을 깨는 변경 사항: extended thinking budget_tokens 제거(adaptive thinking만 지원), temperature/top_p/top_k를 기본값이 아닌 값으로 지정하면 400 반환, thinking 내용은 기본적으로 생략(복원하려면 display: "summarized" 설정). 새로운 xhigh effort 수준이 추가되었으며, Claude Code는 Opus 4.7에서 xhigh를 기본값으로 사용합니다. 비전은 1:1 픽셀 좌표로 최대 2,576 px / 3.75 MP까지 지원합니다. CLI v2.1.105–v2.1.112: PreCompact 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 프록시를 위한 OS 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씩 누수되던 문제를 수정했습니다. 429 재시도가 약 13초 만에 모든 시도 횟수를 소진하던 문제를 수정했습니다. 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의 기본 effort 수준이 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 대화형 강좌. MCP _meta["anthropic/maxResultSizeChars"] 최대 500K. disableSkillShellExecution 설정. forceRemoteSettingsRefresh fail-closed 엔터프라이즈 정책. 대화형 Bedrock 설정 마법사. 모델별 + 캐시 적중 /cost 세부 내역. /release-notes 대화형 선택기. 플러그인 bin/ 실행 파일. Remote Control 호스트 이름 접두사. /tag와 /vim 제거. |
135 136 137 |
| 2026-04-01 | 가이드 v2.25: 하네스 개발자에게 유용한 소스 유출 분석 결과를 담은 “Under the Hood” 섹션을 추가했습니다. auto mode 분류기 내부 구조(yoloClassifier.ts), bash 보안 23개 검사 모델, 프롬프트 캐시 아키텍처(14가지 캐시 파손 요인), autocompact 서킷 브레이커(하루 25만 건의 낭비 호출 수정), 프롬프트 기반 오케스트레이션으로서의 coordinator mode, 정규식을 이용한 불만 감지를 다룹니다. | 133 134 |
| 2026-04-01 | CLI 2.1.89: PreToolUse hooks용 "defer" 권한 결정(-p --resume을 이용한 헤드리스 일시 중지/재개). MCP_CONNECTION_NONBLOCKING=true는 -p 모드에서 MCP 대기를 건너뜁니다. autocompact 스래싱 루프 감지(3회 연속 재충전 후 중단). formatter/linter가 이전에 읽은 파일을 수정하면 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 표시. thinking 요약 기본 비활성화(복원하려면 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, thinking 요약 기본 비활성화, auto mode에서 거부된 명령의 /permissions Recent 탭 표시, PowerShell에도 적용되는 /env, /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 VCS 디렉터리 제외. 2.1.85 이전 세션에서의 --resume, 프로젝트 루트 밖 파일에 대한 Write/Edit, macOS/Linux의 플러그인 스크립트 권한을 포함한 버그 수정 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, 조직에서 차단한 플러그인의 마켓플레이스 숨김, /loop와 CronCreate의 타임스탬프 마커, 최대 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 에이전트 frontmatter. 규칙/skills의 paths:가 YAML glob 목록을 받습니다. 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 에이전트 frontmatter, Ctrl+X Ctrl+E 외부 편집기, 모든 에이전트 중지 단축키가 Ctrl+F에서 Ctrl+X Ctrl+K로 변경, TaskOutput 지원 중단, 35개 이상의 버그 수정. |
123 |
| 2026-03-21 | 가이드 v2.21: v2.1.80 및 v2.1.81 기능을 추가했습니다. Claude Code Channels(리서치 프리뷰): 플러그인 기반 채널 서버를 통해 Telegram이나 Discord에서 실행 중인 세션으로 메시지를 보냅니다. --bare 플래그는 스크립트용 -p 자동화에서 hooks, LSP, 플러그인 동기화, 스킬 디렉터리 탐색을 건너뜁니다. --channels 플래그는 도구 승인 프롬프트를 채널 서버로 전달합니다. statusline 스크립트에서 rate_limits 필드를 사용할 수 있습니다. source: 'settings' 플러그인 마켓플레이스 소스 유형. skills의 effort frontmatter 지원. 어시스턴트가 “기억하지 말라”는 요청을 따릅니다. Git Bash용 Windows PATH 상속 수정. |
122 132 |
| 2026-03-20 | CLI 2.1.81: 스크립트용 -p 호출을 위한 --bare 플래그(hooks, LSP, 플러그인 동기화, 스킬 탐색 건너뜀). 채널 서버용 --channels 권한 전달. 어시스턴트가 “기억하지 말라”는 요청을 따릅니다. |
132 |
| 2026-03-19 | CLI 2.1.80: statusline 스크립트의 rate_limits 필드. 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개). 플러그인 영구 상태(${CLAUDE_PLUGIN_DATA}). 플러그인 에이전트용 에이전트 frontmatter: 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가 멈추는 문제, print 모드의 Ctrl+C, /btw의 잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도. |
121 |
| 2026-03-17 | CLI 2.1.78: StopFailure hook 이벤트, ${CLAUDE_PLUGIN_DATA} 플러그인 상태, 에이전트 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 매개변수를 받지 않습니다. 에이전트를 이어서 실행하려면 SendMessage({to: agentId})를 사용하세요. SendMessage는 중지된 에이전트를 자동으로 재개합니다. 계획을 승인하면 계획 내용을 바탕으로 세션 이름이 자동으로 지정됩니다. 백그라운드 bash 작업은 출력이 5GB에 도달하면 종료됩니다. claude plugin validate는 skill/agent/command frontmatter와 hooks/hooks.json을 검사합니다. macOS에서 시작 속도가 약 60ms 빨라졌습니다(keychain 병렬 읽기). --resume은 최대 45% 빨라지고 최대 메모리 사용량이 약 100-150MB 줄었습니다. 보안 수정: "allow"를 반환하는 PreToolUse hooks가 더 이상 관리형 설정을 포함한 deny 권한 규칙을 우회하지 못합니다. 복합 bash 명령의 “Always Allow”가 쓸모없는 규칙을 저장하던 문제, 자동 업데이터 메모리 누수, Write 도구의 CRLF 변환, 오래된 worktree 정리 경쟁 조건, vim 모드 수정, tmux 클립보드 수정 등 25개 이상의 버그 수정. |
119 |
| 2026-03-14 | 가이드 v2.18: v2.1.76 기능을 추가했습니다. MCP elicitation 지원: MCP 서버가 작업 도중 대화형 다이얼로그로 구조화된 입력을 요청할 수 있습니다. 새 hook 이벤트 3개: Elicitation, ElicitationResult, PostCompact(총 22개). 시작 시 세션 표시 이름을 지정하는 -n/--name CLI 플래그. 대규모 모노레포에서 sparse-checkout을 위한 worktree.sparsePaths. 모델 effort 수준을 설정하는 /effort 슬래시 명령. 버그 수정: 압축 후 지연 로딩 도구의 스키마가 사라지는 문제, plan 모드 재승인, 음성 모드 키 입력, 자동 압축 회로 차단기(최대 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 [리서치 프리뷰]: 병렬 에이전트를 보내 교차 검증된 결과를 내는 멀티 에이전트 PR 리뷰 시스템입니다. Team/Enterprise 대상, 리뷰당 $15-25, 약 20분 소요. v2.1.72: /plan이 설명 인자를 받음, /copy에서 w 키로 파일에 저장, ExitWorktree 도구, CLAUDE_CODE_DISABLE_CRON 환경 변수, bash 허용 목록 확장(lsof, pgrep, tput, ss, fd, fdfind), 호출별 재정의를 위한 Agent 도구의 model 매개변수 복원, effort 기호 단순화(○ ◐ ●), /config 탐색 개선(Esc/Enter/Space), 번들 크기 510KB 감소, VSCode URI 핸들러. |
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을 복원했습니다. effort 수준을 ○/◐/● 기호로 단순화했습니다. /config 탐색: Esc는 취소, Enter는 저장, Space는 전환. 번들 크기 510KB 감소. 음성 받아쓰기 정확도 향상. 프로그래밍 방식으로 탭을 여는 VSCode URI 핸들러. Windows/OneDrive의 플러그인 설치, 병렬 도구 호출 연쇄 오류, 에이전트 진행 상황 추적 문제를 수정했습니다. |
114 |
| 2026-03-09 | Code Review 출시. 병렬 에이전트를 보내 결과를 교차 검증하고 심각도순으로 정렬하는 멀티 에이전트 PR 리뷰 시스템입니다. 리뷰당 $15-25. Team/Enterprise 대상 리서치 프리뷰. 실질적인 코멘트를 받는 PR 비율이 16%에서 54%로 늘었습니다. 잘못된 지적 비율은 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 mode 섹션 추가(/voice, push-to-talk, 20개 STT 언어). v2.1.68 effort 변경 사항(Max/Team에서 Opus 4.6 기본값이 medium effort로 변경, ultrathink 재도입, Opus 4/4.1 제거). v2.1.69 기능: /claude-api skill, InstructionsLoaded hook 이벤트, agent_id/agent_type/worktree hook 필드, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, Remote Control 사용자 지정 이름, Ctrl+U로 bash 모드 종료, 숫자 키패드 지원. v2.1.70 수정 사항: 서드파티 게이트웨이 사용 시 발생하던 API 400 오류, effort 파라미터 오류, ToolSearch 이후 빈 응답 문제. VS Code: spark 아이콘 세션 목록, 마크다운 계획 보기, 네이티브 MCP 관리. 성능: 프롬프트 렌더링 74% 감소, Remote Control 폴링 빈도 300배 감소. subagent 모델 기본값을 inherit로 업데이트. hook 이벤트 총 18개. |
109110111 |
| 2026-03-06 | 추가: v2.1.70—ANTHROPIC_BASE_URL 서드파티 게이트웨이 사용 시 발생하던 API 400 오류 수정(프록시 엔드포인트에서는 tool search가 tool_reference 블록을 비활성화합니다). 사용자 지정 Bedrock 추론 프로필에서 발생하던 effort 파라미터 오류 수정. ToolSearch 이후 모델 응답이 비어 있던 문제 수정. 프롬프트 캐시 재사용을 위해 compaction이 이미지를 보존하도록 개선. Claude 처리 중에도 /rename 사용 가능. 프롬프트 재렌더링 약 74% 감소. Remote Control /poll을 10분에 1회로 줄임(약 300배 감소). VS Code: spark 아이콘 세션 목록을 전체 에디터로 표시, 코멘트를 지원하는 전체 마크다운 계획 보기, 네이티브 /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 환경 변수. Remote Control 사용자 지정 이름(--name). 음성 STT 언어 10개 추가(총 20개). effort 레벨 표시. Ctrl+U로 bash 모드 종료. 숫자 키패드 지원. git-subdir plugin 소스 유형. MCP 서버용 oauth.authServerMetadataUrl. Sonnet 4.5→4.6 자동 마이그레이션. 보안: gitignore된 디렉터리에서의 중첩 skill 탐색, symlink를 통한 쓰기 탈출, 모든 .mcp.json 서버를 활성화하던 신뢰 대화상자 문제 수정. macOS 키체인 손상, teammate 중첩 생성, 메모리 누수를 포함한 70개 이상의 버그 수정. |
110 |
| 2026-03-04 | 추가: v2.1.68—Max/Team 구독자의 Opus 4.6 기본값이 medium effort로 변경되었습니다. high effort용 “ultrathink” 키워드 재도입. 퍼스트 파티 API의 Claude Code에서 Opus 4와 Opus 4.1 제거. | 109 |
| 2026-03-03 | Voice Mode 출시. /voice로 push-to-talk를 활성화합니다(스페이스 바를 누른 채로 말하기). 점진적으로 배포 중입니다(초기 약 5%). 가벼운 음성 비서가 아니라 전문적인 페어 프로그래밍을 위해 설계되었습니다. |
111 |
| 2026-03-02 | 가이드 v2.12: Task tool → Agent tool 이름 변경 문서화(Agent(agent_type) 구문, Task(...)는 별칭). 관리형 설정에 macOS plist 및 Windows 레지스트리 지원(v2.1.51). Figma 파트너십 통합 안내 추가. |
106107108 |
| 2026-02-28 | 가이드 v2.11: v2.1.63 기능 추가. 번들 슬래시 명령어 /simplify와 /batch. worktree 간 공유되는 프로젝트 설정과 자동 메모리. claude.ai MCP 커넥터를 끄는 ENABLE_CLAUDEAI_MCP_SERVERS=false 옵트아웃. HTTP hooks의 정식 type: "http" 핸들러 문서화. /copy의 “Always copy full response” 옵션. 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%(하루 약 13.5만 건). 신뢰할 수 없는 저장소 경고에 CVE-2025-59536 및 CVE-2026-21852 보안 권고 추가. 프롬프트 제안 캐시 수정(v2.1.62). Windows 동시 쓰기로 인한 설정 파일 손상 수정(v2.1.61). 복합 명령어에 대한 bash “always allow” 접두사 제안 개선. 멀티 에이전트 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경쟁 상태 수정. |
100101102103 |
| 2026-02-25 | 가이드 v2.9: v2.1.52–v2.1.56 버그 수정 추가. Agent Teams 탐색 수정(Shift+Up/Down이 아니라 Shift+Down만 사용). 팀 저장 경로와 작업 의존성 세부 사항 추가. 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는 sandbox 프록시를 거칩니다. 도구 결과를 디스크에 저장하는 임계값을 50K자로 낮춤(기존 100K). BashTool은 기본적으로 로그인 셸을 건너뜁니다. plugin 개선: 사용자 지정 npm 레지스트리, 버전 고정, git 타임아웃 설정. /model 선택기에 사람이 읽기 쉬운 레이블 표시. SDK 호출자 식별 환경 변수. Agent Teams에서 teammate의 계획 승인. |
98 |
| 2026-02-24 | 추가: v2.1.51—외부 빌드용 claude remote-control 하위 명령어, HTTP hook 환경 변수 보간 보안을 위한 allowedEnvVars, HTTP hooks를 sandbox 네트워크 프록시로 라우팅, 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 오류, SKILL.md 설명이 YAML 배열일 때 슬래시 명령어 자동 완성이 크래시하던 문제. |
98 |
| 2026-02-22 | 가이드 v2.7: fast mode 가격 표 수정 — 잘못 기재된 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 mode에 이제 전체 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 mode에 이제 전체 1M 컨텍스트 윈도우 포함, VSCode의 /extra-usage 명령어 지원. 이제 CLAUDE_CODE_SIMPLE은 MCP 도구, 첨부 파일, hooks, CLAUDE.md 로딩을 비활성화합니다. 수정 사항: symlink 세션이 보이지 않던 문제, SSH 연결 끊김 시 세션 데이터 손실, agent teams의 메모리 누수(완료된 작업이 GC되지 않음), 존재하지 않는 서버에 대해 /mcp reconnect가 멈추던 문제, LSP 진단 데이터 메모리 누수, 프롬프트 제안 캐시 회귀, Edit tool의 유니코드 둥근 따옴표 손상. Linux: glibc 2.30 미만(RHEL 8)에서의 네이티브 모듈 문제 수정. 긴 세션을 위한 메모리 최적화 개선 다수. |
96 |
| 2026-02-19 | 추가: v2.1.49—격리된 git worktree에서 Claude를 시작하는 --worktree(-w) 플래그, subagent가 임시 git worktree 작업을 위해 isolation: "worktree" 지원, 에이전트 정의에서 항상 백그라운드 작업으로 실행하는 background: true 지원, 엔터프라이즈 보안 감사를 위한 ConfigChange hook 이벤트, plugin이 기본 설정용 settings.json을 함께 배포 가능, SDK 모델 정보에 이제 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 필드 포함. 이제 CLAUDE_CODE_SIMPLE에 파일 편집 도구가 포함됩니다. 1M 컨텍스트 Sonnet 4.5를 제거하고 Sonnet 4.6으로 대체. step-up 인증과 탐색 캐싱으로 MCP OAuth 개선. 수정 사항: 백그라운드 에이전트 실행 중 Ctrl+C와 ESC가 무시되던 문제, WASM 메모리가 무한히 증가하던 문제, disableAllHooks 관리형 설정 계층 문제, --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 키바인딩 액션, statusline JSON에 added_dirs 추가, /rename이 터미널 탭 제목도 변경, resume 선택기에 세션 50개 표시(기존 10개), 팀원 간 이동이 Shift+Down 하나로 단순화되었습니다. 성능: 시작 시간 약 500ms 단축(SessionStart hooks 지연 실행), 메모리 개선(API 스트림 버퍼 해제, O(n²) 진행 상황 업데이트 수정). 수정: 컴팩션 후에도 plan mode 유지, 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 커넥터 지원, macOS에서 터미널 연결이 끊긴 뒤 CC 프로세스가 고아 상태로 남던 문제 수정. v2.1.45—spinnerTipsOverride 설정, SDKRateLimitInfo/SDKRateLimitEvent SDK 타입 추가, Bedrock/Vertex/Foundry에서의 Agent Teams 수정, macOS의 sandbox 임시 파일 오류 수정, 시작 속도 및 메모리 개선. |
95 |
| 2026-02-18 | 가이드 v2.5: 키보드 단축키에 Ctrl+F와 Shift+Down 추가, 설정 레퍼런스에 spinnerTipsOverride 추가, last_assistant_message hook 필드, chat:newline 키바인딩, claude.ai MCP 커넥터 섹션, resume 선택기 50개 세션 업데이트를 반영했습니다. |
— |
| 2026-02-17 | 주요 변경: Claude Sonnet 4.6 출시. 모델 ID: claude-sonnet-4-6. claude.ai와 Claude Cowork의 기본 모델이 Sonnet 4.5에서 Sonnet 4.6으로 바뀌었습니다. 가격은 동일합니다(MTok당 $3/$15). 더 적은 토큰으로 에이전트형 검색 성능이 향상되었습니다. adaptive thinking, extended thinking, 1M 토큰 컨텍스트 윈도우(베타)를 지원합니다. 최대 출력은 64K입니다. 지식 기준일: 신뢰 가능 범위 2025년 8월, 학습 데이터 2026년 1월. Sonnet 4.5는 레거시로 전환되었습니다. 그 밖에: 웹 검색/웹 가져오기와 함께 사용하는 API 코드 실행이 무료가 되었고, 웹 검색 도구와 프로그래밍 방식 도구 호출이 GA로 전환되었습니다(베타 헤더 불필요). |
93 |
| 2026-02-17 | 가이드 v2.4: 모든 모델 표를 Sonnet 4.6 기준으로 업데이트하고, extended thinking 지원 모델에 Sonnet 4.6을 추가했으며, 각주와 가격 참조를 갱신했습니다. | — |
| 2026-02-14 | 추가: v2.1.44—깊게 중첩된 디렉터리 경로에서 발생하던 ENAMETOOLONG 오류 수정, 인증 갱신 오류 수정. v2.1.43—AWS 인증 갱신이 멈추던 문제 수정(3분 타임아웃), .claude/agents/ 안의 에이전트가 아닌 마크다운 파일에 대해 불필요한 경고가 뜨던 문제 수정, Vertex/Bedrock에서 structured-outputs 베타 헤더가 조건 없이 전송되던 문제 수정. |
94 |
| 2026-02-16 | 가이드 v2.3: 만료된 fast mode 프로모션 가격 삭제(2월 16일 기한 경과), 200K 초과 장문 컨텍스트 fast mode 요금 구간($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 정식 주소), 누락된 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 sandbox 문법 수정, “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), FileReadTool이 FIFO//dev/stdin/대용량 파일에서 멈추던 문제, 스트리밍 Agent SDK 모드의 백그라운드 작업 알림, 분류기 규칙 입력에서 커서가 튀던 문제, 원시 URL에서 마크다운 링크 표시 텍스트가 누락되던 문제, 자동 컴팩션 실패 알림이 사용자에게 표시되던 문제, 권한 대기 시간이 subagent 경과 시간에 포함되던 문제, plan mode에서 proactive tick이 실행되던 문제, 설정 변경 시 오래된 권한 규칙이 지워지지 않던 문제, hook 차단 오류가 UI에 stderr를 표시하던 문제. |
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—보안: sandbox 모드에서 .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에서 Fast mode 사용 가능. 같은 모델로 더 빠르게 출력하며, 프리미엄 가격이 적용됩니다(표준 요금의 6배, 2월 16일까지 50% 프로모션 할인). /fast로 전환합니다. |
86 |
| 2026-02-07 | 추가: v2.1.34—보안 수정: autoAllowBashIfSandboxed가 활성화된 상태에서 sandbox.excludedCommands 또는 dangerouslyDisableSandbox로 sandbox에서 제외된 명령어가 Bash ask 권한 규칙을 우회할 수 있던 문제를 수정했습니다. 렌더링 사이에 agent teams 설정이 바뀔 때 발생하던 크래시도 수정했습니다. |
87 |
| 2026-02-05 | 추가: v2.1.33—멀티 에이전트 워크플로를 위한 TeammateIdle 및 TaskCompleted hook 이벤트, 에이전트 tools frontmatter에서 생성 가능한 subagent를 제한하는 Task(agent_type) 문법, 에이전트용 memory frontmatter 필드(user/project/local 범위), skill 설명과 /skills 메뉴에 plugin 이름 표시. 수정: tmux의 에이전트 팀원 세션이 메시지를 주고받지 못하던 문제, 지원되지 않는 요금제에서의 agent teams 사용 가능 여부 경고, 새 메시지를 보낼 때 extended thinking이 중단되던 문제, 공백+thinking 블록이 포함된 상태에서 스트림 도중 중단 시 발생하던 API 오류, API 프록시 404 스트리밍 폴백, settings.json env 변수의 프록시 설정이 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입니다. 적응형 사고(adaptive thinking, 추론 깊이 자동 조절), effort 제어(low/medium/high/max), 컨텍스트 압축(compaction) 베타, 에이전트 팀 연구 프리뷰(다중 에이전트 병렬 조정)를 제공합니다. 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 필요), 자동 메모리 기록 및 회상, 대화 일부만 요약하는 메시지 선택기의 “Summarize from here”, --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 전각(zenkaku) 공백 입력이 추가되었습니다. 수정: PDF 오류로 세션이 영구적으로 잠기던 문제, 샌드박스 모드의 bash “read-only file system” 오류, ~/.claude.json 필드가 없을 때 plan 모드가 충돌하던 문제, 스트리밍 API에서 temperatureOverride가 아무 알림 없이 무시되던 문제, LSP 종료 호환성. 개선: 시스템 프롬프트가 bash 대체 명령 대신 전용 도구(Read, Edit, Glob, Grep)를 쓰도록 모델을 유도하며, PDF/요청 크기 오류 메시지(100페이지, 20MB 제한)가 개선되었습니다. |
75 |
| 2026-02-03 | 추가: v2.1.30. Read 도구에 PDF pages 매개변수가 추가되어 특정 페이지 범위를 읽을 수 있습니다(예: pages: "1-5"). 큰 PDF(10페이지 초과)를 @로 언급하면 가벼운 참조가 반환됩니다. DCR을 지원하지 않는 MCP 서버(예: Slack)용 사전 구성 OAuth 클라이언트 자격 증명, 문제 해결용 /debug 명령, 읽기 전용 모드에서 쓸 수 있는 git log/git show 플래그 추가, Task 도구 결과의 토큰 수/도구 사용 횟수/소요 시간 지표, reducedMotion 설정 옵션도 추가되었습니다. stat 기반 세션 로딩으로 --resume의 메모리 사용량이 68% 감소했습니다. 수정: API 기록에 생기던 유령 “(no content)” 텍스트 블록(토큰 낭비 감소), 도구 변경 시 프롬프트 캐시 무효화, thinking 블록이 있을 때 /login 이후 발생하던 400 오류, 손상된 트랜스크립트를 재개할 때 멈추던 문제, Max 20x의 속도 제한 메시지, 권한 대화상자가 포커스를 빼앗던 문제, subagents가 SDK에서 제공한 MCP 도구에 접근하지 못하던 문제, .bashrc를 사용하는 Windows 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 in 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 시간 초과 시간 표시가 추가되었습니다. 수정: 프롬프트 캐싱 경쟁 조건, headless 모드에서 대기 중인 비동기 hooks가 취소되지 않던 문제, 탭 자동 완성이 입력을 갱신하지 않던 문제, headless 모드의 Bedrock 리전 표시. |
69 |
| 2026-01-28 | 추가: v2.1.22. 비대화형(-p) 모드의 구조화된 출력을 수정했습니다. |
68 |
| 2026-01-28 | 추가: v2.1.21. VSCode에서 Python venv 자동 활성화(claudeCode.usePythonEnvironment 설정), 일본어 IME 전각(zenkaku) 숫자 입력 지원, Read/검색 진행 표시(“Reading…” → “Read”)가 추가되었고, 이제 Claude는 bash 대체 명령보다 파일 작업 도구를 우선 사용합니다. 수정: 종료 시 셸 자동 완성 캐시가 잘리던 문제, 도구 실행 중 중단된 세션을 재개할 때 발생하던 API 오류, 출력 한도가 큰 모델에서 자동 압축이 너무 일찍 실행되던 문제, 삭제된 작업 ID가 재사용되던 문제, VSCode의 Windows 파일 검색. |
67 |
| 2026-01-28 | 추가: MCP Apps(Asana, Figma, Slack 등을 위한 Claude 내부의 대화형 도구 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 | 보강: Analytics API 섹션에 상세한 엔드포인트 문서, 지표 표, curl 예제, 제한 사항을 추가했습니다. 이제 인증 요구 사항, 사용 가능한 지표(생산성, 도구 사용량, 비용), 실시간 모니터링 대안도 다룹니다. | 46 |
| 2026-01-24 | 추가: v2.1.19. 사용자 정의 명령 인수용 단축 표기 $0, $1($ARGUMENTS.0에서 대괄호 구문인 $ARGUMENTS[0]으로 변경), 새 작업 시스템을 끄는 CLAUDE_CODE_ENABLE_TASKS 환경 변수가 추가되었고, 추가 권한이나 hooks가 없는 skills는 더 이상 승인이 필요하지 않습니다. VSCode: 모든 사용자에게 세션 포크와 되감기(rewind)가 활성화되었습니다. SDK: queued_command를 SDKUserMessageReplay 이벤트로 재생합니다. 수정: 터미널을 닫을 때 남던 프로세스, git worktree에서의 /rename//tag, 프롬프트 임시 보관(Ctrl+S) 시 붙여 넣은 텍스트가 사라지던 문제, 에이전트 모델 표시, 백그라운드로 보낸 hook 명령이 일찍 반환되지 않던 문제, 파일 쓰기 미리보기에서 빈 줄이 빠지던 문제. |
64 |
| 2026-01-24 | 추가: v2.1.17. AVX 명령어를 지원하지 않는 프로세서에서 발생하던 충돌을 수정했습니다. | 64 |
| 2026-01-24 | 주요 변경: 이제 확장 사고(extended thinking)가 기본으로 활성화되며 31,999 토큰이 할당됩니다. 자연어 트리거(think, think hard, ultrathink)는 지원 중단되어 더 이상 사고 토큰을 할당하지 않습니다. 대신 MAX_THINKING_TOKENS 환경 변수나 /config를 사용하세요. Extended Thinking 섹션을 현재 동작에 맞게 갱신했습니다. |
63 |
| 2026-01-24 | 추가: v2.1.18. 사용자 정의 키보드 단축키가 추가되었습니다. 컨텍스트별 키 바인딩, 코드(chord) 시퀀스를 지원하며 /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 토큰 수 표시, slash command 자동 완성의 잘못된 항목 선택. |
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 도구 기능 섹션 확장, 팔로우할 사람(People to Follow)에 콘텐츠 크리에이터와 공식 리소스 보강. |
— |
| 2026-01-19 | 추가: Setup hook 이벤트(v2.1.10)—환경 설정 작업을 위해 --init, --init-only, --maintenance CLI 플래그로 실행됩니다. |
53 |
| 2026-01-18 | 추가: 다중 계정 정책 섹션(허용 사항, 기술적 한도, 금지 사항). 커뮤니티 팁 섹션(plan mode의 컨텍스트 자동 초기화, /clear, 스크린샷, 컨테이너 패턴) 추가. 팔로우할 사람(Boris Cherny, Thariq, Jeffrey Emanuel) 추가. API 토큰 가격표 추가. | 49505152 |
| 2026-01-17 | 추가: v2.1.11 릴리스—HTTP/SSE 전송에서 MCP 연결 요청이 과도하게 발생하던 문제 수정(MCP를 많이 사용하는 사용자를 위한 안정성 개선). | 48 |
| 2026-01-16 | 추가: 벤치마크를 포함한 MCP Tool Search 섹션(Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, 토큰 오버헤드 85% 감소). MCP 생태계 통계 업데이트(월간 다운로드 1억 회, 서버 3,000개 이상). | 47 |
| 2026-01-16 | 추가: Claude Code Analytics API 섹션—Admin API 엔드포인트 /v1/organizations/usage_report/claude_code를 통해 Team/Enterprise용 사용량 지표(세션, 커밋, PR, 코드 줄 수)에 프로그래밍 방식으로 접근. ${CLAUDE_SESSION_ID} skill 치환(v2.1.9) 문서화. |
4446 |
| 2026-01-15 | 추가: v2.1.9 MCP 도구 검색 임계값용 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 웹 세션 커밋/PR의 세션 URL 출처 표시, PreToolUse hooks additionalContext. 병렬 도구 호출 API 오류, MCP 재연결 멈춤, Kitty에서의 Ctrl+Z 문제 수정. Cowork(비기술 사용자를 위한 GUI 버전) 추가. |
4445 |
| 2026-01-15 | 추가: v2.1.7 권한 피드백 기능(권한 프롬프트를 수락할 때 피드백 제공). GitHub Action v1.0 GA 릴리스. 소규모 문서 갱신. | 41 |
| 2026-01-14 | 추가: v2.1.7 MCP 도구 검색 자동 모드 기본 활성화(컨텍스트의 10%를 넘는 도구는 지연 로드), showTurnDuration 설정, 작업 알림의 인라인 에이전트 응답, 와일드카드 권한이 복합 명령어와 일치하던 문제에 대한 보안 수정. v2.1.6: /config 검색, /doctor Updates 섹션, /stats 날짜 범위 필터링, 중첩된 .claude/skills 탐색, context_window.used_percentage/remaining_percentage 필드, 셸 줄 연속을 이용한 권한 우회에 대한 보안 수정. v2.1.5: CLAUDE_CODE_TMPDIR 환경 변수. |
414243 |
| 2026-01-13 | 추가: console.anthropic.com에서 platform.claude.com으로의 URL 변경(v2.1.4). 격리된 컨텍스트를 위한 context: fork skill frontmatter 옵션 추가. subagents의 권한 거부 복원력(v2.1.0+) 추가. plugin 마켓플레이스 출시 정보(2025년 12월, 엄선된 plugin 36개) 추가. |
40 |
| 2026-01-12 | 추가: v2.1.4 자동 백그라운드 전환과 Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하는 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수. “Help improve Claude” 설정의 OAuth 토큰 갱신 문제 수정. |
39 |
| 2026-01-10 | 추가: 샌드박싱으로 권한 프롬프트 84% 감소(Anthropic 엔지니어링 블로그 출처), Opus 4.5 SWE-bench 성능(80.9%) 및 토큰 효율 개선. 소규모 문서 갱신. | 38 |
| 2026-01-10 | 추가: v2.1.3 slash commands와 skills 통합(일원화된 멘탈 모델), /config의 릴리스 채널 토글(stable/latest), /doctor의 도달 불가능한 권한 규칙 감지, hook 실행 타임아웃을 60초에서 10분으로 상향. 버그 수정: /clear 후에도 plan 파일이 남아 있던 문제, ExFAT에서의 skill 중복 감지, 백그라운드 작업 수 불일치, 압축 중 subagents가 잘못된 모델을 사용하던 문제. VSCode: 권한용 클릭 가능한 대상 선택기. |
37 |
| 2026-01-09 | 추가: v2.1.1(CLI 개선 109건), Component-Scoped Hooks(once 옵션을 지원하는 skill/command frontmatter 내 hooks), 새로운 MCP 서버(Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP 생태계 수치를 서버 3,000개 이상으로 업데이트. |
343536 |
| 2026-01-08 | 추가: settings.json 레퍼런스에 language 및 respectGitignore 설정. IS_DEMO 환경 변수 추가. iTerm2/WezTerm/Ghostty/Kitty에서 Shift+Enter가 별도 설정 없이 작동하도록 여러 줄 입력 내용 업데이트. 조직당 월 1,550시간의 무료 코드 실행 시간 추가. |
3033 |
| 2026-01-08 | 추가: v2.1.2 도구 출력의 클릭 가능한 파일 경로(iTerm용 OSC 8), Windows Package Manager(winget) 지원, plan mode에서 “auto-accept edits”로 전환하는 Shift+Tab, FORCE_AUTOUPDATE_PLUGINS 환경 변수, SessionStart hook의 agent_type 필드. 보안 수정: bash 처리의 명령어 주입, tree-sitter의 메모리 누수. thinking 토글을 Alt+T로 업데이트. MCP 와일드카드 권한 구문(mcp__server__*) 추가. ask 권한과 함께 쓰는 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 discover 검색 필터링, 사용자 지정 세션 ID를 지원하는 --fork-session, Agent Skills 섹션, 비동기 subagents, Claude Agent SDK(Claude Code SDK에서 이름 변경), Alt+Y yank-pop, Alt+T thinking 토글, Ctrl+T 구문 강조 토글, 연말 프로모션(12월 25~31일 한도 2배) |
2223242526 |
| 2025-12-24 | 추가: Claude in Chrome 섹션, Claude Code in Slack 섹션, 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를 실행하세요. |
참고 자료
-
Anthropic Pricing. “Claude API 가격.” 2025년 12월. ↩↩↩↩
-
Claude Code Subagents. “Subagents 문서.” 2025년 12월. ↩
-
Claude Code Docs. “Hooks 가이드.” 2025년 12월 docs.anthropic.com에서 리디렉션되었으며, 2026년 2월 정식 URL이 갱신되었습니다. ↩↩↩↩↩↩
-
Anthropic. “Claude Code 모범 사례.” 2025년 4월. 참고: 원래 URL은 현재 code.claude.com/docs로 리디렉션됩니다(내용이 메인 문서로 통합됨). Claude Code Docs도 참고하세요. ↩
-
Claude Code CHANGELOG. “프롬프트 제안: 이제 Claude가 다음에 할 만한 작업을 제안합니다.” 2025년 12월 16일. 2025년 12월 기능 보도는 TechCrunch도 참고하세요. ↩↩
-
Claude Code Docs. “대화형 MCP 설정.” 2025년 12월 docs.anthropic.com에서 리디렉션되었으며, 2026년 2월 정식 URL이 갱신되었습니다. ↩↩
-
Northflank. “Claude Code의 숨은 도구 요금.” 2025년 7월. ↩↩
-
Claude Code Docs. “메모리 규칙 디렉터리.” 2025년 12월. ↩↩
-
GitHub CHANGELOG. “이제 Pro 사용자도 구독에 포함된 Opus 4.5를 사용할 수 있습니다.” 2025년 12월. ↩↩
-
Northflank. “2025년 8월 사용량 제한 변경.” 2025년 7월. ↩↩
-
Claude Blog. “웹과 iOS 앱에서 사용하는 Claude Code.” 2025년 11월. ↩↩
-
Claude Blog. “Team 및 Enterprise 사용자를 위한 웹용 Claude Code.” 2025년 11월. ↩
-
GitHub Releases. “Claude in Chrome(베타) 기능.” 2025년 12월. ↩↩
-
GitHub Releases. “LSP 도구 및 터미널 지원 업데이트(v2.0.74).” 2025년 12월. ↩↩↩
-
TechCrunch. “Slack용 Claude Code 발표.” 2025년 12월. ↩↩
-
GitHub Releases. “사고 모드 트리거: think, think harder, ultrathink.” 2025년 12월. ↩
-
GitHub Releases. “/rename과 /resume을 이용한 이름 있는 세션.” 2025년 12월. ↩
-
GitHub Releases. “플러그인 discover 검색 필터링, –fork-session을 이용한 사용자 지정 세션 ID(v2.0.73-74).” 2025년 12월. ↩
-
Anthropic Engineering. “Agent Skills: 재사용 가능한 작업별 모듈.” 2025년 12월. ↩↩
-
Anthropic Engineering. “Claude Agent SDK(Claude Code SDK에서 이름 변경).” 2025년 12월. ↩↩
-
Apidog. “2025년 12월 25-31일 Pro/Max 구독자 대상 Claude Code 사용량 한도 2배.” 2025년 12월. ↩
-
GitHub Releases. “v2.0.73-74: 클릭 가능한 이미지 링크,
/context그룹별 표시,ctrl+t구문 강조 토글.” 2026년 1월. ↩↩ -
GitHub Releases. “v2.0.72: git 저장소에서 @ 멘션 파일 제안 3배 빨라짐,
.ignore및.rgignore파일 지원.” 2026년 1월. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74, Claude Code v2.0.74와 기능 동등.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.0: 스킬 자동 핫 리로드, 응답 언어를 지정하는
language설정, settings.json의respectGitignore,IS_DEMO환경 변수, iTerm2/WezTerm/Ghostty/Kitty에서 별도 설정 없이 Shift+Enter 작동.” 2026년 1월. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: Claude Code IDE 확장 프로그램의 WebSocket 인증 우회 취약점, v1.0.24+에서 패치.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.2: 클릭 가능한 파일 경로(OSC 8), winget 지원, plan 모드에서 Shift+Tab 자동 수락, FORCE_AUTOUPDATE_PLUGINS, SessionStart hook의 agent_type, 보안 수정(명령 주입, 메모리 누수), 사고 토글을 Alt+T로 변경, MCP 와일드카드 권한, ask와 함께 쓰는 PreToolUse updatedInput.” 2026년 1월. ↩↩↩
-
Anthropic Pricing. “각 조직은 매월 코드 실행 도구를 1,550시간 무료로 사용할 수 있습니다.” 2026년 1월. ↩↩
-
VentureBeat. “Claude Code 2.1.0은 인프라 수준의 기능을 도입합니다. 범위가 지정된 PreToolUse, PostToolUse, Stop 로직을 갖춘 에이전트, 스킬, 슬래시 명령용 Hooks.” 2026년 1월. Medium. “Claude Code 2.1.1은 109개의 CLI 개선 사항과 함께 출시되었습니다.” ↩↩
-
Builder.io. “Figma의 공식 Dev Mode MCP 서버는 선택한 레이어의 실시간 구조(계층, 오토 레이아웃, 변형, 텍스트 스타일, 토큰 참조)를 노출합니다.” 2025년 12월. ↩↩
-
Apidog. “Sequential Thinking MCP 서버를 사용하면 Claude가 구조화되고 성찰적인 사고 과정을 통해 문제를 체계적으로 풀어 나갈 수 있습니다.” 2026년 1월. MCP.so. “3,000개 이상의 MCP 서버가 색인되어 있습니다.” ↩↩
-
GitHub Releases. “v2.1.3: 슬래시 명령과 스킬 통합, /config의 릴리스 채널 토글, /doctor의 도달 불가능한 권한 감지, hook 타임아웃 10분으로 증가.” 2026년 1월. ↩
-
Anthropic. “샌드박싱으로 권한 프롬프트를 안전하게 84% 줄입니다.” 2026년 1월. Anthropic. “Claude Opus 4.5는 토큰 사용량을 절반으로 줄이면서 SWE-bench Verified에서 80.9%를 달성합니다.” ↩↩
-
GitHub Releases. “v2.1.4: CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 환경 변수 추가, ‘Help improve Claude’ 설정의 OAuth 토큰 갱신 수정.” 2026년 1월. ↩
-
VentureBeat. “Claude Code 2.1.0: 스킬 frontmatter의
context: fork를 통한 포크된 서브에이전트 컨텍스트, 권한 거부 후에도 에이전트가 작업을 계속합니다.” 2026년 1월. GitHub ykdojo/claude-code-tips. “Anthropic는 2025년 12월 36개의 엄선된 플러그인과 함께 플러그인 마켓플레이스를 공식 출시했습니다.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: MCP 도구 검색 자동 모드 기본 활성화, showTurnDuration 설정, 작업 알림의 인라인 에이전트 응답, 와일드카드 권한 보안 수정.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.6: /config 검색, /doctor 업데이트 섹션, /stats 날짜 범위 필터링, 중첩 스킬 탐색, context_window 백분율 필드, 셸 줄 이어쓰기 보안 수정.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.5: 임시 디렉터리를 재정의하는 CLAUDE_CODE_TMPDIR 환경 변수.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.9: MCP 도구 검색 임계값을 위한 auto:N 구문, plansDirectory 설정, AskUserQuestion의 외부 편집기(Ctrl+G), 커밋/PR에 대한 세션 URL 표기, PreToolUse hooks의 additionalContext가 추가되었습니다. 병렬 도구 호출의 API 오류, MCP 재연결 시 멈춤 현상, Kitty에서의 Ctrl+Z 문제가 수정되었습니다.” 2026년 1월. ↩↩↩↩
-
Wikipedia. “비기술 사용자를 위한 그래픽 사용자 인터페이스를 갖춘 ‘Cowork’라는 버전이 2026년 1월에 [출시되었습니다].” 2026년 1월. ↩
-
Claude Docs. “Claude Code Analytics Admin API를 사용하여 조직의 Claude Code 사용량 분석 및 생산성 지표에 프로그래밍 방식으로 접근할 수 있습니다.” 2026년 1월. ↩↩↩
-
VentureBeat. “MCP Tool Search: Opus 4의 정확도가 49%에서 74%로, Opus 4.5는 79.5%에서 88.1%로 향상되었습니다. Boris Cherny: ‘모든 Claude Code 사용자가 훨씬 더 많은 컨텍스트를 얻게 되었습니다.’” 2026년 1월. Anthropic. “MCP는 월간 다운로드 1억 회를 돌파하며 업계 표준이 되었습니다.” 2026년 1월. ↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: HTTP/SSE 전송 방식에서 과도한 MCP 연결 요청이 발생하던 문제가 수정되었습니다.” 2026년 1월 17일. ↩↩
-
Medium. “Boris Cherny: Claude Code를 사용하여 30일 동안 PR 259개, 커밋 497개, 4만 줄 추가, 3만 8천 줄 삭제.” 2026년 1월. ↩↩
-
Anthropic Pricing. “API 토큰 가격: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” 2026년 2월. ↩
-
GitHub ykdojo/claude-code-tips. “커뮤니티 팁 모음: plan mode, /clear 자주 사용하기, 스크린샷, PR용 GitHub 앱.” 2026년 1월. ↩↩
-
Anthropic Usage Policy. 다중 계정 정책. Anthropic Support. “같은 전화번호로 최대 3개의 계정을 인증할 수 있습니다. 같은 네트워크에서 여러 개의 유료 구독을 사용하는 것이 지원됩니다.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.10: –init, –init-only 또는 –maintenance CLI 플래그로 트리거되는 Setup hook 이벤트, 로그인 중 OAuth URL을 복사하는 ‘c’ 키보드 단축키, 시작 시 키 입력 캡처 개선, 제거 가능한 첨부 파일 형태의 파일 제안, VSCode plugin 설치 횟수 및 신뢰 경고가 추가되었습니다.” 2026년 1월 17일. ↩↩
-
@adocomplete. “Advent of Claude 15일차: 완전한 자율 작업을 위한 –dangerously-skip-permissions 플래그(YOLO 모드).” 2026년 1월. ↩
-
@adocomplete. “Claude Max 구독자는 /passes 명령으로 다른 사람과 Claude Code Pro 체험판을 공유할 수 있는 게스트 패스 3장을 받습니다.” 2026년 1월. ↩
-
@mattpocockuk. “신뢰할 수 없는 코드베이스를 안전하게 탐색하기 위한 Docker 샌드박스 모드.” 2026년 1월. ↩
-
Daisy Hollman. “야간 hooks 전략: 린팅 및 테스트 hooks를 가드레일로 사용하여 테스트가 통과할 때까지 Claude가 계속 반복하도록 합니다.” 2026년 1월. ↩
-
@moofeez. “Claude Squad: 격리된 worktree에서 병렬 Claude Code 인스턴스를 관리하는 멀티 에이전트 관리자.” 2026년 1월. ↩
-
GitHub Releases. “v2.1.12: 메시지 렌더링 버그가 수정되었습니다.” 2026년 1월 17일. ↩
-
GitHub Releases. “v2.1.14: bash 모드의 기록 기반 자동 완성, plugin 검색, plugin을 git SHA에 고정하는 기능, VSCode /usage 명령이 추가되었습니다. 수정 사항: 컨텍스트 윈도우 차단 한도(~65%→~98%), 병렬 subagents 사용 시 메모리 충돌, 장시간 세션의 메모리 누수, @ 기호 파일 자동 완성, /feedback URL, /context 토큰 수, 슬래시 명령 자동 완성.” 2026년 1월 20일. ↩
-
GitHub Releases. “v2.1.15: npm 설치 지원 중단 안내, React Compiler를 통한 UI 성능 개선이 추가되었습니다. 수정 사항: /compact 경고가 계속 남아 있던 문제, MCP stdio 서버 타임아웃 시 자식 프로세스가 종료되지 않던 문제(UI 멈춤 수정).” 2026년 1월 21일. ↩
-
GitHub Releases. “v2.1.16: 의존성 추적 기능을 갖춘 작업 관리 시스템, VSCode 네이티브 plugin 관리, OAuth 사용자의 원격 세션 탐색/재개 기능이 추가되었습니다. 수정 사항: subagent 재개 시 OOM 충돌, /compact 경고 표시, 세션 제목 언어, Windows IDE 경쟁 상태.” 2026년 1월 22일. ↩
-
GitHub Issues. “Ultrathink는 지원이 중단되었습니다. Thinking 모드는 기본적으로 31,999 토큰으로 활성화됩니다. ‘think’, ‘think hard’, ‘ultrathink’ 같은 키워드는 더 이상 thinking 토큰을 할당하지 않으므로, 대신 MAX_THINKING_TOKENS 환경 변수를 사용하세요.” 2026년 1월. Decode Claude. “UltraThink는 사라졌습니다. Extended Thinking이여, 영원하라.” ↩↩
-
GitHub Releases. “v2.1.19: 커스텀 명령 인수를 위한 $0/$1 단축 표기, CLAUDE_CODE_ENABLE_TASKS 환경 변수, 모든 사용자를 위한 VSCode 세션 포크/되감기가 추가되었습니다. v2.1.17: AVX 명령어를 지원하지 않는 프로세서에서 발생하던 충돌이 수정되었습니다.” 2026년 1월 23-24일. ↩↩
-
Claude Code Docs. “v2.1.20: 추가 디렉터리에서 CLAUDE.md를 불러오는 –add-dir 플래그, PR 리뷰 상태 표시기, TaskUpdate를 통한 작업 삭제, vim 화살표 키 기록 탐색, 모든 사용자를 위한 /copy 명령, 타임스탬프가 붙은 설정 백업이 추가되었습니다. 수정 사항: 세션 압축 문제, 에이전트가 사용자 메시지를 무시하던 문제, 전각 문자 렌더링, 유니코드가 포함된 JSON 파싱.” 2026년 1월 27일. ↩
-
Anthropic. “이제 웹 버전 Claude Code를 Pro 및 Max 사용자뿐 아니라 프리미엄 시트를 보유한 Team 및 Enterprise 사용자도 리서치 프리뷰로 이용할 수 있습니다.” 2026년 1월 26일. ↩↩↩↩↩
-
GitHub Releases. “v2.1.21: 일본어 IME 전각 숫자 입력, VSCode의 Python venv 자동 활성화(claudeCode.usePythonEnvironment), Read/검색 진행 표시기가 추가되었고, Claude가 bash보다 파일 도구를 우선 사용하도록 변경되었습니다. 수정 사항: 셸 자동 완성 캐시, 세션 재개 시 API 오류, 자동 압축 타이밍, 작업 ID 재사용, Windows 파일 검색.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.22: 비대화형(-p) 모드의 구조화된 출력이 수정되었습니다.” 2026년 1월 27일. ↩
-
GitHub Releases. “v2.1.23: spinnerVerbs 설정, mTLS/프록시 연결 수정, 사용자별 임시 디렉터리 격리, ripgrep 타임아웃 보고, 병합된 PR의 보라색 표시기, bash 타임아웃 표시가 추가되었습니다. 수정 사항: 프롬프트 캐싱 경쟁 상태, 헤드리스 모드의 비동기 hooks, 탭 자동 완성, Bedrock 리전 문자열.” 2026년 1월 28일. ↩
-
Claude Code Docs. “v2.1.18: 컨텍스트별 키 바인딩, 코드 시퀀스, 개인화를 지원하는 사용자 지정 키보드 단축키가 추가되었습니다. 설정하려면 /keybindings를 실행하세요.” 2026년 1월 22일. ↩↩
-
Help Net Security. “Anthropic가 Claude에 대화형 도구 지원(MCP Apps)을 추가하여, 사용자가 Claude 인터페이스 안에서 Asana, Box, Canva, Figma, Hex, monday.com, Slack을 직접 사용할 수 있게 되었습니다.” 2026년 1월 26일. ↩↩
-
Anthropic Developer Platform. “Code Execution Tool v2 공개 베타: 코드 실행 환경 안에서 Bash 명령 실행, 파일 조작, 프로그래밍 방식의 도구 호출을 지원합니다.” 2026년 1월. ↩↩
-
GitHub Releases. “v2.1.25: Bedrock 및 Vertex의 게이트웨이 사용자에게 발생하던 베타 헤더 검증 오류가 수정되었습니다. 해결 방법: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 2026년 1월 29일. ↩
-
GitHub Releases. “v2.1.27: PR 연결 세션을 위한 –from-pr 플래그, gh pr create를 통한 세션과 PR 자동 연결, 디버그 로그의 도구 호출 실패 기록, VSCode의 Chrome용 Claude 통합이 추가되었습니다. 수정 사항: 컨텍스트 관리 검증, /context 색상 출력, 상태 표시줄 중복, 권한 우선순위, Windows bash/.bashrc, Windows 콘솔 깜박임, VSCode OAuth 401 오류.” 2026년 1월 30일. ↩↩
-
GitHub Releases. “v2.1.31: 세션 재개 힌트, 일본어 IME 전각 공백 입력, PDF가 너무 클 때 발생한 오류로 세션이 영구적으로 잠기던 문제 수정, sandbox에서 bash 읽기 전용 파일 시스템 오류 수정, temperatureOverride가 아무 알림 없이 무시되던 문제 수정, LSP 종료 호환성, bash 대신 전용 도구를 쓰도록 시스템 프롬프트 개선.” 2026년 2월. ↩
-
GitHub Releases. “v2.1.30: Read 도구에 PDF pages 매개변수 추가, 대용량 PDF는 경량 참조로 반환, MCP(Slack)용 OAuth 사전 구성, /debug 명령어, –resume 메모리 사용량 68% 감소, 내용 없는 ‘(no content)’ 텍스트 블록 문제 수정, 프롬프트 캐시 무효화 문제 수정, subagents가 SDK MCP 도구에 접근하지 못하던 문제 수정.” 2026년 1월 30일. ↩↩
-
Anthropic. “ServiceNow는 ServiceNow Build Agent의 기본 모델로 Claude를 선택하고 29,000명 이상의 직원에게 Claude Code를 배포하여 영업 담당자의 준비 시간을 95% 단축했습니다.” 2026년 1월. ↩
-
IT Brief Asia. “Xcode 26.3은 Claude Code를 구동하는 것과 동일한 하네스인 Claude Agent SDK를 네이티브로 통합하여 Xcode 안에서 바로 subagents, 백그라운드 작업, plugins를 사용할 수 있게 합니다.” 2026년 1월. ↩
-
Anthropic. “Claude Opus 4.6 소개.” 2026년 2월 5일. 1M 토큰 컨텍스트(베타), 최대 출력 128K, adaptive thinking, effort 제어, agent teams, Terminal-Bench 2.0 최고 점수, GDPval-AA에서 GPT-5.2 대비 +144 Elo, 제로데이 취약점 500개 이상 발견. MTok당 $5/$25. TechCrunch, CNBC, Anthropic 가격도 참고하세요. ↩↩↩↩↩
-
GitHub Releases. “v2.1.32: Opus 4.6 지원, agent teams 리서치 프리뷰, 자동 메모리 기록, Summarize from here, –add-dir의 skills 자동 로드, skill 문자 예산이 컨텍스트 윈도우에 비례해 조정, bash heredoc 내 JS 템플릿 리터럴 문제 수정, 태국어/라오어 렌더링 문제 수정.” 2026년 2월. ↩↩
-
Dev Genius. “Claude Code async hooks: 무엇이며 언제 사용해야 하는가. 이제
async: true로 hooks를 백그라운드에서 실행하여 Claude Code의 실행을 막지 않을 수 있습니다.” 2026년 1월 25일. ↩ -
Anthropic Engineering. “Claude Code를 더 안전하고 자율적으로 만들기.” Sandbox는 OS 수준의 기본 요소(macOS seatbelt, Linux bubblewrap)를 사용합니다. github.com/anthropic-experimental/sandbox-runtime에 오픈 소스로 공개되어 있습니다. 2026년 1월. ↩
-
GitHub Blog. “이제 GitHub에서 Claude와 Codex를 퍼블릭 프리뷰로 사용할 수 있습니다.” 2026년 2월 4일. 또한: GitHub Blog. “Claude Opus 4.6이 이제 GitHub Copilot에서 정식 출시되었습니다.” 2026년 2월 5일. ↩↩
-
Claude Code Docs. “Claude Code 세션 팀 오케스트레이션.” 2026년 2월 5일. Boris Cherny: “지금 출시: Teams, 다른 이름으로 Claude Code의 Agent Swarms.” Lydia Hallie도 참고하세요. “Claude Code가 이제 agent teams를 지원합니다(리서치 프리뷰). 리드 에이전트가 여러 팀원에게 작업을 위임하면, 팀원들은 서로 조율하면서 병렬로 조사, 디버깅, 빌드를 수행합니다.” ↩↩
-
GitHub Releases. “v2.1.33: TeammateIdle 및 TaskCompleted hook 이벤트, Task(agent_type) 서브 에이전트 제한 문법, 에이전트용 memory frontmatter, skill 설명에 plugin 이름 표시. 수정 사항: tmux 에이전트 팀원 세션, agent teams 계획 경고, extended thinking 중단, API 프록시 404 폴백, WebFetch의 프록시 설정, /resume XML 마크업. VSCode: OAuth용 원격 세션, 세션 선택기에 git 브랜치 표시.” 2026년 2월. ↩↩
-
GitHub Releases. “v2.1.36: 이제 Opus 4.6에서 Fast mode를 사용할 수 있습니다.” 2026년 2월 7일. Simon Willison. “Claude: fast mode로 응답 속도 높이기.” Fast mode 가격: 표준 요금의 6배(Opus 4.6 기준 입력 200K 이하 MTok당 $30/$150, 입력 200K 초과 시 $60/$225). 출시 프로모션(50% 할인)은 2026년 2월 16일까지 진행되었습니다. v2.1.37: /extra-usage를 활성화한 직후 /fast를 바로 사용할 수 없던 문제를 수정했습니다. Anthropic 가격. ↩↩↩↩
-
GitHub Releases. “v2.1.34: 렌더링 사이에 agent teams 설정이 변경될 때 발생하던 크래시 수정. autoAllowBashIfSandboxed가 활성화된 상태에서 sandboxing에서 제외된 명령어가 Bash ask 권한 규칙을 우회할 수 있던 버그 수정.” 2026년 2월 6일. ↩↩
-
GitHub Releases. “v2.1.38: VS Code 터미널이 맨 위로 스크롤되던 회귀 문제, Tab 키 슬래시 명령어 대기열 문제, 환경 변수 래퍼에 대한 bash 권한 매칭, 비스트리밍 모드에서 도구 사용 사이에 텍스트가 사라지던 문제, VS Code에서 재개 시 세션이 중복되던 문제 수정. 명령어 밀반입을 막기 위해 heredoc 구분자 파싱 개선. sandbox 모드에서 .claude/skills 쓰기 차단.” 2026년 2월 10일. v2.1.39: 터미널 렌더링 성능 개선, 치명적 오류가 묻히던 문제, 세션 종료 후 프로세스가 멈추던 문제, 터미널 경계에서 문자가 사라지던 문제 수정. ↩↩↩
-
Claude Code Docs. “Hooks 레퍼런스: 프롬프트 기반 hooks, 에이전트 기반 hooks, hook 환경 변수($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), PreToolUse용 hookSpecificOutput 형식.” 2026년 2월. Claude Code Docs. “커스텀 subagents 만들기: –agents CLI 플래그, disallowedTools, maxTurns, mcpServers, delegate 권한 모드.” 2026년 2월. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41(2월 13일):
claude auth하위 명령어, Windows ARM64 지원,/rename자동 생성. v2.1.42(2월 13일):/resume제목 수정, Bedrock/Vertex/Foundry 공지 수정. ↩↩↩ -
Anthropic. “모델 개요.” 모든 Claude 3.5 및 Claude 4.x 모델은 기본적으로 200K 토큰 입력 컨텍스트를 지원합니다. Opus 4.6은 베타로 이를 1M 토큰까지 확장합니다. ↩
-
Claude Code Docs. “Claude Code 시작하기.” 시스템 요구 사항: macOS 10.15 이상, Ubuntu 20.04 이상/Debian 10 이상, Windows 10 이상(WSL 또는 Git Bash), 최소 4GB RAM, 인터넷 연결. ↩
-
Anthropic. “Claude Sonnet 4.6.” 2026년 2월 17일. Claude Developer Platform 릴리스 노트. “Sonnet 4.6: 에이전트 검색 개선, 토큰 사용량 감소, extended thinking, 1M 컨텍스트(베타). claude.ai의 기본 모델. Sonnet 4.5는 레거시로 전환.” 모델 ID:
claude-sonnet-4-6. Anthropic 모델 개요. “최대 출력 64K, 지식 기준 시점: 신뢰 가능 2025년 8월 / 학습 데이터 2026년 1월.” ↩↩↩ -
Claude Code GitHub Releases. v2.1.43: AWS 인증 갱신 3분 타임아웃 수정, 불필요한
.claude/agents/마크다운 경고 수정, Vertex/Bedrock용 structured-outputs 베타 헤더 수정. v2.1.44: 깊게 중첩된 디렉터리에서 발생하던 ENAMETOOLONG 수정, 인증 갱신 오류 수정. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45(2월 17일): Sonnet 4.6 지원,
spinnerTipsOverride설정,SDKRateLimitInfo/SDKRateLimitEvent타입, Agent Teams Bedrock/Vertex/Foundry 수정, sandbox 임시 파일 수정. v2.1.46(2월 18일): Claude Code에서 claude.ai MCP 커넥터 사용, macOS 고아 프로세스 수정. v2.1.47(2월 18일):Ctrl+F로 백그라운드 에이전트 종료, Stop/SubagentStop hooks에last_assistant_message추가,chat:newline키 바인딩,added_dirs상태 표시줄 필드,/rename으로 터미널 탭 제목 변경, 재개 선택기에 세션 50개 표시, 시작 시간 약 500ms 단축, 메모리 개선, CJK 정렬 수정, plan mode 압축 수정, Edit 도구 유니코드 수정, 다수의 Windows 관련 수정. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (2월 19일):
--worktree(-w) 플래그, subagents용isolation: "worktree", 에이전트 정의용background: true,ConfigChangehook 이벤트, MCP OAuth 단계별 상향 인증(step-up auth), SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking필드,CLAUDE_CODE_SIMPLE에 Edit 도구 포함, Sonnet 4.6 도입에 따라 Sonnet 4.5 1M 제거, WASM 메모리 수정, 권한 제한 사유 표시. v2.1.50 (2월 20일):WorktreeCreate/WorktreeRemovehooks, LSP 서버용startupTimeout,claude agentsCLI 명령어,CLAUDE_CODE_DISABLE_1M_CONTEXT환경 변수, Opus 4.6 fast mode의 전체 1M 컨텍스트 지원,CLAUDE_CODE_SIMPLE이 MCP/hooks/CLAUDE.md를 비활성화, VSCode/extra-usage, agent teams 메모리 누수 수정, LSP 진단 누수 수정, Linux glibc < 2.30 수정, 여러 메모리 최적화. ↩↩↩↩↩ -
Cyber Unit. “Claude Code Security: Anthropic의 AI 기반 취약점 스캐너에 대해 기업이 알아야 할 것.” 2026년 2월 20일. Enterprise, Team 및 오픈소스 메인테이너를 대상으로 제한된 리서치 프리뷰로 제공됩니다. Anthropic. “Claude Code Security는 코드베이스의 보안 취약점을 스캔하고, 사람이 검토할 수 있도록 표적화된 패치를 제안합니다.” ↩↩
-
GitHub Releases. “v2.1.51 (2월 24일):
claude remote-control하위 명령, HTTP hook 보안을 위한allowedEnvVars, sandbox 프록시를 거치는 HTTP hooks, 50K자를 넘는 도구 결과의 디스크 저장, BashTool 로그인 셸 생략, plugin npm 레지스트리/버전 고정,/model의 사람이 읽기 쉬운 레이블, SDK 호출자 식별 환경 변수,statusLine/fileSuggestion워크스페이스 신뢰.” 2026년 2월 24일. Claude Code Docs. “Agent Teams: 팀원에 대한 계획 승인, TeammateIdle/TaskCompleted 품질 hooks.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (2월 24–25일): VS Code Windows 크래시 수정, UI 깜박임 수정, 에이전트 일괄 종료 시 통합 알림, Remote Control 오래된 세션 정리, –worktree 첫 실행 수정, Windows의 BashTool EINVAL, Windows ARM64/WASM 인터프리터 크래시 수정.” 2026년 2월 25일. Claude Code Docs. “팀 설정: ~/.claude/teams/{team-name}/config.json. 작업 목록: ~/.claude/tasks/{team-name}/. 작업 의존성은 자동으로 해제됩니다. Shift+Down으로 팀원을 순환합니다(마지막에는 리드로 돌아갑니다).” ↩↩
-
GitHub Releases. “v2.1.59 (2월 26일): Claude가 유용한 컨텍스트를 auto-memory에 자동으로 저장합니다(/memory로 관리). 코드 블록용 대화형 선택기를 갖춘 /copy 명령. 복합 bash 명령에 대한 ‘always allow’ 접두사 제안 개선. 멀티 에이전트 세션의 메모리 사용량 개선. MCP OAuth 토큰 갱신 경쟁 조건 수정. 동시 쓰기로 인한 설정 파일 손상 수정.” 2026년 2월 26일. ↩↩
-
Anthropic. “Claude Code Remote Control: 로컬 세션을 휴대폰, 태블릿, 브라우저에서 이어서 진행할 수 있는 세션 이동 기능. 암호화된 터널, 원자적 세션 상태 전송.” 2026년 2월. GitHub Releases. “v2.1.58: Remote Control을 더 많은 사용자에게 확대.” ↩↩
-
Check Point Research. “CVE-2025-59536: 신뢰할 수 없는 디렉터리에서의 코드 인젝션(v1.0.111에서 수정). CVE-2026-21852: 프로젝트 로드 흐름을 통한 정보 노출(v2.0.65에서 수정).” 2026년 2월. ↩↩
-
Anthropic/GitHub 통계. “공개 GitHub 커밋의 4%(하루 약 135,000건)를 Claude Code가 작성. 13개월 동안 42,896배 성장. Anthropic 자체 코드의 90%를 AI가 작성(Dario Amodei, 2026년 2월).” 2026년 2월 5일. ↩↩
-
GitHub Releases. “v2.1.63 (2월 28일):
/simplify및/batch번들 슬래시 명령, worktree 간 공유되는 프로젝트 설정과 auto-memory,ENABLE_CLAUDEAI_MCP_SERVERS=false옵트아웃, HTTP hookstype: http핸들러,/copy의 ‘Always copy full response’ 옵션, VSCode 세션 이름 변경/삭제,/clear로 skill 캐시 초기화, 여러 메모리 누수 수정, REPL 브리지 경쟁 조건 수정.” 2026년 2월 28일. ↩↩↩↩↩↩ -
GitHub Blog. “이제 Copilot Business 및 Pro 사용자도 Claude와 Codex를 사용할 수 있습니다.” 2026년 2월 26일. Claude의 제공 범위를 Copilot Pro+와 Enterprise에서 모든 유료 Copilot 요금제로 확대합니다. ↩↩
-
Claude Code Docs. “버전 2.1.63에서 Task 도구의 이름이 Agent로 변경되었습니다. 설정과 에이전트 정의에 있는 기존
Task(...)참조는 별칭으로 계속 작동합니다.” 2026년 2월 28일. ↩↩ -
GitHub Releases. “v2.1.51: 관리형 설정 — 엔터프라이즈 배포를 위한 macOS plist 및 Windows 레지스트리 지원.” 2026년 2월 24일. ↩↩
-
CNBC. “Figma, Claude Code를 통합하는 AI 기능으로 Anthropic와 제휴.” 2026년 2월 17일. ↩↩
-
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 spark 아이콘 및 MCP 관리.” 2026년 3월. ↩↩↩↩↩↩↩↩
-
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 사용자 지정 이름, 음성 STT 10개 언어 추가(총 20개), effort 수준 표시, Ctrl+U로 bash 종료, 숫자 키패드 지원, Sonnet 4.5→4.6 자동 마이그레이션. 70개 이상의 버그 수정.” 2026년 3월 5일. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code, 음성 모드 기능 출시. /voice로 푸시 투 토크를 활성화합니다. 점진적으로 배포됩니다(초기 약 5%).” 2026년 3월 3일. 9to5Mac. “Anthropic, Claude Code에 음성 모드를 점진적으로 추가.” ↩↩↩↩↩
-
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.” ↩↩↩
-
Anthropic Blog. “Claude Code용 Code Review: 멀티 에이전트 PR 리뷰 시스템. 병렬 에이전트를 투입하고, 발견 사항을 교차 검증하며, 심각도에 따라 순위를 매깁니다. 리뷰당 $15-25, 약 20분 소요. 실질적인 코멘트를 받는 PR이 54%(기존 16%)로 늘었고, 오류율은 1% 미만입니다. Team/Enterprise 대상 리서치 프리뷰.” 2026년 3월 9일. TechCrunch. “Anthropic, 코드 리뷰 도구 출시.” ↩↩↩↩↩
-
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일. ↩↩↩↩
-
GitHub Releases. “v2.1.73: 사용자 지정 공급자 모델 ID(Bedrock/Vertex/Foundry)를 위한
modelOverrides설정./output-style지원 중단(/config사용). Bedrock/Vertex/Foundry의 기본 Opus를 4.6으로 변경. 중단 후 위쪽 화살표를 누르면 프롬프트가 복원되고 되감기됩니다. 응답 중에도/effort가 작동합니다. SSL 인증서 오류 안내. 버그 수정: CPU 멈춤, 교착 상태, SessionStart hooks 중복 실행.” 2026년 3월 11일. ↩↩↩ -
GitHub Releases. “v2.1.74:
/context의 실행 가능한 제안.autoMemoryDirectory설정.--plugin-dir재정의 동작 변경.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS로 타임아웃 설정 가능. 관리형 정책 적용 수정(사용자 allow가 ask 규칙을 우회하던 문제). 메모리 누수 수정(스트리밍 버퍼). RTL 텍스트 렌더링 수정. MCP OAuth 수정.” 2026년 3월 12일. ↩↩ -
GitHub Releases. “v2.1.75: Max/Team/Enterprise에서 Opus 4.6에 1M 컨텍스트 윈도우를 기본 적용. 모든 사용자가 쓸 수 있는
/color명령. 프롬프트 바에 세션 이름 표시. 메모리 파일의 마지막 수정 타임스탬프. 권한 프롬프트에 hook 출처 표시. 음성 모드 활성화 수정. 파이프 명령의 Bash!수정. 토큰 추정치 과다 집계 수정. macOS 시작 성능 개선. 호환성을 깨는 변경: 지원 중단된 Windows 관리형 설정 폴백 제거.” 2026년 3월 13일. ↩↩↩↩↩ -
GitHub 릴리스. “v2.1.76: MCP elicitation 지원—MCP 서버가 작업 도중 대화형 다이얼로그(폼 필드 또는 브라우저 URL)를 통해 구조화된 입력을 요청할 수 있습니다. 새로운 Elicitation 및 ElicitationResult hooks. 세션 표시 이름을 위한
-n/--nameCLI 플래그. 모노레포에서 git sparse-checkout을 위한worktree.sparsePaths. PostCompact hook./effort슬래시 명령어. 세션 품질 설문(feedbackSurveyRate). 버그 수정: 컴팩션 후 지연 로드 도구의 입력 스키마 손실, plan mode 재승인, 음성 모드 키 입력, 자동 컴팩션 서킷 브레이커(최대 3회 시도), SSH 환경의 tmux에서 클립보드 복사, Remote Control 세션 안정성.” 2026년 3월 14일. ↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: Opus 4.6의 기본 최대 출력 토큰을 64K로, Opus 4.6과 Sonnet 4.6의 상한을 128K로 상향.
allowRead샌드박스 파일시스템 설정./copy N은 N번째 최근 응답을 복사합니다./fork가/branch로 이름 변경. Agent 도구의resume매개변수 제거(SendMessage사용).SendMessage가 중지된 에이전트를 자동으로 재개합니다. 플랜에서 세션 이름 자동 지정. 백그라운드 bash 작업은 5GB에서 종료.claude plugin validate가 frontmatter와 hooks를 검사합니다. macOS 시작 속도 약 60ms 향상,--resume45% 빨라지고 메모리 약 100-150MB 절감. 보안: PreToolUseallow가 더 이상deny규칙을 우회하지 않습니다. 25개 이상의 버그 수정.” 2026년 3월 17일. ↩↩↩↩↩ -
GitHub 릴리스 v2.1.78. “v2.1.78:
StopFailurehook 이벤트,${CLAUDE_PLUGIN_DATA}영구 플러그인 상태, 에이전트 frontmatter(effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux 알림 패스스루, 줄 단위 응답 스트리밍. 보안: 샌드박스 의존성 누락 시 경고 표시. 수정: 5MB 초과 대용량 세션 잘림, 무한 stop hook 루프, 샌드박스 절대 경로, WSL2 음성 기능, VS Code의 Homebrew PATH.” 2026년 3월 17일. ↩↩↩ -
GitHub 릴리스 v2.1.79. “v2.1.79: API 과금 인증을 위한
--console플래그,/remote-controlVS Code 명령어, VS Code에서 AI 생성 세션 제목,CLAUDE_CODE_PLUGIN_SEED_DIR다중 디렉터리 지원, 시작 메모리 약 18MB 절감, 비스트리밍 API 타임아웃 2분,/resume전환 시 SessionEnd hooks 실행. 수정: 서브프로세스로 실행 시-p멈춤, print 모드의 Ctrl+C,/btw잘못된 출력, 음성 모드 시작, 엔터프라이즈 429 재시도.” 2026년 3월 18일. ↩↩ -
GitHub 릴리스 v2.1.80. “v2.1.80: statusline 스크립트의
rate_limits필드,source: 'settings'플러그인 마켓플레이스 소스, skills용 effort frontmatter. Claude Code Channels 리서치 프리뷰: 채널 서버 플러그인과--channels플래그를 통해 Telegram/Discord 메시지를 세션으로 전달. Git Bash의 Windows PATH 상속 수정.” 2026년 3월 19일. ↩↩↩ -
GitHub 릴리스 v2.1.83. “v2.1.83: managed-settings.d/ 드롭인 디렉터리, CwdChanged/FileChanged hook 이벤트, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, 트랜스크립트 검색, initialPrompt 에이전트 frontmatter, Ctrl+X Ctrl+E 외부 편집기 별칭, 모든 에이전트 중지 단축키를 Ctrl+X Ctrl+K로 변경, TaskOutput 지원 중단. 35개 이상의 버그 수정.” 2026년 3월 25일. ↩↩↩↩
-
Claude Code의 Auto mode. Anthropic, 2026년 3월 24일. Auto Mode: 별도의 Sonnet 4.6 모델이 실행 전에 각 작업을 검토하는 분류기 기반 권한 시스템입니다. –dangerously-skip-permissions보다 안전한 대안입니다. Team 플랜에 먼저 제공되고 Enterprise와 API가 뒤따릅니다. ↩↩
-
Claude Code Auto Mode 문서. Auto Mode 아키텍처: 읽기 전용 작업과 작업 디렉터리 내 편집은 자동 승인되고, 사용자 정의 규칙이 먼저 적용되며, 나머지 작업은 분류기가 평가합니다. 자동 차단 대상: curl|bash, main 브랜치 force-push, 프로덕션 배포, 대량 클라우드 삭제, IAM 변경, 외부 데이터 유출. 서킷 브레이커: 연속 3회 또는 누적 20회 차단 시 수동 모드로 전환됩니다. ↩↩↩
-
GitHub 릴리스 v2.1.89. “v2.1.89: 헤드리스 세션의 권한 결정 지연, MCP_CONNECTION_NONBLOCKING=true, autocompact 반복 루프 감지, Bash 오래된 편집 경고, 심볼릭 링크를 인식하는 allow 규칙. v2.1.88의 모든 수정 사항 병합.” 2026년 3월 31일. ↩
-
GitHub 릴리스 v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, @ 자동 완성에 이름 있는 subagents 표시, thinking 요약 기본 비활성화, /btw 스크롤 가능한 뷰포트. 수정: 프롬프트 캐시 미스, 중첩 CLAUDE.md 재주입, StructuredOutput 50% 실패율, CJK/이모지 기록, 35개 이상의 버그 수정.” 2026년 3월 30일. ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny(Claude Code 개발자), 2026년 3월. /dream 메모리 통합, /batch 병렬 마이그레이션, /schedule 클라우드 작업, /btw 사이드 질의, worktrees, 커스텀 에이전트, auto mode, 고급 워크플로를 다루는 72개 이상의 팁. ↩↩
-
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 메시지 전달 수정. ↩
-
GitHub 릴리스 v2.1.85. “v2.1.85: hooks용 조건부
if필드, PreToolUse hooks로 AskUserQuestion 응답 충족, headersHelper용 MCP 환경 변수, MCP OAuth RFC 9728, 조직에서 차단한 플러그인 숨김, /loop 타임스탬프 마커, 딥 링크 쿼리 5K자, 대용량 대화의 /compact 수정. 20개 이상의 버그 수정.” 2026년 3월 26일. ↩↩ -
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일. ↩↩↩
-
GitHub 릴리스 v2.1.81. “v2.1.81: 스크립트용
-p호출을 위한--bare플래그(hooks, LSP, 플러그인 동기화, skill 디렉터리 탐색 생략). 채널 서버를 위한--channels권한 중계. 어시스턴트가 ‘기억하지 말라’는 요청을 따릅니다.” 2026년 3월 20일. ↩↩ -
Claude Code 소스 분석: Bun 소스 맵 유출. 2026년 3월. 프로덕션에 소스 맵을 포함시키는 알려진 Bun 빌드 버그 때문에 npm 패키지의
.map파일을 통해 읽을 수 있는 전체 소스가 노출되었습니다. yoloClassifier.ts(1,495줄), bashSecurity.ts(2,592줄, 23개 검사), autocompact 서킷 브레이커(하루 25만 건의 낭비된 API 호출), 정규식 기반 불만 감지, 컴패니언 펫 시스템에 대한 커뮤니티 분석입니다. ↩↩↩↩↩ -
Claude Code 소스 심층 분석: 아키텍처 내부 구조. 2026년 3월. coordinator 모드(시스템 프롬프트 기반 멀티 에이전트 오케스트레이션), 프롬프트 캐시 깨짐 감지(고정 래치가 있는 14개 벡터), 증류 방지 방어(가짜 도구 주입, 커넥터 텍스트 요약), 코드명 은폐를 위한 undercover 모드, KAIROS 자율 에이전트 프로토타입, Bun의 Zig HTTP 스택을 통한 네이티브 클라이언트 증명에 대한 기술 분석입니다. ↩↩↩↩
-
GitHub 릴리스 v2.1.90. “v2.1.90:
/powerup대화형 학습, auto mode가 사용자의 명시적 경계를 존중,--resume프롬프트 캐시 회귀 수정, PreToolUse JSON stdout exit-2 수정, PostToolUse 저장 시 포맷 수정, PowerShell 보안 강화(4개 벡터), SSE 선형 시간 스트리밍, 트랜스크립트 쓰기 성능, DNS 캐시 개인정보 보호.” 2026년 4월 1일. ↩↩ -
GitHub 릴리스 v2.1.91. “v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]최대 500K,disableSkillShellExecution설정, 플러그인bin/실행 파일, 여러 줄 딥 링크 프롬프트, Edit 도구의 더 짧은old_string앵커, 개선된/claude-apiskill, 트랜스크립트 체인 끊김 수정.” 2026년 4월 2일. ↩↩↩ -
GitHub 릴리스 v2.1.92. “v2.1.92:
forceRemoteSettingsRefresh실패 시 차단(fail-closed) 정책, 대화형 Bedrock 설정 마법사, 모델별 및 캐시 적중별/cost내역,/release-notes대화형 선택기, Remote Control 호스트 이름 접두사, 프롬프트 캐시 만료 하단 힌트,/tag및/vim제거, Linux 샌드박스apply-seccomp헬퍼, 대용량 파일에 대한 Write 도구 diff 60% 고속화.” 2026년 4월 4일. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy 터미널 펫. 2026년 4월 1일.
/buddy명령은 다마고치 스타일의 ASCII 반려 펫을 실행합니다. 18종(오리, 거위, 고양이, 토끼, 올빼미, 펭귄, 거북이, 달팽이, 드래곤, 문어, 아홀로틀, 유령, 로봇, 블롭, 선인장, 버섯, 청크, 카피바라)을 제공합니다. 희귀도 등급은 5단계입니다. 능력치는 5가지(DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK)입니다. 계정 ID 해시(Mulberry32)로 결정론적으로 생성됩니다. Pro 구독이 필요합니다. 처음에는 소스 유출로 발견되었고, 4월 1일에 공식 출시되었습니다. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 2026년 4월 7일. Opus 4.6을 넘어서는 새로운 프론티어 모델입니다. 방어적 사이버 보안 목적으로 Project Glasswing 파트너(Apple, Amazon, Microsoft, Google, Linux Foundation 등)에게만 제공됩니다. 27년 된 OpenBSD TCP SACK 버그, 16년 된 FFmpeg H.264 취약점, FreeBSD NFS RCE(CVE-2026-4747)를 비롯해 심각도 높음/치명적 등급의 제로데이 수천 건을 발견했습니다. 격리된 컨테이너 안에서 Claude Code를 통해 실행됩니다. 사용 크레딧 1억 달러, 오픈소스 보안에 400만 달러를 지원합니다. Nicholas Carlini가 이끌고 있습니다. 일반 공개되지 않았으며, 보안 전문가를 위한 “Cyber Verification Program”이 향후 계획되어 있습니다. 함께 보기: TechCrunch, VentureBeat, Simon Willison. ↩↩
-
GitHub Releases v2.1.94. “v2.1.94: Mantle을 통한 Bedrock(
CLAUDE_CODE_USE_MANTLE=1), API/Bedrock/Vertex/Foundry/Team/Enterprise의 기본 effort 수준을 medium에서 high로 변경, 간결해진 Slack MCP 헤더, UserPromptSubmit hooks용hookSpecificOutput.sessionTitle, frontmatter에서 가져오는 plugin skill 이름, 429 rate-limit 표시, macOS 키체인 로그인 수정, plugin hook 수정, 스크롤백/렌더링 수정.” 2026년 4월 7일. v2.1.96(4월 8일): Bedrock 인증 회귀 핫픽스. ↩↩↩ -
GitHub Releases v2.1.97. “v2.1.97: 보호된 경로에 쓰기를 수행한 뒤
--dangerously-skip-permissions가 조용히 accept-edits로 격하되던 문제 수정. 재연결 시 MCP HTTP/SSE 연결이 시간당 약 50 MB씩 누수되던 문제 수정. 429 재시도가 약 13초 만에 모든 시도를 소진하던 문제 수정. NO_FLICKER 모드에서 포커스 뷰 토글(Ctrl+O).refreshInterval상태 줄 설정. Cedar 구문 강조. 25건 이상의 버그 수정.” 2026년 4월 8일. ↩ -
GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI 설정 마법사,
CLAUDE_CODE_PERFORCE_MODE, 백그라운드 스크립트용 Monitor 도구,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID 네임스페이스 격리,CLAUDE_CODE_SCRIPT_CAPS제한. Bash 보안 수정: 백슬래시로 이스케이프한 플래그 우회, 복합 명령 우회, 환경 변수 접두사 자동 허용, /dev/tcp 및 /dev/udp 리디렉션 차단.” 2026년 4월 9일. ↩↩ -
GitHub Releases v2.1.101. “v2.1.101:
/team-onboarding명령, 기본적으로 OS CA 인증서 저장소 신뢰(재정의하려면CLAUDE_CODE_CERT_STORE=bundled),/ultraplan의 클라우드 환경 자동 생성, brief 모드 재시도 개선, focus 모드 요약 개선, rate-limit 재시도 시 어떤 한도에 걸렸는지와 재설정 시각 표시, 인식되지 않는 hook 이벤트에 대한 설정 복원력.” 2026년 4월 10일. ↩↩↩ -
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 모델 가격. ↩↩↩↩↩↩↩ -
Claude Opus 4.7의 새로운 기능. Anthropic 플랫폼 문서. 표준 API 가격으로 1M 토큰 컨텍스트를 제공하며, 긴 컨텍스트 할증이 없습니다. 최대 출력은 128K입니다. 호환성이 깨지는 변경 사항: extended thinking의
budget_tokens제거(adaptive thinking만 지원),temperature/top_p/top_k를 기본값 외로 지정하면 400 반환, thinking 내용은 기본적으로 생략. 새 토크나이저(토큰 수 약 1×–1.35×). 새로운xhigheffort 수준. 작업 예산 베타(헤더task-budgets-2026-03-13). 비전: 1:1 픽셀 좌표로 2,576 px / 3.75 MP 지원. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. v2.1.105부터 v2.1.112까지의 1차 출처입니다. v2.1.105(PreCompact hooks의 차단 가능,
monitorsplugin 매니페스트,EnterWorktree경로 인수,/proactive별칭, skill 설명 상한을 1536으로 상향). v2.1.107(thinking 힌트 타이밍). v2.1.108(ENABLE_PROMPT_CACHING_1H, Session Recap//recap, 모델이 Skill 도구로 내장 슬래시 명령 호출 가능,/undo별칭, 대화 도중/model경고). v2.1.109(extended-thinking 표시기). v2.1.110(/tui//tui fullscreen, Remote Control용 푸시 알림 도구,Ctrl+O에서 분리된/focus,autoScrollEnabled,--resume/--continue가 예약 작업 복원, Remote Control 클라이언트에서/context//exit//reload-plugins실행, 텔레메트리를 끈 사용자용 Session Recap,TRACEPARENT/TRACESTATE분산 추적, 사용자가 diff를 편집했을 때 Write 도구가 모델에 알림, PermissionRequest hooks와 open-in-editor 관련 보안 강화). v2.1.111(Opus 4.7 출시 지원,xhigheffort,/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의 “temporarily unavailable” 핫픽스). 함께 보기: Opus 4.7 GA에 관한 GitHub 블로그, Cyber Verification Program 신청 양식. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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), effort 대체 동작, adaptive reasoning(Opus 4.7은 adaptive만 사용하며,CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1을 설정하면 4.6이 고정 예산으로 돌아감), 플랜별 확장 컨텍스트 규칙(Max/Team/Enterprise: Opus 1M 포함, Pro: 추가 사용량으로 이용, API: 전체 이용)을 다룹니다. Opus 4.7에는 Claude Code v2.1.111 이상이 필요합니다. ↩↩↩↩↩↩↩↩↩↩ -
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, and Sonnet 4.6 include the full 1M token context window at standard pricing”이므로, 현행 세대 모델 어디에도 긴 컨텍스트 할증이 없습니다. 데이터 레지던시(
inference_geo="us"): Opus 4.6 이상에서 모든 토큰 유형에 1.1× 배수가 적용됩니다. Batch API: 50% 할인. ↩↩↩ -
대체됨: Opus 4.6 시기 기록용으로만 남겨 둡니다. 현재 fast mode 정보는 198를 참고하세요. Claude Code — Fast Mode, 2026년 2월 문서 기준. 리서치 프리뷰 기능입니다. Opus 4.6 전용입니다(“Fast mode is not available on Opus 4.7 or other models.”). 기본 가격의 6×($30 입력 / $150 출력, MTok당)로 약 2.5× 빠른 출력을 제공합니다.
/fast를 켜면 세션이 자동으로 Opus 4.6으로 전환되며, 꺼도 세션은 Opus 4.6에 남습니다. Bedrock/Vertex/Foundry에서는 사용할 수 없습니다. 추가 사용량이 필요하며, Team/Enterprise는 관리자 활성화가 필요합니다.CLAUDE_CODE_DISABLE_FAST_MODE=1로 완전히 비활성화할 수 있습니다. ↩ -
Claude Code CHANGELOG. v2.1.113(2026년 4월 17일): CLI는 번들된 JavaScript 대신 플랫폼별 선택적 의존성을 통해 네이티브 Claude Code 바이너리를 실행합니다.
sandbox.network.deniedDomains는allowedDomains와일드카드가 허용하는 경우에도 특정 도메인을 차단합니다. 전체 화면에서Shift+↑/Shift+↓로 선택 영역을 화면 가장자리 너머로 확장하면 뷰포트가 스크롤됩니다. 여러 줄 입력에서Ctrl+A/Ctrl+E는 현재 논리적 줄의 시작/끝으로 이동합니다(readline 방식). Windows에서Ctrl+Backspace는 이전 단어를 삭제합니다./loop에서 Esc를 누르면 대기 중인 wakeup이 취소되고 “Claude resuming /loop wakeup” 메시지가 표시됩니다./extra-usage는 이제 Remote Control(모바일/웹) 클라이언트에서도 작동합니다./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 supported400 오류를 반환하지 않습니다. 이 밖에도 MCP 동시 호출 타임아웃 처리, 파이프 문자가 포함된 인라인 코드가 있는 마크다운 표, 입력 작성 중 세션 요약이 자동 실행되는 문제, Remote Control subagent 스트리밍 및 보관, SDK 이미지 블록 실패가 텍스트로 대체되는 문제,dangerouslyDisableSandbox가 권한 확인을 우회하는 문제가 수정되었습니다. v2.1.114(2026년 4월 18일): agent-teams 팀원이 도구 권한을 요청할 때 권한 대화상자에서 발생하던 충돌을 수정한 단일 수정 릴리스입니다. ↩↩↩↩↩↩↩ -
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)는 gpt-5.2-codex용 OpenAI 모델 문서에서 가져왔습니다. Codex CLI 실행 모델(기본적으로 로컬)은 OpenAI Codex CLI 도움말에서 가져왔으며, Codex Cloud 컨테이너 샌드박싱은 별개입니다. Claude Code 지침 파일(CLAUDE.md+CLAUDE.local.md,AGENTS.md미지원)은 Anthropic 메모리 문서에서 가져왔습니다. 경쟁 제품 비교 형식은 Builder.io: Codex vs Claude Code 및 DataCamp: Codex vs Claude Code와 교차 확인했습니다. ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026년 4월 20일), v2.1.117(2026년 4월 22일), v2.1.118(2026년 4월 23일), v2.1.119(2026년 4월 23일)에 대한 종합 참고 자료입니다. v2.1.116: 40MB 이상 세션에서
/resume이 67% 빨라졌습니다. 여러 stdio 서버가 있을 때 MCP 시작이 빨라졌습니다(resources/templates/list는 첫@멘션까지 지연). 인라인 thinking 스피너(“still thinking”, “thinking more”, “almost done thinking”)가 추가되었습니다./config검색이 이제 옵션 값도 일치시킵니다./doctor를 턴 진행 중에도 열 수 있습니다. 플러그인이 누락된 의존성을 자동 설치합니다. Bash 도구가ghGitHub API 속도 제한 힌트를 표시합니다. 설정의 Usage 탭이 즉시 표시되며 사용량 엔드포인트가 속도 제한에 걸려도 유지됩니다.--agent로 메인 스레드 에이전트로 실행할 때 에이전트 frontmatter의hooks:가 실행됩니다. 보안 수정 — 샌드박스 자동 허용이 더 이상/,$HOME또는 기타 중요한 루트를 대상으로 하는rm/rmdir에 대한 위험 경로 검사를 우회하지 않습니다. (v2.1.116이 되돌린 4월 16일 시스템 프롬프트 장황함 제약은 v2.1.116 릴리스 노트가 아니라 153의 사후 분석 문서에 기록되어 있습니다.) v2.1.117: 외부 빌드에서 forked subagents를 위한CLAUDE_CODE_FORK_SUBAGENT=1이 추가되었습니다.--agent를 통한 메인 스레드 에이전트 세션에서 에이전트 frontmatter의mcpServers가 로드됩니다. 프로젝트가 다른 모델을 고정하더라도/model선택이 재시작 후에도 유지되며, 시작 헤더에 고정 출처가 표시됩니다./resume이 오래된 세션 요약을 제공합니다. 동시 MCP 시작(로컬 + claude.ai)이 기본값이 되었습니다. 플러그인 설치/업데이트/새로 고침/자동 업데이트 시blockedMarketplaces/strictKnownMarketplaces가 적용됩니다. Advisor Tool 실험 기능이 레이블, 자세히 알아보기 링크, 활성화 시 시작 알림과 함께 추가되었습니다.cleanupPeriodDays보존 정리가~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/까지 포함합니다. OTeluser_prompt이벤트에command_name/command_source가 포함됩니다(OTEL_LOG_TOOL_DETAILS=1이 아니면 사용자 정의/MCP 이름은 마스킹).cost.usage/token.usage/api_request/api_error에effort속성이 포함됩니다. 네이티브 macOS/Linux 빌드는Glob/Grep을 Bash 도구를 통한 내장bfs/ugrep으로 대체합니다. Sonnet 4.6 및 Opus 4.6에서 Pro/Max의 기본 effort가 이제high입니다(이전medium). 수정 — Opus 4.7 세션이 기본 1M 대신 200K 윈도우를 기준으로/context를 계산해 autocompact가 조기에 발생하던 문제가 수정되었습니다. v2.1.118: 선택, 연산자, 시각적 피드백을 갖춘 vim 비주얼 모드(v)와 비주얼 라인 모드(V)가 추가되었습니다./cost와/stats가/usage로 통합되었습니다(입력 단축키는 유지)./theme또는~/.claude/themes/*.json을 통한 이름 있는 테마가 추가되었습니다(플러그인은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” auto mode 옵트인이 추가되었습니다.claude plugin tag는 버전 검증과 함께 릴리스 git 태그를 생성합니다. v2.1.119:/config설정(테마, 편집기 모드, verbose)이 프로젝트/로컬/정책 우선순위에 따라~/.claude/settings.json에 저장됩니다.prUrlTemplate설정은 푸터의 PR 배지가 github.com 대신 사용자 정의 코드 리뷰 URL을 가리키도록 합니다.CLAUDE_CODE_HIDE_CWD는 시작 로고에서 작업 디렉터리를 숨깁니다.--from-pr이 GitLab MR, Bitbucket PR, GitHub Enterprise PR URL을 지원합니다.--print가 에이전트의tools:/disallowedTools:frontmatter를 따릅니다.--agent <name>이 기본 제공 에이전트의permissionMode를 따릅니다. PowerShell 도구 명령이 권한 모드에서 자동 승인됩니다(Bash와 동일).PostToolUse/PostToolUseFailurehook 입력에duration_ms(권한 확인과 PreToolUse hooks를 제외한 도구 실행 시간)가 포함됩니다. subagent 및 SDK MCP 서버 재구성 시 서버를 병렬로 연결합니다. 보안 —blockedMarketplaces가hostPattern및pathPattern항목을 올바르게 적용합니다. OTeltool_result및tool_decision이벤트에tool_use_id가 포함됩니다.tool_result에tool_input_size_bytes가 포함됩니다. 상태 표시줄 stdin JSON에effort.level과thinking.enabled가 포함됩니다. Vertex AI에서는 도구 검색이 기본적으로 비활성화됩니다(ENABLE_TOOL_SEARCH로 옵트인). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
최근 Claude Code 품질 보고에 관한 업데이트. Anthropic 엔지니어링 포스트모템, 2026년 4월 23일. 4월 20일(v2.1.116)까지 해결된 서로 독립적인 품질 저하 세 건을 다루며, 4월 23일에는 모든 구독자의 사용 한도가 초기화되었습니다. (1) 추론 노력(reasoning effort) 기본값: UI 멈춤을 줄이기 위해 2026년 3월 4일
high에서medium으로 변경되었습니다. 사용자들이 UI의 매끄러움보다 더 높은 지능을 선호한다는 운영자 피드백을 받아 4월 7일 되돌려졌습니다. Sonnet 4.6과 Opus 4.6에 영향을 주었습니다. (2) 프롬프트 캐시 thinking 삭제 버그: 유휴 세션당 한 번만 thinking 내용을 지우도록 의도된 캐시 최적화가 실제로는 그 뒤 세션이 끝날 때까지 매 턴마다 thinking 내용을 지워 망각, 반복, 더 빠른 사용 한도 소진을 일으켰습니다. 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가 밝힌 완화 조치는 출시 전 평가 스위트 확대, 시스템 프롬프트 변경 통제 강화, 지능에 영향을 주는 변경에 대한 코드 리뷰 의무화, 점진적 롤아웃입니다. ↩↩↩↩ -
Claude Code 릴리스 노트: v2.1.121(2026년 4월 28일 00:31 UTC)과 v2.1.122(2026년 4월 28일 22:05 UTC)를 묶은 참고 자료입니다. v2.1.121:
alwaysLoadMCP 서버 설정 옵션(tool-search 지연 로딩 건너뛰기), MCP 시작 시 자동 재시도 3회,claude plugin prune과--prune연쇄 정리,/skills의 입력 필터링, PostToolUsehookSpecificOutput.updatedToolOutput의 적용 범위를 MCP 전용에서 모든 도구로 확장,.claude/skills/,.claude/agents/,.claude/commands/를--dangerously-skip-permissions프롬프트 대상에서 제외, Vertex AI X.509 인증서 기반 Workload Identity Federation(mTLS ADC), SDKmcp_authenticateredirectUri, OTel이 LLM 요청 span에stop_reason,gen_ai.response.finish_reasons,user_system_prompt(OTEL_LOG_USER_PROMPTS설정 시에만)를 추가, tmux에서/copy를 쓸 수 있도록/terminal-setup이 iTerm2 클립보드 접근을 활성화,language설정에 따른 탭 제목,CLAUDE_CODE_FORK_SUBAGENT=1을 비대화형claude -p로 확장, 업그레이드 직후 시작 속도 개선(릴리스 노트 스플래시에서 Recent Activity 패널 제거), 같은 업스트림 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가 숨겨진 커넥터를 중복 제거 안내와 함께 표시하고 브라우저 인증 후 표시되는 unauthorized 메시지를 명확히 함,@멘션 해석을 위한 OTelclaude_code.at_mention로그 이벤트,api_request/api_error의 숫자 속성을 문자열이 아닌 숫자로 내보냄. 두 버전에 걸친 주요 수정 사항:/usage의 약 2GB 메모리 누수, 이미지가 많은 세션에서 수 GB에 이르는 RSS 증가,--resume의 손상된 트랜스크립트 줄 건너뛰기와 대규모 외부 빌드 세션 충돌 수정, CWD가 삭제되거나 이동되었을 때의 Bash 복구, application inference profile에서 Bedrock thinking이 동작하지 않던 문제 수정, 구조화된 출력에서 Vertex/Bedrock이output_config를 추가 입력으로 거부하던 문제, 세션 시작 후 연결된 nonblocking MCP 도구를 ToolSearch가 찾지 못하던 문제, 최신 모델의 이미지 크기 조정 상한을 2576에서 2000 px로 변경, bash 모드의!exit/!quit이 더 이상 CLI를 종료하지 않음, tmux/GNOME/Windows Terminal/Konsole의 스크롤백 중복, 잘못된hooks항목 하나가 더 이상settings.json전체를 무효화하지 않음. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 릴리스 노트. 2026년 4월 29일 03:29 UTC. 버그 수정 한 건: “Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set.” ↩ -
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 도구 개수 및 도구가 0개일 때의 표시, 콘솔 인증--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 엔드포인트 인증 문제를 수정했으며, 릴리스 노트에서 그 밖의 명령어나 설정 추가는 발표하지 않았습니다. ↩↩↩↩↩ -
Claude 사용 한도 상향과 SpaceX와의 컴퓨팅 계약. Anthropic, 2026년 5월 6일. 세 가지 변경 사항: (1) Pro, Max, Team, 좌석 기반 Enterprise 플랜의 Claude Code 5시간 사용량 한도가 두 배로 늘었습니다. (2) Pro와 Max Claude Code 계정의 피크 시간대 한도 축소가 폐지되었습니다. (3) Claude Opus 모델의 API 사용량 한도가 “상당히” 상향되었으며, 발표 페이지에 등급별 표가 실려 있습니다. 컴퓨팅 기반: Anthropic는 “Colossus 1 데이터 센터의 컴퓨팅 용량 전부”, 즉 “한 달 안에 300메가와트가 넘는 신규 용량(NVIDIA GPU 22만 개 이상)”을 확보합니다. Anthropic는 SpaceX와 함께 “수 기가와트 규모의 궤도 AI 컴퓨팅 용량”을 개발하는 데에도 관심을 표명했습니다. ↩↩
-
금융 서비스용 에이전트. Anthropic, 2026년 5월 5일. 바로 실행할 수 있는 에이전트 템플릿 10종: 피치 빌더, 실적 리뷰어, KYC 스크리너, 월말 결산 담당 외 6종. 각 템플릿은 Claude Cowork와 Claude Code에서는 plugin으로, Claude Managed Agents용으로는 쿡북으로 제공됩니다. 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%를 기록한 것으로 소개되었습니다. ↩↩
-
Claude Code v2.1.132 릴리스 노트. 2026년 5월 6일. Bash 도구 하위 프로세스에
CLAUDE_CODE_SESSION_ID환경 변수를 추가했습니다(hooks에 전달되는session_id와 동일). 전체 화면 alternate-screen 렌더러를 끄고 대화를 터미널 고유의 스크롤백에 남기는CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1환경 변수를 추가했습니다./tui fullscreen시작 배너가 렌더러의 추가 이점(메모리 사용량 감소, 마우스 지원, 선택 시 자동 복사)을 설명하도록 업데이트했습니다. 이 밖에 20건이 넘는 수정 사항이 있으며, 범위는 다음과 같습니다. 터미널/입력 처리(SIGINT, SSH 연결 끊김, 터미널 모드, 커서 위치), 텍스트 편집과 붙여넣기(이모지 및 grapheme 손상, vim 연산자, 이스케이프 시퀀스,/로 시작하는 붙여넣기 뒤 텍스트가 사라지는 문제), UI/렌더링(절전 후 전체 화면이 빈 화면이 되는 문제, 스크롤 속도, 스크롤 휠 처리, 자동 완성 팝업), 세션 관리(--resume실패, 이모지 잘림, plan 모드의--permission-mode플래그), 명령 유틸리티(/usage,/terminal-setup,/effort,/status,/login,/upgrade), MCP 서버 통합(도구 가져오기, 인증 표시, 프로토콜 외 데이터, stdio MCP 서버의 무제한 메모리 증가,tools/list재시도), 플랫폼별 문제(Windows Terminal, JetBrains IDE, macOS 키보드, X11 Linux), 그리고ENABLE_PROMPT_CACHING_1H가 설정되었을 때의 Bedrock+Vertex 400 오류입니다. ↩↩↩ -
Claude Code v2.1.133 릴리스 노트. 2026년 5월 7일.
worktree.baseRef설정(fresh|head)이 추가되었습니다. 릴리스 노트에 따르면 “기본값fresh는EnterWorktree의 기준을 다시origin/<default>로 되돌립니다(2.1.128부터는 로컬HEAD였습니다). 푸시하지 않은 커밋을 새 worktree에 유지하려면worktree.baseRef: \"head\"로 설정하세요.” Hooks는 이제effort.levelJSON 입력 필드와$CLAUDE_EFFORT환경 변수로 현재 effort 수준을 전달받으며, Bash 도구 명령도$CLAUDE_EFFORT를 읽을 수 있습니다. 사용자 지정 bubblewrap 및 socat 바이너리 위치를 지정하는sandbox.bwrapPath,sandbox.socatPath관리형 설정(Linux/WSL)이 추가되었습니다.managedSettings(상위 계층)를 정책 병합에 SDK 참여시키는 관리자 계층 키parentSettingsBehavior('first-wins' | 'merge')가 추가되었습니다. subagents가Skill도구로 프로젝트, 사용자, 플러그인 skills를 찾지 못하던 문제가 수정되었습니다. 기타 수정 사항: 병렬 세션에서 리프레시 토큰 갱신 후 401이 발생하던 경쟁 조건, 드라이브 루트 allow 규칙의 범위 지정, MCP OAuth 프록시 및 mTLS 지원, Remote Control의 중지/인터럽트가 취소를 끝까지 완료하도록 수정, 세션 간/effort누출,--help에--remote-control표시. ↩↩↩↩↩↩↩ -
Excel, PowerPoint, Word, Outlook에서 Claude와 협업하기. Anthropic, 2026년 5월 7일. Excel, PowerPoint, Word용 Claude가 정식 출시되었고, Outlook용 Claude는 모든 유료 플랜에서 공개 베타로 제공됩니다. 애플리케이션 간 연동 반응(“Excel에서 가정을 조정하면 PowerPoint의 차트와 Word 메모의 숫자도 자동으로 업데이트됩니다”)을 지원합니다. Outlook에는 받은편지함 분류 기능이 추가됩니다(“Claude는…메시지를 회신이 필요한 것, 대신 초안을 작성할 수 있는 것, 불필요한 것으로 분류합니다”). 유료 플랜을 사용하는 모든 Mac 및 Windows 사용자가 이용할 수 있습니다. ↩↩↩↩↩↩
-
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[],PostToolUse용continueOnBlock, MCP stdio 서버용CLAUDE_PROJECT_DIR, 플러그인 명령의${CLAUDE_PROJECT_DIR}보간,--print의 OpenTelemetry 활성 시간 수정 및 관련 안정성 수정. 함께 보기: Agent View 문서, Goal 문서. ↩↩↩ -
Claude Code v2.1.140 릴리스 노트. 2026년 5월 12일. 에이전트 hook 입력에
subagent_type이 추가되었으며, 다음 문제가 수정되었습니다: 설정 변경 시ConfigChangehooks가 실행되지 않던 문제, 다른 설정이 없을 때disableAllHooks가 hooks를 비활성화하지 못하던 문제, 설정 수준 간에allowManagedHooksOnly와disableAllHooks가 올바르게 조합되지 않던 문제, hooks가 결과를 반환할 때 권한 대화상자에 환경 변수가 예기치 않게 표시되던 문제, 설정 업데이트 후 사용자 지정 스타일이 초기화되던 문제, Windows Git Bash의 네이티브 패키지 해석 폴백,/scroll-speed가 적용되지 않던 문제. ↩ -
Claude Code v2.1.141 릴리스 노트. 2026년 5월 13일. 데스크톱 알림, 창 제목, 벨을 위한 hook JSON 출력의
terminalSequence, HTTPS 플러그인 소스 복제를 위한CLAUDE_CODE_PLUGIN_PREFER_HTTPS, 워크로드 ID 페더레이션의 워크스페이스 범위 지정을 위한ANTHROPIC_WORKSPACE_ID, Agent View 디렉터리 필터링을 위한claude agents --cwd <path>, 최근 24시간 또는 7일 범위의/feedback세션 첨부 옵션이 추가되었습니다. 2026년 5월 14일 현재 세션 검증:claude --version은2.1.141 (Claude Code)을 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.141을 반환했습니다. ↩↩ -
Claude Code v2.1.142 릴리스 노트 및 Claude Code CHANGELOG. 2026년 5월 14일.
claude agents에 백그라운드 세션 구성 플래그가 추가되었고, Fast mode의 기본값이 Opus 4.7로 바뀌었으며 고정용 오버라이드로CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1을 사용할 수 있습니다.skills/디렉터리가 없을 때 루트 수준의 플러그인SKILL.md파일을 skills로 노출하고, 플러그인 세부 정보에 플러그인이 제공하는 LSP 서버를 표시하며,/web-setup에서 기존 GitHub App 연결을 교체하기 전에 경고합니다. 원격 HTTP/SSE MCP 서버의MCP_TOOL_TIMEOUT문제를 수정했고, 백그라운드 세션, 데몬, Agent View, 플러그인 캐시, 플러그인 권고, 반응형 압축의 안정성 문제를 해결했습니다. 2026년 5월 15일 현재 세션 검증:claude --version은2.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를 반환했습니다. ↩ -
Claude Code v2.1.143 릴리스 노트, Claude Code 변경 로그, Claude Code CHANGELOG. 2026년 5월 15일. 플러그인 의존성 강제, 플러그인 컨텍스트 비용 예측,
worktree.bgIsolation: "none", Agent View 디스패치 플래그 일관성, PowerShell 정책 동작이 추가되었고, stop-hook 루프,/goal평가기 타이밍, 백그라운드 세션, 자격 증명 시작, Agent View, 색상 환경 변수 처리, 플러그인 제공 에이전트의 안정성 문제가 수정되었습니다. 2026년 5월 18일 현재 세션 검증:claude --version은2.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를 반환했습니다. ↩ -
Claude Code v2.1.144 릴리스 노트, Claude Code 변경 로그, Claude Code CHANGELOG. 2026년 5월 19일. 백그라운드 세션의
/resume지원, 백그라운드 subagent 소요 시간 알림, 플러그인 최종 업데이트 표시,/model의 현재 세션/기본값 동작,/usage-credits가 추가되었고, 시작 시 네트워크 타임아웃, 터미널 표시 손상, macOS 백그라운드 세션 시작, 이미지 확장자 불일치, MCP 페이지네이션 및 지원되지 않는 이미지 MIME 유형, Agent View 상호작용, 백그라운드 세션 분리/재개, skill 재로드 시 파일 디스크립터 고갈 문제가 수정되었습니다. 2026년 5월 19일 현재 세션 검증:claude --version은2.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를 반환했습니다. ↩ -
Claude Code v2.1.145 릴리스 노트, Claude Code 변경 로그, Claude Code CHANGELOG. 2026년 5월 19일.
claude agents --json, GitHub 저장소/PR 상태 줄 JSON 필드, 설치 전 플러그인 탐색 강화, Agent View 입력 대기 탭 개수, 전체 화면에서 슬래시 명령 / @-멘션 마우스 상호작용, Stop/SubagentStop의background_tasks및session_crons입력 필드, OTELagent_id및parent_agent_id스팬 속성이 추가되었습니다. 또한 권한 프롬프트 우회, MCP 프롬프트 검증 오류, 스피너/경과 시간 표시 멈춤, Windows 프로젝트 간 재개 힌트, Agent View 음성 푸시투토크, 작업 목록 순서, 오래된 마켓플레이스 배너, PR 배지 새로고침, 비ASCII Agent Teams 팀원 이름,/reviewClassic Projects 오류,claude plugin validate, skillcontext: fork루프, 지나치게 큰 Read 도구 실패 문제가 수정되었습니다. 2026년 5월 19일 현재 세션 검증: 로컬claude --version은2.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를 반환했습니다. ↩ -
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 행 렌더링, 붙여넣은 텍스트 전달, 플러그인 구성 요소 개수, hook 조건 매칭, headless/SDK 모드의 알 수 없는 슬래시 명령, 이미지가 제거된 상태의 루프 문제를 수정합니다. 2026년 5월 21일 현재 세션 검증: 로컬claude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.147과time.modified2026-05-21T20:38:35.053Z를 반환했습니다. ↩↩ -
Claude Code v2.1.148 릴리스 노트, Claude Code v2.1.149 릴리스 노트, Claude Code v2.1.150 릴리스 노트 및 Claude Code CHANGELOG. v2.1.148(2026년 5월 22일)은 일부 사용자에게 모든 명령에서 종료 코드 127을 반환하던 Bash 도구 회귀 문제를 수정합니다. v2.1.149(2026년 5월 22일)는
/usage의 카테고리별 한도 사용량,/diff키보드 스크롤, GFM 작업 목록 체크박스 렌더링, EnterpriseallowAllClaudeAiMcps를 추가합니다. 또한 PowerShell 권한 우회 및 권한 분석 누락, git-worktree 샌드박스 쓰기 허용 목록 범위, macOS에서 Bashfind의 vnode 고갈, 관리형 설정으로 인한 시작 시 멈춤,/ultraplan및 원격 세션의 변경 없음 캡처 실패, 공백이 포함된otelHeadersHelper경로, skill/agent frontmatter에서 가져온 상태 표시줄의 effort 표시, Ctrl+O 트랜스크립트 tailing,/insights, Remote Control 세션 이름 변경 동기화, 컴팩션 전/feedback컨텍스트 캡처 문제를 수정합니다. v2.1.150(2026년 5월 23일)은 내부 인프라 변경만 포함합니다. 2026년 5월 24일 현재 세션 검증: 로컬claude --version은2.1.144 (Claude Code)를 반환했고,npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json은 최신 버전2.1.150과time.modified2026-05-23T04:03:10.243Z를 반환했으며, GitHub 최신 릴리스는2026-05-23T04:03:51Z에 게시된v2.1.150이었습니다. ↩ -
Claude Code v2.1.172 릴리스 노트, Claude Code v2.1.173 릴리스 노트 및 Claude Code Changelog(정식). 2026년 6월 10–11일. v2.1.172(6월 10일): sub-agent가 자체 sub-agent를 생성할 수 있으며 최대 5단계 깊이까지 가능합니다(재귀적 위임).
AWS_REGION이 설정되지 않은 경우 AWS Bedrock 리전을~/.aws에서 읽고/status에 확인된 출처를 표시합니다./plugin에 마켓플레이스 검색창이 추가되었고,claude_code.lines_of_code.countOTEL 메트릭에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.172및v2.1.173과 code.claude.com/docs/en/changelog의 정식 changelog에서 v2.1.173이 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.174 릴리스 노트, Claude Code v2.1.175 릴리스 노트, Claude Code v2.1.176 릴리스 노트 및 Claude Code Changelog(정식). 2026년 6월 12일. v2.1.174:
wheelScrollAccelerationEnabled설정(전체 화면 모드에서 마우스 휠 스크롤 가속 비활성화)./model선택기에 Default가 가리키는 모델 계열이 별도 행으로 표시됩니다(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 커밋 공동 작성자의 모델 이름 표기,/advisor가 차단된 advisor 모델을 미리 선택하던 문제, skill 핫 리로드 시 전체 목록을 다시 전송하던 문제, 엔터프라이즈 사용량 과금 계정에 Fable 5 “consuming usage credits” 배너가 표시되던 문제. v2.1.175:enforceAvailableModels관리형 설정 — 활성화하면availableModels허용 목록이 Default 모델에도 적용되며(Default가 허용되지 않은 모델을 가리키면 첫 번째 허용 모델로 대체됩니다), 사용자/프로젝트 설정으로 관리형availableModels목록을 더 이상 넓힐 수 없습니다. v2.1.176: 세션 제목이 대화 언어로 생성됩니다(특정 언어로 고정하려면language를 설정하세요). 푸터 행에 정규식으로 매칭된 링크 배지를 표시하는footerLinksRegexes설정이 추가되었습니다(사용자 또는 관리형 설정).awsCredentialExport에서 가져온 Bedrock 자격 증명이 고정된 1시간 대신 해당Expiration까지 캐시됩니다.availableModels적용이 강화되어 별칭 선택이ANTHROPIC_DEFAULT_*_MODEL을 통해 차단된 모델로 우회될 수 없고,/fast는 허용 목록 밖의 모델로 전환하기를 거부합니다. Opus 4.8이 없는 조직에서는 auto mode가 Fable 5에서 사용 가능한 최상의 Opus로 대체됩니다. Read/Edit/Write 도구 경로에 대한 hookif조건(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의 정식 changelog에서 v2.1.176이 최신 릴리스임을 확인했습니다. ↩↩↩↩↩↩ -
Claude Code v2.1.178 릴리스 노트 및 v2.1.179 릴리스 노트, 그리고 Claude Code Changelog(정식). 2026년 6월 15–16일. v2.1.178:
*와일드카드로 도구 입력 매개변수를 매칭하는Tool(param:value)권한 규칙 구문(예:Agent(model:opus)). 중첩된.claude/skills의 skills가 해당 위치의 파일을 작업할 때 로드되며, 이름이 충돌하면<dir>:<name>으로 구분합니다. 중첩된.claude/의 agents, workflows, output-styles는 충돌 시 cwd에 가장 가까운 것으로 확인됩니다(프로젝트 범위 workflow 저장은 가장 가까운 기존.claude/workflows/를 대상으로 합니다). auto mode는 subagent 생성을 실행 전에 분류기로 평가합니다. 컴팩션이 과부하/가용성 오류 시--fallback-model체인을 따릅니다. subagentdisallowedTools에 지정한 MCP 서버 수준 지정자(mcp__server,mcp__server__*,mcp__*)가 더 이상 조용히 무시되지 않습니다./doctor평면 트리 레이아웃이 적용되었고,/bug에는 설명이 필수입니다. workflow 프롬프트 키워드는 명시적인 문구에서만 작동합니다. 그 밖에 subagent 트랜스크립트, Remote Control, 인증/자격 증명,claude agents관련 수정이 다수 포함되어 있습니다. v2.1.179: 스트리밍 도중 연결이 끊겨도 부분 응답을 보존합니다. WSL2 마우스 휠 스크롤(v2.1.172 회귀), Linux에서 큰 트리에 대한 샌드박스denyRead/allowReadglob 때문에 Bash 도구 설명이 지나치게 커지던 문제, 피드백 설문의 한 자리 숫자 입력 캡처, 시작 화면 프로모션 중첩, Ctrl+O subagent 트랜스크립트 보기, 원격 백그라운드 작업 및 플러그인 로딩 안정성 문제를 수정합니다. v2.1.177: CHANGELOG.md/feed.xml 관련 잡무 변경만 포함합니다. 2026년 6월 17일(PST) 현재 세션 검증: GitHub 릴리스 v2.1.177–v2.1.179와 정식 changelog에서 v2.1.179가 최신 릴리스임을 확인했습니다. ↩↩↩↩↩ -
Claude Code v2.1.181 릴리스 노트 및 v2.1.183 릴리스 노트, 그리고 Claude Code Changelog(공식). 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로 업그레이드되었습니다. 긴 문단은 한 줄씩 스트리밍됩니다. thinking 도중 API 연결이 끊기면 자동으로 재시도합니다. subagent 패널은 30초 동안 유휴 상태이면 자동으로 숨겨지고 최대 5행까지만 표시됩니다. v2.1.183: auto mode는 사용자가 작업 폐기를 요청하지 않았을 때 파괴적인 git 명령(git reset --hard,git checkout -- .,git clean -fd,git stash drop)을 차단하고, 이번 세션에서 에이전트가 만들지 않은 커밋에 대한git commit --amend를 차단하며, 사용자가 특정 스택을 지정해 요청하지 않는 한terraform destroy/pulumi destroy/cdk destroy도 차단합니다. 지원 중단 모델 및 자동 업데이트된 모델 경고가-p와 agent frontmatter 모델에서 stderr로 표시됩니다.attribution.sessionUrl설정을 사용하면 커밋과 PR에서 claude.ai 세션 링크를 생략합니다./config --help는 축약 키 목록을 보여 줍니다./configUI에서는 Enter/Space로 토글하고 Esc로 저장 후 닫습니다. 시작 시 표시되던 “setup issues” 줄이 제거되었습니다. (v2.1.180과 v2.1.182는 릴리스되지 않았습니다.) 현재 세션 검증 2026년 6월 19일(PST): GitHub 릴리스와 공식 changelog에서 v2.1.183이 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.185 릴리스 노트 및 v2.1.186 릴리스 노트, 그리고 Claude Code Changelog(공식). 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)허용 유형 제한이 적용됩니다. 백그라운드 subagent는 권한 요청을 자동 거부하는 대신 메인 세션에 표시하며(어느 에이전트가 요청하는지 보여 주고, Esc는 해당 도구만 거부합니다), 메인 턴이 끝난 뒤 백그라운드 에이전트가 실행되는 동안에도 Esc/Ctrl+C가 계속 반응합니다./review <pr>은/code-review medium과 같은 리뷰 엔진을 사용합니다./workflows의 에이전트 상세 화면에 상태 필터링이 추가되었습니다(f키)./plugin의 Installed 화면에 Skills 섹션이 추가되었습니다.teammateMode: "iterm2"가 추가되었습니다(auto mode가it2CLI를 찾지 못하면 경고를 표시합니다).awsAuthRefresh가 설정되어 있으면/login에 “Claude Platform on AWS - refresh credentials” 항목이 추가됩니다. skill frontmatter의display-name/default-enabled/fallback/metadata.*는 kebab-case, snake_case, camelCase를 모두 받으며, 형식이 잘못된SKILL.mdYAML는 조용히 실패하는 대신 메타데이터를 비운 채 본문을 로드합니다.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~~가 물결표를 그대로 표시하던 문제, Workflowagent({schema})subagent가 스키마 검증 실패를 반복하며 무한 루프에 빠지던 문제(이제 5회 실패 후 중단합니다). v2.1.185: 스트림 정체 안내 문구가 “Waiting for API response · will retry in …”으로 바뀌었고(이전에는 “No response from API · Retrying in …”), 10초가 아니라 20초 동안 응답이 없을 때 표시됩니다. v2.1.184는 릴리스되지 않았습니다. 현재 세션 검증 2026년 6월 23일(PST): GitHub 릴리스 v2.1.185–v2.1.186과 code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.186이 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.187 릴리스 노트, 그리고 Claude Code Changelog(공식). 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와 워크플로agent({schema})의 구조화된 출력(성공 후StructuredOutput을 무한 재호출하지 않으며, 후속 턴도 안정적으로 구조화된 출력을 반환합니다), 5분 동안 멈춰 있던 원격 MCP 도구 호출이 이제 오류와 함께 중단되는 것, agent-proxy CA 신뢰 설치 이후 Remote 세션 시작이 약 2.7초 느려지던 문제, 붙여넣기를 바이트 단위 확장 키 이벤트로 전달하는 터미널에서 한국어/CJK 붙여넣기가 깨지던 문제, Remote Control에서/update가 시작 시 신뢰 대화 상자에 걸려 멈추던 문제, 턴이 구조화된 출력 없이 끝났을 때 백그라운드 작업이 “working” 상태에 머물던 문제, 에이전트 보기 //bg//tui//update로 이동한 뒤 채널이 끊기던 문제, 에이전트 중지 알림의 귀속 표시와 문구, 재개/fork 시 subagent 깊이 추적, 누수된 에이전트 worktree 등록 정리, macOS의 Ghostty 전체 화면에서 Cmd+클릭으로 URL 열기,/share업로드 중 Esc/Ctrl-C/Ctrl-D 처리, [VSCode] 큰 세션을 재개할 때 확장이 응답하지 않던 문제. 현재 세션 검증 2026년 6월 23일(PST): GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.187이 최신 릴리스임을 확인했습니다. ↩↩↩ -
Anthropic, “Introducing Claude Tag,” anthropic.com, 2026년 6월 23일: Introducing Claude Tag. Claude Tag는 Claude Enterprise 및 Team 고객을 위한 Slack 네이티브 에이전트입니다. 구성원이 채널에서 @Claude를 태그해 작업을 맡기면 에이전트가 작업을 단계별로 나누어 비동기로 완료하고 결과를 채널에 다시 게시합니다. 하나의 공유 Claude 아이덴티티를 사용하므로 팀원끼리 진행 중인 작업을 넘겨받을 수 있습니다. 관리자는 채널별로 도구, 데이터 소스, 메모리 접근 범위를 지정하고 토큰 사용 한도와 활동 로그를 설정할 수 있습니다. Opus 4.8에서 실행됩니다. Anthropic는 자사 제품 팀이 코드 변경의 약 65%를 내부 버전을 통해 처리한다고 밝혔습니다. 같은 시기의 보도로도 확인됩니다: Fortune 및 TechCrunch, 2026년 6월 23일. 현재 세션 검증 2026년 6월 24일(PST): 출시 사실은 여러 독립 매체에서 확인되었으며, 위의 세부 내용은 Anthropic 발표와 해당 보도를 근거로 합니다. ↩↩↩↩
-
Claude Code v2.1.191 릴리스 노트 및 Claude Code 변경 로그(공식). 2026년 6월 24일. v2.1.191:
/rewind로/clear실행 이전 시점부터 대화를 재개할 수 있습니다. 샌드박스 네트워크 권한 대화상자는 허용한 호스트를 세션 동안 기억합니다. 스트리밍 응답 중 CPU 사용량이 약 37% 줄었습니다. 터미널 출력 캐시로 인해 긴 세션에서 메모리가 늘어나던 현상이 완화되었습니다. 수정 사항: 작업 패널에서 백그라운드 에이전트를 중지하면 이제 영구적으로 중지됩니다(다시 살아나지 않습니다). 스트리밍 도중 이전 출력을 읽고 있을 때 스크롤이 더 이상 맨 아래로 튀지 않습니다./voice는 일반적인 “사용할 수 없음” 메시지 대신 조직 정책에 따른 제한임을 설명합니다. Windows Terminal에서 줄바꿈될 때/loginURL이 더 이상 잘리지 않습니다. ssh/tmux를 통한 전체 화면 Ghostty에서 Cmd+클릭으로 링크를 열 수 있습니다.claude agents는 더 이상 내장 슬래시 명령(예:/usage)을 프롬프트 텍스트로 보내지 않으며, 붙여 넣은 이미지에[Image #N]자리표시자를 표시합니다. 쉼표로 구분된 matcher(예:Bash,PowerShell)를 쓰는 hooks가 아무 알림 없이 실행되지 않던 문제가 해결되었습니다./permissions의 최근 거부 항목에서 한 승인이 창을 닫은 뒤에도 유지됩니다. 에이전트 패널이 오버플로 상한을 넘어 한 행씩 건너뛰지 않습니다. 시작 화면이 80×24 Terminal을 넘치지 않습니다. 관리형forceRemoteSettingsRefresh가 이제 MDM/파일 정책을 통해 적용됩니다. MCP 서버 안정성이 개선되었습니다. 현재 세션 검증 2026년 6월 25일(PST): GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.191이 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code 변경 로그(공식), 2026년 6월 25–26일(v2.1.192와 v2.1.194는 릴리스되지 않았습니다). v2.1.193(6월 25일): 새
autoMode.classifyAllShell설정은 임의 코드 실행 패턴뿐 아니라 모든 Bash/PowerShell 명령을 auto mode 분류기로 보냅니다. auto mode 거부 사유가 트랜스크립트, 거부 토스트,/permissions의 최근 거부 목록에 표시됩니다. 새claude_code.assistant_responseOpenTelemetry 로그 이벤트는 모델의 응답 텍스트를 담으며,OTEL_LOG_ASSISTANT_RESPONSES=1이 아니면 내용이 가려집니다. 이 변수가 설정되지 않으면OTEL_LOG_USER_PROMPTS를 따르므로, 이미 프롬프트 내용을 기록하던 배포 환경은 업그레이드하면 응답 내용도 받기 시작합니다(프롬프트만 기록하려면OTEL_LOG_ASSISTANT_RESPONSES=0으로 설정하세요). bash 모드(!)에서 파일 경로가 실시간으로 자동 완성됩니다. MCP 서버에 인증이 필요하면 시작 시/mcp를 안내하는 알림이 표시됩니다. 유휴 상태의 백그라운드 셸 명령을 메모리 압박 시 자동으로 정리합니다(CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1로 끌 수 있습니다). 이 밖에/login이후/model상태가 갱신되지 않던 문제, 불필요한 백그라운드 전환 취소, 재개된 subagents가 유령처럼 생성되던 문제, 401/403 발생 시 MCPheadersHelper재인증 문제가 수정되었습니다. v2.1.195(6월 26일): 새CLAUDE_CODE_DISABLE_MOUSE_CLICKS환경 변수는 전체 화면 모드에서 휠 스크롤은 유지한 채 마우스 클릭/드래그/호버를 비활성화합니다. 하이픈이 포함된 식별자(예:code-reviewer,mcp__brave-search)를 쓰는 hook matcher가 이제 부분 문자열 일치 대신 정확히 일치하는 경우에만 매칭됩니다(하이픈이 포함된 MCP 서버의 모든 도구를 매칭하려면mcp__brave-search__.*를 사용하세요). 이 밖에 음성 받아쓰기 수정(macOS 장치 변경 시 무음 문제, 띄어쓰기가 없는 언어의 자동 제출), 플러그인 활성화/동의 관련 수정, 백그라운드 작업/에이전트 데몬 안정성 수정이 포함되었습니다. 현재 세션 검증 2026년 6월 30일(PST): code.claude.com/docs/en/changelog의 공식 변경 로그에서 v2.1.195가 최신 릴리스임을 확인했습니다(v2.1.196은 존재하지 않았습니다. 조직 기본 모델과 클릭 가능한 파일 첨부를 담은 “v2.1.196”이 있다는 GitHub 요약의 주장은 공식 변경 로그와 일치하지 않아 사용하지 않았습니다). ↩↩↩↩ -
Anthropic, 공식 모델 문서, Models overview 및 Introducing Claude Sonnet 5, 2026년 6월 30일. Claude Sonnet 5: 모델 ID
claude-sonnet-5(날짜 없는 고정 스냅샷), Claude API 별칭claude-sonnet-5, AWS Bedrockanthropic.claude-sonnet-5, Google Cloudclaude-sonnet-5. 컨텍스트 윈도우는 1M 토큰, 최대 출력은 128K입니다(Message Batches API에서output-300k-2026-03-24베타 헤더를 사용하면 최대 300K). adaptive thinking은 항상 켜져 있고 extended thinking은 지원하지 않으며, 신뢰할 수 있는 지식 기준 시점은 2026년 1월입니다. 가격은 입력 $3/MTok, 출력 $15/MTok이며, 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의 공식 발표와 교차 확인했습니다. ↩↩ -
Claude Code Changelog (canonical), 2026년 6월 29일~7월 2일. v2.1.196(6월 29일): 조직 기본 모델 지원, 읽기 쉬운 기본 세션 이름, 클릭 가능한 파일 첨부가 추가되었습니다.
claude mcp list/get은 더 이상 저장소가 자체 승인한.mcp.json서버를 실행하지 않습니다(신뢰되지 않은 워크스페이스에서는 승인 대기 상태로 표시됨). 스트리밍 유휴 감시(watchdog)가 기본으로 켜지며CLAUDE_ENABLE_STREAM_WATCHDOG=0으로 끌 수 있습니다./code-review의 finder가 통합되어 토큰 사용량이 약 25% 줄었습니다. Anthropic가 아닌ANTHROPIC_BASE_URL에서는 Remote Control이 비활성화되며, 백그라운드 세션의 안정성이 개선되었습니다. v2.1.197(6월 30일): Claude Sonnet 5가 Claude Code의 기본 모델이 되었습니다. 네이티브 1M 토큰 컨텍스트 윈도우를 제공하며, 8월 31일까지 MTok당 $2/$10의 프로모션 가격이 적용됩니다(발표). v2.1.198(7월 1일): subagents가 기본적으로 백그라운드에서 실행됩니다. Claude in Chrome이 정식 출시되었습니다. 백그라운드 에이전트는 worktree 코드 작업 후 커밋과 푸시를 하고 초안 PR을 엽니다.Notificationhook 이벤트agent_needs_input/agent_completed,/datavizskill이 추가되었고, AWS 기반 Claude Platform을 게이트웨이 업스트림으로 사용할 수 있습니다. Explore 에이전트는 세션 모델을 상속하며(상한은 Opus), subagents와 컴팩션은 extended thinking 설정을 상속합니다./agents마법사는 제거되었습니다. v2.1.199(7월 2일): 연속으로 입력한 슬래시 skill 호출은 앞쪽의 skills를 모두 로드합니다(최대 5개). 구독자의 경우 일시적인 서버 429 오류를 자동으로 재시도합니다.CLAUDE_CODE_RETRY_WATCHDOG는 용량 문제가 아닌 오류의 재시도 기본값을 300으로 올리고CLAUDE_CODE_MAX_RETRIES의 상한 15를 해제합니다. 백그라운드 에이전트, subagent 오류 보고, hook stderr 관련 수정도 대거 포함되었습니다. 검증 메모: 7월 1일 가이드 업데이트에서는 당일 검증 시점에 v2.1.196이 공식 changelog에 없다고 기록했지만, 이후 해당 항목이 게시되었으며 초기 GitHub 릴리스 요약과 일치합니다. 현 세션 검증 2026년 7월 3일(PST): 공식 changelog에서 v2.1.199가 최신 릴리스임을 확인했습니다. ↩↩↩↩↩↩ -
Claude Code Changelog (canonical) 및 GitHub 릴리스, 2026년 7월 3일~6일. v2.1.200(7월 3일):
default권한 모드의 표시 이름이 CLI,--help, VS Code, JetBrains 전반에서 “Manual”로 바뀌었습니다. 기존default설정값은 그대로 유지되며,--permission-mode manual과"defaultMode": "manual"도 함께 허용됩니다.AskUserQuestion대화상자는 더 이상 기본적으로 자동 진행되지 않습니다(/config에서 유휴 타임아웃을 켤 수 있음). 이 밖에 배열이 아닌disabledMcpServers/enabledMcpServers로 인한 시작 시 크래시, 절전/복귀 후 백그라운드 세션이 멈추는 문제, 오래된daemon.lock처리, 출력 전에 rate limit으로 중단된 subagents가 이제 정상적으로 반환되도록 한 수정, tmux 3.4+의 동기화 출력 깜빡임 문제가 수정되었습니다. v2.1.201(7월 3일): Claude Sonnet 5 세션에서 하네스 리마인더에 대화 중간 system 역할을 더 이상 사용하지 않습니다. v2.1.202(7월 6일): “Dynamic workflow size”/config설정이 추가되었습니다(small/medium/large 에이전트 수에 대한 권고값이며 강제 상한은 아님). 워크플로가 생성한 에이전트에workflow.run_id와workflow.nameOpenTelemetry 속성이 붙습니다./review <pr>은 빠른 단일 패스 리뷰로 되돌아갔습니다(선택한 수준의 멀티 에이전트 리뷰는/code-review <level> <pr#>을 사용). 이미 로드된 skill을 다시 호출해도 지침이 컨텍스트에 중복으로 추가되지 않습니다. 서버 설정에url은 있지만type이 없을 때"type": "http"를 제안하는 더 명확한 MCP 오류가 표시됩니다. 그 밖에 Remote Control, worktree가 많은 저장소에서 이름으로 재개할 때의 성능, 설치 프로그램/업데이터의 다운로드 중 재시도 관련 수정이 포함되었습니다. GitHub 릴리스 시각: v2.1.200과 v2.1.201은 2026-07-03, v2.1.202는 2026-07-06에 게시되었습니다. 현 세션 검증 2026년 7월 7일(PST): 공식 changelog와 GitHub 릴리스에서 v2.1.202가 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code Changelog (canonical) 및 GitHub 릴리스, 2026년 7월 7일~9일. v2.1.203(7월 7일): manual 권한 모드에서 회색 ⏸ 푸터 배지가 표시됩니다. 세션의 추가 작업 디렉터리가 MCP
roots/list에 추가되며, 변경 시notifications/roots/list_changed가 전송됩니다. 수정 사항으로는 백그라운드 세션이 셸에서 export한ANTHROPIC_BASE_URL을 누락하던 문제(API 키가 기본 엔드포인트로 전송되어 401로 실패), 오래된 데몬 토큰을 가진 백그라운드 세션의 자동 복구, worktree로 격리된 subagents가 때때로 상위 체크아웃에서 실행되던 문제,TaskStop/TaskOutput이 다른 에이전트가 생성한 에이전트를 찾지 못하던 문제가 있습니다. v2.1.204(7월 8일): 버그 수정만 포함됩니다. 헤드리스 세션에서SessionStarthooks 실행 중 hook 이벤트가 스트리밍되지 않아 원격 워커가 hook 도중 유휴 상태로 회수될 수 있던 문제를 수정했습니다. v2.1.205(7월 9일): auto 모드는 세션 트랜스크립트 파일의 변조를 차단하며, 컨텍스트에서 값을 확인할 수 없는 변수에 대해rm -rf를 실행하기 전에 확인을 요청합니다. 백그라운드 작업 알림에는 사람의 입력이 없었다는 점이 명시되어, 트랜스크립트에 조작된 승인이 실행되는 일을 막습니다./doctor는 문제를 진단하고 수정할 수 있는 전체 설정 점검 도구가 되었으며,/checkup이 별칭으로 추가되었습니다. “Claude Browser”가 MCP 서버 이름으로 예약되었습니다(“Claude Preview”와 함께). 에이전트 뷰의 각 행에는 색상이 적용된 상태 단어와 분류기가 작성한 헤드라인이 표시되며, 기존 PR을 다룬 세션은claude agents에서 해당 PR로 연결됩니다. 자동 업데이트 다운로드는 디스크로 스트리밍되어 최대 메모리 사용량이 약 400 MB 줄었습니다. 현 세션 검증 2026년 7월 9일(PST): 공식 changelog에서 v2.1.205가 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code v2.1.206 release notes. 2026년 7월. v2.1.206:
/login이 Anthropic가 운영하는 공개 게이트웨이 엔드포인트를 통한 인증을 지원합니다./commit-push-pr은origin에만 국한하지 않고 저장소에 설정된 push 원격(remote.pushDefault가 설정되어 있으면 그것, 아니면 유일한 원격)으로의git push를 자동 허용합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 changelog로 검증했습니다. ↩↩↩↩ -
Claude Code v2.1.207 release notes. 2026년 7월. v2.1.207: AWS Bedrock, Google Vertex AI, Microsoft Foundry에서 Auto Mode를 사용할 때 더 이상
CLAUDE_CODE_ENABLE_AUTO_MODE옵트인이 필요하지 않습니다. 관리자는disableAutoMode관리 설정으로 이를 끌 수 있습니다. Bedrock, Vertex AI, AWS 기반 Claude Platform의 기본 모델이 이제 Claude Opus 4.8입니다.autoMode설정은 더 이상 저장소의.claude/settings.local.json에서 읽지 않습니다(~/.claude/settings.json을 사용하세요). 플러그인 보안 측면에서는 셸 형식 플러그인 명령에서${user_config.*}보간이 거부되며(exec 형식이나$CLAUDE_PLUGIN_OPTION_<KEY>환경 변수를 사용하세요),pluginConfigs는 더 이상 프로젝트 수준의.claude/settings.json에서 읽지 않습니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 changelog로 검증했습니다. ↩↩↩↩↩↩↩ -
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와 auto 모드에서도 확인을 요청합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com 문서 페이지를 기준으로 검증했습니다. ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.210 릴리스 노트. 2026년 7월. v2.1.210: 이제 Claude Code는
Write(path),NotebookEdit(path),Glob(path)형식을 사용하는 권한 규칙에 대해 시작 시 경고를 표시합니다. 쓰기 쪽 파일 규칙에는Edit(path)(파일을 쓰는 모든 도구에 적용)를, 읽기 쪽 규칙에는Read(path)(Glob을 포함해 파일을 읽는 도구에 적용)를 사용해야 합니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 검증했습니다. 같은 릴리스에서 auto 모드 권한 분류기의 기본 모델이 외부 세션에 대해 Claude Sonnet 5로 바뀌었습니다. ↩↩↩↩↩ -
Claude Code v2.1.211 릴리스 노트. 2026년 7월. v2.1.211:
--forward-subagent-text플래그와CLAUDE_CODE_FORWARD_SUBAGENT_TEXT환경 변수를 사용하면--output-format stream-json에 subagent의 텍스트와 thinking 출력이 포함됩니다. “Always allow” 권한 규칙은 이제 저장소 루트에 저장되므로, 한 worktree에서 승인한 내용이 세션이 바뀌어도, 그리고 저장소의 모든 worktree에서도 유지됩니다. 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 검증했습니다. ↩↩↩ -
Claude Code v2.1.212 릴리스 노트. 2026년 7월. v2.1.212: 이제
/fork는 대화를 새 백그라운드 세션으로 복사하며, 이 세션은claude agents에 별도의 행으로 표시됩니다. 기존의 세션 내 fork 동작은/subtask로 이름이 바뀌었습니다. 확인 절차를 건너뛰는--yes옵션과 함께claude auto-mode reset하위 명령이 새로 추가되었습니다. 세션별 한도도 도입되었습니다. 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매개변수는 더 이상 사용되지 않으며 무시됩니다. subagent는 상위 세션의 권한 모드를 상속합니다. 엔터프라이즈forceLoginMethod설정은 이제 VS Code 확장, SDK,claude setup-token,/install-github-app에도 적용됩니다(이전에는 터미널에만 적용). 이 가이드 업데이트를 위해 2026년 7월 17일에 GitHub 릴리스와 code.claude.com/docs/en/changelog의 공식 변경 로그를 기준으로 검증했습니다. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, v2.1.214 항목. 2026년 7월. v2.1.214: 단일 세그먼트
dir/**허용 규칙(예:Edit(src/**))은 이제 트리 안의 모든 중첩dir/가 아니라<cwd>/dir에만 일치합니다.deny/ask규칙은 계속 깊이와 관계없이 일치하며, hook의if:조건에도 같은 cwd 범위 제한이 적용됩니다(깊이와 관계없이 일치시키려면**/dir/**를 사용하세요). 권한 처리가 실패 시 차단(fail-closed) 방향으로 강화되었습니다. Windows PowerShell 5.1 우회 문제가 수정되었고, Bash의 파일 디스크립터 리디렉션 형식은 실패 시 차단되며, 10,000자를 넘는 명령은 항상 확인을 요청합니다.[[ ]]안의 zsh 첨자/수식자는 확인을 요청하고, 안전하지 않은help/man변형은 더 이상 자동 승인되지 않으며, 원격 세션의 확인 요청은 로컬 확인 전에 진행될 수 없습니다.docker/Podman 데몬 리디렉션 플래그(--url,--connection,--identity, 원격 모드)는 확인을 요청하고,file -m/--magic-file/-f/--files-from에는 권한이 필요합니다. 심각하게 악의적인 입력이나 탈옥 시도가 있을 때 세션을 종료하는 EndConversation 도구가 새로 추가되었습니다. SessionStart hooks는 fork된 세션의 source를"fork"로 보고합니다(이전에는"resume"). OTel 로그 이벤트에message.uuid,client_request_id,tool_source속성이 추가되었고,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH로 60 KB 콘텐츠 잘림 한도를 설정할 수 있으며,subagentStatusLine페이로드에 추론 노력 수준이 포함됩니다. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub의 원본 변경 로그를 기준으로 검증했습니다. (v2.1.213은 릴리스되지 않았습니다.) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, v2.1.215 항목. 2026년 7월. v2.1.215(단일 변경): Claude는 더 이상
/verify와/code-reviewskills를 스스로 실행하지 않습니다. 필요할 때/verify또는/code-review로 직접 호출하세요. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub의 원본 변경 로그를 기준으로 검증했습니다. ↩↩ -
Claude Code CHANGELOG, v2.1.216 항목. 2026년 7월. v2.1.216: 네트워크 송신 제어는 유지하면서 파일 시스템 격리를 건너뛰는
sandbox.filesystem.disabled설정이 추가되었습니다. 긴 세션에서 메시지 정규화가 이차 시간으로 느려지던 문제, OAuth 토큰 교체 후 auto 모드에서 HTTP 401 거부가 발생하던 문제, worktree로 격리된 subagent가git -C/--git-dir/GIT_DIR를 통해 git을 공유 체크아웃으로 돌리던 문제,.claude심볼릭 링크를 통한 쓰기 리디렉션 문제가 수정되었습니다./rewind는 심볼릭 링크/하드 링크 복원 경로를 거부합니다./context는 컨텍스트 창 초과 시 경고를 표시합니다. 세션 도중 수정한 skill/명령이 재시작 없이 슬래시 메뉴에 나타납니다./fork확인 화면에 새 세션의 이름과claude attachid가 표시됩니다. 클라우드 세션은 턴 도중 컨테이너가 재시작되어도 진행 중이던 턴을 복구합니다. 이 가이드 업데이트를 위해 2026년 7월 21일에 GitHub의 원본 변경 로그를 기준으로 검증했습니다. ↩↩↩ -
Anthropic 연구: 드물게 발생하는 일부 대화를 종료하는 Claude의 기능. 2025년. v2.1.214에서 EndConversation 도구로 Claude Code에 도입된 대화 종료 기능의 배경을 다룹니다. 이 기능은 지속적으로 악의적이거나 유해한 상호작용이라는 드문 경우에 대비해 2025년부터 claude.ai에 배포되어 있습니다. ↩↩
-
Claude Code CHANGELOG, v2.1.217 항목. 2026년 7월. v2.1.217: subagent는 이제 기본적으로 중첩 subagent를 생성하지 않습니다. 더 깊은 중첩을 허용하려면
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH를 설정하세요(v2.1.172의 재귀 생성 기본값을 되돌린 변경입니다). 동시에 실행되는 subagent 수에 상한이 새로 생겼으며, 기본값은 20이고CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS로 변경할 수 있습니다.--max-budget-usd는 이제 백그라운드 subagent도 멈춥니다. 한도에 도달하면 새 생성이 거부되고 실행 중인 백그라운드 에이전트가 중단됩니다. 프롬프트 입력에서 이모지 단축 코드 자동 완성(: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 플러그인 팁은 전체 기간 동안 최대 3회만 표시됩니다. 이 가이드 업데이트를 위해 2026년 7월 22일에 GitHub의 원본 변경 로그를 기준으로 검증했습니다. ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, v2.1.218 항목. 2026년 7월. v2.1.218:
/code-review가 백그라운드 subagent로 실행되어 리뷰 작업이 더 이상 대화를 채우지 않으며, 쌓인 슬래시 명령은 계속 리뷰 대상으로 남습니다.context: fork가 지정된 skills는 기본적으로 백그라운드에서 실행되며, 새 frontmatter 키background: false로 skill별로 해제할 수 있습니다. 위험한rm, 백그라운드&, 의심스러운 Windows 경로 검사는 더 이상 권한 대화상자를 열지 않고 auto 모드 분류기가 판정합니다. 또한 auto와 함께 쓰는 plan 모드는 정적 분석기가 읽기 전용임을 증명하지 못하는 Bash 명령에 대해 더 이상 확인을 요청하지 않습니다. 에이전트 frontmatter hooks는 실행 전에 에이전트 파일이 있는 폴더 자체가 워크스페이스 신뢰를 수락했어야 합니다./deep-research는 수동으로 호출할 때만 시작됩니다. 그 밖에: 왼쪽 화살표 폐기 확인과 Esc로 에이전트 뷰에서 돌아가기, 서버가 관리하는 무해한 기능/비용 토글은 설정 승인 프롬프트를 건너뜀,:가 포함된 에이전트 이름 거부, skill 및 plugin frontmatter 불리언에yes/no/on/off/1/0허용, 신뢰 대화상자에 저장소 루트 표시, IDE 상호작용에 대한 sandbox 제한 개선,Ctrl+B백그라운드 셸 상한, Bedrock ARN 지출 측정, headless/SDK 세션에서 compaction 이후 fork 세션 계보 유지, Windows\u경로 손상 수정, 원격 세션 좀비 하트비트 수정이 포함됩니다. 이 가이드 업데이트를 위해 2026년 7월 24일 원본 GitHub changelog와 대조하여 확인했습니다: 2026-07-22T21:24Z에 게시된 v2.1.218이 npm latest입니다. (출처 정정, 2026년 7월 25일:claude mcp list//mcp의 HTTP 상태 및 오류 텍스트 항목과 MCP 숨은 공백 경고는 원래 여기 v2.1.218 아래에 나열되어 있었으나, 원본 changelog는 두 항목을 모두 v2.1.219 항목에 배치합니다. 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 모드는 MTok당 $10/$50). sandbox 처리된 명령에 대해 허용 목록에 없는 호스트를 프롬프트 없이 거부하는sandbox.network.strictAllowlist설정을 추가합니다./add-dir또는 SDKregister_repo_root제어 요청이 세션 도중 새 작업 디렉터리를 등록한 뒤 실행되는DirectoryAddedhook을 추가합니다. headless stream-json init 이벤트에mcp_server_errors를 추가하여 구성 검증에서 건너뛴--mcp-config항목을 나열합니다(터미널 실행에서는 시작 경고를 출력). 권고 성격의 Dynamic workflow size guideline을 모든 설정 파일에서 지정할 수 있도록workflowSizeGuideline설정 키를 추가하며, 이 키가 설정되어 있으면/config행이 숨겨집니다. stream-json에 중첩 subagent 전달을 추가하여--forward-subagent-text가 설정되면 깊이 2 이상에서 생성된 subagents가 표시되고, 이를 생성한 Agenttool_useid로 식별됩니다. 동적 워크플로의 기본 크기 지침을 medium으로 변경합니다(에이전트 15개 미만을 목표로 함). fast 모드에서 Opus 4.7을 제거합니다. 이제/fast는 Opus 5와 Opus 4.8에 적용됩니다. 이제 subagents는 기본적으로 깊이 3까지 중첩 subagents를 생성할 수 있습니다(이전에는 1). 중첩을 비활성화하려면CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1을 설정하세요.claude-apiskill이 Opus 4.8에서의 마이그레이션 경로와 함께 Claude Opus 5를 기본으로 사용하도록 업데이트합니다. 서버 연결에 실패하면claude mcp list와/mcp에 HTTP 상태와 오류 텍스트를 표시하고, 앞뒤에 숨은 공백이 있는 MCP 구성 값에 대한 경고를 추가합니다. 관리형 MCP 허용 목록/거부 목록의${VAR}항목이 설정 파일 env 대신 시작 환경과 관리형 설정 env에서 해석되도록 변경합니다. 실행 중인 워크플로 상태 줄에 현재 기본 워크플로 크기를 추가합니다. 다음 문제를 수정합니다: 스트림 도중 API 오류로 턴이 중단될 때claude -p텍스트 출력이 이미 생성된 답변을 누락하는 문제, Fable 행에 오래된 “Requires usage credits” 레이블이 표시되는 문제,/model선택기가 병합된 Opus 행을 “Opus (1M context)” 대신 단순히 “Opus”로 표시하는 문제, 새 릴리스 강조 표시가 최신 모델 이름보다 넓은 범위를 덮는 문제, GNU screen의 선택 시 복사가 base64를 출력하는 문제, Remote Control 클라이언트가 모델 전환/재연결/조직 확인 실패 후에도 오래된 fast 모드 상태를 유지하는 문제, Windows에서CLAUDE_CODE_GIT_BASH_PATH가 bash/sh 바이너리가 아닌 경로일 때 종료되거나 bash로 사용되는 문제(이제 경고와 함께 무시됨), Vim 모드에서 빈 프롬프트에 ←를 눌러도 NORMAL 모드에서 에이전트 뷰로 돌아가지 않는 문제, 스크린 리더 모드가 키 입력마다 입력 줄 전체를 다시 쓰는 문제. “Remote Control is only available via api.anthropic.com” 오류가 원인이 된 설정을 명시하도록 개선하고,claude --teleport가 불일치 시 현재 체크아웃이 가리키는 저장소를 표시하도록 개선합니다. v2.1.220 (7월 25일): 버그 수정과 안정성 개선만 포함하며, 사용자에게 보이는 기능, 설정, 명령, 가격 변경은 없습니다. 이 가이드 업데이트를 위해 2026년 7월 25일 원본 GitHub changelog와 대조하여 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic, Claude Opus 5 소개, 그리고 공식 모델 문서: 모델 개요 및 Claude Opus 4.8에서 Claude Opus 5로 마이그레이션. 2026년 7월. Claude Opus 5: 모델 ID
claude-opus-5(날짜 없는 고정 스냅샷, Bedrockanthropic.claude-opus-5, Google Cloudclaude-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을 끌 수 있지만, effort 수준이high이하일 때만 가능합니다.thinking: {type: \"disabled\"}를 effortxhigh또는max와 함께 사용하는 요청은 400 오류를 반환합니다.” 이는 “요청마다 강제됩니다.” 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는 다섯 가지 effort 수준을 모두 지원”하고 “API 기본값은high“입니다. 2026년 7월 25일에 가져와 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast 모드(연구 프리뷰), Anthropic 플랫폼 문서. 2026년 7월 25일 확인. “Fast 모드는 프리미엄 가격으로 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 USD, 출력 MTok당 $50 USD이며, “200k 입력 토큰을 넘는 요청을 포함해 전체 컨텍스트 윈도에 걸쳐 표준 요금에 배수를 적용한 가격”입니다. Claude API(Claude Managed Agents 포함)에서만 제공되는 연구 프리뷰로, “Amazon Bedrock, Google Cloud, Microsoft Foundry에서는 사용할 수 없으며”, Claude Platform on AWS, Batch API, Priority Tier 약정에서도 사용할 수 없습니다. Opus 4.7의 경우: “Claude Opus 4.7에서는 Fast 모드를 사용할 수 없습니다.speed: \"fast\"로claude-opus-4-7에 보낸 요청은 오류를 반환하며, Claude Opus 4.6 …과 달리 표준 속도로 대체 실행되지 않습니다.” Opus 4.6의 경우: 요청은 “오류를 반환하지 않고 표준 속도로 실행되며 표준 요금으로 청구됩니다 … 응답에는usage.speed: \"standard\"가 표시됩니다.” 가중치와 동작은 표준 속도와 같으며, 향상되는 것은 첫 토큰까지의 시간이 아니라 초당 출력 토큰입니다.anthropic-fast-*-tokens-*헤더를 사용하는 전용 속도 제한이 있으며, “fast 속도와 표준 속도를 전환하면 프롬프트 캐시가 무효화됩니다.” ↩↩↩↩↩↩↩↩↩↩↩ -
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"추가(센티널 사본과 송신 트래픽 치환 방식이며, macOS에서는deny로 대체), 백그라운드 세션의 commit/push 지원, 필요한 경우에만 draft PR 생성, CLAUDE.md의 git 지침 반영, 실행 종료 시 위치 보고,/fork세션별 전용 worktree,/plugin install카탈로그 새로 고침 및 재시도, 안전한 경우 plugin 즉시 활성화, pluginskills경로로"."허용, zsh[[ ]]정규식 조건문을 이용한 권한 우회 수정, PowerShell 따옴표 경로 권한 수정,prompt-audit하위 명령, Stats의 캐시 토큰 세부 내역, auto 모드 프롬프트 캐시 재사용. v2.1.222: Remote Control 자동 시작을 사용자 범위로 제한, worktree 격리 git 수정을 모든 세션 유형의 파일 편집과 Bash까지 확장, 백그라운드 작업의 PreToolUse 자동 허용 우회 수정,SendMessage권한 분류, ultraplan 제거. 현재 세션 검증 2026년 8월 5일(PST): GitHub 릴리스 목록상 최신 릴리스는 v2.1.222(2026-08-04T22:39:55Z 게시)입니다. ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.223 릴리스 노트, 2026년 8월 6일.
strictKnownMarketplaces와blockedMarketplaces에"owner/*"와일드카드 항목을 추가했습니다./review를/code-review의 별칭으로 만들고 마지막으로 입력한 effort 수준을 기억하게 했습니다(심층 클라우드 리뷰는/code-review ultra).CLAUDE_CODE_DISABLE_1M_CONTEXT의 적용 범위를 넓혀 기본 1M 컨텍스트를 지원하는 모든 모델을 auto-compaction으로 200K에 묶고 시작 시 경고를 표시하며, 인식되지 않는 모델 ID용으로CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT를 추가했습니다. 보안 수정으로는 조작된 명령을 통한 Bash 권한 우회, 승인 대화 상자에서 보이지 않는 Unicode 문자로 명령을 채우는 문제, workflow 스크립트의 동적import()를 통한 샌드박스 탈출, 에이전트 정의의bypassPermissions가 조직 비활성화 정책을 무시하던 문제가 포함됩니다. 현재 세션 검증 2026년 8월 6일(PST): GitHub 릴리스 목록상 최신 릴리스는 v2.1.223(2026-08-06T00:52:37Z 게시)입니다. ↩↩↩↩↩ -
Claude Code v2.1.224 릴리스 노트, 2026년 8월 7일.
claude self-hosted-runner(Team/Enterprise), macOS/Linux에서ListAgents검색 기능을 갖춘 세션 간SendMessage와crossSessionInbound/dialogExpiry설정, 선택적 SHA-256 고정을 지원하는archiveplugin 소스, 샌드박스 자격 증명 마스킹 옵션extract/onExtractNoMatch,maskClaims를 지원하는decode: "jwt",awsPairs/sigv4(network.tlsTerminate필요, user/managed/--settings범위에서만 사용 가능)를 추가했습니다. 세션당 subagents 200개 생성 상한을 제거했으며, 긴 경로에서 세션 디렉터리를 벗어나는 문제, 후행 슬래시를 이용한 샌드박스 deny 우회, 샌드박스 위반 세부 정보가 표시되지 않던 문제를 수정했습니다. 현재 세션 검증 2026년 8월 7일(PST): GitHub 릴리스 목록상 최신 릴리스는 v2.1.224(2026-08-07T04:00:59Z 게시)입니다. ↩↩↩↩↩↩↩ -
Claude Code v2.1.225 릴리스 노트 및 Claude Code v2.1.226 릴리스 노트, 2026년 8월 7일(PST, UTC 기준 2026-08-08T01:09:26Z 및 2026-08-08T02:48:05Z 게시). v2.1.225:
name [ref]목록 표시와 함께 이름으로 Remote Control 세션에 보내는 머신 간SendMessage, 사용량 경고의 게이트웨이 지출 한도 세부 정보,claude agents작업 공간 신뢰 프롬프트, 그리고 OAuth 토큰, 키체인, auto 모드 연속 차단, 세션 간 대기(parking), self-hosted-runner 시작, Focus 뷰 관련 수정. v2.1.226: 버그 수정 및 안정성 개선만 포함합니다. 현재 세션 검증 2026년 8월 7일(PST): GitHub 릴리스 목록상 최신 릴리스는 v2.1.226입니다. ↩↩↩ -
Pro, Max, Team 요금제에서 auto 모드가 이제 Claude Code의 기본값이 됩니다, Anthropic, 2026년 8월 7일. 2026년 8월 14일 permission-modes 문서와 대조하여 실제 적용을 확인했으며, 문서에는 다음과 같이 명시되어 있습니다. “2026년 8월 14일부터 Pro, Max, Team 요금제의 새 세션에서는 auto 모드가 기본 권한 모드가 됩니다. 모드는 언제든지 전환할 수 있습니다. 직접 설정한 기본값은 일회성 전환 프롬프트를 수락하지 않는 한 그대로 유지되며, 조직에서 관리하는 기본값은 변경되지 않습니다.” Pro/Max/Team에는 2026년 8월 14일부터 적용됩니다. auto 모드는 “되돌릴 수 없거나, 파괴적이거나, 사용자 환경 외부를 겨냥한 작업을 차단하도록 설계된 분류기를 통해 각 도구 호출을 처리합니다.” 연구 근거: 유료 테스터 1,053명, auto 모드는 위험한 명령의 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이나 데스크톱 모드 드롭다운으로 해제할 수 있고, managed settings의
defaultMode로 고정하거나disableAutoMode로 조직 전체에서 비활성화할 수 있습니다. ↩↩↩↩↩↩ -
Claude가 AI 생성 콘텐츠를 표시하는 방법, Anthropic 고객센터, 2026년 8월 11일 게시, 2026년 8월 18일 접속. 다음 내용의 출처입니다. 두 가지 구성 요소(텍스트 워터마크 + “.svg, .png, .jpg 등의” 파일에 적용되는 C2PA “서명된 출처 메타데이터”), 통합 모델 일정(“2026년 8월 2일 이후 출시되는 Claude 모델은 출시 시점부터 기계 판독 가능한 표시를 지원합니다”, 기존 모델에 대해서는 “해당 모델에도 표시 지원을 추가하기 위해 작업 중입니다”), 제품 목록(Claude Platform(API), Claude, Claude Code, Claude Cowork, Claude Tag, “전 세계 Claude가 제공되는 모든 곳”), 파일 측 표시 제거 경로(형식 변환, 다시 저장, 스크린샷, 텍스트의 경우 대폭 편집·의역·번역), 탐지의 한계(“Claude 표시가 탐지되었다는 것은 해당 콘텐츠가 Claude에 의해 처리되었을 수 있다는 뜻입니다. 그것만으로 전체 출처가 확인되지는 않습니다”, 표시가 없다고 해서 무관함이 입증되는 것은 아닙니다). ↩↩↩↩↩↩
-
Claude Code 릴리스 노트 v2.1.239(8월 21일), v2.1.240 및 v2.1.241(8월 22–23일, 둘 다 원문 그대로 “Bug fixes and reliability improvements”). 2026년 8월 24일 공식 CHANGELOG.md와 교차 확인했습니다(최신 헤딩: 2.1.241, npm latest 2.1.241). v2.1.239 원문 내용: “비용 추정(
/cost, 상태 표시줄,--max-budget-usd)에 이제 데이터 상주 작업 공간의 미국 전용 추론 할증 1.1배가 포함됩니다”, “Python 프로젝트를anthropic0.x에서 1.x로 마이그레이션하는/claude-api upgrade를 추가했습니다”, “Windows: 이제 세션 간 메시징을 사용할 수 있습니다”, plugins는 “이제name@synced로 표시되며 … 사용자가 설치한 같은 이름의 plugin을 절대 덮어쓰지 않습니다”, “ListAgents가 이제 세션에 자신의 이름을 알려 줍니다”, readline 단어 단위 키 “Alt+F와 Ctrl/Option+→는 단어 끝에서 멈추고, Alt+D는 단어 끝까지 삭제합니다(Ctrl+Y로 다시 붙여 넣기)”./design과 Remote Control 상태는 Week 34 다이제스트에서 확인했습니다. “/designskill은 artifacts를 기반으로 Claude Design의 아트보드 워크플로를 CLI와 Claude Code Desktop에 도입합니다 … Pro, Max, Team, Enterprise에서 사용할 수 있습니다. v2.1.233 이상이 필요합니다”, “Remote Control도 리서치 프리뷰를 벗어났습니다.” 두 출처 모두 2026년 8월 24일에 직접 가져와 확인했습니다. ↩↩↩↩↩ -
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에 게시했으며(해당 섹션의 원문은 “Bug fixes and reliability improvements”뿐입니다), 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를 거부하고, 사용자·프로젝트·로컬 설정 파일을 무시합니다”; “에이전트 frontmatter에experimental.cacheTtl("5m"또는"1h") 추가: subagent TTL 설정이 구성되지 않은 경우 사용되는 에이전트별 프롬프트 캐시 TTL입니다”; “runner가 등록할 때 쓰는 레이블(기본값: 호스트 이름)을 재정의하는claude self-hosted-runner --client-label <label>(또는SELF_HOSTED_RUNNER_CLIENT_LABEL) 추가”; “서버 관리 설정 진단 추가: 설정 로드에 실패하면 시작 시 경고를 표시하고,/doctor와/status에 로드 실패 원인이나 설정을 가져오지 않은 이유(Bedrock/Vertex/서드파티 제공자, 사용자 지정ANTHROPIC_BASE_URL)를 설명하는 줄을 표시합니다”; “AWS Marketplace를 통해 청구되는 Enterprise 조직, 셀프서브 Enterprise, Enterprise 체험판을 위한/usage-credits추가: 구성원이 관리자에게 더 높은 사용 한도를 요청할 수 있습니다”; “Bedrock, Vertex, Foundry에서, 그리고 텔레메트리가 비활성화된 경우에도 같은 머신의 세션 간 교차 세션 메시징(SendMessage/ListAgents) 추가”; 데스크톱 보존 수정: “이제 트랜스크립트 정리는 데스크톱에서 작성된 세션을 앱에 있는 동안 유지합니다(조직 정책이 보존을 관리하는 경우 제외). 새desktopSessionCleanupPeriodDays설정으로 이 예외의 상한을 정합니다”; “관리 설정 개선: 클라이언트 측 타임아웃, MCP 시작 모드, 스트림 워치독 환경 변수가 더 이상 설정 승인 프롬프트를 띄우지 않습니다”; “/loop변경: 자체 페이스 동적 모드와 프롬프트 없는 자율 기본값을 이제 Bedrock/Vertex/Foundry를 포함해 항상 사용할 수 있습니다”; “Workflow 도구의 프롬프트 점유량 개선: 설명이 5.7k 토큰에서 약 1k 토큰으로 줄었으며, 스크립트 작성 레퍼런스는 번들된workflow-authoringskill로 옮겼습니다”; 업로드 수정: “/ultrareview와 로컬에서 시드된 클라우드 세션이prod.env형식 및*.tfvars파일, 또는 자격 증명 파일의 편집기 스왑·임시·백업 사본(예:key.pem.tmp,id_rsa.swo)에 대한 커밋되지 않은 편집을 업로드하던 문제 수정. 이제 이 파일들은 사용자의 머신에 그대로 남습니다”. 2.1.251 원문: “PreModelSwitch및PostModelSwitchhook 이벤트 추가(모델 전환을 차단, 확인 또는 주석 처리). 이제SessionStart재개 hooks가 세션 경과 상태와 예상 재캐시 비용을 전달받습니다”; “포그라운드 subagent의 도구 호출과 결과를 Remote Control 클라이언트로 실시간 스트리밍하는 기능 추가(기본값인 백그라운드 subagents는 여전히 상태만 표시합니다)”; “지출 한도가 있는 Claude 앱 게이트웨이 뒤의 개발자를 위해/usage에 Spend limit 막대와rate_limits.spend_limit상태 줄 필드 추가”; “/cost에 세션별 프롬프트 캐시 줄(적중률, 미스, 재캐시된 토큰, warm/cold)과 상태 줄 스크립트용prompt_cache객체 추가”; “claude --help에attach,logs,stop,respawn,rm추가. 실행 중인 백그라운드 세션에 대한--resume메시지가 이제 정확한claude attach <id>명령을 안내합니다”; “Chrome의 Claude 변경: 브라우저 동작이 항상 Claude Code의 권한 검사를 거치도록 했습니다. 이전에는 텔레메트리가 비활성화된 세션에서 Chrome 확장 프로그램 자체의 프롬프트를 사용했습니다”; “CLAUDE_CODE_SUBAGENT_MODEL이 모든 것을 재정의하는 대신 기본 subagent 모델을 설정하도록 변경: 이제 에이전트 정의의model:과 생성 시 명시한 모델이 이 값보다 우선합니다”; “좌석 기반 Enterprise 구독의 기본 모델을 다른 프리미엄 플랜과 동일하게 Opus 5로 변경”; “/effort가 모델별 기본 effort 수준을 저장하도록 변경해 모델을 전환해도 각 모델이 자체 설정을 유지합니다”; “샌드박스 TLS를 종료하거나, 샌드박스 트래픽을 자체 프록시로 라우팅하거나, 자격 증명을 주입하거나, 샌드박스 격리를 약화하는 서버 관리 설정은 적용 전에 승인을 요구하도록 변경”; “관리 설정이나 프로젝트 설정의ANTHROPIC_CUSTOM_HEADERS가 자격 증명, 조직/테넌트, 라우팅 또는 API 동작 헤더(예:Authorization,Host)를 설정하는 경우 승인을 요구하도록 변경”; “프로젝트 수준.claude/settings.json의env가 더 이상CLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIR,TMPDIR/TMP/TEMP를 설정하지 않도록 변경. 대신 셸, 사용자 설정 또는 관리 설정에서 지정하세요”; “관리자가 조직의 사용 크레딧 한도를 $0으로 설정한 Team 및 Enterprise 구성원의/usage-credits수정: 이제 한도에 도달했다고 표시하는 대신 관리자에게 요청하도록 안내합니다”; 보안 수정 원문: “권한 검사 이후 작업 디렉터리 안에서 바꿔치기된 심볼릭 링크를 파일 도구(Read, Write, Edit)가 따라가 승인된 위치 밖을 읽거나 쓸 수 있던 문제 수정”; “마켓플레이스 항목에 선언된 플러그인 명령이 플러그인 디렉터리 밖을 가리킬 수 있던 문제 수정. 이런 경로는 이제 경로 탐색 오류로 거부됩니다”; “정수 셸 변수에 산술식을 대입하는 명령(예:OPTIND=1/0,RANDOM=2+2)을 Bash 권한 검사가 자동 승인하던 문제 수정. 이제 승인을 요청합니다”; “심볼릭 링크된 검색 경로를 통해 도달한 파일에 Grep과 Glob이Read(...)거부 규칙을 적용하지 않던 문제 수정”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
모델 구성, 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가 Anthropic API, Max, Team Premium, Enterprise 종량제에서는 v2.1.154부터, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서는 v2.1.207부터 Opus 4.8로 해석되었습니다. v2.1.207 이전에는default가 AWS의 Claude Platform에서는 Opus 4.7로, Amazon Bedrock과 Google Cloud의 Agent Platform에서는 Sonnet 4.5로 해석되었습니다.” Enterprise 좌석 행은 CLI가 이미 앞서 나간 유일한 항목입니다. v2.1.251 CHANGELOG(2026년 8월 28일)에는 “좌석 기반 Enterprise 구독의 기본 모델을 다른 프리미엄 플랜과 동일하게 Opus 5로 변경”이라고 되어 있으며, 이는 문서 페이지보다 최신입니다. 따라서 이 가이드는 좌석의 기본값을 Opus 5로 안내하고 문서가 뒤처져 있음을 밝힙니다. ↩↩↩↩↩↩↩↩↩ -
Hooks 레퍼런스, 2026년 8월 30일 확인. PreModelSwitch: “사용자나 클라이언트가 요청한 모델 전환을 Claude Code가 적용하기 전에 실행됩니다”; “PreModelSwitch에는 Claude Code v2.1.251 이상이 필요합니다”.
/model <name>과 선택기,/config의 Model 설정, 세션 모델을 바꾸는 fast 모드 토글, SDK/Remote Control의set_model또는apply_flag_settings요청에서 실행되지만, “자동 모델 폴백이나 세션 재개 시 모델 복원처럼 스스로 수행하는 전환에서는 실행되지 않습니다. 이런 변경은 PostModelSwitch에만 전달됩니다”; “Claude Code는 세션이 전환하려는 모델의 정식 이름과 matcher를 비교하며,[1m]접미사는 무시합니다”. 그리고 “대상의 정식 이름을 확인할 수 없는 경우” “matcher와 관계없이 모든 PreModelSwitch hook을 실행합니다”; 결정 제어: 종료 코드 2 또는decision: "block"은 전환을 취소하며,permissionDecision은"allow","deny","ask"를 받습니다. UserPromptSubmit, PreModelSwitch, PostModelSwitch에서는 명령 hook의 기본 타임아웃이 30초로 낮아지며, “PreModelSwitch에서 타임아웃으로 취소된 hook은 모델 전환을 차단합니다.” PostModelSwitch: “세션의 모델이 바뀐 뒤 실행됩니다”; “모델이 이미 바뀌었으므로 차단할 수 없습니다”. 이 이벤트는 “Claude Code가 일반 텍스트 stdout을 Claude가 보고 활용할 수 있는 컨텍스트로 추가하는” 이벤트 중 하나이며, 이 컨텍스트는 “전환 이후 다음 요청과 함께” 전달됩니다. 입력에는source값"auto"와"resume"이 추가됩니다. SessionStart 재개 필드: “source가"resume"또는"fork"이고 트랜스크립트에 Claude의 응답이 하나 이상 있으면, SessionStart hooks는 아래 네 필드도 전달받습니다”; “이 필드들에는 Claude Code v2.1.251 이상이 필요합니다”:seconds_since_last_response,context_tokens,prompt_cache_likely_expired,estimated_cache_write_usd. ↩↩↩↩ -
Status line 및 CLI 레퍼런스, 2026년 8월 30일 확인. Status line의
rate_limits.spend_limit.used_percentage/resets_at: “Claude apps 게이트웨이 뒤에서 사용자에게 적용되는 지출 한도의 사용 비율과, 해당 기간이 재설정되는 시점의 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는 명령이나 코드를 실행하는 내장 도구와 WebFetch를 제거합니다. 단,default프리셋이 아니라--tools에서 각각 이름을 지정한 경우는 예외입니다. 또한 내장 파일 도구를 작업 디렉터리로 제한하고, managed settings와--settings만 로드하며,bypassPermissions를 거부하고, 클라우드 세션 생성도 거부합니다. Claude Code v2.1.248 이상이 필요합니다.” ↩↩↩↩ -
Johann Rehberger, “Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 2026년 8월 26일. 다음 내용의 출처입니다. 공격 체인(HTTP 415로 에이전트를 WebFetch에서
curl로 유도, 아카이브 압축 해제, 에이전트가 직접 작성한 디코더, 그리고base64가 압축 해제 디렉터리에서 공격자의struct.py를 import하는 과정), 보고된 결과(python3C2 체인은 5회 중 3회, 두 가지claude -p서브프로세스 구성은 5회 중 3회와 5회 중 4회로, 글에서 말하는 60-80%)와 표본이 작다는 저자의 단서, 정리 작업이 차단된 관찰, Anthropic의 처리 결과(설계대로 작동한다는 이유로 Informative로 종료, 보안 보장이 아닌 최선 노력 방식의 분류기이며 실제 경계는 OS 격리와 네트워크 egress 제어라는 입장), 의뢰받아 수행된 72개 시나리오 평가가 0.00%를 보고했다는 점과 이를 엇갈린 메시지로 본 저자의 해석, 그리고 Simon Willison의 “Breaking Claude Code Opus 5 Auto Mode”(2026년 8월 27일)를 통해 전해진, 이 체인을 고전적인 프롬프트 인젝션이 아니라 혼란된 환경 공격(confused environment attack)으로 재분류한 견해입니다. Willison은 8월 30일 업데이트에서 이 견해를 제시한 Lobste.rs 독자의 지적에 동의했습니다. ↩↩↩↩↩↩ -
Claude Code 릴리스 노트 v2.1.257과 v2.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에서 발생한 회귀”는 게시되지 않은 내부 빌드를 가리키며, Fable 5.1 지원을 포함한 첫 설치 가능 릴리스는 v2.1.257입니다. v2.1.257 항목의 출처: 게이트웨이 관련 단서가 붙은 Fable 5.1 지원(Claude apps 게이트웨이 세션에서는
fable과best별칭이 당분간 계속 Fable 5로 연결됩니다. Fable 5.1용으로 아직 구성되지 않은 게이트웨이는 이를 거부하기 때문이며, 대신/model에서 선택하면 됩니다),timeFormat/timeZone, auto mode의 “Containment Escape” 규칙(클라우드 메타데이터 자격 증명 조회, egress 우회, 테넌트 간 접근은 환경이 예상된 동작으로 표시하지 않는 한 자동 승인되지 않음),CLAUDE_CODE_SUBAGENT_MODEL_FORCE, 작업 디렉터리 밖의 파일을 처음 읽기 전에 한 번 표시되는 확인 프롬프트와permissions.blockReadsOutsideWorkingDirectories,/effort s와 세션 범위--effort, 프로젝트/로컬의defaultMode: "bypassPermissions"무시,managedSourcesBehavior: "merge"개선(sandbox.credentials.awsPairs와sandbox.ripgrep은 이를 설정한 최상위 소스에서 통째로 읽음), BashRead()/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(프롬프트가 뜰 만한 모든 작업은 자동으로 거부되며, 그 외 판단은 활성 permission mode가 계속 담당), 파싱에 실패한 managed settings가 시작을 거부하고 해당 소스를 알려 주는 동작, 커스텀 명령과 skills의 frontmattermodel:이 대화형 세션에서 적용되되 auto mode는 지원되지 않는 frontmatter 모델로 턴을 실행하지 않고 세션 모델을 유지하는 점,claude plugin validate --json, 그리고 BashRead()거부 범위가 옵션 값과 피연산자로 확장된 점(--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가 이 항목들의 출처입니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.260 릴리스 노트. 2026년 9월 3일 23:48 UTC(PT 오후 4시 48분, npm 게시는 그보다 앞선 22:32 UTC)에 게시되었으며, 같은 날 저녁 정식 CHANGELOG와 대조했습니다. 이 가이드의 v2.97 작업에서 v2.1.259를 npm latest로 확인한 지 몇 시간 뒤의 일입니다. 확인 당시 npm dist-tag는 latest와 next 모두 2.1.260, stable은 2.1.236이었습니다. 되돌림 원문: “Bash 인수에
Read()deny 규칙을 적용한 2.1.259의 변경을 되돌렸습니다. 이 변경은Read(./**/build/**)규칙 아래에서 모든 모드에서npm run build를 거부했고, auto mode에서도cd … && grep에 확인 프롬프트를 띄웠습니다.” v2.1.257의 리디렉션 및 읽기 명령 적용 범위는 되돌림 항목에 언급되지 않았으므로 그대로 유지됩니다. 다음 내용의 출처입니다:/diff전체 화면 diff 패널(“전체 화면 모드에서 대화 옆에 열려 커밋하지 않은 변경 사항을 Claude 편집으로 보여 주는 diff 패널을 추가했습니다./diff로 켜고 끌 수 있습니다”), 경로에 괄호가 들어간 권한 규칙 수정(경로에 괄호가 있는 규칙이 “유효하지 않은 것으로 버려지거나 Bash 샌드박스에서 무시되어 ‘읽기 전용’ 폴더가 쓰기 가능한 상태로 남던” 문제, 닫히지 않은[처럼 컴파일할 수 없는 패턴이 더 이상 “모든 파일 편집을Invalid regular expression으로 실패시키지” 않으며 그런 deny 규칙은 이제 글자 그대로의 경로를 보호한다는 점,\(가 경로 구분자가 아니라 이스케이프된 괄호로 읽히는Edit(C:\dir\(name)\**)에 대한 설정 오류 메시지 개선,Bash(ls) x처럼 뒤에 텍스트가 붙은 규칙을 잘못된 설정으로 보고하는 변경), Fable 5.1 출시와 함께 나온 네 가지 수정(Fable 5.1을 사용할 수 있는 조직에서/model선택기에 Fable 5.1이 표시됨. 이전에는 “/model claude-fable-5-1로 직접 입력해야만 받아들여졌습니다”, 수정 전에는 프롬프트 캐싱이 “도구 결과 뒤에 붙는 컨텍스트를 포함하지 않아 도구 호출 턴마다 캐시되지 않은 입력으로 다시 전송되던” 문제, 세션 도중/effort를 바꿔도 더 이상 프롬프트 캐시가 무효화되지 않음,model: fable에이전트가 “200K 컨텍스트 창으로 조용히 실행되는” 대신ANTHROPIC_DEFAULT_FABLE_MODEL고정값의[1m]태그를 따름), auto-compact 개선(“Opus와 Fable 세션은 이제 1M 토큰 한도 직전에 압축하며, 매우 큰 컨텍스트의 복구 압축이 더 이상 10분에서 시간 초과되지 않습니다”),/cost와 상태 줄의prompt_cache필드에 추가된 캐시 미스 추정 원인 줄(“예: 도구 정의 또는 시스템 프롬프트 변경, TTL을 넘긴 유휴 상태”),!bash 모드 예외(“!bash 모드 프롬프트에 입력한 명령은 엄격한 샌드박스 모드(sandbox.allowUnsandboxedCommands: false)가 켜져 있어도 직접 터미널에 입력하는 것처럼 샌드박스 밖에서 실행되도록 변경했습니다”), 관리형 CLAUDE.md 변경(“관리형 CLAUDE.md(claudeMd)는 더 이상 보안 승인 대화 상자를 띄우지 않습니다. hooks, 셸 명령, 샌드박스, 안전하지 않은env설정은 여전히 승인이 필요합니다”), 그리고 Chrome의 Claude가 “조직의 Chrome용 Claude 관리자 설정을 따르며, 관리자가 이를 끄면--chrome,/chrome, 브라우저 도구를 사용할 수 없다”는 변경입니다. 엄격한 샌드박스 모드의 동작(allowUnsandboxedCommands: false는dangerouslyDisableSandbox를 완전히 무시하고, 모든 명령은 샌드박스 안에서 실행되거나excludedCommands에 등록되어 있어야 하며,/sandboxOverrides 탭은 이 상태를 Strict sandbox mode로 표시함)은 2026년 9월 3일에 가져온 샌드박싱 문서에 근거합니다. ↩↩↩↩↩↩↩↩↩↩↩↩ -
X의 Claude Developers(@ClaudeDevs), 2026년 8월 29일 게시물 두 개입니다. 2093742321473065266 원문: “9월 14일부터 Pro, Max, Team 및 좌석 기반 Enterprise 요금제의 Claude Code 표준 주간 한도를 25% 영구 상향합니다. 그때까지는 현재의 50% 상향이 유지됩니다.” 그리고 2093742322525810912 원문: “오늘과 비교하면 Claude Code의 주간 한도가 17% 줄어드는 셈입니다. Claude를 더 많이 활용하는 느낌을 주면서 사용량을 더 잘 파악하고 제어할 수 있게 해 줄 흥미로운 변경을 준비하고 있습니다.” 2026년 9월 3일 syndication 엔드포인트로 가져왔습니다(타임스탬프 2026-08-29T16:47Z). 150에서 125로의 예시는 이 두 발언을 바탕으로 이 가이드가 계산한 것이며, Anthropic가 발표한 수치가 아닙니다. ↩↩
-
Claude Code v2.1.261 릴리스 노트. 2026년 9월 4일 19:58 UTC에 게시되었으며, 같은 날 정식 CHANGELOG와 1:1로 대조했습니다. 확인 당시 npm dist-tag는 latest와 next 모두 2.1.261, stable은 2.1.236이었습니다. 키 바인딩 변경 원문: “프롬프트의 단어 편집 키를 Bash와 같게 변경했습니다. Ctrl+W는 공백까지 뒤로 삭제하고, Alt+F와 Alt+D는 단어 끝에서 멈추며, 문장 부호가 단어를 구분합니다.
keybindingFlavor는 더 이상 아무 효과가 없습니다.” 다음 내용의 출처입니다: 로드된 skills 중 사용되지 않는 것과 그것이 차지하는 컨텍스트 비용을 보여 주어 정리할 수 있게 해 주는/skill-doctor, 명령 출력과 백그라운드 작업 출력이 파일로 저장되기 전에 Claude가 인라인으로 받는 양을 최대 128K자까지 늘리는bashOutputMaxChars및taskOutputMaxChars설정(이는BASH_MAX_OUTPUT_LENGTH와는 다른 메커니즘입니다. 도구 레퍼런스는BASH_MAX_OUTPUT_LENGTH를 명령의 작업 출력 파일에서 다시 읽어 오는 범위로 정의하며, 원문은 “Claude Code가 작업 파일에서 명령 결과로 다시 읽어 오는 출력 문자 수를 설정합니다. 기본값은 30,000이며 최대 150,000이 절대 상한입니다”입니다), 공개 다이어그램 렌더러의 URL에 콘텐츠를 담아 넣는 링크(mermaid.live 방식으로 데이터가 URL 자체에 인코딩됨)를 auto mode가 업로드로 취급하여 사용자가 요청하지 않은 한 더 이상 자동 승인하지 않는 변경, 그리고 남아 있는 자격 증명을 제거하는forceLoginMethod: "gateway"입니다. 게이트웨이로 고정된 머신은 남아 있는 API 키나 claude.ai 로그인을 무시하고/login을 요청하며, Bedrock, Vertex AI, Foundry 세션은 영향을 받지 않습니다. ↩↩↩↩↩↩↩ -
Claude Code v2.1.265 릴리스 노트. 2026년 9월 8일 20:37 UTC에 게시되었으며, 같은 날 정식 CHANGELOG와 1:1로 대조했습니다(릴리스 본문과 CHANGELOG 섹션이 동일함). 확인 당시 npm dist-tag는 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과 같은 패턴). 2.1.263(9월 6일 게시)에는 “버그 수정 및 안정성 개선”만 담겨 있습니다. 다음 내용의 출처입니다: 플러그인 폴더를 가리키는
--plugin-dir(“매니페스트가 있는 각 하위 폴더가 로드되며, 실행 중에 추가되거나 제거된 하위 폴더도 반영됩니다”), 프롬프트 캐시 접두부 관련 수정 두 가지(원문: “포그라운드에서 생성된 subagent를 재개할 때 도구 목록과 시스템 프롬프트 접두부가 바뀌어 해당 에이전트의 프롬프트 캐시 재사용이 깨지던 문제를 수정했습니다”, “에이전트 팀원과 재개된 subagents가 이후 턴에서 SubagentStart hook 컨텍스트와 미리 로드된 skills를 프롬프트 접두부 밖으로 옮겨 프롬프트 캐시 재사용이 깨지던 문제를 수정했습니다”), 비대화형 세션(stream-json 입력을 쓰는-p, Agent SDK, 클라우드 세션)이 새 사용자 메시지마다 셸 작업 디렉터리를 초기화하지 않게 되어cd가 턴을 넘어 유지되는 변경,http로 구성되었지만 레거시 HTTP+SSE 전송만 지원하는 MCP 서버가 MCP 사양대로 SSE로 폴백하는 변경, 디스크에 저장되는 도구 결과의 1 GB 상한과 저장된 파일이 잘렸을 때 이를 알려 주는 대화 내 미리 보기, 관리형 설정에forceLoginGatewayUrl이 있는 머신이forceLoginMethod: "gateway"처럼 시작부터 Claude apps 게이트웨이 세션이 되며 남아 있는 claude.ai 로그인이나 API 키를 사용하지 않는 변경, Claude apps 게이트웨이 세션이 게이트웨이의 릴레이를 거치지 않고 게이트웨이 관리형 설정의OTEL_EXPORTER_OTLP_ENDPOINT에 지정된 수집기로 OpenTelemetry를 직접 내보내는 변경(수집기가 지정되지 않은 세션은 여전히 릴레이를 사용함)과 Claude Desktop 및 Cowork가 Claude apps 게이트웨이를 통해 보내는 텔레메트리에 터미널 세션과 마찬가지로user.email과user.groups가 추가된 변경, 두 키 조합 단축키가 두 번째 키를 3초 동안 기다리고 시간이 초과되면 알림을 표시하는 변경(이전에는 tmux 안에서처럼 두 번째 키가 1초 넘게 늦게 들어오면 아무 표시 없이 취소되었음), 그리고 프롬프트 중간에 입력한 슬래시 명령이 단일 제안 대신 일치 항목을 목록으로 보여 주며(전체 화면이 아닐 때는 Tab으로 목록을 엶) 플러그인 skill을 이름만으로도 찾을 수 있게 된 변경입니다. ↩↩↩↩↩↩↩↩↩↩↩ -
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로 대조했으며, 일곱 개 릴리스 본문과 해당 CHANGELOG 섹션은 모두 동일합니다. 검증 시점(9월 15일, 약 13:15 PT)의 npm dist-tag는 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은 여전히 “Bug fixes and reliability improvements”만 담고 있으며, 이후 내용이 보완된 적은 없습니다. 다음 내용의 출처이며, 인용한 부분은 원문 그대로입니다.
/output-style의 부활(“Added/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions”, v2.1.269),claude plugin eval(“run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”, v2.1.269), Claude Code Remote 세션의 fast mode(“cloud and self-hosted runners: the host’s fast-mode setting or/fasttyped in the session applies where your organization allows it”, v2.1.271)와/fast off수정,maxEffortLevel설정(“top-level or per model undermodelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”, v2.1.267),--system-prompt-snapshot off(v2.1.267), v2.1.267의 프롬프트 캐시 안정성 묶음(재개된 세션의 도구 목록, 도구 설명, MCP 공지 재작성 문제, 모든 도구 정의를 다시 전송하던/model전환 문제와 이제 대화 노트로 처리되는 attribution 텍스트, 프롬프트와 도구 정의를 한 번만 기록하는--system-prompt/--append-system-prompt세션, 세션 도중 추가된 MCP 및 plugin 도구의 지연 정의 처리), 기본 effort가 고정된 모델(Opus 4.7, Opus 4.8, Fable 5)의effort:frontmatter 수정(v2.1.267), 마켓플레이스 백슬래시 격리 수정(v2.1.267), 작업 추적 허용 목록(“Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”, v2.1.268), 심볼릭 링크 디렉터리 및env -C/evaldeny 규칙 수정(v2.1.268), WebFetch/Artifact 규칙 분리(“Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”, v2.1.268), 메뉴를 닫을 때 적용되는/plugin변경 사항(v2.1.268), WebFetch 300초 제한 시간과CLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268),gatewayInternalNetworks, 빈allow_cidrs경고, gatewaypricing:요금 동기화(v2.1.268) 및 1을 초과해 최대 10까지 허용되는multiplier(v2.1.271),${VAR}및 git URL 비밀 정보 관리 수정(v2.1.268),claude auth status --json의configDirectory(v2.1.268), 서드파티ANTHROPIC_BASE_URLHTTP 400 회귀 수정(v2.1.268),bashEditDiffEnabled(v2.1.269), attribution 리마인더 수정(“Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”, 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-query 키보드 지원(v2.1.269),Edit()/tee,Bash(tee:*), 앞에 붙는!의 범위 지정 수정(v2.1.269), sandboxing을 사용하는 auto mode에서 Bash, PowerShell, Monitor의 명령별allowed_domains(v2.1.271),omitClaudeMd에이전트 frontmatter와--agentsJSON(v2.1.271), auto mode의 인라인!및 subagent 반환 방식 변경(v2.1.271),claude plugin install/update--accept-command <sha256>(v2.1.271), 모델 계열이 바뀌어도[1m]을 유지하는--resume(v2.1.271), 읽을 수 없는managed-mcp.json에 대한 fail-closed 처리(v2.1.271),fmt/column, 와일드카드 확장, 변수 선언 플래그,blockReadsOutsideWorkingDirectories검사기 수정(v2.1.271), 스타일이 적용된 문서 페이지로 렌더링되는 Markdown artifact와 10개로 늘어난 artifact watch(v2.1.271). v2.1.266에는 한 줄(CLAUDE_CODE_USE_GATEWAY회귀 수정), v2.1.270에도 한 줄(v2.1.269 git 프롬프트 회귀 수정)만 있으며, v2.1.272에는 “Bug fixes and reliability improvements”만 있습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.273 릴리스 노트, 2026년 9월 15일 20:23 UTC 게시, 2026년 9월 16일에 정식 CHANGELOG와 1:1로 대조 확인 – 릴리스 본문과 CHANGELOG 섹션은 각각 64줄로 동일합니다. 검증 시점(9월 16일, 오전 10시경 PT)의 npm dist-tag: latest 2.1.273, next 2.1.273, stable 2.1.267 – stable 태그가 2.1.236에서 처음으로 이동했습니다. 다음 항목의 출처이며, 인용된 부분은 원문 그대로입니다: deny 규칙 되돌림(“Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (
eval,env -C); commands liketime -p make buildprompt again instead of being denied”), 분석할 수 없는 명령과 subshell 수정(“Fixed Bash commands the permission checker cannot fully analyze skipping the prompt underpermissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerousrmin bypass mode”), 메모리 디렉터리 수정(“Fixedpermissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction”), 게이트웨이 분류기 기본값(“Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; setCLAUDE_CODE_AUTO_MODE_SERVER=1to use the platform’s server-side classifier”), 힌트 헤더(“Addedx-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionandx-claude-code-context-compactedrequest headers for LLM gateways; opt in withCLAUDE_CODE_GATEWAY_HINT_HEADERS=1”), 관리형 설정 우선순위 수정(“FixedallowManagedMcpServersOnly,deniedMcpServersanddisableClaudeAiConnectorsset via MDM ormanaged-settings.jsonbeing ignored when server-managed settings are also present”), 컨텍스트 미터 수정(“Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window”), 프롬프트 캐시 수정(“Fixed/login,/upgrade, and/extra-usagediscarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”), 텔레메트리 변경(“ChangedOTEL_LOG_TOOL_DETAILS=1to also include real agent, skill, plugin and MCP server names on cost and token metrics”),/bug//feedback데이터 최소화(“Changed/bugand/feedbackreports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata andCLAUDE_CODE_EXTRA_BODYfields”), 로그인 변경(“Changed sign-in with a Claude account to also request access to your claude.ai plugins”), Remote Control 포크(“Added forking a session started withclaude --remote-controlor/remote-controlfrom the Claude app; the fork runs as a background session on your computer”), stream-json 수정(“Fixed SDK and--output-format stream-jsonoutput dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. byCLAUDE_AUTO_BACKGROUND_TASKS)”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 릴리스 노트 v2.1.274(2026년 9월 17일 00:12 UTC 게시, 108개 항목), v2.1.275(9월 17일 22:33 UTC, 96개 항목), v2.1.276(9월 18일 02:12 UTC, 한 줄). 각각 2026년 9월 17일에 정식 CHANGELOG와 1:1로 대조 확인했으며, 세 릴리스 본문 모두 해당 CHANGELOG 섹션과 바이트 단위로 동일합니다. 검증 시점(9월 17일, 오후 10시 8분경 PT)의 npm dist-tag: latest와 next 모두 2.1.276, stable 2.1.267. 다음 항목의 출처이며, 인용된 부분은 원문 그대로입니다: claude.ai 동기화(“Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with
syncClaudeAiSkills: falseorsyncClaudeAiPlugins: false”, v2.1.275), 즉시 전송 키(“Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them”, v2.1.275),/plugin install <plugin> --marketplace <source>(“which offers to add the marketplace before installing the plugin”, v2.1.275), npm plugin 소스 강화(“Changed plugins installed from an npm source to be fetched withnpm pack --ignore-scriptsand integrity-verified, so a package’s install scripts no longer run”, v2.1.275), 동기화된 계정 skills의 Write/Edit 결과(“they now say the change is not saved to your account and how to save it”, v2.1.275), 탭 아이콘 변경(“Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon”, v2.1.275),CLAUDE_CODE_MCP_STARTUP_WAIT_MS(“to bound how long the first non-interactive turn waits for connecting MCP servers (0= don’t wait)”, v2.1.274), MCP 클라이언트 기본값(“Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out:MCP_SDK_GENERATION=v1orMCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274), 레거시 HTTP+SSE 4xx 수정(“Fixed MCP servers configured ashttpthat only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error”, v2.1.274),"type": "sdk"건너뛰기(“Changed"type": "sdk"MCP entries in.mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers”, v2.1.274), 명칭 변경(“Changed the/statusGitHub line to read "Cloud sessions", and/web-setup,/ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"“, v2.1.274), 아티팩트 감시(“Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result”, v2.1.274), v2.1.276 회귀 수정(“Fixed every request failing with400 … Input tag 'advisor_20260301'whenANTHROPIC_BASE_URLpoints at a proxy or gateway (2.1.275 regression)”). ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 릴리스 노트 v2.1.277(npm 게시 2026년 9월 18일 16:22 UTC, GitHub 릴리스 18:06 UTC)과 v2.1.278(npm 9월 19일 01:48 UTC, GitHub 릴리스 03:10 UTC). 2026년 9월 21일에 정식 CHANGELOG와 대조 확인했습니다. 이 가이드에 나오는 모든 v2.1.277 및 v2.1.278 항목의 출처입니다. 주요 인용: “Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under "Project instructions" in
/config(not yet on Bedrock, Vertex or Foundry)”; “Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead”; “Added anAuto mode serverrow to/statusshowing whether this session’s auto mode classifier runs on the server”. 2026년 9월 21일에 가져온 보조 문서: Memory, AGENTS.md 섹션(로드 매트릭스, Project instructions 값,agents-md@builtinpluginConfigs위치, 읽지 않는 파일)과 Auto mode classifier request charges(폴백 알림 문구와 전달 방식,/status행 값, 게이트웨이 패스스루, 해당 변수의 임시 지위). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.280 릴리스 노트(npm 게시 2026년 9월 22일 15:44 UTC, GitHub 릴리스 16:38 UTC). 2026년 9월 22일과 9월 23일에 정식 CHANGELOG와 대조 확인했습니다. 이 가이드에 나오는 모든 v2.1.280 항목의 출처입니다. 9월 23일 기준 npm dist-tag: latest와 next 2.1.280, stable 2.1.267이며, 2.1.279는 한 번도 게시되지 않았습니다. 주요 인용: “Added Claude Opus 5.5 (
claude-opus-5-5), now the default Opus model”, 그리고 “1M context, $4/$20 per Mtok with $0.20/Mtok cache reads”; “Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise”; “Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 공식 모델 문서, 2026년 9월 22일 확인: Models overview 및 Claude Code 모델 설정 문서. Claude Opus 5.5에 대한 출처입니다: Claude API ID와 별칭
claude-opus-5-5, Amazon Bedrock IDanthropic.claude-opus-5-5, Google Cloud, Microsoft Foundry, Claude Platform on AWS IDclaude-opus-5-5, 가격 “$4 / input MTok, $20 / output MTok”, 기본 입력 가격의 5%인 캐시 읽기(“prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5)”, 즉 $0.20/MTok), thinking “Adaptive (always on)”(Claude Fable 5.1과 같은 표기이며, Claude Sonnet 5는 “Adaptive”로 표기됨), 기본 effortmedium(Claude Fable 5.1과 Claude Sonnet 5는 모두high), 1M 토큰 컨텍스트 윈도우, 최대 출력 128K 토큰(Message Batches API에서 “up to 300k output tokens with the output-300k-2026-03-24 beta header”를 지원하는 모델 중 하나로 Opus 5.5가 명시됨), Claude Fable 5.1과 동일한 신뢰할 수 있는 지식 컷오프 2026년 6월 및 학습 데이터 컷오프 2026년 6월, 지원 종료 “Not sooner than September 22, 2027”, 개요 문서의 “start with Claude Opus 5.5 for most workloads” 권장, 그리고 Claude Opus 5가 이제 Fable 5, Opus 4.8, 4.7, 4.6, 4.5 및 Sonnet 4.6, 4.5와 함께 Legacy models 표에 등재된 점. 모델 설정 문서에서 가져온 요금제별 기본값 표 원문: “Pro, Max, Team, Enterprise, and Anthropic API: defaults to Opus 5.5”, “Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5”, “Microsoft Foundry: defaults to Sonnet 4.5”,opus별칭 표(Anthropic API, Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform은 모두 Opus 5.5로 해석되며, Microsoft Foundry는 Opus 4.6으로 해석됨), 버전 하한(“Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later.”), 그리고 이력 메모(“Before v2.1.280,defaultresolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 플랫폼 문서, 2026년 9월 23일 확인: Claude Opus 5.5 모델 페이지, Claude Opus 5.5로 마이그레이션, Pricing. Opus 5.5 가격($4/$20 per MTok, 캐시 읽기 $0.20, “Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price”), fast mode 가격(Opus 5.5는 $8/$40, Opus 5와 Opus 4.8은 $10/$50), 그리고 호환성을 깨는 변경 사항에 대한 출처입니다: “Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier
computer_20251124computer use tool is not accepted.” 마이그레이션 가이드는tool_choice세부 사항(any와tool은 토큰 카운팅 엔드포인트를 포함해 400을 반환함),computer_20251124에 대한 Bedrock 예외, 그리고 도구 호출 사이의 텍스트를thinking블록으로 반환하도록 바뀐 점을 설명합니다. ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 9월 23일 확인: Model configuration, Fast mode, Memory, Permission modes, Auto mode classifier request charges, MCP. 다음 내용의 출처입니다: 콘텐츠 기반 폴백(Fable 5.1, Fable 5, Opus 5.5에서 “biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8”), effort 기본값(Opus 5.5의
medium이며, 최상위effortLevel로는 바뀌지 않음), “You can’t turn thinking off on Opus 5.5 or the Fable models”, Bedrock, Agent Platform, Foundry에서 Opus 4.8 이상의 200K 윈도우 및 Foundry의opus가 Opus 4.6으로 해석되는 점, fast mode 지원 모델과 v2.1.280부터 Opus 5.5가 fast mode 기본값이 된 점, AGENTS.md 차이 비교표, 첫 세션 관련 주의 사항, v2.1.280 이전에는 직접 읽은AGENTS.md가/memory와/context에 표시되지 않았다는 메모, 기본 제공 시작 모드 표(Pro, Max, Team은 auto, Enterprise, Console API 키, 서드파티 제공자는 Manual), Claude Platform on AWS가 포함된 서버 측 검사 목록, 그리고 Tool Search가 세션 시작 시 도구 이름과 서버 지침만 불러오는 점. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.281 릴리스 노트(npm 게시 2026년 9월 23일 17:01 UTC, GitHub 릴리스 19:19 UTC, 항목 176개이며 공식 CHANGELOG의 2.1.281 섹션과 동일함. CHANGELOG는 2026년 9월 24일 확인, 2.1.280에서 2.1.281까지 누락 없이 이어짐). 이 가이드에 나오는 모든 v2.1.281 항목의 출처입니다. 9월 24일 기준 npm dist-tag: latest와 next는 2.1.281, stable은 2.1.273. 주요 인용: “Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn”, “Changed
CLAUDE_CODE_AUTO_MODE_SERVERto also apply on a direct Anthropic API connection:0opts out of the server-side auto mode classifier (the local classifier then counts toward usage),1opts in”, “Changed the dangerousrmprompt in--dangerously-skip-permissionsand auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”, “Added"attribution": falseinsettings.jsonto hide all commit and PR attribution”./agents마법사 제거는 같은 CHANGELOG의 2.1.198 섹션에 나옵니다: “Removed the/agentswizard; ask Claude to create or manage subagents, or edit.claude/agents/directly.” 2026년 9월 24일에 확인한 auto mode classifier 과금 문서에는 여전히 “The variable isn’t read on a direct connection to the Anthropic API”라고 적혀 있었으나, 9월 26일에는 “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.”로 바뀌었습니다. 같은 날짜의 settings reference는attribution객체를 설명하고includeCoAuthoredBy를 deprecated로 표시하며, 9월 26일부터는false값도 설명합니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.282 릴리스 노트(npm 게시 2026년 9월 24일 15:56 UTC, GitHub 릴리스 18:38 UTC, 항목 86개이며 공식 CHANGELOG의 2.1.282 섹션과 동일함. CHANGELOG는 2026년 9월 26일 확인). 이 가이드에 나오는 모든 v2.1.282 항목의 출처입니다. 주요 인용: “Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (
CLAUDE_CODE_AUTO_MODE_SERVER=0opts out)”, “Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, likeCLAUDE_CODE_ENABLE_TELEMETRYandOTEL_LOG_*”, “Added amaxProseWidthsetting that caps the width of Claude’s prose in wide terminals”, “Added theallowClaudeInChromeWithManagedMcpmanaged setting to letclaude --chromerun alongside an exclusivemanaged-mcp.json”, “Changedsandbox.excludedCommandsto ignore project and local settings entries when managed settings or--settingssetallowUnsandboxedCommands: false, or managedallowManagedDomainsOnly: true”, “Changed skill folders, command files and workflow commands in theanthropic-skillsorclaude-ainamespace to no longer load”. ↩↩↩↩↩↩↩ -
Claude Code v2.1.283 릴리스 노트(npm 게시 2026년 9월 25일 18:46 UTC, GitHub 릴리스 21:50 UTC, 항목 94개. 2026년 9월 26일에 가져온 정식 CHANGELOG의 2.1.283 섹션과 동일하며, 이 CHANGELOG는 2.1.281부터 2.1.283까지 빠짐없이 이어집니다). 이 가이드에 나오는 모든 v2.1.283 항목의 출처입니다. 9월 26일 기준 npm dist-tag는 latest와 next가 2.1.283, stable이 2.1.274입니다. 주요 인용: “Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured;
permissions.defaultModestill overrides it”; “AddeddeniedModelsmanaged setting to block specific models, even whenavailableModelsallows them”; “Added/doctor prompt-audit(also/checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models”; “Addedx-claude-code-prompt-idto the gateway hint headers”; “Changed the/modelpicker’s Opus row and the Default model’s name to drop ‘(1M context)’ where Opus already has a 1M context window”; “Reverted the 2.1.282 reservation of theclaude-ainame”. ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 9월 26일에 가져옴. Permission modes: “With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider”;
claude -p와 Agent SDK는default로 시작합니다; “From v2.1.282, a session that doesn’t fetch feature flags, for example because you turned telemetry off, asks the server by default in any kind of session.” Auto mode classifier billing: “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” Settings reference:attribution“orfalseto hide all attribution. Thefalsevalue requires Claude Code v2.1.281 or later”;maxProseWidth,deniedModels,availableModelsMatch항목; “Variables Claude Code ignores inenv” 아래의 OpenTelemetry 그룹. LLM gateway protocol: “Direct connection to the Anthropic API: sent by default”. Skills: 예약된anthropic-skills이름. 설정 레퍼런스에는 이제spinnerTipsOverride의tipsFile과 팁 객체(“Tip objects,tipsFile,label, and the Scope line’s rule … require Claude Code v2.1.247 or later”), 그리고timeFormat과timeZone키도 문서화되어 있습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.284 릴리스 노트(npm 게시 2026년 9월 28일 17:11 UTC, GitHub 릴리스 18:02 UTC, 항목 100개. 2026년 9월 29일에 가져온 정식 CHANGELOG의 2.1.284 섹션과 동일하며, 이 CHANGELOG는 2.1.283부터 2.1.285까지 빠짐없이 이어집니다). 이 가이드에 나오는 모든 v2.1.284 항목의 출처입니다. 주요 인용: “Added Claude Sonnet 5.5 (
claude-sonnet-5-5), now the default Sonnet model on the Anthropic API”; “Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider;permissions.defaultModestill overrides it”; “Changed Ultracode into its own toggle in/effort(Tab, or/effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level”; “Added/mcp reconnect allin the interactive terminal to retry every MCP server that failed to connect or needs authentication at once”; “Added a ‘Yes, but ask again next time’ answer to auto mode’s prompt before a read outside the working directories”; “AddedeffortSlider:decreaseEffort,increaseEffortandtoggleUltracodekeybinding actions”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.285 릴리스 노트(npm 게시 2026년 9월 29일 17:32 UTC, GitHub 릴리스 19:27 UTC, 항목 136개. 2026년 9월 29일에 가져온 정식 CHANGELOG의 2.1.285 섹션과 동일합니다). 이 가이드에 나오는 모든 v2.1.285 항목의 출처입니다. 9월 29일 기준 npm dist-tag는 latest와 next가 2.1.285, stable이 2.1.280입니다. 주요 인용: “Changed
claude -pand Python Agent SDK sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured, like interactive sessions;--permission-modestill overrides it”; “AddedallowedProvidersmanaged setting to limit which API providers a machine may use”; “Addedclaude --desktopto open the Claude desktop app on the current directory, or on a session with--continue/--resume <id>”; “AddedCLAUDE_CODE_DISABLE_WEB_FETCHenvironment variable to turn off the WebFetch tool”; “Changed background Bash and PowerShell commands to stop after a time limit (theirtimeoutwithrun_in_background, default 30 min, max 2 h)”; “Changed sessions behind a customANTHROPIC_BASE_URLto use the 1M context window of models that have one (Opus 4.7+, Sonnet 5+, Fable); run/autocompact 200kif your gateway stops at 200K”; “Changed sandbox settings so project settings cannot widen or turn off an admin-required sandbox”; “Changed/config chrome=trueto direct you to the /config panel instead of enabling Claude in Chrome by default”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 문서, 2026년 9월 29일에 가져옴. Model configuration: 별칭 표에는 “Anthropic API | Opus 5.5 | Sonnet 5.5”로 적혀 있습니다; “Sonnet 5.5 requires Claude Code v2.1.284 or later”; effort 기본값은
high이며 “except that Opus 5.5 and Sonnet 5.5 default tomedium”; “You can’t turn thinking off on Opus 5.5, Sonnet 5.5, or the Fable models”; Sonnet 5.5의 경우 “cybersecurity-flagged requests re-run on Sonnet 5. Biology-flagged requests end with a refusal”; “Turning ultracode on or off with/effortor theultracodesetting leaves the effort level unchanged”인 반면 “The--effort ultracodeflag … turn[s] it on and also set[s] the level toxhigh”. Claude Sonnet 5.5 모델 페이지: 2026년 9월 28일 출시, 1M 컨텍스트, 최대 출력 128K, MTok당 $2/$10, 캐시 읽기 $0.20, 신뢰할 수 있는 지식 기준일 2026년 6월, 지원 종료는 빨라도 2027년 9월 28일 이후, Sonnet 5 대비 다섯 가지 호환성 변경 사항. Permission modes: “With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider”; 시작 모드 표에는 여전히claude -p와 Agent SDK가default로 나와 있습니다. ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.286 릴리스 노트(npm 게시 2026년 9월 30일 17:14 UTC, GitHub 릴리스 19:10 UTC, 항목 88개. 2026년 10월 1일에 가져온 정식 CHANGELOG의 2.1.286 섹션과 동일하며, 이 CHANGELOG는 2.1.285부터 2.1.287까지 빠짐없이 이어집니다). 이 가이드에 나오는 모든 v2.1.286 항목의 출처입니다. 주요 인용: “Changed
--bareto connect only the MCP servers named on the command line, send the model no system reminders, and start no background tasks”; “Fixed every turn failing when the Anthropic API refuses the model your default or a model alias resolves to: Claude Code now retries once on the previous model of the same tier”; “Changed/hooksto open on one list of your configured hooks grouped by event”; “Fixedclaude auth statusreporting a Console sign-in’s stored API key asclaude.ai; it now reportsapi_key”; “Changed plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages”; “Changed how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests”. ↩↩↩↩↩↩ -
Claude Code v2.1.287 릴리스 노트(npm 게시 2026년 10월 1일 16:59 UTC, GitHub 릴리스 18:00 UTC, 항목 106개로 정식 CHANGELOG의 2.1.287 섹션과 동일, 2026년 10월 1일 확인). 이 가이드의 모든 v2.1.287 항목의 출처입니다. 10월 1일 기준 npm dist-tags: latest와 next는 2.1.287, stable은 2.1.285. 주요 인용: “Bedrock, Vertex, Foundry 및 Claude apps gateway에서 Opus 4.7+와 Fable이
[1m]접미사 없이 기본적으로 1M 컨텍스트 윈도우를 사용하도록 변경했습니다(CLAUDE_CODE_DISABLE_1M_CONTEXT=1을 설정하면 200K가 유지됩니다)”; “Claude Mods 추가: 이제 plugins가 더 깊은 동작을 수정할 수 있습니다”; “You should know 추가: 사이드 에이전트가 뒤를 지켜보며 사용자나 Claude가 놓칠 수 있는 부분을 짚어 주는 내장 mod입니다”; “2025-11-25 프로토콜을 사용하는 MCP 서버의 URL 프롬프트를 추가했습니다”; “MCP 서버의alwaysLoad: false가 해당 서버의 모든 도구를 tool search 뒤로 미루도록 변경했습니다”; “일시 정지를 되돌리려면CLAUDE_AX_PREPARK_MS=50을 설정하세요”; “플래그가 지정된 메시지 이후의 자동 모델 전환이 새 모델의 기본값 대신 현재 effort 수준을 유지하도록 변경했습니다”; “도구 전체를 허용하는Bashallow 규칙과 허용 hooks가, Claude Code의 파일 도구가 아예 거부하는 파일에 대한 셸 쓰기를 실행하지 않고 확인을 요청하도록 변경했습니다”; “OpenTelemetryuser_prompt이벤트에prompt_text를 추가했습니다”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 1일 확인. 권한 모드:
claude -p또는 Agent SDK의 경우 “기능 플래그를 가져오는 세션에서는default. 서드파티 제공자를 사용하거나 텔레메트리가 꺼진 경우처럼 가져오지 않는 세션에서는 Claude Code v2.1.285 이상에서auto”. Mods 개요: “Mods에는 Claude Code v2.1.287 이상이 필요하며 기본적으로 켜져 있습니다”; “Mods는 샌드박스 처리되지 않습니다”;CLAUDE_CODE_ENABLE_FUNCTION_HOOKS는 v2.1.287부터 무시됩니다;cc-plugin-you-should-know는 “기본적으로 비활성화”되어 있습니다. 모델 구성: 폴백 이후 Claude Code는 “해당 모델의 기본 effort 대신 플래그가 지정된 요청이 실행되던 effort 수준을 유지합니다”; “Opus 4.6과 Sonnet 4.6은[1m]변형을 통해서만 1M에 도달합니다”; gateway 1M 관련 단락과/autocompact 200k. Amazon Bedrock 및 Agent Platform: “수동으로 고정한 모델에서 활성화하려면 모델 ID 뒤에[1m]을 붙이세요.” 환경 변수:CLAUDE_AX_PREPARK_MS“기본값0… v2.1.287 이전에는 기본값이50이었습니다”;CLAUDE_CODE_DISABLE_WEB_FETCH“WebSearch 도구는 계속 사용할 수 있습니다. Claude Code v2.1.285 이상이 필요합니다”. Headless: “v2.1.286 이전에는 이러한 제한이 부분적으로만 적용되었습니다”. Agent view:n:<text>필터와 “정확히/stop인 답장은 세션을 즉시 중지합니다.” 설정 레퍼런스:allowClaudeInChromeWithManagedMcp(“Claude Code v2.1.282 이상 필요”)와allowedProviders항목. MCP 페이지에는bareElicitationCapability가 나와 있지 않습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 정식 CHANGELOG 2.1.288 섹션(2026년 10월 6일 확인)과 같은 날 확인한
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터: 2.1.288은 2026년 10월 2일 18:30 UTC, 2.1.289는 10월 3일 20:12 UTC, 2.1.290은 10월 5일 18:12 UTC, 2.1.291은 10월 6일 03:32 UTC, 2.1.292는 10월 6일 17:10 UTC에 게시되었습니다. dist-tags는 latest와 next가 2.1.292, stable이 2.1.285입니다. CHANGELOG는 2.1.287부터 2.1.292까지 빠짐없이 이어집니다. 이 가이드의 모든 v2.1.288 항목의 출처입니다. 주요 인용: “claude project purge를claude purge로 변경했습니다. 이전 이름도 계속 작동하며 안내 메시지를 출력합니다”; “백그라운드 명령 시간 제한이 무인 세션(-p, Agent SDK, CI, 클라우드)에만 적용되도록 변경했습니다. 터미널, 데스크톱 앱, VS Code 세션에는 제한이 없습니다”; “/code-review에--max-findings <n>|all을 추가했습니다”; “structured outputs를 끌 수 있는CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS를 추가했습니다”; “클라이언트 측 auto mode 분류기가 Claude Sonnet 5.5 또는 Opus 5.5를 지정한ANTHROPIC_DEFAULT_SONNET_MODEL고정을 무시하고 대신 Claude Sonnet 5를 사용하도록 변경했습니다”; “이제 요청이 60초 후 타임아웃됩니다(서버별requestTimeout)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 정식 CHANGELOG 2.1.289, 2.1.290, 2.1.291 섹션, 2026년 10월 6일 확인. 이 가이드의 모든 v2.1.289, v2.1.290, v2.1.291 항목의 출처입니다. 주요 인용: “클라우드 세션에서 권한 프롬프트에 대한 응답이 누락될 수 있던 2.1.290의 회귀를 수정했습니다”; “종료할 때 세션의 마지막 메시지가 사라질 수 있던 2.1.288의 회귀를 수정했습니다”; “대화형 세션의 WebSearch 한도가 200회 호출 후 끝나는 대신 시간이 지나면서 다시 채워지도록 변경했습니다(시간당 100회.
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR로 속도를 설정하며 0이면 꺼집니다)”; “프로젝트의 설정 파일로는 더 이상 Claude in Chrome을 켤 수 없도록 변경했습니다.--chrome,/chrome또는 사용자 설정을 사용하세요”; “Bash 도구가pyright를 실행하기 전에 권한을 요청하도록 변경했습니다.pyright는 더 이상 읽기 전용 명령으로 취급되지 않습니다”; “저장소의.claude/settings.json또는.claude/settings.local.json이 더 이상CLAUDE_CODE_DISABLE_ATTACHMENTS를 설정할 수 없도록 변경했습니다”; “팀원용agent.spawn, plugin hook 이벤트 전반에 걸친 단일 에이전트 id,$.agent.list()의 idle 및 waiting 상태를 추가했습니다”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 정식 CHANGELOG 2.1.292 섹션, 2026년 10월 6일 확인. 이 가이드의 모든 v2.1.292 항목의 출처입니다. 주요 인용: “과부하(529) 요청을 재시도할 때 백오프의 기본 지연을 더 길게 설정하는
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS환경 변수를 추가했습니다”; “Agent 도구에effort매개변수를 추가했습니다”; “claude plugin install에--marketplace <source>를 추가했습니다”; “Bedrock, Vertex, Foundry를 포함한 모든 설치 환경에서 로컬(stdio) MCP 서버 연결이 기본적으로 프로토콜 버전 2026-07-28로 협상하도록 변경했습니다.MCP_PROTOCOL_NEGOTIATION=legacy로 이를 해제할 수 있습니다”; “보안: 네트워크(UNC) 경로의 파일 읽기에서 PreToolUse hook 승인과 auto mode가 권한 프롬프트를 우회하던 문제를 수정했습니다”; “에이전트 이름을 최대 256자까지 허용하도록 변경했습니다”. ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 6일 확인. Environment variables:
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS“Requires Claude Code v2.1.288 or later”;CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION은 여전히 “(default: 200)”;CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS와CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR항목은 없습니다. CLI reference 및 Agent view:claude attach와claude logs에서 세션 이름 일부만 입력하려면 v2.1.290이 필요하며,claude purge가 등재되어 있습니다. Claude directory: “Before v2.1.288, the command wasclaude project purge.” Tools reference: “Before v2.1.288, it applied in every session”(백그라운드 명령 시간 제한에 관한 내용). Code review:--max-findings“Requires Claude Code v2.1.288 or later”. Keybindings:agents:find,agents:rename,agents:previousGroup,agents:nextGroup, v2.1.288. Memory: “Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”. MCP: stdio 협상은 여전히 “for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags” 켜지는 것으로 설명되어 있습니다. Plugin CLI reference:--marketplace는/plugin install에만 등재되어 있으며, marketplace 매니페스트 검증 동작은 “requires Claude Code v2.1.289 or later”. Mods reference: “as of v2.1.289” 기준으로 작성되어 있으며,e.isTeammate를 포함한agent.spawn과$.uiselection이 등재되어 있습니다. Sub-agents:effort는 frontmatter 필드로만 문서화되어 있습니다.name은 “Unique identifier of at most 256 characters”이며, 이름이 “longer than 256 characters”인 파일은 디버그 로그에 오류를 남기고 건너뜁니다(10월 6일 이후 다시 확인). Settings reference:claudeInChromeDefaultEnabled의 범위는 “Global config”. Commands:/claude-api에managed-agents-onboard가 등재되어 있습니다. Use Claude Code with Chrome: “run/chromein a CLI session and select Enabled by default”; 이 페이지는 v2.1.290의 프로젝트 설정 변경을 언급하지 않습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 공식 CHANGELOG, 2.1.293부터 2.1.296까지의 섹션, 2026년 10월 11일 확인. 같은 날 확인한
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터: 2.1.293은 2026년 10월 7일 17:18 UTC, 2.1.294는 10월 8일 03:42 UTC, 2.1.295는 10월 8일 18:22 UTC, 2.1.296은 10월 9일 16:58 UTC에 게시되었습니다. dist-tags는 latest와 next가 2.1.296, stable이 2.1.287입니다. GitHub 릴리스 본문(18:10, 05:03, 19:48, 19:28 UTC 게시)에는 각각 56개, 2개, 143개, 79개의 항목이 있으며 CHANGELOG와 동일합니다. 이 가이드에 나오는 v2.1.293부터 v2.1.296까지의 모든 항목의 출처입니다. 주요 인용: “Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API” 및 “1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)”; “AddedonFailure: \"block\"for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through”; “Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters”; “Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048”; “Changed subagents to preload at most 32 skills from theskillsfield, each once”; “AddedautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation’s window”; “Updated/cost, the status line,--max-budget-usdand the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”; “Added anallow_largeoption to the Read tool”; “Reverted the auto mode denial message change from 2.1.281”; “Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings setforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Haiku 5.5 model overview, Models overview, Pricing 페이지, Claude Code Model configuration 페이지, 2026년 10월 11일 확인. 모델 페이지: “Released October 7, 2026”; “Context window: 1M tokens · Max output: 128K tokens”; 입력은 “$0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens”, 출력은 같은 구간 기준으로 “$0.50 / MTok”와 “$2.50 / MTok”, 캐시 읽기는 “$0.01 / MTok”와 “$0.05 / MTok”; thinking은 “Adaptive”, 기본 effort는
medium, 신뢰 가능 지식 시점과 학습 데이터 기준 시점은 “Jun 2026”, 지원 종료는 “Not sooner than October 7, 2027”; “the same text counts as approximately 30% more tokens than on Claude Haiku 4.5”; Bedrock ID는anthropic.claude-haiku-5-5. Pricing 페이지: “A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own”; “Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price”, “$0.10 USD on Claude Sonnet 5.5”. Model configuration: 별칭 표에서haiku는 Anthropic API에서는 Haiku 5.5로, Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry에서는 Haiku 4.5로 해석됩니다. “Use v2.1.293 or later with Haiku 5.5”; “oncehaikuresolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5”; “Haiku models are always available and can’t be disabled, so every member keeps at least one usable model”. ↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 11일 확인. Hooks:
onFailure는 “What happens to the action when the hook fails:\"continue\", the default, or\"block\"… Requires Claude Code v2.1.295 or later”; 실패로 간주되는 경우는 “Can’t start”, “Exit code other than 0 or 2”, “HTTP error”, “Timeout”, “Invalid output”입니다. “With\"block\"set, a failure does what exit code 2 does on that event, except onPermissionRequest, where it denies the request”; “The field has no effect on”Stop,SubagentStop,TaskCompleted,TeammateIdle및 백그라운드(async,asyncRewake) command hooks. Environment variables:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS“Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later”;CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS“When unset, the wait has no limit. Requires Claude Code v2.1.295 or later”;CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR“The default is100in an interactive terminal session. In a non-interactive session the default is0, which turns refill off”;CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS“A read that Claude makes with theallow_largeparameter can go past this limit when the context window has room”;VERTEX_REGION_CLAUDE_HAIKU_5_5“Added in v2.1.293”;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS와CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL항목은 없습니다. Sub-agents:skills필드는 “up to the first 32 distinct names in the list”를 미리 로드합니다. 호출별effort파라미터는 “overrides theeffortfield and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later”;autoCompactWindow는 나열된 frontmatter 필드에 포함되어 있지 않습니다. Status line:agentType“Requires Claude Code v2.1.293 or later”. MCP: “Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, setMCP_PROTOCOL_NEGOTIATIONtolegacy, which keeps every server on it.” Plugin CLI reference:claude plugin install은--marketplace <source>를 받으며, “Requires Claude Code v2.1.292 or later”. Mods reference: 여전히 “as of v2.1.290” 기준으로 작성되어 있으며,$.ui.notify와prompt.autocomplete항목은 없습니다. ↩↩↩↩↩↩↩↩↩ -
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월의 신뢰할 수 있는 지식 컷오프와 2026년 6월 학습 데이터 컷오프, 2027년 9월 1일 이전에는 은퇴하지 않는다는 점, Bedrock ID
anthropic.claude-fable-5-1, Fable 5 대비 세 가지 호환성 깨짐 변경(강제 도구 사용 시 오류 반환, 이전 모델은 Fable 5.1의 thinking 블록을 읽을 수 없음, 이전 턴을 편집하면 thinking 블록이 무효화됨)과 다섯 가지 추가 변경(메시지별 effort, 베타; 턴 범위 시스템 메시지, 베타;display: "updates"를 사용한 도구 호출 사이의 진행 상황 업데이트, 베타; 더 저렴해진 캐시 읽기; 콘텐츠 출처 정보), 그리고 Project Glasswing에 따라 사양은 같지만 초대 전용으로 제공되는 Claude Mythos 5.1. 개요 문서에 적힌 최소 요구 버전인 “Fable 5.1에는 Claude Code v2.1.255 이상이 필요합니다”는 공개되지 않은 내부 빌드를 가리킵니다. 설치할 수 있는 첫 릴리스가 v2.1.257인 이유는 211을 참고하세요. 같은 시점에 조회한 모델 개요에서는 Fable 5가 Opus 4.8, 4.7, 4.6, 4.5 및 Sonnet 4.6, 4.5와 함께 레거시 모델 표로 옮겨졌습니다. ↩↩↩↩↩ -
모델 구성, 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입니다. ↩↩↩↩ -
설정 및 CLI 레퍼런스, 2026년 9월 3일 조회. 설정 문서의
permissions.defaultMode항목:auto와bypassPermissions값은 “프로젝트 설정이나 로컬 설정에서는 적용되지 않습니다”. CLI 레퍼런스의--effort항목: 이 플래그는 기본 effort를 “이 세션에 한해 재정의하며 유지되지 않습니다”. 즉 선택한 값이 더 이상 세션이 끝난 뒤까지 남지 않습니다. ↩↩↩ -
관리형 설정, 2026년 9월 3일 조회.
managedSourcesBehavior에 관한 출처입니다. 기본값은 여전히 first-wins이며, “merge”로 설정하면 모든 관리자 소스를 조합합니다. 이때 대부분의 키는 우선순위가 높은 소스가 이기고, 목록 값을 갖는 키는 여러 소스의 합집합이 되며, sandbox 잠금은 어느 소스든 설정한 값 중 가장 엄격한 값을 따릅니다. 각 키는 그 키를 설정한 소스 중 우선순위가 가장 높은 소스에서만 읽습니다. 또한managedSourcesBehavior는 정책 키가 아니라 제어 키이므로, 이 키만 설정한 소스는 정책 키를 전달한 것으로 간주되지 않습니다. ↩↩↩ -
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를 안내하는 팁을 추가하고, 한 번의 키 입력으로 선택할 수 있는 ‘Yes, and switch to auto mode’ 옵션을 넣었습니다”; “기존 프로젝트의 Claude API 지출을 프로파일링하고 비용 레버(캐싱, 토큰 관리, 배치, effort, 모델 선택)를 한 번에 하나씩 측정하며 적용하는/claude-api cost-optimize를 추가했습니다”; “/claude-apiskill에 Admin API 범위(조직 구성원, 초대, 워크스페이스, API 키, 속도 제한 보고서, 워크로드 ID 페더레이션, CMEK)를 추가했습니다”; “Sonnet 5의 기본 auto-compact 윈도우를 전체 1M 컨텍스트로 변경해, 1M 윈도우 세션이 이제 약 934K 토큰이 아니라 약 967K 토큰에서 auto-compact됩니다”; “세션 간 피어 메시지를 기본적으로 한 줄짜리Message from @<sender>: <first line>미리보기로 접히도록 변경했습니다. Ctrl+O로 전체 본문을 펼칠 수 있습니다”. 설정 레퍼런스는 아직feedbackDrafts나 새spinnerTipsOverride키를 문서화하지 않았으며, 이번 업데이트 시점에는 CHANGELOG가 이들에 관한 유일한 출처입니다. ↩↩↩↩↩↩↩↩↩ -
Claude Code 릴리스 노트 v2.1.235(8월 18일), v2.1.236(8월 19일), v2.1.237 및 v2.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"은 “Bash에서처럼 프롬프트에서 Ctrl+W가 이전 공백까지 지웁니다”.headersHelper는 “HTTP 헤더(예: 수명이 짧은 토큰)를 발급하는 명령을 실행”하며, 카탈로그 항목에서는 설치·업데이트 시에만 실행되고 프로젝트/plugin/에이전트 범위에서는 자격 증명 환경 변수가 제거됩니다. auto mode에서는 “auto mode가 활성화된 동안Monitor허용 규칙이 보류됩니다”. macOS sandbox에서는 “와일드카드 읽기 거부 규칙(예:**/.env)이 이제 허용된 읽기 영역 안에서 우선 적용되며… 거부된 파일의 이름을 바꿔 우회할 수 없습니다.” ↩↩↩↩↩↩ -
Claude Code 문서, 2026년 8월 26일 확인. 모델 구성의 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는 managed settings나--settings플래그에서 온 항목을 읽기 전용으로 표시하고, 탭에서 변경한 모든 내용을~/.claude/settings.json에 저장합니다.” “섹션에 첫 번째 규칙을 추가하면 Claude Code는 기본 제공 규칙이 계속 적용되도록"$defaults"도 함께 삽입합니다.” 권한: “*는 하위 명령 뒤에 두세요.git log --oneline main에서git은 프로그램이고log는 하위 명령입니다 …Bash(git log *)는git log명령만 허용하고,Bash(git *)는 모든 git 명령을 허용합니다.Bash(git * main)처럼 하위 명령 앞에*가 있는 allow 규칙에 대해서는 Claude Code가 시작 시 경고합니다.” 오류: “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 사용자를 대상으로 리서치 프리뷰 중입니다.” “터미널에서/web-setup을 실행하면 로컬ghCLI 토큰이 Claude 계정에 동기화됩니다.” “Team 및 Enterprise Owner는 claude.ai/admin-settings/claude-code의 Quick web setup 토글로/web-setup을 비활성화할 수 있습니다.” “Zero Data Retention이 활성화된 조직은/web-setup이나 기타 클라우드 세션 기능을 사용할 수 없습니다.” 비용,/usage: “Loops: 최근 실행된/loop또는 기타 예약 작업 중 가장 무거운 작업마다 한 행씩, 총 토큰 순으로 정렬되며 나머지는 개수로 표시됩니다. Claude Code는 각 작업의 실행 주기, 실행 횟수, 총 토큰과 실행당 토큰, 마지막 실행 시각을 보고합니다. Claude Code는 작업의 프롬프트를 기준으로 행을 구분하므로, 중지했다가 다시 만든 loop도 한 행으로 유지됩니다. Claude Code v2.1.242 이상이 필요합니다.” ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 8월 26일 확인. Managed settings의 “Claude Code가 사용하는 managed 소스”: “조직이 둘 이상의 managed 소스를 제공하는 경우, Claude Code는 다음 소스 중 정책 키를 하나 이상 제공하는 첫 번째 소스를 사용하고 나머지는 병합하지 않고 무시합니다. 단, Keys read from every admin source에서 다루는 몇몇 교차 소스 키는 예외입니다.” “Claude Code는 건너뛴 소스에 대해 경고를 표시하지 않습니다. 어떤 소스가 사용되었는지 확인하려면
/status를 실행하세요.” 우선순위가 높은 순서: “1. 원격 설정: claude.ai에서 server-managed settings로 전달되거나 Claude apps gateway를 통해 전달됨 … 2. MDM 또는 OS 수준 정책: macOS plist 또는 HKLM 레지스트리 키 3. Managed settings 파일:managed-settings.d/*.json과managed-settings.json을 병합한 것 4. HKCU 레지스트리: Windows의 경우, 그리고 WSL에서는 HKLM 레지스트리나 Windows managed settings 파일이wslInheritsWindowsSettings를 켜고 HKCU 값도 이를 설정한 경우.” 프롬프트 캐싱: “TTL을 직접 선택하지 않는 한, Claude Code는 플랜에 포함된 사용량 범위 안의 Claude 구독에서만 1시간 TTL을 요청합니다.” 버킷별 표: Main conversation은 1시간(구독, 플랜 사용량 이내) / 5분(사용량 크레딧, API 키 또는 클라우드 제공업체), Everything else는 “5분. 단, 서버가 제어하는 helper 요청은 1시간” / 5분. “두 설정과 두 환경 변수 모두 Claude Code v2.1.242 이상이 필요합니다.” 우선순위: “1.FORCE_PROMPT_CACHING_5M=1: 두 버킷 모두 5분으로 강제 2. 해당 버킷의 환경 변수 3. 해당 버킷의 설정 4.ENABLE_PROMPT_CACHING_1H=1: 두 버킷 모두 1시간 요청 5. 요청 버킷의 기본값.” 설정 레퍼런스,modelPicker: “Scope: User 또는 managed. Claude Code는 managed settings,--settings, 사용자 설정에서 이 키를 읽고, 프로젝트 및 로컬 설정에서는 무시합니다. 따라서 클론한 리포지토리가 picker의 레이블을 바꿀 수 없습니다.” “Type: 행으로 이루어진options배열과 선택적replaceBuiltInOptionsBoolean을 갖는 객체.” “availableModels허용 목록은 이 행들에도 계속 적용됩니다.” “레이블은 picker에 표시되는 내용을 바꿀 뿐, Claude Code가 실행하는 모델을 바꾸지는 않습니다.” “Claude Code v2.1.242 이상이 필요합니다.”(가이드의 예시는 해당 페이지의 Bedrock 행을 그대로 사용합니다.)promptCacheTtl과subagentPromptCacheTtl: “Scope: 모든 파일”, “Type: 문자열, 다음 중 하나:"5m"…"1h"”, “Claude Code v2.1.242 이상이 필요합니다.” 설정 예시의 제공업체 ID는 Amazon Bedrock(“Primary model | Opus 5, 예:us-*리전의us.anthropic.claude-opus-5”), Google Cloud(“Primary model |claude-opus-5”), Microsoft Foundry(“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, 해당 페이지가 명시한 가장 최신 Opus ID)에서 가져왔습니다. ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, 2.1.246 및 2.1.245 섹션, 2026년 8월 26일 확인. npm에는 2.1.245가 2026년 8월 25일 04:45 UTC에, 2.1.246이 19:17 UTC에 게시되었으며, 각각에 대응하는 GitHub 릴리스가 있습니다. 2.1.246 원문: “하위 명령 앞에 와일드카드가 있는 Bash allow 규칙(예:
Bash(git * main))에 대한 시작 시 경고를 추가했습니다. 이러한 규칙은 하위 명령 앞에 삽입된 옵션에도 일치하기 때문입니다.” “auto mode 분류기 규칙을 보고 편집할 수 있는 Auto mode 탭을/permissions에 추가했습니다.” “/cd개선: 이동한 디렉터리의 프로젝트 설정, hooks,.mcp.json서버(일반적인 승인 프롬프트를 거침), skills, agents가--resume시점이 아니라 이동 직후에 적용됩니다.” “subagent 결과 개선:maxTurns한도에서 멈춘 subagent는 이제 완료된 것처럼 보이지 않고, 출력을 부분 결과로 표시해 반환하며SendMessage로 이어서 진행하라는 힌트를 함께 제공합니다.” “/goal: 유휴 세션이 목표당 장시간 실행되는 백그라운드 작업에 대해 시작하는 체크인을 최대 3회로 변경했습니다. 다음 메시지를 보내면 3회가 추가로 허용됩니다.” “끝에&&또는||연산자가 매달린 잘못된 형식의 명령에 대해 Bash 권한 검사가 항상 승인을 요구하도록 수정했습니다.” “서드파티 gateway(ANTHROPIC_BASE_URL)용으로 구성된 API 키가 Anthropic로 가는 텔레메트리 및 메트릭 요청에 실려 전송되던 문제를 수정했습니다. 이제 자격 증명은 해당 호스트에만 전송됩니다.” “턴 종료 시 표시되는 소요 시간 줄 끝에 턴 완료 시각을 추가했습니다.” 2.1.245 원문: “glibc 2.44를 탑재한 Linux 배포판(예: Arch Linux, CachyOS, Fedora Rawhide)에서 시작 시 발생하던 크래시를 수정했습니다.” ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, 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에는 CHANGELOG 섹션이 없고 2.1.244는 게시된 적이 없으며, 문서는
modelPicker,promptCacheTtl,/usageLoops 행의 최소 버전을 v2.1.242로 명시합니다. 원문 인용: “/usage에 Loops 내역 추가: 루프별 실행 횟수, 총 토큰, 실행당 토큰, 마지막 실행을 표시하여 폭주하거나 출력이 과도한/loop작업을 쉽게 찾을 수 있습니다”; “modelPicker설정 추가: 순서와 레이블이 지정된 모델 목록(Vertex/Bedrock ID를 포함해 어떤 ID 표기든 가능)으로/model선택기를 구성하며, 기본 제공 목록에 덧붙이거나 대체할 수 있습니다”; “promptCacheTtl및subagentPromptCacheTtl설정을 추가하여 API 키 및 클라우드 제공업체 사용자가 메인 대화에서는 1시간 프롬프트 캐시를 유지하고 subagents는 5분으로 유지할 수 있습니다”; “modelPricing관리형 설정을 추가하여/cost, 상태 줄, 텔레메트리 비용 수치에 정가 대신 조직이 계약한 모델별 요율과 할인 배수를 사용합니다”; “/login→ Anthropic Console에 키 없는 로그인 추가: API 키 생성과 함께 ‘Sign in with your Console account’(권장)를 제공하여 API 키를 허용하지 않는 조직도 로그인할 수 있습니다”; “/status에Skipped sources줄을 추가하여, 존재하지만 우선순위가 더 높은 관리형 소스가 활성화되어 있어 적용되지 않은 관리형 설정 소스(예:managed-settings.json)를 나열합니다”; “조직이 인증을 관리하는 claude.ai 커넥터에 대해/mcp와/plugins에managed표시를 추가했습니다”; “웹용 Claude Code에 GitHub를 연결하지 않은 claude.ai 사용자에게/web-setup을 안내하는 팁을 추가했습니다”; “웹용 Claude Code(Pro/Max)에 GitHub가 연결되어 있는지 보여 주는/status줄을 추가했으며, 연결되지 않은 경우/web-setup을 안내합니다”; “/tasks와 에이전트 상세 대화 상자에 각 subagent가 실행된 모델(및 effort 수준)을 추가했습니다”; “/loop개선: Claude가 할 일이 없는 연속 웨이크업을 하나씩 출력하는 대신 터미널에서 한 줄로 접어 표시합니다”; “이전 GitHub CLI(gh auth token미지원)가 이미 인증된 상태에서/web-setup이 반복적으로 로그인을 요청하던 문제를 수정했습니다”; “네이티브 설치 및 자동 업데이트 다운로드 크기 개선: 바이너리가 이제 zstd로 압축됩니다(Linux x64 기준 340 MB 대신 약 75 MB)”; “세션 간 메시징 inbox 소켓이 30초 안에 완전한 한 줄을 보내지 않는 연결을 닫도록 변경했습니다. 이 소켓에 게시하는 스크립트는 데이터가 준비된 뒤에 연결해야 합니다”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic Pricing, 2026년 8월 26일 확인. 원문 공지: “출시 당시 2026년 8월 31일까지의 도입 가격으로 발표된 Claude Sonnet 5의 입력/출력 100만 토큰당 $2/$10 가격이 이제 표준 가격입니다. 2026년 9월 1일로 예정되어 있던 입력/출력 100만 토큰당 $3/$15 인상은 시행되지 않습니다.” 가격표에는 Claude Sonnet 5가 입력 $2 / MTok, 출력 $10 / MTok으로 나와 있습니다. Claude Code CHANGELOG, 2.1.243: “
/model선택기와 번들된claude-apiskill이 Sonnet 5의 Mtok당 $2/$10 가격을 기간 한정 프로모션이 아닌 표준 정가로 표시하도록 업데이트했습니다”.sonnet[1m]별칭에 대한 모델 구성: “sonnet이 이미 네이티브 1M 창을 갖춘 Sonnet 5로 해석되는 경우에는 효과가 없으며, LLM 게이트웨이 뒤에서는 Sonnet 5의 1M 창을 선택합니다”; 그리고: “Anthropic API에서 Sonnet 5는 항상 1M 컨텍스트 창으로 실행됩니다. 200K 변형도, 선택할[1m]접미사도 없으며, 어떤 요금제에서도 사용량 크레딧이 필요하지 않습니다.” ↩↩↩↩ -
Claude의 텍스트 워터마킹 작동 방식, Anthropic, 2026년 8월 14일. 인용된 모든 표현의 출처: “향후 Claude 모델은 워터마크가 포함된 텍스트를 생성합니다”; 8월 2일 이전 전환 기간의 기존 모델 상태(“해당 모델에도 워터마킹을 추가하기 위해 작업 중입니다”); SynthID-Text 기반과 무작위성 소스 메커니즘; 가벼운 편집/전면 재작성에 대한 내구성; 번역문에도 자체 워터마크가 남는다는 점; 예정된 탐지 API; “콘텐츠의 어느 시점에 Claude가 관여했을 가능성이 높습니다”라는 표현과 작성인지 편집인지 구분할 수 없다는 한계; 품질에 영향이 없다는 주장. 코드 희소성 세부 사항(“실제로 생성되는 코드에 미치는 영향은 무시할 만한 수준”, 주석 같은 임의적 선택에 워터마크가 들어감)은 TechCrunch의 8월 15일 후속 기사에 보도된 Anthropic의 설명에 따릅니다. 규제상 계기: EU AI Act 제50조, 신규 출시 시스템에 대해 2026년 8월 2일부터 시행. ↩↩↩↩↩↩
-
Claude Code v2.1.234 릴리스 노트, 2026년 8월 17일. claude.ai 사용량 한도가 초기화되면 세션을 자동으로 이어 가는 기능(
/config→ “Continue automatically at usage limit”에서 끌 수 있음),CLAUDE_CODE_PROJECT_DIR_NAME, 복구 불가능한 오류 시/goal이 스스로 해제되는CLAUDE_CODE_GOAL_CHECKIN_MINUTES(기본값 30,0으로 비활성화), 턴 도중/permissions및/add-dir, GitLab MR 푸터 배지,selection:clear,claude-apiskill 컨텍스트 축소(~200k→~25k), 사전 승인 파일 접근 전반에서의 NT 네임스페이스(\??\) 경로 거부, Remote Control 계정 전환/effort 동기화 수정을 추가합니다. 현재 세션 검증 2026년 8월 17일(PST): GitHub 릴리스 목록에서 v2.1.234(2026-08-17T20:20Z 게시)가 최신 릴리스입니다. ↩↩ -
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 및 이후 모델에서는 todo/작업 추적 도구를 기본적으로 제거합니다(CLAUDE_CODE_ENABLE_TODO_TOOLS=1로 복원). v2.1.232의 Windows auto 모드 승인 회귀를 수정하고, 더 범위를 좁힌 버전이 나올 때까지 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 게시)이 최신 릴리스입니다. ↩↩ -
Claude Code v2.1.231 및 v2.1.232 릴리스 노트, 2026년 8월 13일. v2.1.231: 사전 등록된 클라이언트에 대한 MCP OAuth 리디렉션 URI 수정. v2.1.232: 프롬프트 캐시 상속과 함께 subagent 포크를 기본으로 활성화, 실행 중인 세션의
@멘션과 이름만으로 정확히 일치하는SendMessage전달, 머신별 고유 세션 이름, 대화 상자 만료 및 세션 간 수신을 위한/config행, GitLab 토큰 계열 마스킹,glab자격 증명 보호, GitLab 플러그인 마켓플레이스,additionalMarketplaces/allowedMarketplaces별칭, 게이트웨이 데스크톱 오버레이 스키마 검증 및 정책 항목 부팅 검증,/advisor의 Fable 5, PowerShell·Cygwin 심볼릭 링크·중첩 git 신뢰 관련 보안 수정. 현재 세션 검증 2026년 8월 14일(PST): GitHub 릴리스 목록에서 v2.1.232(2026-08-13T23:29:59Z 게시)가 최신 릴리스입니다. ↩↩↩↩ -
Claude Code v2.1.228 릴리스 노트, 2026년 8월 11일. 수정 위주의 릴리스: TUI 다시 그리기 멈춤, Windows git 탐색,
/tui모델 되돌아감, 세션 간 inbox 초기화 및 인라인 메시지 표시, Remote Control/resume기록 유출, 자체 호스팅 러너의 체크아웃 hook 및 정리 누락 수정, 메모리 폴더 정리, 플러그인 캐시 심볼릭 링크 보호, 마켓플레이스 항목 전체 단위 설정 병합, 지연 도구 알림 중복 제거. claude.ai에서 동기화된 skills를 강화합니다(명령/MCP 가림 금지, 설명 정제,!/@실행 금지). Vertex 자격 증명은 즉시 실패하며, 최신 모델에서 Write 도구가 Edit의 덮어쓰기 규칙을 따릅니다. 첫 사용 안내에서 오래된 auto 모드 비용 안내를 제거했습니다. ↩ -
Claude Code v2.1.229 릴리스 노트, 2026년 8월 12일.
claude remote-control --continue, 자체 호스팅 러너용 서버 제공 hooks, 게이트웨이 스트리밍용 SSE keepalive ping,mode: "link"를 지원하는 plugin 마켓플레이스command소스,ListAgents의offline/cloud레이블, 워크플로 fan-out 접두사 시차 실행(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0으로 비활성화), 대괄호 IPv6 주소에 대해 fail-closed로 동작하는 샌드박스 도메인 목록,/commit-push-pr의 위험 플래그 확인 프롬프트, Windows의--base-dir필수화, VSCode 세션 그룹과 크기 조절이 가능한/btw를 추가합니다. 수정 사항으로는 스트리밍 중복, 좁은 터미널에서의 RangeError 크래시,\\?\/UNC 경로 크래시, auto 모드의 attribution 헤더 실패, 게이트웨이의 1M/model거부, MCP OAuth127.0.0.1리디렉션, GitHub Action 리뷰 게시, IDE 진단 지연 문제가 포함됩니다. 현재 세션 검증 2026년 8월 12일(PST): GitHub 릴리스 목록에서 v2.1.229(2026-08-12T20:56:22Z 게시)가 최신 릴리스로 확인되었습니다. ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.227 릴리스 노트, 2026년 8월 10일. 버그 수정 및 다듬기 릴리스입니다. 만료된 로그인 토큰에서의 구독 등급 feature flag 평가, GitHub 호스팅 러너에서
allowed_non_write_users사용 시 발생하던claude-code-actionBash 실패,/tui되감기 복원, 슬래시 명령 메뉴 강조 표시를 수정하고 이벤트 루프 지연을 줄였습니다. 현재 세션 검증 2026년 8월 11일(PST): GitHub 릴리스 목록에서 v2.1.227(2026-08-10T22:56:53Z 게시)이 최신 릴리스로 확인되었습니다. ↩ -
다른 Claude Code 세션에 메시지 보내기, Anthropic Claude Code 문서. 2026년 8월 8일 접속. 다음 내용의 출처입니다. 전달 결과(delivered/held/refused),
crossSessionInbound의 의미와 권한 모드 등급별 기본값,dialogExpiry의 5분 기본값과 보류 메시지 100개 상한, 수신 측의 네 가지 제한, 전송 방식 표와 파일 시스템 가시성 규칙,-p/bare 모드에서의 소켓 동작, 플랫폼별 자기 자식 프로세스 검증,CLAUDE_CODE_MESSAGING_SOCKET내보내기 시점, 어느 범위에서든 true이면 적용되는isolatePeerMachines의 의미, 루프 스로틀링과 읽지 않은 메시지 50개 상한, 지원 환경(macOS/Linux/WSL 2. 네이티브 Windows는 미지원, Bedrock/AWS의 Claude Platform/Google Agent Platform/Microsoft Foundry도 미지원), 그리고CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACK,DISABLE_GROWTHBOOK에 대한 feature flag 의존성입니다. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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이 최신 릴리스로 확인되었습니다. ↩
-
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). Fable 5는 Opus 위의 새로운 등급으로, 모델 ID는claude-fable-5이고 1M 컨텍스트 / 128K 출력, MTok당 $10/$50이며, 사이버/생화학/증류 관련 쿼리에서는 Opus 4.8로 폴백하는 안전 분류기를 갖추고 있고, 구독 플랜에는 2026년 6월 22일까지 순차 배포됩니다. Fable 5는 Opus 4.8과 같은 요청 인터페이스를 공유하지만(adaptive thinking 전용,temperature/top_p/top_k와budget_tokens제거), 한 가지 호환성을 깨는 변경이 추가되었습니다. 명시적인thinking: {type: "disabled"}는 HTTP 400을 반환하므로, thinking 없이 실행하려면 이 파라미터를 생략해야 합니다. 이 릴리스는 VS Code 통합 터미널(또는 Claude Code 환경 변수를 상속한 모든 셸)에서 시작한 세션이 트랜스크립트를 저장하지 못하고--resume에 나타나지 않던 문제도 수정합니다. 가격, 컨텍스트 윈도우, 요청 인터페이스 세부 사항은 번들된claude-api모델 카탈로그(2026-05-26 캐시)와 교차 확인했습니다. Claude Code 고유의 Fable 5 동작, 즉fable/best별칭,low–max전체 effort 단계(기본값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이 최신 릴리스로 확인되었습니다. ↩↩↩↩ -
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 자격 증명 사용 시 macOS UI가 30–50ms 멈추던 문제, Windows에서의claude -p성능, Remote Control 재연결, Windows Git Credential Manager 팝업, 사용자 지정 statusline의 하단 힌트, 오래된 원격 세션 프롬프트,claude agents --json에서 차단된 세션이 누락되던 문제, TaskCreate 입력 자동 복구, 스트리밍 CPU 사용량 감소, Vertex/Foundry 유휴 타임아웃 복원, skill 태그 대비, retire→wake 과정에서의 백그라운드 세션 플래그 유지가 해당합니다. 현재 세션 검증 2026년 6월 9일(PST): 공식 변경 로그와 GitHub 릴리스에서 v2.1.169가 최신 릴리스로 확인되었습니다. ↩↩↩ -
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 오류가 발생하면 해당 턴을 폴백 모델로 한 번 재시도합니다. 또한 deny 규칙의 도구 이름 위치에서 glob을 지원하고("*"는 모든 도구를 거부), allow 규칙은 MCP 외의 glob을 거부합니다. 세션 간 메시징도 강화되어 다른 Claude 세션에서SendMessage로 중계된 메시지가 더 이상 사용자 권한을 갖지 않습니다. 기본적으로 thinking을 사용하는 모델에서도MAX_THINKING_TOKENS=0,--thinking disabled, 모델별 thinking 토글로 thinking을 끌 수 있게 되었고,claude update가 다운로드 전에 대상 버전을 알려 줍니다. 이 밖에 이미지 처리, 원격 세션 안정성, 터미널 렌더링(JetBrains, WezTerm/Ghostty) 관련 수정이 포함됩니다. v2.1.167과 v2.1.168(둘 다 6월 6일)은 버그 수정과 안정성 개선만 담은 릴리스로, 개별적으로 문서화된 사용자 대상 변경 사항은 없습니다. 현재 세션 검증 2026년 6월 6일(PST): 공식 변경 로그와 GitHub 릴리스에서 v2.1.168이 최신 릴리스로 확인되었습니다. ↩↩↩↩↩ -
Claude Code v2.1.163 릴리스 노트 및 Claude Code Changelog (공식). 2026년 6월 4일. changelog는 v2.1.160에서 v2.1.163으로 바로 넘어가며, 161/162는 공개되지 않았습니다. 승인된 버전 범위를 벗어나면 시작을 거부하는
requiredMinimumVersion/requiredMaximumVersion관리형 설정이 추가되었습니다. 이 밖에--enabled/--disabled필터를 지원하는/plugin list, 오류가 아닌 피드백을 전달하면서 턴을 이어가는 Stop/SubagentStophookSpecificOutput.additionalContext,/btw의 “c to copy” 원시 markdown 복사, skills의\$리터럴 달러 이스케이프도 추가되었습니다. stdio MCP 서버는 이제--resume시 세션의CLAUDE_CODE_SESSION_ID를 전달받습니다. 수정 사항은 다음과 같습니다. 종료되지 않는 백그라운드 명령에서claude -p가 멈추던 문제,CI=true환경의 Bedrock/Vertex/Foundry에서claude -p가 Anthropic 키를 요구하던 문제, bazel/EDR로 보호된 Go를 망가뜨리던 v2.1.154의$TMPDIR회귀, Windows에서 OneDrive/읽기 전용 session-env로 인해 발생하던EEXIST, 조직 관리 권한 규칙이 늦게 적용되던 문제, 업데이트 후 백그라운드 세션의 작업이 사라지던 문제, hookif: "Bash(...)"가$()/$VAR까지 과도하게 매칭하던 문제,~경로 deny 규칙이$HOME참조를 차단하지 못하던 문제가 해결되었습니다. 현재 세션 검증(2026년 6월 4일, PST): 공식 changelog에서 v2.1.163이 최신 릴리스임을 확인했습니다. ↩↩↩ -
Claude Code v2.1.160 릴리스 노트 및 Claude Code Changelog (공식). 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 플러그인 설치 제안도 사라졌습니다. 그 밖에 약 25건의 수정이 포함되었습니다. 주요 내용은 다음과 같습니다. WSL의 선택 시 복사가 OSC 52 대신 PowerShell interop을 사용하도록 바뀌었습니다.claude agents세션 복원 시 대화 기록이 사라지고 원래 프롬프트가 다시 실행되던 문제, 밤사이 종료된 백그라운드 세션의 대화가 유실되던 문제,claude --bg의 “socket missing” 콜드 스타트 경쟁 조건이 해결되었습니다. CPU 부하가 높을 때 Windows 백그라운드 세션이 입력에 반응하지 않던 문제, Apple Terminal/tmux의 터미널 동기 출력 잔상,claude agents뷰의 CJK IME 캐럿 위치, Windows 하이퍼링크 터미널에서의file:///C:/...링크 재작성, 프로젝트/브랜치 이름에 비ASCII 문자가 있을 때 음성 모드가 실패하던 문제도 수정되었습니다. 서드파티 제공자에서 auto mode를 사용할 수 없을 때 표시되는 메시지는 이제 모델 탓을 하는 대신CLAUDE_CODE_ENABLE_AUTO_MODE를 안내합니다. xhigh를 실행할 수 없는 모델에는 더 이상/effort ultracode가 제시되지 않으며, SDK에서 model-not-found 오류가 나도 더 이상--model을 제안하지 않습니다. 또한v$yank 후 vimp붙여넣기 위치가 수정되었고, 백그라운드 세션을 종료할 때 SIGKILL보다 SIGTERM을 먼저 보냅니다. 현재 세션 검증(2026년 6월 2일, PST): code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.160이 최신 릴리스임을 확인했습니다. ↩↩ -
Claude Code v2.1.155 릴리스 노트, Claude Code v2.1.156 릴리스 노트, Claude Code v2.1.157 릴리스 노트, Claude Code v2.1.158 릴리스 노트, Claude Code v2.1.159 릴리스 노트 및 Claude Code Changelog (공식). v2.1.155와 v2.1.156(2026년 5월 29일)은 API 오류로 나타나던 Opus 4.8 thinking 블록 변형 문제에 대한 동일한 수정을 담고 있습니다. v2.1.157(2026년 5월 29일)부터는
.claude/skills/플러그인이 마켓플레이스 등록 없이 자동으로 로드됩니다. 이 버전은claude plugin init <name>스캐폴딩을 추가하고,/plugin인자 자동 완성을 제공하며,EnterWorktree로 세션 도중 Claude가 관리하는 worktree 사이를 전환할 수 있게 합니다. 에이전트 작업이 끝난 뒤에는 백그라운드 worktree의 잠금을 해제해 두므로, 수동으로 잠금을 풀지 않아도git worktree remove/prune이 동작합니다.OTEL_LOG_TOOL_DETAILS=1일 때는tool_decision텔레메트리 이벤트에tool_parameters가 포함됩니다. 수정 사항은 다음과 같습니다. 처리할 수 없는 이미지로 인한 크래시는 이제 텍스트 플레이스홀더로 대체됩니다. 데스크톱 / IDE / SDK 환경의 auto/bypass 모드에서 sandbox 네트워크 권한 프롬프트가 뜨던 문제, 백그라운드 세션의 retire-on-park 동작, 에이전트 목록에서 Esc로 “opening…”을 취소하지 못하던 문제, 30일 보존 정리 작업 때문에 백그라운드 worktree가 고아 상태로 남던 문제도 해결되었습니다. 또한--resume시 백그라운드 subagent 보고, tmux + VS Code + Cursor + Windsurf에서의 터미널 렌더링 / 클립보드, WSL의 이미지 / 스크린샷 / 드래그 경로, 오래 이어진 대화를 재개할 때의 성능 문제가 개선되었습니다. 통합 터미널에서/terminal-setup이 GPU 가속을 비활성화하던 문제도 수정되었습니다. v2.1.158(2026년 5월 30일)부터는CLAUDE_CODE_ENABLE_AUTO_MODE=1을 설정하면 Bedrock, Vertex, Foundry의 Opus 4.7 및 Opus 4.8에서 Auto Mode를 사용할 수 있습니다. v2.1.159(2026년 5월 31일)는 내부 인프라 변경만 포함하며, 발표된 사용자 대상 변경 사항은 없습니다. 현재 세션 검증(2026년 5월 31일, PST): code.claude.com/docs/en/changelog의 공식 changelog에서 v2.1.155–v2.1.159 항목을 확인했으며, v2.1.159가 최신 릴리스임을 확인했습니다. ↩↩↩↩ -
Claude Code v2.1.151 릴리스 노트, Claude Code v2.1.152 릴리스 노트, Claude Code v2.1.153 릴리스 노트, Claude Code v2.1.154 릴리스 노트 및 Claude Code Changelog (공식). v2.1.151(2026년 5월 23일)은 내부 인프라 변경만 포함합니다. v2.1.152(2026년 5월 27일)에서는 작업 트리에 수정을 적용하는
/code-review --fix, skill/command frontmatter의disallowed-tools,/reload-skills,SessionStarthook의reloadSkills/sessionTitle출력,MessageDisplayhook 이벤트,pluginSuggestionMarketplaces관리형 설정, 세션 도중--fallback-model전환, vim/역방향 기록 검색이 도입되었습니다. auto mode는 더 이상 별도로 opt-in하지 않아도 되며, 렌더링, 성능, 안정성 수정도 함께 포함되었습니다. v2.1.153(2026년 5월 28일)은 플러그인 마켓플레이스에skipLfs를 추가했습니다./model에서 고른 모델은 이제 새 세션의 기본값으로 저장됩니다. 현재 세션에만 적용하려면s를 누르면 되고,modelPicker:setAsDefault대신modelPicker:thisSessionOnly키 바인딩을 사용합니다. status line 환경 변수에COLUMNS/LINES가 추가되었으며, macOS 백그라운드 에이전트는 개인정보 보호 및 보안 권한 부여를 유지합니다. 그 밖에 25건 이상의 수정이 포함되었습니다. 상태를 유지하는 MCPtools/list의 재연결 루프, 커스텀 게이트웨이에서 OAuth 자격 증명이 유출되던 문제, subagent에 대한 MCP 정책 적용, Windows 설치 프로그램 / 업데이트 채널 수정, 백그라운드 세션 연결 안정성 개선 등입니다. v2.1.154(2026년 5월 28일)부터는 Opus 4.8이 기본 모델이며 기본 effort는 high이고, 새로운/effort xhigh레벨이 추가되었습니다. 이 버전은/workflows를 통해 백그라운드에서 수십에서 수백 개의 에이전트를 조율하는 동적 워크플로를 도입했습니다. Opus 4.8의 Fast mode는 표준 요금의 2배로 2.5배의 속도를 제공합니다. Haiku/Sonnet/Opus 4.7 이하를 제외한 모든 모델에서 간결한 시스템 프롬프트가 기본으로 적용됩니다. 객관식 질문 프롬프트는 Claude가 정말로 스스로 내릴 수 없는 결정으로 범위가 좁혀졌습니다./simplify는/code-review --fix의 버그 탐색 패스와 분리된 정리 전용 리뷰로 되돌아갔고,/effort슬라이더 레이블은 “Faster”/”Smarter”로 바뀌었습니다. 또한 이 버전은 다음을 추가하고 변경했습니다.claude agents에! <command>백그라운드 셸 세션이 생기고claude --bg --exec '<command>'가 추가되었습니다. 플러그인은defaultEnabled: false를 선언할 수 있으며,/pluginDiscover에서는 추천 플러그인이 현재 디렉터리 기준으로 고정됩니다. 스트리밍 도구 실행은 항상 켜집니다. stdio MCP 하위 프로세스 환경에는CLAUDE_CODE_SESSION_ID와CLAUDECODE=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의 공식 changelog에서 v2.1.151–v2.1.154 항목을 확인했으며, v2.1.154가 최신 릴리스임을 확인했습니다. ↩↩↩↩ -
Claude Code CHANGELOG — 2026년 4월 parity 감사에서 문서화한 환경 변수 23개에 대한 종합 레퍼런스입니다. OTel exporter(
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER)는 v2.1.85에서none으로 비활성화하는 처리가 추가되었습니다. 민감한 필드 제어:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENT와OTEL_LOG_USER_PROMPTS(v2.1.101 옵트인, 기본적으로 민감 정보로 취급).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC는 릴리스 노트 가져오기를 비활성화합니다(v2.0.17). v2.1.110부터는 이 변수가 설정되어 있으면 headless/SDK에서 자동 제목 생성용 Haiku 요청도 보내지 않습니다. API/모델:CLAUDE_CODE_EXTRA_BODY(v2.1.113 수정:output_config.effort사용 시 Vertex/subagent에서 더 이상 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.85headersHelper컨텍스트). Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35 SDK 유휴 상태),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). 엔터프라이즈:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55에서 기본 활성화에서 옵트인으로 변경),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelper 갱신과 5분 기본값은 v0.2.74에서 추가, TTL을 재정의하는 환경 변수는 v0.2.117에서 추가). 그 밖에ENABLE_PROMPT_CACHING_1H_BEDROCK도 있습니다. 이 변수는ENABLE_PROMPT_CACHING_1H의 Bedrock 전용 별칭으로, v2.1.108에서 지원 중단되었지만 지원 중단 안내와 함께 여전히 적용됩니다. ↩↩↩↩↩ -
샌드박스 Bash 도구 구성, Claude Code Docs, 2026년 10월 11일 확인. 기본값 표: 쓰기는 “작업 디렉터리, 사용자별 임시 디렉터리, 사용자가 추가한 디렉터리”에 허용됩니다. 읽기는 “~/.ssh와 ~/.aws/credentials 같은 자격 증명 파일을 포함해 머신의 대부분”에 허용됩니다. 네트워크는 로컬 프록시를 거치며, 이 프록시의 허용 도메인은 “처음에는 비어 있습니다”. 샌드박스 밖에서 동작하는 것: 내장 파일 도구와 웹 도구는 “대신 권한 규칙을 따릅니다. denyRead 항목이 Read 도구를 막지는 않습니다”. 또한 “command hooks, 로컬 MCP 서버, plugin monitor, LSP 서버, 그리고 status line 명령과 apiKeyHelper 같은 헬퍼 명령은 사용자의 전체 권한으로 실행됩니다.” 읽기 범위 좁히기:
sandbox.filesystem.denyRead,allowRead,permissions.blockReadsOutsideWorkingDirectories. ↩↩↩ -
Claude Code 문서, 2026년 10월 13일 재확인. Mods 레퍼런스: 여전히 “v2.1.290 기준”입니다.
tool.check에 “e.agentId: subagent 또는 in-process 팀원이 호출할 때 설정됨”과 “e.ceiling: 조직이ask로 설정한 커넥터 도구의 경우ask“가 추가되었으며, “tool.check에서e.agentId와e.ceiling을 사용하려면 Claude Code v2.1.290 이상이 필요합니다”라고 명시되어 있습니다.prompt.autocomplete가 목록에 있습니다(“사용자가 프롬프트 입력란에 입력하다가 커서 위치에서 단어가 끝날 때.e.token이 그 단어입니다”).$.ui네임스페이스에는resolve,invalidate,open,close,panes,focus,scroll,toast,status,log,notice,ask,copy,selection,blit가 있고notify는 없습니다.serverToolUses나$.tool.register항목도 없습니다. Hooks: “Claude Code v2.1.296 이상에서는 도구 이벤트,UserPromptSubmit,SessionStart,Stop및 기타 여러 이벤트에 연결된 각 command hook이 무엇을 출력했든 관계없이 종료할 때 하나를 남깁니다”. “PowerShell 명령도 Claude Code v2.1.296 이상에서는CLAUDE_ENV_FILE의 변수를 전달받지만, PowerShell은 이 파일을 실행하지 않습니다”. Claude apps gateway: “관리형 설정이 없는 머신에서는 각 개발자가 자신의 사용자 설정 파일인~/.claude/settings.json에forceLoginMethod와forceLoginGatewayUrl을 직접 추가하도록 하세요”. “code아래에 있으면, Code 탭의 조건이 충족될 때 Code 탭의 세션에도 적용됩니다. Cowork나 Chat 세션에는 적용되지 않습니다.” 환경 변수와 Sub-agents:CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL,CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS,autoCompactWindow항목은 여전히 없습니다. ↩↩↩ -
Claude Code 공식 CHANGELOG의 2.1.299 섹션(2026년 10월 14일 확인)과 같은 날 확인한
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터: 2.1.299는 2026년 10월 14일 00:23 UTC에, 2.1.300은 14:27 UTC에 게시되었습니다. dist-tags는 latest 2.1.299, next 2.1.300, stable 2.1.287입니다. npm에는 2.1.297과 2.1.298이 없으며, 이 두 버전과 2.1.300에 대한 CHANGELOG 섹션도 없습니다. GitHub 릴리스(02:49 UTC)에는 CHANGELOG와 동일한 190개 항목이 있습니다. 이 가이드에 나오는 모든 v2.1.299 항목의 출처입니다. 주요 인용: “터미널에 유휴 compaction 추가: 20만 토큰 이상의 대화를 약 54분 동안 방치하면 1시간짜리 프롬프트 캐시가 만료되기 전에 compaction하므로, 다음 메시지에서 전체를 다시 처리하지 않습니다”. “유휴 compaction의 최소 기준인 20만 토큰을 변경하는CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS추가. settings.json에\"idleCompaction\": false를 넣으면 꺼집니다. 둘 다 v2.1.290 이상이 필요합니다”. “CLAUDE_CODE_DISABLE_FILE_MENTIONS환경 변수 추가: Claude는@파일 멘션의 파일 내용 대신 경로를 받아 파일 도구로 읽습니다”. “MCP allow 규칙이 이름을 지정한 서버에만 적용되도록 변경:mcp__a는 더 이상a__b나a_라는 서버를 허용하지 않습니다. 서버의 정규화된 전체 이름으로mcp__<server>__*를 작성하세요”. “에이전트tools:목록이 이름을 지정한 MCP 서버의 도구만 받도록 변경. 이름에__가 들어간 서버는mcp__<whole name>__*로 지정하세요”. “api.anthropic.com에 있는 Anthropic의 퍼스트파티 MCP 서버가 제공하는 MCP 도구 설명과 서버 지침이 4,096자에서 잘리지 않고 Claude에 전부 전달되도록 변경”. “클라우드 세션과 Remote Control의 MCP 커넥터가 플래그를 가져오지 않는 설치 환경에서 기본적으로 MCP 프로토콜 버전 2026-07-28로 협상하도록 변경.MCP_PROTOCOL_NEGOTIATION=legacy로 옵트아웃할 수 있습니다”. “UserPromptSubmithooks가 skill이나 사용자 정의 슬래시 명령이 확장되기 전에 실행되도록 변경. 이제 프롬프트를 차단하는 hook은 그 안에 포함된 셸 명령도 막습니다”. “turn.startmod hook이 메인 루프뿐 아니라 subagent와 팀원의 턴도 받도록 변경.e.agentId로 구분합니다(메인 루프에서는 없음)”. “rm을 실행하지 않는 셸-c스크립트에서 rm 확인 프롬프트가 뜨던 문제 수정. Claude Code가 읽을 수 없는 스크립트 안에서 런타임에 만들어지는 rm은CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1이 아니면 더 이상 확인을 요청하지 않습니다”. “claude self-hosted-runner orchestrator에--shutdown-drain-sec추가: SIGTERM을 받으면 폴링을 멈추고, 진행 중인 폴링과 실행 중인 spawn hook이 끝나도록 최대 그 초만큼 기다립니다”. “Agent 같은 특정 내장 도구를 eval 실행에서 제외할 수 있도록claude plugin eval에--disallow-tools와disallowed_tools케이스 필드 추가”. “Claude Desktop의 Code 탭에서 attribution 블록을 끌 수 있도록 지원 추가: Claude apps gateway의code정책env에CLAUDE_CODE_ATTRIBUTION_HEADER=0을 설정하세요”. “agent view에 새 세션의 시작 설정을 정하는/effort와/fast추가. 이제 그곳에서 인자 없이/model,/effort,/fast를 입력하면 선택기가 열립니다”. “plugin hook이 차단할 수 있는 동작을 hook에 전달하지 못하거나 hook이 응답을 돌려주지 못할 때, 통과시키지 않고 거부하도록 변경. 이미 실행된 도구는 결과가 보류됩니다”. “2.1.296에서 클라우드 세션과 headless 세션이 재시작 후 재개되는 중에 새 메시지가 도착하면 승인된 도구 호출을 두 번 실행할 수 있던 회귀 문제 수정”. “사이버 보안 안내가 더 이상 Cyber Verification Program 신청을 요청하지 않도록 변경”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 14일 확인. 설정 레퍼런스:
idleCompaction, “터미널 세션이 유휴 상태일 때 Claude Code가 긴 대화를 압축하지 않도록 합니다”; “유휴 압축은 조건을 충족하는 대화에 대해 기본적으로 켜져 있습니다. 끄려면idleCompaction을false로 설정하세요. Claude Code v2.1.290 이상이 필요합니다”. 환경 변수:CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS“유휴 압축이 대화에 적용되는 컨텍스트 크기(토큰 단위, 기본값:200000)”이며,100000미만의 값은100000으로 올려 적용됩니다.CLAUDE_CODE_DISABLE_FILE_MENTIONS“Claude Code v2.1.299 이상이 필요합니다”이며, 프로젝트 설정과 로컬 설정에서는 무시됩니다.CLAUDE_CODE_ATTRIBUTION_HEADER“attribution 블록을 생략하려면0으로 설정하세요”;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS“자동 재시도 사이의 지수 백오프에 대해 기본값 32000 대신 적용할 상한(밀리초)”;CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL과CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT항목은 여전히 없습니다. Sub-agents:autoCompactWindow가 이제 frontmatter 필드 목록에 올라 있으며 “100000부터1000000까지의 토큰 수”입니다.tools와disallowedTools는 “정확한 도구 이름 외에 MCP 서버 수준 패턴도 허용합니다:mcp__<server>또는mcp__<server>__*”. Mods 레퍼런스: 여전히 “v2.1.290 기준”입니다. “skill.prompt에서e.source,e.pluginName,e.path,e.frontmatter,e.frontmatterProblem은 Claude Code v2.1.299 이상이 필요합니다”;turn.start가 이벤트 목록에 포함되어 있습니다.$.prompt.media,$.session.identity,tabular,serverToolUses는 없습니다. Plugin evals: “v2.1.299 이전에는 그러한 실행이 생성한 결과물을 기준으로 채점되었습니다”;--disallow-tools는 없습니다. MCP: 제한 목록에는 여전히 “서버 instructions, 그리고 미리 로드되는 도구의 설명: 4,096자”라고 적혀 있으며 first-party 예외는 없습니다. v2 런타임에서 Claude Code는 “HTTP, stdio, claude.ai 커넥터 서버에 더 새로운 리비전을 지원하는지 묻고, 지원하는 서버와는 그 리비전을 사용합니다”. Permissions: “허용 규칙은 리터럴mcp__<server>__접두사 뒤에서만 도구 이름 glob을 허용합니다. 서버 부분에는 glob이 없어야 하므로 규칙은 사용자가 구성한 특정 서버를 지정하게 됩니다.” Hooks:CLAUDE_CODE_DISABLE_FILE_MENTIONS에 대한 설명이 있습니다(“일치하는 PreToolUse hooks가 실행됩니다”).UserPromptSubmit이 skill이나 명령이 확장되기 전에 실행된다는 설명은 없습니다. ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 공식 CHANGELOG 2.1.300 섹션(2026년 10월 14일 21:40 PT 확인)과 같은 시점에 읽은
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터: 2.1.300은 10월 14일 14:27 UTC에 배포되었으며, dist-tags는 latest 2.1.300, next 2.1.300, stable 2.1.292입니다(그날 아침에는 2.1.287이었습니다). GitHub 릴리스(18:24 UTC)에는 CHANGELOG와 동일한 88개 항목이 실려 있습니다. 이 가이드에 나오는 모든 v2.1.300 항목의 출처입니다. 주요 인용: “Added/advisoron Claude Platform on AWS; no advisor runs until you pick one with/advisor,advisorModelor--advisor, andCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1turns it off”; “AddedvirtualTextto a mod’s prompt decorations: text drawn in the prompt box that never enters the draft or the submitted prompt”; “Added$.ui.view({ agentId })for mods: shows an agent’s transcript in the main view when you ask, and$.ui.view({})goes back”; “Added theprompt.changemod hook, raised when the prompt box’s text changes without a typed edit: a recalled history entry, a clear, an undo, or a plugin’s fill”; “Addedcache_creation_5m_tokensandcache_creation_1h_tokensto the OpenTelemetryapi_requestevent, splitting cache writes by lifetime”; “Added OpenTelemetry GenAI semantic-convention attributes to trace spans, such asgen_ai.provider.name,gen_ai.conversation.id,gen_ai.tool.nameanderror.type”; “Changed large requests to api.anthropic.com to use gzip compression even when telemetry is disabled; setCLAUDE_CODE_GZIP_REQUEST_BODIES=0to turn it off”; “Changed hooks:updatedInputfrom PreToolUse and PermissionRequest hooks is now validated like Claude’s own input: unknown keys are dropped, and input the tool rejects denies the call”; “Removed the--sandboxand--no-sandboxflags fromclaude remote-control, which had no effect; passing either now exits with an error. Setsandbox.enabledin settings to sandbox sessions”; “Changed local session transcripts to also record each API request’s system prompt, tools and parameters, so a transcript you choose to share can reproduce a request exactly”; “Changed exit to force-kill background commands still running 1.5 seconds after being asked to stop”; “Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running”; “Fixedclaude daemon stop --anyprinting "stopped" while a stuck background service kept running: it now waits, force-kills the service, and says so with exit 1 if it is still there”. ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 14일 확인. advisor tool로 어려운 결정 에스컬레이션하기: “advisor tool은 실험적 기능이며 Anthropic API가 필요합니다. Amazon Bedrock, AWS의 Claude Platform, Google Cloud의 Agent Platform, Microsoft Foundry에서는 사용할 수 없습니다”; “advisor는 모든 도구 호출과 결과를 포함한 전체 대화를 받아, Claude가 작업을 계속하기 전에 적용할 지침을 반환합니다”; “Anthropic의 인프라에서 server tool로 서버 측에서 실행되며, 구독 계정과 API 과금 계정 모두에서 사용할 수 있습니다”; “advisor 호출 횟수를 제한하거나 강제하는 설정은 없습니다”; 활성화 방법 세 가지: “
/advisor명령”, “advisorModel설정”, “--advisor플래그”;/advisor의 텍스트 형식은 “Claude Code v2.1.260 이상이 필요합니다”; “claude --help에는--advisor가 표시되지 않습니다”; 페어링 행 “Opus 4.7 or Opus 4.8 | Fable, Opus 4.7 or later, Sonnet 5.5”, “Sonnet 5.5 | Fable, Opus 5 or later, Sonnet 5.5”, “Opus 5 or Opus 5.5 | Fable, Opus 5 or later”, “Fable 5.1 | Fable 5.1”; “Haiku 4.5는 advisor를 호출할 수 있지만 advisor 역할을 할 수는 없습니다”; “subagents는 설정된 advisor를 상속하며, 자신의 모델을 기준으로 동일한 페어링 검사를 적용합니다”; “Claude Code가 연결한 advisor의 페어링을 API가 거부하면, Claude Code는 advisor 없이 해당 요청을 다시 보냅니다. 대화는 advisor 없이 계속되므로 오류가 표시되지 않으며 advisor 호출도 발생하지 않습니다”; 비용: “advisor 토큰에 대해서는 advisor 모델의 입력 및 출력 요금을 지불합니다”, “advisor 사용량은 플랜의 사용 한도에 포함되며, 단 Fable advisor는 사용 크레딧으로 청구됩니다”; “/advisor를 전환해도 캐시된 프리픽스는 그대로 유지됩니다”; “advisor 모델이 대화를 읽는 부분 자체는 캐시되지 않습니다”; 요구 사항에 “Feature-flag fetching”이 포함되므로DISABLE_TELEMETRY를 사용하면 “advisor는 꺼진 상태로 유지됩니다”;CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: “/advisor명령을 사용할 수 없게 되고 설정된advisorModel은 무시됩니다.--advisor플래그는 받아들여지지만 아무 효과가 없습니다”; 트랜스크립트 상태 “Reviewed”, “Declined”, “Unavailable”. CLI 레퍼런스:--advisor <model>“모델 별칭(fable,opus,sonnet) 또는 전체 모델 ID로 이 세션에서 서버 측 advisor tool을 활성화합니다. 해당 세션에서는advisorModel설정보다 우선합니다”. 설정 레퍼런스:advisorModel“Claude가 advisor tool에 질문할 때 어떤 모델이 답할지 선택합니다”. 환경 변수:CLAUDE_CODE_DISABLE_ADVISOR_TOOL, 그리고CLAUDE_CODE_GZIP_REQUEST_BODIES“api.anthropic.com으로 전송되는 Claude API, 텔레메트리, 아티팩트 게시 요청 본문의 gzip 압축을 끄려면0으로 설정하세요”. Mods 레퍼런스: 여전히 “v2.1.290 기준”; “lent는 Claude Code v2.1.292 이상,rewritten은 v2.1.300 이상이 필요합니다”;virtualText,$.ui.view,prompt.change항목은 없음. ↩↩↩↩↩↩↩↩↩ -
Claude Code 공식 CHANGELOG의 2.1.301 및 2.1.302 섹션(2026년 10월 17일 15:40 PT 확인)과 같은 시점에 조회한
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터를 근거로 합니다. 2.1.301은 10월 15일 14:34 UTC에, 2.1.302는 10월 16일 16:48 UTC에 게시되었으며, dist-tags는 latest 2.1.302, next 2.1.302, stable 2.1.292입니다. GitHub 릴리스 v2.1.301(19:22 UTC, 항목 51개)과 v2.1.302(20:53 UTC, 항목 63개)는 CHANGELOG와 내용이 동일합니다. 이 가이드에 나오는 모든 v2.1.301 및 v2.1.302 항목의 출처입니다. 주요 인용, 2.1.302: “권한 모드가 지정되지 않은claude -p및 Agent SDK 세션이 서드파티 프로바이더, 텔레메트리가 꺼진 환경 또는 새로 설치한 환경에서default모드로 시작하도록 변경했습니다.--permission-mode auto를 지정하면 auto가 유지됩니다”, “fork subagents(subagent_type: \"fork\")가 터미널에서 이미 그렇듯claude -p, Agent SDK, 데스크톱 앱, VS Code에서도 기본적으로 켜지도록 변경했습니다.CLAUDE_CODE_FORK_SUBAGENT=0으로 끌 수 있으며,claude mcp serve는 이를 제공하지 않습니다”, “데스크톱 앱과 VS Code가 Claude에게 선택을 맡기지 않고, 터미널처럼 메인 대화의 subagents를 항상 백그라운드에서 실행하도록 변경했습니다.claude -p, Agent SDK, 데스크톱 앱, VS Code에서 subagent 자신의 Agent 호출은 이제 기본적으로 포그라운드에서 실행됩니다”, “prompt 및 agent hooks가 한 이벤트당 최대 12개까지만 동시에 실행되도록 변경했습니다. 나머지는 차례를 기다립니다”, “클라이언트 측 auto mode 분류기가 사용할 모델을 선택하는CLAUDE_CODE_AUTO_MODE_MODEL을 추가했습니다. 서버 측 auto mode의 모델은 바뀌지 않습니다”, “/config에 idle compaction을 끄거나 다시 켤 수 있는Idle compaction행을 추가했습니다. idle compaction 이후 표시되는 알림에 이제 끄는 방법이 안내됩니다”, “/design-sync와/design-login에 독립형 Claude Design(claude.ai/design)이 2026년 12월 14일에 종료된다는 알림을 추가했습니다”, “Read 도구가 크기와 관계없이 이미지 파일을, 또는 이미지처럼 이름 붙은 파이프나 장치를 메모리에 통째로 불러오던 문제를 수정했습니다. 이제 128 MB를 넘는 이미지 소스는 거부됩니다”, “서버 측 분류기를 사용하는 auto mode를 개선했습니다. 안전 검사를 하기에 너무 긴 대화는 이제 검사 대상 도구 호출을 모두 거부하는 대신 압축됩니다”. 2.1.301: “무인 재시도 모드(CLAUDE_CODE_RETRY_WATCHDOG)가 리셋 시점이 너무 먼 사용량 한도에 도달하면 기다리지 않고 요청을 종료하도록CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS를 추가했습니다”, “vim 모드에%모션을 추가했습니다. 단독으로 또는 d/c/y와 함께 사용해 짝이 맞는 괄호로 이동합니다”, “mod의Input에rows를 추가했습니다. 터미널에서 여러 줄짜리 텍스트 필드가 되며, Enter는 제출하고 Shift+Enter 또는 Enter 앞의 백슬래시는 새 줄을 시작합니다”, “OpenTelemetrytool_decision이벤트에classifier_verdict와permission_mode를 추가해 auto mode 분류기의 결정을 권한 규칙과 구분할 수 있게 했습니다”, “OTEL_LOG_TOOL_DETAILS=1일 때 OpenTelemetrytool_decision이벤트에 분류기 차단이 일치한 내장 규칙의 이름을 담는classifier_category를 추가했습니다”, “조직에서 최신 Fable 모델을 사용할 수 없을 때fable(및best) 모델 별칭이 Anthropic API에서 오류를 내던 문제를 수정했습니다. 이제 Claude Code가 이전 Fable 모델로 한 번 재시도합니다”, “컨텍스트 윈도가 더 작은 모델로 전환하는 동작을 개선했습니다. 새 모델에 비해 너무 긴 대화는 이제 이전 모델이 먼저 요약합니다”, “mod hook의.catch핸들러가 hook이 예외를 던지거나 시간 초과될 때만 실행되도록 변경했습니다. hook 자신의 호출 아래에서 발생한 이벤트는 이제 해당 hook의.catch를 거치지 않고 그 hook을 건너뜁니다”, “mod의$.env.set이 변수가 설정되거나 해제되면{}로, 쓰기가 이루어지지 않으면 그 이유를 담은{ deny }로 resolve되도록 변경했습니다”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 17일 확인. Interactive mode: “
%| 짝이 맞는(),[],{}괄호로 이동합니다. 커서가 괄호 위에 있지 않으면 현재 줄의 다음 괄호부터 시작합니다. Claude Code v2.1.301 이상이 필요합니다” 및 “d%/c%/y%| 커서부터%가 이동하는 괄호까지 삭제, 변경 또는 복사(yank)합니다”. VS Code 페이지에는 LaTeX 수식 렌더링이 나와 있습니다. 아직 2.1.302 이전 규칙을 따르는 문서: permission modes 표(“claude -p또는 Agent SDK | 기능 플래그를 가져오는 세션에서는default. 서드파티 프로바이더나 텔레메트리가 꺼진 환경처럼 가져오지 않는 세션에서는 Claude Code v2.1.285 이상에서auto”), environment variables 페이지(CLAUDE_CODE_FORK_SUBAGENT는 “대화형 세션에서만 기본적으로 켜져 있습니다.claude -p와 Agent SDK에서도 켜려면1로, 모든 종류의 세션에서 끄려면0으로 설정하세요”), 그리고 subagents 페이지(“Fork 모드는 직접 켜지 않는 한-p를 사용한 비대화형 모드와 Agent SDK에서 꺼져 있습니다”)입니다. 문서에 전혀 없는 항목:CLAUDE_CODE_AUTO_MODE_MODEL,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS,tool_decision속성classifier_verdict,permission_mode,classifier_category(monitoring에는 이 중 어느 것도 나오지 않습니다),/config의 Idle compaction 행, Claude Design 종료일, 그리고 hook 12개 상한(hooks: “일치하는 모든 hooks는 병렬로 실행됩니다”)입니다. mods 문서는 이제 하나의 섹션을 이룹니다: overview, reference(“항목은 v2.1.290 기준 Claude Code CLI와 Desktop 앱, v2.1.299 기준 VS Code 확장을 다룹니다”), events(.catch: “Bash 호출에서guard가 예외를 던지거나 시간 초과되면 Claude Code가 같은 이벤트로 핸들러를 호출합니다”, v2.1.301의 재진입 규칙은 빠져 있음), API, interface. 앞선 각주에서 인용한plugins/mods-referenceURL은 404를 반환하며, 새 페이지 중 어느 것도Input의rows,$.env.set,nothing-to-fork,virtualText,$.ui.view,prompt.change,$.prompt.media,$.session.identity를 언급하지 않습니다. advisor 페이지는 여전히 이 도구가 “Amazon Bedrock, AWS의 Claude Platform, Google Cloud의 Agent Platform, Microsoft Foundry에서는 사용할 수 없다”고 설명합니다. ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 21일 확인. Hooks 레퍼런스: “JSON 객체는 세 종류의 필드를 지원합니다.
continue같은 범용 필드는 아래 표에 정리되어 있습니다. 모든 이벤트가 이 필드를 받지만, 일부 이벤트는 이를 버리거나systemMessage를 트랜스크립트가 아닌 다른 곳으로 전달합니다. 각 이벤트 섹션에 그 내용이 나와 있습니다.terminalSequence도 이러한 이벤트에서 동작하며, 예외는 Emit terminal notifications 항목에 정리되어 있습니다. 최상위decision과reason은 일부 이벤트에서 차단하거나 피드백을 제공하는 데 사용됩니다.hookSpecificOutput은 더 세밀한 제어가 필요한 이벤트를 위한 중첩 객체입니다. 이 객체에는 이벤트 이름으로 설정된hookEventName필드가 필요합니다.” 범용 필드 표:continue“false이면 hook 실행 후 Claude가 처리를 완전히 중단합니다. 이벤트별 decision 필드보다 우선합니다”;stopReason“continue가false일 때 사용자에게 표시되는 메시지입니다. 대화에 남으므로 대화가 이어지면 Claude도 이를 보게 됩니다”;suppressOutput“효과가 없습니다. Claude Code는 이 필드를 받아들이지만 그에 따라 동작하지 않습니다. 성공한 hook의 stdout은 트랜스크립트에 절대 표시되지 않으며 디버그 로그에 기록됩니다”;systemMessage“사용자에게 표시되는 경고 메시지입니다. Agent SDK와--output-format stream-json출력에서는SDKInformationalMessage로 도착할 수 있습니다”;terminalSequence“데스크톱 알림, 창 제목, 벨처럼 Claude Code가 대신 내보내는 터미널 이스케이프 시퀀스입니다. OSC0/1/2/9/99/777과 BEL로 제한됩니다. 값에 허용 목록 밖의 내용이 포함되면 이 필드는 무시됩니다.” “modifications”라는 단어는 이 페이지에서 ConfigChange 설명(“block unauthorized modifications to configuration files”)에만 등장하며, 출력 필드로는 한 번도 나오지 않습니다. 종료 코드 0: “대부분의 이벤트에서 Claude Code는 stdout을 디버그 로그에 기록하고 트랜스크립트에는 표시하지 않습니다. 예외는 UserPromptSubmit, UserPromptExpansion, SessionStart, PostModelSwitch이며, 이 경우 Claude Code는 일반 텍스트 stdout을 Claude가 보고 활용할 수 있는 컨텍스트로 추가합니다.” JSON 출력: “stdout에는 JSON 객체만 출력하세요. async가 아닌 hook에서는 셸 프로필이 시작 시 echo하는 줄 같은 다른 텍스트가 섞이면 Claude Code가 객체를 JSON로 읽지 못하며, Hook JSON has no effect 항목에서 그 텍스트를 찾아 없애는 방법을 설명합니다.” JSON와 함께 종료 코드 0: “Claude Code는 hook이 출력한 JSON 출력 필드를 적용하며, 해당 필드가 차단하거나 거부하지 않는 한 작업은 그대로 진행됩니다.” 기타 종료 코드: “실패 시 작업을 차단하는 hook이 아니라면 이는 비차단 오류이므로, hook이 작업을 멈추지 않은 것입니다.”; “알림에 표시되는 첫 줄이 아니라 hook의 stderr 전체를 수집하려면 디버그 로깅을 활성화하세요.”; 그리고 출력 표에서, 다른 종료 코드라도 “스키마 검증을 통과한 JSON 객체”가 있으면 “성공입니다. Claude Code는 종료 코드를 무시하고 필드만으로 결정합니다. 실패 시 작업을 차단하는 hook의 경우에는 대신 실패로 간주됩니다”. terminalSequence: “Claude Code는 대화형 세션에서만, 그리고 인터페이스가 화면에 표시되어 있는 동안에만 시퀀스를 씁니다. -p 플래그를 사용하는 비대화형 모드와 Agent SDK에서는 이 필드를 무시합니다.” ↩↩↩↩ -
Claude Code 공식 CHANGELOG, 2.1.303부터 2.1.310까지의 섹션, 2026년 10월 23일(태평양 시간 17:20) 확인, 그리고 같은 시각에 읽은
@anthropic-ai/claude-code의 npm 레지스트리 메타데이터: 2.1.303은 10월 18일 21:15 UTC, 2.1.304는 10월 19일 19:47 UTC, 2.1.305는 10월 20일 19:29 UTC, 2.1.306은 10월 21일 02:28 UTC, 2.1.307은 10월 21일 20:47 UTC, 2.1.308은 10월 22일 04:19 UTC, 2.1.309는 10월 22일 20:34 UTC, 2.1.310은 10월 23일 21:20 UTC에 게시되었습니다. dist-tags는 latest 2.1.310, next 2.1.310, stable 2.1.308입니다. GitHub 릴리스에는 각각 1, 76, 38, 2, 43, 1, 79, 26개의 항목이 있으며 CHANGELOG와 동일합니다. 이 가이드에 나오는 v2.1.303부터 v2.1.310까지의 모든 항목의 출처입니다. 주요 인용, 2.1.304: “Added/auto-mode-setup: a guided setup that reads your project and recent sessions to teach auto mode about your environment, now also available on Bedrock, Vertex, Foundry, Claude apps gateway and telemetry-disabled sessions”; “Addeddecider: \"person\"to a mod’stool.checkanswer: only the permission dialog or a host’s callback can approve the ask, and it is refused with the mod’s reason where nobody can be asked”; “Added a warning on Pro and Max plans when resuming an inactive conversation would use a noticeable share of your 5-hour usage limit”; “Changed tool search to be on by default behind a customANTHROPIC_BASE_URL; a 400 or 422 from the gateway is retried without it”; “Changed mods’settings.readhooks to receive each settings layer and rewrite the merged settings, so a managed mod can make an organization’s setting a ceiling”; “Changed skill hooks: the skills of one source (a repo, your own folder, or a plugin) can register at most 1,024 hooks and 16,384 matcher characters per session”. 2.1.305: “Addedsandbox.allowNestedUserNamespacesso sandboxed commands on Linux can create user namespaces (Chromium, rootless podman); this lets them get around the sandbox’s file protections”; “AddedCLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MSso unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) notices a usage limit that was lifted before its reset”; “Fixed every request failing on Vertex, Bedrock and other providers when the endpoint or a gateway rejects tool search, and behind gateways with ToolSearch disallowed or left out of--tools(a 2.1.304 regression): Claude Code now retries without it”; “Improved/usage: each warning is now a one-line fix that names its source, andfapplies the fixes; the same fixes appear in VS Code and/doctor”; “ChangedallowedMcpServersto stop filteringmanaged-mcp.jsonstdio servers that use${VAR}only inenv: one your allowlist left out now loads on upgrade; usedeniedMcpServersto keep it off”. 2.1.307: “Added/claude-api api-versionto move Claude API code to API version2026-10-21”; “Added theclaude_code.safety_eventOpenTelemetry event for each tool call a permission rule, auto mode, a safety check, a hook or the sandbox stopped, prompted or sent back”; “Improved fork subagents launched together: each is now told which launch is its own, so forks are much less likely to try to start each other’s work”; “[Code Review] Added@claude review stop(alsooffandpause) to Code Review, ending an@claude review alwayssubscription on a pull request without starting a new review”. 2.1.309: “Fixed sandboxed Bash commands on macOS and Linux running the shell’s startup files outside the sandbox before each command”; “Changedsed -ito get the standard Bash prompt and run as written, not a simulated file-edit preview; like other Bash edits, it is no longer restored by/rewind”; “Changedclaude ultrareviewto require workspace trust: it asks on a terminal, else refuses; scripts pass--trust-workspace, which takes no value (put a PR number or base branch before it), or setCLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1”; “Fixed sessions compacting repeatedly after reading files under a very large nested CLAUDE.md; a nested CLAUDE.md over the size limit now loads only its start”; “Changed worktree creation and reuse so git no longer fetches objects on demand, in ordinary clones and in partial clones with a Bash sandbox configured; such a partial clone fetches them first”. 2.1.310: “Added the Monitor tool and plugin monitors on Bedrock, Vertex, and Foundry, and when telemetry or nonessential traffic is disabled; long foreground sleeps are now blocked there too”; “Fixed requests failing behind some gateways and compatible servers that reject theeffort-2025-11-24beta value or mid-conversation system messages; Claude Code now retries without them”; “Linux: Improved/sandboxand the sandbox startup warning to name Ubuntu’s AppArmor restriction on user namespaces, and how to lift it, when it keeps bubblewrap from starting the sandbox”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 문서, 2026년 10월 23일 확인. 새로 문서화된 항목은 다음과 같습니다. 환경 변수 페이지에
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS,CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK(“settings의env가 아니라 Claude Code를 실행하는 환경에서 설정하세요”),CLAUDE_CODE_AUTO_COMPACT_WINDOW(“200k처럼 접미사가 붙은 값은 v2.1.304 이상이 필요합니다”),CLAUDE_CODE_AUTO_MODE_MODEL(“전체 모델 ID를 사용하세요”)이 실렸고,CLAUDE_CODE_FORK_SUBAGENT는 이제 “기본적으로 켜져 있는 fork 모드를 제어합니다”라고 설명합니다. 설정 레퍼런스에는sandbox.allowNestedUserNamespaces(“사용자 또는 관리형”)가 실렸습니다. auto mode 구성 페이지에는 “/auto-mode-setup으로 환경 항목 생성하기”가 있습니다. 비용 페이지에는 “/usage푸터에f to fix 2 of 3같은 힌트가 표시되면f를 눌러 Claude Code가 처리할 수 있는 권장 사항을 실행하게 하세요.f단축키는 Claude Code v2.1.305 이상이 필요합니다”라는 내용이 있습니다. 슬래시 명령 페이지에는/claude-api api-version(“v2.1.307 이상”)과managed-agents-secure [<agent-id>]가 실렸습니다. 모니터링 페이지에는safety_event와classifier_verdict(“Claude Code v2.1.301 이상이 필요합니다”)가 실렸습니다. ultrareview 페이지는--trust-workspace(“값을 받지 않습니다. PR 번호나 base 브랜치는 이 플래그 앞에 두세요”)와Error: Workspace not trusted종료를 문서화합니다. 코드 리뷰 페이지에는 Quick, Standard, Deep 단계가 실렸습니다. hooks 페이지에는 1,024개 hook 상한과 16,384자 상한이 있습니다. mods 레퍼런스는e.isReadOnly에 “v2.1.304 이상”을 표기합니다. 샌드박싱 페이지에는 Ubuntu AppArmor 프로필이 실렸습니다. 권한 모드 표는 이제 “claude -p또는 Agent SDK |default“로 되어 있어 v2.1.302와 일치합니다. 아직 릴리스 노트에만 있는 항목은decider: "person",settings.read계층,@claude review stop,sed -i변경, 사용자 지정 base URL 사용 시의 tool-search 기본값, Pro 및 Max 재개 경고,--checkout-hook-timeout-min,multiagent_20261001,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, Claude Design 종료일, 그리고 mod 추가 기능인$.env.set,virtualText,$.ui.view,prompt.change입니다. advisor 페이지는 여전히 이 도구가 “Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서는 사용할 수 없습니다”라고 설명합니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Projects로 Claude가 진행 중인 작업을 조율하게 하기, Claude Code 문서, 2026년 10월 26일 확인: “Projects는 Pro 및 Max 플랜에서 공개 베타로 제공되며 점진적으로 출시되고 있습니다”, “Projects는 아직 Team 또는 Enterprise 플랜에서 제공되지 않습니다”, “프로젝트 지침: 각 새 스레드와 프로젝트 대화의 Claude에게 전송되는 텍스트로, 최대 16,000자입니다”, “새 프로젝트는 모든 스레드를 high effort의 Opus로 실행합니다”, “적용되는 한도는 모든 프로젝트를 합쳐 하루 200개의 새 스레드입니다”, “둘 다 해당 컴퓨터에 Claude Code v2.1.280 이상이 필요합니다”, 그리고 “스레드가 저장소에서 가져오는 항목” 표. 출시 게시물: Projects redesigned: from folder to conversation, Anthropic, 2026년 9월 17일: “오늘부터 업데이트된 projects를 Claude Code에서 클라우드 세션을 사용하는 일부 Claude Pro 및 Max 구독자에게 베타로 제공합니다”. 2.1.310까지의 공식 CHANGELOG는 이 기능을 한 번도 언급하지 않습니다. 클라우드 세션 페이지는 “모바일: Claude 앱의 Code 탭”을 나열하며, Projects 페이지는 iOS 및 Android용 Claude 모바일 앱을 명시합니다. ↩↩↩↩↩
-
클라우드에서 Claude Code 사용하기, Claude Code 문서, 2026년 10월 26일 확인: “
--cloud플래그로 명령줄에서 클라우드 세션을 시작하세요”, “클라우드 VM은 로컬 체크아웃이 아니라 현재 디렉터리의 GitHub 원격 저장소를 현재 브랜치 기준으로 복제하므로, 로컬 커밋이 있다면 먼저 push하세요”, “이전 표기인--remote도--cloud의 지원 중단된 별칭으로 계속 작동합니다”, “CLI는 메시지를 세션 큐에 넣고 응답을 기다리지 않고 종료합니다”, “--output-format stream-json은--cloud <session-id>와 함께 지원되지 않습니다”, “--cloud는 클라우드 세션을 생성합니다.--remote-control은 이와 무관합니다”. 2.1.310의claude --help에는--cloud [description|session_id|url] Create a cloud session이 표시되지만, 이 플래그는 어떤 CHANGELOG 항목에도 나오지 않습니다. ↩↩↩↩↩ -
예약 작업으로 업무 자동화하기, Claude Code 문서, 2026년 10월 26일 확인: “예약 작업(이전 명칭 routines)을 만들어 클라우드에서 일정에 따라, API 호출 시, 또는 GitHub 이벤트 발생 시 실행하세요”, “예약 작업은 research preview 단계입니다”, “1시간에 1회보다 자주 실행되는 표현식은 거부됩니다”, 시간당 한도 표(계정당 시간당 예약 실행 100회, Run now·API 실행·일회성 작업 재실행은 작업당 시간당 30회), “
/schedule의 별칭인/routines”, “CLI에서 추가하려면 Claude Code v2.1.225 이상이 필요합니다”, 그리고 Scheduled tasks (Was Routines) 토글. Claude Code Desktop에서 반복 작업 예약하기, 같은 날 확인: “앱이 열려 있고 컴퓨터가 깨어 있는 동안에만 실행됩니다”, 그리고 Cloud, Desktop,/loop비교 표. ↩↩↩↩ -
세션 결과를 artifacts로 공유하기, Claude Code 문서, 2026년 10월 26일 확인: “템플릿은 베타 단계입니다. Pro, Max, Team 플랜에서는 기본적으로 켜져 있습니다”, “조직에서 Slides 템플릿을 꺼 두었다면
/slides가 표시되지 않습니다”, artifacts 비활성화 표(/config,"enableArtifact": false, 지원 중단된"disableArtifact": true,CLAUDE_CODE_DISABLE_ARTIFACT=1,permissions.deny의Artifact), “프로젝트 및 로컬 설정의 키를 적용하려면 Claude Code v2.1.242 이상이 필요합니다”. 환경 변수, 같은 날 확인:CLAUDE_CODE_ARTIFACT_AUTO_OPEN(“새 artifact가 게시될 때 Claude Code가 브라우저를 자동으로 열지 않도록 하려면0으로 설정하세요”),CLAUDE_CODE_DISABLE_WORKFLOWS(“disableWorkflows설정과 동일합니다”),CLAUDE_CODE_MAX_TURNS(“--max-turns를 전달하는 것과 동일하며, 둘 다 설정된 경우--max-turns가 우선합니다. 양의 정수가 아닌 값은 시작 시 거부됩니다”). 이 페이지에는 더 이상CLAUDE_CODE_WORKFLOWS가 나와 있지 않습니다. 설정 레퍼런스, 같은 날 확인:disableWorkflows(“둘 중 어느 쪽이든 workflows를 끄면 다른 쪽에서 다시 켤 수 없습니다”)와enableWorkflows(“기본값: 설정되지 않음. 따라서 Pro 플랜이 아니면 workflows가 켜져 있고, Pro 플랜에서는 꺼져 있습니다”, “/config에 Dynamic workflows로 표시됩니다”). ↩↩↩