솔직히 처음 봤을 때 ‘이게 된다고?’ 했어요.
Claude Code 쓰면서 제일 짜증났던 게 뭔지 아세요? Shift+Enter가 안 되는 거. 여러 줄 프롬프트 작성하려면 터미널 설정을 만져야 했거든요. 이거 때문에 몇 번이나 구글링했는지 모릅니다.
근데요.
2.1.0에서 그냥 됩니다. 설정 안 만져도. iTerm2, WezTerm, Ghostty, Kitty 다 됨.
이거 하나만으로도 업데이트 가치가 있는데, 이게 끝이 아니에요.

📋 2.1.0 핵심 변경사항 요약
Claude Code 2.1.0은 2025년 1월 기준 약 70개 이상의 변경사항을 포함한 메이저 업데이트입니다. Anthropic 공식 CHANGELOG 기준, 주요 기능 추가와 버그 수정이 대폭 이루어졌습니다.
| 카테고리 | 주요 변경 |
|---|---|
| UX 개선 | Shift+Enter 개행, Vim 모션 확장, 이미지 붙여넣기 |
| 개발 워크플로우 | Skills 핫 리로드, Hooks 지원, 언어 설정 |
| 확장성 | /teleport 명령, 와일드카드 권한, MCP 동적 업데이트 |
| 버그 수정 | 70개 이상의 안정성 개선 |
업데이트 방법? 터미널에서 claude update 치면 끝.
1️⃣ Shift+Enter로 멀티라인 입력 – 드디어!
여러분 이거 경험 있죠?
Claude Code에서 여러 줄 프롬프트 쓰려고 Shift+Enter 눌렀는데 그냥 전송되는 거.
“아 또야…” 하면서 터미널 설정 문서 찾아 헤매는 거.
저도요. 3번은 겪었어요.
이제 그거 안 해도 됩니다.
Shift+Enter → 새 줄 Enter → 전송
iTerm2, WezTerm, Ghostty, Kitty에서 제로 설정으로 바로 동작합니다.
근데 진짜 웃긴 게요, 이렇게 기본적인 기능이 왜 이제야 됐을까? 싶죠. 터미널 키보드 모드랑 관련된 복잡한 문제가 있었다고 합니다. 어쨌든 해결됐으니 됐고요.
2️⃣ Skills 핫 리로드 – 재시작? 그게 뭐죠?
스킬이 뭔지 모르시는 분들을 위해 짧게 설명하면요.
스킬 = Claude Code에 가르쳐주는 ‘이렇게 해라’ 매뉴얼
~/.claude/skills 폴더에 마크다운 파일로 작성하면and Claude가 그 패턴대로 동작합니다.
예를 들어 “테스트 코드 작성할 때 항상 Jest 사용해라”라고 스킬에 적어두면, Claude가 그렇게 합니다.
근데 기존에는 스킬 수정하면 세션 재시작해야 적용됐어요.
2.1.0부터?
수정하면 바로 반영됩니다.
~/.claude/skills/my-skill.md 수정
↓
즉시 적용 (재시작 필요 없음)
개발하면서 스킬 튜닝하는 분들한테 이거 엄청 편합니다. 저도 블로그 글 쓰는 스킬 만들어서 쓰는데, 이제 수정하고 바로 테스트할 수 있어요.
신규 스킬 기능들
# 스킬 프론트매터 예시 --- name: my-skill context: fork # 독립 컨텍스트에서 실행 agent: custom-agent # 특정 에이전트로 실행 ---
context: fork: 스킬을 분리된 컨텍스트에서 실행. 메인 대화에 영향 안 줌agent필드: 스킬이 어떤 에이전트 타입으로 실행될지 지정 가능- 슬래시 명령
/로 어디서든 호출: 문장 중간에/skill-name입력해도 자동완성
3️⃣ Hooks – 에이전트에 트리거 걸기
Hooks… 뭔 소린지 모르겠죠?
쉽게 말하면 “이 도구 쓰기 전에 이것 좀 해라” 하고 자동 실행 규칙 거는 거예요.
Hook 타입 3가지
| Hook 타입 | 발동 시점 | 용도 |
|---|---|---|
| PreToolUse | 도구 실행 전 | 검증, 변환, 승인 요청 |
| PostToolUse | 도구 실행 후 | 로깅, 후처리 |
| Stop | 에이전트 종료 시 | 정리, 알림 |
이전에는 글로벌 설정에서만 hooks를 쓸 수 있었는데, 이제 에이전트/스킬/슬래시 명령 개별로 프론트매터에 hooks를 정의할 수 있습니다.
---
name: my-agent
hooks:
PreToolUse:
- command: ./validate.sh
PostToolUse:
- command: ./log-action.sh
---
실전 예시?
- 코드 수정 전에 린트 검사 자동 실행
- 파일 저장 후 자동으로 Git 커밋 메시지 생성
- 에이전트 종료 시 Slack 알림 발송
once: true 옵션도 추가돼서, hook을 딱 한 번만 실행하게 할 수도 있어요.
4️⃣ 언어 설정 – 한국어로 대답해줘
// settings.json
{
"language": "korean"
}
이거 하나면 Claude가 한국어로 응답합니다.
일본어, 스페인어, 영어 등 원하는 언어로 설정 가능. 영어 프롬프트 써도 응답은 한국어로 옵니다.
솔직히 이전에도 “한국어로 대답해라” 프롬프트에 넣으면 됐긴 한데, 매번 쓰기 귀찮잖아요. 이제 설정 한 번이면 끝.
5️⃣ 와일드카드 권한 – Bash 명령어 허용 간편화
Claude Code 쓰면서 “이 명령어 실행해도 될까요?” 물어보는 거 매번 귀찮지 않았어요?
이제 와일드카드 패턴으로 한 번에 허용할 수 있습니다.
// settings.json 또는 --allowedTools CLI 플래그
{
"permissions": {
"allow": [
"Bash(npm *)", // npm 으로 시작하는 모든 명령
"Bash(* --help)", // --help 로 끝나는 모든 명령
"Bash(git * main)" // git [뭔가] main 패턴
]
}
}
*를 어디에나 넣을 수 있어요. 앞, 뒤, 중간 다 됨.
제가 설정해둔 예시:
"Bash(npm *)", "Bash(yarn *)", "Bash(pnpm *)", "Bash(* --help)", "Bash(* -h)"
이러면 패키지 매니저 명령이랑 헬프 명령은 그냥 자동 승인됩니다. 개발 속도 체감 상 2배는 빨라졌어요.
6️⃣ /teleport – claude.ai로 세션 이동
이거 진짜 쿨한 기능이에요.
터미널에서 작업하다가 갑자기 웹 UI로 이어서 하고 싶을 때 있잖아요.
/teleport
치면 현재 세션을 claude.ai/code로 옮길 수 있습니다.
claude.ai 구독자 전용 기능인데, 터미널 ↔ 웹 UI 왔다 갔다 하면서 작업할 수 있어요.
/remote-env 명령도 추가돼서 원격 환경 설정도 가능합니다.
7️⃣ 도구 거부해도 에이전트 안 멈춤
이거 기존에 엄청 불편했거든요.
Claude가 “이 명령 실행해도 될까요?” 하고 물어보는데, “아니오” 누르면 에이전트가 그냥 멈춰버림.
이제는?
거부해도 다른 방법 찾아서 계속 진행합니다.
“아 이 방법 안 되는구나, 다른 방법 써볼게” 이런 식으로요.
이게 사소해 보여도 실제 작업할 때 엄청 큰 차이입니다. 하나 거부했다고 처음부터 다시 시작할 필요 없으니까요.
🛠️ 그 외 알아두면 좋은 변경사항
Vim 모션 대폭 확장
;, , - f/F/t/T 반복 y - 복사 (yy, Y) p, P - 붙여넣기 iw, aw, i", a", i(, a( - 텍스트 오브젝트 >>, << - 들여쓰기/내어쓰기 J - 줄 합치기
터미널에서 Vim 키바인딩 쓰시는 분들 환영할 업데이트입니다.
MCP 동적 업데이트
MCP 서버가 list_changed 알림을 보내면, 재연결 없이 도구/프롬프트/리소스 목록이 업데이트됩니다.
성능 개선
- 스타트업 속도 최적화
- 이모지/유니코드 렌더링 성능 개선
- Jupyter 노트북 읽기 속도 향상
- Git diff 파싱 메모리 누수 수정
보안 수정
중요: 디버그 로그에 OAuth 토큰, API 키, 비밀번호가 노출될 수 있던 보안 이슈가 수정됐습니다. 업데이트 꼭 하세요.
❓ FAQ
Q1. 업데이트는 어떻게 하나요?
claude update
터미널에서 이거 치면 끝입니다.
Q2. Shift+Enter가 여전히 안 돼요
터미널 앱이 지원 목록에 있는지 확인하세요: iTerm2, WezTerm, Ghostty, Kitty. 기본 macOS 터미널은 추가 설정 필요할 수 있습니다.
Q3. Skills 핫 리로드가 안 돼요
~/.claude/skills 또는 .claude/skills 경로가 맞는지 확인하세요. 파일 확장자도 .md여야 합니다.
Q4. /teleport는 누가 쓸 수 있나요?
claude.ai 유료 구독자만 사용 가능합니다. 무료 사용자는 이 기능을 쓸 수 없어요.
Q5. 와일드카드 권한 설정이 안 먹혀요
settings.json 경로 확인하고, JSON 문법 오류 없는지 체크하세요. --allowedTools CLI 플래그로도 설정 가능합니다.
Q6. 한국어 설정했는데 영어로 나와요
"language": "korean" 말고 "language": "ko" 또는 정확한 언어 코드로 시도해보세요.
결론
Claude Code 2.1.0은 일상적인 불편함을 해소하는 업데이트입니다.
- Shift+Enter 개행
- Skills 핫 리로드
- 도구 거부해도 계속 진행
이런 게 사소해 보여도 매일 쓰는 도구에서는 큰 차이가 납니다.
저도 업데이트하고 “아 왜 이제 됐지?” 하면서 썼는데, 솔직히 지금은 “원래 이랬던 것 같은데?” 싶을 정도로 자연스러워요.
claude update 치세요. 5초면 끝입니다.
참고 자료
🏷️ 태그: #ClaudeCode #AI코딩 #Anthropic #개발자도구 #AIAgent