메인 콘텐츠로 건너뛰기

CLI 명령어

이러한 명령어를 사용하여 세션을 시작하고, 콘텐츠를 파이프하고, 대화를 재개하고, 업데이트를 관리할 수 있습니다:
명령어설명예시
claude대화형 세션 시작claude
claude "query"초기 프롬프트로 대화형 세션 시작claude "explain this project"
claude -p "query"SDK를 통해 쿼리하고 종료claude -p "explain this function"
cat file | claude -p "query"파이프된 콘텐츠 처리cat logs.txt | claude -p "explain"
claude -c현재 디렉토리에서 가장 최근 대화 계속claude -c
claude -c -p "query"SDK를 통해 계속claude -c -p "Check for type errors"
claude -r "<session>" "query"ID 또는 이름으로 세션 재개claude -r "auth-refactor" "Finish this PR"
claude update최신 버전으로 업데이트claude update
claude auth loginAnthropic 계정에 로그인합니다. --email을 사용하여 이메일 주소를 미리 입력하고, --sso를 사용하여 SSO 인증을 강제하고, --console을 사용하여 Claude 구독 대신 API 사용 청구를 위해 Anthropic Console로 로그인할 수 있습니다claude auth login --console
claude auth logoutAnthropic 계정에서 로그아웃합니다claude auth logout
claude auth status인증 상태를 JSON으로 표시합니다. 사람이 읽을 수 있는 출력을 위해 --text를 사용합니다. 로그인된 경우 코드 0으로 종료되고, 로그인되지 않은 경우 1로 종료됩니다claude auth status
claude agents소스별로 그룹화된 모든 구성된 subagents 나열claude agents
claude auto-mode defaults기본 제공 자동 모드 분류기 규칙을 JSON으로 인쇄합니다. claude auto-mode config를 사용하여 설정이 적용된 유효한 구성을 확인합니다claude auto-mode defaults > rules.json
claude mcpModel Context Protocol (MCP) 서버 구성Claude Code MCP 문서를 참조하세요.
claude pluginClaude Code plugins를 관리합니다. 별칭: claude plugins. 하위 명령어는 plugin 참조를 참조하세요claude plugin install code-review@claude-plugins-official
claude remote-controlClaude.ai 또는 Claude 앱에서 Claude Code를 제어하기 위한 Remote Control 서버를 시작합니다. 서버 모드에서 실행됩니다(로컬 대화형 세션 없음). 서버 모드 플래그 참조claude remote-control --name "My Project"

CLI 플래그

이러한 명령줄 플래그를 사용하여 Claude Code의 동작을 사용자 정의합니다. claude --help는 모든 플래그를 나열하지 않으므로, --help에 플래그가 없다고 해서 사용할 수 없다는 의미는 아닙니다.
플래그설명예시
--add-dirClaude가 파일을 읽고 편집할 수 있는 추가 작업 디렉토리를 추가합니다. 파일 액세스를 부여합니다. 대부분의 .claude/ 구성은 이러한 디렉토리에서 검색되지 않습니다. 각 경로가 디렉토리로 존재하는지 검증합니다claude --add-dir ../apps ../lib
--agent현재 세션에 대한 에이전트를 지정합니다(agent 설정 재정의)claude --agent my-custom-agent
--agentsJSON을 통해 사용자 정의 subagents를 동적으로 정의합니다. subagent frontmatter와 동일한 필드 이름과 에이전트의 지시사항에 대한 prompt 필드를 사용합니다claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsShift+Tab 모드 사이클에 bypassPermissions를 추가합니다. 이를 통해 plan과 같은 다른 모드에서 시작하고 나중에 bypassPermissions로 전환할 수 있습니다. 권한 모드 참조claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools권한 프롬프트 없이 실행되는 도구입니다. 패턴 매칭에 대해 권한 규칙 구문을 참조하세요. 사용 가능한 도구를 제한하려면 --tools를 대신 사용하세요"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-prompt기본 시스템 프롬프트의 끝에 사용자 정의 텍스트를 추가합니다claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file파일에서 추가 시스템 프롬프트 텍스트를 로드하고 기본 프롬프트에 추가합니다claude --append-system-prompt-file ./extra-rules.txt
--bare최소 모드: hooks, skills, plugins, MCP 서버, 자동 메모리 및 CLAUDE.md의 자동 검색을 건너뜁니다. 스크립트된 호출이 더 빠르게 시작됩니다. Claude는 Bash, 파일 읽기 및 파일 편집 도구에 액세스할 수 있습니다. CLAUDE_CODE_SIMPLE을 설정합니다. bare 모드 참조claude --bare -p "query"
--betasAPI 요청에 포함할 베타 헤더(API 키 사용자만 해당)claude --betas interleaved-thinking
--channels(연구 미리보기) Claude가 이 세션에서 수신해야 할 채널 알림이 있는 MCP 서버입니다. plugin:<name>@<marketplace> 항목의 공백으로 구분된 목록입니다. Claude.ai 인증이 필요합니다claude --channels plugin:my-notifier@my-marketplace
--chrome웹 자동화 및 테스트를 위해 Chrome 브라우저 통합을 활성화합니다claude --chrome
--continue, -c현재 디렉토리에서 가장 최근 대화를 로드합니다claude --continue
--dangerously-load-development-channels로컬 개발을 위해 승인된 허용 목록에 없는 채널을 활성화합니다. plugin:<name>@<marketplace>server:<name> 항목을 허용합니다. 확인을 요청합니다claude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissions권한 프롬프트를 건너뜁니다. --permission-mode bypassPermissions와 동일합니다. 이것이 건너뛰는 것과 건너뛰지 않는 것에 대해 권한 모드를 참조하세요claude --dangerously-skip-permissions
--debug선택적 카테고리 필터링을 사용하여 디버그 모드를 활성화합니다(예: "api,hooks" 또는 "!statsig,!file")claude --debug "api,mcp"
--debug-file <path>디버그 로그를 특정 파일 경로에 씁니다. 암묵적으로 디버그 모드를 활성화합니다. CLAUDE_CODE_DEBUG_LOGS_DIR보다 우선합니다claude --debug-file /tmp/claude-debug.log
--disable-slash-commands이 세션에 대해 모든 skills 및 명령어를 비활성화합니다claude --disable-slash-commands
--disallowedTools모델의 컨텍스트에서 제거되고 사용할 수 없는 도구"Bash(git log *)" "Bash(git diff *)" "Edit"
--effort현재 세션에 대한 노력 수준을 설정합니다. 옵션: low, medium, high, max(Opus 4.6만 해당). 세션 범위이며 설정에 지속되지 않습니다claude --effort high
--fallback-model기본 모델이 과부하 상태일 때 지정된 모델로 자동 폴백을 활성화합니다(인쇄 모드만 해당)claude -p --fallback-model sonnet "query"
--fork-session재개할 때 원본을 재사용하는 대신 새 세션 ID를 생성합니다(--resume 또는 --continue와 함께 사용)claude --resume abc123 --fork-session
--from-pr특정 GitHub PR에 연결된 세션을 재개합니다. PR 번호 또는 URL을 허용합니다. gh pr create를 통해 생성될 때 세션이 자동으로 연결됩니다claude --from-pr 123
--ide정확히 하나의 유효한 IDE를 사용할 수 있는 경우 시작 시 IDE에 자동으로 연결합니다claude --ide
--init초기화 hooks를 실행하고 대화형 모드를 시작합니다claude --init
--init-only초기화 hooks를 실행하고 종료합니다(대화형 세션 없음)claude --init-only
--include-hook-events모든 hook 라이프사이클 이벤트를 출력 스트림에 포함합니다. --output-format stream-json이 필요합니다claude -p --output-format stream-json --include-hook-events "query"
--include-partial-messages부분 스트리밍 이벤트를 출력에 포함합니다. --print--output-format stream-json이 필요합니다claude -p --output-format stream-json --include-partial-messages "query"
--input-format인쇄 모드에 대한 입력 형식을 지정합니다(옵션: text, stream-json)claude -p --output-format json --input-format stream-json
--json-schema에이전트가 워크플로우를 완료한 후 JSON Schema와 일치하는 검증된 JSON 출력을 가져옵니다(인쇄 모드만 해당, 구조화된 출력 참조)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenance유지보수 hooks를 실행하고 대화형 모드를 시작합니다claude --maintenance
--max-budget-usd중지하기 전에 API 호출에 소비할 최대 달러 금액(인쇄 모드만 해당)claude -p --max-budget-usd 5.00 "query"
--max-turns에이전트 턴의 수를 제한합니다(인쇄 모드만 해당). 제한에 도달하면 오류로 종료됩니다. 기본적으로 제한 없음claude -p --max-turns 3 "query"
--mcp-configJSON 파일 또는 문자열에서 MCP 서버를 로드합니다(공백으로 구분)claude --mcp-config ./mcp.json
--model최신 모델의 별칭(sonnet 또는 opus) 또는 모델의 전체 이름으로 현재 세션에 대한 모델을 설정합니다claude --model claude-sonnet-4-6
--name, -n세션의 표시 이름을 설정합니다. /resume과 터미널 제목에 표시됩니다. claude --resume <name>으로 명명된 세션을 재개할 수 있습니다.

/rename은 세션 중에 이름을 변경하고 프롬프트 표시줄에도 표시합니다
claude -n "my-feature-work"
--no-chrome이 세션에 대해 Chrome 브라우저 통합을 비활성화합니다claude --no-chrome
--no-session-persistence세션 지속성을 비활성화하여 세션이 디스크에 저장되지 않고 재개할 수 없습니다(인쇄 모드만 해당)claude -p --no-session-persistence "query"
--output-format인쇄 모드에 대한 출력 형식을 지정합니다(옵션: text, json, stream-json)claude -p "query" --output-format json
--enable-auto-modeShift+Tab 사이클에서 자동 모드를 잠금 해제합니다. Team, Enterprise 또는 API 플랜과 Claude Sonnet 4.6 또는 Opus 4.6이 필요합니다claude --enable-auto-mode
--permission-mode지정된 권한 모드에서 시작합니다. default, acceptEdits, plan, auto, dontAsk 또는 bypassPermissions를 허용합니다. 설정 파일의 defaultMode를 재정의합니다claude --permission-mode plan
--permission-prompt-tool비대화형 모드에서 권한 프롬프트를 처리할 MCP 도구를 지정합니다claude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dir이 세션에만 디렉토리에서 plugins를 로드합니다. 각 플래그는 하나의 경로를 사용합니다. 여러 디렉토리의 경우 플래그를 반복합니다: --plugin-dir A --plugin-dir Bclaude --plugin-dir ./my-plugins
--print, -p대화형 모드 없이 응답을 인쇄합니다(Agent SDK 문서에서 프로그래밍 방식 사용 세부 정보 참조)claude -p "query"
--remote제공된 작업 설명으로 claude.ai에서 새 웹 세션을 생성합니다claude --remote "Fix the login bug"
--remote-control, --rcclaude.ai 또는 Claude 앱에서도 제어할 수 있도록 Remote Control이 활성화된 대화형 세션을 시작합니다. 선택적으로 세션의 이름을 전달할 수 있습니다claude --remote-control "My Project"
--replay-user-messagesstdin에서 사용자 메시지를 다시 내보내 stdout으로 승인합니다. --input-format stream-json--output-format stream-json이 필요합니다claude -p --input-format stream-json --output-format stream-json --replay-user-messages
--resume, -rID 또는 이름으로 특정 세션을 재개하거나 세션을 선택할 수 있는 대화형 선택기를 표시합니다claude --resume auth-refactor
--session-id대화에 특정 세션 ID를 사용합니다(유효한 UUID여야 함)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources로드할 설정 소스의 쉼표로 구분된 목록(user, project, local)claude --setting-sources user,project
--settings추가 설정을 로드할 설정 JSON 파일 또는 JSON 문자열의 경로claude --settings ./settings.json
--strict-mcp-config--mcp-config의 MCP 서버만 사용하고 다른 모든 MCP 구성을 무시합니다claude --strict-mcp-config --mcp-config ./mcp.json
--system-prompt전체 시스템 프롬프트를 사용자 정의 텍스트로 바꿉니다claude --system-prompt "You are a Python expert"
--system-prompt-file파일에서 시스템 프롬프트를 로드하여 기본 프롬프트를 바꿉니다claude --system-prompt-file ./custom-prompt.txt
--teleport로컬 터미널에서 웹 세션을 재개합니다claude --teleport
--teammate-mode에이전트 팀 팀원 표시 방식을 설정합니다: auto(기본값), in-process 또는 tmux. 디스플레이 모드 선택 참조claude --teammate-mode in-process
--tmuxworktree에 대한 tmux 세션을 생성합니다. --worktree가 필요합니다. 사용 가능한 경우 iTerm2 네이티브 창을 사용합니다. 기존 tmux의 경우 --tmux=classic을 전달합니다claude -w feature-auth --tmux
--toolsClaude가 사용할 수 있는 기본 제공 도구를 제한합니다. 모두 비활성화하려면 ""를 사용하고, 모두 사용하려면 "default"를 사용하거나, "Bash,Edit,Read"와 같은 도구 이름을 사용합니다claude --tools "Bash,Edit,Read"
--verbose자세한 로깅을 활성화하고 전체 턴별 출력을 표시합니다claude --verbose
--version, -v버전 번호를 출력합니다claude -v
--worktree, -wClaude를 <repo>/.claude/worktrees/<name>의 격리된 git worktree에서 시작합니다. 이름이 지정되지 않으면 자동으로 생성됩니다claude -w feature-auth

시스템 프롬프트 플래그

Claude Code는 시스템 프롬프트를 사용자 정의하기 위한 4가지 플래그를 제공합니다. 4가지 모두 대화형 및 비대화형 모드에서 작동합니다.
플래그동작예시
--system-prompt전체 기본 프롬프트를 바꿉니다claude --system-prompt "You are a Python expert"
--system-prompt-file파일 내용으로 바꿉니다claude --system-prompt-file ./prompts/review.txt
--append-system-prompt기본 프롬프트에 추가합니다claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file파일 내용을 기본 프롬프트에 추가합니다claude --append-system-prompt-file ./style-rules.txt
--system-prompt--system-prompt-file은 상호 배타적입니다. 추가 플래그는 바꾸기 플래그 중 하나와 결합할 수 있습니다. 대부분의 사용 사례에서는 추가 플래그를 사용합니다. 추가하면 Claude Code의 기본 제공 기능을 유지하면서 요구 사항을 추가합니다. 시스템 프롬프트를 완전히 제어해야 할 때만 바꾸기 플래그를 사용합니다.

참고 항목