Claude Code 치트시트: 명령어, 설정, 단축키
# v2.1.140용으로 업데이트된 빠른 조회용 Claude Code 치트시트입니다. CLI flags, slash commands, 키보드 단축키, hooks, plugins, Agent View, /goal, env vars를 다룹니다.
모든 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 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 탭을 여는 입력 단축어) |
/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 |
코드 블록 복사. N번째 최신 응답은 /copy 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 |
/simplify |
단순화를 위해 코드 검토 |
/batch |
일괄 작업 |
/security-review |
취약점 검토를 위해 코드 확인 |
/claude-api |
Claude API/Anthropic SDK로 앱 빌드 |
/doctor |
설치 상태 확인 |
/bug |
Anthropic에 버그 보고 |
/release-notes |
changelogs가 포함된 대화형 버전 선택기(v2.1.92+) |
/buddy |
터미널 동반 펫 — 18종, 희귀도 5단계, 계정 ID 기반 결정적 생성 |
/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 모드 전용) |
? |
단축키 표시 |
빠른 접두사
| 접두사 | 동작 | 예시 |
|---|---|---|
# |
persistent memory에 추가 | # Always use TypeScript |
/ |
Slash command | /review |
! |
bash 직접 실행 | ! git status |
@ |
파일 참조 | @src/index.ts |
& |
작업을 cloud로 보내기 | & Build the API |
여러 줄 입력
| 방법 | 키 |
|---|---|
| 줄바꿈 이스케이프 | \ 다음 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 | Command-line 인수 | 현재 세션 |
| 로컬 프로젝트 | .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 |
Footer PR badge URL 템플릿 — v2.1.119+ |
wslInheritsWindowsSettings |
WSL이 Windows 쪽 managed settings를 상속 — v2.1.118+ |
skillOverrides |
skills 숨기기 또는 접기: off, user-invocable-only 또는 name-only — v2.1.129+ |
전체 설정 스키마는 전체 가이드의 Configuration Deep Dive를 참고하세요.
7. CLAUDE.md 빠른 참조
CLAUDE.md는 프로젝트의 지침 파일입니다. Claude는 모든 세션을 시작할 때 이 파일을 읽습니다.
위치:
| 위치 | 범위 |
|---|---|
CLAUDE.md (project root) |
이 프로젝트의 모든 사용자와 모든 세션 |
.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 토큰을 낭비합니다. 글머리 기호, 표, 짧은 코드 블록을 사용하세요. 긴 문단은 피하세요. 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 |
분류기(Sonnet 4.6)가 각 작업의 안전성을 검토합니다 | 보호 장치가 있는 자율 실행 |
plan |
읽기 전용 — 편집이나 실행이 허용되지 않습니다 | 분석과 계획 전용 |
bypassPermissions |
모든 확인 요청을 건너뜁니다 | CI/CD 자동화 |
Auto Mode(v2.1.85+)는 --dangerously-skip-permissions를 대체하는 권장 방식입니다. 읽기 전용 작업과 파일 편집은 자동 승인됩니다. 사용자 지정 허용/거부 규칙이 먼저 적용됩니다. 그 밖의 모든 작업은 안전 분류기로 전달됩니다. 기본적으로 자동 차단되는 항목은 curl | bash, main으로 force-push, 프로덕션 배포, 대량 클라우드 삭제, IAM 변경, 민감한 데이터의 외부 전송입니다.1
서킷 브레이커: 한 세션에서 연속 3회 차단되거나 총 20회 차단되면 수동 확인 모드로 일시 중지됩니다.
# Enable at startup
claude --enable-auto-mode
# Cycle during session
Shift+Tab # default -> acceptEdits -> auto -> plan
PowerShell 자동 승인(v2.1.119+): PowerShell tool 명령은 Bash 명령과 같은 방식으로 permission mode에서 자동 승인됩니다. PowerShell(Get-*:*) 같은 허용 규칙은 읽기 전용 작업의 확인 요청을 건너뜁니다.
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 압축 전 | 아니요 |
| PostCompact | context 압축 후 | 아니요 |
| 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 프로토콜(입출력 JSON, matcher, exit code)은 전체 가이드의 Hooks Deep Dive를 참고하세요.
10. Hook 설정
Hook은 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 문법:
| 패턴 | 일치 대상 |
|---|---|
* |
모든 tool |
Bash |
Bash만 |
Edit\|Write |
Edit 또는 Write |
mcp__github |
MCP server tool |
"" (empty) |
tool이 없는 이벤트(예: UserPromptSubmit) |
Exit code:
| 코드 | 의미 |
|---|---|
0 |
성공 — 작업이 계속 진행됩니다 |
2 |
차단 — 작업이 중단되고 stderr가 Claude에 전달됩니다 |
1, 3+ |
차단하지 않는 경고 |
Async hook은 차단하지 않고 백그라운드에서 실행됩니다. hook 객체에 "async": true를 추가하세요.2
Hook 출력 / 입력 필드:
PostToolUse/PostToolUseFailurehook 입력의duration_ms(v2.1.119+) — 권한 확인 요청과 PreToolUse hook을 제외한 tool 실행 시간입니다.hookSpecificOutput.updatedToolOutput(v2.1.121+) — 모든 tool의 출력을 대체합니다(v2.1.118에서는 MCP 전용으로 도입되었고, v2.1.121에서 모든 tool로 확장되었습니다).hookSpecificOutput.sessionTitle(v2.1.96+) —UserPromptSubmithook에서 세션 제목을 설정합니다.- command hook의
args: string[](v2.1.139+) — shell quoting 없이 구조화된 argv를 전달합니다. PostToolUsehook의continueOnBlock(v2.1.139+) — 차단 이유를 Claude에 다시 전달하고 turn을 계속 진행합니다.- agent hook 입력의
subagent_type(v2.1.140+) — 실행 중인 agent type을 식별합니다.
11. MCP 빠른 설정
하나의 명령으로 MCP server를 추가하세요.
# 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)
Project .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개 이상의 색인된 server를 보유하고 있습니다.3 transport type, elicitation, tool search 설정은 전체 가이드의 MCP 섹션을 참고하세요.
alwaysLoad(v2.1.121+): 신뢰할 수 있는 server를 Tool Search 지연 로딩에서 제외합니다. 모든 tool이 세션 시작 시 로드되며 ToolSearch 왕복이 없습니다.
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
Auto-retry(v2.1.121+): 시작 중 오류가 발생한 MCP server는 연결 해제로 표시되기 전까지 최대 3번 재시도됩니다.
SDK mcp_authenticate redirectUri(v2.1.121+): 사용자 지정 URI scheme에서 OAuth를 완료하는 데 필요합니다. desktop app과 claude.ai connector flow에 해당합니다.
11.5. Plugin CLI 명령
| 명령 | 동작 |
|---|---|
claude --plugin-url <url> |
현재 세션용 plugin .zip 아카이브를 가져옵니다(v2.1.129+) |
claude --plugin-dir <path> |
현재 세션용 plugin 디렉터리 또는 .zip 아카이브를 로드합니다(.zip 지원 v2.1.128+) |
claude plugin prune |
parent가 더 이상 없는 자동 설치 plugin을 제거합니다(v2.1.121+) |
claude plugin uninstall <name> --prune |
제거 후 고아 상태가 된 자동 설치 dependency를 연쇄 제거합니다(v2.1.121+) |
claude plugin tag |
version 검증을 거쳐 release git tag를 생성합니다(v2.1.118+) |
12. Subagent 유형
| 유형 | 기본 모델 | 모드 | 용도 |
|---|---|---|---|
| Explore | Haiku (빠름) | 읽기 전용 | Codebase 검색, 파일 찾기, 구조 이해 |
| 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를 엽니다. 실행 중, 차단됨, 완료된 Claude Code 세션을 위한 research-preview 운영 화면입니다. 모니터링용으로 사용하고, 작업이 품질 기준을 통과했다는 증거로 보지는 마세요.6
Custom agent frontmatter 필드:
| 필드 | 목적 |
|---|---|
name |
고유 식별자(소문자, 하이픈) |
description |
호출 시점(auto-delegation에는 “PROACTIVELY” 포함) |
tools |
쉼표로 구분한 tool 목록. 생성 가능한 유형을 제한하려면 Agent(Explore) 지원 |
disallowedTools |
상속된 세트에서 거부할 tools |
model |
opus, sonnet, haiku, 또는 inherit(기본값) |
permissionMode |
default, acceptEdits, plan, bypassPermissions 등 |
maxTurns |
최대 agentic 턴 수 |
background |
항상 background task로 실행하려면 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 |
Custom authorization header |
ANTHROPIC_CUSTOM_HEADERS |
추가 request headers |
모델 설정
| 변수 | 목적 |
|---|---|
ANTHROPIC_MODEL |
기본 모델 재정의 |
CLAUDE_CODE_SUBAGENT_MODEL |
subagents용 모델 |
MAX_THINKING_TOKENS |
extended 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 picker용 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 설치에서 package-manager 업그레이드를 background로 실행하고 재시작을 안내(v2.1.129+) |
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 |
시작 logo에서 working directory 숨기기(v2.1.119+) |
CLAUDE_CODE_FORK_SUBAGENT=1 |
external builds에서 forked subagents 사용(v2.1.117+; 비대화형 -p 모드에서는 v2.1.121+에서 작동) |
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 |
자동 감지가 놓쳤을 때 동기화된 terminal output 강제(v2.1.129+) |
Tool 설정
| 변수 | 목적 |
|---|---|
BASH_DEFAULT_TIMEOUT_MS |
Bash command timeout(기본값 30000) |
BASH_MAX_TIMEOUT_MS |
최대 bash timeout(기본값 600000) |
MCP_TIMEOUT |
MCP server startup timeout(기본값 5000) |
MCP_TOOL_TIMEOUT |
MCP tool execution timeout(기본값 30000) |
네트워크 및 Proxy
| 변수 | 목적 |
|---|---|
HTTP_PROXY / HTTPS_PROXY |
Proxy 설정 |
NO_PROXY |
특정 domains에 대해 proxy 우회 |
CLAUDE_CODE_CLIENT_CERT |
mTLS certificate path |
전체 목록은 전체 가이드의 Environment Variables를 참고하세요.
14. 비용 참고 자료
1백만 tokens당 가격(2026년 4월 기준).5
| 모델 | 입력 | 출력 | 참고 |
|---|---|---|---|
| Opus 4.7 | $5.00 | $25.00 | 현재 flagship. 표준 가격으로 1M context 제공 — long-context premium 없음. |
| Opus 4.6 (legacy) | $5.00 | $25.00 | 이제 1M context도 표준 가격 적용 |
| Sonnet 4.6 | $3.00 | $15.00 | 균형형 모델. 표준 가격으로 1M context 제공 — long-context premium 없음. |
| Haiku 4.5 | $1.00 | $5.00 | 탐색, 단순 작업 |
일반적인 세션은 입력 tokens 50K-200K, 출력 tokens 10K-50K를 소비합니다. Haiku 세션: $0.10-$0.45. Opus 세션: $0.50-$2.25.
Plan별 기본 모델(2026년 4월 16일 기준 Claude Code):
- 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 이상이 필요합니다. adaptive reasoning만 사용합니다(고정 thinking budgets 없음). 새로운 xhigh effort level은 Opus 4.7의 coding/agentic workloads에서 기본값입니다.
세션 중 모델 전환:
/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로 보냅니다. 비용에 민감한 일상 coding은 Sonnet을 사용합니다. 어려운 추론, 아키텍처, agentic loops, 보안 분석은 Opus를 사용합니다. 복잡한 refactoring에는 opusplan을 사용하세요(Opus가 계획하고, Sonnet이 실행).
15. 주요 파일 위치
| 경로 | 목적 |
|---|---|
~/.claude/settings.json |
사용자 전역 설정 |
~/.claude/keybindings.json |
Custom keyboard shortcuts |
~/.claude/CLAUDE.md |
개인 지침(모든 프로젝트) |
~/.claude/commands/ |
개인 slash commands |
~/.claude/skills/ |
개인 skills |
~/.claude/agents/ |
개인 subagent 정의 |
~/.claude.json |
Runtime state, 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 output files |
.claude/memory/ |
Auto-memory files |
.mcp.json |
프로젝트 MCP server config |
CLAUDE.md |
프로젝트 지침(root alternative) |
16. 변경 기록
| 날짜 | 변경 사항 |
|---|---|
| 2026년 5월 13일 | Claude Code v2.1.140까지 최신 라인 근거를 동기화했습니다. /goal, Agent View 참고 사항, command-hook args, PostToolUse continueOnBlock, agent hook 입력의 subagent_type을 추가했습니다. v2.1.140에서 ConfigChange, disableAllHooks, allowManagedHooksOnly 동작이 수정되었다고 기록했습니다. 로컬 검증: claude --version이 2.1.140 (Claude Code)을 반환했습니다.6 |
| 2026년 5월 6일 | Claude Code v2.1.131까지 최신 라인 근거를 동기화했습니다. v2.1.131은 VS Code Windows 활성화와 Mantle endpoint authentication을 위한 수정 릴리스이므로 command, config, shortcut, hook, plugin, env-var 표 변경은 필요하지 않았습니다.6 |
| 2026년 5월 5일 | 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년 4월 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 자동 승인, hook 입력의 duration_ms와 모든 tool용 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년 4월 19일 | 새로고침: Sonnet 4.6 1M context는 이제 표준 $3/$15로 표시됩니다(long-context premium 없음). pricing 각주를 platform.claude.com/docs/en/about-claude/pricing으로 바꿨습니다. v2.1.116까지 반영했습니다. |
| 2026년 4월 4일 | CC guide v2.26에서 다시 도출했습니다. /powerup을 추가하고 /release-notes를 업데이트했으며 /vim을 제거했습니다. Ctrl+X Ctrl+K shortcut을 업데이트했습니다. hook event 4개(CwdChanged, FileChanged, TaskCreated, PermissionDenied)를 추가했습니다. /cost를 model별 세부 내역으로 업데이트했습니다. v2.1.92까지 반영했습니다. |
| 2026년 3월 28일 | Claude Code CLI v2.1.85까지 다룬 cheat sheet 최초 릴리스 |
17. 참고 자료
이 cheat sheet는 전체 Claude Code CLI guide를 빠르게 찾아보기 위한 companion입니다. 설정 walkthrough는 Claude Code quickstart를 참고하세요. iOS 및 macOS 프로젝트의 경우 iOS Agent Development guide, XcodeBuildMCP integration patterns, Apple Ecosystem Series를 참고하세요. 마지막 업데이트: 2026년 5월 13일.