SpyBara
Go Premium

Documentation 2026-09-09 22:58 UTC to 2026-09-10 23:00 UTC

24 files changed +180 −113. View all changes and history on the product overview
2026
Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

197 ...process.env,197 ...process.env,

198 // ... exporter configuration from the Enable telemetry export example ...198 // ... exporter configuration from the Enable telemetry export example ...

199 OTEL_SERVICE_NAME: "support-triage-agent",199 OTEL_SERVICE_NAME: "support-triage-agent",

200 OTEL_RESOURCE_ATTRIBUTES":200 OTEL_RESOURCE_ATTRIBUTES:

201 "service.version=1.4.0,deployment.environment=production",201 "service.version=1.4.0,deployment.environment=production",

202 },202 },

203 };203 };

Details

3166<Note>3166<Note>

3167 Python Agent SDK 0.2.139 이상에서 다음 제한이 적용됩니다.3167 Python Agent SDK 0.2.139 이상에서 다음 제한이 적용됩니다.

3168 3168 

3169 The following tools aren't available on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, or later versions of those families unless you opt in:3169 The following tools are available by default only on Claude 3.x models, Opus 4 through 4.7, Sonnet 4 through 4.6, and Haiku 4.5. On every other model, including model IDs Claude Code doesn't recognize, they aren't available unless you opt in:

3170 3170 

3171 * `TodoWrite`3171 * `TodoWrite`

3172 * `TaskCreate`3172 * `TaskCreate`


3174 * `TaskUpdate`3174 * `TaskUpdate`

3175 * `TaskList`3175 * `TaskList`

3176 3176 

3177 On other models, Claude Code provides the Task tools by default and `TodoWrite` only when you set `CLAUDE_CODE_ENABLE_TASKS=0`.3177 Wherever the tools are available, Claude Code provides the four Task tools, or `TodoWrite` instead when you set `CLAUDE_CODE_ENABLE_TASKS=0`.

3178 

3179 This default set applies in Claude Code v2.1.268 and later, which the TypeScript Agent SDK bundles from v0.3.268.

3178 3180 

3179 [모델 가용성](/docs/ko/agent-sdk/todo-tracking#model-availability)을 참조하여 옵트인하십시오.3181 [모델 가용성](/docs/ko/agent-sdk/todo-tracking#model-availability)을 참조하여 옵트인하십시오.

3180</Note>3182</Note>

Details

17<Note>17<Note>

18 TypeScript Agent SDK 0.3.233 이상 또는 Python Agent SDK 0.2.139 이상에서 다음 제한이 적용됩니다.18 TypeScript Agent SDK 0.3.233 이상 또는 Python Agent SDK 0.2.139 이상에서 다음 제한이 적용됩니다.

19 19 

20 The following tools aren't available on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, or later versions of those families unless you opt in:20 The following tools are available by default only on Claude 3.x models, Opus 4 through 4.7, Sonnet 4 through 4.6, and Haiku 4.5. On every other model, including model IDs Claude Code doesn't recognize, they aren't available unless you opt in:

21 21 

22 * `TodoWrite`22 * `TodoWrite`

23 * `TaskCreate`23 * `TaskCreate`


25 * `TaskUpdate`25 * `TaskUpdate`

26 * `TaskList`26 * `TaskList`

27 27 

28 On other models, Claude Code provides the Task tools by default and `TodoWrite` only when you set `CLAUDE_CODE_ENABLE_TASKS=0`.28 Wherever the tools are available, Claude Code provides the four Task tools, or `TodoWrite` instead when you set `CLAUDE_CODE_ENABLE_TASKS=0`.

29 

30 This default set applies in Claude Code v2.1.268 and later, which the TypeScript Agent SDK bundles from v0.3.268.

29</Note>31</Note>

30 32 

31나열된 모델에서 세션을 옵트인하지 않으면 메시지 스트림에서 이러한 도구에 대한 `tool_use` 블록을 볼 수 없습니다. Agent SDK는 번들된 Claude Code 바이너리를 통해 이러한 기본값을 적용합니다. `pathToClaudeCodeExecutable`(TypeScript) 또는 `cli_path`(Python)를 자신의 Claude Code 설치로 지정하면 해당 설치가 제공하는 도구를 자체 기본값에 따라 얻습니다. 실행 중인 세션에서 정확한 집합을 보려면 [사용 가능한 도구 확인](/docs/ko/tools-reference#check-which-tools-are-available)을 참조하십시오. 세션을 옵트인하려면 다음 중 하나를 수행하십시오:33나열된 모델에서 세션을 옵트인하지 않으면 메시지 스트림에서 이러한 도구에 대한 `tool_use` 블록을 볼 수 없습니다. Agent SDK는 번들된 Claude Code 바이너리를 통해 이러한 기본값을 적용합니다. `pathToClaudeCodeExecutable`(TypeScript) 또는 `cli_path`(Python)를 자신의 Claude Code 설치로 지정하면 해당 설치가 제공하는 도구를 자체 기본값에 따라 얻습니다. 실행 중인 세션에서 정확한 집합을 보려면 [사용 가능한 도구 확인](/docs/ko/tools-reference#check-which-tools-are-available)을 참조하십시오. 세션을 옵트인하려면 다음 중 하나를 수행하십시오:

Details

36 36 

37<Info>v2.1.211 이전에는 분류기가 작업 브랜치, Claude가 생성한 브랜치, 그리고 기본 브랜치로의 일상적인 푸시만 허용했습니다.</Info>37<Info>v2.1.211 이전에는 분류기가 작업 브랜치, Claude가 생성한 브랜치, 그리고 기본 브랜치로의 일상적인 푸시만 허용했습니다.</Info>

38 38 

39모든 푸시 또는 풀 요청 전에 사람의 체크포인트를 원하신다면 권한 규칙을 추가하십시오. [아래의 레시피](#add-a-human-checkpoint)는 다른 모든 것에 대해 자동 모드를 유지합니다.39Claude의 푸시 및 풀 요청 명령 전에 사람의 체크포인트를 원하신다면 권한 규칙을 추가하십시오. [아래의 레시피](#add-a-human-checkpoint)는 다른 모든 것에 대해 자동 모드를 유지합니다.

40 40 

41<h3 id="add-a-human-checkpoint">41<h3 id="add-a-human-checkpoint">

42 사람의 체크포인트 추가42 사람의 체크포인트 추가


55}55}

56```56```

57 57 

58이 규칙은 `git push` 또는 `gh pr create`로 시작하는 명령과 일치합니다. Claude가 `git -C <dir> push` 또는 `git -c <key>=<value> push`와 같이 다른 방식으로 작성한 푸시는 [규칙과 일치하지 않으므로](/docs/ko/permissions#bash-rule-limits) 체크포인트되지 않습니다. 전체 명령 텍스트를 검사하는 체크포인트의 경우 [PreToolUse 훅](/docs/ko/hooks#pretooluse)을 추가하십시오.

59 

58경계가 얼마나 견고해야 하는지에 맞는 메커니즘을 선택하십시오:60경계가 얼마나 견고해야 하는지에 맞는 메커니즘을 선택하십시오:

59 61 

60| 경계 | 메커니즘 | 자동 모드에서의 동작 |62| 경계 | 메커니즘 | 자동 모드에서의 동작 |

61| :-------------- | :----------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |63| :-------------- | :----------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |

62| 작업 전에 프롬프트 | `permissions.ask` | 위의 레시피와 같은 콘텐츠 범위 규칙에 대해 항상 프롬프트합니다. 분류기는 일치하는 작업을 자동으로 승인할 수 없습니다. |64| 작업 전에 프롬프트 | `permissions.ask` | 위의 레시피와 같은 콘텐츠 범위 규칙에 일치하는 명령에 대해 항상 프롬프트합니다. 분류기는 일치하는 작업을 자동으로 승인할 수 없습니다. |

63| 작업을 절대 실행하지 않음 | `permissions.deny` | 분류기가 참고되기 전에 차단합니다. 분류기도 사용자 의도도 이를 무시할 수 없습니다. |65| 작업을 절대 실행하지 않음 | `permissions.deny` | 분류기가 참고되기 전에 차단합니다. 분류기도 사용자 의도도 이를 무시할 수 없습니다. |

64| 이 세션에 대한 일회성 경계 | "검토할 때까지 푸시하지 마세요"와 같이 대화에서 명시 | 분류기는 일치하는 작업을 차단하지만, [컨텍스트 압축](/docs/ko/costs#reduce-token-usage)이 이를 명시한 메시지를 제거하면 경계가 손실될 수 있습니다. 지속적인 보장을 위해 ask 또는 deny 규칙을 사용하십시오. |66| 이 세션에 대한 일회성 경계 | "검토할 때까지 푸시하지 마세요"와 같이 대화에서 명시 | 분류기는 일치하는 작업을 차단하지만, [컨텍스트 압축](/docs/ko/costs#reduce-token-usage)이 이를 명시한 메시지를 제거하면 경계가 손실될 수 있습니다. 지속적인 보장을 위해 ask 또는 deny 규칙을 사용하십시오. |

65 67 


69 71 

70분류기는 Claude 자체가 로드하는 것과 동일한 [CLAUDE.md](/docs/ko/memory) 콘텐츠를 읽으므로, 프로젝트의 CLAUDE.md에 있는 "절대 강제 푸시하지 않기"와 같은 지시사항은 Claude와 분류기를 동시에 제어합니다. 프로젝트 규칙 및 동작 규칙을 시작하는 위치입니다.72분류기는 Claude 자체가 로드하는 것과 동일한 [CLAUDE.md](/docs/ko/memory) 콘텐츠를 읽으므로, 프로젝트의 CLAUDE.md에 있는 "절대 강제 푸시하지 않기"와 같은 지시사항은 Claude와 분류기를 동시에 제어합니다. 프로젝트 규칙 및 동작 규칙을 시작하는 위치입니다.

71 73 

72프로젝트 전체에 적용되는 규칙(예: 신뢰할 수 있는 인프라 또는 조직 전체 거부 규칙)의 경우 `autoMode` 설정 블록을 사용합니다. 분류기는 다음 범위에서 `autoMode`를 읽습니다:74여러 프로젝트에 걸쳐 적용되는 규칙(예: 신뢰할 수 있는 인프라 또는 조직 전체 거부 규칙)의 경우 `autoMode` 설정 블록을 사용합니다. 분류기는 다음 범위에서 `autoMode`를 읽습니다:

73 75 

74| 범위 | 파일 | 용도 |76| 범위 | 파일 | 용도 |

75| :---------------------------- | :------------------------------------- | :------------------------- |77| :---------------------------- | :------------------------------------- | :------------------------- |


82각 범위의 항목이 결합됩니다. 개발자는 `environment`, `allow`, `soft_deny` 및 `hard_deny`를 개인 항목으로 확장할 수 있지만 관리되는 설정이 제공하는 항목을 제거할 수 없습니다. 허용 규칙이 분류기 내의 소프트 블록 규칙에 대한 예외로 작동하므로 개발자가 추가한 `allow` 항목은 조직의 `soft_deny` 항목을 재정의할 수 있습니다. 조합은 가산적이며 하드 정책 경계가 아닙니다.84각 범위의 항목이 결합됩니다. 개발자는 `environment`, `allow`, `soft_deny` 및 `hard_deny`를 개인 항목으로 확장할 수 있지만 관리되는 설정이 제공하는 항목을 제거할 수 없습니다. 허용 규칙이 분류기 내의 소프트 블록 규칙에 대한 예외로 작동하므로 개발자가 추가한 `allow` 항목은 조직의 `soft_deny` 항목을 재정의할 수 있습니다. 조합은 가산적이며 하드 정책 경계가 아닙니다.

83 85 

84<Note>86<Note>

85 분류기는 [권한 시스템](/docs/ko/permissions) 이후에 실행되는 두 번째 게이트입니다. 사용자 의도나 분류기 구성에 관계없이 절대 실행되어야 하는 작업의 경우 관리되는 설정에서 `permissions.deny`를 사용합니다. 이는 분류기를 참조하기 전에 작업을 차단하며 재정의될 수 없습니다.87 분류기는 [권한 시스템](/docs/ko/permissions) 이후에 실행되는 두 번째 게이트입니다. 사용자 의도나 분류기 구성에 관계없이 절대 실행되어서는 안 되는 작업의 경우 관리되는 설정에서 `permissions.deny`를 사용합니다. 이는 분류기를 참조하기 전에 작업을 차단하며 재정의될 수 없습니다.

86</Note>88</Note>

87 89 

88<h2 id="define-trusted-infrastructure">90<h2 id="define-trusted-infrastructure">


97 * **조직**99 * **조직**

98 * **Claude Code의 주요 용도**: 소프트웨어 개발으로 기본 설정됨100 * **Claude Code의 주요 용도**: 소프트웨어 개발으로 기본 설정됨

99 * **클라우드 제공자**101 * **클라우드 제공자**

100 * **저장소 가시성**: 저장소는 원격 호스트와 이름이 다르게 표시되지 않는 한 비공개로 간주되며, 분류기가 읽는 대화의 이전 가시성 확인에서 공개임을 보여줍니다. 분류기는 Claude가 실행하는 명령이 아닌 메시지와 명령의 출력을 읽으므로, 증거는 저장소를 공개로 명시하는 자신의 메시지와 같이 읽을 수 있는 것이어야 합니다. `gh repo view`의 출력만으로는 도달하지 않습니다. 트랜스크립트 증거 확인에는 Claude Code v2.1.200 이상이 필요합니다102 * **저장소 가시성**: 저장소는 원격 호스트와 이름이 달리 나타내지 않는 한 비공개로 간주되며, 분류기가 읽는 대화에서 이전의 가시성 확인이 공개임을 보여주는 경우도 예외입니다. 분류기는 사용자의 메시지와 Claude가 실행하는 명령을 읽으며 그 출력은 읽지 않으므로, 증거는 저장소를 공개로 명시하는 사용자 자신의 메시지와 같이 분류기가 읽을 수 있는 것이어야 합니다. `gh repo view`의 출력만으로는 분류기에 도달하지 않습니다. 트랜스크립트 증거 확인에는 Claude Code v2.1.200 이상이 필요합니다

101 * **내부 공유 / 스니펫 호스팅**: 공개 붙여넣기 및 gist 서비스는 사용자가 명시할 때까지 신뢰 경계 외부로 취급됩니다103 * **내부 공유 / 스니펫 호스팅**: 공개 붙여넣기 및 gist 서비스는 사용자가 명시할 때까지 신뢰 경계 외부로 취급됩니다

102 * **조직별 CLI**104 * **조직별 CLI**

103 * **비밀 관리**105 * **비밀 관리**


106 * **호스트 격리**: 개방형 인터넷이 있는 일반 개발자 머신 또는 CI 러너로 기본 설정됩니다. Claude Code가 송신 허용 목록이 있거나 접근하면 안 되는 이웃이 있는 컨테이너, VM 또는 Pod에서 실행되는 경우, 허용된 호스트, 클라우드 메타데이터 엔드포인트에 도달 가능 여부, 작업이 사용하는 클라우드 프로젝트, 클러스터 또는 레지스트리, 그리고 어떤 신원으로 사용하는지 명시합니다. 이 항목이 해당 신원을 명시할 때까지 분류기는 [호스트 자신의 자격 증명에 대한 요청을 차단합니다](/docs/ko/permission-modes#what-the-classifier-blocks-by-default). Claude Code v2.1.257 이상이 필요합니다108 * **호스트 격리**: 개방형 인터넷이 있는 일반 개발자 머신 또는 CI 러너로 기본 설정됩니다. Claude Code가 송신 허용 목록이 있거나 접근하면 안 되는 이웃이 있는 컨테이너, VM 또는 Pod에서 실행되는 경우, 허용된 호스트, 클라우드 메타데이터 엔드포인트에 도달 가능 여부, 작업이 사용하는 클라우드 프로젝트, 클러스터 또는 레지스트리, 그리고 어떤 신원으로 사용하는지 명시합니다. 이 항목이 해당 신원을 명시할 때까지 분류기는 [호스트 자신의 자격 증명에 대한 요청을 차단합니다](/docs/ko/permission-modes#what-the-classifier-blocks-by-default). Claude Code v2.1.257 이상이 필요합니다

107 * **보호된 배포 네임스페이스 / 환경**: 사용자가 명시할 때까지 민감한 원격 대상 휴리스틱으로 폴백됩니다109 * **보호된 배포 네임스페이스 / 환경**: 사용자가 명시할 때까지 민감한 원격 대상 휴리스틱으로 폴백됩니다

108 * **데이터 보존 / 기밀 해제**110 * **데이터 보존 / 기밀 해제**

109* **신뢰 슬롯**: 분류기가 경계 내부로 취급하는 것을 명시합니다. 슬롯은 신뢰할 수 있는 저장소, 소스 제어, 신뢰할 수 있는 내부 도메인, 신뢰할 수 있는 클라우드 버킷, 주요 내부 서비스, 내부 패키지 레지스트리입니다. 저장소 및 소스 제어 항목은 작업 저장소 및 구성된 원격으로 기본 설정됩니다. 다른 모든 신뢰 슬롯은 `None configured`로 기본 설정되므로, 추가할 때까지 다른 것은 신뢰되지 않습니다. 저장소의 가시성은 기밀 자료만 범위를 지정합니다: 비공개 저장소는 기밀 자료의 허용 가능한 대상이지만, 저장소를 비공개로 만드는 것은 비밀이나 개인 또는 신뢰할 수 있는 데이터를 그 안에 지우지 않으며, 분류기는 작업 저장소 외부에서 이식되거나 재지정되거나 처음 읽은 콘텐츠를 해당 저장소 자신의 작업으로 취급하지 않습니다. 이 범위 지정에는 Claude Code v2.1.203 이상이 필요합니다.111* **신뢰 슬롯**: 분류기가 경계 내부로 취급하는 것을 명시합니다. 슬롯은 신뢰할 수 있는 저장소, 소스 제어, 신뢰할 수 있는 내부 도메인, 신뢰할 수 있는 클라우드 버킷, 주요 내부 서비스, 내부 패키지 레지스트리입니다. 저장소 및 소스 제어 항목은 작업 저장소 및 구성된 원격으로 기본 설정됩니다. 다른 모든 신뢰 슬롯은 `None configured`로 기본 설정되므로, 추가할 때까지 다른 것은 신뢰되지 않습니다. 저장소의 가시성은 기밀 자료만 범위를 지정합니다: 비공개 저장소는 기밀 자료의 허용 가능한 대상이지만, 저장소를 비공개로 만든다고 해서 비밀이나 개인 데이터 또는 위탁받은 데이터를 그 안에 넣어도 되는 것은 아니며, 분류기는 작업 저장소 외부에서 이식되거나 재지정되거나 처음 읽은 콘텐츠를 해당 저장소 자신의 작업으로 취급하지 않습니다. 이 범위 지정에는 Claude Code v2.1.203 이상이 필요합니다.

110* **민감도 슬롯**: 보호 규칙이 고위험으로 취급하는 것을 명시합니다. 슬롯은 민감한 데이터 위치 및 대상, 민감한 원격 대상, 보호된 IaC 범위입니다. 각각은 `prod` 또는 `production`을 포함하는 이름의 모든 호스트 또는 네임스페이스를 민감한 원격 대상으로 취급하는 것과 같은 광범위한 휴리스틱으로 기본 설정되므로, 보호 규칙은 아무것도 구성하기 전에 활성화됩니다. 민감도 슬롯에 구체적인 대상을 명시하면 보호 규칙이 휴리스틱 대신 명시된 대상에 적용됩니다.112* **민감도 슬롯**: 보호 규칙이 고위험으로 취급하는 것을 명시합니다. 슬롯은 민감한 데이터 위치 및 대상, 민감한 원격 대상, 보호된 IaC 범위입니다. 각각은 `prod` 또는 `production`을 포함하는 이름의 모든 호스트 또는 네임스페이스를 민감한 원격 대상으로 취급하는 것과 같은 광범위한 휴리스틱으로 기본 설정되므로, 보호 규칙은 아무것도 구성하기 전에 활성화됩니다. 민감도 슬롯에 구체적인 대상을 명시하면 보호 규칙이 휴리스틱 대신 명시된 대상에 적용됩니다.

111 113 

112<Info>v2.1.211 이전에는 컨텍스트 슬롯에 `main` 및 `master`를 보호된 것으로 취급하는 기본 / 보호된 분기 항목도 포함되었습니다. v2.1.211에서 제거되었습니다: [작업 중인 저장소의 모든 분기로의 푸시](#common-boundaries)는 기본적으로 허용되므로 구성할 보호된 분기 기본값이 없습니다.</Info>114<Info>v2.1.211 이전에는 컨텍스트 슬롯에 `main` 및 `master`를 보호된 것으로 취급하는 기본 / 보호된 분기 항목도 포함되었습니다. v2.1.211에서 제거되었습니다: [작업 중인 저장소의 모든 분기로의 푸시](#common-boundaries)는 기본적으로 허용되므로 구성할 보호된 분기 기본값이 없습니다.</Info>

Details

63요약은 디스크의 파일을 변경하지 않으며 원본 메시지는 세션 기록에 남아 있으므로 Claude가 여전히 세부 정보를 참조할 수 있습니다. 요약이 초점을 맞출 내용을 안내하려면 화살표 키로 **Summarize** 옵션을 강조 표시하고 행에 \*\*add context (optional)\*\*이라고 표시된 위치에 지침을 입력한 다음 `Enter`를 누르세요. 숫자 키로 옵션을 선택하면 지침 없이 즉시 요약합니다.63요약은 디스크의 파일을 변경하지 않으며 원본 메시지는 세션 기록에 남아 있으므로 Claude가 여전히 세부 정보를 참조할 수 있습니다. 요약이 초점을 맞출 내용을 안내하려면 화살표 키로 **Summarize** 옵션을 강조 표시하고 행에 \*\*add context (optional)\*\*이라고 표시된 위치에 지침을 입력한 다음 `Enter`를 누르세요. 숫자 키로 옵션을 선택하면 지침 없이 즉시 요약합니다.

64 64 

65<Note>65<Note>

66 Summarize는 동일한 세션에 유지되고 context를 압축합니다. 원본 세션을 그대로 유지하면서 다른 접근 방식을 시도하고 싶다면 [`/branch`](/docs/ko/sessions#branch-a-session) 또는 `claude --continue --fork-session` 대신 사용하세요.66 Summarize는 동일한 세션에 유지되고 범위를 좁힌 `/compact`처럼 context를 압축합니다. 원본 세션을 그대로 유지하면서 갈라져 나와 다른 접근 방식을 시도하고 싶다면 대신 [`/branch`](/docs/ko/sessions#branch-a-session) 또는 `claude --continue --fork-session`을 사용하세요.

67</Note>67</Note>

68 68 

69<h2 id="common-use-cases">69<h2 id="common-use-cases">

Details

135 이 구성은 기본 Bedrock 모델 카탈로그로 작동하는 로그인 루프에 충분합니다. 실행되면 [`managed.policies`](/docs/ko/claude-apps-gateway-config#managed)를 통해 그룹별 RBAC 및 관리 설정을 추가하고, [`telemetry`](/docs/ko/claude-apps-gateway-config#telemetry)를 통해 텔레메트리 팬아웃을 추가하고, [`models`](/docs/ko/claude-apps-gateway-config#models)를 통해 다중 업스트림 장애 조치, 프로비저닝된 처리량 ARN 또는 미국 이외 지역을 추가하세요.135 이 구성은 기본 Bedrock 모델 카탈로그로 작동하는 로그인 루프에 충분합니다. 실행되면 [`managed.policies`](/docs/ko/claude-apps-gateway-config#managed)를 통해 그룹별 RBAC 및 관리 설정을 추가하고, [`telemetry`](/docs/ko/claude-apps-gateway-config#telemetry)를 통해 텔레메트리 팬아웃을 추가하고, [`models`](/docs/ko/claude-apps-gateway-config#models)를 통해 다중 업스트림 장애 조치, 프로비저닝된 처리량 ARN 또는 미국 이외 지역을 추가하세요.

136 136 

137 <Note>137 <Note>

138 Amazon Bedrock 업스트림은 `bedrock:InvokeModel` 및 `bedrock:InvokeModelWithResponseStream`을 `inference-profile/us.anthropic.*` ARN과 기본 `foundation-model/anthropic.*` ARN 모두에 가진 AWS 주체가 필요하며, Bedrock 콘솔의 모델 카탈로그에서 계정에 대해 제출된 Anthropic의 일회용 사용 사례 양식이 필요합니다. EKS의 IRSA, ECS 작업 역할 또는 EC2 인스턴스 프로필보다는 정적 키를 사용하여 자격증명을 제공하세요. [`upstreams` 참조](/docs/ko/claude-apps-gateway-config#upstreams)는 전체 IAM 세부사항, 클라우드 간 자격증명 매트릭스, 다른 제공자의 `auth` 블록을 가집니다.138 Amazon Bedrock 업스트림은 `bedrock:InvokeModel` 및 `bedrock:InvokeModelWithResponseStream`을 `inference-profile/us.anthropic.*` ARN과 기본 `foundation-model/anthropic.*` ARN 모두에 가진 AWS 주체가 필요합니다. 또한 Bedrock 콘솔의 모델 카탈로그에서 계정에 대해 제출된 Anthropic의 일회성 사용 사례 양식이 필요합니다.

139 

140 정적 키보다는 EKS의 IRSA, ECS 작업 역할 또는 EC2 인스턴스 프로필을 사용하여 자격증명을 제공하세요. [`upstreams` 참조](/docs/ko/claude-apps-gateway-config#upstreams)는 전체 IAM 세부사항, 클라우드 간 자격증명 매트릭스, 다른 제공자의 `auth` 블록을 가집니다.

139 </Note>141 </Note>

140 </Step>142 </Step>

141 143 


287}289}

288```290```

289 291 

290개발자는 Enter를 눌러 연결합니다. [첫 연결 TLS 지문 프롬프트](#connect-developers)는 여전히 나타납니다.292개발자는 Enter를 눌러 연결합니다. [첫 연결 TLS 지문 프롬프트](#connect-developers)는 여전히 나타납니다. 파일이 머신에 있으면, 게이트웨이 로그인을 완료하지 않은 개발자는 [Administrator policy requires a Cloud gateway sign-in](/docs/ko/errors#administrator-policy-requires-a-cloud-gateway-sign-in)에서 설명한 메시지 중 하나를 봅니다. `CLAUDE_CODE_USE_BEDROCK` 같은 환경 변수를 통해 클라우드 제공자를 선택하는 개발자는 게이트웨이 로그인이 필요하지 않습니다.

291 293 

292개발자가 수동으로 이를 설정할 수 없습니다. 로그인 선택기에는 게이트웨이 옵션이 없으며, `forceLoginGatewayUrl`은 개발자의 자신의 설정 파일에서 무시됩니다. `forceLoginMethod`만, URL 없이, 개발자를 "IT 관리자에게 문의하세요" 메시지에 남깁니다. 로그인 키는 머신으로 푸시하는 파일에 속하며, 게이트웨이의 `managed.policies[].cli` 블록에는 속하지 않습니다. 이 블록은 이미 연결된 클라이언트에만 도달합니다.294개발자가 수동으로 이를 설정할 수 없습니다. 로그인 선택기에는 게이트웨이 옵션이 없으며, `forceLoginGatewayUrl`은 개발자의 자신의 설정 파일에서 무시됩니다. `forceLoginMethod`만, URL 없이, 개발자를 "IT 관리자에게 문의하세요" 메시지에 남깁니다. 로그인 키는 머신으로 푸시하는 파일에 속하며, 게이트웨이의 `managed.policies[].cli` 블록에는 속하지 않습니다. 이 블록은 이미 연결된 클라이언트에만 도달합니다.

293 295 


424 426 

425* **모델 액세스**: 정책이 부여하지 않는 모델에 대한 요청은 400을 반환하고, `/model` 선택기는 정책의 `availableModels` 허용 목록으로 필터링됩니다. 정책에서 [`enforceAvailableModels: true`](/docs/ko/model-config#default-model-behavior)를 설정하여 Default 옵션이 `availableModels` 내의 모델로 확인되도록 하세요. 없으면 Default는 선택 가능하게 유지되고 해당 모델이 부여되지 않으면 요청 시 거부됩니다.427* **모델 액세스**: 정책이 부여하지 않는 모델에 대한 요청은 400을 반환하고, `/model` 선택기는 정책의 `availableModels` 허용 목록으로 필터링됩니다. 정책에서 [`enforceAvailableModels: true`](/docs/ko/model-config#default-model-behavior)를 설정하여 Default 옵션이 `availableModels` 내의 모델로 확인되도록 하세요. 없으면 Default는 선택 가능하게 유지되고 해당 모델이 부여되지 않으면 요청 시 거부됩니다.

426* **텔레메트리 대상**: `/login`을 통해 로그인한 세션에서, CLI는 로컬로 설정된 `OTEL_EXPORTER_OTLP_ENDPOINT`와 관계없이 OTLP/HTTP 내보내기를 게이트웨이로 보내며, 게이트웨이는 이들을 [`telemetry.forward_to`](/docs/ko/claude-apps-gateway-config#telemetry)의 대상으로 중계합니다. [Claude Desktop이 시작하는](#connect-claude-desktop) 포함된 세션에서, CLI는 구성된 `OTEL_EXPORTER_OTLP_ENDPOINT`로 내보내기를 보냅니다. CLI는 해당 엔드포인트가 게이트웨이 자체를 가리킬 때만 이러한 내보내기에 게이트웨이 세션 토큰을 첨부합니다. 신호에 대해 구성된 대상이 없으면, 게이트웨이는 이를 수락하고 폐기하므로, 이미 Claude Code 텔레메트리를 직접 수집하면, 수집기를 `forward_to` 대상으로 추가하세요.428* **텔레메트리 대상**: `/login`을 통해 로그인한 세션에서, CLI는 로컬로 설정된 `OTEL_EXPORTER_OTLP_ENDPOINT`와 관계없이 OTLP/HTTP 내보내기를 게이트웨이로 보내며, 게이트웨이는 이들을 [`telemetry.forward_to`](/docs/ko/claude-apps-gateway-config#telemetry)의 대상으로 중계합니다. [Claude Desktop이 시작하는](#connect-claude-desktop) 포함된 세션에서, CLI는 구성된 `OTEL_EXPORTER_OTLP_ENDPOINT`로 내보내기를 보냅니다. CLI는 해당 엔드포인트가 게이트웨이 자체를 가리킬 때만 이러한 내보내기에 게이트웨이 세션 토큰을 첨부합니다. 신호에 대해 구성된 대상이 없으면, 게이트웨이는 이를 수락하고 폐기하므로, 이미 Claude Code 텔레메트리를 직접 수집하면, 수집기를 `forward_to` 대상으로 추가하세요.

427* **자격증명**: 게이트웨이 토큰은 세션의 유일한 자격증명입니다. `ANTHROPIC_AUTH_TOKEN`, `ANTHROPIC_API_KEY`, `apiKeyHelper`, [Anthropic 프로필](/docs/ko/authentication#anthropic-profiles-and-federation-credentials), 이전 claude.ai 로그인은 로그인 중에 무시되므로, 개발자는 먼저 claude.ai에서 로그아웃할 필요가 없습니다.429* **자격증명**: 게이트웨이 토큰은 세션의 유일한 자격증명입니다. [Anthropic 프로필](/docs/ko/authentication#anthropic-profiles-and-federation-credentials) 및 이전 claude.ai 로그인은 로그인 중에 무시되므로, 개발자는 먼저 claude.ai에서 로그아웃할 필요가 없습니다. 구성된 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, 또는 `apiKeyHelper` 자격증명의 경우, [Administrator policy requires a Cloud gateway sign-in](/docs/ko/errors#administrator-policy-requires-a-cloud-gateway-sign-in)을 참조하세요.

428* **관리 설정**: 잠긴 키는 로컬로 재정의될 수 없습니다. CLI는 시작 시 정책을 적용하고 각 시간별 폴에서 변경을 적용하며, [다음 시작에만 적용되는 변경](/docs/ko/server-managed-settings#fetch-and-caching-behavior)은 제외합니다.430* **관리 설정**: 잠긴 키는 로컬로 재정의될 수 없습니다. CLI는 시작 시 정책을 적용하고 각 시간별 폴에서 변경을 적용하며, [다음 시작에만 적용되는 변경](/docs/ko/server-managed-settings#fetch-and-caching-behavior)은 제외합니다.

429* **게이트웨이에 도달할 수 없는 상태에서 시작**: 로그인한 세션은 설정 없이 시작하는 대신 약 10초 후 시작 시 오류로 종료됩니다.431* **게이트웨이에 도달할 수 없는 상태에서 시작**: 로그인한 세션은 설정 없이 시작하는 대신 약 10초 후 시작 시 오류로 종료됩니다.

430* **게이트웨이가 세션을 종료한 후 시작**: [실패 폐쇄 시작 적용](/docs/ko/server-managed-settings#enforce-fail-closed-startup)을 참조하여 어느 시작이 게이트웨이에서 로그아웃된 상태로 열리고 어느 시작이 게이트웨이가 `401`로 응답할 때 종료되는지 확인하세요.432* **게이트웨이가 세션을 종료한 후 시작**: [실패 폐쇄 시작 적용](/docs/ko/server-managed-settings#enforce-fail-closed-startup)을 참조하여 어느 시작이 게이트웨이에서 로그아웃된 상태로 열리고 어느 시작이 게이트웨이가 `401`로 응답할 때 종료되는지 확인하세요.

Details

17Claude Code offers three ways to schedule recurring or one-off work:17Claude Code offers three ways to schedule recurring or one-off work:

18 18 

19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |

20| :------------------------- | :---------------------------------- | :------------------------------------- | :---------------------------------- |20| :------------------------- | :---------------------------------- | :------------------------------------- | :------------------------------------------------------------------------- |

21| Runs on | Cloud, Anthropic-managed by default | Your machine | Your machine |21| Runs on | Cloud, Anthropic-managed by default | Your machine | Your machine |

22| Requires machine on | No | Yes | Yes |22| Requires machine on | No | Yes | Yes |

23| Requires open session | No | No | Yes |23| Requires open session | No | No | Yes |

24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |24| Persistent across restarts | Yes | Yes | Restored on `--resume`, with [exceptions](/docs/en/scheduled-tasks#limitations) |

25| Access to local files | No (fresh clone) | Yes | Yes |25| Access to local files | No (fresh clone) | Yes | Yes |

26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |

27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |

hooks-guide.md +2 −2

Details

470대신 특정 권한 모드를 설정하려면 hook의 출력에 `setMode` 항목이 있는 `updatedPermissions` 배열이 포함될 수 있습니다. `mode` 값은 `default`, `acceptEdits` 또는 `bypassPermissions`과 같은 모든 권한 모드이며 `destination: "session"`은 현재 세션에만 적용합니다.470대신 특정 권한 모드를 설정하려면 hook의 출력에 `setMode` 항목이 있는 `updatedPermissions` 배열이 포함될 수 있습니다. `mode` 값은 `default`, `acceptEdits` 또는 `bypassPermissions`과 같은 모든 권한 모드이며 `destination: "session"`은 현재 세션에만 적용합니다.

471 471 

472<Note>472<Note>

473 `bypassPermissions`은 세션이 이미 bypass 모드로 시작된 경우에만 적용됩니다: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions` 또는 [사용자, `--settings` 또는 관리 설정](/docs/ko/settings-reference#permissions-defaultmode)의 `permissions.defaultMode: "bypassPermissions"`. [`permissions.disableBypassPermissionsMode`](/docs/ko/permissions#managed-settings)로 비활성화되지 않으며, [제한된 모드](/docs/ko/cli-reference#cli-flags)에서 세션을 시작한 경우에는 적용되지 않습니다.473 `bypassPermissions`은 bypass 모드를 이미 사용할 수 있는 상태로 세션을 시작한 경우에만 적용됩니다: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions` 또는 [사용자, `--settings` 또는 관리 설정](/docs/ko/settings-reference#permissions-defaultmode)의 `permissions.defaultMode: "bypassPermissions"`. bypass 모드가 [`permissions.disableBypassPermissionsMode`](/docs/ko/permissions#managed-settings)로 비활성화되었거나 [제한된 모드](/docs/ko/cli-reference#cli-flags)에서 세션을 시작한 경우에는 적용되지 않습니다.

474 474 

475 Claude Code는 절대 이를 `defaultMode`로 저장하지 않습니다.475 Claude Code는 절대 이를 `defaultMode`로 저장하지 않습니다.

476</Note>476</Note>


1058 Stop hook이 블록 상한에 도달함1058 Stop hook이 블록 상한에 도달함

1059</h3>1059</h3>

1060 1060 

1061Claude가 계속 작업하는 대신 중지하고 Stop hook이 너무 많은 횟수를 연속으로 차단했다는 경고로 턴을 종료합니다.1061Claude가 중지하는 대신 계속 작업하다가 Stop hook이 너무 많은 횟수를 연속으로 차단했다는 경고로 턴을 종료합니다.

1062 1062 

1063Claude Code는 Stop hook이 진행 없이 8번 연속으로 차단한 후 재정의합니다. Hook 스크립트는 이미 트리거되었는지 확인해야 합니다. JSON 입력에서 `stop_hook_active` 필드를 구문 분석하고 `true`인 경우 조기에 종료합니다:1063Claude Code는 Stop hook이 진행 없이 8번 연속으로 차단한 후 재정의합니다. Hook 스크립트는 이미 트리거되었는지 확인해야 합니다. JSON 입력에서 `stop_hook_active` 필드를 구문 분석하고 `true`인 경우 조기에 종료합니다:

1064 1064 

Details

37| `Left/Right arrows` | 대화 상자 탭 순환 | 권한 대화 상자 및 메뉴의 탭 사이를 탐색합니다 |37| `Left/Right arrows` | 대화 상자 탭 순환 | 권한 대화 상자 및 메뉴의 탭 사이를 탐색합니다 |

38| `Tab` | 자동 완성 제안 수락 또는 권한 답변에 주석 추가 | 자동 완성 제안이 프롬프트 입력에 표시되는 동안 선택된 제안을 수락합니다. 대부분의 권한 프롬프트에서 **Yes** 또는 **No**에 포커스가 있으면 해당 옵션에 주석 필드를 열고 다시 누르면 필드를 닫습니다. [권한 프롬프트에 답할 때 주석 추가](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 참조하세요 |38| `Tab` | 자동 완성 제안 수락 또는 권한 답변에 주석 추가 | 자동 완성 제안이 프롬프트 입력에 표시되는 동안 선택된 제안을 수락합니다. 대부분의 권한 프롬프트에서 **Yes** 또는 **No**에 포커스가 있으면 해당 옵션에 주석 필드를 열고 다시 누르면 필드를 닫습니다. [권한 프롬프트에 답할 때 주석 추가](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 참조하세요 |

39| `Up/Down arrows` 또는 `Ctrl+P`/`Ctrl+N` | 커서 이동 또는 명령 기록 탐색 | 입력이 래핑되거나 여러 줄인지 여부에 관계없이 한 줄 이상의 시각적 행에 걸쳐 있으면 먼저 프롬프트 내에서 커서를 이동합니다. 커서가 첫 번째 또는 마지막 시각적 행에 있으면 다시 누르면 명령 기록을 탐색합니다. 메시지가 대기 중이면 첫 번째 행에서 `Up`은 대신 [대기 중인 메시지를 되돌립니다](#take-back-what-you-queued) |39| `Up/Down arrows` 또는 `Ctrl+P`/`Ctrl+N` | 커서 이동 또는 명령 기록 탐색 | 입력이 래핑되거나 여러 줄인지 여부에 관계없이 한 줄 이상의 시각적 행에 걸쳐 있으면 먼저 프롬프트 내에서 커서를 이동합니다. 커서가 첫 번째 또는 마지막 시각적 행에 있으면 다시 누르면 명령 기록을 탐색합니다. 메시지가 대기 중이면 첫 번째 행에서 `Up`은 대신 [대기 중인 메시지를 되돌립니다](#take-back-what-you-queued) |

40| `Esc` | Claude 중단 또는 대화 상자 닫기 | 현재 응답 또는 도구 호출을 중간에 중지하여 리디렉션할 수 있습니다. Claude는 지금까지 수행한 작업을 유지합니다. [메시지가 대기 중](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)이면 Claude Code는 다음으로 보냅니다. 대화 상자가 열려 있으면 `Esc`는 대화 상자를 닫습니다. 권한 프롬프트에서 `Esc`는 [**No** 주석 없음](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)과 동일하게 작업을 거부합니다 |40| `Esc` | Claude 중단 또는 대화 상자 닫기 | 현재 응답 또는 도구 호출을 중간에 중지하여 리디렉션할 수 있습니다. Claude는 지금까지 수행한 작업을 유지합니다. [메시지가 대기 중](#queue-messages-while-claude-works)이면 Claude Code는 이어서 그 메시지를 보냅니다. 대화 상자가 열려 있으면 `Esc`는 대화 상자를 닫습니다. 권한 프롬프트에서 `Esc`는 [**No** 주석 없음](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)과 동일하게 작업을 거부합니다 |

41| `Esc` + `Esc` | 입력 초안 지우기 또는 되감기 | 프롬프트 입력에 텍스트가 있으면 이중 `Esc`는 이를 지우고 초안을 기록에 저장하여 `Up`이 이를 회상할 수 있습니다. 입력이 비어 있으면 이중 `Esc`는 [되감기 메뉴](/docs/ko/checkpointing)를 열어 이전 지점에서 코드 및 대화를 복원하거나 요약합니다 |41| `Esc` + `Esc` | 입력 초안 지우기 또는 되감기 | 프롬프트 입력에 텍스트가 있으면 이중 `Esc`는 이를 지우고 초안을 기록에 저장하여 `Up`이 이를 회상할 수 있습니다. 입력이 비어 있으면 이중 `Esc`는 [되감기 메뉴](/docs/ko/checkpointing)를 열어 이전 지점에서 코드 및 대화를 복원하거나 요약합니다 |

42| `Shift+Tab` 또는 Node 또는 Bun 런타임이 VT 입력 모드를 활성화하지 않을 때 Windows의 `Alt+M` | 권한 모드 순환 | `default` (모드 표시기에서 Manual로 표시됨), `acceptEdits`, `plan` 및 사용 가능할 때 `bypassPermissions` 및 `auto`를 순환합니다. `auto`에서 첫 번째 누름은 `default`로 전환합니다. [권한 모드](/docs/ko/permission-modes)를 참조하세요. 파일 권한 프롬프트에서 동일한 키는 열린 [주석 필드](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 닫습니다. 필드가 열려 있지 않으면 프롬프트가 나머지 세션에 대해 작업을 허용하는 옵션을 선택합니다 |42| `Shift+Tab` 또는 Node 또는 Bun 런타임이 VT 입력 모드를 활성화하지 않을 때 Windows의 `Alt+M` | 권한 모드 순환 | `default` (모드 표시기에서 Manual로 표시됨), `acceptEdits`, `plan` 및 사용 가능할 때 `bypassPermissions` 및 `auto`를 순환합니다. `auto`에서 첫 번째 누름은 `default`로 전환합니다. [권한 모드](/docs/ko/permission-modes)를 참조하세요. 파일 권한 프롬프트에서 동일한 키는 열린 [주석 필드](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 닫습니다. 필드가 열려 있지 않으면 프롬프트가 나머지 세션에 대해 작업을 허용하는 옵션을 선택합니다 |

43| `Option+P` (macOS) 또는 `Alt+P` (Windows/Linux) | 모델 전환 | 프롬프트를 지우지 않고 모델을 전환합니다 |43| `Option+P` (macOS) 또는 `Alt+P` (Windows/Linux) | 모델 전환 | 프롬프트를 지우지 않고 모델을 전환합니다 |


141 141 

142Claude Code에 포함된 명령어의 전체 목록은 [명령어 참조](/docs/ko/commands)를 참조하십시오.142Claude Code에 포함된 명령어의 전체 목록은 [명령어 참조](/docs/ko/commands)를 참조하십시오.

143 143 

144<h3 id="complete-a-command-mid-prompt">

145 프롬프트 중간에 명령어 완성

146</h3>

147 

148명령어 완성은 프롬프트 중간에도 작동합니다. 공백 다음에 `/`를 입력한 후 이름의 첫 글자를 입력합니다. 예를 들어 `run the tests, then /com`과 같이 입력합니다. 이름이 해당 글자로 시작하는 명령어만 일치하므로 `/tmp/notes.md`와 같은 파일 경로는 목록을 유지하지 않습니다. Claude Code는 명령어가 [메시지를 시작할 때](/docs/ko/commands)만 명령어를 자체적으로 실행합니다.

149 

150* **[전체 화면 렌더링](/docs/ko/fullscreen)에서**: 입력하는 동안 일치 항목이 목록으로 열리며 강조 표시된 행이 없으므로 `Enter`를 누르면 입력한 대로 프롬프트가 전송됩니다. `Tab`을 눌러 상단 일치 항목을 삽입하거나 화살표 키와 `Enter`로 행을 선택합니다.

151* **전체 화면 외부**: 상단 일치 항목의 나머지 부분이 커서에서 유령 텍스트로 나타나며, 더 많은 명령어가 일치할 때 `+2`와 같은 개수가 표시됩니다. `Tab`을 눌러 유일한 일치 항목을 삽입하거나 여러 항목이 일치할 때 목록을 열고 화살표 키와 `Enter`로 행을 선택합니다.

152 

153두 렌더러 모두에서 빈 중간 프롬프트 `/`에 `Tab`을 누르면 모든 명령어가 나열됩니다.

154 

155플러그인 스킬은 기본 이름으로도 일치하므로 `/deploy`는 `myplugin:deploy-app`이라는 이름의 스킬을 찾습니다. 일치 항목을 삽입하면 Claude Code는 전체 `/myplugin:deploy-app`을 작성합니다.

156 

144<h2 id="vim-editor-mode">157<h2 id="vim-editor-mode">

145 Vim 편집기 모드158 Vim 편집기 모드

146</h2>159</h2>


577 590 

578`/diff`를 실행하여 Claude Code를 떠나지 않고 작업 트리의 변경 사항을 검토합니다. Claude가 지금까지 수행한 편집 내용과 아직 커밋하지 않은 다른 모든 내용을 함께 볼 수 있습니다.591`/diff`를 실행하여 Claude Code를 떠나지 않고 작업 트리의 변경 사항을 검토합니다. Claude가 지금까지 수행한 편집 내용과 아직 커밋하지 않은 다른 모든 내용을 함께 볼 수 있습니다.

579 592 

593`/diff`가 git에서 읽는 변경 사항에서 서브모듈은 단일 항목으로 나타나며, 가리키는 커밋이 변경될 때만 표시됩니다. 서브모듈 내부의 파일 편집은 여기에 나타나지 않습니다.

594 

580[전체 화면 렌더링](/docs/ko/fullscreen)에서 `/diff`는 [diff 패널](#diff-panel)을 대화 옆에 열어 두며, 계속 작업하는 동안 열린 상태로 유지되고 업데이트됩니다. 클래식 렌더러에서는 `/diff`가 [diff 뷰어](#diff-viewer)를 프롬프트 대신 열고, 읽기를 마치면 닫을 수 있습니다.595[전체 화면 렌더링](/docs/ko/fullscreen)에서 `/diff`는 [diff 패널](#diff-panel)을 대화 옆에 열어 두며, 계속 작업하는 동안 열린 상태로 유지되고 업데이트됩니다. 클래식 렌더러에서는 `/diff`가 [diff 뷰어](#diff-viewer)를 프롬프트 대신 열고, 읽기를 마치면 닫을 수 있습니다.

581 596 

582<h3 id="diff-panel">597<h3 id="diff-panel">


594 609 

595패널을 열 수 없으면 `/diff`가 diff 뷰어를 대신 열거나 이유를 알려줍니다.610패널을 열 수 없으면 `/diff`가 diff 뷰어를 대신 열거나 이유를 알려줍니다.

596 611 

597터미널이 최소 144개 열의 너비를 가지면 Claude가 파일 편집을 시작하면 패널이 자동으로 열립니다. `/diff`로 직접 열면, 이후 세션에서는 Claude가 맞는 너비의 터미널에서 파일을 편집하는 즉시 패널이 열립니다. 패널을 닫으면 이 세션과 이후 세션에서 `/diff`를 다시 실행할 때까지 닫힌 상태로 유지됩니다.612패널은 또한 터미널이 최소 144개 열의 너비를 가지면 Claude가 파일 편집을 시작하면 자동으로 열립니다. `/diff`로 직접 열면, 이후 세션에서는 Claude가 맞는 너비의 터미널에서 파일을 편집하는 즉시 패널이 열립니다. 패널을 닫으면 이 세션과 이후 세션에서 `/diff`를 다시 실행할 때까지 닫힌 상태로 유지됩니다.

598 613 

599패널이 열려 있는 동안 다음을 수행할 수 있습니다.614패널이 열려 있는 동안 다음을 수행할 수 있습니다.

600 615 


793 808 

794Claude Code는 상태를 확인할 때 `GITLAB_TOKEN`과 같은 `glab`의 토큰 환경 변수를 무시하므로 내보낸 토큰만으로는 배지를 얻을 수 없습니다. Claude Code는 또한 세션당 한 번씩 `glab`과 로그인을 찾으므로 `glab`을 설치하거나 `glab auth login`을 실행한 후 Claude Code를 다시 시작합니다.809Claude Code는 상태를 확인할 때 `GITLAB_TOKEN`과 같은 `glab`의 토큰 환경 변수를 무시하므로 내보낸 토큰만으로는 배지를 얻을 수 없습니다. Claude Code는 또한 세션당 한 번씩 `glab`과 로그인을 찾으므로 `glab`을 설치하거나 `glab auth login`을 실행한 후 Claude Code를 다시 시작합니다.

795 810 

811<h2 id="issue-reference-links">

812 이슈 참조 링크

813</h2>

814 

815Claude가 이슈를 `owner/repo#123`으로 언급할 때, 터미널이 하이퍼링크를 지원하는 한 참조를 클릭하여 열 수 있습니다. Claude Code가 터미널에서 하이퍼링크 지원을 감지하지 못하면, [`FORCE_HYPERLINK`](/docs/ko/env-vars)를 `1`로 설정하여 링크를 켜거나, `0`으로 설정하여 참조를 일반 텍스트로 유지할 수 있습니다.

816 

817두 부분으로 된 `owner/repo#123` 형식에 대해서만 링크를 얻습니다. 다음은 일반 텍스트로 유지됩니다:

818 

819* 단순한 `#123`

820* `group/subgroup/project#123`과 같은 중첩된 GitLab 경로

821* 코드 스팬 또는 코드 블록 내의 모든 참조

822 

823Claude Code는 참조가 지칭하는 저장소가 아니라, git 원격에서 식별한 저장소의 호스트에 맞춰 링크를 구성합니다:

824 

825| 저장소의 호스트 | `owner/repo#123`이 링크되는 위치 |

826| :------------------------------------------------------- | :------------------------------------------- |

827| github.com, GitHub Enterprise 호스트, 또는 아래에 나열되지 않은 모든 호스트 | `https://<host>/owner/repo/issues/123` |

828| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

829| bitbucket.org, codeberg.org, 또는 gitea.com | 링크 없음; 참조는 일반 텍스트로 유지됨 |

830 

796<h2 id="see-also">831<h2 id="see-also">

797 참고 항목832 참고 항목

798</h2>833</h2>

Details

89* Azure CLI 설치 및 구성(선택 사항 - 자격 증명을 얻을 다른 메커니즘이 없는 경우에만 필요)89* Azure CLI 설치 및 구성(선택 사항 - 자격 증명을 얻을 다른 메커니즘이 없는 경우에만 필요)

90 90 

91<Note>91<Note>

92 Claude Code를 여러 사용자에게 배포하는 경우 [모델 버전을 고정](#4-pin-model-versions)하기 전에 롤아웃하세요.92 Claude Code를 여러 사용자에게 배포하는 경우 롤아웃하기 전에 [모델 버전을 고정](#4-pin-model-versions)하세요.

93</Note>93</Note>

94 94 

95<h2 id="setup">95<h2 id="setup">

Details

246| `bridge.claudeusercontent.com` | [Chrome의 Claude](/docs/ko/chrome) 확장 프로그램 WebSocket 브리지 |246| `bridge.claudeusercontent.com` | [Chrome의 Claude](/docs/ko/chrome) 확장 프로그램 WebSocket 브리지 |

247| `*.frame.claudeusercontent.com` | [Artifact](/docs/ko/artifacts) 콘텐츠 읽기. CLI는 Claude가 Artifact를 열 때 이 호스트에서 Artifact의 파일을 가져오며, Artifact 도구가 계정에 [사용 가능](/docs/ko/artifacts#availability)할 때만 가져옵니다. 도구를 끄고 이 요구사항을 제거하려면 [`"enableArtifact": false`](/docs/ko/settings-reference#enableartifact) 또는 [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/ko/env-vars)을 설정하십시오. Claude Code는 더 이상 사용되지 않는 [`disableArtifact`](/docs/ko/settings-reference#disableartifact) 설정도 준수합니다. 이러한 설정이 상호 작용하는 방식은 [Artifact 비활성화](/docs/ko/artifacts#disable-artifacts)를 참조하십시오 |247| `*.frame.claudeusercontent.com` | [Artifact](/docs/ko/artifacts) 콘텐츠 읽기. CLI는 Claude가 Artifact를 열 때 이 호스트에서 Artifact의 파일을 가져오며, Artifact 도구가 계정에 [사용 가능](/docs/ko/artifacts#availability)할 때만 가져옵니다. 도구를 끄고 이 요구사항을 제거하려면 [`"enableArtifact": false`](/docs/ko/settings-reference#enableartifact) 또는 [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/ko/env-vars)을 설정하십시오. Claude Code는 더 이상 사용되지 않는 [`disableArtifact`](/docs/ko/settings-reference#disableartifact) 설정도 준수합니다. 이러한 설정이 상호 작용하는 방식은 [Artifact 비활성화](/docs/ko/artifacts#disable-artifacts)를 참조하십시오 |

248| `raw.githubusercontent.com` | [`/release-notes`](/docs/ko/commands)에 대한 변경 로그 피드. 대화형 세션에서 Claude Code는 캐시된 변경 로그가 실행 중인 버전을 아직 다루지 않을 때(예: 업데이트 후 첫 시작) 시작 시 백그라운드에서도 가져옵니다. 비대화형 및 클라우드 세션은 절대 가져오지 않습니다 |248| `raw.githubusercontent.com` | [`/release-notes`](/docs/ko/commands)에 대한 변경 로그 피드. 대화형 세션에서 Claude Code는 캐시된 변경 로그가 실행 중인 버전을 아직 다루지 않을 때(예: 업데이트 후 첫 시작) 시작 시 백그라운드에서도 가져옵니다. 비대화형 및 클라우드 세션은 절대 가져오지 않습니다 |

249| `*-review.googlesource.com` | `googlesource.com` 체크아웃에서 Gerrit 변경 조회. Claude Desktop Code 탭 세션이 `origin`이 `googlesource.com` 호스트인 [신뢰할 수 있는](/docs/ko/permissions#project-allow-rules-and-workspace-trust) 체크아웃에서 시작되거나 재개될 때, Claude Code는 HEAD의 `Change-Id`와 일치하는 열린 변경에 대해 해당 호스트의 `-review` 서버에 익명으로 한 번 요청합니다. 다른 세션 유형은 조회를 건너뛰며, 다른 Gerrit 호스트는 연결되지 않습니다. 선택 사항: [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ko/env-vars)으로 비활성화 |

249| `http-intake.logs.us5.datadoghq.com` | 운영 원격 분석 이벤트, CLI가 Anthropic API를 직접 사용할 때만 전송되며, Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry의 경우는 절대 전송되지 않습니다. 선택 사항: [`DISABLE_TELEMETRY`](/docs/ko/data-usage#telemetry-services) 또는 `DO_NOT_TRACK`으로 비활성화 |250| `http-intake.logs.us5.datadoghq.com` | 운영 원격 분석 이벤트, CLI가 Anthropic API를 직접 사용할 때만 전송되며, Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry의 경우는 절대 전송되지 않습니다. 선택 사항: [`DISABLE_TELEMETRY`](/docs/ko/data-usage#telemetry-services) 또는 `DO_NOT_TRACK`으로 비활성화 |

250| `browser-intake-us5-datadoghq.com` | CLI가 Anthropic API를 직접 사용하고 서버 측 롤아웃 게이트가 활성화할 때 전송되는 운영 오류 보고서. 선택 사항: `DISABLE_ERROR_REPORTING` 또는 `DISABLE_TELEMETRY`로 비활성화. [원격 분석 서비스](/docs/ko/data-usage#telemetry-services)를 참조하십시오 |251| `browser-intake-us5-datadoghq.com` | CLI가 Anthropic API를 직접 사용하고 서버 측 롤아웃 게이트가 활성화할 때 전송되는 운영 오류 보고서. 선택 사항: `DISABLE_ERROR_REPORTING` 또는 `DISABLE_TELEMETRY`로 비활성화. [원격 분석 서비스](/docs/ko/data-usage#telemetry-services)를 참조하십시오 |

251| `formulae.brew.sh` | Homebrew 설치에서 버전 확인을 업데이트합니다. 다른 설치 방법은 이 호스트에 연결하지 않습니다 |252| `formulae.brew.sh` | Homebrew 설치에서 버전 확인을 업데이트합니다. 다른 설치 방법은 이 호스트에 연결하지 않습니다 |


255 256 

256두 개의 Datadog 수집 호스트는 선택적 운영 원격 분석만 전달하며, [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ko/env-vars)을 설정하면 둘 다 비활성화됩니다. 타사 제공자의 세션은 플랫폼이 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ko/env-vars)를 설정하고 원격 분석 메트릭이 기본적으로 켜져 있더라도 이러한 호스트로 절대 전송하지 않습니다. Claude Code가 전송하는 모든 것과 허용 목록을 최종화하기 전에 비활성화하는 방법은 [원격 분석 서비스](/docs/ko/data-usage#telemetry-services)를 참조하십시오.257두 개의 Datadog 수집 호스트는 선택적 운영 원격 분석만 전달하며, [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ko/env-vars)을 설정하면 둘 다 비활성화됩니다. 타사 제공자의 세션은 플랫폼이 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ko/env-vars)를 설정하고 원격 분석 메트릭이 기본적으로 켜져 있더라도 이러한 호스트로 절대 전송하지 않습니다. Claude Code가 전송하는 모든 것과 허용 목록을 최종화하기 전에 비활성화하는 방법은 [원격 분석 서비스](/docs/ko/data-usage#telemetry-services)를 참조하십시오.

257 258 

258[Amazon Bedrock](/docs/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai), [Microsoft Foundry](/docs/ko/microsoft-foundry) 또는 로그인한 [Claude 앱 게이트웨이](/docs/ko/claude-apps-gateway) 세션을 사용할 때, 모델 트래픽 및 인증은 `api.anthropic.com`, `claude.ai` 또는 `platform.claude.com` 대신 제공자 또는 게이트웨이로 이동합니다. WebFetch 도구는 [`skipWebFetchPreflight: true`](/docs/ko/settings)를 설정하지 않는 한 여전히 [도메인 안전 확인](/docs/ko/data-usage#webfetch-domain-safety-check)을 위해 `api.anthropic.com`을 호출합니다.259[Amazon Bedrock](/docs/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai), [Microsoft Foundry](/docs/ko/microsoft-foundry) 또는 로그인한 [Claude 앱 게이트웨이](/docs/ko/claude-apps-gateway) 세션을 사용할 때, 모델 트래픽 및 인증은 `api.anthropic.com`, `claude.ai` 또는 `platform.claude.com` 대신 제공자 또는 게이트웨이로 이동합니다. WebFetch 도구는 [설정](/docs/ko/settings)에서 `skipWebFetchPreflight: true`를 설정하지 않는 한 여전히 [도메인 안전 확인](/docs/ko/data-usage#webfetch-domain-safety-check)을 위해 `api.anthropic.com`을 호출합니다.

259 260 

260[`ANTHROPIC_BASE_URL`](/docs/ko/llm-gateway-connect#set-the-base-url-and-credential)을 사용하여 [LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 라우팅할 때, [빠른 모드](/docs/ko/fast-mode) 가용성 확인은 게이트웨이 기본 URL 대신 `api.anthropic.com`을 호출합니다. 확인은 구성된 HTTP 프록시를 준수하므로 네트워크 블록이 원인인 경우 프록시의 `api.anthropic.com`에 대한 허용 목록 항목이 해결책입니다. 네트워크 블록은 호스트가 프록시를 통해서도 도달할 수 없는 경우에만 확인에 실패하며, 빠른 모드는 연결 오류를 보고합니다. 확인이 Anthropic이 거부하는 게이트웨이 발급 자격 증명을 제시할 때도 동일한 연결 오류가 나타납니다. 아무것도 차단되지 않으므로 허용 목록이 도움이 되지 않습니다. 빠른 모드를 복원하는 변수는 [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](/docs/ko/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)을 참조하십시오.261[`ANTHROPIC_BASE_URL`](/docs/ko/llm-gateway-connect#set-the-base-url-and-credential)을 사용하여 [LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 라우팅할 때, [빠른 모드](/docs/ko/fast-mode) 가용성 확인은 게이트웨이 기본 URL 대신 `api.anthropic.com`을 호출합니다. 확인은 구성된 HTTP 프록시를 준수하므로 네트워크 블록이 원인인 경우 프록시의 `api.anthropic.com`에 대한 허용 목록 항목이 해결책입니다. 네트워크 블록은 호스트가 프록시를 통해서도 도달할 수 없는 경우에만 확인에 실패하며, 빠른 모드는 연결 오류를 보고합니다. 확인이 Anthropic이 거부하는 게이트웨이 발급 자격 증명을 제시할 때도 동일한 연결 오류가 나타납니다. 아무것도 차단되지 않으므로 허용 목록이 도움이 되지 않습니다. 빠른 모드를 복원하는 변수는 [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](/docs/ko/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)을 참조하십시오.

261 262 


273 274 

274Anthropic 호스팅 환경의 [웹의 Claude Code](/docs/ko/claude-code-on-the-web) 및 [코드 검토](/docs/ko/code-review)는 Anthropic 관리 인프라에서 리포지토리에 연결합니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)의 세션은 실행자가 [Anthropic git 프록시](/docs/ko/self-hosted-environments-deploy#use-the-anthropic-git-proxy)를 선택하지 않는 한 네트워크 내부에서 연결하며, 이는 Anthropic 측에서 가져옵니다.275Anthropic 호스팅 환경의 [웹의 Claude Code](/docs/ko/claude-code-on-the-web) 및 [코드 검토](/docs/ko/code-review)는 Anthropic 관리 인프라에서 리포지토리에 연결합니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)의 세션은 실행자가 [Anthropic git 프록시](/docs/ko/self-hosted-environments-deploy#use-the-anthropic-git-proxy)를 선택하지 않는 한 네트워크 내부에서 연결하며, 이는 Anthropic 측에서 가져옵니다.

275 276 

276GitHub Enterprise Cloud 조직이 IP 주소로 액세스를 제한하는 경우, [설치된 GitHub 앱에 대한 IP 허용 목록 상속](/docs/en/changelog)을 활성화하고 Anthropic의 [아웃바운드 IP 주소](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)에 대한 [허용 목록 항목을 추가](/docs/en/changelog)하십시오. 상속은 Claude GitHub 앱이 설치로 수행하는 요청만 다루며, 사용자를 대신하여 수행하는 요청은 다루지 않습니다. 다른 방화벽의 경우 [Anthropic API IP 주소](https://platform.claude.com/docs/en/api/ip-addresses)를 참조하십시오.277GitHub Enterprise Cloud 조직이 IP 주소로 액세스를 제한하는 경우, [설치된 GitHub 앱에 대한 IP 허용 목록 상속](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps)을 활성화하고 Anthropic의 [아웃바운드 IP 주소](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)에 대한 [허용 목록 항목을 추가](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)하십시오. 상속은 Claude GitHub 앱이 설치로 수행하는 요청만 다루며, 사용자를 대신하여 수행하는 요청은 다루지 않습니다. 다른 방화벽의 경우 [Anthropic API IP 주소](https://platform.claude.com/docs/en/api/ip-addresses)를 참조하십시오.

277 278 

278방화벽 뒤의 자체 호스팅 [GitHub Enterprise Server](/docs/ko/github-enterprise-server) 인스턴스의 경우, Anthropic 인프라가 GHES 호스트에 도달하여 리포지토리를 복제하고 검토 의견을 게시할 수 있도록 Anthropic의 [아웃바운드 IP 주소](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)를 허용 목록에 추가하십시오. [자체 호스팅 환경](/docs/ko/self-hosted-environments-deploy#configure-git)의 세션은 네트워크 내부에서 GHES 호스트에 도달하므로, 해당 노출은 Anthropic 호스팅 세션, 리포지토리 선택기와 같은 호스팅 사전 세션 흐름 및 [Anthropic git 프록시](/docs/ko/self-hosted-environments-deploy#use-the-anthropic-git-proxy)를 선택하는 자체 호스팅 실행자에만 적용되며, 이는 Anthropic 측에서 가져옵니다. 네트워크 내부에서만 라우팅 가능한 GHES 호스트의 경우, [SCM 커넥터](/docs/ko/self-hosted-environments-reference#scm-connector-flags)는 호스팅된 사전 세션 흐름을 아웃바운드 연결을 통해 전달하므로 허용 목록이 필요하지 않습니다.279방화벽 뒤의 자체 호스팅 [GitHub Enterprise Server](/docs/ko/github-enterprise-server) 인스턴스의 경우, Anthropic 인프라가 GHES 호스트에 도달하여 리포지토리를 복제하고 검토 의견을 게시할 수 있도록 Anthropic의 [아웃바운드 IP 주소](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)를 허용 목록에 추가하십시오. [자체 호스팅 환경](/docs/ko/self-hosted-environments-deploy#configure-git)의 세션은 네트워크 내부에서 GHES 호스트에 도달하므로, 해당 노출은 Anthropic 호스팅 세션, 리포지토리 선택기와 같은 호스팅 사전 세션 흐름 및 [Anthropic git 프록시](/docs/ko/self-hosted-environments-deploy#use-the-anthropic-git-proxy)를 선택하는 자체 호스팅 실행자에만 적용되며, 이는 Anthropic 측에서 가져옵니다. 네트워크 내부에서만 라우팅 가능한 GHES 호스트의 경우, [SCM 커넥터](/docs/ko/self-hosted-environments-reference#scm-connector-flags)는 호스팅된 사전 세션 흐름을 아웃바운드 연결을 통해 전달하므로 허용 목록이 필요하지 않습니다.

279 280 

output-styles.md +18 −14

Details

6 6 

7> 소프트웨어 엔지니어링 이상의 용도로 Claude Code 적응시키기7> 소프트웨어 엔지니어링 이상의 용도로 Claude Code 적응시키기

8 8 

9출력 스타일은 Claude가 응답하는 방식을 변경하며, Claude가 알고 있는 내용을 변경하지 않습니다. 이들은 시스템 프롬프트를 수정하여 역할, 톤, 출력 형식을 설정합니다. 매 턴마다 동일한 음성이나 형식을 다시 요청하거나 Claude가 소프트웨어 엔지니어 이외의 역할을 하기를 원할 때 사용합니다.9출력 스타일은 Claude가 응답하는 방식을 변경하며, Claude가 알고 있는 내용을 변경하지 않습니다. 이들은 모든 응답에 대해 Claude의 역할, 톤, 출력 형식을 설정합니다. 매 턴마다 동일한 음성이나 형식을 다시 요청하거나 Claude가 소프트웨어 엔지니어 이외의 역할을 하기를 원할 때 사용합니다.

10 10 

11사용자 정의 출력 스타일은 지침을 시스템 프롬프트에 추가하고 Claude Code의 기본 제공 소프트웨어 엔지니어링 지침을 유지할지 여부를 선택할 수 있게 합니다. Claude가 여전히 코딩하고 있지만 통신 방식을 변경할 때(예: 항상 다이어그램으로 답변)는 유지합니다. Claude가 쓰기 어시스턴트나 데이터 분석가와 같이 소프트웨어 엔지니어링을 수행하지 않을 때는 제외합니다.11사용자 정의 출력 스타일은 Claude에게 고유한 지침을 제공하고 Claude Code의 기본 제공 소프트웨어 엔지니어링 지침을 유지할지 여부를 선택할 수 있게 합니다. Claude가 여전히 코딩하고 있지만 통신 방식을 변경할 때(예: 항상 다이어그램으로 답변)는 유지합니다. Claude가 쓰기 어시스턴트나 데이터 분석가와 같이 소프트웨어 엔지니어링을 수행하지 않을 때는 제외합니다.

12 12 

13프로젝트, 규칙 또는 코드베이스에 대한 지침은 대신 [CLAUDE.md](/docs/ko/memory)를 사용합니다.13프로젝트, 규칙 또는 코드베이스에 대한 지침은 대신 [CLAUDE.md](/docs/ko/memory)를 사용합니다.

14 14 


16 기본 제공 출력 스타일16 기본 제공 출력 스타일

17</h2>17</h2>

18 18 

19Claude Code의 **Default** 출력 스타일은 기존 시스템 프롬프트이며, 소프트웨어 엔지니어링 작업을 효율적으로 완료하도록 설계되었습니다.19Claude Code의 **Default** 출력 스타일은 Claude Code의 표준 지침 세트이며, 소프트웨어 엔지니어링 작업을 효율적으로 완료하도록 돕기 위해 설계되었습니다.

20 20 

21네 가지 추가 기본 제공 출력 스타일이 있습니다:21네 가지 추가 기본 제공 출력 스타일이 있습니다:

22 22 


36 36 

37* **Terminal**: `/config`를 실행하고 **Output style**을 선택하여 메뉴에서 스타일을 선택합니다. Claude Code는 선택 사항을 [로컬 프로젝트 수준](/docs/ko/settings)의 `.claude/settings.local.json`에 저장합니다.37* **Terminal**: `/config`를 실행하고 **Output style**을 선택하여 메뉴에서 스타일을 선택합니다. Claude Code는 선택 사항을 [로컬 프로젝트 수준](/docs/ko/settings)의 `.claude/settings.local.json`에 저장합니다.

38* **VS Code extension**: `/`로 [명령 메뉴](/docs/ko/vs-code#use-the-prompt-box)를 열고 **Output styles**을 선택하여 사용자 정의 스타일을 포함한 스타일을 선택합니다. Claude Code는 선택 사항을 `.claude/settings.local.json`에 저장하며, 이는 터미널 메뉴가 작성하는 동일한 파일입니다. Claude Code v2.1.257 이상이 필요합니다.38* **VS Code extension**: `/`로 [명령 메뉴](/docs/ko/vs-code#use-the-prompt-box)를 열고 **Output styles**을 선택하여 사용자 정의 스타일을 포함한 스타일을 선택합니다. Claude Code는 선택 사항을 `.claude/settings.local.json`에 저장하며, 이는 터미널 메뉴가 작성하는 동일한 파일입니다. Claude Code v2.1.257 이상이 필요합니다.

39* **Desktop app**: 설정 파일(예: `.claude/settings.local.json`, 터미널 메뉴가 작성하는 파일)에서 `outputStyle` 필드를 설정합니다. `/config`를 실행하면 Claude Code는 메뉴 대신 [**Settings > Claude Code**](/docs/ko/desktop#what's-not-available-in-desktop)를 엽니다.39* **Desktop app**: 설정 파일(예: `.claude/settings.local.json`, 터미널 메뉴가 작성하는 파일)에서 `outputStyle` 필드를 설정합니다. `/config`를 실행하면 Claude Code는 메뉴 대신 [**Settings > Claude Code**](/docs/ko/desktop#what%E2%80%99s-not-available-in-desktop)를 엽니다.

40 40 

41<Note>독립 실행형 `/output-style` 명령은 v2.1.73에서 더 이상 사용되지 않으며 v2.1.91에서 제거되었습니다. `/config`를 사용하거나 `outputStyle` 설정을 직접 편집하십시오.</Note>41<Note>독립 실행형 `/output-style` 명령은 v2.1.73에서 더 이상 사용되지 않으며 v2.1.91에서 제거되었습니다. `/config`를 사용하거나 `outputStyle` 설정을 직접 편집하십시오.</Note>

42 42 


48}48}

49```49```

50 50 

51세션 중에 스타일을 전환하면 Claude는 다음 메시지부터 새로운 스타일을 사용합니다. 스타일은 시스템 프롬프트의 일부이므로 첫 번째 메시지는 [prompt cache](/docs/ko/prompt-caching#changing-output-style)를 한 번 다시 빌드합니다. v2.1.251 이전에는 새로운 스타일이 `/clear`를 실행하거나 새 세션을 시작한 후에만 적용되었습니다.51세션 중에 스타일을 전환하면 Claude는 다음 메시지부터 새로운 스타일을 사용합니다. 첫 번째 메시지의 prompt caching 비용에 대해서는 [출력 스타일 변경](/docs/ko/prompt-caching#changing-output-style)을 참조하십시오. v2.1.251 이전에는 새로운 스타일이 `/clear`를 실행하거나 새 세션을 시작한 후에만 적용되었습니다.

52 52 

53<h2 id="create-a-custom-output-style">53<h2 id="create-a-custom-output-style">

54 사용자 정의 출력 스타일 만들기54 사용자 정의 출력 스타일 만들기

55</h2>55</h2>

56 56 

57사용자 정의 출력 스타일은 Markdown 파일입니다: frontmatter는 메타데이터용이고, 그 다음에 시스템 프롬프트에 추가할 지침이 있습니다. VS Code 확장 프로그램에서는 직접 작성하는 대신 [**출력 스타일** 메뉴](/docs/ko/vs-code#use-the-prompt-box)에서 파일을 만들 수도 있습니다. 이 기능은 Claude Code v2.1.261 이상이 필요합니다.57사용자 정의 출력 스타일은 Markdown 파일입니다: frontmatter는 메타데이터용이고, 그 다음에 Claude를 위한 지침이 있습니다.

58 

59VS Code 확장 프로그램에서는 직접 작성하는 대신 [**출력 스타일** 메뉴](/docs/ko/vs-code#use-the-prompt-box)에서 파일을 만들 수도 있습니다. 이 기능은 Claude Code v2.1.261 이상이 필요합니다.

58 60 

59<Steps>61<Steps>

60 <Step title="Markdown 파일 만들기">62 <Step title="Markdown 파일 만들기">


111 출력 스타일의 작동 방식113 출력 스타일의 작동 방식

112</h2>114</h2>

113 115 

114출력 스타일은 Claude Code의 시스템 프롬프트를 직접 수정합니다.116출력 스타일은 Claude Code가 Claude에게 제공하는 지침을 변경합니다.

115 117 

116* Claude Code는 출력 스타일의 사용자 정의 지침을 시스템 프롬프트에 추가합니다.118* Claude Code는 모든 요청과 함께 활성 스타일의 지침을 전송합니다.

117* [Default 이외의 스타일을 선택](#change-your-output-style)하면 Claude Code는 대화 중에 Claude에게 해당 스타일을 상기시킵니다.119* [Default 이외의 스타일을 선택](#change-your-output-style)하면 Claude Code는 대화 중에 Claude에게 해당 스타일을 상기시킵니다.

118* 사용자 정의 출력 스타일은 `keep-coding-instructions`가 `true`로 설정되지 않는 한 범위 지정, 주석 작성, 작업 검증 방법과 같은 Claude Code의 기본 제공 소프트웨어 엔지니어링 지침을 제외합니다.120* 사용자 정의 출력 스타일은 `keep-coding-instructions`가 `true`로 설정되지 않는 한 범위 지정, 주석 작성, 작업 검증 방법과 같은 Claude Code의 기본 제공 소프트웨어 엔지니어링 지침을 제외합니다.

119 121 

120출력 스타일은 주 대화에만 적용됩니다. [서브에이전트는 자체 시스템 프롬프트를 실행](/docs/ko/sub-agents#what-loads-at-startup)하므로 스타일이 서브에이전트의 응답 방식을 변경하지 않습니다. [포크](/docs/ko/sub-agents#fork-the-current-conversation)는 부모의 전체 시스템 프롬프트를 상속하므로 예외입니다.122출력 스타일은 주 대화와 부모의 전체 대화 및 시스템 프롬프트를 상속하는 [포크](/docs/ko/sub-agents#fork-the-current-conversation)에 적용됩니다. 다른 [서브에이전트는 자체 시스템 프롬프트를 실행](/docs/ko/sub-agents#what-loads-at-startup)하므로 스타일이 응답 방식을 변경하지 않습니다.

123 

124토큰 사용량은 스타일에 따라 다릅니다. 스타일의 지침은 입력 토큰을 추가하지만, prompt caching은 세션의 첫 번째 요청 이후 이 비용을 줄입니다.

121 125 

122토큰 사용량은 스타일에 따라 다릅니다. 시스템 프롬프트에 지침을 추가하면 입력 토큰이 증가하지만, prompt caching은 세션의 첫 번째 요청 이후 이 비용을 줄입니다. 기본 제공 Explanatory 및 Learning 스타일은 설계상 Default보다 더 긴 응답을 생성하므로 출력 토큰이 증가하며, Concise 스타일은 Claude에게 기본적으로 응답을 짧게 유지하도록 지시하여 반대의 효과를 냅니다. 사용자 정의 스타일의 경우, 출력 토큰 사용량은 지침이 Claude에게 생성하도록 지시하는 내용에 따라 달라집니다.126기본 제공 Explanatory 및 Learning 스타일은 설계상 Default보다 더 긴 응답을 생성하므로 출력 토큰이 증가합니다. Concise 스타일은 Claude에게 기본적으로 응답을 짧게 유지하도록 지시하여 반대의 효과를 냅니다. 사용자 정의 스타일의 경우, 출력 토큰 사용량은 지침이 Claude에게 생성하도록 지시하는 내용에 따라 달라집니다.

123 127 

124<h2 id="comparisons-to-related-features">128<h2 id="comparisons-to-related-features">

125 관련 기능과의 비교129 관련 기능과의 비교

126</h2>130</h2>

127 131 

128여러 기능이 Claude Code의 동작을 사용자 정의합니다. 출력 스타일은 시스템 프롬프트를 직접 수정하고 모든 응답에 적용됩니다. 다른 기능들은 기본 시스템 프롬프트를 변경하지 않고 지침을 추가하거나 특정 작업으로 범위를 지정합니다.132여러 기능이 Claude Code의 동작을 사용자 정의합니다. 출력 스타일은 Claude Code의 기본 지침을 변경하고 모든 응답에 적용됩니다. 다른 기능들은 기본값을 변경하지 않고 지침을 추가하거나 특정 작업으로 범위를 지정합니다.

129 133 

130| 기능 | 작동 방식 | 사용 시기 |134| 기능 | 작동 방식 | 사용 시기 |

131| :----------------------- | :--------------------------------------- | :-------------------------------------- |135| :----------------------- | :--------------------------------------- | :----------------------------------------------------------------------- |

132| 출력 스타일 | 시스템 프롬프트를 수정합니다 | 매 턴마다 다른 역할, 톤, 또는 기본 응답 형식을 원할 때 |136| 출력 스타일 | Claude Code의 기본 지침을 변경합니다 | 매 턴마다 다른 역할, 톤, 또는 기본 응답 형식을 원할 때 |

133| [CLAUDE.md](/docs/ko/memory) | 시스템 프롬프트 이후에 사용자 메시지를 추가합니다 | Claude가 항상 프로젝트 규칙과 코드베이스 컨텍스트를 알아야 할 때 |137| [CLAUDE.md](/docs/ko/memory) | 시스템 프롬프트 이후에 사용자 메시지를 추가합니다 | Claude가 항상 프로젝트 규칙과 코드베이스 컨텍스트를 알아야 할 때 |

134| `--append-system-prompt` | 아무것도 제거하지 않고 시스템 프롬프트에 추가합니다 | 단일 호출을 위한 일회성 추가를 원할 때 |138| `--append-system-prompt` | 아무것도 제거하지 않고 시스템 프롬프트에 추가합니다 | 시작 시 [CLI 플래그](/docs/ko/cli-reference#system-prompt-flags)로 전달하는 일회성 추가를 원할 때 |

135| [Agents](/docs/ko/sub-agents) | 자신의 시스템 프롬프트, 모델, 도구를 가진 subagent를 실행합니다 | 초점이 맞춰진 작업을 위해 별도로 범위가 지정된 도우미를 원할 때 |139| [Agents](/docs/ko/sub-agents) | 자신의 시스템 프롬프트, 모델, 도구를 가진 subagent를 실행합니다 | 초점이 맞춰진 작업을 위해 별도로 범위가 지정된 도우미를 원할 때 |

136| [Skills](/docs/ko/skills) | 호출되거나 관련성이 있을 때 작업별 지침을 로드합니다 | 재사용 가능한 워크플로우가 있을 때 |140| [Skills](/docs/ko/skills) | 호출되거나 관련성이 있을 때 작업별 지침을 로드합니다 | 재사용 가능한 워크플로우가 있을 때 |

137 141 

overview.md +5 −5

Details

24 <Tab title="Native Install (Recommended)">24 <Tab title="Native Install (Recommended)">

25 **macOS, Linux, WSL:**25 **macOS, Linux, WSL:**

26 26 

27 ```bash theme={null} theme={null} theme={null} theme={null}27 ```bash theme={null}

28 curl -fsSL https://claude.ai/install.sh | bash28 curl -fsSL https://claude.ai/install.sh | bash

29 ```29 ```

30 30 

31 **Windows PowerShell:**31 **Windows PowerShell:**

32 32 

33 ```powershell theme={null} theme={null} theme={null} theme={null}33 ```powershell theme={null}

34 irm https://claude.ai/install.ps1 | iex34 irm https://claude.ai/install.ps1 | iex

35 ```35 ```

36 36 

37 **Windows CMD:**37 **Windows CMD:**

38 38 

39 ```batch theme={null} theme={null} theme={null} theme={null}39 ```batch theme={null}

40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41 ```41 ```

42 42 


52 </Tab>52 </Tab>

53 53 

54 <Tab title="Homebrew">54 <Tab title="Homebrew">

55 ```bash theme={null} theme={null} theme={null} theme={null}55 ```bash theme={null}

56 brew install --cask claude-code56 brew install --cask claude-code

57 ```57 ```

58 58 


64 </Tab>64 </Tab>

65 65 

66 <Tab title="WinGet">66 <Tab title="WinGet">

67 ```powershell theme={null} theme={null} theme={null} theme={null}67 ```powershell theme={null}

68 winget install Anthropic.ClaudeCode68 winget install Anthropic.ClaudeCode

69 ```69 ```

70 70 

permissions.md +34 −22

Details

165 `*`를 부분 명령 뒤에 놓습니다. `git log --oneline main`에서 `git`는 프로그램이고 `log`는 부분 명령이며, 프로그램이 수행하는 작업을 결정하는 단어입니다. Claude Code는 첫 번째 `*` 앞의 모든 것을 작성된 대로 일치시키므로, 이러한 단어들이 규칙을 제한하는 것입니다: `Bash(git log *)`는 `git log` 명령만 허용하고, `Bash(git *)`는 모든 git 명령을 허용합니다. Claude Code는 `Bash(git * main)`과 같이 부분 명령 앞에 `*`가 있는 허용 규칙에 대해 [시작 시 경고](/docs/ko/errors#has-a-wildcard-before-the-rest-of-the-command)합니다.165 `*`를 부분 명령 뒤에 놓습니다. `git log --oneline main`에서 `git`는 프로그램이고 `log`는 부분 명령이며, 프로그램이 수행하는 작업을 결정하는 단어입니다. Claude Code는 첫 번째 `*` 앞의 모든 것을 작성된 대로 일치시키므로, 이러한 단어들이 규칙을 제한하는 것입니다: `Bash(git log *)`는 `git log` 명령만 허용하고, `Bash(git *)`는 모든 git 명령을 허용합니다. Claude Code는 `Bash(git * main)`과 같이 부분 명령 앞에 `*`가 있는 허용 규칙에 대해 [시작 시 경고](/docs/ko/errors#has-a-wildcard-before-the-rest-of-the-command)합니다.

166</Warning>166</Warning>

167 167 

168Claude가 묻지 않고 실행하기를 원하는 명령을 작성하고, 변하는 부분을 `*`로 바꿉니다. 이 구성을 사용하면 Claude Code는 npm 스크립트와 git 커밋을 묻지 않고 실행하고 git push를 거부합니다:168Claude가 묻지 않고 실행하기를 원하는 명령을 작성하고, 변하는 부분을 `*`로 바꿉니다. 이 구성을 사용하면 Claude Code는 npm 스크립트와 git 커밋을 묻지 않고 실행하고 `git push`로 시작하는 명령을 거부합니다. `git -C . push`처럼 다른 방식으로 작성된 push는 일치하지 않습니다. [Bash 규칙이 일치하지 않는 것](#bash-rule-limits)을 참조하세요.

169 169 

170```json theme={null}170```json theme={null}

171{171{


224 224 

225도구 이름이 알려진 도구와 일치하지 않는 거부 또는 요청 규칙은 오타를 포착하기 위해 시작 경고를 생성합니다. `_` 또는 `*`를 포함하는 도구 이름은 확인에서 제외됩니다.225도구 이름이 알려진 도구와 일치하지 않는 거부 또는 요청 규칙은 오타를 포착하기 위해 시작 경고를 생성합니다. `_` 또는 `*`를 포함하는 도구 이름은 확인에서 제외됩니다.

226 226 

227트랜스크립트 및 권한 대화 상자에서 도구에 대해 표시되는 레이블은 정규 이름과 다를 수 있습니다. 예를 들어, 트랜스크립트에서 `Stop Task`로 표시되는 도구의 정규 이름은 `TaskStop`입니다. 권한 규칙 및 [hook 매처](/docs/ko/hooks)는 정규 이름만 일치시키므로, `Stop Task`로 작성된 규칙은 일치하지 않습니다. 거부 및 요청 규칙의 경우, 위의 시작 경고가 불일치를 포착합니다. [도구 참조](/docs/ko/tools-reference)에 나열된 정규 이름을 사용합니다.227트랜스크립트 및 권한 대화 상자에서 도구에 대해 표시되는 레이블은 정규 이름과 다를 수 있습니다. 예를 들어, 트랜스크립트에서 `Stop Task`로 표시되는 도구의 정규 이름은 `TaskStop`입니다. 권한 규칙 및 [hook 매처](/docs/ko/hooks)는 레이블을 기준으로 일치시키지 않으므로, `Stop Task`로 작성된 규칙은 일치하지 않습니다. 거부 및 요청 규칙의 경우, 위의 시작 경고가 불일치를 포착합니다. [도구 참조](/docs/ko/tools-reference)에 나열된 정규 이름을 사용합니다.

228 228 

229<h2 id="tool-specific-permission-rules">229<h2 id="tool-specific-permission-rules">

230 도구별 권한 규칙230 도구별 권한 규칙


234 Bash234 Bash

235</h3>235</h3>

236 236 

237Bash 규칙은 전체 명령 텍스트와 일치하며, `*`는 모든 텍스트를 나타냅니다. [와일드카드 패턴](#wildcard-patterns)은 각 규칙 형태가 일치하는 명령과 `*`를 어디에 배치할지 보여줍니다. 이 섹션의 나머지 부분은 Claude Code가 복합 명령, 래퍼, 읽기 전용 명령 및 리다이렉션을 어떻게 일치시키는지 다룹니다.237Bash 규칙은 전체 명령 텍스트와 일치하며, `*`는 모든 텍스트를 나타냅니다. [와일드카드 패턴](#wildcard-patterns)은 각 규칙 형태가 일치하는 명령과 `*`를 어디에 배치할지 보여줍니다. 이 섹션의 나머지 부분은 Claude Code가 복합 명령과 래퍼를 어떻게 일치시키는지, 규칙이 일치하지 않는 것, 읽기 전용 명령 및 리다이렉션을 다룹니다.

238 238 

239<h4 id="compound-commands">239<h4 id="compound-commands">

240 복합 명령240 복합 명령


264 264 

265`watch`, `setsid`, `ionice` 및 `flock`과 같은 Exec 래퍼는 접두사 규칙 `Bash(watch *)`로 자동 승인될 수 없으므로 Manual 모드에서 항상 프롬프트합니다. 동일한 사항이 `-exec` 또는 `-delete`를 사용하는 `find`에 적용됩니다: `Bash(find *)` 규칙은 이러한 형식을 포함하지 않습니다. 특정 호출을 승인하려면 전체 명령 문자열에 대한 정확한 일치 규칙을 작성합니다.265`watch`, `setsid`, `ionice` 및 `flock`과 같은 Exec 래퍼는 접두사 규칙 `Bash(watch *)`로 자동 승인될 수 없으므로 Manual 모드에서 항상 프롬프트합니다. 동일한 사항이 `-exec` 또는 `-delete`를 사용하는 `find`에 적용됩니다: `Bash(find *)` 규칙은 이러한 형식을 포함하지 않습니다. 특정 호출을 승인하려면 전체 명령 문자열에 대한 정확한 일치 규칙을 작성합니다.

266 266 

267<h4 id="bash-rule-limits">

268 Bash 규칙이 일치하지 않는 것

269</h4>

270 

271Bash 규칙은 Claude Code가 [복합 명령](#compound-commands)을 분할하고 [래퍼](#process-wrappers)를 제거한 후 Claude가 작성한 명령 텍스트와 일치합니다. 다른 형식으로 호출된 동일한 프로그램과는 일치하지 않으므로 deny 또는 ask 규칙은 Claude가 일반적으로 생성하는 호출을 중지하며 프로그램 주변의 보안 경계가 아닙니다. 이러한 규칙은 `deny` 또는 `ask`에서 첫 번째 형식을 중지하고 다른 형식은 중지하지 않습니다:

272 

273| 규칙 | 중지 | 중지하지 않음 |

274| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |

275| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

276| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

277| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |

278 

279마지막 열의 명령이 어떻게 처리될지는 다른 규칙과 권한 모드가 결정합니다.

280 

281명령 텍스트에 의존하지 않는 파일 시스템 및 네트워크 적용을 위해 [샌드박싱](/docs/ko/sandboxing)을 사용합니다. 실행되기 전에 자신의 논리로 전체 명령 텍스트를 검사하려면 [PreToolUse 훅](#extend-permissions-with-hooks)을 사용합니다.

282 

267<h4 id="read-only-commands">283<h4 id="read-only-commands">

268 읽기 전용 명령284 읽기 전용 명령

269</h4>285</h4>


294 * 다른 프로토콜: `curl https://github.com/...`310 * 다른 프로토콜: `curl https://github.com/...`

295 * 리다이렉트: `curl -L http://short.example.com/xyz` (GitHub로 리다이렉트)311 * 리다이렉트: `curl -L http://short.example.com/xyz` (GitHub로 리다이렉트)

296 * 변수: `URL=http://github.com && curl $URL`312 * 변수: `URL=http://github.com && curl $URL`

297 * 추가 공백: `curl http://github.com`

298 313 

299 더 안정적인 URL 필터링을 위해 다음을 고려합니다:314 더 안정적인 URL 필터링을 위해 다음을 고려합니다:

300 315 

301 * **Bash 네트워크 도구 제한**: deny 규칙을 사용하여 `curl`, `wget` 및 유사한 명령을 차단한 다음 허용된 도메인에 대해 `WebFetch(domain:github.com)` 권한으로 WebFetch 도구를 사용합니다316 * **Bash 네트워크 도구 제한**: deny 규칙을 사용하여 `curl`, `wget` 및 유사한 명령을 차단한 다음 허용된 도메인에 대해 `WebFetch(domain:github.com)` 권한으로 WebFetch 도구를 사용합니다. deny 규칙은 경로로 호출하거나 `sh -c` 내부에서 호출한 동일한 프로그램과는 일치하지 않으므로 제한이 반드시 유지되어야 할 때는 [샌드박스 네트워크 allowlist](/docs/ko/sandboxing#network-isolation)와 함께 사용합니다. [Bash 규칙이 일치하지 않는 것](#bash-rule-limits)을 참조합니다.

302 * **PreToolUse 훅 사용**: Bash 명령의 URL을 검증하고 허용되지 않은 도메인을 차단하는 훅을 구현합니다317 * **PreToolUse 훅 사용**: Bash 명령의 URL을 검증하고 허용되지 않은 도메인을 차단하는 훅을 구현합니다.

303 * **CLAUDE.md 지침 추가**: `CLAUDE.md`에서 허용된 curl 패턴을 설명합니다. 이는 Claude가 시도하는 것을 형성하지만 경계를 적용하지 않으므로 위의 옵션 중 하나와 함께 사용합니다318 * **CLAUDE.md 지침 추가**: `CLAUDE.md`에서 허용된 curl 패턴을 설명합니다. 이는 Claude가 시도하는 것을 형성하지만 경계를 적용하지 않으므로 위의 옵션 중 하나와 함께 사용합니다.

304 319 

305 WebFetch만 사용하는 것은 네트워크 액세스를 방지하지 않습니다. Bash가 허용되면 Claude는 여전히 `curl`, `wget` 또는 다른 도구를 사용하여 모든 URL에 도달할 수 있습니다.320 WebFetch만 사용하는 것은 네트워크 액세스를 방지하지 않습니다. Bash가 허용되면 Claude는 여전히 `curl`, `wget` 또는 다른 도구를 사용하여 모든 URL에 도달할 수 있습니다.

306</Warning>321</Warning>


344 Read 및 Edit359 Read 및 Edit

345</h3>360</h3>

346 361 

347Claude의 파일 도구가 파일 또는 디렉토리를 읽는 것을 차단하려면 `Read(./secrets/**)`와 같은 경로에 대해 `Read` deny 규칙을 추가합니다. [민감한 파일 제외](/docs/ko/settings-reference#exclude-sensitive-files)에는 붙여넣기 준비가 된 예제가 있습니다.362Claude의 파일 도구가 파일 또는 디렉토리를 읽는 것을 차단하려면 `Read(./.env)` 또는 `Read(./secrets/**)`와 같은 경로에 대해 `Read` deny 규칙을 추가합니다. [민감한 파일 제외](/docs/ko/settings-reference#exclude-sensitive-files)에는 붙여넣기 준비가 된 예제가 있습니다.

348 363 

349`Edit` 규칙은 파일을 편집하는 모든 기본 제공 도구에 적용됩니다. Claude는 Grep 및 Glob과 같이 파일을 읽는 모든 기본 제공 도구에 `Read` 규칙을 적용하기 위해 최선을 다합니다. 또한 프롬프트의 `@file` 언급 및 연결된 [IDE](/docs/ko/vs-code#the-built-in-ide-mcp-server)가 Claude와 공유하는 선택 및 열린 파일 컨텍스트에도 적용합니다.364`Edit` 규칙은 파일을 편집하는 모든 기본 제공 도구에 적용됩니다. Claude는 Grep 및 Glob과 같이 파일을 읽는 모든 기본 제공 도구에 `Read` 규칙을 적용하기 위해 최선을 다합니다. 또한 프롬프트의 `@file` 언급 및 연결된 [IDE](/docs/ko/vs-code#the-built-in-ide-mcp-server)가 Claude와 공유하는 선택 및 열린 파일 컨텍스트에도 적용합니다.

350 365 


353Claude Code는 `Edit(path)` 및 `Read(path)` 규칙에 대해서만 파일 권한을 확인합니다. `Write`, `NotebookEdit`, `Glob` 또는 레거시 `MultiEdit` 도구에 대해 경로 규칙을 작성하면 Claude Code는 규칙을 수락하지만 절대 참조하지 않으며, `--allowedTools`에 전달된 `Glob` 규칙을 제외하고 [시작 시 경고](/docs/ko/errors#is-not-matched-by-file-permission-checks)합니다. `Write(docs/**)`, `NotebookEdit(docs/**)` 또는 `MultiEdit(docs/**)` 대신 `Edit(docs/**)`를 사용하고, `Glob(docs/**)` 대신 `Read(docs/**)`를 사용합니다. Claude Code는 `Write`, `NotebookEdit` 또는 `Glob`과 같은 경로가 없는 도구 이름 규칙에 대해 경고하지 않습니다. 이는 도구 수준에서 모든 곳에서 해당 규칙과 일치합니다. v2.1.210 이상이 필요합니다.368Claude Code는 `Edit(path)` 및 `Read(path)` 규칙에 대해서만 파일 권한을 확인합니다. `Write`, `NotebookEdit`, `Glob` 또는 레거시 `MultiEdit` 도구에 대해 경로 규칙을 작성하면 Claude Code는 규칙을 수락하지만 절대 참조하지 않으며, `--allowedTools`에 전달된 `Glob` 규칙을 제외하고 [시작 시 경고](/docs/ko/errors#is-not-matched-by-file-permission-checks)합니다. `Write(docs/**)`, `NotebookEdit(docs/**)` 또는 `MultiEdit(docs/**)` 대신 `Edit(docs/**)`를 사용하고, `Glob(docs/**)` 대신 `Read(docs/**)`를 사용합니다. Claude Code는 `Write`, `NotebookEdit` 또는 `Glob`과 같은 경로가 없는 도구 이름 규칙에 대해 경고하지 않습니다. 이는 도구 수준에서 모든 곳에서 해당 규칙과 일치합니다. v2.1.210 이상이 필요합니다.

354 369 

355<Warning>370<Warning>

356 Read 및 Edit deny 규칙은 Claude의 기본 제공 파일 도구, Bash에서 Claude Code가 인식하는 `cat`, `head`, `tail` 및 `sed`와 같은 파일 명령, 그리고 `> file` 및 `< file`과 같은 Bash [리다이렉션](#redirections)의 대상에 적용됩니다. 이들은 파일을 간접적으로 읽거나 쓰는 Python 또는 Node 스크립트와 같은 임의의 서브프로세스에는 적용되지 않습니다. 경로에 대한 모든 프로세스의 액세스를 차단하는 OS 수준 적용을 위해 [샌드박싱을 활성화합니다](/docs/ko/sandboxing).371 Read 및 Edit deny 규칙은 Claude의 기본 제공 파일 도구, Bash에서 Claude Code가 인식하는 `cat`, `head`, `tail` 및 `sed`와 같은 파일 명령, 그리고 `> file` 및 `< file`과 같은 Bash [리다이렉션](#redirections)의 대상에 적용됩니다. 이들은 파일이 있는 디렉토리에서 실행한 `grep -r pattern .`처럼 파일 이름을 지정하지 않고 파일을 읽는 명령이나, 파일을 직접 여는 Python 또는 Node 스크립트처럼 파일을 간접적으로 읽거나 쓰는 임의의 서브프로세스에는 적용되지 않습니다. 경로에 대한 모든 프로세스의 액세스를 차단하는 OS 수준 적용을 위해 [샌드박싱을 활성화합니다](/docs/ko/sandboxing).

357</Warning>372</Warning>

358 373 

359Read 및 Edit 규칙은 모두 [gitignore](https://git-scm.com/docs/gitignore) 패턴 구문을 사용하며 4가지 고유한 패턴 유형이 있습니다. 단일 세그먼트 디렉토리 패턴의 경우 일치 깊이는 이 섹션의 뒷부분에서 설명하는 규칙 유형에도 따릅니다:374Read 및 Edit 규칙은 모두 [gitignore](https://git-scm.com/docs/gitignore) 패턴 구문을 사용하며 4가지 고유한 패턴 유형이 있습니다. 단일 세그먼트 디렉토리 패턴의 경우 일치 깊이는 이 섹션의 뒷부분에서 설명하는 규칙 유형에도 따릅니다:


383 398 

384로컬 설정 규칙은 v2.1.211 이상에서 Claude Code가 [파일을 저장하는](#permission-system) 저장소 루트가 아닌 세션의 [primary working directory](#working-directories)에 앵커됩니다. 저장소 루트에서 시작된 세션에서 두 디렉토리는 동일합니다. [worktree](/docs/ko/worktrees) 세션에서 `Edit(/src/**)`와 같은 공유 규칙은 해당 worktree의 자체 `src/` 디렉토리와 일치합니다.399로컬 설정 규칙은 v2.1.211 이상에서 Claude Code가 [파일을 저장하는](#permission-system) 저장소 루트가 아닌 세션의 [primary working directory](#working-directories)에 앵커됩니다. 저장소 루트에서 시작된 세션에서 두 디렉토리는 동일합니다. [worktree](/docs/ko/worktrees) 세션에서 `Edit(/src/**)`와 같은 공유 규칙은 해당 worktree의 자체 `src/` 디렉토리와 일치합니다.

385 400 

401사용자 설정의 `Read(/secrets/**)`와 같은 deny 규칙은 프로젝트의 `secrets` 디렉토리가 아니라 `~/.claude/secrets/**`를 차단합니다. 모든 프로젝트 내에서 적용되는 사용자 설정의 규칙을 작성하려면 `//` 절대 경로 또는 `~/` 홈 상대 경로를 대신 사용합니다.

402 

386Windows에서 경로는 일치하기 전에 POSIX 형식으로 정규화됩니다. `C:\Users\alice`는 `/c/Users/alice`가 되므로 `//c/**/.env`를 사용하여 해당 드라이브의 어디든 `.env` 파일과 일치시킵니다. 모든 드라이브에서 일치시키려면 `//**/.env`를 사용합니다.403Windows에서 경로는 일치하기 전에 POSIX 형식으로 정규화됩니다. `C:\Users\alice`는 `/c/Users/alice`가 되므로 `//c/**/.env`를 사용하여 해당 드라이브의 어디든 `.env` 파일과 일치시킵니다. 모든 드라이브에서 일치시키려면 `//**/.env`를 사용합니다.

387 404 

388예시:405예시:


532경로 패턴은 [Read 및 Edit 규칙](#read-and-edit)의 `//`, `~/` 및 `/` 앵커를 공유하지만 일치는 gitignore 스타일이 아닌 전체 디렉토리 경로에 앵커됩니다. `*`는 정확히 하나의 경로 세그먼트와 일치하고 `**`는 세그먼트 전체에서 일치합니다. 후행 `/**`는 또한 명명된 루트와 일치합니다.549경로 패턴은 [Read 및 Edit 규칙](#read-and-edit)의 `//`, `~/` 및 `/` 앵커를 공유하지만 일치는 gitignore 스타일이 아닌 전체 디렉토리 경로에 앵커됩니다. `*`는 정확히 하나의 경로 세그먼트와 일치하고 `**`는 세그먼트 전체에서 일치합니다. 후행 `/**`는 또한 명명된 루트와 일치합니다.

533 550 

534| 규칙 | 일치 | 일치하지 않음 |551| 규칙 | 일치 | 일치하지 않음 |

535| --------------------- | ------------------------------- | -------------------------- |552| --------------------- | ------------------------------------------ | -------------------------- |

536| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |553| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

537| `Cd(~/code/**)` | `~/code` 및 그 아래의 모든 디렉토리 | `~/code` 외부의 디렉토리 |554| `Cd(~/code/**)` | `~/code` 및 그 아래의 모든 디렉토리 | `~/code` 외부의 디렉토리 |

538| `Cd(**/node_modules)` | 어느 깊이에서나 모든 `node_modules` 디렉토리 | `node_modules/pkg` |555| `Cd(**/node_modules)` | 현재 디렉토리 아래 어느 깊이에서나 모든 `node_modules` 디렉토리 | `node_modules/pkg` |

539 556 

540<h2 id="extend-permissions-with-hooks">557<h2 id="extend-permissions-with-hooks">

541 훅으로 권한 확장558 훅으로 권한 확장


565 582 

566[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ko/settings-reference#permissions-blockreadsoutsideworkingdirectories)를 설정하여 파일 도구가 모든 권한 모드에서 경계를 지은 경로를 거부하도록 합니다. 자동 모드에서 Claude Code는 Claude가 [작업 디렉토리 외부에서 읽을](/docs/ko/permission-modes#first-read-outside-the-working-directories) 때 처음으로 이를 켜도록 제안합니다.583[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ko/settings-reference#permissions-blockreadsoutsideworkingdirectories)를 설정하여 파일 도구가 모든 권한 모드에서 경계를 지은 경로를 거부하도록 합니다. 자동 모드에서 Claude Code는 Claude가 [작업 디렉토리 외부에서 읽을](/docs/ko/permission-modes#first-read-outside-the-working-directories) 때 처음으로 이를 켜도록 제안합니다.

567 584 

568macOS의 백그라운드 세션에서 세션 호스트는 Claude가 파일을 읽거나 쓸 필요가 있을 때 터미널과 별도로 `~/Desktop`, `~/Documents`, `~/Downloads`와 같은 보호된 폴더에 대한 액세스를 요청합니다. 읽기가 `Operation not permitted`로 실패하면 [백그라운드 세션에 폴더 액세스를 부여하는 방법](/docs/ko/agent-view#background-sessions-cant-read-desktop-documents-or-downloads-on-macos)을 참조하세요.585macOS의 백그라운드 세션에서 세션 호스트는 Claude가 파일을 읽거나 쓸 필요가 있을 때 터미널과 별도로 `~/Desktop`, `~/Documents`, `~/Downloads`와 같은 보호된 폴더에 대한 액세스를 요청합니다. 읽기가 `Operation not permitted`로 실패하면 [백그라운드 세션에 폴더 액세스를 부여하는 방법](/docs/ko/agent-view#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos)을 참조하세요.

569 586 

570<h3 id="move-the-session-to-another-directory">587<h3 id="move-the-session-to-another-directory">

571 세션을 다른 디렉토리로 이동588 세션을 다른 디렉토리로 이동


625* **권한**은 Claude Code가 사용할 수 있는 도구와 액세스할 수 있는 파일 또는 도메인을 제어합니다. Bash, Read, Edit, WebFetch, MCP 및 다른 모든 도구에 적용되지만, deny 또는 ask 규칙은 다른 도구가 남아 있는 동안 [`EndConversation`](/docs/ko/tools-reference#endconversation-tool-behavior)을 차단할 수 없습니다.642* **권한**은 Claude Code가 사용할 수 있는 도구와 액세스할 수 있는 파일 또는 도메인을 제어합니다. Bash, Read, Edit, WebFetch, MCP 및 다른 모든 도구에 적용되지만, deny 또는 ask 규칙은 다른 도구가 남아 있는 동안 [`EndConversation`](/docs/ko/tools-reference#endconversation-tool-behavior)을 차단할 수 없습니다.

626* **샌드박싱**은 Bash 도구의 파일 시스템 및 네트워크 액세스를 제한하는 OS 수준 적용을 제공합니다. Bash 명령 및 해당 자식 프로세스에만 적용됩니다.643* **샌드박싱**은 Bash 도구의 파일 시스템 및 네트워크 액세스를 제한하는 OS 수준 적용을 제공합니다. Bash 명령 및 해당 자식 프로세스에만 적용됩니다.

627 644 

628심층 방어를 위해 둘 다 사용합니다:645심층 방어를 위해 둘 다 사용합니다. 샌드박스 제한은 프롬프트 주입이 Claude의 의사 결정을 우회하더라도 여전히 적용됩니다. 샌드박스 설정과 권한 규칙의 경로 및 도메인은 [최종 샌드박스 구성으로 병합됩니다](/docs/ko/sandboxing#permission-rules).

629 

630* 권한 deny 규칙은 Claude가 제한된 리소스에 액세스하려고 시도하는 것을 차단합니다

631* 샌드박스 제한은 프롬프트 주입이 Claude의 의사 결정을 우회하더라도 Bash 명령이 정의된 경계 외부의 리소스에 도달하는 것을 방지합니다

632* 샌드박스의 파일 시스템 제한은 [`sandbox.filesystem`](/docs/ko/sandboxing) 설정을 Read 및 Edit deny 규칙과 결합합니다. 둘 다 최종 샌드박스 경계로 병합됩니다

633* 네트워크 제한은 `WebFetch(domain:...)` 권한 규칙을 샌드박스의 `allowedDomains` 및 `deniedDomains` 목록과 결합합니다

634 646 

635샌드박싱을 활성화하고 `autoAllowBashIfSandboxed`를 기본값인 `true`로 유지하면, 권한에 bare `Bash` ask 규칙이 포함되어 있거나 [동등한 `Bash(*)` 형식](#match-all-uses-of-a-tool)이 포함되어 있어도 샌드박스된 Bash 명령은 프롬프트 없이 실행됩니다. 샌드박스 경계는 전체 도구 프롬프트를 대체합니다.647샌드박싱을 활성화하고 `autoAllowBashIfSandboxed`를 기본값인 `true`로 유지하면, 권한에 bare `Bash` ask 규칙이 포함되어 있거나 [동등한 `Bash(*)` 형식](#match-all-uses-of-a-tool)이 포함되어 있어도 샌드박스된 Bash 명령은 프롬프트 없이 실행됩니다. 샌드박스 경계는 전체 도구 프롬프트를 대체합니다.

636 648 


686 로컬 설정 파일이 신뢰가 필요한 경우698 로컬 설정 파일이 신뢰가 필요한 경우

687</h3>699</h3>

688 700 

689`.claude/settings.local.json`은 일반적으로 사용자 자신의 파일이므로 Claude Code는 신뢰 단계 없이 허용 규칙과 추가 디렉터리를 적용합니다. 파일이 git에서 추적되거나 `.claude`가 심볼릭 링크인 경우, Claude Code는 이를 저장소 제공 파일로 취급하고 폴더를 신뢰할 때까지 규칙을 유지합니다.701`.claude/settings.local.json`은 일반적으로 사용자 자신의 파일이므로 Claude Code는 신뢰 단계 없이 허용 규칙과 추가 디렉터리를 적용합니다. 파일이 git에서 추적되거나 `.claude`가 심볼릭 링크인 경우, Claude Code는 이를 저장소 제공 파일로 취급하고 폴더를 신뢰할 때까지 규칙 적용을 보류합니다.

690 702 

691Claude Code는 git을 실행하여 둘을 구분하며, 폴더를 신뢰한 후에만 git을 실행합니다: 폴더에 대한 신뢰 대화상자를 수락했거나 신뢰가 확장되는 상위 디렉터리에 대해 수락했거나, 수락된 것으로 간주되는 `-p` 또는 SDK 세션에 있습니다. 그 전까지는 Claude Code를 시작한 위치가 파일의 규칙에 어떤 일이 발생하는지 결정합니다:703Claude Code는 git을 실행하여 둘을 구분하며, 폴더를 신뢰한 후에만 git을 실행합니다: 폴더에 대한 신뢰 대화상자를 수락했거나 신뢰가 확장되는 상위 디렉터리에 대해 수락했거나, 수락된 것으로 간주되는 `-p` 또는 SDK 세션에 있습니다. 그 전까지는 Claude Code를 시작한 위치가 파일의 규칙에 어떤 일이 발생하는지 결정합니다:

692 704 

693* **구성 홈에서:** Claude Code는 git을 실행하지 않고 즉시 해당 폴더의 `.claude/settings.local.json`을 적용합니다. 구성 홈은 홈 디렉터리이거나 `.claude` 하위 디렉터리를 [`CLAUDE_CONFIG_DIR`](/docs/ko/env-vars#variables)으로 설정한 디렉터리입니다. 해당 `CLAUDE_CONFIG_DIR` 디렉터리가 git 저장소 내부에 있고 Claude Code가 [저장소 루트에서 로컬 설정을 유지](/docs/ko/settings#where-claude-code-looks-for-each-file)하는 경우, 다른 곳처럼 규칙을 유지합니다.705* **구성 홈에서:** Claude Code는 git을 실행하지 않고 즉시 해당 폴더의 `.claude/settings.local.json`을 적용합니다. 구성 홈은 홈 디렉터리이거나 `.claude` 하위 디렉터리를 [`CLAUDE_CONFIG_DIR`](/docs/ko/env-vars#variables)으로 설정한 디렉터리입니다. 해당 `CLAUDE_CONFIG_DIR` 디렉터리가 git 저장소 내부에 있고 Claude Code가 [저장소 루트에서 로컬 설정을 유지](/docs/ko/settings#where-claude-code-looks-for-each-file)하는 경우, 다른 곳처럼 규칙 적용을 보류합니다.

694* **다른 곳:** Claude Code는 프로젝트 설정처럼 파일의 규칙을 유지합니다. 확인이 실행된 후 Claude Code는 추적되지 않은 파일의 규칙이나 git 저장소 외부 디렉터리의 파일 규칙을 적용합니다. 비록 해당 정확한 폴더를 신뢰하지 않았더라도 말입니다.706* **다른 곳:** Claude Code는 프로젝트 설정처럼 파일의 규칙 적용을 보류합니다. 확인이 실행된 후 Claude Code는 추적되지 않은 파일의 규칙이나 git 저장소 외부 디렉터리의 파일 규칙을 적용합니다. 비록 해당 정확한 폴더를 신뢰하지 않았더라도 말입니다.

695 707 

696<Note>708<Note>

697 구성 홈 예외는 신뢰 단계만 건너뜁니다. `~/.claude/settings.local.json`은 여전히 [로컬 범위](/docs/ko/settings#compare-the-scope-of-each-settings-file)이므로, Claude Code는 홈 디렉터리 자체에서 시작한 세션에서만 읽으며, 모든 프로젝트에서는 읽지 않습니다. 모든 프로젝트에 걸쳐 권한 규칙을 적용하려면 대신 사용자 설정에 추가하세요: `~/.claude/settings.json` 또는 `CLAUDE_CONFIG_DIR`이 설정된 경우 `$CLAUDE_CONFIG_DIR/settings.json`.709 구성 홈 예외는 신뢰 단계만 건너뜁니다. `~/.claude/settings.local.json`은 여전히 [로컬 범위](/docs/ko/settings#compare-the-scope-of-each-settings-file)이므로, Claude Code는 홈 디렉터리 자체에서 시작한 세션에서만 읽으며, 모든 프로젝트에서는 읽지 않습니다. 모든 프로젝트에 걸쳐 권한 규칙을 적용하려면 대신 사용자 설정에 추가하세요: `~/.claude/settings.json` 또는 `CLAUDE_CONFIG_DIR`이 설정된 경우 `$CLAUDE_CONFIG_DIR/settings.json`.

698</Note>710</Note>

699 711 

700버전 2.1.196부터 2.1.199까지는 Claude Code가 구성 홈과 git 저장소 외부에서 파일의 규칙을 유지했으며 [`this workspace has not been trusted`](/docs/ko/errors#workspace-has-not-been-trusted) 경고를 출력했습니다. v2.1.207 이전에는 Claude Code가 대화상자를 수락하기 전에 추적되지 않은 파일의 규칙을 적용했습니다.712버전 2.1.196부터 2.1.199까지는 Claude Code가 구성 홈에서도, git 저장소 외부에서도 파일의 규칙 적용을 보류했으며 그곳에서 [`this workspace has not been trusted`](/docs/ko/errors#workspace-has-not-been-trusted) 경고를 출력했습니다. v2.1.207 이전에는 Claude Code가 대화상자를 수락하기 전에 추적되지 않은 파일의 규칙을 적용했습니다.

701 713 

702<h3 id="what-runs-before-you-trust-a-folder">714<h3 id="what-runs-before-you-trust-a-folder">

703 폴더를 신뢰하기 전에 실행되는 것715 폴더를 신뢰하기 전에 실행되는 것

Details

71 ```71 ```

72 72 

73 <Note>73 <Note>

74 `version`을 설정하면 사용자는 이 필드를 변경할 때만 업데이트를 받으므로, 모든 릴리스에서 이를 증가시킵니다. [`command` source](/docs/ko/plugins-reference#command-sources)가 있는 플러그인은 이 필드로 고정되지 않습니다. `version`을 생략하면, 버전은 [버전 관리](/docs/ko/plugins-reference#version-management)의 다음 source에서 나옵니다.74 `version`을 설정하면 사용자는 이 필드를 변경할 때만 업데이트를 받으므로, 모든 릴리스에서 이를 증가시킵니다. [`command` 소스](#command-sources)가 있는 플러그인은 이 필드로 고정되지 않습니다. `version`을 생략하면, 버전은 [버전 관리](/docs/ko/plugins-reference#version-management)의 다음 source에서 나옵니다.

75 </Note>75 </Note>

76 </Step>76 </Step>

77 77 


173| `plugins` | array | 사용 가능한 플러그인 목록 | 아래 참조 |173| `plugins` | array | 사용 가능한 플러그인 목록 | 아래 참조 |

174 174 

175<Note>175<Note>

176 **예약된 이름**: 다음 마켓플레이스 이름은 공식 Anthropic 사용을 위해 예약되어 있으며 타사 마켓플레이스에서 사용할 수 없습니다: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. 공식 마켓플레이스를 사칭하는 이름(예: `official-claude-plugins` 또는 `anthropic-plugins-v2`)도 차단됩니다. 이러한 이름을 예약하면 타사 마켓플레이스가 자신을 Anthropic 게시 소스로 제시하는 것을 방지합니다.176 **예약된 이름**: 다음 마켓플레이스 이름은 공식 Anthropic 사용을 위해 예약되어 있으며 타사 마켓플레이스에서 사용할 수 없습니다: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `claude-tag-plugins`, `healthcare`. 공식 마켓플레이스를 사칭하는 이름(예: `official-claude-plugins` 또는 `anthropic-plugins-v2`)도 차단됩니다. 이러한 이름을 예약하면 타사 마켓플레이스가 자신을 Anthropic 게시 소스로 제시하는 것을 방지합니다.

177 177 

178 Claude Code는 마켓플레이스를 추가할 때뿐만 아니라 마켓플레이스를 로드할 때마다 예약된 이름을 다시 확인합니다. 이름이 예약되기 전에 이러한 이름 중 하나로 등록된 마켓플레이스는 로드를 중지하고 [신뢰할 수 없는 소스에서 등록됨](/docs/ko/errors#marketplace-is-registered-from-an-untrusted-source)을 보고합니다. 해당 마켓플레이스를 제거하고 공식 Anthropic 소스에서 다시 추가하세요. 새로 예약된 이름의 영향을 받는 타사 마켓플레이스는 다른 이름으로 다시 추가하는 즉시 다시 로드됩니다. v2.1.205 이전에는 `first-party-plugins` 및 `healthcare`가 예약되지 않았으며, 예약된 이름으로 이미 등록된 마켓플레이스는 계속 로드되었습니다.178 Claude Code는 마켓플레이스를 추가할 때뿐만 아니라 마켓플레이스를 로드할 때마다 예약된 이름을 다시 확인합니다. 이름이 예약되기 전에 이러한 이름 중 하나로 등록된 마켓플레이스는 로드를 중지하고 [신뢰할 수 없는 소스에서 등록됨](/docs/ko/errors#marketplace-is-registered-from-an-untrusted-source)을 보고합니다. 해당 마켓플레이스를 제거하고 공식 Anthropic 소스에서 다시 추가하세요. 새로 예약된 이름의 영향을 받는 타사 마켓플레이스는 다른 이름으로 다시 추가하는 즉시 다시 로드됩니다. v2.1.205 이전에는 `first-party-plugins` 및 `healthcare`가 예약되지 않았으며, 예약된 이름으로 이미 등록된 마켓플레이스는 계속 로드되었습니다. v2.1.265 이전에는 `claude-tag-plugins`가 예약되지 않았습니다.

179</Note>179</Note>

180 180 

181<h3 id="owner-fields">181<h3 id="owner-fields">


226 226 

227| 필드 | 유형 | 설명 |227| 필드 | 유형 | 설명 |

228| :--------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |228| :--------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

229| `displayName` | string | UI 표면에 표시되는 사람이 읽을 수 있는 이름입니다. 생략하면 `name`으로 돌아갑니다. 공백과 모든 대소문자를 포함할 수 있습니다. 네임스페이싱이나 조회에 사용되지 않습니다. |229| `displayName` | string | UI 표면에 표시되는 사람이 읽을 수 있는 이름입니다. 항목과 플러그인의 `plugin.json` 모두 설정하지 않으면 사용자는 플러그인의 `name`을 봅니다. 공백과 모든 대소문자를 포함할 수 있습니다. 네임스페이싱이나 조회에 사용되지 않습니다. |

230| `description` | string | 간단한 플러그인 설명 |230| `description` | string | 간단한 플러그인 설명 |

231| `version` | string | 플러그인 버전. 설정된 경우(여기 또는 `plugin.json`에서), 플러그인은 이 문자열로 고정되며 사용자는 변경될 때만 업데이트를 받습니다. [`command` 소스](#command-sources)가 있는 플러그인은 두 필드 모두에 의해 고정되지 않습니다. 두 위치 모두에 설정되지 않은 경우, 버전은 [버전 관리](/docs/ko/plugins-reference#version-management)의 다음 소스에서 나옵니다. |231| `version` | string | 플러그인 버전. 설정된 경우(여기 또는 `plugin.json`에서), 플러그인은 이 문자열로 고정되며 사용자는 변경될 때만 업데이트를 받습니다. [`command` 소스](#command-sources)가 있는 플러그인은 두 필드 모두에 의해 고정되지 않습니다. 두 위치 모두에 설정되지 않은 경우, 버전은 [버전 관리](/docs/ko/plugins-reference#version-management)의 다음 소스에서 나옵니다. |

232| `author` | object | 플러그인 작성자 정보(`name` 필수; `email` 및 `url` 선택) |232| `author` | object | 플러그인 작성자 정보(`name` 필수; `email` 및 `url` 선택) |


241| `relevance` | object | Claude Code가 사용자에게 이 플러그인을 제안할 시기를 알려주는 신호입니다. 관리자가 관리 설정에서 허용 목록에 추가한 마켓플레이스에만 적용됩니다. [조직을 위한 플러그인 권장](/docs/ko/plugin-relevance)을 참조하세요. |241| `relevance` | object | Claude Code가 사용자에게 이 플러그인을 제안할 시기를 알려주는 신호입니다. 관리자가 관리 설정에서 허용 목록에 추가한 마켓플레이스에만 적용됩니다. [조직을 위한 플러그인 권장](/docs/ko/plugin-relevance)을 참조하세요. |

242| `defaultEnabled` | boolean | 플러그인이 설치 후 활성화되는지 여부(기본값: true). 사용자가 옵트인할 때까지 플러그인을 비활성화된 상태로 설치하려면 `false`로 설정합니다. 플러그인의 `plugin.json`에 있는 동일한 필드보다 우선합니다. [기본 활성화](/docs/ko/plugins-reference#default-enablement)를 참조하세요. |242| `defaultEnabled` | boolean | 플러그인이 설치 후 활성화되는지 여부(기본값: true). 사용자가 옵트인할 때까지 플러그인을 비활성화된 상태로 설치하려면 `false`로 설정합니다. 플러그인의 `plugin.json`에 있는 동일한 필드보다 우선합니다. [기본 활성화](/docs/ko/plugins-reference#default-enablement)를 참조하세요. |

243 243 

244항목과 플러그인의 자체 `plugin.json` 모두 표시 필드 `displayName`, `description`, `author`, `homepage`, `repository`, `license`, 및 `keywords`를 설정할 수 있습니다. 플러그인 목록 및 세부 정보에서 설치 전후:

245 

246* 항목에 설정한 필드의 경우, 사용자는 `plugin.json`이 다른 값을 설정하더라도 항목의 값을 봅니다.

247* 항목이 설정하지 않은 필드의 경우, 사용자는 `plugin.json` 값을 봅니다.

248 

249설치 전에 Claude Code는 `plugin.json`을 [상대 경로 소스](#relative-paths)가 있는 항목에 대해서만 읽을 수 있으며, 이 항목의 플러그인 파일은 마켓플레이스 내부에 있습니다. 다른 소스 유형이 있는 항목의 경우, 사용자는 플러그인을 설치할 때까지 항목의 자체 필드만 봅니다.

250 

244**구성 요소 구성 필드:**251**구성 요소 구성 필드:**

245 252 

246| 필드 | 유형 | 설명 |253| 필드 | 유형 | 설명 |


879Team 또는 Enterprise 플랜에서 [**조직 설정 > 플러그인**](https://claude.ai/admin-settings/plugins)을 통해 플러그인을 배포하는 경우 다음 소스 규칙이 적용됩니다:886Team 또는 Enterprise 플랜에서 [**조직 설정 > 플러그인**](https://claude.ai/admin-settings/plugins)을 통해 플러그인을 배포하는 경우 다음 소스 규칙이 적용됩니다:

880 887 

881* 마켓플레이스 저장소는 개인 또는 내부여야 합니다. 조직 동기화는 Claude GitHub App 또는 조직의 GitHub Enterprise App을 통해 읽습니다.888* 마켓플레이스 저장소는 개인 또는 내부여야 합니다. 조직 동기화는 Claude GitHub App 또는 조직의 GitHub Enterprise App을 통해 읽습니다.

882* 각 플러그인 소스는 `github`, `url` 또는 `git-subdir` 유형이거나 `./`로 시작하는 [상대 경로](#relative-paths)이거나 `metadata.pluginRoot` 아래에 이름으로 나열된 플러그인이어야 합니다. 조직 동기화는 지원되지 않는 소스로 거부하므로 경로를 작성합니다(예: `./plugins/deploy-tools`).889* 각 플러그인 소스는 `github`, `url` 또는 `git-subdir` 유형이거나 `./`로 시작하는 [상대 경로](#relative-paths)여야 합니다. `metadata.pluginRoot` 아래에 bare name으로 플러그인을 나열하면 조직 동기화가 이를 지원되지 않는 소스로 거부하므로 경로를 명시적으로 작성합니다(예: `./plugins/deploy-tools`).

883* 플러그인 소스는 두 가지 경우에 개인일 수 있습니다:890* 플러그인 소스는 두 가지 경우에 개인일 수 있습니다:

884 * 마켓플레이스 저장소의 소유자를 공유하는 github.com 소스891 * 마켓플레이스 저장소의 소유자를 공유하는 github.com 소스

885 * GHE App이 저장소에 설치된 조직의 GitHub Enterprise 호스트의 소스892 * GHE App이 저장소에 설치된 조직의 GitHub Enterprise 호스트의 소스


1119* `hostPattern` 소스의 경우: 마켓플레이스 호스트가 정규식 패턴과 일치합니다1126* `hostPattern` 소스의 경우: 마켓플레이스 호스트가 정규식 패턴과 일치합니다

1120* `pathPattern` 소스의 경우: 마켓플레이스의 파일 시스템 경로가 정규식 패턴과 일치합니다1127* `pathPattern` 소스의 경우: 마켓플레이스의 파일 시스템 경로가 정규식 패턴과 일치합니다

1121 1128 

1122허용 목록의 정확한 일치는 후행 슬래시, `.git` 접미사 또는 `ssh://` 및 `https://` 체계만 다른 URL을 다른 값으로 취급합니다. 조직의 마켓플레이스를 둘 이상의 URL 형식으로 복제할 수 있는 경우 모든 형식이 일치하도록 리터럴 URL보다 `hostPattern` 항목을 선호합니다.1129허용 목록의 정확한 일치는 후행 슬래시, `.git` 접미사 또는 `ssh://` 및 `https://` 체계만 다른 URL을 다른 값으로 취급합니다. 조직의 마켓플레이스를 둘 이상의 URL 형식으로 복제할 수 있는 경우 `https://`, `ssh://` 및 `user@host:path` 형식이 모두 일치하도록 리터럴 URL보다 `hostPattern` 항목을 선호합니다.

1123 1130 

1124`strictKnownMarketplaces`는 [관리되는 설정](/docs/ko/managed-settings)에서 설정되므로 개별 사용자 및 프로젝트 구성은 이러한 제한을 재정의할 수 없습니다.1131`strictKnownMarketplaces`는 [관리되는 설정](/docs/ko/managed-settings)에서 설정되므로 개별 사용자 및 프로젝트 구성은 이러한 제한을 재정의할 수 없습니다.

1125 1132 


1609 상대 경로가 있는 플러그인이 URL 기반 마켓플레이스에서 실패합니다1616 상대 경로가 있는 플러그인이 URL 기반 마켓플레이스에서 실패합니다

1610</h3>1617</h3>

1611 1618 

1612**증상**: URL을 통해 마켓플레이스를 추가했습니다(예: `https://example.com/marketplace.json`). 하지만 `"./plugins/my-plugin"`과 같은 상대 경로 소스가 있는 플러그인이 "path not found" 오류로 설치되지 않습니다.1619**증상**: URL을 통해 마켓플레이스를 추가했습니다(예: `https://example.com/marketplace.json`). 하지만 `"./plugins/my-plugin"`과 같은 상대 경로 소스가 있는 플러그인이 `its marketplace entry path does not stay inside the marketplace directory` 오류로 설치되지 않습니다. 이미 설치된 플러그인이 `Plugin source path refused` 오류로 로드되지 않습니다. 두 메시지 모두 [오류 참조 항목](/docs/ko/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory)이 있습니다.

1613 1620 

1614**원인**: URL 기반 마켓플레이스는 `marketplace.json` 파일 자체만 다운로드합니다. Claude Code는 해당 서버에서 플러그인 파일을 상대 경로로 가져오지 않습니다. 마켓플레이스 항목의 상대 경로는 다운로드되지 않은 원격 서버의 파일을 참조합니다.1621**원인**: URL 기반 마켓플레이스를 추가하면 `marketplace.json` 파일 자체만 다운로드됩니다. Claude Code는 해당 서버에서 플러그인 파일을 상대 경로로 가져오지 않습니다. 마켓플레이스 항목의 상대 경로는 다운로드되지 않은 원격 서버의 파일을 참조합니다.

1615 1622 

1616**해결책**:1623**해결책**:

1617 1624 

quickstart.md +5 −5

Details

33 <Tab title="Native Install (Recommended)">33 <Tab title="Native Install (Recommended)">

34 **macOS, Linux, WSL:**34 **macOS, Linux, WSL:**

35 35 

36 ```bash theme={null} theme={null} theme={null} theme={null}36 ```bash theme={null}

37 curl -fsSL https://claude.ai/install.sh | bash37 curl -fsSL https://claude.ai/install.sh | bash

38 ```38 ```

39 39 

40 **Windows PowerShell:**40 **Windows PowerShell:**

41 41 

42 ```powershell theme={null} theme={null} theme={null} theme={null}42 ```powershell theme={null}

43 irm https://claude.ai/install.ps1 | iex43 irm https://claude.ai/install.ps1 | iex

44 ```44 ```

45 45 

46 **Windows CMD:**46 **Windows CMD:**

47 47 

48 ```batch theme={null} theme={null} theme={null} theme={null}48 ```batch theme={null}

49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50 ```50 ```

51 51 


61 </Tab>61 </Tab>

62 62 

63 <Tab title="Homebrew">63 <Tab title="Homebrew">

64 ```bash theme={null} theme={null} theme={null} theme={null}64 ```bash theme={null}

65 brew install --cask claude-code65 brew install --cask claude-code

66 ```66 ```

67 67 


73 </Tab>73 </Tab>

74 74 

75 <Tab title="WinGet">75 <Tab title="WinGet">

76 ```powershell theme={null} theme={null} theme={null} theme={null}76 ```powershell theme={null}

77 winget install Anthropic.ClaudeCode77 winget install Anthropic.ClaudeCode

78 ```78 ```

79 79 

Details

368 * **서버 모드**: Claude Code는 약 10분 후에 포기하고 `claude remote-control` 프로세스가 종료됩니다. `claude remote-control`을 다시 실행하여 새 세션을 시작하세요.368 * **서버 모드**: Claude Code는 약 10분 후에 포기하고 `claude remote-control` 프로세스가 종료됩니다. `claude remote-control`을 다시 실행하여 새 세션을 시작하세요.

369 * **대화형 세션**: 로컬에서 계속 작업하세요. Claude Code는 중단이 지속되는 동안 재시도하고 네트워크가 복구되면 자동으로 다시 연결됩니다.369 * **대화형 세션**: 로컬에서 계속 작업하세요. Claude Code는 중단이 지속되는 동안 재시도하고 네트워크가 복구되면 자동으로 다시 연결됩니다.

370* **현재 상태 하트비트 실패**: 대화형 세션이 `could not reach the Remote Control server for about 30 minutes`로 연결 해제되면 `/remote-control`을 실행하여 다시 연결하세요. Claude Code는 세션의 현재 상태 하트비트가 실패했지만 나머지 연결은 유지되었을 때만 이 메시지를 표시합니다. 약 30분 동안 세션을 다시 등록한 후 연결을 해제합니다.370* **현재 상태 하트비트 실패**: 대화형 세션이 `could not reach the Remote Control server for about 30 minutes`로 연결 해제되면 `/remote-control`을 실행하여 다시 연결하세요. Claude Code는 세션의 현재 상태 하트비트가 실패했지만 나머지 연결은 유지되었을 때만 이 메시지를 표시합니다. 약 30분 동안 세션을 다시 등록한 후 연결을 해제합니다.

371* **전달된 대화 상자 만료**: Claude Code는 권한 프롬프트와 `AskUserQuestion` 질문을 답변할 때까지 열어 둡니다. Claude Code가 다른 종류의 대화 상자를 원격 세션으로 전달할 때(예: 안전 거부 후 표시되는 모델 선택 프롬프트), 기본적으로 5분을 기다린 후 대화 상자를 닫고 대화 상자의 작업 없음 기본값으로 계속합니다. 중간 세션 [Fable 사용 크레딧 동의 프롬프트](/docs/ko/model-config#fable-and-usage-credits)는 동일한 기한을 따르지만 전달되지 않습니다: Claude Code는 세션이 실행되는 터미널에만 표시하고, 기한까지 아무도 답변하지 않으면 요청을 보내지 않고 턴을 종료합니다. 모델 선택은 변경되지 않으며 Claude Code는 다음 메시지에서 다시 묻습니다. [`dialogExpiry`](/docs/ko/settings-reference#dialogexpiry)를 설정하여 기한을 조정하거나 비활성화하세요. Claude Code v2.1.224 이상이 필요합니다. Claude Code는 보류된 교차 세션 메시지에 대한 승인 대화 상자에 동일한 기한을 적용합니다. [보류된 메시지 만료 규칙](/docs/ko/cross-session-messaging#control-inbound-messages)은 Claude Code가 대화 상자를 열어 두는 경우를 다룹니다.371* **전달된 대화 상자 만료**: Claude Code는 권한 프롬프트와 `AskUserQuestion` 질문을 답변할 때까지 열어 둡니다. Claude Code가 다른 종류의 대화 상자를 원격 세션으로 전달할 때(예: 안전 거부 후 표시되는 모델 선택 프롬프트), 기본적으로 5분을 기다린 후 대화 상자를 닫고 대화 상자의 작업 없음 기본값으로 계속합니다. [`dialogExpiry`](/docs/ko/settings-reference#dialogexpiry)를 설정하여 기한을 조정하거나 비활성화하세요. Claude Code v2.1.224 이상이 필요합니다.

372* **Fable 사용 크레딧 동의 프롬프트는 전달되지 않음**: Claude Code는 중간 세션 [Fable 사용 크레딧 동의 프롬프트](/docs/ko/model-config#fable-and-usage-credits)를 세션이 실행되는 위치에만 표시하고 사용자의 디바이스에는 표시하지 않습니다. 세션이 터미널에서 실행되고 Claude Code가 프롬프트를 닫기 전에 아무도 답변하지 않으면 턴이 요청을 보내지 않고 종료됩니다. [프롬프트 확인이 답변되지 않음](/docs/ko/errors#the-prompt-to-confirm-went-unanswered)을 참조하세요.

372* **일부 명령은 로컬 전용**: `/plugin` 또는 `/resume`과 같이 터미널 인터페이스에서만 실행되는 명령은 인수를 전달하는지 여부와 관계없이 로컬 CLI에서만 작동합니다. 다음은 모바일 및 웹에서 작동합니다:373* **일부 명령은 로컬 전용**: `/plugin` 또는 `/resume`과 같이 터미널 인터페이스에서만 실행되는 명령은 인수를 전달하는지 여부와 관계없이 로컬 CLI에서만 작동합니다. 다음은 모바일 및 웹에서 작동합니다:

373 * 텍스트 출력 명령: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`. `/usage-credits`는 브라우저를 열지 않고 청구 URL을 인쇄합니다. `/reload-plugins`는 세션이 대화형 터미널에서 실행될 때만 작동합니다. 터미널이 없는 세션은 거부합니다.374 * 텍스트 출력 명령: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`. `/usage-credits`는 브라우저를 열지 않고 청구 URL을 인쇄합니다. `/reload-plugins`는 세션이 대화형 터미널에서 실행될 때만 작동합니다. 터미널이 없는 세션은 거부합니다.

374 * `/model`, `/effort`, `/fast`, `/color`, `/rename`: 값을 인수로 전달합니다. 예를 들어 `/model sonnet` 또는 `/effort high`입니다. 모바일 및 웹에서 `/model`과 `/effort`는 터미널 선택기 또는 슬라이더 대신 인수를 사용합니다.375 * `/model`, `/effort`, `/fast`, `/color`, `/rename`: 값을 인수로 전달합니다. 예를 들어 `/model sonnet` 또는 `/effort high`입니다. 모바일 및 웹에서 `/model`과 `/effort`는 터미널 선택기 또는 슬라이더 대신 인수를 사용합니다.

375 * `/mcp`: 모바일 앱에서는 선택기를 열지 않고 서버 상태의 텍스트 요약을 반환합니다. 웹에서는 `/mcp`만으로 요약을 반환하는 대신 [claude.ai 커넥터](/docs/ko/mcp#use-mcp-servers-from-claude-ai)의 디렉토리를 엽니다. `reconnect`, `enable`, `disable` [하위 명령](/docs/ko/commands#all-commands)은 둘 다에서 작동합니다. 로컬 CLI와 달리, 서버 이름 없이 `/mcp reconnect`를 실행하면 실패했거나 인증이 필요한 모든 서버를 다시 연결합니다.376 * `/mcp`: 모바일 앱에서는 선택기를 열지 않고 서버 상태의 텍스트 요약을 반환합니다. 웹에서는 `/mcp`만으로 요약을 반환하는 대신 [claude.ai 커넥터](/docs/ko/mcp#use-mcp-servers-from-claude-ai)의 디렉토리를 엽니다. `reconnect`, `enable`, `disable` [하위 명령](/docs/ko/commands#all-commands)은 둘 다에서 작동합니다. 로컬 CLI와 달리, 서버 이름 없이 `/mcp reconnect`를 실행하면 실패했거나 인증이 필요한 모든 서버를 다시 연결합니다.

376 * `/config`, v2.1.181부터: 모바일 앱에서는 `key=value`를 전달하여 설정을 지정하거나, 인수 없이 실행하여 설정할 수 있는 키를 나열합니다. 웹에서는 `/config`가 설정의 Claude Code 섹션을 열고 명령 뒤의 텍스트는 무시합니다.377 * `/config`, v2.1.181부터: 모바일 앱에서는 `key=value`를 전달하여 설정을 지정하거나, 인수 없이 실행하여 설정할 수 있는 키를 나열합니다. 웹에서는 `/config`가 설정의 Claude Code 섹션을 열고 명령 뒤의 텍스트는 무시합니다.

377 * Team 및 Enterprise에서 모바일 또는 웹의 `/usage-credits`는 [관리자에게 사용 크레딧 요청을 보내지](/docs/ko/costs#add-usage-credits-to-your-subscription) 않습니다. 전송하려면 대화형 CLI에만 나타나는 확인이 필요하므로 명령은 대신 거기서 실행하도록 지시합니다. v2.1.211 이전에는 텍스트 형식이 확인 없이 요청을 보냈습니다.378 * Team 및 Enterprise에서 모바일 또는 웹의 `/usage-credits`는 [관리자에게 사용 크레딧 요청을 보내지](/docs/ko/costs#add-usage-credits-to-your-subscription) 않습니다. 전송하려면 대화형 CLI에만 나타나는 확인이 필요하므로 명령은 대신 거기서 실행하도록 지시합니다. v2.1.211 이전에는 텍스트 형식이 확인 없이 요청을 보냈습니다.

378 * `/autocompact`, v2.1.221부터: 창 크기를 인수로 전달합니다. 예를 들어 `/autocompact 500k`입니다. 인수 없이 현재 창 크기를 텍스트로 인쇄하는 대신 터미널 세션에서 명령이 표시하는 대화 상자를 엽니다.379 * `/autocompact`, v2.1.221부터: 창 크기를 인수로 전달합니다. 예를 들어 `/autocompact 500k`입니다. 인수 없이 실행하면 터미널 세션에서 명령이 표시하는 대화 상자를 여는 대신 현재 창 크기를 텍스트로 인쇄합니다.

380 * `/advisor`, v2.1.260부터: 모델을 인수로 전달합니다. 예를 들어 `/advisor opus`이거나 advisor를 끄려면 `off`를 전달합니다. 두 형식 모두 현재 세션에만 적용되며 저장된 기본값은 변경하지 않습니다. 인수 없이 실행하면 선택기를 여는 대신 현재 advisor를 텍스트로 인쇄합니다.

379 381 

380<h2 id="troubleshooting">382<h2 id="troubleshooting">

381 문제 해결383 문제 해결


446* **오류에 `disableRemoteControl`이 언급됨**: IT 관리자가 조직 전체 토글 및 로그인 방식과 무관하게 [관리 설정](/docs/ko/managed-settings)을 통해 이 장치에서 Remote Control을 비활성화했습니다.448* **오류에 `disableRemoteControl`이 언급됨**: IT 관리자가 조직 전체 토글 및 로그인 방식과 무관하게 [관리 설정](/docs/ko/managed-settings)을 통해 이 장치에서 Remote Control을 비활성화했습니다.

447* **claude.ai 요금제가 Pro 또는 Max**: Claude Code가 여전히 이전 로그인의 Team 또는 Enterprise 조직으로 로그인되어 있으므로 해당 조직의 Remote Control 정책을 확인합니다. `/status`를 실행하여 로그인이 사용하는 요금제와 조직을 확인하세요. `claude auth logout`을 실행한 다음 `claude auth login`을 실행하여 현재 요금제로 다시 로그인하세요.449* **claude.ai 요금제가 Pro 또는 Max**: Claude Code가 여전히 이전 로그인의 Team 또는 Enterprise 조직으로 로그인되어 있으므로 해당 조직의 Remote Control 정책을 확인합니다. `/status`를 실행하여 로그인이 사용하는 요금제와 조직을 확인하세요. `claude auth logout`을 실행한 다음 `claude auth login`을 실행하여 현재 요금제로 다시 로그인하세요.

448* **조직 정책이 이 기계에 로드되지 않음**: `claude doctor`를 실행하고 `Organization policy` 줄을 읽으세요. 줄에 정책이 로드되지 않음을 표시하면 Remote Control을 꺼두는 것입니다. v2.1.261 이전에는 `claude doctor`가 이 줄을 인쇄하지 않았습니다.450* **조직 정책이 이 기계에 로드되지 않음**: `claude doctor`를 실행하고 `Organization policy` 줄을 읽으세요. 줄에 정책이 로드되지 않음을 표시하면 Remote Control을 꺼두는 것입니다. v2.1.261 이전에는 `claude doctor`가 이 줄을 인쇄하지 않았습니다.

451* **메시지에 조직 관리자에게 문의하라고 표시되지 않음**: 조직에 Remote Control과 호환되지 않는 HIPAA 구성이 있으며, `/status`는 `Compliance` 행에 `HIPAA`를 나열합니다. 이 상태에서 관리 패널의 Remote Control 토글은 회색으로 표시되므로 Owner가 변경할 수 없습니다. Anthropic 지원팀에 문의하여 옵션을 논의하세요. v2.1.267 이전에는 이 경우에 대신 "Remote Control isn't available for your organization due to its compliance policy"가 표시되었습니다.

449* **그 외의 경우, Owner가 조직에 대해 활성화하지 않음**: Remote Control은 Team 및 Enterprise 요금제에서 기본적으로 꺼져 있습니다. Owner는 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)에서 **Remote Control** 토글을 켜서 활성화할 수 있습니다. 이 토글은 서버 측 조직 설정입니다.452* **그 외의 경우, Owner가 조직에 대해 활성화하지 않음**: Remote Control은 Team 및 Enterprise 요금제에서 기본적으로 꺼져 있습니다. Owner는 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)에서 **Remote Control** 토글을 켜서 활성화할 수 있습니다. 이 토글은 서버 측 조직 설정입니다.

450 453 

451<h3 id="remote-control-isn’t-available-for-your-organization-due-to-its-compliance-policy">

452 "Remote Control은 규정 준수 정책으로 인해 조직에서 사용할 수 없습니다"

453</h3>

454 

455조직에 Remote Control과 호환되지 않는 데이터 보존 또는 규정 준수 구성이 있습니다. 메시지 끝의 괄호 안에 이를 명시합니다. 이 상태에서 관리 패널의 Remote Control 토글은 회색으로 표시되므로 Owner가 변경할 수 없습니다. Anthropic 지원팀에 문의하여 옵션을 논의하세요.

456 

457<h3 id="remote-credentials-fetch-failed">454<h3 id="remote-credentials-fetch-failed">

458 "원격 자격 증명 가져오기 실패"455 "원격 자격 증명 가져오기 실패"

459</h3>456</h3>


470* 네트워크 또는 프록시 문제: 방화벽 또는 프록시가 아웃바운드 HTTPS 요청을 차단할 수 있습니다. Remote Control은 포트 443의 Anthropic API에 대한 액세스가 필요합니다.467* 네트워크 또는 프록시 문제: 방화벽 또는 프록시가 아웃바운드 HTTPS 요청을 차단할 수 있습니다. Remote Control은 포트 443의 Anthropic API에 대한 액세스가 필요합니다.

471* 세션 생성 실패: `Session creation failed — see debug log`도 표시되면 설정 초기에 실패가 발생했습니다. 구독이 활성 상태인지 확인하세요.468* 세션 생성 실패: `Session creation failed — see debug log`도 표시되면 설정 초기에 실패가 발생했습니다. 구독이 활성 상태인지 확인하세요.

472 469 

473오래된 로그인 토큰은 이 오류를 발생시키지 않습니다. Anthropic API가 저장된 토큰을 거부할 때(예: 다른 Claude Code 프로세스가 이미 새로 고쳤기 때문에) Claude Code는 토큰을 새로 고치고 자동으로 다시 시도합니다. v2.1.224 이전에는 오래된 토큰이 이 메시지로 Remote Control 시작을 실패하게 했으므로 [자동으로 연결하도록 설정된](/docs/ko/errors#enable-remote-control-for-all-sessions) 세션이 시작 시 간헐적으로 실패할 수 있었습니다.470오래된 로그인 토큰은 이 오류를 발생시키지 않습니다. Anthropic API가 저장된 토큰을 거부할 때(예: 다른 Claude Code 프로세스가 이미 새로 고쳤기 때문에) Claude Code는 토큰을 새로 고치고 자동으로 다시 시도합니다. v2.1.224 이전에는 오래된 토큰이 이 메시지로 Remote Control 시작을 실패하게 했으므로 [자동으로 연결하도록 설정된](#enable-remote-control-for-all-sessions) 세션이 시작 시 간헐적으로 실패할 수 있었습니다.

474 471 

475<h3 id="couldn’t-reconnect-to-your-remote-control-session">472<h3 id="couldn’t-reconnect-to-your-remote-control-session">

476 "Remote Control 세션에 다시 연결할 수 없습니다"473 "Remote Control 세션에 다시 연결할 수 없습니다"

Details

60 60 

61[권한 모드](/docs/ko/permission-modes)는 도구 호출이 실행되는지 여부와 먼저 프롬프트를 받는지 여부를 결정합니다. 격리는 명령이 실행되면 접근할 수 있는 항목을 제한합니다. 둘은 함께 작동합니다: 권한 모드가 작업을 묻지 않고 실행하도록 하면 격리 경계는 해당 작업이 도달할 수 있는 항목을 제한합니다.61[권한 모드](/docs/ko/permission-modes)는 도구 호출이 실행되는지 여부와 먼저 프롬프트를 받는지 여부를 결정합니다. 격리는 명령이 실행되면 접근할 수 있는 항목을 제한합니다. 둘은 함께 작동합니다: 권한 모드가 작업을 묻지 않고 실행하도록 하면 격리 경계는 해당 작업이 도달할 수 있는 항목을 제한합니다.

62 62 

63`--dangerously-skip-permissions`를 전달하면 Claude는 먼저 묻지 않고 작동합니다. [자동 모드가 자동 승인하는 작업](/docs/ko/permission-modes#actions-no-mode-auto-approves)은 여전히 적용됩니다.63`--dangerously-skip-permissions`를 전달하면 Claude는 먼저 묻지 않고 작동합니다. [어떤 모드도 자동 승인하지 않는 작업](/docs/ko/permission-modes#actions-no-mode-auto-approves)에 대한 제한은 여전히 적용됩니다.

64 64 

65실수를 잡을 프롬프트가 없으면 선택한 격리 경계가 시스템을 보호하는 것입니다. 항상 컨테이너, VM 또는 [샌드박스 런타임](#sandbox-runtime) 내에서 `--dangerously-skip-permissions` 세션을 실행하여 파일 도구, MCP 서버, 훅도 경계 내에 있도록 하세요. Linux 및 macOS에서 Claude Code는 루트로 실행할 때 이 플래그로 시작하기를 거부하므로 컨테이너, VM 또는 샌드박스 런타임을 루트가 아닌 사용자로 실행하세요.65실수를 잡을 프롬프트가 없으면 선택한 격리 경계가 시스템을 보호하는 것입니다. 항상 컨테이너, VM 또는 [샌드박스 런타임](#sandbox-runtime) 내에서 `--dangerously-skip-permissions` 세션을 실행하여 파일 도구, MCP 서버, 훅도 경계 내에 있도록 하세요. Linux 및 macOS에서 Claude Code는 루트로 실행할 때 이 플래그로 시작하기를 거부하므로 컨테이너, VM 또는 샌드박스 런타임을 루트가 아닌 사용자로 실행하세요.

66 66 

sandboxing.md +6 −3

Details

506 Claude Code는 [파일시스템 격리를 비활성화](#disable-filesystem-isolation)할 때 `deny`를 `error`로 처리하고, 모든 설정 소스의 `filesystem.allowRead` 항목이 파일의 경로를 다시 열 때도 마찬가지입니다.506 Claude Code는 [파일시스템 격리를 비활성화](#disable-filesystem-isolation)할 때 `deny`를 `error`로 처리하고, 모든 설정 소스의 `filesystem.allowRead` 항목이 파일의 경로를 다시 열 때도 마찬가지입니다.

507* `maskDuplicates`는 또한 각 마스킹된 자격증명 값의 축자 복사본을 바꾸며, `extract` 캡처 또는 `decode` 확인된 토큰은 일치한 범위 외부에서 발견되며, 비밀이 일치가 도달하지 않는 곳에서 반복됩니다. 원시 부분 문자열을 일치시키므로 짧거나 일반적인 값은 나타나는 모든 곳에서 바뀝니다. 긴 고엔트로피 비밀을 위해 예약합니다. 기본값: false.507* `maskDuplicates`는 또한 각 마스킹된 자격증명 값의 축자 복사본을 바꾸며, `extract` 캡처 또는 `decode` 확인된 토큰은 일치한 범위 외부에서 발견되며, 비밀이 일치가 도달하지 않는 곳에서 반복됩니다. 원시 부분 문자열을 일치시키므로 짧거나 일반적인 값은 나타나는 모든 곳에서 바뀝니다. 긴 고엔트로피 비밀을 위해 예약합니다. 기본값: false.

508 508 

509`mask`는 단일 파일에 적용되므로 각 자격증명 파일을 개별적으로 나열합니다. Claude Code는 안전하게 마스킹할 수 없는 `mask` 항목으로 폴백합니다: 디렉토리 경로, 글로브 패턴, 8 MiB보다 큰 파일 또는 UTF-8 텍스트가 아닌 파일. 디렉토리를 명시적 `deny` 항목으로 대신 작성합니다. [어떤 설정이 이를 비활성화할 수 있는지](#which-settings-can-disable-it) 아래의 표는 각 형식이 `filesystem.disabled`를 고정하는지 여부와 파일시스템 격리가 꺼져 있을 때 동작하는 방식을 다룹니다.509`mask`는 단일 파일에 적용되므로 각 자격증명 파일을 개별적으로 나열합니다. Claude Code는 안전하게 마스킹할 수 없는 `mask` 항목에 대해서는 `deny`로 폴백합니다: 디렉토리 경로, 글로브 패턴, 8 MiB보다 큰 파일 또는 UTF-8 텍스트가 아닌 파일. 디렉토리를 명시적 `deny` 항목으로 대신 작성합니다. [어떤 설정이 이를 비활성화할 수 있는지](#which-settings-can-disable-it) 아래의 표는 각 형식이 `filesystem.disabled`를 고정하는지 여부와 파일시스템 격리가 꺼져 있을 때 동작하는 방식을 다룹니다.

510 510 

511<h2 id="how-sandboxing-works">511<h2 id="how-sandboxing-works">

512 샌드박싱 작동 방식512 샌드박싱 작동 방식


603 603 

604권한 규칙과 샌드박싱은 다른 것을 제어합니다:604권한 규칙과 샌드박싱은 다른 것을 제어합니다:

605 605 

606* **권한 규칙**은 Claude Code가 사용할 수 있는 도구를 제어하며 도구가 실행되기 전에 평가됩니다. 이들은 모든 도구에 적용됩니다: Bash, Read, Edit, WebFetch, MCP 및 기타 도구입니다. 다만 [`EndConversation`](/docs/ko/tools-reference#endconversation-tool-behavior)이 남아 있는 동안 거부 또는 요청 규칙이 이를 차단할 수 없습니다.606* **권한 규칙**은 Claude Code가 사용할 수 있는 도구를 제어하며 도구가 실행되기 전에 평가됩니다. 이들은 모든 도구에 적용됩니다: Bash, Read, Edit, WebFetch, MCP 및 기타 도구입니다. 다만 다른 도구가 하나라도 남아 있는 동안에는 거부 또는 요청 규칙이 [`EndConversation`](/docs/ko/tools-reference#endconversation-tool-behavior)을 차단할 수 없습니다.

607* **샌드박싱**은 Bash 명령이 파일시스템 및 네트워크 수준에서 액세스할 수 있는 것을 제한하는 OS 수준의 적용을 제공합니다. Bash 명령 및 그 자식 프로세스에만 적용됩니다.607* **샌드박싱**은 Bash 명령이 파일시스템 및 네트워크 수준에서 액세스할 수 있는 것을 제한하는 OS 수준의 적용을 제공합니다. Bash 명령 및 그 자식 프로세스에만 적용됩니다.

608 608 

609두 계층은 또한 적용 방식이 다릅니다. Claude Code는 명령 문자열을 기반으로 명령이 실행되기 전에 권한 결정을 평가하고, 자동 모드에서는 명령이 안전한지 여부에 대한 별도 분류기의 판단을 평가합니다. 운영 체제는 실행 중인 프로세스에 샌드박스 경계를 적용하므로 모델이 실행하도록 선택한 것과 관계없이 그리고 허용된 명령이 이름이 나타내는 것보다 더 많이 하더라도 유지됩니다.609두 계층은 또한 적용 방식이 다릅니다. Claude Code는 명령 문자열을 기반으로 명령이 실행되기 전에 권한 결정을 평가하고, 자동 모드에서는 명령이 안전한지 여부에 대한 별도 분류기의 판단을 평가합니다. 운영 체제는 실행 중인 프로세스에 샌드박스 경계를 적용하므로 모델이 실행하도록 선택한 것과 관계없이 그리고 허용된 명령이 이름이 나타내는 것보다 더 많이 하더라도 유지됩니다.


669* **`failIfUnavailable`**: Linux의 bubblewrap과 같은 누락된 종속성이 경고를 표시하고 샌드박싱 없는 실행으로 폴백하는 대신 Claude Code가 시작되는 것을 차단합니다669* **`failIfUnavailable`**: Linux의 bubblewrap과 같은 누락된 종속성이 경고를 표시하고 샌드박싱 없는 실행으로 폴백하는 대신 Claude Code가 시작되는 것을 차단합니다

670* **`allowUnsandboxedCommands: false`**: Claude Code가 `dangerouslyDisableSandbox` 탈출 해치를 무시하므로 샌드박스에서 명령이 실패할 때 Claude가 샌드박스 외부에서 다시 시도할 수 없습니다670* **`allowUnsandboxedCommands: false`**: Claude Code가 `dangerouslyDisableSandbox` 탈출 해치를 무시하므로 샌드박스에서 명령이 실패할 때 Claude가 샌드박스 외부에서 다시 시도할 수 없습니다

671 671 

672함께 고려할 가치가 있는 두 가지 추가 사항이 있습니다. 격리 없이 실행해야 하는 조직 승인 도구에 대해 `excludedCommands`를 추가합니다. `~/.aws` 및 `~/.ssh`와 같은 자격 증명 디렉토리에 대해 [`sandbox.credentials`](#protect-credentials) 항목을 추가합니다. 비밀 환경 변수의 경우 기본 읽기 정책은 여전히 이를 허용합니다.672함께 고려할 가치가 있는 두 가지 추가 사항이 있습니다. 격리 없이 실행해야 하는 조직 승인 도구에 대해 `excludedCommands`를 추가합니다. `~/.aws` 및 `~/.ssh`와 같은 자격 증명 디렉토리와 비밀 환경 변수에 대해 [`sandbox.credentials`](#protect-credentials) 항목을 추가합니다. 기본 읽기 정책은 여전히 이를 허용하기 때문입니다.

673 673 

674이 구성은 Claude가 실행하는 명령을 샌드박싱합니다. 개발자는 여전히 [`!` 셸 모드 프롬프트](/docs/ko/interactive-mode#shell-mode-with-prefix)에서 명령을 입력하고 Claude Code 외부의 모든 터미널에서 이미 가지고 있는 것과 동일한 액세스 권한으로 샌드박스 외부에서 실행할 수 있습니다. 입력된 명령이 샌드박싱되는 세션에 대해서는 [샌드박스 없는 재시도 탈출 해치](#the-unsandboxed-retry-escape-hatch)를 참조하십시오.674이 구성은 Claude가 실행하는 명령을 샌드박싱합니다. 개발자는 여전히 [`!` 셸 모드 프롬프트](/docs/ko/interactive-mode#shell-mode-with-prefix)에서 명령을 입력하고 Claude Code 외부의 모든 터미널에서 이미 가지고 있는 것과 동일한 액세스 권한으로 샌드박스 외부에서 실행할 수 있습니다. 입력된 명령이 샌드박싱되는 세션에 대해서는 [샌드박스 없는 재시도 탈출 해치](#the-unsandboxed-retry-escape-hatch)를 참조하십시오.

675 675 


727 727 

728 실패 후 Claude는 [명령을 샌드박스 외부에서 다시 실행하도록 제안](#the-unsandboxed-retry-escape-hatch)할 수 있습니다. 해당 재시도를 승인하거나 다른 터미널에서 git 명령을 직접 실행합니다. `allowUnsandboxedCommands`를 `false`로 설정한 경우 Claude는 재시도를 제안할 수 없으므로 명령을 직접 실행합니다. 동일한 git 명령이 자주 실패하면 [`excludedCommands`](/docs/ko/settings-reference#sandbox-excludedcommands)에 추가합니다.728 실패 후 Claude는 [명령을 샌드박스 외부에서 다시 실행하도록 제안](#the-unsandboxed-retry-escape-hatch)할 수 있습니다. 해당 재시도를 승인하거나 다른 터미널에서 git 명령을 직접 실행합니다. `allowUnsandboxedCommands`를 `false`로 설정한 경우 Claude는 재시도를 제안할 수 없으므로 명령을 직접 실행합니다. 동일한 git 명령이 자주 실패하면 [`excludedCommands`](/docs/ko/settings-reference#sandbox-excludedcommands)에 추가합니다.

729* **Bubblewrap이 컨테이너 내에서 시작 실패**: 권한 없는 컨테이너에서 bubblewrap은 새로운 `/proc` 파일시스템을 마운트할 수 없으므로 샌드박싱된 명령은 `bwrap` 오류(예: `Can't mount proc on /newroot/proc: Operation not permitted`)로 실패합니다. [`enableWeakerNestedSandbox`](/docs/ko/settings-reference#sandbox-enableweakernestedsandbox)를 `true`로 설정하여 내부 샌드박스가 컨테이너의 기존 `/proc`을 바인드 마운트하도록 합니다. 외부 컨테이너가 이미 필요한 격리 경계를 제공할 때만 이 설정을 사용합니다. 새로운 `/proc` 마운트가 숨길 프로세스 정보를 샌드박싱된 명령에 노출하기 때문입니다.729* **Bubblewrap이 컨테이너 내에서 시작 실패**: 권한 없는 컨테이너에서 bubblewrap은 새로운 `/proc` 파일시스템을 마운트할 수 없으므로 샌드박싱된 명령은 `bwrap` 오류(예: `Can't mount proc on /newroot/proc: Operation not permitted`)로 실패합니다. [`enableWeakerNestedSandbox`](/docs/ko/settings-reference#sandbox-enableweakernestedsandbox)를 `true`로 설정하여 내부 샌드박스가 컨테이너의 기존 `/proc`을 바인드 마운트하도록 합니다. 외부 컨테이너가 이미 필요한 격리 경계를 제공할 때만 이 설정을 사용합니다. 새로운 `/proc` 마운트가 숨길 프로세스 정보를 샌드박싱된 명령에 노출하기 때문입니다.

730* **0바이트 읽기 전용 파일이 `.claude` 설정 경로에 나타나고 "예, 다시 묻지 않기"가 저장되지 않음**: Linux 및 WSL2에서 샌드박스는 샌드박싱된 명령이 실행되는 동안 아직 존재하지 않는 파일에 대한 쓰기 거부를 0바이트 읽기 전용 자리 표시자를 만들어 유지합니다. 샌드박스는 그 후 자리 표시자를 제거합니다. 예를 들어 SIGKILL에 의해 세션이 정리 실행 전에 종료되면 자리 표시자가 남아 있습니다. 이후 세션은 매번 시작할 때마다 이들을 읽기 전용으로 바인드하므로 권한 선택 저장과 같은 설정 쓰기가 하나가 있는 곳에서 실패합니다.

731 

732 `claude doctor`를 실행하여 남은 자리 표시자 파일을 나열합니다. [`Stale sandbox mask files left by a killed session`](/docs/ko/errors#stale-sandbox-mask-files-left-by-a-killed-session) 경고는 그중 최대 3개의 이름을 표시하고 나머지는 개수로 표시합니다. 해당 프로젝트에서 다른 Claude Code 세션이 실행되지 않는 동안 `rm`으로 각 파일을 삭제합니다. v2.1.257 이전에는 Claude Code가 동일한 자리 표시자를 남겨두면서도 이를 알리지 않았습니다.

730* **`--dangerously-skip-permissions`이 root로 실패**: 이 플래그는 Linux 및 macOS에서 root로 또는 sudo를 통해 실행할 때 차단됩니다. root 액세스와 권한 프롬프트 없음이 결합되면 시스템의 모든 파일 또는 서비스를 수정할 수 있기 때문입니다. 확인은 인식된 샌드박스 내에서 자동으로 건너뜁니다. 컨테이너에서 자율적으로 실행하려면 [dev 컨테이너](/docs/ko/devcontainer) 구성을 사용합니다. 이는 Claude Code를 비 root 사용자로 실행합니다.733* **`--dangerously-skip-permissions`이 root로 실패**: 이 플래그는 Linux 및 macOS에서 root로 또는 sudo를 통해 실행할 때 차단됩니다. root 액세스와 권한 프롬프트 없음이 결합되면 시스템의 모든 파일 또는 서비스를 수정할 수 있기 때문입니다. 확인은 인식된 샌드박스 내에서 자동으로 건너뜁니다. 컨테이너에서 자율적으로 실행하려면 [dev 컨테이너](/docs/ko/devcontainer) 구성을 사용합니다. 이는 Claude Code를 비 root 사용자로 실행합니다.

731 734 

732<h2 id="limitations">735<h2 id="limitations">

Details

17Claude Code offers three ways to schedule recurring or one-off work:17Claude Code offers three ways to schedule recurring or one-off work:

18 18 

19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |

20| :------------------------- | :---------------------------------- | :------------------------------------- | :---------------------------------- |20| :------------------------- | :---------------------------------- | :------------------------------------- | :------------------------------------------------------------------------- |

21| Runs on | Cloud, Anthropic-managed by default | Your machine | Your machine |21| Runs on | Cloud, Anthropic-managed by default | Your machine | Your machine |

22| Requires machine on | No | Yes | Yes |22| Requires machine on | No | Yes | Yes |

23| Requires open session | No | No | Yes |23| Requires open session | No | No | Yes |

24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |24| Persistent across restarts | Yes | Yes | Restored on `--resume`, with [exceptions](/docs/en/scheduled-tasks#limitations) |

25| Access to local files | No (fresh clone) | Yes | Yes |25| Access to local files | No (fresh clone) | Yes | Yes |

26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |

27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |


48 48 

49* `/permissions`, `/model`, `/clear`와 같은 내장 명령어49* `/permissions`, `/model`, `/clear`와 같은 내장 명령어

50* [`disable-model-invocation: true`](/docs/ko/skills#frontmatter-reference)로 표시된 스킬 (번들 `/verify` 스킬 포함)50* [`disable-model-invocation: true`](/docs/ko/skills#frontmatter-reference)로 표시된 스킬 (번들 `/verify` 스킬 포함)

51* [`skillOverrides`](/docs/ko/skills#override-skill-visibility-from-settings) 설정이나 `Skill` [거부 규칙](/docs/ko/skills#restrict-claude's-skill-access)으로 Claude에서 제외된 스킬51* [`skillOverrides`](/docs/ko/skills#override-skill-visibility-from-settings) 설정이나 `Skill` [거부 규칙](/docs/ko/skills#restrict-claude%E2%80%99s-skill-access)으로 Claude에서 제외된 스킬

52* [MCP 프롬프트](/docs/ko/mcp#use-mcp-prompts-as-commands) (예: `/mcp__github__list_prs`)52* [MCP 프롬프트](/docs/ko/mcp#use-mcp-prompts-as-commands) (예: `/mcp__github__list_prs`)

53 53 

54<h3 id="run-on-a-fixed-interval">54<h3 id="run-on-a-fixed-interval">


84<span id="loop-provider-differences" />84<span id="loop-provider-differences" />

85 85 

86<Note>86<Note>

87 동적으로 선택된 간격과 [내장 유지보수 프롬프트](#run-the-built-in-maintenance-prompt)는 모든 제공자에서 작동하며, [기능 플래그 가져오기](/docs/ko/env-vars#features-that-need-feature-flag-fetching)가 꺼져 있습니다. Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서 또는 가져오기가 꺼져 있을 때, 둘 다 Claude Code v2.1.248 이상이 필요합니다. 이러한 경우 이전 버전에서는 간격이 없는 프롬프트가 고정 10분 스케줄에서 실행되고, 프롬프트가 없는 `/loop`는 사용 메시지를 출력합니다.87 동적으로 선택된 간격과 [내장 유지보수 프롬프트](#run-the-built-in-maintenance-prompt)는 모든 제공자에서 작동하며, [기능 플래그 가져오기](/docs/ko/env-vars#features-that-need-feature-flag-fetching)가 꺼져 있어도 작동합니다. Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서 또는 가져오기가 꺼져 있을 때, 둘 다 Claude Code v2.1.248 이상이 필요합니다. 이러한 경우 이전 버전에서는 간격이 없는 프롬프트가 고정 10분 스케줄에서 실행되고, 프롬프트가 없는 `/loop`는 사용 메시지를 출력합니다.

88</Note>88</Note>

89 89 

90<h3 id="run-the-built-in-maintenance-prompt">90<h3 id="run-the-built-in-maintenance-prompt">

security.md +2 −2

Details

24 24 

25Manual 모드에서 Claude Code는 시스템을 수정할 수 있는 Bash 명령을 실행하기 전에도 요청합니다. `ls`, `cat`, `git status`와 같은 기본 제공 [읽기 전용 명령](/docs/ko/permissions#read-only-commands)은 요청 없이 실행합니다. 사용자와 조직은 이러한 권한을 직접 구성합니다.25Manual 모드에서 Claude Code는 시스템을 수정할 수 있는 Bash 명령을 실행하기 전에도 요청합니다. `ls`, `cat`, `git status`와 같은 기본 제공 [읽기 전용 명령](/docs/ko/permissions#read-only-commands)은 요청 없이 실행합니다. 사용자와 조직은 이러한 권한을 직접 구성합니다.

26 26 

27[자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)에서는 별도의 분류기 모델이 사용자 대신 작업을 검토하고 안전하지 않다고 판단하는 작업을 차단합니다. [분류기가 작업을 평가하는 방식](/docs/ko/permission-modes#how-the-classifier-evaluates-actions)에서는 Claude Code가 직접 승인하는 작업, 분류기로 보내는 작업, 그리고 여전히 사용자에게 요청하는 작업을 나열합니다. 명시적 승인 및 거부 규칙은 여전히 적용되며, 조직은 [자동 모드를 끌 수 있습니다](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode).27[자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)에서는 별도의 분류기 모델이 사용자 대신 작업을 검토하고 안전하지 않다고 판단하는 작업을 차단합니다. [분류기가 작업을 평가하는 방식](/docs/ko/permission-modes#how-the-classifier-evaluates-actions)에서는 Claude Code가 직접 승인하는 작업, 분류기로 보내는 작업, 그리고 여전히 사용자에게 요청하는 작업을 나열합니다. 명시적 요청 및 거부 규칙은 여전히 적용되며, 조직은 [자동 모드를 끌 수 있습니다](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode).

28 28 

29세션이 시작되는 권한 모드는 사용자의 플랜, 시작하는 표면, 사용자의 설정 및 조직의 설정에 따라 달라집니다. [권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)를 참조하십시오.29세션이 시작되는 권한 모드는 사용자의 플랜, 시작하는 표면, 사용자의 설정 및 조직의 설정에 따라 달라집니다. [권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)를 참조하십시오.

30 30 


60* **권한 시스템**: Manual 모드에서는 민감한 작업에 명시적 승인이 필요합니다.60* **권한 시스템**: Manual 모드에서는 민감한 작업에 명시적 승인이 필요합니다.

61* **컨텍스트 인식 분석**: 전체 요청을 분석하여 잠재적으로 해로운 지시사항을 감지합니다.61* **컨텍스트 인식 분석**: 전체 요청을 분석하여 잠재적으로 해로운 지시사항을 감지합니다.

62* **입력 살균**: 사용자 입력을 처리하여 명령 주입을 방지합니다.62* **입력 살균**: 사용자 입력을 처리하여 명령 주입을 방지합니다.

63* **네트워크 명령 승인**: `curl` 및 `wget`과 같이 웹에서 콘텐츠를 가져오는 명령은 기본적으로 자동 승인되지 않습니다. Manual 모드에서는 다른 읽기 전용이 아닌 Bash 명령처럼 프롬프트가 표시되므로 한 번 승인하거나 `Bash(curl *)`와 같은 명시적 허용 규칙을 추가할 수 있습니다. 완전히 차단하려면 [`permissions.deny`](/docs/ko/permissions#tool-specific-permission-rules)에 추가하십시오.63* **네트워크 명령 승인**: `curl` 및 `wget`과 같이 웹에서 콘텐츠를 가져오는 명령은 기본적으로 자동 승인되지 않습니다. Manual 모드에서는 다른 읽기 전용이 아닌 Bash 명령처럼 프롬프트가 표시되므로 한 번 승인하거나 `Bash(curl *)`와 같은 명시적 허용 규칙을 추가할 수 있습니다. Claude가 이를 실행하지 못하도록 하려면 [`permissions.deny`](/docs/ko/permissions#tool-specific-permission-rules)에 추가하십시오. deny 규칙은 [작성된 대로](/docs/ko/permissions#bash-rule-limits) 명령과 일치합니다. 명령 텍스트에 의존하지 않는 네트워크 적용의 경우 [샌드박스 네트워크 격리](/docs/ko/sandboxing#network-isolation)를 참조하십시오.

64 64 

65<h3 id="privacy-safeguards">65<h3 id="privacy-safeguards">

66 개인정보 보호 장치66 개인정보 보호 장치

setup.md +5 −5

Details

47 <Tab title="Native Install (Recommended)">47 <Tab title="Native Install (Recommended)">

48 **macOS, Linux, WSL:**48 **macOS, Linux, WSL:**

49 49 

50 ```bash theme={null} theme={null} theme={null} theme={null}50 ```bash theme={null}

51 curl -fsSL https://claude.ai/install.sh | bash51 curl -fsSL https://claude.ai/install.sh | bash

52 ```52 ```

53 53 

54 **Windows PowerShell:**54 **Windows PowerShell:**

55 55 

56 ```powershell theme={null} theme={null} theme={null} theme={null}56 ```powershell theme={null}

57 irm https://claude.ai/install.ps1 | iex57 irm https://claude.ai/install.ps1 | iex

58 ```58 ```

59 59 

60 **Windows CMD:**60 **Windows CMD:**

61 61 

62 ```batch theme={null} theme={null} theme={null} theme={null}62 ```batch theme={null}

63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```64 ```

65 65 


75 </Tab>75 </Tab>

76 76 

77 <Tab title="Homebrew">77 <Tab title="Homebrew">

78 ```bash theme={null} theme={null} theme={null} theme={null}78 ```bash theme={null}

79 brew install --cask claude-code79 brew install --cask claude-code

80 ```80 ```

81 81 


87 </Tab>87 </Tab>

88 88 

89 <Tab title="WinGet">89 <Tab title="WinGet">

90 ```powershell theme={null} theme={null} theme={null} theme={null}90 ```powershell theme={null}

91 winget install Anthropic.ClaudeCode91 winget install Anthropic.ClaudeCode

92 ```92 ```

93 93 

Details

80이 모든 항목은 동일한 규칙 형식인 `ToolName(specifier)`을 허용합니다. specifier는 도구에 따라 다르며, 여러 도구가 형식을 공유합니다:80이 모든 항목은 동일한 규칙 형식인 `ToolName(specifier)`을 허용합니다. specifier는 도구에 따라 다르며, 여러 도구가 형식을 공유합니다:

81 81 

82| 규칙 형식 | 적용 대상 | 세부 정보 |82| 규칙 형식 | 적용 대상 | 세부 정보 |

83| :----------------------------- | :------------------------ | :------------------------------------------------------- |83| :----------------------------- | :------------------------ | :--------------------------------------------------------------- |

84| `Bash(npm run *)` | Bash, Monitor | [명령 패턴 매칭](/docs/ko/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [명령 패턴 매칭](/docs/ko/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [명령 패턴 매칭](/docs/ko/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [명령 패턴 매칭](/docs/ko/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [경로 패턴 매칭](/docs/ko/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [경로 패턴 매칭](/docs/ko/permissions#read-and-edit) |

87| `Edit(/src/**)` | Edit, Write, NotebookEdit | [경로 패턴 매칭](/docs/ko/permissions#read-and-edit) |87| `Edit(/src/**)` | Edit, Write, NotebookEdit | [경로 패턴 매칭](/docs/ko/permissions#read-and-edit) |

88| `Skill(deploy *)` | Skill | [Skill 이름 매칭](/docs/ko/skills#restrict-claude's-skill-access) |88| `Skill(deploy *)` | Skill | [Skill 이름 매칭](/docs/ko/skills#restrict-claude%E2%80%99s-skill-access) |

89| `Agent(Explore)` | Agent | [Subagent 유형 매칭](/docs/ko/permissions#agent-subagents) |89| `Agent(Explore)` | Agent | [Subagent 유형 매칭](/docs/ko/permissions#agent-subagents) |

90| `WebFetch(domain:example.com)` | WebFetch | [도메인 매칭](/docs/ko/permissions#webfetch) |90| `WebFetch(domain:example.com)` | WebFetch | [도메인 매칭](/docs/ko/permissions#webfetch) |

91| `WebSearch` | WebSearch | specifier 없음; 도구 전체를 허용하거나 거부합니다 |91| `WebSearch` | WebSearch | specifier 없음; 도구 전체를 허용하거나 거부합니다 |


361 361 

362사용자는 동일한 세션에서 계속 작업하고 Claude는 이벤트가 도착할 때 개입합니다.362사용자는 동일한 세션에서 계속 작업하고 Claude는 이벤트가 도착할 때 개입합니다.

363 363 

364Claude에게 취소를 요청하거나 세션을 종료하여 모니터를 중지합니다. 예를 들어 `/tasks`에서 시작한 모니터를 시작한 [subagent](/docs/ko/sub-agents)를 중지하면 해당 모니터도 함께 중지됩니다.364Claude에게 취소를 요청하거나 세션을 종료하여 모니터를 중지합니다. 모니터를 시작한 [subagent](/docs/ko/sub-agents)를 중지하면(예: `/tasks`에서) 해당 모니터도 함께 중지됩니다.

365 365 

366Monitor가 명령을 실행할 때 [Bash와 동일한 권한 규칙](/docs/ko/permissions#tool-specific-permission-rules)을 사용하므로 Bash에 대해 설정한 `allow` 및 `deny` 패턴이 여기에도 적용됩니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)가 활성화되어 있는 동안 Claude Code는 `Monitor` 자체의 이름을 지정하는 allow 규칙과 [삭제하는 다른 광범위한 allow 규칙](/docs/ko/permission-modes#how-the-classifier-evaluates-actions)을 따로 설정하므로 분류기는 Monitor 명령을 Bash 명령과 동일한 방식으로 검토합니다.366Monitor가 명령을 실행할 때 [Bash와 동일한 권한 규칙](/docs/ko/permissions#tool-specific-permission-rules)을 사용하므로 Bash에 대해 설정한 `allow` 및 `deny` 패턴이 여기에도 적용됩니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)가 활성화되어 있는 동안 Claude Code는 `Monitor` 자체의 이름을 지정하는 allow 규칙과 [함께 삭제되는 다른 광범위한 allow 규칙](/docs/ko/permission-modes#how-the-classifier-evaluates-actions)을 적용하지 않으므로 분류기는 Monitor 명령을 Bash 명령과 동일한 방식으로 검토합니다.

367 367 

368[WebSocket 소스](#websocket-source)에는 자체 승인 프롬프트가 있으며, 분류기도 자동 모드에서 이를 결정합니다.368[WebSocket 소스](#websocket-source)에는 자체 승인 프롬프트가 있으며, 분류기도 자동 모드에서 이를 결정합니다.

369 369 


492 492 

493기본적으로 Read는 파일의 시작 부분에서 반환합니다. 전체 파일 읽기가 토큰 제한을 초과하면 Read는 첫 번째 페이지를 `PARTIAL view` 공지와 함께 반환하며, 이는 Claude가 받은 파일의 양과 `offset` 및 `limit`을 사용하여 더 읽는 방법을 알려줍니다. 명시적 `offset` 또는 `limit`을 전달하고 여전히 토큰 제한을 초과하는 읽기는 오류를 반환합니다.493기본적으로 Read는 파일의 시작 부분에서 반환합니다. 전체 파일 읽기가 토큰 제한을 초과하면 Read는 첫 번째 페이지를 `PARTIAL view` 공지와 함께 반환하며, 이는 Claude가 받은 파일의 양과 `offset` 및 `limit`을 사용하여 더 읽는 방법을 알려줍니다. 명시적 `offset` 또는 `limit`을 전달하고 여전히 토큰 제한을 초과하는 읽기는 오류를 반환합니다.

494 494 

495명시적 `limit`이 있는 읽기는 선택된 줄이 토큰 제한에 맞을 수 있는 것을 초과하는 즉시 중지되고 나머지 범위를 로드하지 않고 오류를 반환합니다. 오류는 Claude에게 더 작은 `limit`을 사용하거나, 단일 줄이 그렇게 큰 경우 [Grep](#grep-tool-behavior) 대신 특정 내용을 검색하도록 지시합니다. v2.1.208 이전에는 Claude Code가 전체 범위를 메모리에 로드한 후 거부했으므로, 매우 긴 단일 줄이 있는 파일을 읽으면 메모리 부족이 발생할 수 있었습니다.495명시적 `limit`이 있는 읽기는 선택된 줄이 토큰 제한에 맞을 수 있는 것을 초과하는 즉시 중지되고 나머지 범위를 로드하지 않고 오류를 반환합니다. 오류는 Claude에게 더 작은 `limit`을 사용하거나, 단일 줄이 그렇게 큰 경우에는 대신 [Grep](#grep-tool-behavior)으로 특정 내용을 검색하도록 지시합니다. v2.1.208 이전에는 Claude Code가 전체 범위를 메모리에 로드한 후 거부했으므로, 매우 긴 단일 줄이 있는 파일을 읽으면 메모리 부족이 발생할 수 있었습니다.

496 496 

497빈 파일을 읽으면 파일이 존재하지만 내용이 비어 있다는 공지가 반환되고, 마지막 줄을 지난 `offset`은 파일의 줄 수를 나타내는 공지를 반환합니다. v2.1.208 이전에는 빈 파일을 읽으면 끝을 지난 공지가 반환되었습니다.497빈 파일을 읽으면 파일이 존재하지만 내용이 비어 있다는 공지가 반환되고, 마지막 줄을 지난 `offset`은 파일의 줄 수를 나타내는 공지를 반환합니다. v2.1.208 이전에는 빈 파일을 읽으면 끝을 지난 공지가 반환되었습니다.

498 498 

worktrees.md +6 −6

Details

66 66 

67`-p`를 사용한 비대화형 실행에는 종료 프롬프트가 없으므로 Claude는 해당 worktree를 정리하지 않으며, Claude Code는 생성 시 각 worktree에 대해 가져온 잠금을 유지합니다. 나중 세션의 [stale-lock sweep](#clean-up-subagent-and-background-session-worktrees)이 이를 해제할 때까지 유지됩니다. 하나를 제거하려면 `git worktree remove`를 실행합니다. git이 worktree가 잠겨 있다고 거부하면 먼저 `git worktree unlock`을 실행합니다.67`-p`를 사용한 비대화형 실행에는 종료 프롬프트가 없으므로 Claude는 해당 worktree를 정리하지 않으며, Claude Code는 생성 시 각 worktree에 대해 가져온 잠금을 유지합니다. 나중 세션의 [stale-lock sweep](#clean-up-subagent-and-background-session-worktrees)이 이를 해제할 때까지 유지됩니다. 하나를 제거하려면 `git worktree remove`를 실행합니다. git이 worktree가 잠겨 있다고 거부하면 먼저 `git worktree unlock`을 실행합니다.

68 68 

69Windows에서 worktree를 제거해도 그 안의 파일은 삭제되지 않습니다. Worktree 내부의 폴더가 다른 곳으로의 링크(예: NTFS 접합점 또는 디렉토리 심볼릭 링크)인 경우 Claude Code는 링크만 삭제하고 가리키는 폴더는 유지합니다. v2.1.205 이전에는 서브디렉토리에 중첩된 링크가 있는 worktree를 제거하면 가리키는 폴더를 삭제할 수 있었습니다.69Windows에서 worktree를 제거해도 worktree 외부의 파일은 삭제되지 않습니다. Worktree 내부의 폴더가 다른 곳으로의 링크(예: NTFS 접합점 또는 디렉토리 심볼릭 링크)인 경우 Claude Code는 링크만 삭제하고 가리키는 폴더는 유지합니다. v2.1.205 이전에는 서브디렉토리에 중첩된 링크가 있는 worktree를 제거하면 가리키는 폴더를 삭제할 수 있었습니다.

70 70 

71<h2 id="resume-a-worktree-session">71<h2 id="resume-a-worktree-session">

72 worktree 세션 재개72 worktree 세션 재개


372Claude Code는 거부된 디렉토리를 제자리에 두며, 작업을 보유할 수 있기 때문입니다. 메시지를 해당 복구와 일치시킵니다. `Refusing to use <path>` 다음에 나타나든 [재개 메시지](#the-session-resumes-outside-its-worktree)에 나타나든 상관없습니다. 일부 끝은 재개 메시지에만 나타납니다:372Claude Code는 거부된 디렉토리를 제자리에 두며, 작업을 보유할 수 있기 때문입니다. 메시지를 해당 복구와 일치시킵니다. `Refusing to use <path>` 다음에 나타나든 [재개 메시지](#the-session-resumes-outside-its-worktree)에 나타나든 상관없습니다. 일부 끝은 재개 메시지에만 나타납니다:

373 373 

374* **`launch from the parent checkout` 또는 `Run the resume from the project checkout`이라고 말함**: Claude Code를 worktree 내부에서 실행했습니다. 대신 메인 체크아웃에서 실행합니다. Worktree는 재생성이 필요하지 않습니다.374* **`launch from the parent checkout` 또는 `Run the resume from the project checkout`이라고 말함**: Claude Code를 worktree 내부에서 실행했습니다. 대신 메인 체크아웃에서 실행합니다. Worktree는 재생성이 필요하지 않습니다.

375* **`it cannot be resumed or re-entered`라고 말함**: 실행한 위치에서 이 세션을 보증하는 것이 없습니다. 재생성합니다. 디렉토리와 해당 작업은 수동 복구를 위해 디스크에 남아 있으며, worktree에 부모 체크아웃이 있으면 거기서 재개하는 것도 작동합니다.375* **`it cannot be resumed or re-entered`라고 말함**: 이 세션에는 실행한 위치의 worktree를 보증하는 것이 없습니다. worktree를 재생성하세요. 디렉토리와 해당 작업은 수동 복구를 위해 디스크에 남아 있으며, worktree에 부모 체크아웃이 있으면 거기서 재개하는 것도 작동합니다.

376* **`it contains the protected checkout`이라고 말함**: 거부된 디렉토리는 메인 체크아웃의 부모입니다. 예를 들어 홈 디렉토리입니다. 삭제하지 마세요. Worktree 경로를 변경합니다. 예를 들어 `WorktreeCreate` 훅이 반환하는 경로 또는 `EnterWorktree` 대상이므로 worktree가 체크아웃을 포함하지 않습니다.376* **`it contains the protected checkout`이라고 말함**: 거부된 디렉토리는 메인 체크아웃의 부모입니다. 예를 들어 홈 디렉토리입니다. 삭제하지 마세요. Worktree 경로(예: `WorktreeCreate` 훅이 반환하는 경로 또는 `EnterWorktree` 대상)를 변경하여 worktree가 체크아웃을 포함하지 않도록 하세요.

377* **`the protected checkout <path> has a .git entry that could not be examined` 또는 `has git metadata that could not be resolved`라고 말함**: 문제는 worktree의 git 메타데이터가 아닌 메인 체크아웃의 git 메타데이터입니다. Worktree를 삭제하지 마세요. 메시지의 후행 조언을 무시하여 재생성하세요. 이 두 끝에는 적용되지 않습니다. 메인 체크아웃을 복구합니다. 예를 들어 권한 문제 또는 해당 `.git`에 대한 git `dubious ownership` 거부를 수정하고 다시 시도합니다.377* **`the protected checkout <path> has a .git entry that could not be examined` 또는 `has git metadata that could not be resolved`라고 말함**: 문제는 worktree의 git 메타데이터가 아닌 메인 체크아웃의 git 메타데이터입니다. Worktree를 삭제하지 말고, worktree를 재생성하라는 메시지 끝부분의 조언도 무시하세요. 이 조언은 이 두 가지 끝에는 적용되지 않습니다. 메인 체크아웃을 복구합니다. 예를 들어 권한 문제 또는 해당 `.git`에 대한 git `dubious ownership` 거부를 수정하고 다시 시도합니다.

378* **`its recorded path has a network spelling`이라고 말함**: Claude Code는 네트워크 경로의 worktree로 절대 재개하지 않습니다. 로컬 경로에서 worktree를 재생성합니다.378* **`its recorded path has a network spelling`이라고 말함**: Claude Code는 네트워크 경로의 worktree로 절대 재개하지 않습니다. 로컬 경로에서 worktree를 재생성합니다.

379* **다른 끝**: 메시지는 문제와 해당 수정을 명시합니다. 예를 들어 `core.worktree` 리다이렉트를 제거하거나 worktree를 재생성합니다. 이를 따릅니다. 메시지가 git 정체성을 확인할 수 없다고 말하는 디렉토리를 삭제하기 전에 명시된 원인을 먼저 해결합니다. 예를 들어 worktree 경로의 심볼릭 링크 또는 git 자체 실패입니다. 디렉토리가 건강할 수 있기 때문입니다. 재생성할 때 필요한 변경 사항을 이전 디렉토리에서 구출합니다. 디스크에 남아 있습니다.379* **다른 끝**: 메시지는 문제와 해당 수정을 명시합니다. 예를 들어 `core.worktree` 리다이렉트를 제거하거나 worktree를 재생성합니다. 이를 따릅니다. 메시지가 git 정체성을 확인할 수 없다고 말하는 디렉토리를 삭제하기 전에 명시된 원인을 먼저 해결합니다. 예를 들어 worktree 경로의 심볼릭 링크 또는 git 자체 실패입니다. 디렉토리가 건강할 수 있기 때문입니다. 재생성할 때 필요한 변경 사항을 이전 디렉토리에서 구출합니다. 디스크에 남아 있습니다.

380 380 


385대화형으로 세션을 재개할 때 Claude Code가 worktree로 반환할 수 없으면 Claude Code는 아래 메시지 중 하나로 말합니다. Claude Code가 worktree 바인딩을 지우면 세션 트랜스크립트에 지우기를 기록합니다. [트랜스크립트 쓰기를 억제](/docs/ko/sessions#where-transcripts-are-stored)하면 메시지는 대신 바인딩을 지울 수 없으며 Claude Code가 나중 재개에서 worktree를 다시 확인할 것이라고 말합니다.385대화형으로 세션을 재개할 때 Claude Code가 worktree로 반환할 수 없으면 Claude Code는 아래 메시지 중 하나로 말합니다. Claude Code가 worktree 바인딩을 지우면 세션 트랜스크립트에 지우기를 기록합니다. [트랜스크립트 쓰기를 억제](/docs/ko/sessions#where-transcripts-are-stored)하면 메시지는 대신 바인딩을 지울 수 없으며 Claude Code가 나중 재개에서 worktree를 다시 확인할 것이라고 말합니다.

386 386 

387| 메시지 시작 | 무엇이 일어났고 무엇을 해야 하는가 |387| 메시지 시작 | 무엇이 일어났고 무엇을 해야 하는가 |

388| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |388| :------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

389| `Your worktree <path> no longer exists` | Worktree 디렉토리가 제거되었습니다. 세션은 격리 없이 현재 디렉토리에서 계속되며 Claude Code는 worktree 바인딩을 지웁니다. 조치가 필요하지 않습니다. |389| `Your worktree <path> no longer exists` | Worktree 디렉토리가 제거되었습니다. 세션은 격리 없이 현재 디렉토리에서 계속되며 Claude Code는 worktree 바인딩을 지웁니다. 조치가 필요하지 않습니다. |

390| `Could not verify your worktree <path> this time` | Claude Code가 worktree를 확인할 수 없습니다. 보통 일시적인 이유 때문입니다. 바인딩이 유지되고 세션은 격리 없이 현재 디렉토리에서 계속됩니다. 다시 재개하여 다시 시도합니다. 계속 발생하면 새 세션에서 worktree에 들어가고 [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래의 거부 메시지와 일치시킵니다. 메인 체크아웃의 메타데이터보다는 worktree의 메타데이터를 명시할 수 있습니다. |390| `Could not verify your worktree <path> this time` | Claude Code가 worktree를 확인할 수 없습니다. 보통 일시적인 이유 때문입니다. 바인딩이 유지되고 세션은 격리 없이 현재 디렉토리에서 계속됩니다. 다시 재개하여 다시 시도합니다. 계속 발생하면 새 세션에서 worktree에 들어가고 [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래의 거부 메시지와 일치시킵니다. 해당 메시지는 worktree의 메타데이터가 아니라 메인 체크아웃의 메타데이터를 명시할 수도 있습니다. |

391| `Did not re-enter your worktree <path>` | Claude Code가 worktree 바인딩을 안전하지 않은 것으로 거부했습니다. 바인딩을 지우고 세션은 격리 없이 계속됩니다. 메시지는 특정 거부를 포함합니다: [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래와 일치시킵니다. 일부 거부는 재생성이고 다른 거부는 경로 변경입니다. |391| `Did not re-enter your worktree <path>` | Claude Code가 worktree 바인딩을 안전하지 않은 것으로 거부했습니다. 바인딩을 지우고 세션은 격리 없이 계속됩니다. 메시지는 특정 거부를 포함합니다: [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래와 일치시킵니다. 일부 거부는 재생성이고 다른 거부는 경로 변경입니다. |

392| `Could not re-enter your worktree <path>` | Claude Code가 실행한 위치에서 worktree를 보증할 수 없습니다. 가장 일반적으로 내부에서 실행했기 때문입니다. 바인딩이 유지됩니다. 메시지의 나머지 부분은 수정을 명시합니다. [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래와 일치시킵니다. |392| `Could not re-enter your worktree <path>` | Claude Code가 실행한 위치에서 worktree를 보증할 수 없습니다. 가장 일반적으로 내부에서 실행했기 때문입니다. 바인딩이 유지됩니다. 메시지의 나머지 부분은 수정을 명시합니다. [Claude Code가 worktree 사용을 거부](#claude-code-refuses-to-use-a-worktree) 아래와 일치시킵니다. |

393 393