Claude Code 치트 시트: 명령어, 설정, 단축키
# v2.1.150에 맞춰 업데이트된 빠른 참조용 Claude Code 치트 시트입니다. CLI 플래그, 슬래시 명령어, 키보드 단축키, 훅, 플러그인, Agent View, /goal, Workflow, 환경 변수를 다룹니다.
모든 CLI 플래그, 슬래시 명령어, 키보드 단축키, 설정 키, 훅 이벤트, 환경 변수를 한곳에 모았습니다. 자세한 설명은 Claude Code 전체 가이드를 참고하세요. 처음 설정하시는 경우 퀵스타트를 참고하세요.
1. 설치
권장 순서에 따른 3가지 설치 방법입니다.
# Native binary (recommended)
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew (macOS)
brew install --cask claude-code
# NPM (deprecated — migrate with `claude install`)
npm install -g @anthropic-ai/claude-code
특정 버전을 설치합니다.
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
설치를 확인합니다.
claude doctor
claude --version
인증합니다.
claude auth login # Log in or switch accounts
claude auth status # Check current auth state
claude auth logout # Clear stored credentials
2. CLI 플래그
| 플래그 | 설명 | 예시 |
|---|---|---|
-p |
출력 모드 — 단일 쿼리를 실행한 뒤 종료합니다 | claude -p "list TODOs" |
-c |
가장 최근 세션을 이어서 진행합니다 | claude -c |
-r, --resume |
이름이나 번호로 지정한 세션을 재개합니다 | claude -r "auth-refactor" |
-n, --name |
시작 시 세션 표시 이름을 설정합니다 | claude -n "feature-x" |
--model |
이 세션의 모델을 재정의합니다 | claude --model opus |
--max-turns |
자율 턴 수를 제한합니다 | claude -p "fix lint" --max-turns 10 |
--output-format |
출력을 text, json, stream-json 중 하나로 지정합니다 |
claude -p "count files" --output-format json |
--allowedTools |
사용할 수 있는 도구를 제한합니다 | claude -p "fix" --allowedTools "Edit,Bash(npm:*)" |
--permission-mode |
권한 모드를 설정합니다 | claude --permission-mode auto |
--enable-auto-mode |
Auto Mode를 켠 상태로 시작합니다 | claude --enable-auto-mode |
--dangerously-skip-permissions |
YOLO 모드 — 모든 프롬프트를 건너뜁니다 | claude --dangerously-skip-permissions |
--from-pr |
PR에 연결된 세션을 시작합니다(v2.1.27+). GitHub, GHE, GitLab MR, Bitbucket PR URL을 지원합니다(v2.1.119+) | claude --from-pr 123 |
--fork-session |
재개한 세션에서 fork합니다 | claude -r base --fork-session |
-w |
격리된 git worktree에서 시작합니다 | claude -w |
--bare |
스크립트 모드 — hooks, LSP, plugins를 건너뜁니다 | claude -p "count files" --bare |
--plugin-url <url> |
현재 세션용 plugin .zip 아카이브를 가져옵니다(v2.1.129+) |
claude --plugin-url https://example.com/plugin.zip |
--plugin-dir <path> |
현재 세션용 plugin 디렉터리 또는 .zip 아카이브를 로드합니다(.zip 지원 v2.1.128+) |
claude --plugin-dir ./my-plugin.zip |
--channels |
승인 프롬프트를 Telegram/Discord로 전달합니다 | claude --channels |
--debug |
디버그 로깅을 켭니다 | claude --debug |
--init |
CLAUDE.md로 프로젝트를 초기화합니다 | claude --init |
3. Slash Commands
| 명령어 | 기능 |
|---|---|
/init |
CLAUDE.md로 프로젝트를 초기화합니다 |
/compact |
대화 기록을 압축합니다. 초점을 추가할 수 있습니다: /compact focus on tests |
/context |
실행 가능한 제안과 함께 context window 사용량을 확인합니다 |
/usage |
토큰 사용량, 비용, 플랜 사용량을 보여줍니다. 통합 대화상자입니다(v2.1.118+: /cost와 /stats는 /usage 탭을 여는 입력 단축키입니다). v2.1.149+에서는 skills, subagents, plugins, MCP 서버별 비용의 카테고리별 한도 사용량이 추가됩니다 |
/cost |
입력 단축키 → /usage 비용 탭을 엽니다(v2.1.118+) |
/model |
모델을 변경합니다. /model opus, /model sonnet |
/fast |
빠른 출력 모드를 전환합니다 |
/effort |
effort 수준을 설정합니다: low, medium, high |
/status |
세션 상태, 모델, 설정을 확인합니다 |
/permissions |
권한 설정을 대화형으로 관리합니다 |
/config |
전체 설정 인터페이스를 엽니다 |
/mcp |
MCP 서버를 설정합니다. /mcp enable, /mcp disable |
/hooks |
hook 설정을 확인합니다 |
/memory |
auto-memory 파일을 확인하고 관리합니다 |
/copy |
코드 블록을 복사합니다. /copy N은 N번째 최신 응답을 복사합니다 |
/resume |
이름이 있는 세션을 재개합니다. /resume 1 또는 /resume name |
/rename |
현재 세션에 이름을 붙입니다. /rename feature-auth |
/branch |
병렬 탐색을 위해 대화를 분기합니다 |
/clear |
대화 기록을 지웁니다 |
/plan |
plan 모드로 들어갑니다. /plan refactor the auth module |
/powerup |
애니메이션 데모가 포함된 대화형 기능 레슨입니다(v2.1.90+) |
/voice |
push-to-talk 음성 모드를 전환합니다 |
/loop |
반복 작업입니다. /loop 5m /foo는 5분마다 실행됩니다 |
/rewind |
체크포인트로 돌아갑니다(또는 Esc를 두 번 누릅니다) |
/export |
대화 transcript를 내보냅니다 |
/add-dir |
파일 접근 범위를 넓히기 위해 작업 디렉터리를 추가합니다 |
/agents |
subagents를 관리합니다 |
/goal |
완료 조건을 설정합니다. 목표가 충족될 때까지 Claude이 계속 진행합니다(v2.1.139+) |
/skills |
설치된 skills를 나열합니다. 입력해서 필터링하는 검색창이 있습니다(v2.1.121+) |
/bashes |
백그라운드 bash 작업을 나열합니다 |
/tasks |
백그라운드 agents를 나열합니다 |
/theme |
이름이 있는 themes를 관리합니다(v2.1.118+). plugins에는 themes/ 디렉터리가 포함됩니다 |
/color |
프롬프트 바 색상을 설정합니다. /color default로 초기화합니다 |
/code-review [effort] |
선택한 effort 수준으로 정확성 버그를 찾습니다. --comment는 GitHub PR에 inline 댓글을 게시합니다(v2.1.147에서 /simplify에서 이름이 변경됨) |
/batch |
배치 작업을 실행합니다 |
/security-review |
취약점이 있는지 코드를 검토합니다 |
/claude-api |
Claude API/Anthropic SDK로 앱을 빌드합니다 |
/doctor |
설치 상태를 점검합니다 |
/bug |
Anthropic에 버그를 신고합니다 |
/release-notes |
changelog가 포함된 대화형 버전 선택기입니다(v2.1.92+) |
/buddy |
터미널 동반 펫 — 18종, 5개 희귀도 단계, 계정 ID 기반 deterministic 생성 |
/login / /logout |
세션에서 인증하거나 로그아웃합니다 |
사용자 지정 명령어: .claude/commands/my-command.md(프로젝트) 또는 ~/.claude/commands/my-command.md(개인)를 만들고 /my-command로 실행하세요. 명령어는 설명, 허용 도구, 모델 재정의, $ARGUMENTS 또는 위치 인자 $1, $2를 통한 인자 보간을 위해 YAML frontmatter를 지원합니다.
---
description: Fix a GitHub issue
allowed-tools: Read, Edit, Bash(git:*)
model: opus
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
사용법: /fix-issue 123
4. 키보드 단축키
일반 제어
| 단축키 | 동작 |
|---|---|
Ctrl+C |
현재 작업을 취소합니다 |
Ctrl+D |
세션을 종료합니다(EOF) |
Ctrl+L |
화면을 지웁니다(기록은 유지) |
Ctrl+O |
자세한 출력 모드를 전환합니다 |
Ctrl+R |
명령어 기록을 검색합니다 |
Ctrl+V |
클립보드에서 이미지를 붙여넣습니다 |
Ctrl+B |
현재 작업을 백그라운드로 보냅니다 |
Ctrl+X Ctrl+K |
모든 agents를 중지합니다(v2.1.83에서 Ctrl+F에서 변경됨) |
Ctrl+S |
프롬프트 초안을 임시 저장합니다 |
Ctrl+G |
외부 편집기를 엽니다 |
Esc Esc |
마지막 변경 사항을 되돌립니다 |
Tab |
프롬프트 제안을 수락합니다 |
! Tab |
Bash 기록 자동 완성 |
Shift+Tab |
권한 모드를 순환합니다 |
Alt+P / Option+P |
입력 중 모델을 전환합니다 |
Alt+T |
thinking 모드를 전환합니다 |
Ctrl+T |
구문 강조를 전환합니다 |
Shift+Down |
agent team teammates를 순환합니다 |
Up/Down |
명령어 기록을 탐색합니다 |
v |
Vim visual 모드 — 문자 선택(v2.1.118+; vim 모드 전용) |
V |
Vim visual-line 모드(v2.1.118+; vim 모드 전용) |
? |
단축키를 표시합니다 |
빠른 접두사
| 접두사 | 동작 | 예시 |
|---|---|---|
# |
영구 memory에 추가합니다 | # Always use TypeScript |
/ |
Slash command | /review |
! |
bash를 직접 실행합니다 | ! git status |
@ |
파일을 참조합니다 | @src/index.ts |
& |
작업을 cloud로 보냅니다 | & Build the API |
여러 줄 입력
| 방법 | 키 |
|---|---|
| newline 이스케이프 | \ 다음 Enter |
| macOS | Option+Enter |
| iTerm2/WezTerm/Ghostty/Kitty | Shift+Enter |
| 기타 터미널 | Shift+Enter(먼저 /terminal-setup 실행) |
| 제어 문자 | Ctrl+J |
키 바인딩은 /keybindings로 사용자 지정할 수 있습니다(~/.claude/keybindings.json에 저장됨).
5. 설정 파일
우선순위 계층 구조(높은 순서부터 낮은 순서)
| 수준 | 위치 | 범위 |
|---|---|---|
| Enterprise(잠김) | /Library/Application Support/ClaudeCode/managed-settings.json(macOS) |
모든 사용자, 재정의 불가 |
| CLI flags | 명령줄 인자 | 현재 세션 |
| 로컬 프로젝트 | .claude/settings.local.json |
개인, 현재 프로젝트(gitignored) |
| 공유 프로젝트 | .claude/settings.json |
팀, git에 체크인됨 |
| 사용자 전역 | ~/.claude/settings.json |
모든 내 프로젝트 |
| 런타임 상태 | ~/.claude.json |
OAuth tokens, MCP config |
첫 번째로 일치하는 설정이 적용됩니다. Enterprise 설정은 우회할 수 없습니다.
6. Settings.json 참조
주요 설정과 타입, 예시입니다. 위 계층 구조에 있는 어떤 설정 파일에든 넣을 수 있습니다.
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-6",
"permissions": {
"allow": ["Read", "Glob", "Grep", "Bash(npm run:*)", "Bash(git:*)", "Edit(src/**)"],
"deny": ["Read(.env*)", "Bash(rm -rf:*)", "Bash(sudo:*)"],
"ask": ["WebFetch", "Bash(docker:*)"],
"defaultMode": "acceptEdits",
"additionalDirectories": ["../shared-lib"]
},
"env": {
"NODE_ENV": "development"
},
"hooks": {},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"respectGitignore": true,
"showTurnDuration": true,
"language": "en",
"autoMemoryDirectory": ".claude/memory",
"plansDirectory": ".claude/plans"
}
권한 규칙 문법: Tool(pattern:*)는 접두사 매칭을 제공합니다. Bash(npm run test:*)는 npm run test, npm run test:unit 등을 허용합니다. 파일 패턴은 glob 문법을 사용합니다: Edit(src/**).
새 키 (v2.1.118+):
| 키 | 동작 |
|---|---|
autoMode.allow $defaults |
기본 제공 목록과 함께 사용자 지정 규칙을 추가하는 sentinel입니다 (soft_deny, environment에도 적용) — v2.1.118+ |
prUrlTemplate |
푸터 PR 배지 URL 템플릿 — v2.1.119+ |
wslInheritsWindowsSettings |
WSL이 Windows 쪽 managed 설정을 상속합니다 — v2.1.118+ |
skillOverrides |
skills를 숨기거나 접습니다: off, user-invocable-only, 또는 name-only — v2.1.129+ |
allowAllClaudeAiMcps |
managed-mcp.json과 함께 claude.ai cloud MCP connectors를 로드하는 엔터프라이즈 managed 설정 — v2.1.149+ |
전체 설정 스키마는 전체 가이드의 Configuration Deep Dive를 참고하세요.
7. CLAUDE.md 빠른 참조
CLAUDE.md는 프로젝트의 지침 파일입니다. Claude는 모든 세션을 시작할 때 이 파일을 읽습니다.
위치:
| 위치 | 범위 |
|---|---|
CLAUDE.md (프로젝트 루트) |
이 프로젝트의 모든 사용자, 모든 세션 |
.claude/CLAUDE.md |
동일한 범위의 대체 위치 |
~/.claude/CLAUDE.md |
개인용, 모든 프로젝트 |
포함할 내용:
# Project Name
## Stack
- Backend: FastAPI, Python 3.11+
- Frontend: HTMX + Alpine.js + Bootstrap 5
## Commands
- Dev: `uvicorn app.main:app --reload --port 8000`
- Test: `python -m pytest -v`
- Lint: `ruff check .`
## Conventions
- Conventional commits: feat:, fix:, docs:, refactor:
- Never force push to main
- Always activate venv before Python commands
## Key Files
- app/main.py — FastAPI app and routes
- app/models.py — SQLAlchemy models
훑어보기 쉽게 유지하세요. 빽빽한 산문은 매 세션마다 context tokens를 낭비합니다. 글머리 기호, 표, 짧은 코드 블록을 사용하세요. 긴 문단은 피하세요. Claude는 모든 세션을 시작할 때 CLAUDE.md를 읽으므로, 모든 단어가 context를 차지합니다.
프로 팁:
- CLAUDE.md를 편집하지 않고 REPL에서 auto-memory에 항목을 추가하려면 # 접두사를 사용하세요: # Always use TypeScript strict mode
- 하위 디렉터리의 CLAUDE.md는 Claude가 해당 디렉터리의 파일을 읽을 때 로드됩니다
- 팀 공유 규칙은 모듈식 구성을 위해 .claude/rules/*.md에 넣으세요
8. 권한 모드
| 모드 | 동작 | 사용 사례 |
|---|---|---|
default |
각 tool을 처음 사용할 때 프롬프트를 표시합니다 | 일반 개발 |
acceptEdits |
파일 편집은 자동 승인하고, bash는 프롬프트를 표시합니다 | 신뢰할 수 있는 프로젝트 |
auto |
Classifier (Sonnet 4.6)가 각 작업의 안전성을 검토합니다 | 보호 장치가 있는 자율 작업 |
plan |
읽기 전용 — 편집이나 실행이 허용되지 않습니다 | 분석과 계획만 수행 |
bypassPermissions |
모든 프롬프트를 건너뜁니다 | CI/CD 자동화 |
Auto Mode (v2.1.85+)는 --dangerously-skip-permissions를 대체하는 권장 방식입니다. 읽기 전용 작업과 파일 편집은 자동 승인됩니다. 사용자 지정 allow/deny 규칙이 먼저 적용됩니다. 그 외 모든 작업은 safety classifier로 전달됩니다. 기본적으로 자동 차단되는 항목은 curl | bash, main에 force-push, production 배포, 대량 cloud 삭제, IAM 변경, 민감한 데이터의 외부 전송입니다.1
Circuit breaker: 한 세션에서 연속 3회 차단되거나 총 20회 차단되면 수동 프롬프트로 되돌아갑니다.
# Enable at startup
claude --enable-auto-mode
# Cycle during session
Shift+Tab # default -> acceptEdits -> auto -> plan
PowerShell 자동 승인 (v2.1.119+): PowerShell tool commands는 Bash commands와 같은 방식으로 권한 모드에서 자동 승인됩니다. PowerShell(Get-*:*) 같은 allow 규칙은 읽기 전용 작업의 프롬프트를 우회합니다. PowerShell 중심 workflow에서는 v2.1.149+를 사용하세요. 이 버전은 기본 제공 cd 권한 우회, 접두사/와일드카드 allow-rule 매칭, 오래된 디렉터리 변수 추적 문제를 수정합니다.
9. Hook 이벤트
| 이벤트 | 실행 시점 | 차단 가능? |
|---|---|---|
PreToolUse |
tool이 실행되기 전 | 예 |
PostToolUse |
tool이 완료된 후 | 아니요 |
PostToolUseFailure |
tool이 실패한 후 | 아니요 |
UserPromptSubmit |
사용자가 prompt를 보낼 때 | 예 |
Stop |
Claude가 응답을 마칠 때 | 예 |
SubagentStart |
subagent가 생성될 때 | 아니요 |
SubagentStop |
subagent가 완료될 때 | 예 |
SessionStart |
세션이 시작될 때 | 아니요 |
SessionEnd |
세션이 닫힐 때 | 아니요 |
Notification |
알림이 트리거될 때 | 아니요 |
| InstructionsLoaded | CLAUDE.md가 로드될 때 | 아니요 |
| ConfigChange | 세션 중간에 config 파일이 변경될 때 | 예 |
| WorktreeCreate | worktree가 생성되는 중 | 예 |
| WorktreeRemove | worktree가 제거되는 중 | 아니요 |
| PreCompact | context compaction 전 | 아니요 |
| PostCompact | context compaction 후 | 아니요 |
| Elicitation | MCP가 구조화된 입력을 요청할 때 | 예 |
| ElicitationResult | 사용자가 MCP dialog에 응답할 때 | 예 |
| StopFailure | API 오류로 turn이 종료될 때 | 아니요 |
| PermissionRequest | 권한 dialog가 표시될 때 | 예 |
| PermissionDenied | Auto mode가 작업을 거부할 때 (v2.1.88+) | 아니요 |
| CwdChanged | 작업 디렉터리가 변경될 때 (v2.1.83+) | 아니요 |
| FileChanged | 감시 중인 파일이 외부에서 수정될 때 (v2.1.83+) | 아니요 |
| TaskCreated | 새 task가 생성될 때 (v2.1.84+) | 아니요 |
| TeammateIdle | Agent 팀원이 유휴 상태가 될 때 | 예 |
| TaskCompleted | task가 완료로 표시될 때 | 예 |
전체 hook protocol(input/output JSON, matchers, exit codes)은 전체 가이드의 Hooks Deep Dive를 참고하세요.
10. Hook 설정
Hooks는 settings.json 또는 전용 hooks.json에 둡니다. 최소 예시는 다음과 같습니다.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
]
}
}
Matcher 문법:
| 패턴 | 매칭 대상 |
|---|---|
* |
모든 tools |
Bash |
Bash만 |
Edit\|Write |
Edit 또는 Write |
mcp__github |
MCP server tools |
"" (비어 있음) |
tools가 없는 이벤트(예: UserPromptSubmit) |
Exit codes:
| 코드 | 의미 |
|---|---|
0 |
성공 — 작업이 진행됩니다 |
2 |
차단 — 작업이 중단되고 stderr가 Claude에 전달됩니다 |
1, 3+ |
차단하지 않는 경고 |
Async hooks는 차단 없이 백그라운드에서 실행됩니다. hook object에 "async": true를 추가하세요.2
Hook output / input fields:
duration_ms:PostToolUse/PostToolUseFailurehook input에 포함됩니다 (v2.1.119+) — 권한 프롬프트와 PreToolUse hooks를 제외한 tool 실행 시간입니다.hookSpecificOutput.updatedToolOutput(v2.1.121+) — 모든 tool의 tool output을 대체합니다 (v2.1.118에서는 MCP에만 도입되었고, v2.1.121에서 모든 tools로 확장되었습니다).hookSpecificOutput.sessionTitle(v2.1.96+) —UserPromptSubmithook에서 session title을 설정합니다.args: string[]: command hooks에 포함됩니다 (v2.1.139+) — shell quoting 없이 구조화된 argv를 전달합니다.continueOnBlock:PostToolUsehooks에 포함됩니다 (v2.1.139+) — 차단 이유를 Claude에 다시 전달하고 turn을 계속합니다.subagent_type: agent hook input에 포함됩니다 (v2.1.140+) — 실행 중인 agent type을 식별합니다.terminalSequence: hook JSON output에 포함됩니다 (v2.1.141+) — 알림, 창 제목, 벨을 위한 terminal-control sequences를 내보냅니다.
11. MCP 빠른 설정
한 명령으로 MCP 서버를 추가하세요.
# Remote HTTP server (recommended)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# Remote with auth header
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $TOKEN"
# Local stdio server
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
범위 제어:
claude mcp add --scope project ... # Team-shared (.mcp.json)
claude mcp add --scope user ... # Personal (~/.claude.json)
프로젝트 .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": "postgresql://user:pass@localhost/db"
}
}
}
}
MCP는 이제 월간 다운로드 1억 회와 3,000개 이상의 색인된 서버를 보유하고 있습니다.3 전송 유형, elicitation, tool search 설정은 전체 가이드의 MCP 섹션을 참고하세요.
alwaysLoad (v2.1.121+): 신뢰할 수 있는 서버를 Tool Search 지연 대상에서 제외합니다. 해당 서버의 모든 도구는 세션 시작 시 로드되며, ToolSearch 왕복이 필요 없습니다.
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
자동 재시도 (v2.1.121+): 시작 중 오류가 발생한 MCP 서버는 연결 해제로 표시되기 전에 최대 3번 재시도됩니다.
SDK mcp_authenticate redirectUri (v2.1.121+): 사용자 지정 URI 스킴에서 OAuth을 완료할 때 필요합니다. 데스크톱 앱과 claude.ai connector 흐름에 사용됩니다.
11.5. Plugin CLI 명령
| Command | 동작 |
|---|---|
claude --plugin-url <url> |
현재 세션에 사용할 plugin .zip 아카이브를 가져옵니다 (v2.1.129+) |
claude --plugin-dir <path> |
현재 세션에 사용할 plugin 디렉터리 또는 .zip 아카이브를 로드합니다 (.zip 지원 v2.1.128+) |
claude plugin prune |
상위 항목이 더 이상 존재하지 않는 자동 설치 plugins를 제거합니다 (v2.1.121+) |
claude plugin uninstall <name> --prune |
제거한 뒤 고아 상태가 된 자동 설치 의존성을 연쇄적으로 제거합니다 (v2.1.121+) |
claude plugin tag |
버전 검증과 함께 릴리스 git 태그를 생성합니다 (v2.1.118+) |
12. Subagent 유형
| 유형 | 기본 Model | 모드 | 용도 |
|---|---|---|---|
| Explore | Haiku (빠름) | 읽기 전용 | 코드베이스 검색, 파일 찾기, 구조 이해 |
| General-purpose | 메인을 상속 | 전체 읽기/쓰기 | 복잡한 조사 및 수정 작업 |
| Plan | 메인을 상속 | 읽기 전용 | 실행 전 구현 계획 수립 |
| Custom | 설정 가능 | 설정 가능 | 도메인별 작업(보안 리뷰, 테스트 등) |
Claude는 자동으로 subagents에 위임합니다. 명시적으로 요청할 수도 있습니다.
> Use the explore agent to find all auth-related files
> Have a subagent analyze the database schema
Custom subagents는 .claude/agents/(프로젝트) 또는 ~/.claude/agents/(개인)에 YAML frontmatter가 있는 markdown 파일로 정의합니다. 최대 10개의 subagents를 병렬로 실행할 수 있습니다.4
현재 릴리스에서 claude agents는 Agent View를 엽니다. Agent View는 실행 중, 차단됨, 완료됨 상태의 Claude Code 세션을 다루는 research-preview 운영 화면입니다. claude agents --cwd <path>는 보기를 하나의 디렉터리로 제한합니다(v2.1.141+). v2.1.142는 background 세션용 dispatch flags를 추가하고, v2.1.143은 이 flags를 dashboard와 background 세션에 일관되게 적용합니다: --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, --dangerously-skip-permissions. v2.1.144는 background 세션에 /resume 지원을 추가하고 bg로 표시합니다. v2.1.145는 claude agents --json, 입력 대기 tab 수, Agent View reply-pane 수정을 추가합니다. v2.1.147은 유휴 상태에서도 유지되고 업데이트 시 제자리에서 다시 시작되는 pinned background 세션을 추가합니다. Agent View는 모니터링에 사용하세요. 작업이 품질 게이트를 통과했다는 증거로 사용해서는 안 됩니다.6
Custom agent frontmatter 필드:
| 필드 | 목적 |
|---|---|
name |
고유 식별자(소문자, 하이픈) |
description |
호출 시점(자동 위임에는 “PROACTIVELY” 포함) |
tools |
쉼표로 구분한 도구 목록. 생성 가능한 유형을 제한하기 위해 Agent(Explore)를 지원합니다 |
disallowedTools |
상속된 집합에서 허용하지 않을 도구 |
model |
opus, sonnet, haiku 또는 inherit(기본값) |
permissionMode |
default, acceptEdits, plan, bypassPermissions 등 |
maxTurns |
최대 agentic turns |
background |
항상 background 작업으로 실행하려면 true |
isolation |
격리된 git worktree 복사본에는 worktree |
Custom agent 예시 (.claude/agents/security-reviewer.md):
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after code changes to auth or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer. Analyze for OWASP Top 10 vulnerabilities,
secrets, hardcoded credentials, and SQL injection. Report findings with severity
levels and remediation steps.
13. 환경 변수
인증 및 API
| 변수 | 목적 |
|---|---|
ANTHROPIC_API_KEY |
직접 API 인증 |
ANTHROPIC_AUTH_TOKEN |
사용자 지정 authorization header |
ANTHROPIC_CUSTOM_HEADERS |
추가 request headers |
Model 설정
| 변수 | 목적 |
|---|---|
ANTHROPIC_MODEL |
기본 model 재정의 |
CLAUDE_CODE_SUBAGENT_MODEL |
subagents용 model; v2.1.147은 agent-team teammate 프로세스로의 전파를 수정합니다 |
CLAUDE_CODE_WORKFLOWS |
결정론적 multi-agent orchestration을 위한 기본 비활성 Workflow 도구를 활성화하려면 1로 설정합니다 (v2.1.147+) |
MAX_THINKING_TOKENS |
확장 thinking 활성화 |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
출력 길이 제한 |
Cloud Providers
| 변수 | 목적 |
|---|---|
CLAUDE_CODE_USE_BEDROCK=1 |
AWS Bedrock 사용 |
CLAUDE_CODE_USE_VERTEX=1 |
Google Vertex AI 사용 |
CLAUDE_CODE_USE_FOUNDRY=1 |
Microsoft Foundry 사용 |
ANTHROPIC_BEDROCK_SERVICE_TIER=priority |
Bedrock service tier — default/flex/priority (v2.1.122+); X-Amzn-Bedrock-Service-Tier로 전송됩니다 |
ENABLE_TOOL_SEARCH=true |
Vertex AI에서 Tool Search를 옵트인합니다 (v2.1.119+; 지원되지 않는 beta header를 피하기 위해 기본값은 꺼짐) |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 |
/model 선택기에 gateway /v1/models discovery를 옵트인합니다 (v2.1.129+) |
동작 제어
| 변수 | 목적 |
|---|---|
DISABLE_AUTOUPDATER=1 |
자동 업데이트 방지 |
DISABLE_UPDATES=1 |
수동 claude update를 포함한 모든 업데이트 경로 차단 (v2.1.118+, DISABLE_AUTOUPDATER보다 엄격함) |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 |
Homebrew/WinGet 설치가 background에서 package-manager 업그레이드를 실행하고 재시작을 요청합니다 (v2.1.129+) |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 |
SSH 키를 사용할 수 없을 때 SSH 대신 HTTPS로 GitHub plugin sources를 clone합니다 (v2.1.141+) |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 |
v2.1.142+ Opus 4.7 기본값 대신 Opus 4.6에서 Fast mode를 유지합니다 |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
반복적으로 차단하는 stop hooks 후 경고와 함께 turn을 종료하는 v2.1.143+ 상한을 재정의합니다 |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 |
v2.1.143+ PowerShell -ExecutionPolicy Bypass 동작을 옵트아웃합니다 |
CLAUDE_CODE_USE_POWERSHELL_TOOL=0 |
v2.1.143에서 Bedrock, Vertex, Foundry 사용자에게 기본으로 활성화되는 PowerShell 도구를 비활성화합니다 |
DISABLE_TELEMETRY=1 |
사용량 telemetry 옵트아웃 |
DISABLE_COST_WARNINGS=1 |
비용 경고 숨기기 |
DISABLE_PROMPT_CACHING=1 |
prompt caching 전역 비활성화 |
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 |
1M 대신 표준 200K 사용 |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 |
내장 commit/PR 지침 제거 |
CLAUDE_CODE_HIDE_CWD=1 |
시작 로고에서 작업 디렉터리 숨기기 (v2.1.119+) |
CLAUDE_CODE_FORK_SUBAGENT=1 |
외부 builds에서 forked subagents 사용 (v2.1.117+; v2.1.121+에서는 비대화형 -p 모드에서도 작동) |
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 |
자동 감지가 놓친 경우 동기화된 terminal 출력을 강제합니다 (v2.1.129+) |
Tool 설정
| 변수 | 목적 |
|---|---|
BASH_DEFAULT_TIMEOUT_MS |
Bash 명령 timeout(기본값 30000) |
BASH_MAX_TIMEOUT_MS |
최대 bash timeout(기본값 600000) |
MCP_TIMEOUT |
MCP 서버 시작 timeout(기본값 5000) |
MCP_TOOL_TIMEOUT |
MCP 도구 실행 timeout(기본값 30000); v2.1.142는 더 높은 값이 remote HTTP/SSE 호출에 무시되던 문제를 수정합니다 |
네트워크 및 Proxy
| 변수 | 목적 |
|---|---|
HTTP_PROXY / HTTPS_PROXY |
Proxy 설정 |
NO_PROXY |
특정 도메인에 대해 proxy 우회 |
CLAUDE_CODE_CLIENT_CERT |
mTLS 인증서 경로 |
ANTHROPIC_WORKSPACE_ID |
규칙이 여러 workspaces에 걸쳐 있을 때 workload-identity-federated tokens의 범위를 지정합니다 (v2.1.141+) |
전체 목록은 전체 가이드의 환경 변수를 참고하세요.
14. 비용 참고
토큰 100만 개당 가격입니다(2026년 4월 기준).5
| Model | Input | Output | Notes |
|---|---|---|---|
| Opus 4.7 | $5.00 | $25.00 | 현재 플래그십입니다. 표준 가격으로 1M 컨텍스트를 제공합니다. 긴 컨텍스트 할증은 없습니다. |
| Opus 4.6 (legacy) | $5.00 | $25.00 | 이제 1M 컨텍스트도 표준 가격으로 제공됩니다 |
| Sonnet 4.6 | $3.00 | $15.00 | 균형 잡힌 모델입니다. 표준 가격으로 1M 컨텍스트를 제공합니다. 긴 컨텍스트 할증은 없습니다. |
| Haiku 4.5 | $1.00 | $5.00 | 탐색, 간단한 작업 |
일반적인 세션은 입력 토큰 50K-200K와 출력 토큰 10K-50K를 사용합니다. Haiku 세션: $0.10-$0.45. Opus 세션: $0.50-$2.25.
플랜별 기본 모델(Claude Code, 2026년 4월 16일 기준):
- Max, Team Premium → Opus 4.7
- Pro, Team Standard, Enterprise, Anthropic API → Sonnet 4.6(Enterprise + API는 2026년 4월 23일에 Opus 4.7로 전환)
- Bedrock, Vertex, Foundry → Sonnet 4.5(
ANTHROPIC_DEFAULT_OPUS_MODEL로 더 최신 모델 고정)
Opus 4.7에는 Claude Code v2.1.111 이상이 필요합니다. 고정 thinking budget 없이 adaptive reasoning만 사용합니다. 새로운 xhigh effort level은 Opus 4.7에서 코딩/agentic 워크로드의 기본값입니다.
세션 중 모델 전환:
/model opus # Switch to Opus (resolves to 4.7 on API, 4.6 on Bedrock/Vertex/Foundry)
/model sonnet # Switch to Sonnet 4.6
/model haiku # Switch to Haiku 4.5
/effort xhigh # Opus 4.7 only — recommended for coding/agentic
판단 기준: 간단한 탐색은 Haiku를 사용하세요. 비용에 민감한 일상 코딩은 Sonnet을 사용하세요. 어려운 추론, 아키텍처, agentic loop, 보안 분석은 Opus를 사용하세요. 복잡한 리팩터링에는 opusplan을 사용하세요(Opus가 계획하고 Sonnet이 실행).
15. 주요 파일 위치
| Path | Purpose |
|---|---|
~/.claude/settings.json |
사용자 전역 설정 |
~/.claude/keybindings.json |
사용자 지정 키보드 단축키 |
~/.claude/CLAUDE.md |
개인 지침(모든 프로젝트) |
~/.claude/commands/ |
개인 slash commands |
~/.claude/skills/ |
개인 skills |
~/.claude/agents/ |
개인 subagent 정의 |
~/.claude.json |
Runtime 상태, OAuth tokens, MCP config |
.claude/settings.json |
프로젝트 설정(git으로 공유) |
.claude/settings.local.json |
프로젝트 설정(개인용, gitignored) |
.claude/CLAUDE.md |
프로젝트 지침 |
.claude/commands/ |
프로젝트 slash commands |
.claude/agents/ |
프로젝트 subagent 정의 |
.claude/skills/ |
프로젝트 skills |
.claude/plans/ |
Plan mode 출력 파일 |
.claude/memory/ |
Auto-memory 파일 |
.mcp.json |
프로젝트 MCP server config |
CLAUDE.md |
프로젝트 지침(root 대안) |
16. 변경 내역
| Date | Change |
|---|---|
| 2026-05-24 | 최신 라인 증거를 Claude Code v2.1.150까지 동기화했습니다. /usage 카테고리별 limits 사용량, changelog를 통한 /diff 키보드 스크롤 참고, changelog를 통한 GFM task-list checkbox 렌더링 참고, Enterprise allowAllClaudeAiMcps, PowerShell 권한 수정 가이드, Bash/git-worktree/managed-settings/OTEL/Remote Control 안정성 참고를 추가했습니다. v2.1.150 자체에는 발표된 사용자 대상 변경 사항이 없습니다. 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고 npm 최신 버전은 2.1.150이었습니다.6 |
| 2026-05-21 | 최신 라인 증거를 Claude Code v2.1.147까지 동기화했습니다. 기본 비활성화 상태의 Workflow tool(CLAUDE_CODE_WORKFLOWS=1), 고정된 Agent View background sessions, /simplify를 대체하는 /code-review [effort] --comment, 강화된 REPL/Workflow sandbox, auto-updater와 large-diff 개선, 중복 prompt-history 억제, enterprise-login, PowerShell, MCP pagination, Agent View, plugin, hook-condition, 붙여넣은 텍스트 수정 사항을 추가했습니다. 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고 npm 최신 버전은 2.1.147이었습니다.6 |
| 2026-05-19 | 최신 라인 증거를 Claude Code v2.1.145까지 동기화했습니다. claude agents --json, Agent View awaiting-input 탭 개수, status-line GitHub repo/PR JSON 필드, 더 풍부한 사전 설치 plugin discovery, Stop/SubagentStop background_tasks와 session_crons hook input, OTEL agent_id/parent_agent_id, 그리고 permission, MCP, spinner, Windows, Agent View, task-list, plugin validation, skill recursion, Read tool 수정 사항을 추가했습니다. 로컬 검증: 로컬 claude --version은 2.1.144 (Claude Code)를 반환했고 npm 최신 버전은 2.1.145였습니다.6 |
| 2026-05-19 | 최신 라인 증거를 Claude Code v2.1.144까지 동기화했습니다. background sessions에 대한 /resume 지원, /model 현재 세션/기본 동작, /usage-credits, plugin 마지막 업데이트 표시, background-subagent duration 알림, terminal/background-session 안정성 수정 사항을 추가했습니다. 로컬 검증: claude --version은 2.1.144 (Claude Code)를 반환했고 npm 최신 버전은 2.1.144였습니다.6 |
| 2026-05-18 | 최신 라인 증거를 Claude Code v2.1.143까지 동기화했습니다. Agent View dispatch 일관성, stop-hook block cap, PowerShell policy env vars를 추가했고, plugin dependency enforcement, projected plugin context cost, worktree.bgIsolation: "none", background-session model/effort 보존, /goal evaluator timing 수정 사항을 기록했습니다. 로컬 검증: claude --version은 2.1.142 (Claude Code)를 반환했고 npm 최신 버전은 2.1.143이었습니다.6 |
| 2026-05-15 | 최신 라인 증거를 Claude Code v2.1.142까지 동기화했습니다. terminalSequence, claude agents --cwd, v2.1.142 background-session dispatch flags, Fast-mode Opus 4.7 기본 override, HTTPS plugin clone env var, workload-identity workspace env var, MCP_TOOL_TIMEOUT remote HTTP/SSE 수정 참고를 추가했습니다. 로컬 검증: claude --version은 2.1.141 (Claude Code)를 반환했고 npm 최신 버전은 2.1.142였습니다.6 |
| 2026-05-13 | 최신 라인 증거를 Claude Code v2.1.140까지 동기화했습니다. /goal, Agent View 참고, command-hook args, PostToolUse continueOnBlock, agent hook input의 subagent_type을 추가했습니다. v2.1.140이 ConfigChange, disableAllHooks, allowManagedHooksOnly 동작을 수정한다는 점을 기록했습니다. 로컬 검증: claude --version은 2.1.140 (Claude Code)를 반환했습니다.6 |
| 2026-05-06 | 최신 라인 증거를 Claude Code v2.1.131까지 동기화했습니다. v2.1.131은 VS Code Windows 활성화와 Mantle endpoint authentication을 위한 수정 릴리스이므로 command, config, shortcut, hook, plugin, env-var 표 변경은 필요하지 않았습니다.6 |
| 2026-05-05 | CC guide v2.36(CLI v2.1.126-v2.1.129)에 맞춰 동기화했습니다. 추가 항목: plugin zip 로딩용 --plugin-url, --plugin-dir의 .zip 지원, skillOverrides, CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, CLAUDE_CODE_FORCE_SYNC_OUTPUT, 실험적 themes/monitors를 위한 v2.1.129 plugin manifest 가이드. v2.1.129까지 다룹니다.6 |
| 2026-04-29 | CC guide v2.35(CLI v2.1.117-v2.1.123)에 맞춰 동기화했습니다. 추가 항목: alwaysLoad MCP 옵션 + 시작 시 자동 재시도, claude plugin prune과 --prune cascade, claude plugin tag, /skills type-to-filter, /theme named themes, /usage 병합 dialog, vim visual modes(v/V), PowerShell auto-approval, hook input의 duration_ms + 모든 tools용 updatedToolOutput, prUrlTemplate, wslInheritsWindowsSettings, autoMode.allow $defaults, env vars ANTHROPIC_BEDROCK_SERVICE_TIER, ENABLE_TOOL_SEARCH, CLAUDE_CODE_HIDE_CWD, DISABLE_UPDATES, CLAUDE_CODE_FORK_SUBAGENT, --from-pr가 GitLab/Bitbucket/GHE PR URL을 허용. v2.1.123까지 다룹니다. |
| 2026-04-19 | 새로고침: Sonnet 4.6 1M 컨텍스트가 이제 표준 $3/$15로 표시됩니다(긴 컨텍스트 할증 없음). 가격 각주를 platform.claude.com/docs/en/about-claude/pricing로 전환했습니다. v2.1.116까지 다룹니다. |
| 2026-04-04 | CC guide v2.26에서 다시 도출했습니다. /powerup을 추가하고 /release-notes를 업데이트했으며 /vim을 제거했습니다. Ctrl+X Ctrl+K 단축키를 업데이트했습니다. 4개의 hook events(CwdChanged, FileChanged, TaskCreated, PermissionDenied)를 추가했습니다. /cost를 모델별 breakdown으로 업데이트했습니다. v2.1.92까지 다룹니다. |
| 2026-03-28 | Cheat sheet 초기 릴리스, Claude Code CLI v2.1.85까지 포함 |
17. 참고 자료
이 치트시트는 전체 Claude Code CLI 가이드의 빠른 조회용 보조 자료입니다. 설정 단계별 안내는 Claude Code 빠른 시작을 참고하세요. 특히 iOS와 macOS 프로젝트는 iOS Agent 개발 가이드, XcodeBuildMCP 통합 패턴, Apple Ecosystem Series를 참고하세요. 마지막 업데이트: 2026년 5월 24일.
-
Claude Code v2.1.129 릴리스 노트, Claude Code v2.1.131 릴리스 노트, Claude Code v2.1.139 릴리스 노트, Claude Code v2.1.140 릴리스 노트, Claude Code v2.1.141 릴리스 노트, Claude Code v2.1.142 릴리스 노트, Claude Code v2.1.143 릴리스 노트, Claude Code v2.1.144 릴리스 노트, Claude Code v2.1.145 릴리스 노트, Claude Code v2.1.147 릴리스 노트, Claude Code v2.1.148 릴리스 노트, Claude Code v2.1.149 릴리스 노트, Claude Code v2.1.150 릴리스 노트, Claude Code Agent View 문서, Claude Code Goal 문서, 그리고 Claude Code CHANGELOG ↩↩↩↩↩↩↩↩↩↩