agent:~/.claude$ cat claude-code-cheatsheet.md

Claude Code 치트 시트: 명령어, 설정, 단축키

# v2.1.150에 맞춰 업데이트된 빠른 참조용 Claude Code 치트 시트입니다. CLI 플래그, 슬래시 명령어, 키보드 단축키, 훅, 플러그인, Agent View, /goal, Workflow, 환경 변수를 다룹니다.

words: 2899 read_time: 15m updated: 2026-05-25 05:30
$ less claude-code-cheatsheet.md

모든 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 / PostToolUseFailure hook 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+) — UserPromptSubmit hook에서 session title을 설정합니다.
  • args: string[]: command hooks에 포함됩니다 (v2.1.139+) — shell quoting 없이 구조화된 argv를 전달합니다.
  • continueOnBlock: PostToolUse hooks에 포함됩니다 (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 --version2.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 --version2.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_taskssession_crons hook input, OTEL agent_id/parent_agent_id, 그리고 permission, MCP, spinner, Windows, Agent View, task-list, plugin validation, skill recursion, Read tool 수정 사항을 추가했습니다. 로컬 검증: 로컬 claude --version2.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 --version2.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 --version2.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 --version2.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 --version2.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일.

NORMAL claude-code-cheatsheet.md EOF