Skip to main content

CLI 명령어

이러한 명령어를 사용하여 세션을 시작하고, 콘텐츠를 파이프하고, 대화를 재개하고, 업데이트를 관리할 수 있습니다: 하위 명령어를 잘못 입력하면 Claude Code는 가장 가까운 일치를 제안하고 세션을 시작하지 않고 종료합니다. 예를 들어, claude udpate는 Did you mean claude update?를 인쇄합니다. v2.1.199부터 claude --dangerously-skip-permissions daemon <subcommand>는 daemon 하위 명령어를 실행합니다. 이전 버전에서는 daemon <subcommand>를 새 대화형 세션의 프롬프트로 처리했으므로 플래그가 먼저 올 때 하위 명령어가 실행되지 않았습니다. 이는 claude가 플래그를 포함하도록 별칭이 지정된 경우 일반적인 설정입니다. 선행 --dangerously-skip-permissions 또는 --allow-dangerously-skip-permissions만 이 방식으로 daemon으로 라우팅됩니다. 다른 선행 플래그는 여전히 대화형 세션을 시작합니다.

CLI 플래그

Claude Code의 동작을 이러한 명령줄 플래그로 사용자 정의합니다. claude --help는 모든 플래그를 나열하지 않으므로, 플래그가 --help에 없다고 해서 사용할 수 없다는 의미는 아닙니다.

시스템 프롬프트 플래그

Claude Code는 시스템 프롬프트를 사용자 정의하기 위한 5개의 플래그를 제공합니다. 4개는 텍스트를 설정하고, --system-prompt-snapshot을 사용하면 대화가 시작한 텍스트를 유지하는지 여부를 제어합니다. 5개 모두 대화형 및 비대화형 모드에서 작동합니다. --system-prompt 및 --system-prompt-file은 상호 배타적입니다. 추가 플래그는 대체 플래그 중 하나와 결합할 수 있습니다. 대체 텍스트가 모든 실행에서 동일한 지침과 실행마다 변경되는 컨텍스트를 결합할 때 지침과 컨텍스트 사이에만 __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__를 포함하는 줄을 추가합니다. Claude Code는 첫 번째 이러한 줄에서 프롬프트를 분할하고 해당 줄을 제거하므로 위의 부분은 캐시된 상태로 유지되고 아래의 부분은 변경됩니다. Claude Code v2.1.275 이상이 필요합니다. 사용자 정의 프롬프트의 정적 부분 캐시는 분할이 적용되는 구성을 나열합니다. Claude Code의 기본 정체성이 여전히 작업에 맞는지 여부에 따라 선택합니다. Claude가 추가 규칙도 따르는 코딩 어시스턴트로 남아 있어야 할 때 추가 플래그를 사용합니다: 호출별 지침, 출력 형식 또는 -p 스크립트에 대한 도메인 컨텍스트입니다. 추가하면 기본 도구 지침, 안전 지침 및 코딩 규칙이 유지되므로 다른 것만 제공하면 됩니다. 표면, 정체성 또는 권한 모델이 Claude Code와 다를 때 대체 플래그를 사용합니다. 예를 들어 인간이 감시하지 않는 파이프라인의 비코딩 에이전트입니다. 대체하면 도구 지침 및 안전 지침을 포함한 전체 기본 프롬프트가 삭제되므로 작업에 여전히 필요한 것에 대해 책임을 집니다. 프로젝트 간에 전환하고 공유할 수 있는 영구 페르소나의 경우 출력 스타일을 사용합니다. Claude가 항상 따라야 하는 프로젝트 규칙의 경우 CLAUDE.md를 사용합니다. 시스템 프롬프트에 대한 Agent SDK 가이드는 더 깊이 있는 동일한 결정을 다룹니다.

재개된 대화에서 시스템 프롬프트 플래그

기본적으로 Claude Code는 시스템 프롬프트를 한 번 빌드합니다. 대화의 첫 번째 요청에서 적용된 시스템 프롬프트 플래그의 텍스트를 사용하고 세션에 기록합니다. 대화가 압축될 때까지 이후의 모든 요청은 --resume 또는 --continue로 대화로 돌아온 후를 포함하여 기록된 프롬프트를 사용합니다. 나중에 시작할 때 다른 시스템 프롬프트 플래그 텍스트를 전달하거나 아무것도 전달하지 않으면 대화가 압축되거나 새 대화를 시작할 때 적용됩니다. 클라우드 세션 외부에서 --bare를 전달하거나 CLAUDE_CODE_SIMPLE=1을 설정하여 Claude Code를 베어 모드에서 시작하면 --system-prompt-snapshot on을 전달하지 않는 한 기록이 꺼집니다. v2.1.268 이전에는 기능 플래그를 가져오지 않는 세션(Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry의 세션 포함)이 모든 요청에서 프롬프트를 다시 빌드했고 --system-prompt-snapshot은 효과가 없었습니다. 대신 모든 요청에서 프롬프트를 다시 빌드하려면(예: --continue 실행 간에 해당 단어를 반복할 때) --system-prompt-snapshot off를 전달합니다. v2.1.265 이전에는 시스템 프롬프트 플래그 중 하나를 전달하면 --system-prompt-snapshot on을 전달하지 않는 한 기록이 꺼졌습니다.

참고 항목