무엇이 바뀌었나?
Claude Code 2.1.157은 2026년 5월 29일 출시됐습니다. 이번 릴리스의 방향은 플러그인 개발과 관리 흐름을 가볍게 만드는 것입니다. .claude/skills 디렉터리에 둔 플러그인이 마켓플레이스 등록 없이 자동 로드되고, claude plugin init <name>으로 새 플러그인을 그 자리에서 스캐폴드할 수 있으며, /plugin 인자에 자동완성이 붙었습니다. claude agents 디스패치 세션이 settings.json의 agent 필드를 존중하도록 바뀌었고, EnterWorktree로 세션 중간에 다른 Claude 관리 워크트리로 전환할 수 있습니다. 그 밖에 백그라운드 세션, --resume, 모델 선택기, 터미널 렌더링, WSL 이미지 처리, IDE 통합 터미널 등 여러 영역의 버그가 수정됐습니다.
새 기능
-
.claude/skills플러그인 자동 로드마켓플레이스를 등록해야 로컬 플러그인이 인식돼 빠른 시험이 번거로웠습니다. 이제
.claude/skills디렉터리에 둔 플러그인이 자동으로 로드되므로 별도의 마켓플레이스 설정 없이 바로 활성화됩니다. -
claude plugin init <name>스캐폴딩플러그인을 새로 시작할 때 구조와 메타데이터 파일을 손으로 만들어야 했습니다.
claude plugin init <name>으로.claude/skills안에 플러그인 골격을 한 번에 만들 수 있습니다. -
/plugin인자 자동완성서브커맨드와 설치된 플러그인 이름, 알려진 마켓플레이스의 플러그인 이름을 일일이 외워야 했습니다.
/plugin인자에 자동완성이 추가돼 서브커맨드, 설치된 플러그인, 알려진 마켓플레이스의 플러그인을 모두 제안합니다. -
claude agents디스패치 세션에서agent필드 존중settings.json의agent필드가 디스패치 세션에는 적용되지 않아 매번 수동으로 지정해야 했습니다. 이제 디스패치 세션에도 적용되며,--agent <name>으로 개별 호출에서 덮어쓸 수 있습니다. -
EnterWorktree의 세션 중 워크트리 전환세션을 종료하지 않고 Claude 관리 워크트리 사이를 오갈 방법이 없었습니다.
EnterWorktree로 세션 도중에 다른 Claude 관리 워크트리로 전환할 수 있습니다. -
워크트리 작업 종료 후 잠금 해제
Claude이 사용한 워크트리가 잠긴 채로 남아
git worktree remove/prune으로 정리할 수 없었습니다. 에이전트가 작업을 마치면 워크트리가 잠금 해제 상태로 남아 일반적인 워크트리 정리 명령으로 처리됩니다. -
tool_decision텔레메트리에tool_parameters포함도구 호출 분석에 명령 인자가 빠져 디버깅에 정보가 부족했습니다.
OTEL_LOG_TOOL_DETAILS=1을 설정하면tool_decision이벤트에 bash 명령, MCP/스킬 이름 등tool_parameters가 포함됩니다. -
워크플로우 키워드 트리거 설정
프롬프트에 “workflow”라는 단어만 들어가도 다이내믹 워크플로우가 의도와 무관하게 트리거되는 경우가 있었습니다.
/config에 “Workflow keyword trigger” 설정이 추가돼 키워드 트리거 자체를 끌 수 있습니다.
주요 개선
-
긴 대화와 재개 세션 렌더링 성능 개선
메시지 렌더링 재계산이 반복돼 길거나 재개된 대화에서 응답이 무거워졌습니다. 중복 재계산을 제거해 성능이 개선됐습니다.
-
VS Code 계열 통합 터미널 GPU 가속 비활성화
VS Code, Cursor, Windsurf의 통합 터미널에서 GPU 가속으로 문자가 깨져 보이는 경우가 있었습니다.
/terminal-setup이 이들 환경에서 GPU 가속을 끄도록 변경됐습니다. -
claude agents슬래시 명령 자동완성 부분 매칭디스패치 입력의 자동완성이 접두 매칭만 지원해 명령 일부만 기억나면 찾기 어려웠습니다. 부분 문자열(substring) 매칭으로 바뀌어 중간 키워드만으로도 찾아집니다.
-
Feature of the Week 크레딧 알림 위치 변경
Feature of the Week 크레딧 청구 상태가 프롬프트 위 한 줄로 표시돼 시야를 차지했습니다. 상태 영역의 알림으로 옮겨졌습니다.
-
시작 배너 정리
“bash commands will be sandboxed” 배너와 “/ide for …” 시작 힌트 토스트를 제거했습니다. 샌드박스 상태는
/status와 명령이 차단될 때 계속 표시됩니다. -
워크플로우 트리거 후 backspace 동작 변경
워크플로우 트리거 키워드 직후 backspace를 누르면 글자만 지워졌습니다. 이제 alt+w와 동일하게 워크플로우 요청을 닫습니다.
주요 버그 수정
권한 및 샌드박스
- 데스크톱 앱, IDE 확장, SDK에서 auto와 bypass-permissions 모드인데도 샌드박스 네트워크 권한 프롬프트가 뜨던 문제 — 수정.
- 시작 시 managed-settings 보안 다이얼로그를 승인한 뒤 터미널이 멈추던 문제 — 수정.
- 붙여넣기, MCP, 다이얼로그로 첨부된 처리 불가 이미지(0바이트, 손상 등)가 요청을 크래시시키던 문제 — 텍스트 자리표시자로 변환되도록 수정.
claude agents
- 유휴 서브에이전트가 park 상태이거나 백그라운드 셸을 누수했을 때 완료 세션이 정리되지 않던 문제 — 수정.
- 느린 “opening…” 중에 Esc를 눌러도 취소되지 않아 목록이 응답하지 않던 문제 — 수정.
set-clipboard on상태의 tmux에서 copy-on-select가 시스템 클립보드까지 닿지 않던 문제(2.1.153 리그레션) — 수정.
세션 재개 및 워크트리
--resume이 이전 Claude Code 프로세스 종료 시 실행 중이던 백그라운드 서브에이전트를 보고하지 않던 문제 — 수정.--resume세션 선택기가 풀스크린 모드 종료 후 내용을 터미널에 남기던 문제 — 수정.--worktree/--worktree --tmux가 현재 연결된 워크트리가 아니라 표준 리포 루트로 돌아가던 문제 — 수정.- 30일 보관 정책으로 백그라운드 에이전트 작업이 정리될 때
.claude/worktrees/아래 워크트리가 고아로 남던 문제 — 수정. - 슬립/웨이크 후 다시 붙은 백그라운드 세션이 모델에 잘못된 날짜를 알리던 문제 — 수정.
모델 선택기 및 렌더링
- 선택된 모델이 이미 해당 패밀리의 최신인데도
/model선택기에 “Newer version available” 힌트가 표시되던 문제 — 수정. 고정된 모델 행은 원시 ID 대신 모델 설명을 표시. - 풀스크린 모드에서 진행 중 메시지 텍스트에 백틱과 별표 등 마크다운 마커 원문이 그대로 보이던 문제 — 수정.
- 터미널 UI 재그리기 후 드물게 중복 줄이 스크롤백에 남던 문제 — 수정.
IDE 통합 터미널 및 WSL
- VS Code, Cursor, Windsurf 통합 터미널에서 우클릭 붙여넣기가 클립보드를 두 번 복제하던 문제 — 수정.
- [WSL]
alt+v이미지 붙여넣기와 Windows 11 스크린샷 붙여넣기 문제 수정, Windows 탐색기에서 이미지를 드래그하는 동작 지원 추가. - [IDE] 백그라운드 서브에이전트 실행 중에 Stop을 눌러도 실제로 중단되지 않던 문제 — 수정.
- [VS Code] Opus 4.8에서 fast mode 인디케이터가 표시되지 않던 문제 — 수정.
알아두면 좋은 점
- 건너뛴 버전 안내 — 2.1.155는 공개 릴리스가 없고, 2.1.156은 Opus 4.8에서 thinking 블록이 변형돼 API 오류가 나던 단일 핫픽스라 별도 콘텐츠로 등록하지 않습니다.
.claude/skills자동 로드와claude plugin init의 짝 — 이제 마켓플레이스 등록 없이도.claude/skills디렉터리만으로 로컬 플러그인을 운영할 수 있습니다. 새 플러그인은claude plugin init <name>으로 즉시 시작하세요.- 워크플로우 키워드 트리거 끄기 — 프롬프트에 “workflow”가 들어가도 다이내믹 워크플로우가 트리거되지 않게 하려면
/config의 “Workflow keyword trigger” 설정을 끄세요. OTEL_LOG_TOOL_DETAILS=1은 옵트인 —tool_decision텔레메트리에tool_parameters(bash 명령, MCP/스킬 이름 등)를 포함시키려면 환경 변수를 명시적으로 설정해야 합니다.