설치
네이티브 설치가 권장 경로. npm 설치는 새로 깔 때 비권장 레거시. 문제 발생 시 추측 전에 claude doctor 먼저.
#
curl -fsSL https://claude.ai/install.sh | bash
예시
# macOS/Linux/WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Homebrew / WinGet
brew install --cask claude-code
winget install Anthropic.ClaudeCode
#
claude auth login
로그인
#
claude auth status
인증 상태 확인
#
claude auth logout
로그아웃
#
claude doctor
설정 진단·문제 해결
설치·인증·경로·권한 설정을 한 번에 점검한다. 문제 발생 시 추측 전에 이 명령을 먼저 돌리는 게 시간을 절약한다. 출력을 복사해서 지원 요청에 쓸 수도 있다.
점검 항목: 설치 버전, 인증 상태, PATH 설정, 파일 권한, 프로젝트 구성, 훅/스킬 상태.
공식 문서 ↗
확인 2026-08-13 (7일 전)
CLI 명령어 전체 참조
터미널에서 치는 진입점. 대부분은 claude 하나로 시작하고, 나머지는 이어가기(-c/-r)와 관리 명령.
#
claude
대화형 세션 시작
인터랙티브 셸을 시작한다. 프롬프트를 입력하고 응답을 받으면서 대화를 계속할 수 있다. 세션은 자동으로 저장되고 /resume 로 다시 불러올 수 있다.
#
claude "query"
프롬프트와 함께 시작
첫 프롬프트를 한 줄로 입력해서 세션을 시작한다. 대화형 셸에 들어가지 않고 바로 답을 얻고 싶을 때 유용하다.
#
claude -p "query"
프린트 모드: 실행 후 종료
한 번만 실행하고 종료한다. 인터랙티브 세션을 남기지 않고 CI/CD 파이프라인이나 스크립트에서 쓰기 좋다.
#
cat f | claude -p "q"
파이프 콘텐츠 처리
#
claude -c / --continue
최근 대화 이어가기
#
claude -r "<s>" "query"
세션 ID·이름으로 재개
#
claude -n <name>
세션 표시 이름 지정
#
claude --from-pr <PR>
PR 연결 세션 재개
#
claude update
최신 버전 업데이트
#
claude install [version]
네이티브 바이너리 설치
#
claude setup-token
장기 OAuth 토큰 생성
#
claude mcp
MCP 서버 구성
공식 문서 ↗
확인 2026-08-13 (7일 전)
CLI 플래그 전체 참조
세션 시작 시 한 번 정하는 값들. 세션 안에서 바꿀 수 있는 것은 같은 이름의 슬래시 명령으로도 존재(--model ↔ /model).
#
--model
세션 모델 지정
#
--effort
추론 강도 설정
#
--add-dir
파일 접근용 작업 디렉토리 추가
#
--allowedTools
확인 없이 도구 허용
#
--disallowedTools
특정 도구 금지
#
--output-format
출력 형식 지정
#
--input-format
입력 형식 지정
#
--max-turns
에이전트 턴 수 제한
#
--verbose
상세 로그 활성화
#
--continue / --resume
세션 이어가기 / 재개
#
--from-pr
PR 연결 세션 재개
#
--fork-session
세션을 복사해 분기 후 재개
#
--dangerously-skip-permissions
모든 권한 확인 생략
공식 문서 ↗
확인 2026-08-13 (7일 전)
슬래시 명령어 전체 참조
세션 안에서 치는 명령. 대화 흐름을 끊지 않고 상태를 바꾸거나 확인할 때 사용.
#
/help
도움말 표시
사용 가능한 슬래시 명령어 전체 목록과 간단한 설명을 보여준다. 명령어 이름을 까먹었을 때 빠르게 찾을 수 있다.
#
/init
코드베이스 분석해 CLAUDE.md 생성/개선
이미 CLAUDE.md 가 있으면 덮어쓰지 않고 개선을 제안한다. CLAUDE_CODE_NEW_INIT=1 을 설정하면 스킬·훅까지 묻는 대화형 흐름이 되고, 다른 코딩 에이전트의 설정을 발견하면 /import 로 옮기길 제안한다.
→ 처음 깔았다, 무엇부터 해야 하나 · → 처음 보는 코드베이스를 파악해야 한다
#
/exit
CLI 종료(별칭 /quit · 백그라운드는 분리)
#
/clear [name]
새 대화 시작
#
/compact [지시]
대화 요약, 컨텍스트 확보
지금까지의 대화를 요약해서 컨텍스트를 줄인다. 선택적으로 계속할 지시를 입력하면 요약된 상태에서 이어서 작업한다. 긴 대화가 느려졌을 때 유용하다.
#
/context [all]
컨텍스트 사용량 표시
현재 세션의 토큰 사용량과 비용을 보여준다. all 을 추가하면 세션 전체 사용량을, 없으면 마지막 응답만 보여준다. 느려졌을 때 원인을 파악하는 데 유용하다.
#
/config
설정 패널 열기
#
/status
세션 상태·진행 작업 표시
#
/doctor
설정 진단 및 문제 해결
#
/usage, /cost
토큰 사용량·비용 표시
#
/model [model]
세션 내 모델 변경
#
/effort [level|auto]
추론 강도 조정
#
/resume
다른 대화로 돌아가기
#
/rename [name]
현재 세션 이름 변경
#
/branch [name]
현재 지점에서 대화 분기
#
/export [filename]
대화를 텍스트로 내보내기
#
/diff
변경사항 대화형 뷰어
#
/ide
IDE 연동 관리·상태 표시
#
/mcp
MCP 서버 연결 관리
공식 문서 ↗
확인 2026-08-20 (0일 전)
키보드 단축키
손이 기억하면 가장 빨라지는 것들. Shift+Tab(권한 모드)과 Esc(중단) 둘만 익혀도 체감 큼.
#
Ctrl+C
중단 (2회=종료)
#
Ctrl+D
Claude Code 종료
#
Ctrl+O
트랜스크립트 뷰어 토글
#
Ctrl+R
명령어 히스토리 역검색
#
Ctrl+T
작업(task) 목록 토글
#
Ctrl+B
실행 중 작업을 백그라운드로 (tmux는 2회)
#
Ctrl+X Ctrl+K
백그라운드 서브에이전트 전부 중단 (3초 내 2회)
#
Ctrl+S
프롬프트 보관 · 빈 입력에서 다시 누르면 복원
#
Ctrl+V / Alt+V
클립보드 이미지 붙여넣기
#
Ctrl+L
화면 다시 그리기 (풀스크린에서 2회=/clear)
#
Ctrl+Z
프로세스 일시 중지 (Unix, fg 로 복귀)
#
Ctrl+G
프롬프트/응답을 기본 편집기로 열기
readline 식 Ctrl+X Ctrl+E 도 같은 동작이다. /config 에서 Show last response in external editor 를 켜면 직전 응답이 # 주석으로 함께 열린다.
#
Esc
응답·도구 호출 중단, 대화상자 닫기
#
Esc Esc
초안 삭제, 비어있으면 되돌리기
#
Shift+Tab
권한 모드 순환 전환
Windows 에서 런타임이 VT 입력 모드를 못 켜면 Alt+M 이 같은 역할을 한다. 순환 순서는 Manual(default) → acceptEdits → plan → (가능하면) bypassPermissions → auto.
#
Alt+P / Option+P
모델 전환
#
Alt+T / Option+T
확장 사고 토글
#
Alt+O / Option+O
패스트 모드 토글
#
@
파일 경로 언급 자동완성
#
!
셸 모드 진입
공식 문서 ↗
확인 2026-08-20 (0일 전)
서브에이전트 한눈에 보기
컨텍스트를 따로 쓰는 별도 에이전트. 실질 이점은 전문성이 아니라 격리 — 넓게 훑어야 하는데 결론만 필요할 때 본 대화가 무거워지지 않음.
#
설명
Task 도구로 호출: subagent_type=이름 · .claude/agents/*.md frontmatter(name/description/tools/model)로 정의 · --agent/--agents 플래그로도 지정 가능
실질 이점은 전문성이 아니라 컨텍스트 격리다. 탐색으로 파일 50개를 훑어야 하는데 그 내용이 본 대화에 다 쌓이면 이후 작업이 계속 무거워진다. 서브에이전트에 맡기면 결론만 돌아온다.
쓸 자리는 셋이다 — 넓게 훑고 결론만 필요할 때, 같은 일을 여러 관점으로 각각 돌릴 때, 실패해도 본 대화가 안 다쳐야 할 때. 반대로 맥락이 계속 이어져야 하는 작업은 쪼개면 오히려 나빠진다.
결과는 요약이라 근거가 잘려 있다. 중요한 판정은 파일 경로와 재현 명령을 같이 요구하고, 받은 뒤 직접 확인할 것.
→ 작업이 커서 하나의 대화로는 안 될 것 같다 · /agents · --agent / --agents
#
frontend-developer
UI/컴포넌트/스타일링
#
backend-developer
서버, API, 아키텍처
#
api-developer
API 설계·문서화·통합
#
mobile-developer
iOS/Android 앱
#
python-developer
javascript-developer · typescript-developer
#
php-developer
wordpress-developer · ios-developer
#
database-designer
설계·최적화·모델링
#
code-reviewer
code-debugger · code-documenter
#
code-refactor
code-security-auditor
#
code-standards-enforcer
스타일/일관성
#
DB & 품질
위 17종은 원본 프로젝트에서 온 개발직군 롤 템플릿이다 (legacy/subagents/)
이 목록은 이 리포가 갈라져 나온 원본(Njengah/claude-code-cheat-sheet)의 템플릿이고, wordpress-developer·php-developer 처럼 특정 직군에 묶인 것이 많다. 내 작업과 맞는지 확인된 바 없으므로 그대로 쓰기보다 필요한 것만 골라 다시 쓰는 편이 낫다.
원문은 legacy/subagents/*.md 에 그대로 남겨뒀다(MIT, 본문은 한국어). 쓸 만한 게 있으면 거기서 가져와 .claude/agents/ 에 두면 된다.
→ 작업이 커서 하나의 대화로는 안 될 것 같다
공식 문서 ↗
확인 2026-08-13 (7일 전)
권한 모드 (Shift+Tab)
세션 도중 Shift+Tab 으로 순환 전환. 시작할 때 고정하려면 --permission-mode. 모드는 "무엇을 물어보는가"만 결정, "무엇을 할 수 있는가"는 allow/deny 규칙과 샌드박스가 별도 결정.
#
default (Manual)
읽기만 자동 승인. 쓰기·실행은 매번 물어본다.
가장 보수적인 값이다. Read/Glob/Grep 계열은 확인 없이 돌고 Edit/Write/Bash 는 호출마다 승인 카드가 뜬다.
카드에서 "이 명령은 다시 묻지 않기"를 고르면 그 패턴이 .claude/settings.local.json 의 permissions.allow 에 누적된다. 즉 default 로 며칠 쓰면 내 작업 패턴에 맞는 allow 목록이 저절로 만들어지고, 그 목록을 그대로 들고 상위 모드로 옮길 수 있다. 처음엔 default 로 며칠 → 쌓인 allow 확인 → 모드 상향이 실무 순서다.
claude --permission-mode default
누적된 allow 규칙은 .claude/settings.local.json 에 남고 여기엔 내 로컬 경로가 섞인다. 리포를 공개할 거면 이 파일이 .gitignore 에 있는지 먼저 볼 것.
→ 처음 깔았다, 무엇부터 해야 하나 · → 승인 창이 너무 자주 떠서 흐름이 끊긴다 · dontAsk · /permissions
#
acceptEdits
파일 편집·기본 파일시스템 명령을 자동 승인한다.
Edit/Write 와 mkdir·mv 같은 기본 파일시스템 명령이 확인 없이 돈다. 네트워크 호출이나 패키지 설치처럼 바깥에 영향을 주는 동작은 여전히 물어본다.
"코드를 계속 고치는 중이라 편집 승인만 귀찮다"는 상황에 정확히 맞는 값이다. auto 로 한 번에 올리는 것보다 여기서 멈추는 편이 통제 범위를 이해하기 쉽다.
→ 승인 창이 너무 자주 떠서 흐름이 끊긴다 · auto
#
plan
읽기 전용 탐색만 하고, 편집 전에 계획을 먼저 내놓는다.
탐색 단계에서 파일이 고쳐지는 사고를 구조적으로 막는다. 낯선 코드베이스를 파악할 때, 또는 "일단 어떻게 할 건지 보고 결정하겠다"일 때 쓴다.
Ctrl+G 로 계획 결과를 편집기에서 열 수 있다. 계획에 동의하면 모드를 내려서 실행한다.
→ 처음 보는 코드베이스를 파악해야 한다 · /plan · Ctrl+G
#
auto
분류기가 위험도를 판정해 대부분의 도구 호출을 자동 승인한다.
분류기의 기준은 되돌릴 수 있는가다. rm -rf, force push, 프로덕션 배포, 시크릿이 나갈 수 있는 동작은 auto 에서도 카드가 뜬다.
2026-08-14 부터 Pro/Max/Team 의 신규 세션 기본값이 이 모드로 바뀐다. 기존 세션은 재개해도 이전 모드를 유지하므로, 어느 날 갑자기 승인 카드가 덜 뜨기 시작하면 이 전환을 먼저 의심할 것.
"대부분 자동 승인"이지 "전부"가 아니다. CI 처럼 사람이 없는 환경에서 쓰면 카드가 뜨는 순간 그 자리에서 사람을 기다리며 멈춘다. 무인 실행은 dontAsk 다.
→ 승인 창이 너무 자주 떠서 흐름이 끊긴다 · → CI나 스크립트에서 사람 없이 돌리고 싶다 · dontAsk · /sandbox
#
dontAsk
사전 승인된 도구만 실행하고 나머지는 그냥 실패시킨다. CI용.
auto 와의 차이가 핵심이다 — auto 는 판단이 안 서면 묻고 멈추지만, dontAsk 는 묻지 않고 실패한다. 무인 실행에서는 멈춤보다 실패가 낫다. 로그에 남고, 재시도할지 사람이 정할 수 있기 때문이다.
default 로 며칠 쓰며 쌓아둔 permissions.allow 목록이 여기서 그대로 재사용된다.
claude -p "커버리지 분석" --permission-mode dontAsk --max-turns 3
→ CI나 스크립트에서 사람 없이 돌리고 싶다 · auto · --permission-mode <mode>
#
bypassPermissions
모든 검사를 생략한다. 격리 환경 전용.
--dangerously-skip-permissions 와 같은 자리다. 이름에 dangerously 가 들어간 이유가 있다 — 되돌릴 수 없는 동작이 확인 없이 지나간다.
쓸 만한 자리는 하나뿐이다: 버려도 되는 컨테이너 안. 로컬 작업 디렉터리에서 "귀찮아서" 켜는 용도가 아니다. 승인 창이 잦은 게 문제라면 allow 규칙을 쌓거나 샌드박스를 켜는 쪽이 맞다.
이 모드를 쓰기 전에 되돌릴 수 있는 상태인지 먼저 볼 것 — 커밋했는지, 브랜치를 팠는지. /rewind 는 Claude 가 추적하는 변경만 되돌린다.
→ 건드리면 안 되는 걸 건드릴까 봐 불안하다 · --allowedTools "Bash(git log:*)" \ · /sandbox
#
주의
2026-08-14부터 Pro/Max/Team 신규 세션 기본값이 auto 모드로 전환
공식 문서 ↗
확인 2026-08-13 (7일 전)
Hooks & 플러그인
Hooks 는 Claude가 도구를 쓰는 시점에 개입, 플러그인은 명령·스킬·훅·MCP를 한 묶음으로 배포. 둘 다 "내 워크플로를 Claude 쪽에 심는" 장치.
#
Hooks
settings.json의 hooks.<Event>[] (PreToolUse/PostToolUse/SessionStart/Stop 등), /hooks로 확인
settings.json 의 hooks.<Event>[] 에 matcher 와 실행할 명령을 적는다. 주요 이벤트: PreToolUse(도구 호출 직전) · PostToolUse(성공 직후) · SessionStart · Stop(응답 종료).
차단은 PreToolUse 에서 exit code 2 로만 된다. stdout 이 Claude 에게 사유로 전달되므로 "왜 막혔는지"를 사람이 아니라 Claude 가 읽고 스스로 고친다. PostToolUse 는 이미 실행된 뒤라 차단이 아니라 뒷정리(포매터 등)용이다.
중요한 경계 하나 — 훅은 Claude 의 도구 호출에만 걸린다. 내가 터미널에서 직접 치는 git commit 은 막지 못한다. 그건 husky·lefthook 같은 git 훅의 몫이고, 둘은 층이 다르다.
// .claude/settings.json
{
"hooks": {
"PreToolUse": [{
"matcher": "Bash(git commit:*)",
"hooks": [{ "type": "command", "command": "npm test --silent" }]
}]
}
}
훅은 매 도구 호출마다 돈다. 전체 테스트를 PreToolUse 에 걸면 파일 하나 고칠 때마다 몇 분씩 멈춘다. matcher 를 좁히거나 빠른 검사만 걸 것. 설정에 썼는데 /hooks 목록에 안 보이면 JSON 문법 오류이거나 파일 위치가 틀린 것이다.
→ 커밋 전에 자동으로 뭔가 돌리고 싶다 · → 건드리면 안 되는 걸 건드릴까 봐 불안하다 · .claude/commands/*.md · 설명
#
플러그인
.claude-plugin/plugin.json 매니페스트, claude plugin install <name>@<marketplace>, /plugin
플러그인은 슬래시 명령·스킬·훅·MCP 서버·에이전트를 한 묶음으로 배포하는 단위다. .claude-plugin/plugin.json 이 매니페스트이고, 마켓플레이스에서 설치하거나 로컬 디렉터리를 --plugin-dir 로 바로 물릴 수 있다.
직접 만들기 전에 순서를 지키면 헛수고를 줄인다 — 이미 있는 커넥터 → 마켓플레이스 플러그인 → 그래도 없으면 직접. /plugin 으로 마켓플레이스를 연다.
→ 같은 지시를 매번 치기 싫다 · → 외부 서비스나 내 도구를 붙이고 싶다 · Project · --mcp-config / --plugin-dir
공식 문서 ↗
확인 2026-08-13 (7일 전)
메모리 & CLAUDE.md
프로젝트 규칙·빌드 명령·하지 말 것을 적어두는 자리. 이게 없으면 매 세션 같은 설명 반복.
#
설명
로드 순서: managed policy → ~/.claude/CLAUDE.md → ./CLAUDE.md → CLAUDE.local.md
뒤에 오는 것이 앞을 덮는 게 아니라 전부 함께 로드된다. 그래서 층을 나눠 쓴다 — 전역(~/.claude/CLAUDE.md)에는 어느 프로젝트에서나 통하는 내 작업 방식, 프로젝트(./CLAUDE.md)에는 이 리포의 규칙, CLAUDE.local.md 에는 커밋하지 않을 개인 메모.
managed policy 는 조직이 배포하는 것이라 개인 설정으로 뒤집을 수 없다.
상위 디렉터리의 CLAUDE.md 는 시작 시 전부 로드되지만, 하위 디렉터리의 것은 그 디렉터리 파일을 읽을 때 비로소 로드된다.
CLAUDE.local.md 는 .gitignore 에 넣을 것. 로컬 경로나 개인 메모가 그대로 커밋된다.
→ 처음 깔았다, 무엇부터 해야 하나 · → 처음 보는 코드베이스를 파악해야 한다 · 설명
#
@path/to/file
@path/to/file 로 다른 문서 import(최대 4단계)
CLAUDE.md 가 길어지면 @docs/architecture.md 처럼 쪼개 넣는다. 최대 4단계까지 중첩 import 된다.
쪼개는 기준은 "매 세션 필요한가"다. 항상 필요한 것만 CLAUDE.md 본문에 두고, 가끔 필요한 것은 별도 파일로 두었다가 그때만 @ 로 붙이는 편이 컨텍스트를 아낀다.
→ 토큰이 빨리 닳고 대화가 무거워진다
#
/memory
/memory 로 편집 · Auto Memory: 학습 내용을 스스로 기록
/memory 는 어느 CLAUDE.md 를 고칠지 고르는 편집기를 연다. Auto Memory 는 작업 중 알게 된 것을 Claude 가 스스로 기록하는 기능이다.
자동 메모리는 기본 켜짐 — /memory 안의 토글이나 autoMemoryEnabled 설정으로 끈다. 저장 위치는 ~/.claude/projects/<프로젝트>/memory/ 이고 git 저장소 단위라 같은 리포의 worktree 들이 하나를 공유한다(머신 로컬, 클라우드 미공유). 인덱스 MEMORY.md 는 매 세션 처음 200줄/25KB만 로드되므로 짧게 유지해야 한다.
실무 팁 — 탐색을 마친 직후가 가장 좋은 기록 시점이다. 그때 적어두지 않으면 다음 세션에서 같은 탐색을 처음부터 반복하게 된다.
→ 처음 보는 코드베이스를 파악해야 한다 · /clear [name]
공식 문서 ↗
확인 2026-08-20 (0일 전)
샌드박싱
권한을 넓히는 대신 피해 범위를 좁히는 층. 파일시스템과 나가는 네트워크를 제한. 네이티브 Windows 는 미지원.
#
/sandbox
/sandbox, settings.json의 sandbox.enabled / filesystem.* / network.allowedDomains
권한 모드가 "무엇을 물어보는가"를 정한다면, 샌드박스는 "물어보지 않고 실행돼도 어디까지 망가질 수 있는가" 를 정한다. 두 축이 독립이라 같이 쓸 때 의미가 있다 — allow 규칙을 넓히더라도 샌드박스가 반경을 잡아준다.
network.allowedDomains 가 특히 값을 한다. MCP 커넥터나 스크립트가 예상 밖의 곳으로 데이터를 보내는 경로를 도메인 화이트리스트로 막는다.
// .claude/settings.json
{
"sandbox": {
"enabled": true,
"network": { "allowedDomains": ["registry.npmjs.org", "github.com"] }
}
}
→ 건드리면 안 되는 걸 건드릴까 봐 불안하다 · bypassPermissions · sandbox.network.allowedDomains
#
설명
macOS=Seatbelt, Linux/WSL2=bubblewrap
OS 기본 격리 기술을 그대로 쓴다 — macOS 는 Seatbelt, Linux/WSL2 는 bubblewrap. 별도 컨테이너 런타임을 깔지 않아도 되는 대신, 그 기술이 없는 플랫폼에서는 동작하지 않는다. Windows 에 구현이 없는 이유가 이것이다.
→ Windows에서 쓰는데 문서대로 안 된다
#
주의
네이티브 Windows 미지원 — WSL2 필요
공식 문서 ↗
확인 2026-08-13 (7일 전)
백그라운드 에이전트 & 클라우드
세션을 붙잡고 기다릴 필요가 없는 작업을 떼어내는 층. 떼어내는 방식은 셋, "지금 대화를 분리할 것인가 / 새로 띄울 것인가 / 기기를 옮길 것인가"로 구분.
#
claude --bg "작업 지시" # 백그라운드 실행
백그라운드·클라우드 세션 명령 모음
--bg 는 처음부터 세션에 묶이지 않게 띄운다. claude agents 로 목록을 보고 attach 로 붙었다가 떼어낼 수 있다. 진행만 보려면 logs.
--cloud 는 실행 자체를 웹으로 올린다. 노트북을 닫아도 계속 돌고, 나중에 --teleport 로 로컬로 가져온다. 오래 걸리는 작업을 퇴근길에 걸어둘 때 쓰는 경로다.
claude --bg "작업 지시" # 백그라운드 실행
claude agents # 목록/대시보드
claude attach|logs|stop <id> # 연결/로그/중지
claude respawn <id> # 재시작
claude --cloud "작업" # 웹 세션 생성
claude --teleport # 웹 세션→로컬 이동
백그라운드 작업도 토큰을 쓴다. 여러 개를 걸어두면 사용량이 눈에 안 보이는 채로 늘어난다. 일회성 작업에는 --max-turns 를 걸고 /usage 로 주기적으로 확인할 것.
→ 오래 걸리는 작업을 걸어두고 다른 걸 하고 싶다 · /tasks · -p --max-turns 3
#
/background
/background(/bg), /tasks 로 세션 내 관리
이미 진행 중인 대화를 떼어낼 때 쓴다. --bg 가 "처음부터 백그라운드"라면 /background 는 "하던 걸 백그라운드로". /tasks 로 목록을, Ctrl+T 로 토글한다.
비슷해 보이지만 다른 것 — /fork 는 대화를 복사해 새 백그라운드 세션을 만든다. 원본을 남겨두고 다른 접근을 병렬로 시험할 때 이쪽이다.
→ 오래 걸리는 작업을 걸어두고 다른 걸 하고 싶다 · → 작업이 커서 하나의 대화로는 안 될 것 같다 · /fork · Ctrl+T
공식 문서 ↗
확인 2026-08-13 (7일 전)
신규 플래그 확장판
비교적 최근에 붙은 플래그들. 문제 발생 시 원인을 좁히는 --safe-mode·--bare 가 특히 실전에서 유용.
#
--permission-mode <mode>
시작 권한 모드 지정
#
--agent / --agents
세션 에이전트 지정/JSON 정의
#
--safe-mode
커스터마이제이션 전체 비활성화
#
--bare
훅·스킬·플러그인·MCP 생략
#
--settings <path|json>
설정 파일/인라인 JSON 지정
#
--autocompact <auto|tokens>
자동 컴팩트 기준 설정
#
--fallback-model <목록>
과부하 시 폴백 모델
#
--max-budget-usd <금액>
지출 상한 (프린트 모드)
#
--system-prompt[-file]
시스템 프롬프트 교체/추가
#
--mcp-config / --plugin-dir
MCP·플러그인 로컬 로드
공식 문서 ↗
확인 2026-08-13 (7일 전)
신규/고급 슬래시 명령어
되돌리기·검토·백그라운드처럼 상태를 크게 바꾸는 명령들. /rewind 는 커밋하지 않은 변경도 되돌림.
#
/rewind [turn#]
코드+대화 체크포인트 롤백
#
/agents
서브에이전트 관리
#
/sandbox
격리 환경에서 실행
#
/permissions
도구 권한 규칙 관리
#
/plan
계획 모드 진입
#
/code-review, /review
현재 diff·PR 검토
#
/security-review
diff 보안 취약점 검사
#
/background, /bg
세션을 백그라운드로 분리
#
/tasks
백그라운드 작업 목록
#
/fork
대화를 새 백그라운드 세션으로 복사
#
/loop
프롬프트 반복 실행
#
/goal
완료 조건 설정 후 자동 진행
#
/recap
세션 한 줄 요약
#
/insights
세션 사용 패턴 분석
공식 문서 ↗
확인 2026-08-13 (7일 전)
모델 & 추론 설정
작업 난이도에 맞춰 비용을 조절하는 축. 단순 반복에 최고 강도 불필요.
#
--model sonnet/opus/haiku/fable
별칭 전체: default, best, fable, sonnet, opus, haiku, sonnet[1m], opus[1m], opusplan
default 는 오버라이드 해제(계정 기본으로 복귀), best 는 조직에 Fable 5 가 있으면 Fable, 없으면 최신 Opus. [1m] 접미사는 100만 토큰 컨텍스트 창, opusplan 은 plan 모드에서 opus·실행에서 sonnet 을 쓰는 혼합 모드다.
#
--model claude-sonnet-5
특정 모델 버전 지정
#
--effort <level>
low, medium, high, xhigh, max — 기본 high, max 는 세션 한정
모델이 지원 안 하는 레벨을 주면 그 아래 최고 지원 레벨로 폴백한다. low~xhigh 는 대화형 세션에서 설정하면 세션 간 유지되고, max 는 CLAUDE_CODE_EFFORT_LEVEL 환경변수로 주지 않는 한 현재 세션에만 적용된다. (ultracode 는 effort 레벨이 아니라 워크플로 오케스트레이션 키워드다 — 2026-08-20 정정)
#
--advisor opus
어드바이저 모델 활성화
#
/model, /effort
세션 내 변경
공식 문서 ↗
확인 2026-08-20 (0일 전)
디렉토리 관리
실행한 디렉터리가 기본 작업 범위. 코드가 여러 곳에 흩어져 있으면 탐색 시작 전에 추가 필요.
#
--add-dir ../apps ../lib
추가 작업 디렉토리 등록
#
--add-dir /path/to/project
디렉토리 경로 유효성 확인
#
--add-dir ../fe ../be ../shared
여러 디렉토리 동시 접근
공식 문서 ↗
확인 2026-08-13 (7일 전)
설정 키 (settings.json)
자주 만지는 키만 추렸다. 키보다 먼저 알아야 할 것은 파일 4층 구조와 우선순위다.
#
설명
우선순위: managed → CLI 인자 → .claude/settings.local.json → .claude/settings.json → ~/.claude/settings.json
local 은 개인용(.gitignore 대상), project 는 팀 공유(커밋), user 는 내 전역. 같은 키가 겹치면 위 순서에서 앞선 층이 이긴다.
파일 첫 줄에 "$schema": "https://json.schemastore.org/claude-code-settings.json" 을 넣으면 에디터가 키 이름을 자동완성·검증해준다.
수명주기 훅도 이 파일의 hooks 키에 정의한다 — 상세는 「Hooks & 플러그인」 섹션.
→ 처음 깔았다, 무엇부터 해야 하나
#
permissions.defaultMode
세션 시작 권한 모드 (default/acceptEdits/plan/auto/dontAsk)
"auto" 값은 프로젝트·local 설정 파일에서는 무시된다 — auto 시작은 내장 기본값이나 user 설정으로만. 우선 규칙은 --permission-mode 플래그가 항상 이긴다.
auto
#
permissions.allow / deny / ask
도구별 사전 승인·차단·확인 규칙
deny 는 모든 모드에서 막힌다 — bypassPermissions 에서도. allow 는 bypass 에선 무의미. 승인 창이 잦으면 /fewer-permission-prompts 가 이 규칙을 대신 만들어준다.
{ "permissions": { "allow": ["Bash(npm run lint)"], "deny": ["Read(./.env)"] } }
→ 승인 창이 너무 자주 떠서 흐름이 끊긴다
#
env
세션에 주입할 환경변수 묶음
자주 쓰는 값 — ANTHROPIC_DEFAULT_OPUS_MODEL/ANTHROPIC_DEFAULT_SONNET_MODEL (모델 별칭이 가리킬 버전 고정), CLAUDE_CODE_EFFORT_LEVEL(max 를 세션 넘어 유지), MAX_THINKING_TOKENS, CLAUDE_CODE_DISABLE_AUTO_MEMORY=1.
#
model / availableModels
기본 모델 지정 · 선택 가능한 모델 제한
--model sonnet/opus/haiku/fable
#
sandbox.enabled
Bash 샌드박스를 설정으로 상시 켜기
/sandbox 로 세션마다 켜는 대신 파일에 고정한다. 나가는 네트워크는 sandbox.network.allowedDomains 로 좁힌다.
/sandbox
#
autoCompactEnabled / autoCompactWindow
자동 컴팩트 토글 · 발동 기준 컨텍스트 크기(100k~1M)
→ 토큰이 빨리 닳고 대화가 무거워진다
#
outputStyle
응답 스타일 지정 (/clear 후에도 유지)
explanatory-output-style
#
autoMemoryEnabled / autoMemoryDirectory
자동 메모리 토글 · 저장 위치 변경
/memory
#
claudeMdExcludes
모노리포에서 남의 CLAUDE.md 를 글롭으로 제외
→ 건드리면 안 되는 걸 건드릴까 봐 불안하다
#
cleanupPeriodDays
대화 기록 보존 기간 (기본 30일)
자동 메모리 디렉터리는 이 청소에서 제외된다 — 기록은 사라져도 메모리는 남는다.
#
enabledPlugins / extraKnownMarketplaces
프로젝트에 플러그인·마켓플레이스를 고정해 팀과 공유
Project
#
statusLine
터미널 하단 상태줄을 명령 출력으로 커스텀
#
attribution
커밋·PR 에 붙는 서명 문구 변경
→ 머지 전에 변경사항을 검토받고 싶다
#
defaultShell
! 셸 모드의 셸 선택 (bash / powershell)
→ Windows에서 쓰는데 문서대로 안 된다
공식 문서 ↗
확인 2026-08-20 (0일 전)
세션 제어 & 비용
무한 반복으로 새어나가는 비용을 구조적으로 막는 장치들. 일회성 작업에는 상한 설정이 안전.
#
-p --max-turns 3
프린트 모드 턴 수 제한
#
--max-budget-usd 5.00
지출 상한 설정
#
--verbose
상세 로그 출력
#
/usage, /cost
토큰 사용량·비용 표시
공식 문서 ↗
확인 2026-08-13 (7일 전)
MCP & 고급 파이프라인
외부 서비스와 내 도구를 붙이는 표준 통로. 직접 만들기 전에 커넥터·플러그인부터 찾는 편이 빠름.
#
claude mcp
MCP 서버 설정
MCP 서버를 등록·확인·제거한다. --mcp-config 로 설정 파일이나 인라인 JSON 을 넘기면 프로젝트마다 다른 서버 구성을 쓸 수 있다.
직접 만들기 전에 순서를 지키면 헛수고를 줄인다 — 이미 있는 커넥터 → 마켓플레이스 플러그인 → 그래도 없으면 직접 MCP 서버.
MCP 서버가 돌려주는 내용은 데이터지 지시가 아니다. 외부 도구가 반환한 텍스트에 "이렇게 해라"가 섞여 있어도 그건 실행 근거가 아니다. 쓰기 권한이 있는 커넥터를 붙일 때는 샌드박스의 network.allowedDomains 로 나가는 곳을 제한하는 편이 안전하다.
→ 외부 서비스나 내 도구를 붙이고 싶다 · /sandbox · --mcp-config / --plugin-dir
#
claude mcp login/logout <s>
MCP OAuth 로그인/해제
#
/mcp
MCP 기능 접근
세션 안에서 연결 상태를 본다. 서버가 목록에 뜨고 도구 목록이 보여야 정상이다. 안 보이면 인증이 안 됐거나 서버 프로세스가 죽은 것이다.
→ 외부 서비스나 내 도구를 붙이고 싶다
#
git log --oneline | claude -p "요약해줘"
예시
git log --oneline | claude -p "요약해줘"
cat error.log | claude -p "원인 찾아줘"
공식 문서 ↗
확인 2026-08-13 (7일 전)
커스텀 슬래시 명령어
반복하는 지시를 파일 한 장으로 고정. 커스텀 명령은 스킬로 통합, 문법 동일.
#
.claude/commands/*.md
.claude/commands/*.md에 정의, frontmatter(name/description/aliases), 본문에 $ARGUMENTS 사용
파일 한 장이면 /명령 하나가 생긴다. 프로젝트 전용이면 .claude/commands/, 어디서나 쓰려면 ~/.claude/commands/.
커스텀 명령은 스킬로 통합됐다. .claude/commands/deploy.md 와 .claude/skills/deploy/SKILL.md 는 둘 다 /deploy 를 만들고 동작이 같다. 전자는 파일명이, 후자는 디렉터리명이 호출 이름이 된다. frontmatter 의 name 이 호출 이름이 되는 건 플러그인 스킬뿐이다.
인자 치환은 $ARGUMENTS(전체), $1·$2(위치 인자), 그리고 frontmatter 에 arguments: [issue, branch] 를 선언하면 $issue·$branch 로 이름을 붙여 쓴다. 리터럴 달러 기호는 백슬래시로 이스케이프한다.
Claude Code 는 frontmatter 키 20개를 받지만 claude.ai 업로드·Skills API 경로는 name, description, license, compatibility, metadata, allowed-tools 6개만 받고 그 외 키가 있으면 무시가 아니라 실패한다. 밖으로 내보낼 파일이면 6개로 제한할 것.
→ 같은 지시를 매번 치기 싫다 · 예: .claude/commands/deploy.md → /deploy 로 호출
#
/debug # .claude/commands/debug.md
파일명이 그대로 명령 이름이 된다
/debug # .claude/commands/debug.md
/test # .claude/commands/test.md
/deploy # .claude/commands/deploy.md
→ 같은 지시를 매번 치기 싫다
공식 문서 ↗
확인 2026-08-13 (7일 전)
자동화 스크립팅
대화형이 아니라 한 번 돌고 끝나는 실행. 권한 모드·출력 형식·상한 셋을 반드시 함께 설정.
#
claude -p "analyze codebase" \
예시
#!/bin/bash
claude -p "analyze codebase" \
--output-format json > analysis.json
claude -p "generate tests" --max-turns 3 \
--output-format text > tests.txt
공식 문서 ↗
확인 2026-08-13 (7일 전)
고급 세션 관리 & 워크플로우
세션 ID 를 잡아 여러 단계를 이어 붙이거나, 파이프로 단계를 연결하는 패턴.
#
SID=$(claude -p "start" --output-format json \
예시
SID=$(claude -p "start" --output-format json \
| jq -r '.session_id')
claude -r "$SID" "continue analysis"
claude -p "구조 분석" | claude -p "개선안 제안" \
| claude -p "구현 계획 작성"
공식 문서 ↗
확인 2026-08-13 (7일 전)
자동화된 코드 리뷰
관점을 하나로 고정해 따로 돌리는 편이 한 번에 다 시키는 것보다 깊이 들어감.
#
git diff HEAD~1 | claude -p "보안 이슈 리뷰" > security.md
예시
git diff HEAD~1 | claude -p "보안 이슈 리뷰" > security.md
git diff HEAD~1 | claude -p "성능 이슈 확인" > perf.md
git diff HEAD~1 | claude -p "개선안 제안" > improve.md
공식 문서 ↗
확인 2026-08-13 (7일 전)
CI 연동 & 배치 처리
CI 에서 돌릴 때는 결과를 파싱 가능한 형식으로, 실패는 조용히 지나가지 않게.
#
claude -p "커버리지 분석" --output-format json \
예시
claude -p "커버리지 분석" --output-format json \
| jq '.coverage_percentage'
claude -p "커밋 기반 릴리스 노트 생성" \
--max-turns 2 > RELEASE_NOTES.md
find . -name "*.js" -exec claude -p "버그 분석: {}" \; \
> bug_report.txt
공식 문서 ↗
확인 2026-08-13 (7일 전)
IDE 연동
편집기와 붙이면 열려 있는 파일·선택 영역이 맥락으로 전달.
#
/ide # IDE 연동 상태 표시/관리
예시
/ide # IDE 연동 상태 표시/관리
claude --ide # 사용 가능한 IDE 자동 연결
claude --chrome # Chrome 브라우저 연동 켜기
claude --no-chrome # 이 세션만 Chrome 연동 끄기
공식 문서 ↗
확인 2026-08-13 (7일 전)
Git & 서드파티 연동
표준 입력으로 무엇이든 전달 가능. git·docker·DB 출력이 그대로 입력.
#
git log --oneline -10 | claude -p "체인지로그 작성"
예시
git log --oneline -10 | claude -p "체인지로그 작성"
git diff --name-only | claude -p "변경사항 설명"
mysql -e "SHOW TABLES" | claude -p "DB 구조 분석"
docker logs c | claude -p "로그에서 에러 찾기"
공식 문서 ↗
확인 2026-08-13 (7일 전)
캐싱 & 폴백
이어가기로 컨텍스트 재사용, 과부하 시 폴백 모델로 전환.
#
claude -c -p "이전 분석 이어가기" # 컨텍스트 재사용
예시
claude -c -p "이전 분석 이어가기" # 컨텍스트 재사용
claude -p "task1" & claude -p "task2" & wait # 병렬
claude --fallback-model sonnet,haiku "질의"
공식 문서 ↗
확인 2026-08-13 (7일 전)
팀 협업 & 프로덕션
설정 파일 공유로 같은 기준 적용. CI·락다운 환경은 dontAsk 가 기본.
#
claude --settings team-config.json "표준 분석"
예시
claude --settings team-config.json "표준 분석"
claude -r "team-session-id" "팀 논의 이어가기"
claude --permission-mode dontAsk # CI·락다운 환경
공식 문서 ↗
확인 2026-08-13 (7일 전)
엔터프라이즈 관리
조직이 배포하는 managed-settings.json 이 최상단, 개인 설정으로 뒤집기 불가.
#
설명
설정 우선순위: managed-settings.json > CLI 인자 > .claude/settings.local.json > .claude/settings.json > ~/.claude/settings.json
managed-settings.json 이 최상단이라 개인 설정으로 뒤집을 수 없다. 조직이 배포하는 정책이고, 그 아래로 CLI 인자 → 프로젝트 local → 프로젝트 → 사용자 순이다.
개인 프로젝트에서 이 순서가 중요한 이유는 따로 있다 — .claude/settings.local.json 이 .claude/settings.json 을 덮으므로, 팀과 공유할 규칙은 local 이 아닌 쪽에 둬야 한다.
설명
#
설명
auto 모드는 프로덕션 배포·강제 푸시·시크릿 유출 등을 기본 차단
#
sandbox.network.allowedDomains
sandbox.network.allowedDomains 로 아웃바운드 도메인 제한
나가는 트래픽을 도메인 화이트리스트로 막는다. MCP 커넥터나 스크립트가 예상 밖의 곳으로 데이터를 보내는 경로를 차단하는 가장 직접적인 수단이다.
→ 건드리면 안 되는 걸 건드릴까 봐 불안하다 · /sandbox
공식 문서 ↗
확인 2026-08-13 (7일 전)
실무 모범 사례 — 성능·보안
권한 확대 전에 피해 범위 축소를 먼저 검토.
#
작업 전환마다 /clear로 컨텍스트 초기화
작업 전환마다 /clear로 컨텍스트 초기화
#
--max-turns로 무한 반복 방지
--max-turns로 무한 반복 방지
#
장기 대화는 /compact로 압축
장기 대화는 /compact로 압축
#
--dangerously-skip-permissions 사용 지양
--dangerously-skip-permissions 사용 지양
#
위험 명령은 --disallowedTools로 상시 차단
위험 명령은 --disallowedTools로 상시 차단
#
도구 권한 주기적 점검, 항상 최신 버전 유지
도구 권한 주기적 점검, 항상 최신 버전 유지
공식 문서 ↗
확인 2026-08-13 (7일 전)
실무 모범 사례 — 워크플로우
반복이 보이면 명령어로 고정, 자동화할 거면 출력 형식부터 결정.
#
반복 작업 → .claude/commands/ 커스텀 명령어화
반복 작업 → .claude/commands/ 커스텀 명령어화
#
자동화 스크립트 → --output-format json
자동화 스크립트 → --output-format json
#
복합 작업 → 파이프로 단계별 연결
복합 작업 → 파이프로 단계별 연결
#
장시간 작업 → 세션 ID로 관리, 에러 처리 구현
장시간 작업 → 세션 ID로 관리, 에러 처리 구현
#
팀 공유용 워크플로우는 문서화
팀 공유용 워크플로우는 문서화
공식 문서 ↗
확인 2026-08-13 (7일 전)
레벨별 학습 가이드
무엇부터 익힐지 순서. 권한 모드와 컨텍스트 관리가 초반 체감 가장 큼.
#
초급
기본 명령어부터 → /help 자주 활용 → 간단한 질의로 연습 → 작업 간 /clear
#
중급
권한 모드·도구 권한 마스터 → JSON 출력 자동화 → MCP 연동 → 커스텀 명령어화
#
고급
Hooks·플러그인·샌드박싱 활용 → 백그라운드/클라우드 세션 → 팀 협업·엔터프라이즈 정책 준수
공식 문서 ↗
확인 2026-08-13 (7일 전)
트러블슈팅 — 설치
설치·인증 문제는 doctor 로 상태를 먼저 읽고, 그래도 안 되면 네이티브 재설치.
#
claude --version && claude auth status && claude doctor
예시
claude --version && claude auth status && claude doctor
claude install stable # 네이티브 재설치
npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code # npm 재설치
공식 문서 ↗
확인 2026-08-13 (7일 전)
트러블슈팅 — 성능·권한
동작 이상 시 커스터마이제이션 배제로 범위를 반씩 줄이는 게 가장 빠름.
#
/clear # 컨텍스트 비우기
예시
/clear # 컨텍스트 비우기
claude -p --max-turns 3 "포커스 질의"
/compact "핵심만 유지"
/permissions # 권한 규칙 확인·관리
공식 문서 ↗
확인 2026-08-13 (7일 전)
참고 링크
판정 근거가 되는 1차 출처. 이 사이트 내용과 어긋나면 이쪽이 맞음.
#
공식 문서: code.claude.com/docs/en/overview
공식 문서: code.claude.com/docs/en/overview
#
CLI 레퍼런스: code.claude.com/docs/en/cli-reference
CLI 레퍼런스: code.claude.com/docs/en/cli-reference
#
명령어 레퍼런스: code.claude.com/docs/en/commands
명령어 레퍼런스: code.claude.com/docs/en/commands
#
권한 모드: code.claude.com/docs/en/permission-modes
권한 모드: code.claude.com/docs/en/permission-modes
#
Hooks: code.claude.com/docs/en/hooks
Hooks: code.claude.com/docs/en/hooks
#
GitHub: github.com/anthropics/claude-code
GitHub: github.com/anthropics/claude-code
공식 문서 ↗
확인 2026-08-13 (7일 전)