SpyBara
Go Premium

Documentation 2026-07-15 22:00 UTC to 2026-07-16 22:59 UTC

97 files changed +1,662 −559. View all changes and history on the product overview
2026
Sat 18 16:02 Fri 17 22:57 Thu 16 22:59 Wed 15 22:00 Tue 14 23:01 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01
Details

30 30 

31SSH를 통해 Claude Code를 사용하는 경우 Claude Code가 실행되는 원격 머신에서 환경 변수 또는 설정을 설정합니다.31SSH를 통해 Claude Code를 사용하는 경우 Claude Code가 실행되는 원격 머신에서 환경 변수 또는 설정을 설정합니다.

32 32 

33모드가 켜져 있으면 Claude Code가 인쇄하는 첫 번째 것은 모드를 켠 메서드의 이름을 지정하는 확인 줄입니다: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]` 또는 `[Screen Reader Mode: on via settings]`; 이 메서드 명명 형식은 Claude Code v2.1.206 이상이 필요합니다.33모드가 켜져 있으면 Claude Code가 인쇄하는 첫 번째 것은 모드를 켠 메서드의 이름을 지정하는 확인 줄입니다: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]` 또는 `[Screen Reader Mode: on via settings]`. 메서드 명명 형식은 Claude Code v2.1.206 이상이 필요합니다. Claude Code가 예를 들어 업데이트 설치를 완료하기 위해 자신을 다시 시작할 때 새 프로세스는 `CLAUDE_AX_SCREEN_READER` 환경 변수를 통해 모드를 상속하므로 사용한 메서드와 관계없이 확인 줄은 `[Screen Reader Mode: on via env]`로 읽힙니다.

34{/* max-version: 2.1.205 */}이전 버전은 `[Accessible screen reader mode: on]`을 인쇄합니다.34{/* max-version: 2.1.205 */}이전 버전은 `[Accessible screen reader mode: on]`을 인쇄합니다.

35 35 

36<h2 id="turn-off-screen-reader-mode">36<h2 id="turn-off-screen-reader-mode">

admin-setup.md +7 −4

Details

89관리 설정은 도구, 샌드박스 실행, MCP 서버 및 플러그인 소스 제한, 실행되는 hooks 제어를 잠글 수 있습니다. 각 행은 이를 구동하는 설정 키가 있는 제어 표면입니다.89관리 설정은 도구, 샌드박스 실행, MCP 서버 및 플러그인 소스 제한, 실행되는 hooks 제어를 잠글 수 있습니다. 각 행은 이를 구동하는 설정 키가 있는 제어 표면입니다.

90 90 

91| 제어 | 기능 | 주요 설정 |91| 제어 | 기능 | 주요 설정 |

92| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |92| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |

93| [Permission rules](/ko/permissions) | 특정 도구 및 명령 허용, 요청 또는 거부 | `permissions.allow`, `permissions.deny` |93| [Permission rules](/ko/permissions) | 특정 도구 및 명령 허용, 요청 또는 거부 | `permissions.allow`, `permissions.deny` |

94| [Permission lockdown](/ko/permissions#managed-only-settings) | 관리 권한 규칙만 적용; `--dangerously-skip-permissions` 비활성화 | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |94| [Permission lockdown](/ko/permissions#managed-only-settings) | 관리 권한 규칙만 적용; `--dangerously-skip-permissions` 비활성화 | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

95| [Sandboxing](/ko/sandboxing) | 도메인 허용 목록이 있는 OS 수준 파일 시스템 및 네트워크 격리 | `sandbox.enabled`, `sandbox.network.allowedDomains` |95| [Sandboxing](/ko/sandboxing) | 도메인 허용 목록이 있는 OS 수준 파일 시스템 및 네트워크 격리 | `sandbox.enabled`, `sandbox.network.allowedDomains` |

96| [Managed policy CLAUDE.md](/ko/memory#deploy-organization-wide-claude-md) | 모든 세션에서 로드되는 조직 전체 지침, 제외할 수 없음 | 관리 정책 경로의 파일 |96| [Managed policy CLAUDE.md](/ko/memory#deploy-organization-wide-claude-md) | 모든 세션에서 로드되는 조직 전체 지침, 제외할 수 없음 | 관리 정책 경로의 파일 |

97| [MCP server control](/ko/managed-mcp) | 사용자가 추가하거나 연결할 수 있는 MCP 서버 제한, 또는 고정된 집합 배포 | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, 또는 배포된 `managed-mcp.json` 파일 |97| [MCP server control](/ko/managed-mcp) | 사용자가 추가하거나 연결할 수 있는 MCP 서버 제한, 또는 고정된 집합 배포 | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, 또는 배포된 `managed-mcp.json` 파일 |

98| [Plugin marketplace control](/ko/plugin-marketplaces#managed-marketplace-restrictions) | 사용자가 추가하고 설치할 수 있는 마켓플레이스 소스 제한, 단일 실행을 위해 플러그인, 에이전트 및 MCP 서버를 사이드로드하는 CLI 플래그 거부 | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags` |98| [Plugin marketplace control](/ko/plugin-marketplaces#managed-marketplace-restrictions) | 사용자가 추가하고 설치할 수 있는 마켓플레이스 소스 제한, 단일 실행을 위해 플러그인, 에이전트 및 MCP 서버를 사이드로드하는 CLI 플래그 거부, 마켓플레이스의 플러그인을 제안할 수 있는 항목 허용 목록 | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `pluginSuggestionMarketplaces` |

99| [Customization lockdown](/ko/settings#strictpluginonlycustomization) | skills, agents, hooks 및 MCP 서버를 사용자 및 프로젝트 소스에서 차단하여 플러그인 또는 관리 설정에서만 제공되도록 함 | `strictPluginOnlyCustomization` |99| [Customization lockdown](/ko/settings#strictpluginonlycustomization) | skills, agents, hooks 및 MCP 서버를 사용자 및 프로젝트 소스에서 차단하여 플러그인 또는 관리 설정에서만 제공되도록 함 | `strictPluginOnlyCustomization` |

100| [Hook restrictions](/ko/settings#hook-configuration) | 관리 hooks만 로드; HTTP hook URL 제한 | `allowManagedHooksOnly`, `allowedHttpHookUrls` |100| [Hook restrictions](/ko/settings#hook-configuration) | 관리 hooks만 로드; HTTP hook URL 제한 | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

101| [Login enforcement](/ko/settings#available-settings) | 특정 방법 또는 Anthropic 조직으로 대화형 로그인 제한. 설정되면 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 클라우드 공급자 세션은 영향을 받지 않습니다 | `forceLoginMethod`, `forceLoginOrgUUID` |

101| [Disable agent view](/ko/agent-view#how-background-sessions-are-hosted) | `claude agents`, `--bg`, `/background` 및 온디맨드 감독자 비활성화 | `disableAgentView` |102| [Disable agent view](/ko/agent-view#how-background-sessions-are-hosted) | `claude agents`, `--bg`, `/background` 및 온디맨드 감독자 비활성화 | `disableAgentView` |

102| [Model restrictions](/ko/model-config#restrict-model-selection) | `availableModels`는 선택기에 나타나는 모델을 필터링합니다. `enforceAvailableModels`를 추가하면 자동 선택된 기본 모델도 제한합니다. 이 설정이 CLI, 웹 및 IDE에 어떻게 도달하는지는 [surface coverage](/ko/model-config#surface-coverage)를 참조하세요 | `availableModels`, `enforceAvailableModels` |103| [Model restrictions](/ko/model-config#restrict-model-selection) | `availableModels`는 선택기에 나타나는 모델을 필터링합니다. `enforceAvailableModels`를 추가하면 자동 선택된 기본 모델도 제한합니다. 이 설정이 CLI, 웹 및 IDE에 어떻게 도달하는지는 [surface coverage](/ko/model-config#surface-coverage)를 참조하세요 | `availableModels`, `enforceAvailableModels` |

103| [Version floor](/ko/settings) | 자동 업데이트가 조직 전체 최소값 아래로 설치되는 것을 방지 | `minimumVersion` |104| [Version floor](/ko/settings) | 자동 업데이트가 조직 전체 최소값 아래로 설치되는 것을 방지 | `minimumVersion` |


105 106 

106claude.ai 또는 Anthropic API를 통해 인증하는 구성원이 있는 조직은 설정을 배포하지 않고도 모델을 관리할 수 있습니다. [organization model restrictions](/ko/model-config#organization-model-restrictions)는 개별 모델을 비활성화하고, [organization default model](/ko/model-config#organization-default-model)은 새 세션이 시작되는 모델을 설정하며, [organization effort limits](/ko/model-config#organization-effort-limits)는 역할별 노력 수준을 제한합니다. 세 가지 제어 모두 Claude Enterprise 플랜이 필요합니다. 모델 제한 및 노력 제한은 서버 측에서 시행되며, 기본 모델은 사용자가 변경할 수 있는 시작점입니다(조직이 이를 시행하지 않는 한). 시행은 제한된 조직 집합에서 사용 가능합니다. 가용성에 대해 Anthropic 계정 팀에 문의하세요. 이러한 제어 중 어느 것도 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 [Claude Platform on AWS](/ko/claude-platform-on-aws)의 세션에 도달하지 않습니다. 이러한 공급자에서는 제한을 위해 위의 `availableModels`를 사용하고 기본값을 위해 관리 설정의 `model` 키를 사용하세요.107claude.ai 또는 Anthropic API를 통해 인증하는 구성원이 있는 조직은 설정을 배포하지 않고도 모델을 관리할 수 있습니다. [organization model restrictions](/ko/model-config#organization-model-restrictions)는 개별 모델을 비활성화하고, [organization default model](/ko/model-config#organization-default-model)은 새 세션이 시작되는 모델을 설정하며, [organization effort limits](/ko/model-config#organization-effort-limits)는 역할별 노력 수준을 제한합니다. 세 가지 제어 모두 Claude Enterprise 플랜이 필요합니다. 모델 제한 및 노력 제한은 서버 측에서 시행되며, 기본 모델은 사용자가 변경할 수 있는 시작점입니다(조직이 이를 시행하지 않는 한). 시행은 제한된 조직 집합에서 사용 가능합니다. 가용성에 대해 Anthropic 계정 팀에 문의하세요. 이러한 제어 중 어느 것도 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 [Claude Platform on AWS](/ko/claude-platform-on-aws)의 세션에 도달하지 않습니다. 이러한 공급자에서는 제한을 위해 위의 `availableModels`를 사용하고 기본값을 위해 관리 설정의 `model` 키를 사용하세요.

107 108 

109[Claude Code on the web](/ko/claude-code-on-the-web)은 자체 관리 표면을 가지고 있습니다. 관리 설정의 Cloud 환경 페이지에서 소유자 및 관리자는 구성원의 클라우드 세션에 대한 [network access level](/ko/claude-code-on-the-web#network-access), 환경 변수 및 설정 스크립트를 설정하는 [organization-shared environments](/ko/claude-code-on-the-web#organization-shared-environments)를 생성하고 조직의 기본 환경을 선택합니다.

110 

108권한 규칙 및 샌드박싱은 다양한 계층을 다룹니다. WebFetch를 거부하면 Claude의 fetch 도구가 차단되지만 Bash가 허용되면 `curl` 및 `wget`은 여전히 모든 URL에 도달할 수 있습니다. 샌드박싱은 OS 수준에서 시행되는 네트워크 도메인 허용 목록으로 그 격차를 닫습니다.111권한 규칙 및 샌드박싱은 다양한 계층을 다룹니다. WebFetch를 거부하면 Claude의 fetch 도구가 차단되지만 Bash가 허용되면 `curl` 및 `wget`은 여전히 모든 URL에 도달할 수 있습니다. 샌드박싱은 OS 수준에서 시행되는 네트워크 도메인 허용 목록으로 그 격차를 닫습니다.

109 112 

110이러한 제어가 방어하는 위협 모델은 [Security](/ko/security)를 참조하세요.113이러한 제어가 방어하는 위협 모델은 [Security](/ko/security)를 참조하세요.


116보고해야 할 내용에 따라 모니터링을 선택하세요. 대시보드, API 및 지출 제어는 Claude for Teams 또는 Enterprise 플랜과 Claude Console 조직 간에 다르므로, 기능을 중심으로 보고를 계획하기 전에 가용성 열을 확인하세요.119보고해야 할 내용에 따라 모니터링을 선택하세요. 대시보드, API 및 지출 제어는 Claude for Teams 또는 Enterprise 플랜과 Claude Console 조직 간에 다르므로, 기능을 중심으로 보고를 계획하기 전에 가용성 열을 확인하세요.

117 120 

118| 기능 | 제공 항목 | 가용성 | 시작 위치 |121| 기능 | 제공 항목 | 가용성 | 시작 위치 |

119| :--------------------- | :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |122| :--------------------- | :-------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |

120| Usage monitoring | 세션, 도구 및 토큰의 OpenTelemetry 내보내기 | 모든 제공자 | [Monitoring usage](/ko/monitoring-usage) |123| Usage monitoring | 세션, 도구 및 토큰의 OpenTelemetry 내보내기 | 모든 제공자 | [Monitoring usage](/ko/monitoring-usage) |

121| Analytics dashboard | Teams / Enterprise의 채택 및 기여도 메트릭(리더보드 포함); Console의 사용자별 사용량 및 지출 메트릭 | Teams / Enterprise at [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console at [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/ko/analytics) |124| Analytics dashboard | Teams / Enterprise의 채택 및 기여도 메트릭(리더보드 포함); Console의 사용자별 사용량 및 지출 메트릭 | Teams / Enterprise at [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console at [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/ko/analytics) |

122| Programmatic reporting | API를 통한 사용자별 사용량 및 비용 데이터 | Enterprise의 경우 [Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide), Console의 경우 [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) | [Costs](/ko/costs#manage-costs-for-your-organization) |125| Programmatic reporting | API를 통한 사용자별 사용량 및 비용 데이터 | Enterprise의 경우 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics), Console의 경우 [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) | [Costs](/ko/costs#manage-costs-for-your-organization) |

123| Spend controls | 지출 제한 및 속도 제한 | Teams / Enterprise의 관리자 설정, Console의 워크스페이스 제한; 타사 클라우드의 경우, 클라우드 예산 제어 또는 사용자별 [지출 제한](/ko/claude-apps-gateway-spend-limits)이 있는 [Claude apps gateway](/ko/claude-apps-gateway) | [Costs](/ko/costs#manage-costs-for-your-organization) |126| Spend controls | 지출 제한 및 속도 제한 | Teams / Enterprise의 관리자 설정, Console의 워크스페이스 제한; 타사 클라우드의 경우, 클라우드 예산 제어 또는 사용자별 [지출 제한](/ko/claude-apps-gateway-spend-limits)이 있는 [Claude apps gateway](/ko/claude-apps-gateway) | [Costs](/ko/costs#manage-costs-for-your-organization) |

124 127 

125Teams 및 Enterprise에서 사용자별 사용량 및 지출 수치는 분석 대시보드가 아닌 조직의 분석 설정에 있는 [지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)에서 제공됩니다. 클라우드 제공자는 AWS Cost Explorer, GCP Billing 또는 Azure Cost Management를 통해 지출을 노출합니다. Claude 채팅, Claude Code 및 Cowork 전반에 걸쳐 엔터프라이즈 예산을 계획하려면 [Claude Enterprise 소비 가이드](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)를 참조하세요.128Teams 및 Enterprise에서 사용자별 사용량 및 지출 수치는 분석 대시보드가 아닌 조직의 분석 설정에 있는 [지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)에서 제공됩니다. 클라우드 제공자는 AWS Cost Explorer, GCP Billing 또는 Azure Cost Management를 통해 지출을 노출합니다. Claude 채팅, Claude Code 및 Cowork 전반에 걸쳐 엔터프라이즈 예산을 계획하려면 [Claude Enterprise 소비 가이드](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)를 참조하세요.

advisor.md +2 −2

Details

7> 주 모델을 더 강력한 조언자 모델과 쌍으로 만들어 Claude가 작업 중 핵심 순간에 조언자를 참고하도록 합니다.7> 주 모델을 더 강력한 조언자 모델과 쌍으로 만들어 Claude가 작업 중 핵심 순간에 조언자를 참고하도록 합니다.

8 8 

9<Note>9<Note>

10 조언자 도구는 실험적이며 Anthropic API가 필요합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. 동작, 가격 책정 및 가용성은 변경될 수 있습니다.10 조언자 도구는 실험적이며 Anthropic API가 필요합니다. Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. 동작, 가격 책정 및 가용성은 변경될 수 있습니다.

11</Note>11</Note>

12 12 

13조언자 도구를 사용하면 Claude가 작업 중 핵심 순간(예: 접근 방식을 확정하기 전, 반복되는 오류에 막혔을 때, 작업 완료를 선언하기 전)에 일반적으로 더 강력한 두 번째 모델을 참고할 수 있습니다. 조언자는 모든 도구 호출 및 결과를 포함한 전체 대화를 받고 Claude가 계속하기 전에 적용할 지침을 반환합니다.13조언자 도구를 사용하면 Claude가 작업 중 핵심 순간(예: 접근 방식을 확정하기 전, 반복되는 오류에 막혔을 때, 작업 완료를 선언하기 전)에 일반적으로 더 강력한 두 번째 모델을 참고할 수 있습니다. 조언자는 모든 도구 호출 및 결과를 포함한 전체 대화를 받고 Claude가 계속하기 전에 적용할 지침을 반환합니다.


159 159 

160조언자 도구는 다음 모두를 요구합니다:160조언자 도구는 다음 모두를 요구합니다:

161 161 

162* **Anthropic API만**: 조언자는 서버 실행 도구입니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. `ANTHROPIC_BASE_URL`로 구성된 [LLM 게이트웨이](/ko/llm-gateway)를 통해 가용성은 게이트웨이가 요청을 Anthropic API로 그대로 전달하는지 여부에 따라 달라집니다.162* **Anthropic API만**: 조언자는 서버 실행 도구입니다. Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. `ANTHROPIC_BASE_URL`로 구성된 [LLM 게이트웨이](/ko/llm-gateway)를 통해 가용성은 게이트웨이가 요청을 Anthropic API로 그대로 전달하는지 여부에 따라 달라집니다.

163* **지원되는 주 모델**: Opus 4.6 이상, Sonnet 4.6 이상 또는 Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5도 Claude Code v2.1.170 이상에서 적합합니다.163* **지원되는 주 모델**: Opus 4.6 이상, Sonnet 4.6 이상 또는 Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5도 Claude Code v2.1.170 이상에서 적합합니다.

164 164 

165<h2 id="turn-the-advisor-off">165<h2 id="turn-the-advisor-off">

Details

55 55 

56* **`SystemMessage`:** 세션 생명주기 이벤트. `subtype` 필드가 이를 구분합니다:56* **`SystemMessage`:** 세션 생명주기 이벤트. `subtype` 필드가 이를 구분합니다:

57 57 

58 * `"init"`: 세션 메타데이터가 포함된 번째 메시지58 * `"init"`: 실행을 위한 세션 메타데이터. `SessionStart` 또는 `Setup` hook이 세션 시작 중에 실행될 때, 해당 [hook 생명주기 메시지](/ko/agent-sdk/typescript#sdkhookstartedmessage)는 `init` 메시지 이전에 도착합니다

59 * `"compact_boundary"`: [압축](#automatic-compaction) 후에 발생합니다59 * `"compact_boundary"`: [압축](#automatic-compaction) 후에 발생합니다

60 * `"informational"`: 루프의 일반 텍스트 상태 배너60 * `"informational"`: 루프의 일반 텍스트 상태 배너

61 * `"worker_shutting_down"`: 호스트가 종료되거나 Remote Control이 연결 해제되어 현재 턴 후에 루프가 종료됩니다61 * `"worker_shutting_down"`: 호스트가 종료되거나 Remote Control이 연결 해제되어 현재 턴 후에 루프가 종료됩니다


233권한 모드 옵션(Python의 `permission_mode`, TypeScript의 `permissionMode`)은 에이전트가 도구를 사용하기 전에 승인을 요청하는지 여부를 제어합니다:233권한 모드 옵션(Python의 `permission_mode`, TypeScript의 `permissionMode`)은 에이전트가 도구를 사용하기 전에 승인을 요청하는지 여부를 제어합니다:

234 234 

235| 모드 | 동작 |235| 모드 | 동작 |

236| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

237| `"default"` | 허용 규칙으로 다루지 않는 도구는 승인 콜백을 트리거합니다; 콜백이 없으면 거부 |237| `"default"` | 허용 규칙으로 다루지 않는 도구는 승인 콜백을 트리거합니다; 콜백이 없으면 거부 |

238| `"acceptEdits"` | 파일 편집 및 일반적인 파일시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동 승인합니다; 다른 Bash 명령은 기본 규칙을 따릅니다 |238| `"acceptEdits"` | 파일 편집 및 일반적인 파일시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동 승인합니다; 다른 Bash 명령은 기본 규칙을 따릅니다 |

239| `"plan"` | Claude는 소스 파일을 편집하지 않고 탐색하고 계획을 생성합니다; 파일 편집은 절대 자동 승인되지 않으며 `canUseTool` 콜백을 통해 프롬프트됩니다 |239| `"plan"` | Claude는 소스 파일을 편집하지 않고 탐색하고 계획을 생성합니다; 파일 편집은 절대 자동 승인되지 않으며 `canUseTool` 콜백을 통해 프롬프트됩니다 |

240| `"dontAsk"` | 절대 프롬프트하지 않습니다. [권한 규칙](/ko/settings#permission-settings)으로 사전 승인된 도구가 실행되고, 나머지는 거부됩니다 |240| `"dontAsk"` | 절대 프롬프트하지 않습니다. [권한 규칙](/ko/settings#permission-settings)으로 사전 승인된 도구가 실행되고, 나머지는 거부됩니다. `AskUserQuestion`, 조직이 [`ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)한 커넥터 도구, 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 허용했더라도 거부됩니다 |

241| `"auto"` | 모델 분류기를 사용하여 각 도구 호출을 승인하거나 거부합니다. 가용성 및 동작은 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 참조하세요 |241| `"auto"` | 모델 분류기를 사용하여 각 도구 호출을 승인하거나 거부합니다. 가용성 및 동작은 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 참조하세요 |

242| `"bypassPermissions"` | 명시적 [`ask` 규칙](/ko/settings#permission-settings)이 일치하지 않는 한 요청하지 않고 모든 허용된 도구를 실행합니다; 권한이 평가되는 방식은 [권한이 평가되는 방식](/ko/agent-sdk/permissions#how-permissions-are-evaluated)을 참조하여 ask 규칙이 우선순위 순서에서 어디에 있는지 확인하세요. Unix에서 루트로 실행할 때는 사용할 수 없습니다. 에이전트의 조치가 관심 있는 시스템에 영향을 미칠 수 없는 격리된 환경에서만 사용합니다 |242| `"bypassPermissions"` | 명시적 [`ask` 규칙](/ko/settings#permission-settings)이 일치하는 도구, 조직이 [`ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)커넥터 도구, 그리고 사용자 상호작용이 필요한 도구를 제외하고 요청하지 않고 모든 허용된 도구를 실행합니다; 권한이 평가되는 방식은 [권한이 평가되는 방식](/ko/agent-sdk/permissions#how-permissions-are-evaluated)을 참조하여 우선순위 순서를 확인하세요. Unix에서 루트로 실행할 때는 사용할 수 없습니다. 에이전트의 조치가 관심 있는 시스템에 영향을 미칠 수 없는 격리된 환경에서만 사용합니다 |

243 243 

244대화형 애플리케이션의 경우 `"default"`를 도구 승인 콜백과 함께 사용하여 승인 프롬프트를 표시합니다. 개발 머신의 자율 에이전트의 경우 `"acceptEdits"`는 파일 편집 및 일반적인 파일시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동 승인하면서 다른 `Bash` 명령을 허용 규칙 뒤에 유지합니다. CI, 컨테이너 또는 기타 격리된 환경에 대해 `"bypassPermissions"`를 예약합니다. 전체 세부 정보는 [권한](/ko/agent-sdk/permissions)을 참조하세요.244대화형 애플리케이션의 경우 `"default"`를 도구 승인 콜백과 함께 사용하여 승인 프롬프트를 표시합니다. 개발 머신의 자율 에이전트의 경우 `"acceptEdits"`는 파일 편집 및 일반적인 파일시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동 승인하면서 다른 `Bash` 명령을 허용 규칙 뒤에 유지합니다. CI, 컨테이너 또는 기타 격리된 환경에 대해 `"bypassPermissions"`를 예약합니다. 전체 세부 정보는 [권한](/ko/agent-sdk/permissions)을 참조하세요.

245 245 


486* **에이전트가 할 수 있는 것에 대해 더 엄격한 제어가 필요하신가요?** [권한](/ko/agent-sdk/permissions)으로 도구 접근을 잠그고, [hooks](/ko/agent-sdk/hooks)를 사용하여 실행 전에 도구 호출을 감사, 차단 또는 변환합니다.486* **에이전트가 할 수 있는 것에 대해 더 엄격한 제어가 필요하신가요?** [권한](/ko/agent-sdk/permissions)으로 도구 접근을 잠그고, [hooks](/ko/agent-sdk/hooks)를 사용하여 실행 전에 도구 호출을 감사, 차단 또는 변환합니다.

487* **장기 또는 비용이 많이 드는 작업을 실행하고 있나요?** 격리된 작업을 [서브에이전트](/ko/agent-sdk/subagents)로 오프로드하여 주 컨텍스트를 깔끔하게 유지합니다.487* **장기 또는 비용이 많이 드는 작업을 실행하고 있나요?** 격리된 작업을 [서브에이전트](/ko/agent-sdk/subagents)로 오프로드하여 주 컨텍스트를 깔끔하게 유지합니다.

488 488 

489에이전트 루프의 더 광범위한 개념적 그림(SDK 특정이 아님)은 [Claude Code의 작동 원리](/ko/how-claude-code-works)를 참조하세요.489에이전트 루프의 더 광범위한 개념적 그림(SDK 특정이 아님)은 [Claude Code의 작동 원리](/ko/how-claude-code-works)를 참조하세요. Claude Code에서 루프를 설계하는 실용적인 가이드(턴 기반에서 목표 기반 및 사전 예방적 루프까지)는 블로그의 [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops)를 참조하세요.

Details

57 57 

58결과 메시지([TypeScript](/ko/agent-sdk/typescript#sdkresultmessage), [Python](/ko/agent-sdk/python#resultmessage))는 `query()` 호출에 대한 에이전트 루프의 끝을 표시합니다. 여기에는 `total_cost_usd`가 포함되어 있으며, 이는 해당 호출의 모든 단계에 걸친 누적 추정 비용입니다. 이는 성공 및 오류 결과 모두에 대해 작동합니다. 세션을 사용하여 여러 `query()` 호출을 수행하는 경우, 각 결과는 해당 개별 호출의 비용만 반영합니다.58결과 메시지([TypeScript](/ko/agent-sdk/typescript#sdkresultmessage), [Python](/ko/agent-sdk/python#resultmessage))는 `query()` 호출에 대한 에이전트 루프의 끝을 표시합니다. 여기에는 `total_cost_usd`가 포함되어 있으며, 이는 해당 호출의 모든 단계에 걸친 누적 추정 비용입니다. 이는 성공 및 오류 결과 모두에 대해 작동합니다. 세션을 사용하여 여러 `query()` 호출을 수행하는 경우, 각 결과는 해당 개별 호출의 비용만 반영합니다.

59 59 

60세 가지 결과 수준 필드는 에이전트가 [서브에이전트](/ko/agent-sdk/subagents)를 생성할 때 계산하는 항목이 다릅니다. 전체 트리 토큰 계산을 위해 `modelUsage` 또는 Python의 `model_usage`를 사용하십시오. `usage` 필드는 중첩이 발생하는 즉시 과소 계산됩니다.

61 

62| 필드 | 서브에이전트 활동 |

63| ---------------------------- | ---------------------------------------------------- |

64| `usage` | 제외됨. 최상위 에이전트 루프만 계산하므로 서브에이전트 내에서 소비된 토큰은 추가되지 않습니다 |

65| `total_cost_usd` | 포함됨. 최상위 루프와 함께 서브에이전트 요청을 계산합니다 |

66| `modelUsage` / `model_usage` | 포함됨. 최상위 루프와 함께 서브에이전트 요청을 계산하며, 모델별로 분류됩니다 |

67 

60다음 예제는 `query()` 호출의 메시지 스트림을 반복하고 `result` 메시지가 도착할 때 총 비용을 인쇄합니다:68다음 예제는 `query()` 호출의 메시지 스트림을 반복하고 `result` 메시지가 도착할 때 총 비용을 인쇄합니다:

61 69 

62<CodeGroup>70<CodeGroup>

Details

149SDK는 에이전트 실행의 다양한 단계에 대한 훅을 제공합니다. 일부 훅은 두 SDK 모두에서 사용 가능하지만 다른 훅은 TypeScript 전용입니다.149SDK는 에이전트 실행의 다양한 단계에 대한 훅을 제공합니다. 일부 훅은 두 SDK 모두에서 사용 가능하지만 다른 훅은 TypeScript 전용입니다.

150 150 

151| 훅 이벤트 | Python SDK | TypeScript SDK | 트리거되는 조건 | 사용 사례 예 |151| 훅 이벤트 | Python SDK | TypeScript SDK | 트리거되는 조건 | 사용 사례 예 |

152| -------------------- | ---------- | -------------- | ------------------------------------------------- | ------------------------------------ |152| ------------------------------------------------------ | ---------- | -------------- | ------------------------------------------------- | -------------------------------------- |

153| `PreToolUse` | 예 | 예 | 도구 호출 요청(차단 또는 수정 가능) | 위험한 셸 명령 차단 |153| `PreToolUse` | 예 | 예 | 도구 호출 요청(차단 또는 수정 가능) | 위험한 셸 명령 차단 |

154| `PostToolUse` | 예 | 예 | 도구 실행 결과 | 모든 파일 변경 사항을 감사 추적에 기록 |154| `PostToolUse` | 예 | 예 | 도구 실행 결과 | 모든 파일 변경 사항을 감사 추적에 기록 |

155| `PostToolUseFailure` | 예 | 예 | 도구 실행 실패 | 도구 오류 처리 또는 기록 |155| `PostToolUseFailure` | 예 | 예 | 도구 실행 실패 | 도구 오류 처리 또는 기록 |

156| `PostToolBatch` | 아니오 | 예 | 전체 도구 호출 배치가 해결되며, 다음 모델 호출 전에 배치당 한 번 | 전체 배치에 대해 한 번 규칙 주입 |156| `PostToolBatch` | 아니오 | 예 | 전체 도구 호출 배치가 해결되며, 다음 모델 호출 전에 배치당 한 번 | 전체 배치에 대해 한 번 규칙 주입 |

157| `UserPromptSubmit` | 예 | 예 | 사용자 프롬프트 제출 | 프롬프트에 추가 컨텍스트 주입 |157| `UserPromptSubmit` | 예 | 예 | 사용자 프롬프트 제출 | 프롬프트에 추가 컨텍스트 주입 |

158| [`UserPromptExpansion`](/ko/hooks#userpromptexpansion) | 아니오 | 예 | 사용자가 입력한 명령이 Claude에 도달하기 전에 프롬프트로 확장됨 | 명령이 직접 호출되는 것을 차단하거나 스킬이 입력될 때 컨텍스트 추가 |

158| `MessageDisplay` | 아니오 | 예 | 텍스트가 포함된 어시스턴트 메시지가 완료되며, 전체 메시지 텍스트와 함께 메시지당 한 번 | 기록을 변경하지 않고 표시된 텍스트를 수정하거나 재포맷 |159| `MessageDisplay` | 아니오 | 예 | 텍스트가 포함된 어시스턴트 메시지가 완료되며, 전체 메시지 텍스트와 함께 메시지당 한 번 | 기록을 변경하지 않고 표시된 텍스트를 수정하거나 재포맷 |

159| `Stop` | 예 | 예 | 에이전트 실행 중지 | 종료 전 세션 상태 저장 |160| `Stop` | 예 | 예 | 에이전트 실행 중지 | 종료 전 세션 상태 저장 |

160| `SubagentStart` | 예 | 예 | 서브에이전트 초기화 | 병렬 작업 생성 추적 |161| `SubagentStart` | 예 | 예 | 서브에이전트 초기화 | 병렬 작업 생성 추적 |


817* `HookMatcher` 구성에서 `timeout` 값을 증가시킵니다.818* `HookMatcher` 구성에서 `timeout` 값을 증가시킵니다.

818* TypeScript에서 세 번째 콜백 인수의 `AbortSignal`을 사용하여 취소를 정상적으로 처리합니다.819* TypeScript에서 세 번째 콜백 인수의 `AbortSignal`을 사용하여 취소를 정상적으로 처리합니다.

819 820 

821{/* min-version: 2.1.208 */}타임아웃을 초과하는 `UserPromptSubmit` 또는 [`UserPromptExpansion`](/ko/hooks#userpromptexpansion) 콜백은 해당 프롬프트를 타임아웃 메시지로 차단하고 세션은 계속됩니다. 콜백이 대기 중인 동안 쿼리를 중단하면 대기 중인 도구 호출이 취소됩니다. v2.1.208 이전에는 이러한 이벤트에 대한 콜백 타임아웃이 `error_during_execution`으로 쿼리를 종료했으며, 대기 중인 `PreToolUse` 콜백 중에 중단하면 도구 호출이 진행될 수 있었습니다.

822 

820<h3 id="tool-blocked-unexpectedly">823<h3 id="tool-blocked-unexpectedly">

821 도구가 예기치 않게 차단됨824 도구가 예기치 않게 차단됨

822</h3>825</h3>


887 systemMessage가 출력에 나타나지 않음890 systemMessage가 출력에 나타나지 않음

888</h3>891</h3>

889 892 

890`systemMessage` 필드는 사용자에게 메시지를 표시합니다. 기본적으로 SDK는 메시지 스트림에서 훅 출력을 표시하지 않으므로 `includeHookEvents`(`Python에서는 include_hook_events`)를 설정하지 않으면 메시지가 나타나지 않을 있습니다. 대신 모델에 컨텍스트를 전달하려면 [`additionalContext`](/ko/hooks#add-context-for-claude)를 반환합니다.893`systemMessage` 필드는 사용자에게 메시지를 표시합니다. 기본적으로 SDK는 메시지 스트림에서 훅 출력을 `SessionStart` `Setup` 훅에만 표시하므로 `includeHookEvents`(`Python에서는 include_hook_events`)를 설정하지 않으면 다른 이벤트의 메시지가 나타나지 않습니다. 대신 모델에 컨텍스트를 전달하려면 [`additionalContext`](/ko/hooks#add-context-for-claude)를 반환합니다.

891 894 

892훅 결정을 애플리케이션에 안정적으로 표시해야 하면 별도로 기록하거나 전용 출력 채널을 사용합니다.895훅 결정을 애플리케이션에 안정적으로 표시해야 하면 별도로 기록하거나 전용 출력 채널을 사용합니다.

893 896 

Details

188와일드카드(`*`)를 사용하면 각 도구를 개별적으로 나열하지 않고도 서버의 모든 도구를 허용할 수 있습니다.188와일드카드(`*`)를 사용하면 각 도구를 개별적으로 나열하지 않고도 서버의 모든 도구를 허용할 수 있습니다.

189 189 

190<Note>190<Note>

191 **MCP 액세스를 위해 권한 모드보다 `allowedTools`를 선호합니다.** `permissionMode: "acceptEdits"`는 MCP 도구를 자동으로 승인하지 않습니다(파일 편집 및 파일 시스템 Bash 명령만). `permissionMode: "bypassPermissions"`는 MCP 도구를 자동으로 승인하지만 명시적 [`ask` 규칙](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 일치하지 않는 한 다른 모든 안전 프롬프트도 비활성화하므로 필요한 것보다 더 광범위합니다. `allowedTools`의 와일드카드는 원하는 MCP 서버만 정확히 부여하고 다른 것은 부여하지 않습니다. 전체 비교는 [권한 모드](/ko/agent-sdk/permissions#permission-modes)를 참조하세요.191 **MCP 액세스를 위해 권한 모드보다 `allowedTools`를 선호합니다.** `permissionMode: "acceptEdits"`는 MCP 도구를 자동으로 승인하지 않습니다(파일 편집 및 파일 시스템 Bash 명령만). `permissionMode: "bypassPermissions"`는 MCP 도구를 자동으로 승인하지만 다른 모든 안전 프롬프트도 비활성화하므로 필요한 것보다 더 광범위합니다. 자세한 내용은 [권한이 평가되는 방식](/ko/agent-sdk/permissions#how-permissions-are-evaluated) 참조하세요. `allowedTools`의 와일드카드는 원하는 MCP 서버만 정확히 부여하고 다른 것은 부여하지 않습니다. 전체 비교는 [권한 모드](/ko/agent-sdk/permissions#permission-modes)를 참조하세요.

192</Note>192</Note>

193 193 

194<h3 id="discover-available-tools">194<h3 id="discover-available-tools">


831* 에이전트를 시작하기 전에 서버 사전 준비831* 에이전트를 시작하기 전에 서버 사전 준비

832* 느린 초기화 원인에 대한 서버 로그 확인832* 느린 초기화 원인에 대한 서버 로그 확인

833 833 

834<h3 id="tool-output-exceeds-maximum-allowed-tokens">

835 도구 출력이 최대 허용 토큰을 초과합니다

836</h3>

837 

838SDK는 Claude Code와 동일한 MCP 출력 제한을 적용합니다. 도구 결과가 25,000토큰보다 크면 전체 출력이 파일에 저장되고 도구 결과는 파일 경로를 이름으로 지정하는 오류 메시지로 바뀌므로 에이전트가 출력을 부분적으로 다시 읽을 수 있습니다. [`MAX_MCP_OUTPUT_TOKENS`](/ko/env-vars) 환경 변수로 제한을 높입니다. 서버가 더 높은 도구별 제한을 선언하는 방법을 포함한 전체 동작은 [MCP 출력 제한 및 경고](/ko/mcp#mcp-output-limits-and-warnings)를 참조합니다.

839 

834<h2 id="related-resources">840<h2 id="related-resources">

835 관련 리소스841 관련 리소스

836</h2>842</h2>

Details

6 6 

7> Claude Code를 라이브러리로 사용하여 프로덕션 AI 에이전트 구축하기7> Claude Code를 라이브러리로 사용하여 프로덕션 AI 에이전트 구축하기

8 8 

9자율적으로 파일을 읽고, 명령을 실행하고, 웹을 검색하고, 코드를 편집하는 등의 작업을 수행하는 AI 에이전트를 구축하십시오. Agent SDK는 Claude Code를 강화하는 동일한 도구, 에이전트 루프 및 컨텍스트 관리를 Python 및 TypeScript로 프로그래밍할 수 있도록 제공합니다.9자율적으로 파일을 읽고, 명령을 실행하고, 웹을 검색하고, 코드를 편집하는 등의 작업을 수행하는 AI 에이전트를 구축하십시오. Agent SDK는 Claude Code를 강화하는 동일한 도구, 에이전트 루프 및 컨텍스트 관리를 Python 및 TypeScript로 프로그래밍할 수 있도록 제공합니다. 에이전트 하네스 설계의 배경에 대해서는 블로그의 [A harness for every task: dynamic workflows in Claude Code](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code)를 참조하십시오.

10 10 

11<CodeGroup>11<CodeGroup>

12 ```python Python theme={null}12 ```python Python theme={null}

Details

31 [settings.json](/ko/settings#permission-settings)에서 `ask` 규칙을 확인합니다. 요청 규칙이 일치하면 `bypassPermissions` 모드에서도 호출이 확인을 위해 [`canUseTool` 콜백](/ko/agent-sdk/user-input)으로 전달됩니다.31 [settings.json](/ko/settings#permission-settings)에서 `ask` 규칙을 확인합니다. 요청 규칙이 일치하면 `bypassPermissions` 모드에서도 호출이 확인을 위해 [`canUseTool` 콜백](/ko/agent-sdk/user-input)으로 전달됩니다.

32 32 

33 사용자 상호작용이 필요한 도구는 동일한 방식으로 작동합니다: `AskUserQuestion` 및 서버가 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)을 설정하는 MCP 도구는 허용 규칙이 일치하는 경우에도 항상 콜백으로 전달됩니다. `dontAsk` 모드에서는 두 경우 모두 거부됩니다. 이 모드는 절대 프롬프트를 표시하지 않기 때문입니다. {/* min-version: 2.1.199 */}MCP 주석에는 Claude Code v2.1.199 이상이 필요합니다.33 사용자 상호작용이 필요한 도구는 동일한 방식으로 작동합니다: `AskUserQuestion` 및 서버가 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)을 설정하는 MCP 도구는 허용 규칙이 일치하는 경우에도 항상 콜백으로 전달됩니다. `dontAsk` 모드에서는 두 경우 모두 거부됩니다. 이 모드는 절대 프롬프트를 표시하지 않기 때문입니다. {/* min-version: 2.1.199 */}MCP 주석에는 Claude Code v2.1.199 이상이 필요합니다.

34 

35 [claude.ai 커넥터](/ko/mcp#organization-controls-on-connector-tools) 도구는 조직이 `ask`로 설정한 경우 이 단계에서 흐름을 떠납니다. 모든 호출은 `bypassPermissions` 모드에서도, 허용 규칙이 일치하는 경우에도 콜백으로 전달됩니다. 콜백은 `Your organization requires approval for this tool` 이유를 받습니다. `dontAsk` 모드에서는 호출이 거부됩니다. 이 모드는 절대 프롬프트를 표시하지 않기 때문입니다.

34 </Step>36 </Step>

35 37 

36 <Step title="권한 모드">38 <Step title="권한 모드">


77 79 

78허용 규칙은 리터럴 `mcp__<server>__` 접두사 이후에만 도구 이름 글롭을 허용합니다. 서버 세그먼트는 글롭이 없어야 하므로 규칙이 구성한 특정 서버의 이름을 지정합니다. `mcp__puppeteer__*`는 `puppeteer` 서버의 모든 도구와 일치하고 `mcp__github__get_*`는 해당 `get_` 도구와 일치합니다. `allowed_tools=["*"]` 또는 `allowed_tools=["mcp__*"]`와 같은 앵커되지 않은 항목은 시작 경고와 함께 무시되며 아무것도 자동 승인하지 않습니다.80허용 규칙은 리터럴 `mcp__<server>__` 접두사 이후에만 도구 이름 글롭을 허용합니다. 서버 세그먼트는 글롭이 없어야 하므로 규칙이 구성한 특정 서버의 이름을 지정합니다. `mcp__puppeteer__*`는 `puppeteer` 서버의 모든 도구와 일치하고 `mcp__github__get_*`는 해당 `get_` 도구와 일치합니다. `allowed_tools=["*"]` 또는 `allowed_tools=["mcp__*"]`와 같은 앵커되지 않은 항목은 시작 경고와 함께 무시되며 아무것도 자동 승인하지 않습니다.

79 81 

82`Read` 및 `Edit`에 대한 범위 규칙은 경로 패턴을 사용합니다. `Edit(path)` 규칙은 `Write` 및 `NotebookEdit`을 포함하여 파일을 쓰는 모든 기본 제공 도구를 관리합니다. `Write(path)` 규칙은 파일 권한 검사에 의해 절대 일치하지 않습니다.

83 

84절대 파일 시스템 경로에는 `//path`를 사용합니다. `Edit(//secrets/**)` 거부 규칙은 디스크의 `/secrets` 아래 어디든지 쓰기를 차단합니다. 단일 선행 슬래시를 사용하면 `Edit(/secrets/**)`는 규칙의 소스에서 앵커됩니다. `allowed_tools` 또는 `disallowed_tools`를 통해 전달된 규칙의 경우, 이는 세션의 작업 디렉토리를 의미하므로 규칙은 디스크의 `/secrets`를 차단하지 않습니다. [Read 및 Edit 규칙](/ko/permissions#read-and-edit)에서 네 가지 앵커 형식과 설정 파일의 규칙이 어떻게 해결되는지 확인하세요.

85 

80<Warning>86<Warning>

81 **자동 승인된 도구는 절대 `canUseTool`에 도달하지 않습니다.** `acceptEdits` 또는 `bypassPermissions`에 의해, 또는 허용 규칙에 의해 이전 단계에서 승인된 도구 호출은 `canUseTool` 콜백을 건너뛰므로 거기에 배치한 권한 검사는 해당 도구에 대해 자동으로 무시됩니다. 예외는 사용자 상호작용이 필요한 도구인 `AskUserQuestion` [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구이며, 이들은 허용 규칙이 일치할 때에도 콜백에 도달합니다. 적용 범위는 항목의 형식에 따라 달라집니다. `Read` 또는 `mcp__github__get_issue`와 같은 단순 이름은 해당 도구에 대한 모든 호출을 자동 승인하는 반면, `Bash(ls *)`와 같은 범위 규칙은 일치하는 호출만 자동 승인하고 다른 `Bash` 호출은 여전히 콜백으로 통과합니다. 모든 도구 호출에서 실행되어야 하는 검사의 경우 [`PreToolUse` ](/ko/agent-sdk/hooks)을 사용합니다. 훅은 다른 모든 단계 이전에 실행되며, 거부는 `bypassPermissions` 모드에서도 적용됩니다.87 **자동 승인된 도구는 절대 `canUseTool`에 도달하지 않습니다.** `acceptEdits` 또는 `bypassPermissions`에 의해, 또는 허용 규칙에 의해 이전 단계에서 승인된 도구 호출은 `canUseTool` 콜백을 건너뛰므로 거기에 배치한 권한 검사는 해당 도구에 대해 자동으로 무시됩니다. `AskUserQuestion`, [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구, 커넥터 도구([조직이 `ask` 설정](/ko/mcp#organization-controls-on-connector-tools))는 허용 규칙이 일치할 때에도 콜백에 도달합니다.

88 

89 적용 범위는 항목의 형식에 따라 달라집니다. `Read` 또는 `mcp__github__get_issue`와 같은 단순 이름은 해당 도구에 대한 모든 호출을 자동 승인하는 반면, `Bash(ls *)`와 같은 범위 규칙은 일치하는 호출만 자동 승인하고 다른 `Bash` 호출은 여전히 콜백으로 통과합니다. 모든 도구 호출에서 실행되어야 하는 검사의 경우 [`PreToolUse` 훅](/ko/agent-sdk/hooks)을 사용합니다. 훅은 다른 모든 단계 이전에 실행되며, 훅 거부는 `bypassPermissions` 모드에서도 적용됩니다.

82</Warning>90</Warning>

83 91 

84잠금된 에이전트의 경우 `allowedTools`를 `permissionMode: "dontAsk"`와 쌍으로 사용합니다. 나열된 도구는 승인되고 다른 모든 항목은 프롬프트 대신 완전히 거부됩니다:92잠금된 에이전트의 경우 `allowedTools`를 `permissionMode: "dontAsk"`와 쌍으로 사용합니다. 나열된 도구는 승인되고, 위의 경고에서 항상 프롬프트하는 도구를 제외하고 다른 모든 항목은 프롬프트 대신 완전히 거부됩니다:

85 93 

86```typescript theme={null}94```typescript theme={null}

87const options = {95const options = {


109SDK는 다음 권한 모드를 지원합니다:117SDK는 다음 권한 모드를 지원합니다:

110 118 

111| 모드 | 설명 | 도구 동작 |119| 모드 | 설명 | 도구 동작 |

112| :------------------ | :---------- | :-------------------------------------------------------------------------------------------------------- |120| :------------------ | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

113| `default` | 표준 권한 동작 | 자동 승인 없음; 일치하지 않는 도구는 `canUseTool` 콜백을 트리거합니다 |121| `default` | 표준 권한 동작 | 자동 승인 없음; 일치하지 않는 도구는 `canUseTool` 콜백을 트리거합니다 |

114| `dontAsk` | 프롬프트 대신 거부 | `allowed_tools` 또는 규칙으로 사전 승인되지 않은 항목은 거부됩니다; `canUseTool`은 호출되지 않습니다 |122| `dontAsk` | 프롬프트 대신 거부 | `allowed_tools` 또는 규칙으로 사전 승인되지 않은 항목은 거부됩니다; 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)하고 사용자 상호작용이 필요한 도구는 사전 승인했더라도 거부됩니다. `canUseTool`은 호출되지 않습니다 |

115| `acceptEdits` | 파일 편집 자동 수락 | 파일 편집 및 [파일 시스템 작업](#accept-edits-mode-acceptedits)(`mkdir`, `rm`, `mv` 등)이 자동으로 승인됩니다 |123| `acceptEdits` | 파일 편집 자동 수락 | 파일 편집 및 [파일 시스템 작업](#accept-edits-mode-acceptedits)(`mkdir`, `rm`, `mv` 등)이 자동으로 승인됩니다 |

116| `bypassPermissions` | 권한 확인 무시 | 도구는 권한 프롬프트 없이 실행됩니다. 명시적 [`ask` 규칙](#how-permissions-are-evaluated)이 일치하지 않는 (주의해서 사용) |124| `bypassPermissions` | 권한 확인 무시 | 도구는 권한 프롬프트 없이 실행됩니다. 명시적 [`ask` 규칙](#how-permissions-are-evaluated)이 일치하는 경우, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)하고 사용자 상호작용이 필요한 도구는 제외됩니다(주의해서 사용) |

117| `plan` | 계획 모드 | Claude는 소스 파일을 편집하지 않고 탐색 및 계획합니다. 파일 편집은 자동으로 승인되지 않으며 `canUseTool` 콜백을 통해 프롬프트합니다 |125| `plan` | 계획 모드 | Claude는 소스 파일을 편집하지 않고 탐색 및 계획합니다. 파일 편집은 자동으로 승인되지 않으며 `canUseTool` 콜백을 통해 프롬프트합니다 |

118| `auto` | 모델 분류 승인 | 모델 분류기가 각 도구 호출을 승인하거나 거부합니다. [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서 가용성을 참조하세요 |126| `auto` | 모델 분류 승인 | 모델 분류기가 각 도구 호출을 승인하거나 거부합니다. [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서 가용성을 참조하세요 |

119 127 

120<Warning>128<Warning>

121 **하위 에이전트 상속:** 부모가 `bypassPermissions`, `acceptEdits` 또는 `auto`를 사용할 때 모든 하위 에이전트는 해당 모드를 상속하며 하위 에이전트별로 재정의할 수 없습니다. 하위 에이전트는 주 에이전트와 다른 시스템 프롬프트와 덜 제한된 동작을 가질 수 있으므로 `bypassPermissions`를 상속하면 전체 자율 시스템 액세스 권한이 부여됩니다. 명시적 [`ask` 규칙](#how-permissions-are-evaluated) 여전히 프롬프트를 강제합니다.129 **하위 에이전트 상속:** 부모가 `bypassPermissions`, `acceptEdits` 또는 `auto`를 사용할 때 모든 하위 에이전트는 해당 모드를 상속하며 하위 에이전트별로 재정의할 수 없습니다. 하위 에이전트는 주 에이전트와 다른 시스템 프롬프트와 덜 제한된 동작을 가질 수 있으므로 `bypassPermissions`를 상속하면 전체 자율 시스템 액세스 권한이 부여됩니다. 명시적 [`ask` 규칙](#how-permissions-are-evaluated), 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 및 사용자 상호작용이 필요한 도구는 여전히 프롬프트를 강제합니다.

122</Warning>130</Warning>

123 131 

124<h3 id="set-permission-mode">132<h3 id="set-permission-mode">


252 요청 안 함 모드 (`dontAsk`)260 요청 안 함 모드 (`dontAsk`)

253</h4>261</h4>

254 262 

255모든 권한 프롬프트를 거부로 변환합니다. `allowed_tools`, `settings.json` 허용 규칙 또는 훅으로 사전 승인된 도구는 정상적으로 실행됩니다. 다른 모든 항목은 `canUseTool`을 호출하지 않고 거부됩니다.263모든 권한 프롬프트를 거부로 변환합니다. `allowed_tools`, `settings.json` 허용 규칙 또는 훅으로 사전 승인된 도구는 정상적으로 실행됩니다. 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)하고 사용자 상호작용이 필요한 도구는 허용 규칙이 일치하더라도 거부됩니다. 다른 모든 항목은 `canUseTool`을 호출하지 않고 거부됩니다.

256 264 

257**사용 시기:** 헤드리스 에이전트에 대해 고정된 명시적 도구 표면을 원하고 `canUseTool`이 없을 때의 자동 거부보다 하드 거부를 선호할 때입니다.265**사용 시기:** 헤드리스 에이전트에 대해 고정된 명시적 도구 표면을 원하고 `canUseTool`이 없을 때의 자동 거부보다 하드 거부를 선호할 때입니다.

258 266 


265<Warning>273<Warning>

266 극도의 주의를 기울여 사용하세요. Claude는 이 모드에서 전체 시스템 액세스 권한을 가집니다. 모든 가능한 작업을 신뢰하는 제어된 환경에서만 사용하세요.274 극도의 주의를 기울여 사용하세요. Claude는 이 모드에서 전체 시스템 액세스 권한을 가집니다. 모든 가능한 작업을 신뢰하는 제어된 환경에서만 사용하세요.

267 275 

268 `allowed_tools`는 이 모드를 제한하지 않습니다. 나열한 도구뿐만 아니라 모든 도구가 승인됩니다. 거부 규칙(`disallowed_tools`), 명시적 `ask` 규칙 및 훅은 모드 확인 전에 평가되며 여전히 도구를 차단할 수 있습니다.276 `allowed_tools`는 이 모드를 제한하지 않습니다. 나열한 도구뿐만 아니라 모든 도구가 승인됩니다. 거부 규칙(`disallowed_tools`), 명시적 `ask` 규칙 및 훅은 모드 확인 전에 평가되며 여전히 도구를 차단할 수 있습니다. 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)하고 사용자 상호작용이 필요한 도구는 여전히 `canUseTool` 콜백으로 넘어갑니다.

269</Warning>277</Warning>

270 278 

271<h4 id="plan-mode-plan">279<h4 id="plan-mode-plan">

Details

138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]

139```139```

140 140 

141<h4 id="parameters-1">141<h4 id="parameters-2">

142 매개변수142 매개변수

143</h4>143</h4>

144 144 


171 }171 }

172 ```172 ```

173 173 

174<h4 id="returns-1">174<h4 id="returns-2">

175 반환값175 반환값

176</h4>176</h4>

177 177 


234) -> McpSdkServerConfig234) -> McpSdkServerConfig

235```235```

236 236 

237<h4 id="parameters-2">237<h4 id="parameters-3">

238 매개변수238 매개변수

239</h4>239</h4>

240 240 


244| `version` | `str` | `"1.0.0"` | 서버 버전 문자열 |244| `version` | `str` | `"1.0.0"` | 서버 버전 문자열 |

245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | `@tool` 데코레이터로 생성된 도구 함수 목록 |245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | `@tool` 데코레이터로 생성된 도구 함수 목록 |

246 246 

247<h4 id="returns-2">247<h4 id="returns-3">

248 반환값248 반환값

249</h4>249</h4>

250 250 

251`ClaudeAgentOptions.mcp_servers`에 전달할 수 있는 `McpSdkServerConfig` 객체를 반환합니다.251`ClaudeAgentOptions.mcp_servers`에 전달할 수 있는 `McpSdkServerConfig` 객체를 반환합니다.

252 252 

253<h4 id="example-1">253<h4 id="example-2">

254 예제254 예제

255</h4>255</h4>

256 256 


291def list_sessions(291def list_sessions(

292 directory: str | None = None,292 directory: str | None = None,

293 limit: int | None = None,293 limit: int | None = None,

294 offset: int = 0,

294 include_worktrees: bool = True295 include_worktrees: bool = True

295) -> list[SDKSessionInfo]296) -> list[SDKSessionInfo]

296```297```

297 298 

298<h4 id="parameters-3">299<h4 id="parameters-4">

299 매개변수300 매개변수

300</h4>301</h4>

301 302 


303| :------------------ | :------------ | :----- | :------------------------------------------------------ |304| :------------------ | :------------ | :----- | :------------------------------------------------------ |

304| `directory` | `str \| None` | `None` | 세션을 나열할 디렉토리. 생략하면 모든 프로젝트의 세션을 반환합니다 |305| `directory` | `str \| None` | `None` | 세션을 나열할 디렉토리. 생략하면 모든 프로젝트의 세션을 반환합니다 |

305| `limit` | `int \| None` | `None` | 반환할 최대 세션 수 |306| `limit` | `int \| None` | `None` | 반환할 최대 세션 수 |

307| `offset` | `int` | `0` | 정렬된 결과의 시작 부분에서 건너뛸 세션 수. `limit`과 함께 페이지 매김에 사용합니다 |

306| `include_worktrees` | `bool` | `True` | `directory`가 git 저장소 내에 있을 때, 모든 worktree 경로의 세션을 포함합니다 |308| `include_worktrees` | `bool` | `True` | `directory`가 git 저장소 내에 있을 때, 모든 worktree 경로의 세션을 포함합니다 |

307 309 

308<h4 id="return-type-sdksessioninfo">310<h4 id="return-type-sdksessioninfo">


322| `tag` | `str \| None` | 사용자가 설정한 세션 태그 ([`tag_session()`](#tag_session) 참조) |324| `tag` | `str \| None` | 사용자가 설정한 세션 태그 ([`tag_session()`](#tag_session) 참조) |

323| `created_at` | `int \| None` | 에포크 이후 세션 생성 시간 (밀리초) |325| `created_at` | `int \| None` | 에포크 이후 세션 생성 시간 (밀리초) |

324 326 

325<h4 id="example-2">327<h4 id="example-3">

326 예제328 예제

327</h4>329</h4>

328 330 


350) -> list[SessionMessage]352) -> list[SessionMessage]

351```353```

352 354 

353<h4 id="parameters-4">355<h4 id="parameters-5">

354 매개변수356 매개변수

355</h4>357</h4>

356 358 


373| `message` | `Any` | 원본 메시지 콘텐츠 |375| `message` | `Any` | 원본 메시지 콘텐츠 |

374| `parent_tool_use_id` | `None` | 향후 사용을 위해 예약됨 |376| `parent_tool_use_id` | `None` | 향후 사용을 위해 예약됨 |

375 377 

376<h4 id="example-3">378<h4 id="example-4">

377 예제379 예제

378</h4>380</h4>

379 381 


400) -> SDKSessionInfo | None402) -> SDKSessionInfo | None

401```403```

402 404 

403<h4 id="parameters-5">405<h4 id="parameters-6">

404 매개변수406 매개변수

405</h4>407</h4>

406 408 


411 413 

412[`SDKSessionInfo`](#return-type-sdksessioninfo)를 반환하거나, 세션을 찾을 수 없으면 `None`을 반환합니다.414[`SDKSessionInfo`](#return-type-sdksessioninfo)를 반환하거나, 세션을 찾을 수 없으면 `None`을 반환합니다.

413 415 

414<h4 id="example-4">416<h4 id="example-5">

415 예제417 예제

416</h4>418</h4>

417 419 


439) -> None441) -> None

440```442```

441 443 

442<h4 id="parameters-6">444<h4 id="parameters-7">

443 매개변수445 매개변수

444</h4>446</h4>

445 447 


451 453 

452`session_id`가 유효한 UUID가 아니거나 `title`이 비어 있으면 `ValueError`를 발생시킵니다. 세션을 찾을 수 없으면 `FileNotFoundError`를 발생시킵니다.454`session_id`가 유효한 UUID가 아니거나 `title`이 비어 있으면 `ValueError`를 발생시킵니다. 세션을 찾을 수 없으면 `FileNotFoundError`를 발생시킵니다.

453 455 

454<h4 id="example-5">456<h4 id="example-6">

455 예제457 예제

456</h4>458</h4>

457 459 


479) -> None481) -> None

480```482```

481 483 

482<h4 id="parameters-7">484<h4 id="parameters-8">

483 매개변수485 매개변수

484</h4>486</h4>

485 487 


491 493 

492`session_id`가 유효한 UUID가 아니거나 `tag`가 정규화 후 비어 있으면 `ValueError`를 발생시킵니다. 세션을 찾을 수 없으면 `FileNotFoundError`를 발생시킵니다.494`session_id`가 유효한 UUID가 아니거나 `tag`가 정규화 후 비어 있으면 `ValueError`를 발생시킵니다. 세션을 찾을 수 없으면 `FileNotFoundError`를 발생시킵니다.

493 495 

494<h4 id="example-6">496<h4 id="example-7">

495 예제497 예제

496</h4>498</h4>

497 499 


903```905```

904 906 

905| 속성 | 타입 | 기본값 | 설명 |907| 속성 | 타입 | 기본값 | 설명 |

906| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |908| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

907| `tools` | `list[str] \| ToolsPreset \| None` | `None` | 도구 구성. Claude Code의 기본 도구를 위해 `{"type": "preset", "preset": "claude_code"}` 사용 |909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | 도구 구성. Claude Code의 기본 도구를 위해 `{"type": "preset", "preset": "claude_code"}` 사용 |

908| `allowed_tools` | `list[str]` | `[]` | 프롬프트 없이 자동 승인할 도구. 이것은 Claude를 이 도구로만 제한하지 않습니다. 나열되지 않은 도구는 `permission_mode` 및 `can_use_tool`로 넘어갑니다. `disallowed_tools`를 사용하여 도구를 차단합니다. [권한](/ko/agent-sdk/permissions#allow-and-deny-rules) 참조 |910| `allowed_tools` | `list[str]` | `[]` | 프롬프트 없이 자동 승인할 도구. 이것은 Claude를 이 도구로만 제한하지 않습니다. 나열되지 않은 도구는 `permission_mode` 및 `can_use_tool`로 넘어갑니다. `disallowed_tools`를 사용하여 도구를 차단합니다. [권한](/ko/agent-sdk/permissions#allow-and-deny-rules) 참조 |

909| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | 시스템 프롬프트 구성. 사용자 정의 프롬프트의 경우 문자열을 전달하거나, Claude Code의 시스템 프롬프트를 위해 `{"type": "preset", "preset": "claude_code"}`를 선택적 `"append"`와 함께 사용하거나, `{"type": "file", "path": "..."}` 형식으로 디스크에서 큰 프롬프트를 로드합니다. [`SystemPromptPreset`](#systempromptpreset) 및 [`SystemPromptFile`](#systempromptfile) 참조 |911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | 시스템 프롬프트 구성. 사용자 정의 프롬프트의 경우 문자열을 전달하거나, Claude Code의 시스템 프롬프트를 위해 `{"type": "preset", "preset": "claude_code"}`를 선택적 `"append"`와 함께 사용하거나, `{"type": "file", "path": "..."}` 형식으로 디스크에서 큰 프롬프트를 로드합니다. [`SystemPromptPreset`](#systempromptpreset) 및 [`SystemPromptFile`](#systempromptfile) 참조 |


930| `max_buffer_size` | `int \| None` | `None` | CLI stdout 버퍼링 시 최대 바이트 |932| `max_buffer_size` | `int \| None` | `None` | CLI stdout 버퍼링 시 최대 바이트 |

931| `debug_stderr` | `Any` | `sys.stderr` | *Deprecated* - 디버그 출력을 위한 파일 유사 객체. 대신 `stderr` 콜백 사용 |933| `debug_stderr` | `Any` | `sys.stderr` | *Deprecated* - 디버그 출력을 위한 파일 유사 객체. 대신 `stderr` 콜백 사용 |

932| `stderr` | `Callable[[str], None] \| None` | `None` | CLI의 stderr 출력을 위한 콜백 함수 |934| `stderr` | `Callable[[str], None] \| None` | `None` | CLI의 stderr 출력을 위한 콜백 함수 |

933| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | 도구 권한 콜백 함수. [권한 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 넘어갈 때만 호출됩니다. `allowed_tools`, 허용 규칙 또는 `permission_mode`로 자동 승인된 호출에 대해서는 호출되지 않습니다. [`CanUseTool`](#canusetool)에서 자세한 내용 참조 |935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | 도구 권한 콜백 함수. [권한 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 넘어갈 때만 호출됩니다. `allowed_tools`, 허용 규칙 또는 `permission_mode`로 자동 승인된 호출에 대해서는 호출되지 않습니다. `AskUserQuestion`, 커넥터 도구 [조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 및 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 허용 규칙이 일치하더라도 이에 도달합니다. `dontAsk` 모드에서는 대신 거부됩니다. [`CanUseTool`](#canusetool)에서 자세한 내용 참조 |

934| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | 이벤트 가로채기를 위한 hook 구성 |936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | 이벤트 가로채기를 위한 hook 구성 |

935| `user` | `str \| None` | `None` | 사용자 식별자 |937| `user` | `str \| None` | `None` | 사용자 식별자 |

936| `include_partial_messages` | `bool` | `False` | 부분 메시지 스트리밍 이벤트 포함. 활성화되면 [`StreamEvent`](#streamevent) 메시지가 생성됩니다 |938| `include_partial_messages` | `bool` | `False` | 부분 메시지 스트리밍 이벤트 포함. 활성화되면 [`StreamEvent`](#streamevent) 메시지가 생성됩니다 |


1257 1259 

1258콜백은 대화형 권한 프롬프트의 SDK 대체입니다: [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 해결될 때만 호출됩니다. `allowed_tools` 항목, 설정 허용 규칙 또는 `acceptEdits` 또는 `bypassPermissions`와 같은 권한 모드로 이미 승인된 도구 호출은 이를 호출하지 않습니다. 모든 도구 호출을 제어하려면 [`PreToolUse` hook](/ko/agent-sdk/hooks)을 대신 사용합니다.1260콜백은 대화형 권한 프롬프트의 SDK 대체입니다: [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 해결될 때만 호출됩니다. `allowed_tools` 항목, 설정 허용 규칙 또는 `acceptEdits` 또는 `bypassPermissions`와 같은 권한 모드로 이미 승인된 도구 호출은 이를 호출하지 않습니다. 모든 도구 호출을 제어하려면 [`PreToolUse` hook](/ko/agent-sdk/hooks)을 대신 사용합니다.

1259 1261 

1262`AskUserQuestion`, [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구, 및 [조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)한 커넥터 도구는 허용 규칙이 일치하더라도 콜백에 도달합니다. `dontAsk` 모드에서는 대신 거부됩니다.

1263 

1260<h3 id="toolpermissioncontext">1264<h3 id="toolpermissioncontext">

1261 `ToolPermissionContext`1265 `ToolPermissionContext`

1262</h3>1266</h3>


1744`usage` dict는 존재할 때 다음 키를 포함합니다:1748`usage` dict는 존재할 때 다음 키를 포함합니다:

1745 1749 

1746| 키 | 타입 | 설명 |1750| 키 | 타입 | 설명 |

1747| ----------------------------- | ----- | -------------------------- |1751| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------- |

1748| `input_tokens` | `int` | 소비된 입력 토큰입니다. |1752| `input_tokens` | `int` | 최상위 에이전트 루프에서 소비된 입력 토큰입니다. [서브에이전트 토큰은 포함되지 않습니다](/ko/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); 전체 트리 회계의 경우 `model_usage`를 사용하십시오. |

1749| `output_tokens` | `int` | 생성된 출력 토큰입니다. |1753| `output_tokens` | `int` | 최상위 에이전트 루프에서 생성된 출력 토큰입니다. 서브에이전트 토큰은 포함되지 않습니다. |

1750| `cache_creation_input_tokens` | `int` | 새 캐시 항목을 생성하는 데 사용된 토큰입니다. |1754| `cache_creation_input_tokens` | `int` | 새 캐시 항목을 생성하는 데 사용된 토큰입니다. |

1751| `cache_read_input_tokens` | `int` | 기존 캐시 항목에서 읽은 토큰입니다. |1755| `cache_read_input_tokens` | `int` | 기존 캐시 항목에서 읽은 토큰입니다. |

1752 1756 


2688```python theme={null}2692```python theme={null}

2689{2693{

2690 "command": str, # 실행할 명령2694 "command": str, # 실행할 명령

2691 "timeout": int | None, # 선택적 시간 초과(밀리초 단위, 최대 600000)2695 "timeout": int | None, # 선택적 시간 초과(밀리초 단위, 최대 600000; 더 높은 값은 최대값으로 고정됨)

2692 "description": str | None, # 명확하고 간결한 설명 (5-10단어)2696 "description": str | None, # 명확하고 간결한 설명 (5-10단어)

2693 "run_in_background": bool | None, # 백그라운드에서 실행하려면 true로 설정2697 "run_in_background": bool | None, # 백그라운드에서 실행하려면 true로 설정

2694}2698}


3667 대신 중지하려면 샌드박스 설정에서 `"failIfUnavailable": True`를 설정하십시오. 이 키는 아직 `SandboxSettings`에 선언되지 않았지만, SDK는 이를 Claude Code로 전달하며, Claude Code는 이를 준수합니다. 그러면 `query()`는 메시지를 생성하기 전에 예외를 발생시키지 않고 `subtype="error_during_execution"`과 `errors`의 이유를 포함한 `ResultMessage`를 보고합니다. `query()`가 메시지를 생성하기 전에 예외를 발생시킬 것으로 예상하지 말고 해당 서브타입을 감시하십시오.3671 대신 중지하려면 샌드박스 설정에서 `"failIfUnavailable": True`를 설정하십시오. 이 키는 아직 `SandboxSettings`에 선언되지 않았지만, SDK는 이를 Claude Code로 전달하며, Claude Code는 이를 준수합니다. 그러면 `query()`는 메시지를 생성하기 전에 예외를 발생시키지 않고 `subtype="error_during_execution"`과 `errors`의 이유를 포함한 `ResultMessage`를 보고합니다. `query()`가 메시지를 생성하기 전에 예외를 발생시킬 것으로 예상하지 말고 해당 서브타입을 감시하십시오.

3668</Note>3672</Note>

3669 3673 

3670<h4 id="example-usage-1">3674<h4 id="example-usage-2">

3671 사용 예제3675 사용 예제

3672</h4>3676</h4>

3673 3677 

Details

368**권한 모드**는 원하는 인간 감독의 양을 제어합니다:368**권한 모드**는 원하는 인간 감독의 양을 제어합니다:

369 369 

370| 모드 | 동작 | 사용 사례 |370| 모드 | 동작 | 사용 사례 |

371| ------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------ |371| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |

372| `acceptEdits` | 파일 편집 및 일반적인 파일 시스템 명령을 자동 승인하고 다른 작업을 요청합니다 | 신뢰할 수 있는 개발 워크플로우 |372| `acceptEdits` | 파일 편집 및 일반적인 파일 시스템 명령을 자동 승인하고 다른 작업을 요청합니다 | 신뢰할 수 있는 개발 워크플로우 |

373| `plan` | 읽기 전용 도구를 실행합니다. 파일 편집은 자동 승인되지 않으며 `canUseTool` 콜백에 도달합니다 | 실행 승인 전 작업 범위 지정 |373| `plan` | 읽기 전용 도구를 실행합니다. 파일 편집은 자동 승인되지 않으며 `canUseTool` 콜백에 도달합니다 | 실행 승인 전 작업 범위 지정 |

374| `dontAsk` | `allowedTools`에 없는 모든 것을 거부합니다 | 잠금된 헤드리스 에이전트 |374| `dontAsk` | `allowedTools`에 없는 모든 것을 거부합니다. 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools) 및 사용자 상호작용이 필요한 도구는 나열했더라도 거부됩니다 | 잠금된 헤드리스 에이전트 |

375| `auto` | 모델 분류기가 각 도구 호출을 승인하거나 거부합니다 | 안전 가드레일이 있는 자율 에이전트 |375| `auto` | 모델 분류기가 각 도구 호출을 승인하거나 거부합니다 | 안전 가드레일이 있는 자율 에이전트 |

376| `bypassPermissions` | 명시적 [`ask` 규칙](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 일치하지 않는 프롬프트 없이 모든 도구를 실행합니다 | 샌드박스 CI, 완전히 신뢰할 수 있는 환경 |376| `bypassPermissions` | 명시적 [`ask` 규칙](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 일치하는 도구, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools) 및 사용자 상호작용이 필요한 도구를 제외하고 프롬프트 없이 모든 도구를 실행합니다 | 샌드박스 CI, 완전히 신뢰할 수 있는 환경 |

377| `default` | 승인을 처리하기 위해 `canUseTool` 콜백이 필요합니다 | 사용자 정의 승인 흐름 |377| `default` | 승인을 처리하기 위해 `canUseTool` 콜백이 필요합니다 | 사용자 정의 승인 흐름 |

378 378 

379위의 예제는 `acceptEdits` 모드를 사용하며, 이는 파일 작업을 자동 승인하므로 에이전트가 대화형 프롬프트 없이 실행될 수 있습니다. 사용자에게 승인을 요청하려면 `default` 모드를 사용하고 사용자 입력을 수집하는 [`canUseTool` 콜백](/ko/agent-sdk/user-input)을 제공합니다. 더 많은 제어를 위해 [권한](/ko/agent-sdk/permissions)을 참조합니다.379위의 예제는 `acceptEdits` 모드를 사용하며, 이는 파일 작업을 자동 승인하므로 에이전트가 대화형 프롬프트 없이 실행될 수 있습니다. 사용자에게 승인을 요청하려면 `default` 모드를 사용하고 사용자 입력을 수집하는 [`canUseTool` 콜백](/ko/agent-sdk/user-input)을 제공합니다. 더 많은 제어를 위해 [권한](/ko/agent-sdk/permissions)을 참조합니다.

Details

224 224 

225서브에이전트의 컨텍스트 윈도우는 새로 시작되지만(부모 대화 없음) 비어 있지 않습니다. 부모에서 서브에이전트로의 유일한 채널은 Agent 도구의 프롬프트 문자열이므로, 서브에이전트가 필요한 파일 경로, 오류 메시지 또는 결정을 해당 프롬프트에 직접 포함하세요.225서브에이전트의 컨텍스트 윈도우는 새로 시작되지만(부모 대화 없음) 비어 있지 않습니다. 부모에서 서브에이전트로의 유일한 채널은 Agent 도구의 프롬프트 문자열이므로, 서브에이전트가 필요한 파일 경로, 오류 메시지 또는 결정을 해당 프롬프트에 직접 포함하세요.

226 226 

227{/* min-version: 2.1.206 */}[`SendMessage`](/ko/tools-reference) 도구를 가진 서브에이전트는 세션에서 실행 중인 다른 명명된 에이전트 목록으로 시작하므로, 메시지를 보낼 수 있는 이름을 알 수 있습니다. Claude Code는 서브에이전트의 첫 번째 턴에 자동으로 목록을 추가합니다. [포크](/ko/sub-agents#fork-the-current-conversation)는 부모 대화를 상속하므로 목록을 받지 않습니다. 이 목록은 Claude Code v2.1.206 이상이 필요합니다.

228 

227| 서브에이전트가 받는 것 | 서브에이전트가 받지 않는 것 |229| 서브에이전트가 받는 것 | 서브에이전트가 받지 않는 것 |

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

229| 자신의 시스템 프롬프트(`AgentDefinition.prompt`)와 Agent 도구의 프롬프트 | 부모의 대화 기록 또는 도구 결과 |231| 자신의 시스템 프롬프트(`AgentDefinition.prompt`)와 Agent 도구의 프롬프트 | 부모의 대화 기록 또는 도구 결과 |


581* **세션 지속성**: 서브에이전트 트랜스크립트는 해당 세션 내에서 유지됩니다. 같은 세션을 재개하여 Claude Code를 다시 시작한 후 서브에이전트를 재개할 수 있습니다.583* **세션 지속성**: 서브에이전트 트랜스크립트는 해당 세션 내에서 유지됩니다. 같은 세션을 재개하여 Claude Code를 다시 시작한 후 서브에이전트를 재개할 수 있습니다.

582* **자동 정리**: 트랜스크립트는 `cleanupPeriodDays` 설정(기본값: 30일)에 따라 정리됩니다.584* **자동 정리**: 트랜스크립트는 `cleanupPeriodDays` 설정(기본값: 30일)에 따라 정리됩니다.

583 585 

584<h2 id="tool-restrictions-1">586<h2 id="tool-restrictions-2">

585 도구 제한587 도구 제한

586</h2>588</h2>

587 589 

Details

100}): Promise<WarmQuery>;100}): Promise<WarmQuery>;

101```101```

102 102 

103<h4 id="parameters-1">103<h4 id="parameters-2">

104 매개변수104 매개변수

105</h4>105</h4>

106 106 


109| `options` | [`Options`](#options) | 선택적 구성 객체입니다. `query()`의 `options` 매개변수와 동일합니다 |109| `options` | [`Options`](#options) | 선택적 구성 객체입니다. `query()`의 `options` 매개변수와 동일합니다 |

110| `initializeTimeoutMs` | `number` | 서브프로세스 초기화를 기다릴 최대 시간(밀리초)입니다. 기본값은 `60000`입니다. 초기화가 시간 내에 완료되지 않으면 프로미스는 타임아웃 오류로 거부됩니다 |110| `initializeTimeoutMs` | `number` | 서브프로세스 초기화를 기다릴 최대 시간(밀리초)입니다. 기본값은 `60000`입니다. 초기화가 시간 내에 완료되지 않으면 프로미스는 타임아웃 오류로 거부됩니다 |

111 111 

112<h4 id="returns-1">112<h4 id="returns-2">

113 반환값113 반환값

114</h4>114</h4>

115 115 


149): SdkMcpToolDefinition<Schema>;149): SdkMcpToolDefinition<Schema>;

150```150```

151 151 

152<h4 id="parameters-2">152<h4 id="parameters-3">

153 매개변수153 매개변수

154</h4>154</h4>

155 155 


204}): McpSdkServerConfigWithInstance;204}): McpSdkServerConfigWithInstance;

205```205```

206 206 

207<h4 id="parameters-3">207<h4 id="parameters-4">

208 매개변수208 매개변수

209</h4>209</h4>

210 210 


224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;

225```225```

226 226 

227<h4 id="parameters-4">227<h4 id="parameters-5">

228 매개변수228 매개변수

229</h4>229</h4>

230 230 


251| `tag` | `string \| undefined` | 사용자가 설정한 세션 태그 ([`tagSession()`](#tagsession) 참조) |251| `tag` | `string \| undefined` | 사용자가 설정한 세션 태그 ([`tagSession()`](#tagsession) 참조) |

252| `createdAt` | `number \| undefined` | 첫 번째 항목의 타임스탬프에서 에포크 이후 밀리초 단위의 생성 시간 |252| `createdAt` | `number \| undefined` | 첫 번째 항목의 타임스탬프에서 에포크 이후 밀리초 단위의 생성 시간 |

253 253 

254<h4 id="example-1">254<h4 id="example-2">

255 예제255 예제

256</h4>256</h4>

257 257 


280): Promise<SessionMessage[]>;280): Promise<SessionMessage[]>;

281```281```

282 282 

283<h4 id="parameters-5">283<h4 id="parameters-6">

284 매개변수284 매개변수

285</h4>285</h4>

286 286 


304| `parent_tool_use_id` | `string \| null` | 서브에이전트 메시지의 경우 생성 `Agent` 도구 호출의 `tool_use_id`입니다. 메인 세션 메시지 및 이전 세션의 경우 `null` |304| `parent_tool_use_id` | `string \| null` | 서브에이전트 메시지의 경우 생성 `Agent` 도구 호출의 `tool_use_id`입니다. 메인 세션 메시지 및 이전 세션의 경우 `null` |

305| `parent_agent_id` | `string \| null` | [중첩된 서브에이전트](/ko/sub-agents#spawn-nested-subagents)의 메시지의 경우 이를 생성한 서브에이전트의 `agentId`입니다. 메인 세션 메시지, 최상위 서브에이전트의 메시지 및 이전 세션의 경우 `null`입니다. {/* min-version: 2.1.202 */}Claude Code v2.1.202 이상 필요 |305| `parent_agent_id` | `string \| null` | [중첩된 서브에이전트](/ko/sub-agents#spawn-nested-subagents)의 메시지의 경우 이를 생성한 서브에이전트의 `agentId`입니다. 메인 세션 메시지, 최상위 서브에이전트의 메시지 및 이전 세션의 경우 `null`입니다. {/* min-version: 2.1.202 */}Claude Code v2.1.202 이상 필요 |

306 306 

307<h4 id="example-2">307<h4 id="example-3">

308 예제308 예제

309</h4>309</h4>

310 310 


338): Promise<SDKSessionInfo | undefined>;338): Promise<SDKSessionInfo | undefined>;

339```339```

340 340 

341<h4 id="parameters-6">341<h4 id="parameters-7">

342 매개변수342 매개변수

343</h4>343</h4>

344 344 


363): Promise<void>;363): Promise<void>;

364```364```

365 365 

366<h4 id="parameters-7">366<h4 id="parameters-8">

367 매개변수367 매개변수

368</h4>368</h4>

369 369 


387): Promise<void>;387): Promise<void>;

388```388```

389 389 

390<h4 id="parameters-8">390<h4 id="parameters-9">

391 매개변수391 매개변수

392</h4>392</h4>

393 393 


413): Promise<ResolvedSettings>;413): Promise<ResolvedSettings>;

414```414```

415 415 

416<h4 id="parameters-9">416<h4 id="parameters-10">

417 매개변수417 매개변수

418</h4>418</h4>

419 419 


438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | `effective`의 각 최상위 키에 대해 값을 제공한 소스 |438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | `effective`의 각 최상위 키에 대해 값을 제공한 소스 |

439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | 소스별 원본 설정, 가장 낮은 우선순위에서 가장 높은 우선순위 순서로 정렬됨 |439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | 소스별 원본 설정, 가장 낮은 우선순위에서 가장 높은 우선순위 순서로 정렬됨 |

440 440 

441<h4 id="example-3">441<h4 id="example-4">

442 예제442 예제

443</h4>443</h4>

444 444 


467`query()` 함수의 구성 객체입니다.467`query()` 함수의 구성 객체입니다.

468 468 

469| 속성 | 타입 | 기본값 | 설명 |469| 속성 | 타입 | 기본값 | 설명 |

470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

471| `abortController` | `AbortController` | `new AbortController()` | 작업 취소를 위한 컨트롤러 |471| `abortController` | `AbortController` | `new AbortController()` | 작업 취소를 위한 컨트롤러 |

472| `additionalDirectories` | `string[]` | `[]` | Claude가 액세스할 수 있는 추가 디렉토리 |472| `additionalDirectories` | `string[]` | `[]` | Claude가 액세스할 수 있는 추가 디렉토리 |

473| `agent` | `string` | `undefined` | 메인 스레드의 에이전트 이름입니다. 에이전트는 `agents` 옵션 또는 설정에서 정의되어야 합니다 |473| `agent` | `string` | `undefined` | 메인 스레드의 에이전트 이름입니다. 에이전트는 `agents` 옵션 또는 설정에서 정의되어야 합니다 |


476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 권한 건너뛰기를 활성화합니다. `permissionMode: 'bypassPermissions'`를 사용할 때 필수입니다 |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 권한 건너뛰기를 활성화합니다. `permissionMode: 'bypassPermissions'`를 사용할 때 필수입니다 |

477| `allowedTools` | `string[]` | `[]` | 프롬프트 없이 자동 승인할 도구입니다. 이것은 Claude를 이 도구들로만 제한하지 않습니다. 나열되지 않은 도구는 `permissionMode` 및 `canUseTool`로 넘어갑니다. `disallowedTools`를 사용하여 도구를 차단합니다. [권한](/ko/agent-sdk/permissions#allow-and-deny-rules) 참조 |477| `allowedTools` | `string[]` | `[]` | 프롬프트 없이 자동 승인할 도구입니다. 이것은 Claude를 이 도구들로만 제한하지 않습니다. 나열되지 않은 도구는 `permissionMode` 및 `canUseTool`로 넘어갑니다. `disallowedTools`를 사용하여 도구를 차단합니다. [권한](/ko/agent-sdk/permissions#allow-and-deny-rules) 참조 |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | 베타 기능 활성화 |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | 베타 기능 활성화 |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | 사용자 정의 권한 함수로, [권한 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 넘어갈 때만 호출됩니다. `allowedTools`, 허용 규칙 또는 `permissionMode`에 의해 자동 승인된 호출에 대해서는 호출되지 않습니다. 자세한 내용은 [`CanUseTool`](#canusetool) 참조 |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | 사용자 정의 권한 함수로, [권한 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 넘어갈 때만 호출됩니다. `allowedTools`, 허용 규칙 또는 `permissionMode`에 의해 자동 승인된 호출에 대해서는 호출되지 않습니다. `AskUserQuestion`, 커넥터 도구 [조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools) 및 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 허용 규칙이 일치하더라도 이에 도달합니다. `dontAsk` 모드에서는 대신 거부됩니다. 자세한 내용은 [`CanUseTool`](#canusetool) 참조 |

480| `continue` | `boolean` | `false` | 가장 최근 대화 계속 |480| `continue` | `boolean` | `false` | 가장 최근 대화 계속 |

481| `cwd` | `string` | `process.cwd()` | 현재 작업 디렉토리 |481| `cwd` | `string` | `process.cwd()` | 현재 작업 디렉토리 |

482| `debug` | `boolean` | `false` | Claude Code 프로세스에 대한 디버그 모드 활성화 |482| `debug` | `boolean` | `false` | Claude Code 프로세스에 대한 디버그 모드 활성화 |


492| `forkSession` | `boolean` | `false` | `resume`으로 재개할 때 원본 세션을 계속하는 대신 새 세션 ID로 포크합니다 |492| `forkSession` | `boolean` | `false` | `resume`으로 재개할 때 원본 세션을 계속하는 대신 새 세션 ID로 포크합니다 |

493| `forwardSubagentText` | `boolean` | `false` | 서브에이전트의 텍스트 및 사고 블록을 `parent_tool_use_id`가 설정된 어시스턴트 및 사용자 메시지로 전달하여 소비자가 중첩된 대화를 렌더링할 수 있습니다. 기본적으로 서브에이전트의 `tool_use` 및 `tool_result` 블록만 내보내집니다 |493| `forwardSubagentText` | `boolean` | `false` | 서브에이전트의 텍스트 및 사고 블록을 `parent_tool_use_id`가 설정된 어시스턴트 및 사용자 메시지로 전달하여 소비자가 중첩된 대화를 렌더링할 수 있습니다. 기본적으로 서브에이전트의 `tool_use` 및 `tool_result` 블록만 내보내집니다 |

494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | 이벤트에 대한 훅 콜백 |494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | 이벤트에 대한 훅 콜백 |

495| `includeHookEvents` | `boolean` | `false` | 훅 라이프사이클 이벤트를 [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage) 및 [`SDKHookResponseMessage`](#sdkhookresponsemessage)로 메시지 스트림에 포함합니다 |495| `includeHookEvents` | `boolean` | `false` | 훅 라이프사이클 이벤트를 [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage) 및 [`SDKHookResponseMessage`](#sdkhookresponsemessage)로 메시지 스트림에 포함합니다. `SessionStart` 및 `Setup` 훅에 대한 라이프사이클 이벤트는 항상 포함되며 이 옵션이 필요하지 않습니다 |

496| `includePartialMessages` | `boolean` | `false` | 부분 메시지 이벤트 포함 |496| `includePartialMessages` | `boolean` | `false` | 부분 메시지 이벤트 포함 |

497| `loadTimeoutMs` | `number` | `60000` | *알파.* 재개 구체화 중 각 `sessionStore.load()` 및 `sessionStore.listSubkeys()` 호출에 대한 밀리초 단위의 타임아웃입니다. 어댑터가 이 윈도우 내에서 정착하지 않으면 쿼리가 중단되는 대신 실패합니다. `sessionStore`가 설정되지 않으면 무시됩니다 |497| `loadTimeoutMs` | `number` | `60000` | *알파.* 재개 구체화 중 각 `sessionStore.load()` 및 `sessionStore.listSubkeys()` 호출에 대한 밀리초 단위의 타임아웃입니다. 어댑터가 이 윈도우 내에서 정착하지 않으면 쿼리가 중단되는 대신 실패합니다. `sessionStore`가 설정되지 않으면 무시됩니다 |

498| `managedSettings` | `Settings` | `undefined` | 생성 부모 프로세스에서 제공하는 정책 계층 설정입니다. 머신에 IT 제어 관리 설정 계층이 이미 있으면 삭제되며, 해당 관리자가 `parentSettingsBehavior: 'merge'`로 옵트인하지 않는 한 삭제됩니다. 제한적 전용 키로 필터링됩니다 |498| `managedSettings` | `Settings` | `undefined` | 생성 부모 프로세스에서 제공하는 정책 계층 설정입니다. 머신에 IT 제어 관리 설정 계층이 이미 있으면 삭제되며, 해당 관리자가 `parentSettingsBehavior: 'merge'`로 옵트인하지 않는 한 삭제됩니다. 제한적 전용 키로 필터링됩니다 |


599| `rewindFiles(userMessageId, options?)` | 파일을 지정된 사용자 메시지의 상태로 복원합니다. 변경 사항을 미리 보려면 `{ dryRun: true }`를 전달합니다. `enableFileCheckpointing: true`가 필요합니다. [파일 체크포인팅](/ko/agent-sdk/file-checkpointing) 참조 |599| `rewindFiles(userMessageId, options?)` | 파일을 지정된 사용자 메시지의 상태로 복원합니다. 변경 사항을 미리 보려면 `{ dryRun: true }`를 전달합니다. `enableFileCheckpointing: true`가 필요합니다. [파일 체크포인팅](/ko/agent-sdk/file-checkpointing) 참조 |

600| `setPermissionMode()` | 권한 모드를 변경합니다 (스트리밍 입력 모드에서만 사용 가능) |600| `setPermissionMode()` | 권한 모드를 변경합니다 (스트리밍 입력 모드에서만 사용 가능) |

601| `setModel()` | 모델을 변경합니다 (스트리밍 입력 모드에서만 사용 가능) |601| `setModel()` | 모델을 변경합니다 (스트리밍 입력 모드에서만 사용 가능) |

602| `setMaxThinkingTokens()` | *더 이상 사용되지 않음:* 대신 `thinking` 옵션을 사용합니다. 최대 사고 토큰을 변경합니다 |602| `setMaxThinkingTokens()` | *더 이상 사용되지 않음:* 대신 `thinking` 옵션을 사용합니다. 최대 사고 토큰을 변경합니다. `null`을 전달하면 사고를 세션 기본값으로 재설정합니다: 세션 중 재정의가 지워지고, 사고가 비활성화된 세션의 경우 사고는 비활성화 상태로 유지됩니다 |

603| `applyFlagSettings(settings)` | 런타임에 세션의 플래그 설정 계층으로 설정을 병합합니다 (스트리밍 입력 모드에서만 사용 가능). [`applyFlagSettings()`](#applyflagsettings) 참조 |603| `applyFlagSettings(settings)` | 런타임에 세션의 플래그 설정 계층으로 설정을 병합합니다 (스트리밍 입력 모드에서만 사용 가능). [`applyFlagSettings()`](#applyflagsettings) 참조 |

604| `initializationResult()` | 지원되는 명령, 모델, 계정 정보 및 출력 스타일 구성을 포함한 전체 초기화 결과를 반환합니다 |604| `initializationResult()` | 지원되는 명령, 모델, 계정 정보 및 출력 스타일 구성을 포함한 전체 초기화 결과를 반환합니다 |

605| `reinitialize()` | {/* min-version: 2.1.195 */}실행 중인 CLI에 `initialize` 제어 요청을 다시 보내고 캐시된 첫 연결 결과 대신 새로운 결과를 반환합니다. 연결 해제 후 세션에 다시 연결하는 것과 같은 전송 간격 후에 사용하여 보류 중인 권한 요청이 `canUseTool` 콜백에 다시 도달하도록 합니다. 응답이 손실된 요청은 다시 전달되므로 요청 ID당 콜백을 멱등성으로 만듭니다. Claude Code v2.1.195 이상이 필요합니다 |605| `reinitialize()` | {/* min-version: 2.1.195 */}실행 중인 CLI에 `initialize` 제어 요청을 다시 보내고 캐시된 첫 연결 결과 대신 새로운 결과를 반환합니다. 연결 해제 후 세션에 다시 연결하는 것과 같은 전송 간격 후에 사용하여 보류 중인 권한 요청이 `canUseTool` 콜백에 다시 도달하도록 합니다. 응답이 손실된 요청은 다시 전달되므로 요청 ID당 콜백을 멱등성으로 만듭니다. Claude Code v2.1.195 이상이 필요합니다 |


623 623 

624다음 턴에 적용되는 키만 있습니다:624다음 턴에 적용되는 키만 있습니다:

625 625 

626* **다음 턴에 적용됨**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. `agent`를 전환하면 해당 에이전트의 모델 재정의, 훅 및 시스템 프롬프트도 다음 턴에 적용됩니다.626* **다음 턴에 적용됨**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. `agent`를 전환하면 해당 에이전트의 모델 재정의, 훅 및 시스템 프롬프트도 다음 턴에 적용됩니다.

627* **세션 중 효과 없음**: 시스템 프롬프트 옵션입니다. 이들은 시작 시 한 번 해결되므로 실행 중인 세션은 호출이 성공하더라도 원본 값을 유지합니다. 이를 변경하려면 새 세션을 시작합니다.627* **세션 중 효과 없음**: 시스템 프롬프트 옵션입니다. 이들은 시작 시 한 번 해결되므로 실행 중인 세션은 호출이 성공하더라도 원본 값을 유지합니다. 이를 변경하려면 새 세션을 시작합니다.

628 628 

629`effortLevel`은 [노력 수준](/ko/model-config#adjust-effort-level) 이름을 허용합니다. 또한 `"ultracode"`를 허용하며, 이는 세션을 `xhigh` 노력으로 실행하고 [ultracode](/ko/workflows#let-claude-decide-with-ultracode)를 켭니다. `Settings` 타입은 해당 값 없이 `effortLevel`을 선언하므로 TypeScript에서 동등한 `{ ultracode: true }`를 전달합니다. {/* min-version: 2.1.203 */}`ultracode` 값은 Claude Code v2.1.203 이상이 필요하며 설정 파일의 `effortLevel` 키가 아닌 `applyFlagSettings()`에서만 허용됩니다.629`effortLevel`은 [노력 수준](/ko/model-config#adjust-effort-level) 이름을 허용합니다. 또한 `"ultracode"`를 허용하며, 이는 세션을 `xhigh` 노력으로 실행하고 [ultracode](/ko/workflows#let-claude-decide-with-ultracode)를 켭니다. `Settings` 타입은 해당 값 없이 `effortLevel`을 선언하므로 TypeScript에서 동등한 `{ ultracode: true }`를 전달합니다. {/* min-version: 2.1.203 */}`ultracode` 값은 Claude Code v2.1.203 이상이 필요하며 설정 파일의 `effortLevel` 키가 아닌 `applyFlagSettings()`에서만 허용됩니다.


663}663}

664```664```

665 665 

666<h4 id="methods-1">666<h4 id="methods-2">

667 메서드667 메서드

668</h4>668</h4>

669 669 


915 915 

916함수는 대화형 권한 프롬프트의 SDK 대체입니다: [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 해결될 때만 호출됩니다. `allowedTools` 항목, 설정 허용 규칙 또는 `acceptEdits` 또는 `bypassPermissions`와 같은 권한 모드에 의해 이미 승인된 도구 호출은 이를 호출하지 않습니다. 모든 도구 호출을 제어하려면 [`PreToolUse` 훅](/ko/agent-sdk/hooks)을 사용합니다.916함수는 대화형 권한 프롬프트의 SDK 대체입니다: [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)이 프롬프트로 해결될 때만 호출됩니다. `allowedTools` 항목, 설정 허용 규칙 또는 `acceptEdits` 또는 `bypassPermissions`와 같은 권한 모드에 의해 이미 승인된 도구 호출은 이를 호출하지 않습니다. 모든 도구 호출을 제어하려면 [`PreToolUse` 훅](/ko/agent-sdk/hooks)을 사용합니다.

917 917 

918`AskUserQuestion`, [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구 및 [조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)한 커넥터 도구는 허용 규칙이 일치하더라도 함수에 도달합니다. `dontAsk` 모드에서는 대신 거부됩니다.

919 

918```typescript theme={null}920```typescript theme={null}

919type CanUseTool = (921type CanUseTool = (

920 toolName: string,922 toolName: string,


1123 | SDKTaskProgressMessage1125 | SDKTaskProgressMessage

1124 | SDKTaskUpdatedMessage1126 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage1127 | SDKBackgroundTasksChangedMessage

1128 | SDKThinkingTokensMessage

1126 | SDKSessionStateChangedMessage1129 | SDKSessionStateChangedMessage

1127 | SDKWorkerShuttingDownMessage1130 | SDKWorkerShuttingDownMessage

1128 | SDKCommandsChangedMessage1131 | SDKCommandsChangedMessage


1183 1186 

1184`shouldQuery`를 `false`로 설정하여 어시스턴트 턴을 트리거하지 않고 메시지를 트랜스크립트에 추가합니다. 메시지는 보류되고 턴을 트리거하는 다음 사용자 메시지로 병합됩니다. 이를 사용하여 모델 호출을 소비하지 않고 대역 외에서 실행한 명령의 출력과 같은 컨텍스트를 주입합니다.1187`shouldQuery`를 `false`로 설정하여 어시스턴트 턴을 트리거하지 않고 메시지를 트랜스크립트에 추가합니다. 메시지는 보류되고 턴을 트리거하는 다음 사용자 메시지로 병합됩니다. 이를 사용하여 모델 호출을 소비하지 않고 대역 외에서 실행한 명령의 출력과 같은 컨텍스트를 주입합니다.

1185 1188 

1189도구 결과 블록을 전달하는 메시지에서 `tool_use_result`는 모델에 전송된 텍스트가 아니라 도구의 구조화된 출력 객체입니다. 해당 형태는 일치하는 `tool_use` 블록으로 명명된 도구에 따라 달라지므로 필드는 `unknown`으로 입력됩니다. 기본 제공 형태는 [도구 출력 타입](#tool-output-types)에 나열되어 있습니다.

1190 

1191`Agent` 도구의 경우 `tool_use_result`는 [`AgentOutput`](#agent-2)입니다. `completed` 결과에서 `content`는 Claude Code가 `tool_result` 텍스트에 추가하는 에이전트 ID 및 사용량 트레일러 없이 서브에이전트의 보고서를 보유합니다. 따라서 해당 텍스트를 파싱하는 대신 `tool_use_result`에서 렌더링합니다.

1192 

1186<h3 id="sdkusermessagereplay">1193<h3 id="sdkusermessagereplay">

1187 `SDKUserMessageReplay`1194 `SDKUserMessageReplay`

1188</h3>1195</h3>


1203};1210};

1204```1211```

1205 1212 

1213세션 외부에서 주입된 사용자 턴으로, [`origin`](#sdkmessageorigin) 종류가 `peer` 또는 `channel`인 경우, 활성 턴 중에 전달되었는지 또는 세션이 유휴 상태일 때 새 턴을 시작했는지 여부에 관계없이 스트림에 재생으로 도달합니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 세션이 유휴 상태일 때 전달된 주입된 턴이 스트림에서 메시지를 생성하지 않았으며 트랜스크립트를 다시 읽을 때만 나타났습니다.

1214 

1206<h3 id="sdkresultmessage">1215<h3 id="sdkresultmessage">

1207 `SDKResultMessage`1216 `SDKResultMessage`

1208</h3>1217</h3>


1265* `api_error_status`: 대화를 종료한 API 오류의 HTTP 상태 코드입니다. API 오류 없이 턴이 종료되었을 때는 없거나 `null`입니다.1274* `api_error_status`: 대화를 종료한 API 오류의 HTTP 상태 코드입니다. API 오류 없이 턴이 종료되었을 때는 없거나 `null`입니다.

1266* `ttft_ms`: 첫 번째 토큰까지의 시간(밀리초)입니다. 첫 번째 완전한 어시스턴트 메시지가 도착할 때 측정됩니다. 성공 경로에만 표시됩니다.1275* `ttft_ms`: 첫 번째 토큰까지의 시간(밀리초)입니다. 첫 번째 완전한 어시스턴트 메시지가 도착할 때 측정됩니다. 성공 경로에만 표시됩니다.

1267* `ttft_stream_ms`: 응답 스트림이 열릴 때 첫 번째 `message_start` 스트림 이벤트까지의 시간(밀리초)입니다. `ttft_ms`보다 낮습니다. 두 시간 사이의 간격은 첫 번째 메시지를 스트리밍하는 데 소요된 시간입니다. 성공 경로에만 표시됩니다.1276* `ttft_stream_ms`: 응답 스트림이 열릴 때 첫 번째 `message_start` 스트림 이벤트까지의 시간(밀리초)입니다. `ttft_ms`보다 낮습니다. 두 시간 사이의 간격은 첫 번째 메시지를 스트리밍하는 데 소요된 시간입니다. 성공 경로에만 표시됩니다.

1268* `terminal_reason`: 루프가 종료된 이유입니다. `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"` 또는 `"model_error"` 중 하나입니다.1277* `terminal_reason`: 루프가 종료된 이유입니다. `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"background_requested"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, `"model_error"`, `"api_error"`, `"malformed_tool_use_exhausted"`, `"budget_exhausted"`, `"structured_output_retry_exhausted"`, `"tool_deferred_unavailable"` 또는 `"turn_setup_failed"` 중 하나입니다.

1269* `fast_mode_state`: `"on"`, `"off"` 또는 `"cooldown"` 중 하나입니다.1278* `fast_mode_state`: `"on"`, `"off"` 또는 `"cooldown"` 중 하나입니다.

1270 1279 

1271`origin` 필드는 이 결과를 트리거한 사용자 메시지의 [`SDKMessageOrigin`](#sdkmessageorigin)을 전달합니다. 백그라운드 작업이 완료되고 SDK가 합성 후속 턴을 주입할 때, 결과 `SDKResultMessage`는 `origin: { kind: "task-notification" }`을 전달합니다. 이 필드를 확인하여 프롬프트에 답하는 결과와 백그라운드 작업 후속을 위해 내보낸 결과를 구분하여 후자를 라우팅하거나 억제할 수 있습니다. 이 필드는 시작 오류와 같이 사용자 턴 이전에 내보낸 결과에는 없습니다.1280`origin` 필드는 이 결과를 트리거한 사용자 메시지의 [`SDKMessageOrigin`](#sdkmessageorigin)을 전달합니다. 백그라운드 작업이 완료되고 SDK가 합성 후속 턴을 주입할 때, 결과 `SDKResultMessage`는 `origin: { kind: "task-notification" }`을 전달합니다. 이 필드를 확인하여 프롬프트에 답하는 결과와 백그라운드 작업 후속을 위해 내보낸 결과를 구분하여 후자를 라우팅하거나 억제할 수 있습니다. 이 필드는 시작 오류와 같이 사용자 턴 이전에 내보낸 결과에는 없습니다.


2034type AgentInput = {2043type AgentInput = {

2035 description: string;2044 description: string;

2036 prompt: string;2045 prompt: string;

2037 subagent_type: string;2046 subagent_type?: string;

2038 model?: "sonnet" | "opus" | "haiku" | "fable";2047 model?: "sonnet" | "opus" | "haiku" | "fable";

2039 resume?: string;

2040 run_in_background?: boolean;2048 run_in_background?: boolean;

2041 max_turns?: number;

2042 name?: string;2049 name?: string;

2043 mode?: "acceptEdits" | "bypassPermissions" | "default" | "dontAsk" | "plan";2050 mode?: "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan";

2044 isolation?: "worktree";2051 isolation?: "worktree";

2045};2052};

2046```2053```


2075```typescript theme={null}2082```typescript theme={null}

2076type BashInput = {2083type BashInput = {

2077 command: string;2084 command: string;

2078 timeout?: number;2085 timeout?: number; // milliseconds, max 600000; higher values are clamped to the max

2079 description?: string;2086 description?: string;

2080 run_in_background?: boolean;2087 run_in_background?: boolean;

2081 dangerouslyDisableSandbox?: boolean;2088 dangerouslyDisableSandbox?: boolean;


2492 | WorkflowOutput;2499 | WorkflowOutput;

2493```2500```

2494 2501 

2495<h3 id="agent-1">2502<h3 id="agent-2">

2496 Agent2503 Agent

2497</h3>2504</h3>

2498 2505 


2503 | {2510 | {

2504 status: "completed";2511 status: "completed";

2505 agentId: string;2512 agentId: string;

2506 content: Array<{ type: "text"; text: string }>;2513 agentType?: string;

2514 content: Array<{ type: "text"; text: string; citations?: unknown[] | null }>;

2507 resolvedModel?: string;2515 resolvedModel?: string;

2508 totalToolUseCount: number;2516 totalToolUseCount: number;

2509 totalDurationMs: number;2517 totalDurationMs: number;


2517 web_search_requests: number;2525 web_search_requests: number;

2518 web_fetch_requests: number;2526 web_fetch_requests: number;

2519 } | null;2527 } | null;

2520 service_tier: ("standard" | "priority" | "batch") | null;2528 service_tier: string | null;

2521 cache_creation: {2529 cache_creation: {

2522 ephemeral_1h_input_tokens: number;2530 ephemeral_1h_input_tokens: number;

2523 ephemeral_5m_input_tokens: number;2531 ephemeral_5m_input_tokens: number;

2524 } | null;2532 } | null;

2533 inference_geo?: string | null;

2534 speed?: string | null;

2535 iterations?: unknown;

2536 };

2537 toolStats?: {

2538 readCount: number;

2539 searchCount: number;

2540 bashCount: number;

2541 editFileCount: number;

2542 linesAdded: number;

2543 linesRemoved: number;

2544 otherToolCount: number;

2545 frameCount?: number;

2525 };2546 };

2526 prompt: string;2547 prompt: string;

2548 worktreePath?: string;

2549 worktreeBranch?: string;

2527 }2550 }

2528 | {2551 | {

2529 status: "async_launched";2552 status: "async_launched";

2553 isAsync?: true;

2530 agentId: string;2554 agentId: string;

2531 description: string;2555 description: string;

2532 resolvedModel?: string;2556 resolvedModel?: string;


2535 canReadOutputFile?: boolean;2559 canReadOutputFile?: boolean;

2536 }2560 }

2537 | {2561 | {

2538 status: "sub_agent_entered";2562 status: "remote_launched";

2563 taskId: string;

2564 sessionUrl: string;

2539 description: string;2565 description: string;

2540 message: string;2566 prompt: string;

2567 outputFile: string;

2541 };2568 };

2542```2569```

2543 2570 

2544서브에이전트의 결과를 반환합니다. `status` 필드에서 구분됩니다: 완료된 작업의 경우 `"completed"`, 백그라운드 작업의 경우 `"async_launched"`, 대화형 서브에이전트의 경우 `"sub_agent_entered"`.2571서브에이전트의 결과를 반환합니다. `status` 필드에서 구분됩니다: 완료된 작업의 경우 `"completed"`, 백그라운드 작업의 경우 `"async_launched"`, Claude Code가 원격 클라우드 세션으로 전달한 작업의 경우 `"remote_launched"`이며, 여기서 `sessionUrl`은 해당 세션으로 연결되고 `taskId`는 이를 식별합니다.

2545 2572 

2546`resolvedModel` 필드는 `completed` 및 `async_launched` 변형에서 서브에이전트가 실제로 실행된 모델의 이름을 지정하며, 이는 [`availableModels`](/ko/model-config#restrict-model-selection) 또는 다른 재정의가 적용될 때 요청된 `model` 입력과 다를 수 있습니다. {/* min-version: 2.1.174 */}이 필드는 Claude Code v2.1.174 이상이 필요합니다.2573`resolvedModel` 필드는 `completed` 및 `async_launched` 변형에서 서브에이전트가 실제로 실행된 모델의 이름을 지정하며, 이는 [`availableModels`](/ko/model-config#restrict-model-selection) 또는 다른 재정의가 적용될 때 요청된 `model` 입력과 다를 수 있습니다. {/* min-version: 2.1.174 */}이 필드는 Claude Code v2.1.174 이상이 필요합니다.

2547 2574 

2548<h3 id="askuserquestion-1">2575`completed` 변형에서 `worktreePath`는 서브에이전트가 격리된 git worktree에서 실행되었을 때 설정되며, `worktreeBranch`는 Claude Code가 생성했을 때 해당 worktree의 분기 이름을 지정합니다. `usage.service_tier`는 서브에이전트의 요청에 대해 API가 보고한 서비스 계층 문자열을 전달합니다.

2576 

2577v2.1.207 이전에는 게시된 타입이 더 좁았습니다. `worktreePath`, `worktreeBranch`, `citations`, `toolStats.frameCount`, 그리고 `inference_geo`, `speed`, `iterations` 사용 필드를 생략했으며, `service_tier`를 `"standard" | "priority" | "batch"`로 입력했습니다. 타입이 선택 사항으로 표시하는 필드는 이전 버전에서 기록된 결과에 없을 수 있습니다.

2578 

2579<h3 id="askuserquestion-2">

2549 AskUserQuestion2580 AskUserQuestion

2550</h3>2581</h3>

2551 2582 


2566 2597 

2567질문과 사용자의 답변을 반환합니다. `response`는 사용자가 구조화된 질문에 답하는 대신 자유 형식 답변을 입력했을 때 설정됩니다. 존재할 때, Claude는 질문별 답변 목록 대신 "사용자가 응답했습니다: …"를 받습니다.2598질문과 사용자의 답변을 반환합니다. `response`는 사용자가 구조화된 질문에 답하는 대신 자유 형식 답변을 입력했을 때 설정됩니다. 존재할 때, Claude는 질문별 답변 목록 대신 "사용자가 응답했습니다: …"를 받습니다.

2568 2599 

2569<h3 id="bash-1">2600<h3 id="bash-2">

2570 Bash2601 Bash

2571</h3>2602</h3>

2572 2603 


2591 2622 

2592stdout/stderr가 분할된 명령 출력을 반환합니다. 백그라운드 명령은 `backgroundTaskId`를 포함합니다.2623stdout/stderr가 분할된 명령 출력을 반환합니다. 백그라운드 명령은 `backgroundTaskId`를 포함합니다.

2593 2624 

2594<h3 id="monitor-1">2625<h3 id="monitor-2">

2595 Monitor2626 Monitor

2596</h3>2627</h3>

2597 2628 


2607 2638 

2608실행 중인 모니터의 백그라운드 작업 ID를 반환합니다. 이 ID를 `TaskStop`과 함께 사용하여 감시를 조기에 취소합니다.2639실행 중인 모니터의 백그라운드 작업 ID를 반환합니다. 이 ID를 `TaskStop`과 함께 사용하여 감시를 조기에 취소합니다.

2609 2640 

2610<h3 id="edit-1">2641<h3 id="edit-2">

2611 Edit2642 Edit

2612</h3>2643</h3>

2613 2644 


2641 2672 

2642편집 작업의 구조화된 diff를 반환합니다.2673편집 작업의 구조화된 diff를 반환합니다.

2643 2674 

2644<h3 id="read-1">2675<h3 id="read-2">

2645 Read2676 Read

2646</h3>2677</h3>

2647 2678 


2701 2732 

2702파일 타입에 적합한 형식의 파일 콘텐츠를 반환합니다. `type` 필드에서 구분됩니다.2733파일 타입에 적합한 형식의 파일 콘텐츠를 반환합니다. `type` 필드에서 구분됩니다.

2703 2734 

2704<h3 id="write-1">2735<h3 id="write-2">

2705 Write2736 Write

2706</h3>2737</h3>

2707 2738 


2733 2764 

2734구조화된 diff 정보를 포함한 쓰기 결과를 반환합니다.2765구조화된 diff 정보를 포함한 쓰기 결과를 반환합니다.

2735 2766 

2736<h3 id="glob-1">2767<h3 id="glob-2">

2737 Glob2768 Glob

2738</h3>2769</h3>

2739 2770 


2750 2781 

2751glob 패턴과 일치하는 파일 경로를 수정 시간별로 정렬하여 반환합니다.2782glob 패턴과 일치하는 파일 경로를 수정 시간별로 정렬하여 반환합니다.

2752 2783 

2753<h3 id="grep-1">2784<h3 id="grep-2">

2754 Grep2785 Grep

2755</h3>2786</h3>

2756 2787 


2771 2802 

2772검색 결과를 반환합니다. 형태는 `mode`에 따라 다릅니다: 파일 목록, 일치 항목이 있는 콘텐츠 또는 일치 항목 수.2803검색 결과를 반환합니다. 형태는 `mode`에 따라 다릅니다: 파일 목록, 일치 항목이 있는 콘텐츠 또는 일치 항목 수.

2773 2804 

2774<h3 id="taskstop-1">2805<h3 id="taskstop-2">

2775 TaskStop2806 TaskStop

2776</h3>2807</h3>

2777 2808 


2788 2819 

2789백그라운드 작업 중지 후 확인을 반환합니다.2820백그라운드 작업 중지 후 확인을 반환합니다.

2790 2821 

2791<h3 id="notebookedit-1">2822<h3 id="notebookedit-2">

2792 NotebookEdit2823 NotebookEdit

2793</h3>2824</h3>

2794 2825 


2810 2841 

2811원본 및 업데이트된 파일 콘텐츠를 포함한 노트북 편집 결과를 반환합니다.2842원본 및 업데이트된 파일 콘텐츠를 포함한 노트북 편집 결과를 반환합니다.

2812 2843 

2813<h3 id="webfetch-1">2844<h3 id="webfetch-2">

2814 WebFetch2845 WebFetch

2815</h3>2846</h3>

2816 2847 


2829 2860 

2830HTTP 상태 및 메타데이터를 포함한 가져온 콘텐츠를 반환합니다.2861HTTP 상태 및 메타데이터를 포함한 가져온 콘텐츠를 반환합니다.

2831 2862 

2832<h3 id="websearch-1">2863<h3 id="websearch-2">

2833 WebSearch2864 WebSearch

2834</h3>2865</h3>

2835 2866 


2851 2882 

2852웹에서 검색 결과를 반환합니다.2883웹에서 검색 결과를 반환합니다.

2853 2884 

2854<h3 id="workflow-1">2885<h3 id="workflow-2">

2855 Workflow2886 Workflow

2856</h3>2887</h3>

2857 2888 


2881| `scriptPath` | `string` | 이 실행을 위해 유지된 워크플로우 스크립트의 경로입니다. 스크립트를 다시 보내지 않고 다시 실행하려면 편집하고 `scriptPath`로 다시 전달하십시오 |2912| `scriptPath` | `string` | 이 실행을 위해 유지된 워크플로우 스크립트의 경로입니다. 스크립트를 다시 보내지 않고 다시 실행하려면 편집하고 `scriptPath`로 다시 전달하십시오 |

2882| `error` | `string` | 스크립트가 구문 검사에 실패할 때 설정됩니다. 존재할 때, `async_launched` 상태에도 불구하고 실행이 시작되지 않았습니다 |2913| `error` | `string` | 스크립트가 구문 검사에 실패할 때 설정됩니다. 존재할 때, `async_launched` 상태에도 불구하고 실행이 시작되지 않았습니다 |

2883 2914 

2884<h3 id="todowrite-1">2915<h3 id="todowrite-2">

2885 TodoWrite2916 TodoWrite

2886</h3>2917</h3>

2887 2918 


2908 TypeScript Agent SDK 0.3.142부터 `TodoWrite`는 기본적으로 비활성화됩니다. 대신 `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList`를 사용하십시오. 모니터링 코드를 업데이트하려면 [작업 도구로 마이그레이션](/ko/agent-sdk/todo-tracking#migrate-to-task-tools)을 참조하거나, `CLAUDE_CODE_ENABLE_TASKS=0`을 설정하여 `TodoWrite`로 되돌립니다.2939 TypeScript Agent SDK 0.3.142부터 `TodoWrite`는 기본적으로 비활성화됩니다. 대신 `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList`를 사용하십시오. 모니터링 코드를 업데이트하려면 [작업 도구로 마이그레이션](/ko/agent-sdk/todo-tracking#migrate-to-task-tools)을 참조하거나, `CLAUDE_CODE_ENABLE_TASKS=0`을 설정하여 `TodoWrite`로 되돌립니다.

2909</Note>2940</Note>

2910 2941 

2911<h3 id="taskcreate-1">2942<h3 id="taskcreate-2">

2912 TaskCreate2943 TaskCreate

2913</h3>2944</h3>

2914 2945 


2925 2956 

2926할당된 ID와 함께 생성된 작업을 반환합니다.2957할당된 ID와 함께 생성된 작업을 반환합니다.

2927 2958 

2928<h3 id="taskupdate-1">2959<h3 id="taskupdate-2">

2929 TaskUpdate2960 TaskUpdate

2930</h3>2961</h3>

2931 2962 


2946 2977 

2947업데이트 결과를 반환하며, 어떤 필드가 변경되었는지 포함합니다.2978업데이트 결과를 반환하며, 어떤 필드가 변경되었는지 포함합니다.

2948 2979 

2949<h3 id="taskget-1">2980<h3 id="taskget-2">

2950 TaskGet2981 TaskGet

2951</h3>2982</h3>

2952 2983 


2967 2998 

2968전체 작업 레코드를 반환하거나, ID를 찾을 수 없을 때 `null`을 반환합니다.2999전체 작업 레코드를 반환하거나, ID를 찾을 수 없을 때 `null`을 반환합니다.

2969 3000 

2970<h3 id="tasklist-1">3001<h3 id="tasklist-2">

2971 TaskList3002 TaskList

2972</h3>3003</h3>

2973 3004 


2987 3018 

2988현재 목록의 모든 작업의 스냅샷을 반환합니다.3019현재 목록의 모든 작업의 스냅샷을 반환합니다.

2989 3020 

2990<h3 id="exitplanmode-1">3021<h3 id="exitplanmode-2">

2991 ExitPlanMode3022 ExitPlanMode

2992</h3>3023</h3>

2993 3024 


3006 3037 

3007계획 모드 종료 후 계획 상태를 반환합니다.3038계획 모드 종료 후 계획 상태를 반환합니다.

3008 3039 

3009<h3 id="listmcpresources-1">3040<h3 id="listmcpresources-2">

3010 ListMcpResources3041 ListMcpResources

3011</h3>3042</h3>

3012 3043 


3024 3055 

3025사용 가능한 MCP 리소스의 배열을 반환합니다.3056사용 가능한 MCP 리소스의 배열을 반환합니다.

3026 3057 

3027<h3 id="readmcpresource-1">3058<h3 id="readmcpresource-2">

3028 ReadMcpResource3059 ReadMcpResource

3029</h3>3060</h3>

3030 3061 


3042 3073 

3043요청된 MCP 리소스의 콘텐츠를 반환합니다.3074요청된 MCP 리소스의 콘텐츠를 반환합니다.

3044 3075 

3045<h3 id="enterworktree-1">3076<h3 id="enterworktree-2">

3046 EnterWorktree3077 EnterWorktree

3047</h3>3078</h3>

3048 3079 


3538 3569 

3539훅이 실행을 시작할 때 내보내집니다.3570훅이 실행을 시작할 때 내보내집니다.

3540 3571 

3572Claude Code는 이 메시지, [`SDKHookProgressMessage`](#sdkhookprogressmessage) 및 [`SDKHookResponseMessage`](#sdkhookresponsemessage)를 메시지 스트림에 즉시 전달합니다. 여기에는 `SessionStart` 또는 `Setup` 훅이 세션 시작 중에 여전히 실행 중인 동안도 포함됩니다. Claude Code v2.1.169부터 v2.1.203까지는 `SessionStart` 또는 `Setup` 훅이 완료된 후 이러한 메시지를 한 배치로 전달했습니다. v2.1.204는 라이브 전달을 복원했습니다.

3573 

3541```typescript theme={null}3574```typescript theme={null}

3542type SDKHookStartedMessage = {3575type SDKHookStartedMessage = {

3543 type: "system";3576 type: "system";


3725};3758};

3726```3759```

3727 3760 

3761<h3 id="sdkthinkingtokensmessage">

3762 `SDKThinkingTokensMessage`

3763</h3>

3764 

3765Claude가 사고 블록을 생성하는 동안 내보내집니다. 여기에는 지금까지 생성된 사고 토큰의 실행 추정치가 포함됩니다. `estimated_tokens`는 현재 사고 블록의 실행 합계이고 `estimated_tokens_delta`는 이 프레임에서 전달된 증분입니다. 진행 상황 표시에 사용하세요. 최상위 에이전트 루프의 최종 개수는 결과 메시지의 `usage.output_tokens`입니다. 이는 [서브에이전트 토큰을 포함하지 않습니다](/ko/agent-sdk/cost-tracking#get-the-total-cost-of-a-query). 전체 트리 회계를 위해 [`modelUsage`](#modelusage)를 사용하세요.

3766 

3767{/* min-version: 2.1.153 */}Claude Code v2.1.153 이상이 필요합니다.

3768 

3769```typescript theme={null}

3770type SDKThinkingTokensMessage = {

3771 type: "system";

3772 subtype: "thinking_tokens";

3773 estimated_tokens: number;

3774 estimated_tokens_delta: number;

3775 uuid: UUID;

3776 session_id: string;

3777};

3778```

3779 

3728<h3 id="sdkfilespersistedevent">3780<h3 id="sdkfilespersistedevent">

3729 `SDKFilesPersistedEvent`3781 `SDKFilesPersistedEvent`

3730</h3>3782</h3>


3976 샌드박스되지 않은 명령에 대한 권한 폴백4028 샌드박스되지 않은 명령에 대한 권한 폴백

3977</h3>4029</h3>

3978 4030 

3979`allowUnsandboxedCommands`가 활성화되었을 때 모델은 도구 입력에서 `dangerouslyDisableSandbox: true`를 설정하여 샌드박스 외부에서 명령을 실행하도록 요청할 수 있습니다. 이러한 요청은 기존 권한 시스템으로 폴백되므로 `canUseTool` 핸들러가 호출되어 사용자 정의 인증 로직을 구현할 수 있습니다.4031`allowUnsandboxedCommands`가 활성화되었을 때 모델은 도구 입력에서 `dangerouslyDisableSandbox: true`를 설정하여 샌드박스 외부에서 명령을 실행하도록 요청할 수 있습니다. 이러한 요청은 기존 권한 시스템으로 폴백되므로 `canUseTool` 핸들러가 호출되어 사용자 정의 인증 로직을 구현할 수 있습니다. 아래 예제에서 `isCommandAuthorized`는 사용자가 정의하는 인증 확인을 나타냅니다.

3980 4032 

3981<Note>4033<Note>

3982 **`excludedCommands` vs `allowUnsandboxedCommands`:**4034 **`excludedCommands` vs `allowUnsandboxedCommands`:**

Details

49 49 

50<Warning>50<Warning>

51 **콜백은 자동 승인된 도구에 대해서는 실행되지 않습니다.** [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)의 이전 단계에서 허용 규칙이나 `acceptEdits` 또는 `bypassPermissions`와 같은 모드가 `canUseTool`을 확인하기 전에 호출을 해결합니다. `allowed_tools`에 도구를 나열하면, 요청이 질문 규칙이나 `plan` 모드에 의해 프롬프트로 다시 라우팅되지 않는 한 해당 도구에 대한 `canUseTool` 확인이 실행되지 않습니다. 모든 도구 호출에 적용되어야 하는 로직의 경우 흐름의 나머지 부분 전에 실행되고 요청을 허용, 거부 또는 수정할 수 있는 [`PreToolUse` 훅](/ko/agent-sdk/hooks)을 사용하십시오.51 **콜백은 자동 승인된 도구에 대해서는 실행되지 않습니다.** [권한 평가 흐름](/ko/agent-sdk/permissions#how-permissions-are-evaluated)의 이전 단계에서 허용 규칙이나 `acceptEdits` 또는 `bypassPermissions`와 같은 모드가 `canUseTool`을 확인하기 전에 호출을 해결합니다. `allowed_tools`에 도구를 나열하면, 요청이 질문 규칙이나 `plan` 모드에 의해 프롬프트로 다시 라우팅되지 않는 한 해당 도구에 대한 `canUseTool` 확인이 실행되지 않습니다. 모든 도구 호출에 적용되어야 하는 로직의 경우 흐름의 나머지 부분 전에 실행되고 요청을 허용, 거부 또는 수정할 수 있는 [`PreToolUse` 훅](/ko/agent-sdk/hooks)을 사용하십시오.

52 

53 `AskUserQuestion`, MCP 도구가 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시되고, 커넥터 도구가 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)된 경우 허용 규칙이 일치하더라도 콜백에 도달합니다. `dontAsk` 모드에서는 콜백을 호출하지 않고 이러한 호출이 거부됩니다.

52</Warning>54</Warning>

53 55 

54또한 [`PermissionRequest` 훅](/ko/agent-sdk/hooks#available-hooks)을 사용하여 Claude가 승인을 기다리고 있을 때 외부 알림(Slack, 이메일, 푸시)을 보낼 수 있습니다.56또한 [`PermissionRequest` 훅](/ko/agent-sdk/hooks#available-hooks)을 사용하여 Claude가 승인을 기다리고 있을 때 외부 알림(Slack, 이메일, 푸시)을 보낼 수 있습니다.


214| **허용** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |216| **허용** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

215| **거부** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |217| **거부** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

216 218 

217허용할 때 도구 입력(원본 또는 수정됨)을 전달합니다. 거부할 이유를 설명하는 메시지를 제공합니다. Claude는 메시지를 보고 접근 방식을 조정할 있습니다.219허용할 때 도구는 Claude가 요청한 입력으로 실행되며, 수정된 입력을 반환하지 않는 한 그렇습니다. TypeScript에서는 `updatedInput`, Python에서는 `updated_input`입니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 Claude Code가 `updatedInput`을 생략한 허용 결과를 거부하고 검증 오류로 도구 호출을 거부했습니다.

220 

221거부할 때 이유를 설명하는 메시지를 제공합니다. Claude는 이 메시지를 보고 접근 방식을 조정할 수 있습니다.

218 222 

219<CodeGroup>223<CodeGroup>

220 ```python Python theme={null}224 ```python Python theme={null}

agent-teams.md +3 −1

Details

249 249 

250표시 구성 옵션은 [표시 모드 선택](#choose-a-display-mode)을 참조합니다. 팀원 메시지는 리더에게 자동으로 도착합니다.250표시 구성 옵션은 [표시 모드 선택](#choose-a-display-mode)을 참조합니다. 팀원 메시지는 리더에게 자동으로 도착합니다.

251 251 

252각 에이전트의 메일박스는 `~/.claude/teams/{team-name}/inboxes/{agent-name}.json`의 JSON 파일입니다. Claude Code는 메일박스 파일을 읽을 때 모든 항목을 검증합니다. 메시지 형식과 일치하지 않는 항목은 오류로 보고되고 파일에서 제거됩니다. 유효한 메시지는 여전히 전달됩니다. v2.1.207 이전에는 단일 형식이 잘못된 메일박스 항목으로 인해 매초 반복되는 오류가 발생했으며 파일을 수동으로 삭제할 때까지 해당 메일박스의 전달이 차단되었습니다.

253 

252시스템은 작업 종속성을 자동으로 관리합니다. 팀원이 다른 작업이 종속된 작업을 완료하면, 차단된 작업은 수동 개입 없이 차단 해제됩니다.254시스템은 작업 종속성을 자동으로 관리합니다. 팀원이 다른 작업이 종속된 작업을 완료하면, 차단된 작업은 수동 개입 없이 차단 해제됩니다.

253 255 

254팀과 작업은 세션 파생 이름으로 로컬에 저장됩니다. 이름은 `session-` 뒤에 세션 ID의 처음 8자가 붙습니다:256팀과 작업은 세션 파생 이름으로 로컬에 저장됩니다. 이름은 `session-` 뒤에 세션 ID의 처음 8자가 붙습니다:


290 292 

291팀원들은 리더의 권한 설정으로 시작합니다. 리더가 `--dangerously-skip-permissions`로 실행되면, 모든 팀원도 그렇게 합니다. 생성 후, 개별 팀원 모드를 변경할 수 있지만, 생성 시 팀원별 모드를 설정할 수 없습니다.293팀원들은 리더의 권한 설정으로 시작합니다. 리더가 `--dangerously-skip-permissions`로 실행되면, 모든 팀원도 그렇게 합니다. 생성 후, 개별 팀원 모드를 변경할 수 있지만, 생성 시 팀원별 모드를 설정할 수 없습니다.

292 294 

293한 에이전트가 `SendMessage`를 통해 다른 에이전트에게 메시지를 보낼 때, 수신 에이전트는 사용자가 아닌 다른 Claude 세션에서 온 것으로 알려집니다. 팀원은 권한 프롬프트를 승인하거나 사용자를 대신하여 동의를 제공할 수 없으며, 작업이 거부된 팀원은 이를 다른 팀원에게 전달하여 확인을 우회할 수 없습니다. [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서, 분류기는 다른 에이전트에서 전달된 승인 주장을 사용자로부터의 확인이 아닌 신뢰할 수 없는 입력으로 취급합니다. 팀원 권한 프롬프트는 리더 세션으로 버블업되므로, 거기서 직접 승인합니다.295한 에이전트가 `SendMessage`를 통해 다른 에이전트에게 메시지를 보낼 때, 수신 에이전트는 사용자가 아닌 다른 Claude 세션에서 온 것으로 알려집니다. 팀원은 권한 프롬프트를 승인하거나 사용자를 대신하여 동의를 제공할 수 없으며, 작업이 거부된 팀원은 이를 다른 팀원에게 전달하여 확인을 우회할 수 없습니다. [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서, 분류기는 다른 에이전트에서 전달된 승인 주장을 사용자로부터의 확인이 아닌 신뢰할 수 없는 입력으로 취급합니다. 팀원 권한 프롬프트는 리더 세션으로 버블업되므로, 거기서 직접 승인합니다. [계획 승인](#require-plan-approval-for-teammates)은 설계된 예외입니다: 리더 세션은 사용자에게 별도의 프롬프트 없이 팀원 계획 승인을 부여합니다.

294 296 

295<h3 id="context-and-communication">297<h3 id="context-and-communication">

296 컨텍스트 및 통신298 컨텍스트 및 통신

agent-view.md +60 −22

Details

70 70 

71`claude agents`를 `claude` 대신 기본 진입점으로 사용할 수 있습니다: 에이전트 뷰에서 모든 작업을 디스패치하고, 전체 대화를 원할 때 연결하고, `←`를 눌러 테이블로 돌아갑니다.71`claude agents`를 `claude` 대신 기본 진입점으로 사용할 수 있습니다: 에이전트 뷰에서 모든 작업을 디스패치하고, 전체 대화를 원할 때 연결하고, `←`를 눌러 테이블로 돌아갑니다.

72 72 

73{/* min-version: 2.1.205 */}일반 `claude` 세션 내에서 프롬프트 푸터의 `←` 힌트는 `← 2 agents`와 같이 입력을 기다리는 백그라운드 에이전트의 수를 세고, 입력이 필요한 에이전트가 없을 때 `← for agents`로 돌아갑니다. 99 이상의 개수는 `99+`로 표시됩니다. 개수는 터미널이 포커스되어 있는 동안 약 10초마다 새로 고쳐지고 포커스가 돌아올 때 즉시 새로 고쳐집니다. [`prefersReducedMotion` 설정](/ko/settings#available-settings)이 켜져 있지 않으면 이동할 때와 에이전트가 완료될 때 색상이 잠깐 변하며, [화면 읽기 모드](/ko/accessibility)에서는 숨겨집니다. [Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry](/ko/third-party-integrations)에서는 힌트가 개수 없이 일반 `← for agents` 형태로 유지됩니다. Claude Code v2.1.205 이상이 필요합니다.

74 

73<h2 id="monitor-sessions-with-agent-view">75<h2 id="monitor-sessions-with-agent-view">

74 에이전트 뷰로 세션 모니터링76 에이전트 뷰로 세션 모니터링

75</h2>77</h2>

76 78 

77`claude agents`를 실행하여 에이전트 뷰를 엽니다. 전체 터미널을 차지하고 상태별로 그룹화된 모든 세션을 나열하며, 고정된 세션과 입력이 필요한 세션이 맨 위에 있습니다. 각 행은 세션의 이름, 현재 활동 및 마지막 변경 이후 경과 시간을 보여줍니다.79`claude agents`를 실행하여 에이전트 뷰를 엽니다. 전체 터미널을 차지하고 상태별로 그룹화된 모든 세션을 나열하며, 고정된 세션과 입력이 필요한 세션이 맨 위에 있습니다. 각 행은 세션의 이름, 현재 활동 및 나이를 보여줍니다. 나이는 세션이 생성된 시점부터 계산되며, 완료된 세션의 나이는 실행에 걸린 시간에서 멈춥니다.

78 80 

79이름은 해당 세션에서 [`/color`](/ko/commands)로 설정된 색상으로 표시됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 색상은 `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때 유지됩니다.81이름은 해당 세션에서 [`/color`](/ko/commands)로 설정된 색상으로 표시됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 색상은 `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때 유지됩니다.

80 82 


149 151 

150각 행의 한 줄 요약은 [Haiku 클래스 모델](/ko/model-config)에 의해 생성되므로 행은 세션이 무엇을 하고 있는지, 무엇이 필요한지, 또는 트랜스크립트를 열지 않고도 무엇을 생성했는지 알려줄 수 있습니다. 세션이 적극적으로 작동하는 동안 행 텍스트는 최대 15초마다 한 번, 세션의 최근 출력에서 모델 요청을 보내지 않고 업데이트되며, 각 턴이 끝날 때 모델이 새로운 요약을 작성합니다.152각 행의 한 줄 요약은 [Haiku 클래스 모델](/ko/model-config)에 의해 생성되므로 행은 세션이 무엇을 하고 있는지, 무엇이 필요한지, 또는 트랜스크립트를 열지 않고도 무엇을 생성했는지 알려줄 수 있습니다. 세션이 적극적으로 작동하는 동안 행 텍스트는 최대 15초마다 한 번, 세션의 최근 출력에서 모델 요청을 보내지 않고 업데이트되며, 각 턴이 끝날 때 모델이 새로운 요약을 작성합니다.

151 153 

152작업 중인 행은 세션이 수행 중인 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 약 1분마다 요약을 다시 작성하며, 각 다시 작성 후 2배씩 기다려 최대 4분까지 기다리므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 텍스트는 64열에서 잘리며, [엿보기 패널](#peek-and-reply)을 열어 전체 문장을 읽습니다. v2.1.205 이전에는 작업 중인 행이 보고서 대신 원시 도구 호출을 표시할 수 있었으며, 병렬 작업 항목을 실행하는 세션은 텍스트 앞에 `2/5`와 같은 `done/total` 개수를 표시했습니다.154작업 중인 행은 세션이 수행 중인 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 약 1분마다 요약을 다시 작성하며, 각 다시 작성 후 2배씩 기다려 최대 4분까지 기다리므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. [엿보기 패널](#peek-and-reply)을 열어 가장자리가 자르는 문장을 읽습니다. v2.1.205 이전에는 작업 중인 행이 보고서 대신 원시 도구 호출을 표시할 수 있었으며, 병렬 작업 항목을 실행하는 세션은 텍스트 앞에 `2/5`와 같은 `done/total` 개수를 표시했습니다.

155 

156요약 텍스트는 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. [엿보기 패널](#peek-and-reply)을 열어 가장자리가 자르는 문장을 읽습니다. v2.1.206 이전에는 텍스트가 터미널 너비와 관계없이 64열에서 잘렸습니다.

153 157 

154목록이 [디렉토리별로 그룹화](#organize-the-list)될 때 요약은 `입력 필요 · 이중 점프 또는 벽 타기?`와 같은 색상이 지정된 단어로 세션의 상태로 시작합니다. 기본 상태 그룹화에서 그룹 헤더가 이미 상태를 명명하므로 행은 요약만 표시합니다. v2.1.205 이전에는 디렉토리 그룹화된 행에 상태 단어가 없었습니다.158목록이 [디렉토리별로 그룹화](#organize-the-list)될 때 요약은 `입력 필요 · 이중 점프 또는 벽 타기?`와 같은 색상이 지정된 단어로 세션의 상태로 시작합니다. 기본 상태 그룹화에서 그룹 헤더가 이미 상태를 명명하므로 행은 요약만 표시합니다. v2.1.205 이전에는 디렉토리 그룹화된 행에 상태 단어가 없었습니다.

155 159 


184 엿보기 및 답변188 엿보기 및 답변

185</h3>189</h3>

186 190 

187선택된 행에서 `Space`를 눌러 엿보기 패널을 엽니다. 세션의 전체 상태 문장(행이 잘린)과 마지막 변경 이후 경과 시간, 그리고 세션에 연결된 모든 풀 리퀘스트로 열립니다. 입력을 기다리는 세션의 경우 요청하는 정확한 질문도 답변 입력 위에 나타납니다. 대부분의 경우 엿보기 패널로 충분하며 전체 트랜스크립트를 열 필요가 없습니다.191선택된 행에서 `Space`를 눌러 엿보기 패널을 엽니다. 행이 터미널 가장자리에서 자르는 문장으로 열리며, 어떤 문장인지는 세션의 상태에 따라 다릅니다:

192 

193* 입력을 기다리는 세션: 요청하는 정확한 질문, 답변 입력 위에 표시

194* 완료된 세션: 결과

195* 작업 중인 세션: 전체 상태 문장

188 196 

189v2.1.205 이전에는 패널이 다른 것을 표시할 것이 없을 때만 상태 문장을 반복했으며 가장 오래 실행 중인 병렬 작업 항목을 명명했습니다.197세션에 연결된 모든 풀 리퀘스트가 다음에 나열됩니다. 입력을 기다리는 세션의 경우 `waiting 3m`과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.

198 

199대부분의 경우 엿보기 패널로 충분하며 전체 트랜스크립트를 열 필요가 없습니다.

200 

201v2.1.207 이전에는 모든 엿보기가 상태 문장과 기본 타임스탬프로 열렸으며, 차단된 세션의 질문이 아래에 나타났고 동일한 타임스탬프가 두 번째로 접두사로 붙었습니다.

190 202 

191엿보기 패널에 답변을 입력하고 `Enter`를 눌러 해당 세션으로 전송합니다. 세션이 객관식 질문을 하는 경우 엿보기 패널은 옵션을 표시하고 숫자 키를 눌러 하나를 선택할 수 있습니다. 다른 차단된 세션의 경우 `Tab`을 눌러 입력을 편집하기 전에 제안된 답변으로 채웁니다. 답변 앞에 `!`를 붙여 Bash 명령을 대신 전송합니다.203엿보기 패널에 답변을 입력하고 `Enter`를 눌러 해당 세션으로 전송합니다. 세션이 객관식 질문을 하는 경우 엿보기 패널은 옵션을 표시하고 숫자 키를 눌러 하나를 선택할 수 있습니다. 다른 차단된 세션의 경우 `Tab`을 눌러 입력을 편집하기 전에 제안된 답변으로 채웁니다. 답변 앞에 `!`를 붙여 Bash 명령을 대신 전송합니다.

192 204 

205전달할 수 없는 답변(백그라운드 서비스에 연결할 수 없거나 전송이 실패하는 경우)은 저장되고 프로세스가 다시 시작될 때 다음 프롬프트로 세션에 전송되며, 오류 메시지는 답변이 저장되었음을 나타냅니다. `!`로 접두사가 붙은 답변은 저장되지 않습니다. 저장된 텍스트가 일반 프롬프트로 세션에 도달하기 때문입니다.

206 

193[음성 받아쓰기](/ko/voice-dictation)가 활성화된 경우, 답변 입력에 포커스가 있는 동안 푸시-투-톡 키를 누르거나 탭하여 입력하는 대신 답변을 받아쓸 수 있습니다. 에이전트 뷰 하단의 디스패치 입력에서도 동일하게 작동합니다.207[음성 받아쓰기](/ko/voice-dictation)가 활성화된 경우, 답변 입력에 포커스가 있는 동안 푸시-투-톡 키를 누르거나 탭하여 입력하는 대신 답변을 받아쓸 수 있습니다. 에이전트 뷰 하단의 디스패치 입력에서도 동일하게 작동합니다.

194 208 

195`↑` 및 `↓`를 사용하여 패널을 닫지 않고 인접한 세션을 엿보거나 `→`를 눌러 연결합니다.209`↑` 및 `↓`를 사용하여 패널을 닫지 않고 인접한 세션을 엿보거나 `→`를 눌러 연결합니다.


200 214 

201선택된 행에서 `Enter` 또는 `→`를 눌러 연결합니다. 에이전트 뷰는 전체 대화형 세션으로 대체됩니다. 연결하면 Claude는 떠나 있는 동안 발생한 일에 대한 짧은 요약을 게시합니다.215선택된 행에서 `Enter` 또는 `→`를 눌러 연결합니다. 에이전트 뷰는 전체 대화형 세션으로 대체됩니다. 연결하면 Claude는 떠나 있는 동안 발생한 일에 대한 짧은 요약을 게시합니다.

202 216 

203연결된 동안 세션은 다른 Claude Code 세션처럼 작동합니다: 모든 [명령](/ko/commands), 키보드 단축키 및 기능이 작동합니다.217연결된 동안 세션은 다른 Claude Code 세션처럼 작동합니다: [명령](/ko/commands), 키보드 단축키 및 기능 모두 작동하며, 아래의 예외가 있습니다.

218 

219백그라운드 세션은 `/install-github-app`과 [`/mcp`](/ko/mcp) 설정 목록(인증 작업 포함)을 거부하며, 연결되어 있거나 엿보기 패널에서 답변하는지 여부와 관계없이 거부합니다. 메시지는 일반 `claude` 세션으로 안내하며, `/mcp reconnect <server>`, `/mcp enable` 및 `/mcp disable`은 여전히 작동합니다.

204 220 

205연결된 세션은 `tui` 설정과 관계없이 항상 [전체 화면 모드](/ko/fullscreen)로 렌더링됩니다. 백그라운드 세션에는 추가할 터미널 스크롤백이 없기 때문입니다. `PgUp`, `PgDn` 또는 마우스 휠로 스크롤하고, `Ctrl+O`를 눌러 트랜스크립트 모드로 전환합니다. 터미널의 기본 스크롤 및 tmux 복사 모드는 현재 뷰포트만 표시하며, 이는 전체 화면 애플리케이션을 실행할 때와 동일합니다.221연결된 세션은 `tui` 설정과 관계없이 항상 [전체 화면 모드](/ko/fullscreen)로 렌더링됩니다. 백그라운드 세션에는 추가할 터미널 스크롤백이 없기 때문입니다. `PgUp`, `PgDn` 또는 마우스 휠로 스크롤하고, `Ctrl+O`를 눌러 트랜스크립트 모드로 전환합니다. 터미널의 기본 스크롤 및 tmux 복사 모드는 현재 뷰포트만 표시하며, 이는 전체 화면 애플리케이션을 실행할 때와 동일합니다.

206 222 


239 255 

240세션을 목록에서 제거하려면 `Ctrl+X`를 눌러 중지하고 2초 이내에 `Ctrl+X`를 다시 눌러 삭제합니다. 그룹 헤더에서 `Ctrl+X`를 누르면 확인 후 해당 그룹의 모든 세션이 삭제됩니다.256세션을 목록에서 제거하려면 `Ctrl+X`를 눌러 중지하고 2초 이내에 `Ctrl+X`를 다시 눌러 삭제합니다. 그룹 헤더에서 `Ctrl+X`를 누르면 확인 후 해당 그룹의 모든 세션이 삭제됩니다.

241 257 

242삭제하면 세션이 에이전트 뷰에서 제거됩니다. Claude가 세션에 대해 [worktree를 생성](#how-file-edits-are-isolated)한 경우 삭제하면 커밋되지 않은 변경 사항을 포함한 해당 worktree도 제거되므로 유지하려는 작업을 먼저 푸시하거나 커밋합니다. 직접 생성하고 세션을 시작한 worktree는 제자리에 남겨집니다. 대화 트랜스크립트는 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다.258삭제하면 세션이 에이전트 뷰에서 제거됩니다. Claude가 세션에 대해 [worktree를 생성](#how-file-edits-are-isolated)한 경우 삭제하면 커밋되지 않은 변경 사항을 포함한 해당 worktree도 제거되므로 유지하려는 작업을 먼저 커밋합니다. 직접 생성하고 세션을 시작한 worktree는 제자리에 남겨집니다. 대화 트랜스크립트는 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다.

259 

260삭제는 어디에도 푸시되지 않은 커밋이 있는 worktree나 다른 실행 중인 세션이 주장하거나 잠근 worktree를 제거하지 않습니다. Claude Code는 worktree와 세션을 유지하고 바닥글은 유지된 경로와 이유를 명명합니다. 커밋을 푸시하거나 다른 세션을 닫은 후 다시 삭제합니다.

261 

262삭제는 또한 `Ctrl+X`로 삭제하거나 셸에서 [`claude rm`](#manage-sessions-from-the-shell)으로 삭제하는지 여부와 관계없이 [감독자의](#the-supervisor-process) 세션 목록에서 세션을 지웁니다. 따라서 제거는 감독자 재시작 간에 유지됩니다. v2.1.206 이전에는 감독자가 재시작하거나 연결할 수 없는 동안 세션을 제거하면 해당 목록에 남아 있었으며, 다음 감독자는 프로세스를 다시 시작하고 행을 다시 표시했습니다.

243 263 

244화면에 맞지 않는 완료된 세션은 `… N more` 행으로 접힙니다. 실패 및 열린 풀 리퀘스트가 있는 세션은 항상 표시됩니다. `완료됨` 그룹은 라이브 그룹 이후 남은 수직 공간을 채우며, 짧은 터미널에서 헤더는 단일 요약 라인으로 압축되므로 작업 중이거나 입력이 필요한 세션이 표시된 상태로 유지됩니다.264화면에 맞지 않는 완료된 세션은 `… N more` 행으로 접힙니다. 실패 및 열린 풀 리퀘스트가 있는 세션은 항상 표시됩니다. `완료됨` 그룹은 라이브 그룹 이후 남은 수직 공간을 채우며, 짧은 터미널에서 헤더는 단일 요약 라인으로 압축되므로 작업 중이거나 입력이 필요한 세션이 표시된 상태로 유지됩니다.

245 265 


293 313 

294에이전트 뷰 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 새로운 백그라운드 세션을 시작합니다. 세션은 프롬프트에서 자동으로 이름이 지정됩니다. 나중에 `Ctrl+R`로 이름을 바꿀 수 있습니다.314에이전트 뷰 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 새로운 백그라운드 세션을 시작합니다. 세션은 프롬프트에서 자동으로 이름이 지정됩니다. 나중에 `Ctrl+R`로 이름을 바꿀 수 있습니다.

295 315 

316세션이 나중에 받는 이름은 행에도 나타나며, [계획을 수락](/ko/permission-modes#review-and-approve-a-plan)할 때 Claude가 도출한 이름을 포함합니다. v2.1.207 이전에는 계획을 수락하여 이름이 지정된 백그라운드 세션이 `/status`에는 해당 이름을 표시했지만 직접 이름을 바꿀 때까지 에이전트 뷰 행에는 표시하지 않았습니다.

317 

296프롬프트에 이미지를 붙여넣어 작업에 스크린샷이나 다이어그램을 포함합니다.318프롬프트에 이미지를 붙여넣어 작업에 스크린샷이나 다이어그램을 포함합니다.

297 319 

320800자보다 길거나 2줄 이상인 붙여넣은 텍스트는 `[Pasted text #N]` 자리 표시자로 축소되어 입력이 한 줄로 유지됩니다. 디스패치할 때 전체 텍스트가 전송됩니다. {/* min-version: 2.1.207 */}디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 자리 표시자가 입력으로 다시 확장됩니다. 너비가 최소 90열인 터미널에서 붙여넣은 후 몇 초 동안 입력 아래에 `paste again to expand` 알림이 나타납니다. v2.1.207 이전에는 동일한 텍스트를 다시 붙여넣으면 첫 번째 자리 표시자를 확장하는 대신 두 번째 자리 표시자가 추가되었습니다.

321 

298프롬프트의 일부를 접두사로 붙이거나 언급하여 세션이 시작되는 방식을 제어합니다:322프롬프트의 일부를 접두사로 붙이거나 언급하여 세션이 시작되는 방식을 제어합니다:

299 323 

300| 입력 | 효과 |324| 입력 | 효과 |


330* 상위 디렉토리에서 `claude agents`를 열고 프롬프트에서 `@<repo>`로 하위 저장소를 언급합니다. `@`를 입력하면 이러한 대상이 나열됩니다:354* 상위 디렉토리에서 `claude agents`를 열고 프롬프트에서 `@<repo>`로 하위 저장소를 언급합니다. `@`를 입력하면 이러한 대상이 나열됩니다:

331 355 

332 * 실행 디렉토리 아래 한 수준의 Git 저장소356 * 실행 디렉토리 아래 한 수준의 Git 저장소

333 * 실행한 저장소의 등록된 [git worktrees](/ko/worktrees)로, 디렉토리 트리 내부에 있으며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 Worktree는 나열되지 않습니다357 * 실행한 저장소의 등록된 [git worktrees](/ko/worktrees)로, 디렉토리 트리 내부에 있으며, 체크아웃된 브랜치로 레이블이 지정됩니다. Claude가 `.claude/worktrees/` 아래에 생성한 것들이 표시되며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 Worktree는 나열되지 않습니다

334 * 이미 목록에 세션이 있는 모든 디렉토리358 * 이미 목록에 세션이 있는 모든 디렉토리

335 359 

336 이름에 공백이 포함된 디렉토리는 나열되지 않습니다. {/* min-version: 2.1.203 */}v2.1.203 이전에는 등록된 worktree가 나열되지 않았으므로 worktree로 디스패치하려면 해당 worktree의 디렉토리에서 `claude --bg`를 실행해야 했습니다.360 이름에 공백이 포함된 디렉토리는 나열되지 않습니다. {/* min-version: 2.1.203 */}v2.1.203 이전에는 등록된 worktree가 나열되지 않았으므로 worktree로 디스패치하려면 해당 worktree의 디렉토리에서 `claude --bg`를 실행해야 했습니다.


423 파일 편집이 격리되는 방식447 파일 편집이 격리되는 방식

424</h3>448</h3>

425 449 

426에이전트 뷰, `/bg` 또는 `claude --bg`에서 시작된 모든 백그라운드 세션은 작업 디렉토리에서 시작됩니다. 파일을 편집하기 전에 Claude는 세션을 `.claude/worktrees/` 아래의 격리된 [git worktree](/ko/worktrees)로 이동하므로 병렬 세션은 동일한 체크아웃을 읽을 수 있지만 각각은 자신의 것에 씁니다.450모든 백그라운드 세션(에이전트 뷰, `/bg` 또는 `claude --bg`에서 시작된)은 작업 디렉토리에서 시작됩니다. 파일을 편집하기 전에 Claude는 세션을 `.claude/worktrees/` 아래의 격리된 [git worktree](/ko/worktrees)로 이동하므로 병렬 세션은 동일한 체크아웃을 읽을 수 있지만 각각은 자신의 것에 씁니다.

427 451 

428Claude는 다음의 경우 worktree를 건너뜁니다:452Claude는 다음의 경우 worktree를 건너뜁니다:

429 453 


445 469 

446훅이 git 저장소가 아닌 디렉토리에서 실패하면 세션은 해당 디렉토리에 대한 격리를 건너뛰고 작업 디렉토리를 제자리에서 편집합니다. git 저장소 내부에서는 세션이 격리될 때까지 쓰기가 차단됩니다. v2.1.203 이전에는 이 상태의 백그라운드 세션이 파일을 편집할 수 없었습니다: 격리될 때까지 모든 쓰기가 거부되었고 훅은 해당 디렉토리를 격리할 수 없었습니다.470훅이 git 저장소가 아닌 디렉토리에서 실패하면 세션은 해당 디렉토리에 대한 격리를 건너뛰고 작업 디렉토리를 제자리에서 편집합니다. git 저장소 내부에서는 세션이 격리될 때까지 쓰기가 차단됩니다. v2.1.203 이전에는 이 상태의 백그라운드 세션이 파일을 편집할 수 없었습니다: 격리될 때까지 모든 쓰기가 거부되었고 훅은 해당 디렉토리를 격리할 수 없었습니다.

447 471 

448에이전트 뷰에서 `Ctrl+X` 두 번으로 세션을 삭제하면 Claude가 생성한 worktree가 제거되며, 커밋되지 않은 변경 사항도 포함되므로 유지하려는 변경 사항을 먼저 병합하거나 푸시합니다. 셸에서 [`claude rm`](#manage-sessions-from-the-shell)으로 삭제하면 커밋되지 않은 변경 사항이 있는 worktree를 유지하고 경로를 인쇄하므로 직접 정리할 수 있습니다. 직접 생성한 worktree이고 세션을 시작한 경우 어느 쪽이든 그대로 유지됩니다.472에이전트 뷰에서 `Ctrl+X` 두 번으로 세션을 삭제하면 Claude가 생성한 worktree가 제거되며, 커밋되지 않은 변경 사항도 포함되므로 유지하려는 변경 사항을 먼저 커밋합니다.

473 

474* 셸에서 [`claude rm`](#manage-sessions-from-the-shell)으로 삭제하면 커밋되지 않은 변경 사항이 있는 worktree를 유지하고 세션 행과 함께 유지합니다.

475* 어느 쪽도 푸시되지 않은 커밋이 있는 worktree를 제거하지 않습니다: worktree는 [세션과 함께 유지](#organize-the-list)되며 출력은 유지된 경로와 이유를 이름으로 지정합니다.

476* 직접 생성한 worktree이고 세션을 시작한 경우 어느 쪽이든 그대로 유지됩니다.

449 477 

450세션의 worktree 경로를 찾으려면 세션을 엿보거나 연결하고 작업 디렉토리를 확인합니다.478세션의 worktree 경로를 찾으려면 세션을 엿보거나 연결하고 작업 디렉토리를 확인합니다.

451 479 


475각 백그라운드 세션은 다른 모델에서 실행될 수 있습니다. 한 세션에 대해 이를 재정의하려면:503각 백그라운드 세션은 다른 모델에서 실행될 수 있습니다. 한 세션에 대해 이를 재정의하려면:

476 504 

477* 셸에서 `claude --bg`와 함께 `--model`을 전달합니다.505* 셸에서 `claude --bg`와 함께 `--model`을 전달합니다.

478* 실행 중인 세션에 연결하고 `/model`을 열고 모델에서 `s`를 눌러 해당 세션에만 전환합니다. 세션이 다시 생성되면 변경 사항이 유지됩니다.506* 실행 중인 세션에 연결하고 `/model`을 실행하여 전환합니다: 선택기에서 선택하거나 입력한 `/model <name>`은 선택기에서 `s`를 누르지 않는 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 다시 생성되면 유지됩니다.

479* 프론트매터가 `model` 필드를 설정하는 [서브에이전트](/ko/sub-agents)를 디스패치합니다.507* 프론트매터가 `model` 필드를 설정하는 [서브에이전트](/ko/sub-agents)를 디스패치합니다.

480 508 

481<h3 id="permission-mode-model-and-effort">509<h3 id="permission-mode-model-and-effort">


484 512 

485백그라운드 세션은 실행되는 디렉토리에서 [설정](/ko/settings)을 읽으며, 마치 거기서 `claude`를 시작한 것처럼 동일합니다. 여기에는 프로젝트 설정의 [`env` 값](/ko/settings#available-settings)이 포함되므로 거기에 설정된 `ANTHROPIC_MODEL` 또는 공급자 변수가 해당 디렉토리의 백그라운드 세션에 적용됩니다.513백그라운드 세션은 실행되는 디렉토리에서 [설정](/ko/settings)을 읽으며, 마치 거기서 `claude`를 시작한 것처럼 동일합니다. 여기에는 프로젝트 설정의 [`env` 값](/ko/settings#available-settings)이 포함되므로 거기에 설정된 `ANTHROPIC_MODEL` 또는 공급자 변수가 해당 디렉토리의 백그라운드 세션에 적용됩니다.

486 514 

487`CLAUDE_CODE_USE_BEDROCK` 또는 `CLAUDE_CODE_USE_VERTEX`와 같은 클라우드 공급자 선택 및 `ANTHROPIC_DEFAULT_*_MODEL` 별칭은 세션을 디스패치한 셸을 따릅니다. 게이트웨이 `ANTHROPIC_BASE_URL`은 해당 셸에서 내보내진 경우 따르며, 감독자가 동일한 게이트웨이 환경으로 실행되고 세션이 디스패치한 디렉토리에서 실행되거나 `←` 또는 `/background`로 백그라운드로 이동한 자신의 세션일 때 `ANTHROPIC_CUSTOM_HEADERS`와 함께 따릅니다. 이는 첫 번째 셸이 에이전트 뷰를 열거나 백그라운드 세션을 디스패치할 때 게이트웨이 셸인 정상적인 경우입니다. `@repo` 또는 `--cwd`로 다른 디렉토리로 디스패치하면 셸의 게이트웨이를 전달하지 않습니다. 해당 프로젝트의 [설정](/ko/settings) 엔드포인트를 제공합니다. 백그라운드 세션이 공급자 설정 자격 증명을 소싱하는 방법에 대해서는 [감독자 프로세스](#the-supervisor-process)참조하십시오.515`CLAUDE_CODE_USE_BEDROCK` 또는 `CLAUDE_CODE_USE_VERTEX`와 같은 클라우드 공급자 선택 및 `ANTHROPIC_DEFAULT_*_MODEL` 별칭은 세션을 디스패치한 셸을 따릅니다. {/* min-version: 2.1.206 */}해당 셸에서 [`CLAUDE_CODE_EXTRA_BODY`](/ko/env-vars) 요청 본문 재정의를 내보내면 동일한 방식으로 세션에 도달합니다. v2.1.206 이전에는 백그라운드 워커가 내보낸 `CLAUDE_CODE_EXTRA_BODY`무시했습니다.

516 

517디스패칭 셸에서 게이트웨이 `ANTHROPIC_BASE_URL`을 내보내면 감독자가 동일한 게이트웨이 환경으로 실행되고 세션이 디스패치한 디렉토리에서 실행되거나 `←` 또는 `/background`로 백그라운드로 이동한 자신의 세션일 때 `ANTHROPIC_CUSTOM_HEADERS`와 함께 세션에도 도달합니다. 이는 첫 번째 셸이 에이전트 뷰를 열거나 백그라운드 세션을 디스패치할 때 게이트웨이 셸인 정상적인 경우입니다. `@repo` 또는 `--cwd`로 다른 디렉토리로 디스패치하면 셸의 게이트웨이를 전달하지 않습니다. 해당 프로젝트의 [설정](/ko/settings)이 엔드포인트를 제공합니다. 백그라운드 세션이 공급자 설정 및 자격 증명을 소싱하는 방법에 대해서는 [감독자 프로세스](#the-supervisor-process)를 참조하십시오.

488 518 

489[권한 모드](/ko/permissions)는 세션을 시작한 방식에 따라 달라집니다. `/bg` 또는 `←`로 기존 세션을 백그라운드로 이동하면 현재 권한 모드가 유지되므로 `acceptEdits` 또는 `auto`로 전환한 세션은 분리 후에도 해당 모드에 유지됩니다. 에이전트 뷰 입력에서 디스패치하거나 셸에서 `claude --bg`를 실행하면 해당 디렉토리의 설정에서 `defaultMode`를 사용하거나 디스패치된 [서브에이전트의 프론트매터](/ko/sub-agents#supported-frontmatter-fields)에서 `permissionMode`를 사용합니다.519[권한 모드](/ko/permissions)는 세션을 시작한 방식에 따라 달라집니다. `/bg` 또는 `←`로 기존 세션을 백그라운드로 이동하면 현재 권한 모드가 유지되므로 `acceptEdits` 또는 `auto`로 전환한 세션은 분리 후에도 해당 모드에 유지됩니다. 에이전트 뷰 입력에서 디스패치하거나 셸에서 `claude --bg`를 실행하면 해당 디렉토리의 설정에서 `defaultMode`를 사용하거나 디스패치된 [서브에이전트의 프론트매터](/ko/sub-agents#supported-frontmatter-fields)에서 `permissionMode`를 사용합니다.

490 520 


539모든 백그라운드 세션에는 셸에서 사용할 수 있는 짧은 ID가 있습니다. ID는 `claude --bg`로 세션을 시작할 때 출력되며, 각 세션의 ID는 `~/.claude/jobs/` 아래의 디렉터리 이름입니다. 이 명령은 스크립팅이나 에이전트 뷰를 열고 싶지 않을 때 유용합니다.569모든 백그라운드 세션에는 셸에서 사용할 수 있는 짧은 ID가 있습니다. ID는 `claude --bg`로 세션을 시작할 때 출력되며, 각 세션의 ID는 `~/.claude/jobs/` 아래의 디렉터리 이름입니다. 이 명령은 스크립팅이나 에이전트 뷰를 열고 싶지 않을 때 유용합니다.

540 570 

541| 명령 | 목적 |571| 명령 | 목적 |

542| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |572| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

543| `claude agents` | 에이전트 뷰 열기 |573| `claude agents` | 에이전트 뷰 열기 |

544| `claude agents --cwd <path>` | `<path>` 아래에서 시작된 세션으로 범위가 지정된 에이전트 뷰 열기 |574| `claude agents --cwd <path>` | `<path>` 아래에서 시작된 세션으로 범위가 지정된 에이전트 뷰 열기 |

545| `claude agents --json` | 활성 세션을 JSON 배열로 인쇄하고 종료합니다. 모든 라이브 세션과 프로세스가 종료되었어도 여전히 작동 중이거나 차단된 백그라운드 세션이 포함됩니다. 완료된 백그라운드 세션도 포함하려면 `--all`을 추가합니다. 각 항목에는 `cwd`, `kind`, `startedAt`이 있습니다. 백그라운드 항목에는 `claude attach`/`logs`/`stop`에서 사용 가능한 `id`와 `state`도 있습니다. `state`는 `working`, `blocked`, `done`, `failed`, `stopped` 중 하나입니다. `pid`와 `status`는 프로세스가 활성 상태일 때만 표시되며, `status`가 `waiting`일 때는 `waitingFor`가 표시되어 `permission prompt` 또는 `input needed`와 같이 세션이 차단된 이유를 나타냅니다. `sessionId`와 `name`은 설정된 경우 표시됩니다. `--cwd <path>`와 함께 사용하여 필터링 |575| `claude agents --json` | 활성 세션을 JSON 배열로 인쇄하고 종료합니다. 모든 라이브 세션과 프로세스가 종료되었어도 여전히 작동 중이거나 차단된 백그라운드 세션이 포함됩니다. 완료된 백그라운드 세션도 포함하려면 `--all`을 추가합니다. 각 항목에는 `cwd`, `kind`, `startedAt`이 있습니다. 백그라운드 항목에는 `claude attach`/`logs`/`stop`에서 사용 가능한 `id`와 `state`도 있습니다. `state`는 `working`, `blocked`, `done`, `failed`, `stopped` 중 하나입니다. `pid`와 `status`는 프로세스가 활성 상태일 때만 표시되며, `status`가 `waiting`일 때는 `waitingFor`가 표시되어 `permission prompt` 또는 `input needed`와 같이 세션이 차단된 이유를 나타냅니다. `sessionId`와 `name`은 설정된 경우 표시됩니다. 대화형 항목에서 이름을 지정하지 않은 경우 `my-app-3f`와 같이 작업 디렉터리의 이름과 두 글자 접미사로 구성된 기본 `name`을 가집니다. `--cwd <path>`와 함께 사용하여 필터링 |

546| `claude attach <id>` | 이 터미널에서 세션에 연결 |576| `claude attach <id>` | 이 터미널에서 세션에 연결 |

547| `claude logs <id>` | 세션의 최근 출력 인쇄 |577| `claude logs <id>` | 세션의 최근 출력 인쇄 |

548| `claude stop <id>` | 세션 중지. `claude kill`도 허용 |578| `claude stop <id>` | 세션 중지. `claude kill`도 허용 |

549| `claude respawn <id>` | 세션을 다시 시작하고, 실행 중이거나 중지된 상태에서 대화를 유지합니다. 예를 들어 업데이트된 Claude Code 바이너리를 선택하기 위해 |579| `claude respawn <id>` | 세션을 다시 시작하고, 실행 중이거나 중지된 상태에서 대화를 유지합니다. 예를 들어 업데이트된 Claude Code 바이너리를 선택하기 위해 |

550| `claude respawn --all` | 모든 실행 중인 세션을 다시 시작합니다. 예를 들어 모든 세션을 한 번에 업데이트된 Claude Code 바이너리로 이동하기 위해 |580| `claude respawn --all` | 모든 실행 중인 세션을 다시 시작합니다. 예를 들어 모든 세션을 한 번에 업데이트된 Claude Code 바이너리로 이동하기 위해 |

551| `claude rm <id>` | 세션을 목록에서 제거합니다. 커밋되지 않은 변경 사항이 없으면 세션을 위해 Claude가 생성한 worktree를 제거합니다. 그렇지 않으면 정리할 있도록 worktree 경로를 인쇄합니다. 직접 생성한 worktree는 그대로 둡니다. 대화 기록은 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다 |581| `claude rm <id>` | 세션을 목록에서 제거합니다. 커밋되지 않은 변경 사항이 없고 어디에도 푸시되지 않은 커밋이 없으면 세션을 위해 Claude가 생성한 worktree를 제거합니다. 그렇지 않으면 세션도 유지되며, 명령은 worktree 경로와 이유를 인쇄하므로 이를 해결하고 `claude rm`을 다시 실행할 수 있습니다. 직접 생성한 worktree는 그대로 둡니다. 대화 기록은 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다 |

552| `claude daemon status` | [감독자](#the-supervisor-process)의 상태, 버전, 소켓 디렉터리 및 워커 수 인쇄 |582| `claude daemon status` | [감독자](#the-supervisor-process)의 상태, 버전, 소켓 디렉터리 및 워커 수 인쇄 |

553| `claude daemon stop --any` | 감독자 프로세스와 이를 호스팅하는 백그라운드 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 상태로 유지하면 다음 감독자가 이들에 다시 연결됩니다. 다음 `claude agents` 또는 `claude --bg`는 새로운 감독자를 시작합니다 |583| `claude daemon stop --any` | 감독자 프로세스와 이를 호스팅하는 백그라운드 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 상태로 유지하면 다음 감독자가 이들에 다시 연결됩니다. 다음 `claude agents` 또는 `claude --bg`는 새로운 감독자를 시작합니다 |

554 584 

555***

556 

557title: "백그라운드 세션이 호스팅되는 방식"

558description: "백그라운드 세션이 감독자 프로세스에 의해 호스팅되고 관리되는 방식, 상태 저장 위치, 에이전트 뷰 비활성화 방법을 알아봅니다."

559 

560<h2 id="how-background-sessions-are-hosted">585<h2 id="how-background-sessions-are-hosted">

561 백그라운드 세션이 호스팅되는 방식586 백그라운드 세션이 호스팅되는 방식

562</h2>587</h2>


570 594 

571백그라운드 세션은 터미널 및 에이전트 뷰와 별도의 사용자별 감독자 프로세스에 의해 호스팅됩니다. 감독자는 세션을 백그라운드로 보내거나 에이전트 뷰를 열 때 자동으로 시작되며 직접 관리하지 않습니다.595백그라운드 세션은 터미널 및 에이전트 뷰와 별도의 사용자별 감독자 프로세스에 의해 호스팅됩니다. 감독자는 세션을 백그라운드로 보내거나 에이전트 뷰를 열 때 자동으로 시작되며 직접 관리하지 않습니다.

572 596 

597실행 중인 Claude Code 프로세스가 시작된 바이너리가 업데이트로 교체되거나 제거된 경우, 해당 프로세스는 설치된 `claude` 런처 또는 디스크의 최신 버전과 같은 다른 설치된 복사본에서 감독자를 시작합니다.

598 

573감독자는 에이전트 뷰 또는 `claude --bg`에서의 디스패치가 콜드 런칭의 지연 없이 시작되도록 미리 준비된 워커 프로세스 하나를 준비 상태로 유지합니다. 디스패치할 때 감독자는 미리 준비된 워커를 세션에 할당하고, 해당 세션의 디렉토리, 설정 및 자격 증명을 적용한 다음, 다음 디스패치를 위한 대체 프로세스를 시작합니다. 건강한 미리 준비된 워커를 사용할 수 없으면 감독자는 대신 새로운 프로세스를 시작합니다.599감독자는 에이전트 뷰 또는 `claude --bg`에서의 디스패치가 콜드 런칭의 지연 없이 시작되도록 미리 준비된 워커 프로세스 하나를 준비 상태로 유지합니다. 디스패치할 때 감독자는 미리 준비된 워커를 세션에 할당하고, 해당 세션의 디렉토리, 설정 및 자격 증명을 적용한 다음, 다음 디스패치를 위한 대체 프로세스를 시작합니다. 건강한 미리 준비된 워커를 사용할 수 없으면 감독자는 대신 새로운 프로세스를 시작합니다.

574 600 

575감독자 및 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증하고 모델 API 이상의 추가 네트워크 연결을 하지 않습니다. `CLAUDE_CODE_USE_BEDROCK` 및 `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 같은 공급자 선택 변수는 각 세션을 디스패치한 셸에서 읽혀지고 해당 워커에 적용됩니다.601감독자 및 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증하고 모델 API 이상의 추가 네트워크 연결을 하지 않습니다. `CLAUDE_CODE_USE_BEDROCK` 및 `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 같은 공급자 선택 변수는 각 세션을 디스패치한 셸에서 읽혀지고 해당 워커에 적용됩니다.


598 624 

599세션을 삭제하면 인계된 모든 것이 중지됩니다. 세션의 모든 백그라운드 작업을 인계 대신 프로세스와 함께 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/ko/env-vars#variables) 환경 변수를 `1`로 설정합니다.625세션을 삭제하면 인계된 모든 것이 중지됩니다. 세션의 모든 백그라운드 작업을 인계 대신 프로세스와 함께 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/ko/env-vars#variables) 환경 변수를 `1`로 설정합니다.

600 626 

627다시 시작된 프로세스는 [worktree로 이동](#how-file-edits-are-isolated)한 세션의 대화를 찾습니다. 트랜스크립트가 세션이 시작된 위치에 없으면 Claude Code는 저장소의 등록된 worktree 아래도 찾습니다. v2.1.207 이전에는 프로세스가 중지된 후 에이전트 뷰에서 해당 세션을 다시 열면 원본 프롬프트만 있는 빈 대화를 표시할 수 있었으며, 트랜스크립트는 여전히 디스크에 그대로 있었습니다. v2.1.207 이상에서 세션을 다시 열면 복구됩니다.

628 

601다시 시작된 세션이 트랜스크립트를 비어 있는 것으로 잘못 읽었기 때문에 원본 프롬프트만 표시되면서 돌아오면, 대화 트랜스크립트는 삭제되는 대신 `.orphaned-` 접두사로 이름이 바뀌므로 머신에 남아 있습니다.629다시 시작된 세션이 트랜스크립트를 비어 있는 것으로 잘못 읽었기 때문에 원본 프롬프트만 표시되면서 돌아오면, 대화 트랜스크립트는 삭제되는 대신 `.orphaned-` 접두사로 이름이 바뀌므로 머신에 남아 있습니다.

602 630 

603`←`를 눌러 남겨진 빈 행에 프롬프트가 주어지지 않은 경우 약 5분 후에 완전히 제거되므로 목록이 자동으로 정리됩니다. `claude --bg`로 시작한 세션과 신뢰 대화 상자와 같은 설정 프롬프트를 기다리는 세션은 이러한 방식으로 제거되지 않습니다.631`←`를 눌러 남겨진 빈 행에 프롬프트가 주어지지 않은 경우 약 5분 후에 완전히 제거되므로 목록이 자동으로 정리됩니다. `claude --bg`로 시작한 세션과 신뢰 대화 상자와 같은 설정 프롬프트를 기다리는 세션은 이러한 방식으로 제거되지 않습니다.


606 634 

607감독자는 디스크에 설치된 Claude Code 바이너리를 감시하고 일반 [자동 업데이터](/ko/setup#auto-updates)가 교체한 후 새 버전으로 다시 시작합니다. 이는 네트워크 검사가 아닌 로컬 파일 감시입니다. 백그라운드 세션은 분리된 프로세스이므로 다시 시작을 통해 계속 실행되고 새 감독자는 다시 연결됩니다. 유휴 고정된 세션도 새 버전으로 제자리에서 다시 시작되므로 다시 연결하지 않고도 업데이트를 적용합니다.635감독자는 디스크에 설치된 Claude Code 바이너리를 감시하고 일반 [자동 업데이터](/ko/setup#auto-updates)가 교체한 후 새 버전으로 다시 시작합니다. 이는 네트워크 검사가 아닌 로컬 파일 감시입니다. 백그라운드 세션은 분리된 프로세스이므로 다시 시작을 통해 계속 실행되고 새 감독자는 다시 연결됩니다. 유휴 고정된 세션도 새 버전으로 제자리에서 다시 시작되므로 다시 연결하지 않고도 업데이트를 적용합니다.

608 636 

637새 감독자가 인수한 후 나머지 유휴 세션도 새 버전으로 다시 시작되며, 다시 시작을 통해 연결된 터미널이 먼저 다시 연결될 수 있도록 짧은 지연 후 백그라운드에서 한 번에 몇 개씩 진행됩니다. 작업 중이거나, 입력을 기다리거나, 터미널이 연결된 세션은 중단되지 않으며, 프로세스가 다시 시작될 때 다음에 새 버전으로 이동합니다. v2.1.206 이전에는 감독자가 분당 몇 개의 유휴 세션만 새 버전으로 이동했으므로 업데이트 후 세션이 이전 버전을 계속 실행할 수 있었습니다.

638 

639이러한 다시 시작은 항상 세션을 최신 버전으로만 이동합니다. 이전 Claude Code 버전을 실행하는 감독자가 세션의 프로세스가 시작된 버전보다 최신이 아니면 해당 프로세스를 그대로 둡니다. 세션은 최신 버전을 계속 실행하다가 최신 감독자가 인수할 때까지 계속됩니다.

640 

609감독자가 업데이트, 정지 또는 마이그레이션을 위해 세션을 다시 시작하는 동안 `claude attach`를 실행하면 실패하는 대신 대체 프로세스를 기다립니다. `Agent is updating to the new Claude Code…`와 같은 상태 줄은 기다리는 대상을 이름 지으며 경과된 초를 계산하고, 세션이 준비되면 명령이 연결됩니다. 약 60초 후에 대기를 중지하고 오류를 보고합니다. v2.1.205 이전에는 `claude attach`가 몇 초 후에 재시도를 중지하고 세션이 여전히 다시 시작되는 동안 오류를 인쇄했습니다.641감독자가 업데이트, 정지 또는 마이그레이션을 위해 세션을 다시 시작하는 동안 `claude attach`를 실행하면 실패하는 대신 대체 프로세스를 기다립니다. `Agent is updating to the new Claude Code…`와 같은 상태 줄은 기다리는 대상을 이름 지으며 경과된 초를 계산하고, 세션이 준비되면 명령이 연결됩니다. 약 60초 후에 대기를 중지하고 오류를 보고합니다. v2.1.205 이전에는 `claude attach`가 몇 초 후에 재시도를 중지하고 세션이 여전히 다시 시작되는 동안 오류를 인쇄했습니다.

610 642 

611<h3 id="where-state-is-stored">643<h3 id="where-state-is-stored">


745 세션이 시작되기 전에 대화가 이미 열려 있다고 표시됨776 세션이 시작되기 전에 대화가 이미 열려 있다고 표시됨

746</h3>777</h3>

747 778 

779프로세스가 시작되는 동안 세션의 트랜스크립트의 마지막 화면이 아래에 `Session is starting` 메모와 함께 표시되며, 라이브 세션이 준비되는 즉시 이를 대체합니다.

780 

748중지된 행을 열 때 해당 대화가 같은 대화를 위해 여전히 종료 중인 백그라운드 워커와 같은 다른 실행 중인 비대화형 Claude Code 프로세스에 의해서도 열려 있으면, 두 프로세스가 같은 트랜스크립트에 쓸 수 없기 때문에 행의 프로세스를 시작하는 대신 `This conversation is already open in another running Claude session`을 표시합니다. 이미 대화를 열고 있는 세션에서 답변하거나 종료한 후 행을 다시 엽니다. 거부된 시도로 입력한 답변은 손실되지 않으며, 세션이 다음에 시작될 때 전송됩니다.781중지된 행을 열 때 해당 대화가 같은 대화를 위해 여전히 종료 중인 백그라운드 워커와 같은 다른 실행 중인 비대화형 Claude Code 프로세스에 의해서도 열려 있으면, 두 프로세스가 같은 트랜스크립트에 쓸 수 없기 때문에 행의 프로세스를 시작하는 대신 `This conversation is already open in another running Claude session`을 표시합니다. 이미 대화를 열고 있는 세션에서 답변하거나 종료한 후 행을 다시 엽니다. 거부된 시도로 입력한 답변은 손실되지 않으며, 세션이 다음에 시작될 때 전송됩니다.

749 782 

750v2.1.203 이전에는 상태가 어쨌든 번째 프로세스를 시작했습니다. 해당 프로세스는 `currently running as a background agent` 오류로 종료되었고 행은 실패로 표시되었습니다.783에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 워크트리를 안전하게 제거할 없으면 [세션 행을 유지](#organize-the-list)하므로 고아가 되지 않습니다. `claude rm`은 커밋되지 않은 변경 사항이 있는 워크트리를 유지하고 해당 경로를 출력합니다. 프로젝트 디렉토리에서 `git worktree list`로 남은 항목을 나열하고 각각을 `git worktree remove <path>`로 제거합니다. [워크트리 정리](/ko/worktrees#clean-up-worktrees)를 참조합니다.

751 784 

752<h2 id="limitations">785<h2 id="limitations">

753 제한 사항786 제한 사항


757 790 

758* **속도 제한 적용**: 백그라운드 세션은 대화형 세션과 동일하게 구독 사용량을 소모하므로 10개의 에이전트를 병렬로 실행하면 할당량을 약 10배 빠르게 소모합니다.791* **속도 제한 적용**: 백그라운드 세션은 대화형 세션과 동일하게 구독 사용량을 소모하므로 10개의 에이전트를 병렬로 실행하면 할당량을 약 10배 빠르게 소모합니다.

759* **세션은 로컬입니다**: 백그라운드 세션은 사용자의 머신에서 실행되며 머신이 절전 모드로 전환되어도 유지되지만 머신이 종료되면 중지됩니다.792* **세션은 로컬입니다**: 백그라운드 세션은 사용자의 머신에서 실행되며 머신이 절전 모드로 전환되어도 유지되지만 머신이 종료되면 중지됩니다.

760* **Claude에서 생성한 워크트리는 에이전트 뷰의 세션과 함께 삭제됩니다**: 자체 워크트리에서 파일을 편집한 세션을 삭제하기 전에 변경 사항을 병합하거나 푸시합니다. `claude rm`은 커밋되지 않은 변경 사항이 있는 워크트리를 유지하며, 사용자가 직접 생성한 워크트리는 그대로 유지됩니다.793* **Claude에서 생성한 워크트리는 에이전트 뷰의 세션과 함께 삭제됩니다**: 자체 워크트리에서 파일을 편집한 세션을 삭제하기 전에 변경 사항을 커밋합니다. 어디에도 푸시되지 않은 커밋이 있는 워크트리는 세션과 함께 유지됩니다. `claude rm`은 커밋되지 않은 변경 사항이 있는 워크트리를 세션과 함께 유지하며, 사용자가 직접 생성한 워크트리는 그대로 유지됩니다.

761 794 

762<h2 id="related-resources">795<h2 id="related-resources">

763 관련 리소스796 관련 리소스


776에이전트 뷰는 연구 미리보기 중에 빠르게 발전했습니다. 이전 Claude Code 버전을 사용 중인 경우 이 페이지의 일부 동작이 다를 수 있습니다. 특히 `claude agents`는 아직 지원하지 않는 플래그를 `unknown option` 오류로 거부합니다. 아래 표는 각 플래그와 동작이 추가된 시기를 나열합니다.809에이전트 뷰는 연구 미리보기 중에 빠르게 발전했습니다. 이전 Claude Code 버전을 사용 중인 경우 이 페이지의 일부 동작이 다를 수 있습니다. 특히 `claude agents`는 아직 지원하지 않는 플래그를 `unknown option` 오류로 거부합니다. 아래 표는 각 플래그와 동작이 추가된 시기를 나열합니다.

777 810 

778| 버전 | 변경 사항 |811| 버전 | 변경 사항 |

779| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |812| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

813| v2.1.208 | {/* min-version: 2.1.208 */}프로세스가 중지된 세션에 연결하면 프로세스가 시작되는 동안 `Session is starting` 메모 만 표시하는 대신 트랜스크립트의 마지막 화면을 표시합니다. 백그라운드 서비스에 연결할 수 없거나 전송이 실패하여 전달할 수 없는 회신은 저장되었다가 프로세스가 다시 시작될 때 세션의 다음 프롬프트로 전송됩니다. 이전 릴리스에서는 백그라운드 서비스에 연결할 수 없는 동안 손실된 회신이 삭제되었습니다. 자신의 바이너리가 업데이트로 교체된 프로세스는 Claude Code를 다시 시작할 때까지 실패하는 대신 설치된 `claude` 런처 또는 디스크의 최신 버전에서 감독자를 시작할 수 있습니다. 더 이전 버전을 실행하는 감독자는 더 최신 버전으로 시작된 유휴 세션을 자신의 더 이전 바이너리로 다시 시작하지 않습니다. 세션을 삭제하면 세션이 워크트리를 다른 분기로 이동한 후에도 워크트리가 제거되며, 워크트리에 어디에도 푸시되지 않은 커밋이 있거나 다른 세션이 이를 요청할 때 워크트리를 세션 행과 함께 유지하여 커밋을 삭제하거나 워크트리를 고아로 남기지 않습니다. `/install-github-app` 및 `/mcp` 설정 목록과 그 인증 작업은 백그라운드 세션에서 대안을 명시하는 메시지와 함께 거부됩니다. v2.1.208에서만 `/model` 선택기가 같은 방식으로 거부되었으며 입력된 `/model <name>`은 기본 모델도 저장하는 대신 해당 세션만 전환했습니다. |

814| v2.1.207 | {/* min-version: 2.1.207 */}엿보기 패널은 행이 잘라내는 문장(예: 사용자의 입력을 기다리는 세션의 정확한 질문)과 함께 열리며, 차단된 세션이 얼마나 오래 기다렸는지를 상태 문장과 질문에 같은 타임스탬프를 접두사로 붙이는 대신 단일 `waiting 3m` 줄로 표시합니다. 디스패치 입력에 같은 텍스트를 다시 붙여넣으면 두 번째 텍스트를 추가하는 대신 축소된 `[Pasted text #N]` 자리 표시자를 확장합니다. 계획을 수락하여 이름이 지정된 백그라운드 세션은 해당 이름을 행에 표시합니다. 워크트리로 이동한 백그라운드 세션은 프로세스가 에이전트 뷰에서 다시 시작될 때 대화를 유지합니다. |

815| v2.1.206 | {/* min-version: 2.1.206 */}행 요약은 행의 남은 너비를 채우고 64개 열에서만 잘리는 대신 터미널의 오른쪽 가장자리에서만 잘립니다. 감독자가 새로운 Claude Code 버전으로 다시 시작한 후 남은 유휴 백그라운드 세션을 분당 몇 개씩 대신 백그라운드에서 해당 버전으로 다시 시작합니다. `Ctrl+X` 또는 `claude rm`으로 세션을 삭제하면 감독자의 세션 목록에서도 지워지므로 감독자가 다시 시작한 후 행이 더 이상 다시 나타나지 않습니다. |

780| v2.1.205 | {/* min-version: 2.1.205 */}행 요약은 원시 도구 호출이나 `done/total` 개수 대신 세션의 자체 한 줄 보고서를 표시하며, 64개 열에서 잘립니다. 디렉터리로 그룹화된 행은 색상이 지정된 상태 단어로 열립니다. 엿보기 패널은 전체 상태 문장과 함께 열리며, 사용자의 입력을 기다리는 세션의 경우 회신 입력 위에 정확한 질문이 표시됩니다. `gh`로 풀 요청을 편집, 댓글, 종료 또는 준비 완료로 표시하는 세션은 풀 요청을 생성하거나 체크아웃하는 세션뿐만 아니라 연결됩니다. 푸시는 로컬 분기 이름이 일치하지 않을 때도 풀 요청을 연결하며, 생성 명령의 출력이 인라인 제한을 초과한 풀 요청도 연결됩니다. 읽을 수 있는 텍스트가 없는 턴은 세션의 이전 상태를 유지하며 `Working`으로 다시 전환하지 않습니다. `claude attach`는 재시작 중인 세션을 약 60초까지 기다리며, 실패하는 대신 이유를 명시하는 상태 줄이 표시됩니다. |816| v2.1.205 | {/* min-version: 2.1.205 */}행 요약은 원시 도구 호출이나 `done/total` 개수 대신 세션의 자체 한 줄 보고서를 표시하며, 64개 열에서 잘립니다. 디렉터리로 그룹화된 행은 색상이 지정된 상태 단어로 열립니다. 엿보기 패널은 전체 상태 문장과 함께 열리며, 사용자의 입력을 기다리는 세션의 경우 회신 입력 위에 정확한 질문이 표시됩니다. `gh`로 풀 요청을 편집, 댓글, 종료 또는 준비 완료로 표시하는 세션은 풀 요청을 생성하거나 체크아웃하는 세션뿐만 아니라 연결됩니다. 푸시는 로컬 분기 이름이 일치하지 않을 때도 풀 요청을 연결하며, 생성 명령의 출력이 인라인 제한을 초과한 풀 요청도 연결됩니다. 읽을 수 있는 텍스트가 없는 턴은 세션의 이전 상태를 유지하며 `Working`으로 다시 전환하지 않습니다. `claude attach`는 재시작 중인 세션을 약 60초까지 기다리며, 실패하는 대신 이유를 명시하는 상태 줄이 표시됩니다. |

781| v2.1.203 | {/* min-version: 2.1.203 */}디스패치 셸에서 내보낸 게이트웨이 `ANTHROPIC_BASE_URL`은 감독자가 해당 게이트웨이 환경을 공유할 때 그것으로부터 디스패치된 세션에 함께 내보낸 API 키가 유지되는 대신 삭제되는 대신 같은 디렉터리에 도달합니다. 디스패치 셸의 `PATH`는 각 세션의 워커에 적용됩니다. 서브에이전트가 실행 중일 때 `←`를 누르면 10초 후에 다시 시작하는 대신 이들이 완료될 때까지 기다립니다. 빈 목록은 항상 각 섹션 헤더를 설명과 함께 표시합니다. 디스패치 입력에서 `@`를 입력하면 디렉터리 트리 내에 있는 시작 저장소의 등록된 git worktrees도 나열합니다. `effortLevel` 설정에서 상속된 노력은 디스패치 시 고정되는 대신 해당 설정에 대한 이후 편집을 따릅니다. 대화가 이미 다른 실행 중인 세션에서 열려 있는 중지된 세션을 열면 행이 실패하는 대신 메시지와 함께 거부됩니다. 에이전트 뷰에서 사용할 수 없는 명령은 입력에 입력된 텍스트를 남깁니다. git 저장소 외부에서 실패하는 `WorktreeCreate` 훅은 더 이상 세션이 파일을 편집하는 것을 차단하지 않습니다. |817| v2.1.203 | {/* min-version: 2.1.203 */}디스패치 셸에서 내보낸 게이트웨이 `ANTHROPIC_BASE_URL`은 감독자가 해당 게이트웨이 환경을 공유할 때 그것으로부터 디스패치된 세션에 함께 내보낸 API 키가 유지되는 대신 삭제되는 대신 같은 디렉터리에 도달합니다. 디스패치 셸의 `PATH`는 각 세션의 워커에 적용됩니다. 서브에이전트가 실행 중일 때 `←`를 누르면 10초 후에 다시 시작하는 대신 이들이 완료될 때까지 기다립니다. 빈 목록은 항상 각 섹션 헤더를 설명과 함께 표시합니다. 디스패치 입력에서 `@`를 입력하면 디렉터리 트리 내에 있는 시작 저장소의 등록된 git worktrees도 나열합니다. `effortLevel` 설정에서 상속된 노력은 디스패치 시 고정되는 대신 해당 설정에 대한 이후 편집을 따릅니다. 대화가 이미 다른 실행 중인 세션에서 열려 있는 중지된 세션을 열면 행이 실패하는 대신 메시지와 함께 거부됩니다. 에이전트 뷰에서 사용할 수 없는 명령은 입력에 입력된 텍스트를 남깁니다. git 저장소 외부에서 실패하는 `WorktreeCreate` 훅은 더 이상 세션이 파일을 편집하는 것을 차단하지 않습니다. |

782| v2.1.202 | {/* min-version: 2.1.202 */}백그라운드 세션에서 `/rename` 또는 `Ctrl+R`로 설정한 이름은 감독자가 프로세스를 중지하고 다시 시작할 때 세션이 디스패치된 이름으로 되돌아가는 대신 유지됩니다. |818| v2.1.202 | {/* min-version: 2.1.202 */}백그라운드 세션에서 `/rename` 또는 `Ctrl+R`로 설정한 이름은 감독자가 프로세스를 중지하고 다시 시작할 때 세션이 디스패치된 이름으로 되돌아가는 대신 유지됩니다. |

agents.md +1 −1

Details

54 54 

55* 백그라운드 세션의 경우, `claude agents`는 [에이전트 뷰](/ko/agent-view)를 열어줍니다: 모든 세션, 상태, 입력이 필요한 세션을 보여주는 하나의 화면입니다.55* 백그라운드 세션의 경우, `claude agents`는 [에이전트 뷰](/ko/agent-view)를 열어줍니다: 모든 세션, 상태, 입력이 필요한 세션을 보여주는 하나의 화면입니다.

56* 현재 세션의 서브에이전트의 경우, 명명된 백그라운드 서브에이전트는 상태와 함께 @-멘션 타입어헤드에 나타납니다. {/* min-version: 2.1.198 */}v2.1.198부터 `/agents`는 더 이상 패널을 열지 않으며, 서브에이전트 파일 위치를 가리키는 공지를 출력합니다. [사용자 정의 서브에이전트를 생성하고 편집](/ko/sub-agents#configure-subagents)하려면 Claude에 요청하거나 파일을 직접 편집하세요. 유사한 이름에도 불구하고 `/agents`는 `claude agents`와 별개입니다.56* 현재 세션의 서브에이전트의 경우, 명명된 백그라운드 서브에이전트는 상태와 함께 @-멘션 타입어헤드에 나타납니다. {/* min-version: 2.1.198 */}v2.1.198부터 `/agents`는 더 이상 패널을 열지 않으며, 서브에이전트 파일 위치를 가리키는 공지를 출력합니다. [사용자 정의 서브에이전트를 생성하고 편집](/ko/sub-agents#configure-subagents)하려면 Claude에 요청하거나 파일을 직접 편집하세요. 유사한 이름에도 불구하고 `/agents`는 `claude agents`와 별개입니다.

57* 현재 세션의 백그라운드에서 실행 중인 모든 것의 경우, `/tasks`는 각 항목을 나열하고 확인, 연결 또는 중지할 수 있게 해줍니다.57* 현재 세션의 백그라운드에서 실행 중인 모든 것의 경우, `/tasks`는 각 항목을 나열하고 확인, 연결 또는 중지할 수 있게 해줍니다. 이 목록에는 완료된 서브에이전트도 포함됩니다.

58* 동적 워크플로우의 경우, `/workflows`는 실행 중이고 완료된 실행, 각각이 있는 단계, 완료된 에이전트의 수를 나열합니다.58* 동적 워크플로우의 경우, `/workflows`는 실행 중이고 완료된 실행, 각각이 있는 단계, 완료된 에이전트의 수를 나열합니다.

59 59 

60모든 세션의 데스크톱 뷰는 [데스크톱 앱에서 세션과 병렬로 작업하기](/ko/desktop#work-in-parallel-with-sessions)를 참조하세요.60모든 세션의 데스크톱 뷰는 [데스크톱 앱에서 세션과 병렬로 작업하기](/ko/desktop#work-in-parallel-with-sessions)를 참조하세요.

Details

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114로그인한 후 언제든지 `/setup-bedrock`을 실행하여 마법사를 다시 열고 자격 증명, 지역 또는 모델 고정을 변경할 수 있습니다.114로그인한 후 언제든지 `/setup-bedrock`을 실행하여 마법사를 다시 열고 자격 증명, 지역 또는 모델 고정을 변경할 수 있습니다. 모델 고정 단계는 현재 고정된 모델에서 시작됩니다. 마법사는 `~/.claude/settings.json`에 쓰거나, [`CLAUDE_CONFIG_DIR`](/ko/env-vars#variables)이 설정되어 있을 때 `$CLAUDE_CONFIG_DIR/settings.json`에 씁니다.

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 수동으로 설정117 수동으로 설정


154 154 

155**옵션 C: 환경 변수(SSO 프로필)**155**옵션 C: 환경 변수(SSO 프로필)**

156 156 

157`your-profile-name`을 AWS 프로필의 이름으로 바꾼 후 이 명령을 실행하십시오.

158 

157```bash theme={null}159```bash theme={null}

158aws sso login --profile=<your-profile-name>160aws sso login --profile=your-profile-name

159 161 

160export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

161```163```

162 164 

165Claude Code는 프로필의 `sso_region`으로 명명된 IAM Identity Center 지역에서 역할 자격 증명을 요청하며, 이는 Amazon Bedrock을 실행하는 지역과 일치할 필요가 없습니다. {/* min-version: 2.1.208 */}v2.1.207에서는 Amazon Bedrock 지역이 `sso_region`을 재정의했으므로 IAM Identity Center 인스턴스가 다른 지역에 있는 프로필은 `Session token not found or invalid` 오류로 인증에 실패했습니다.

166 

163**옵션 D: AWS Management Console 자격 증명**167**옵션 D: AWS Management Console 자격 증명**

164 168 

165```bash theme={null}169```bash theme={null}


176 180 

177Amazon Bedrock API 키는 전체 AWS 자격 증명이 필요 없는 더 간단한 인증 방법을 제공합니다. [Amazon Bedrock API 키에 대해 자세히 알아보기](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).181Amazon Bedrock API 키는 전체 AWS 자격 증명이 필요 없는 더 간단한 인증 방법을 제공합니다. [Amazon Bedrock API 키에 대해 자세히 알아보기](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 182 

183<h4 id="credential-caching-and-resolution-timeout">

184 자격 증명 캐싱 및 해결 시간 초과

185</h4>

186 

187Claude Code는 AWS 기본 자격 증명 공급자 체인을 한 번 해결하고 확인된 자격 증명을 메모리에 유지합니다. 자격 증명이 만료되기 5분 전까지 또는 만료 기한이 없을 때 1시간 동안 재사용하므로 SSO 기반 프로필은 자격 증명 수명당 약 한 번 IAM Identity Center에서 자격 증명을 요청합니다. API의 자격 증명 오류는 캐시를 지우고 재시도는 새로운 자격 증명을 해결합니다.

188 

189v2.1.207 이전에는 Claude Code가 모든 API 요청에서 체인을 해결했으므로 SSO 기반 프로필은 매번 IAM Identity Center에서 새로운 자격 증명을 요청했으며 대규모 배포에서 제한될 수 있었습니다.

190 

191캐시는 위의 모든 자격 증명 옵션을 포함하지만 Amazon Bedrock API 키는 제외합니다. Amazon Bedrock API 키는 공급자 체인을 사용하지 않습니다. 대신 모든 요청에서 체인을 해결하려면 [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/ko/env-vars)을 설정하십시오.

192 

193체인의 각 해결은 60초 후 시간 초과됩니다. 체인의 단계가 정지되면(예: 받을 수 없는 입력을 기다리는 `credential_process` 도우미) 요청은 [`AWS default-chain credential resolve timed out`](/ko/errors#aws-default-chain-credential-resolve-timed-out) 오류로 실패합니다. 체인이 `aws-vault`와 같은 래퍼를 통한 MFA가 있는 브라우저 기반 SSO와 같이 정당하게 더 오래 필요한 대화형 로그인을 실행하는 경우 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/ko/env-vars)를 사용하여 밀리초 단위로 제한을 높이십시오. v2.1.207 이전에는 정지된 자격 증명 해결로 인해 요청이 무한정 대기했습니다.

194 

179<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

180 고급 자격 증명 구성196 고급 자격 증명 구성

181</h4>197</h4>


223 239 

224`Expiration`은 선택 사항입니다. {/* min-version: 2.1.176 */}Claude Code v2.1.176부터 명령이 유효한 ISO 8601 `Expiration`을 반환하면 Claude Code는 해당 시간 5분 전까지 자격 증명을 캐시합니다. 이것이 없거나 이전 버전에서는 자격 증명이 1시간 동안 캐시됩니다.240`Expiration`은 선택 사항입니다. {/* min-version: 2.1.176 */}Claude Code v2.1.176부터 명령이 유효한 ISO 8601 `Expiration`을 반환하면 Claude Code는 해당 시간 5분 전까지 자격 증명을 캐시합니다. 이것이 없거나 이전 버전에서는 자격 증명이 1시간 동안 캐시됩니다.

225 241 

242`awsCredentialExport`를 `awsAuthRefresh` 없이 구성하면 Claude Code는 내보낸 자격 증명을 직접 사용하고 시작 시 AWS 기본 자격 증명 공급자 체인을 다시 해결하지 않습니다. v2.1.206 이전에는 시작 시 기본 공급자 체인도 다시 해결했으며, 이는 프록시 구성 외부에서 라이브 SSO 또는 STS 호출을 수행했으며 제한된 송신이 있는 네트워크에서 첫 번째 프롬프트를 몇 분 동안 차단할 수 있었습니다.

243 

226<h3 id="3-configure-claude-code">244<h3 id="3-configure-claude-code">

227 3. Claude Code 구성245 3. Claude Code 구성

228</h3>246</h3>


267 285 

268이러한 환경 변수를 특정 Amazon Bedrock 모델 ID로 설정하십시오.286이러한 환경 변수를 특정 Amazon Bedrock 모델 ID로 설정하십시오.

269 287 

270이러한 변수가 없으면 Amazon Bedrock의 `opus` 별칭은 Opus 4.8로 확인되고 `sonnet` 별칭은 Sonnet 4.5로 확인됩니다. 각 변수를 특정 버전으로 고정하려면 다음과 같이 설정하십시오:288`ANTHROPIC_DEFAULT_OPUS_MODEL`이 없으면 Amazon Bedrock의 `opus` 별칭은 Opus 4.8로 확인되고 `ANTHROPIC_DEFAULT_SONNET_MODEL`이 없으면 `sonnet` 별칭은 Sonnet 4.5로 확인됩니다. 이 예제는 별칭을 특정 버전으로 고정합니다:

271 289 

272```bash theme={null}290```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'291export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


280고정 변수가 설정되지 않은 경우 Claude Code는 이러한 기본 모델을 사용합니다:298고정 변수가 설정되지 않은 경우 Claude Code는 이러한 기본 모델을 사용합니다:

281 299 

282| 모델 유형 | 기본값 |300| 모델 유형 | 기본값 |

283| :------- | :----------------------------- |301| :------- | :--------------------------------------------- |

284| 기본 모델 | `us.anthropic.claude-opus-4-8` |302| 기본 모델 | `us.anthropic.claude-opus-4-8` |

285| 소형/빠른 모델 | 기본 모델과 동일 |303| 소형/빠른 모델 | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

304 

305세션 제목 생성과 같은 백그라운드 작업은 소형/빠른 모델(일반적으로 Haiku 클래스 모델)을 사용합니다. Amazon Bedrock에서 Claude Code는 모든 계정 또는 지역에서 Haiku를 사용할 수 없을 수 있으므로 백그라운드 작업에 기본 Sonnet 모델을 사용합니다. 두 가지 선택이 어떤 모델이 이를 수행하는지 변경합니다:

286 306 

287세션 제목 생성과 같은 백그라운드 작업은 소형/빠른 모델(일반적으로 Haiku 클래스 모델)을 사용합니다. Amazon Bedrock에서 Claude Code는 모든 계정 또는 지역에서 Haiku를 사용할 없을 있으므로 기본적으로 이를 기본 모델로 설정합니다. 백그라운드 작업에 Haiku를 사용하려면 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 계정에서 사용 가능한 모델 ID로 설정하십시오.307* `--model`, `ANTHROPIC_MODEL` 또는 `model` 설정으로 기본 모델을 선택하면 백그라운드 작업이 해당 모델을 사용합니다. `ANTHROPIC_DEFAULT_SONNET_MODEL` 없이 `ANTHROPIC_DEFAULT_OPUS_MODEL`을 설정하는 것도 선택으로 계산됩니다. 기본 제공 Sonnet 모델이 자신의 Opus를 조종하는 계정에서 활성화되지 않을 있기 때문입니다.

308* 백그라운드 작업에 Haiku를 사용하려면 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 계정에서 사용 가능한 모델 ID로 설정하십시오.

309 

310<Warning>

311 Opus 모델은 Sonnet 모델보다 토큰당 가격이 높으므로 기본 모델을 고정하지 않는 배포는 v2.1.207 이상으로 업데이트되면 Opus 요금으로 청구됩니다. Sonnet 4.5를 기본 모델로 유지하려면 `ANTHROPIC_MODEL`을 전체 모델 ID로 설정하십시오. `ANTHROPIC_DEFAULT_SONNET_MODEL`로 기본값을 조종하고 `ANTHROPIC_DEFAULT_OPUS_MODEL`을 설정하지 않는 배포는 조종된 Sonnet 모델을 기본값으로 유지합니다.

312</Warning>

313 

314{/* min-version: 2.1.207 */}v2.1.207 이전에는 Amazon Bedrock의 기본 모델이 Sonnet 4.5로 기본 설정되었고 `opus` 별칭은 Opus 4.6으로 확인되었으며 백그라운드 작업은 항상 기본 모델을 사용했습니다.

288 315 

289모델을 추가로 사용자 정의하려면 다음 방법 중 하나를 사용하십시오:316모델을 추가로 사용자 정의하려면 다음 방법 중 하나를 사용하십시오:

290 317 


336 363 

337현재 Claude Code 기본값보다 오래된 모델 버전을 고정했고 계정이 최신 버전을 호출할 수 있는 경우 Claude Code는 고정을 업데이트하라는 메시지를 표시합니다. 수락하면 새 모델 ID를 [사용자 설정 파일](/ko/settings)에 쓰고 Claude Code를 다시 시작합니다. 거부하면 다음 기본 버전 변경까지 기억됩니다. [애플리케이션 추론 프로필 ARN](#map-each-model-version-to-an-inference-profile)을 가리키는 고정은 관리자가 관리하므로 건너뜁니다.364현재 Claude Code 기본값보다 오래된 모델 버전을 고정했고 계정이 최신 버전을 호출할 수 있는 경우 Claude Code는 고정을 업데이트하라는 메시지를 표시합니다. 수락하면 새 모델 ID를 [사용자 설정 파일](/ko/settings)에 쓰고 Claude Code를 다시 시작합니다. 거부하면 다음 기본 버전 변경까지 기억됩니다. [애플리케이션 추론 프로필 ARN](#map-each-model-version-to-an-inference-profile)을 가리키는 고정은 관리자가 관리하므로 건너뜁니다.

338 365 

339모델을 고정하지 않았고 현재 기본값을 계정에서 사용할 수 없는 경우 Claude Code는 현재 세션에서 이전 버전으로 폴백하고 알림을 표시합니다. 폴백은 유지되지 않습니다. Amazon Bedrock 계정에서 최신 모델을 활성화하거나 [버전을 고정](#4-pin-model-versions)하여 선택을 영구적으로 만드십시오.366모델을 고정하지 않았고 현재 기본값을 계정에서 사용할 수 없는 경우 Claude Code는 현재 세션에서 이전 버전으로 폴백하고 알림을 표시합니다. 기본값이 Opus 모델이고 사용 가능한 Opus 버전이 없을 때는 기본 Sonnet 모델로 폴백합니다. 폴백은 유지되지 않습니다. Amazon Bedrock 계정에서 최신 모델을 활성화하거나 [버전을 고정](#4-pin-model-versions)하여 선택을 영구적으로 만드십시오.

340 367 

341<h2 id="iam-configuration">368<h2 id="iam-configuration">

342 IAM 구성369 IAM 구성


397 1M 토큰 컨텍스트 윈도우424 1M 토큰 컨텍스트 윈도우

398</h2>425</h2>

399 426 

400Claude Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 Amazon Bedrock에서 [1M 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#1m-token-context-window)를 지원합니다. Sonnet 5는 [Mantle 엔드포인트](#use-the-mantle-endpoint)를 통해 제공되며 항상 1M 윈도우로 실행되며, 선택할 `[1m]` 변형이 없습니다. 다른 모델의 경우, Claude Code는 1M 모델 변형을 선택할 때 확장된 컨텍스트 윈도우를 자동으로 활성화합니다.427Claude Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 Amazon Bedrock에서 [1M 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#context-window-sizes-by-model)를 지원합니다. Sonnet 5는 [Mantle 엔드포인트](#use-the-mantle-endpoint)를 통해 제공되며 항상 1M 윈도우로 실행되며, 선택할 `[1m]` 변형이 없습니다. 다른 모델의 경우, Claude Code는 1M 모델 변형을 선택할 때 확장된 컨텍스트 윈도우를 자동으로 활성화합니다.

401 428 

402[설정 마법사](#sign-in-with-bedrock)는 모델을 고정할 때 1M 컨텍스트 옵션을 제공합니다. 수동으로 고정된 모델에 대해 대신 활성화하려면 모델 ID에 `[1m]`을 추가하십시오. 자세한 내용은 [타사 배포를 위한 모델 고정](/ko/model-config#pin-models-for-third-party-deployments)을 참조하십시오.429[설정 마법사](#sign-in-with-bedrock)는 모델을 고정할 때 1M 컨텍스트 옵션을 제공합니다. 수동으로 고정된 모델에 대해 대신 활성화하려면 모델 ID에 `[1m]`을 추가하십시오. 자세한 내용은 [타사 배포를 위한 모델 고정](/ko/model-config#pin-models-for-third-party-deployments)을 참조하십시오.

403 430 


538 565 

539Claude Code는 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html)를 사용하며 Converse API를 지원하지 않습니다.566Claude Code는 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html)를 사용하며 Converse API를 지원하지 않습니다.

540 567 

568<h3 id="streaming-errors-behind-a-gateway-or-proxy">

569 게이트웨이 또는 프록시 뒤의 스트리밍 오류

570</h3>

571 

572스트리밍 요청이 `Bedrock streaming response has content-type`으로 시작하는 오류로 실패하면 Claude Code와 Amazon Bedrock 사이의 게이트웨이 또는 프록시가 스트리밍 응답을 변환하고 있습니다. Amazon Bedrock은 `application/vnd.amazon.eventstream` 콘텐츠 타입을 사용하는 바이너리 이벤트 스트림 형식으로 응답을 스트리밍하며, Claude Code는 읽을 수 없는 본문을 디코딩하는 대신 다른 콘텐츠 타입을 보고하는 성공적인 스트리밍 응답을 거부합니다. 오류는 수신한 콘텐츠 타입을 이름으로 지정하며, 일반적으로 Amazon API Gateway 및 Lambda 통합에서 스트림을 서버 전송 이벤트로 다시 내보내는 `text/event-stream`입니다.

573 

574v2.1.208 이전에는 동일한 잘못된 구성이 전체 응답이 버퍼링된 후 `API Error: Truncated event message received`로 나타났습니다.

575 

576이를 해결하려면 게이트웨이를 구성하여 `InvokeModelWithResponseStream` 응답 본문과 해당 `Content-Type` 헤더를 수정되지 않은 상태로 전달하십시오. 게이트웨이가 헤더만 다시 쓰고 바이너리 본문을 그대로 전달하면 [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/ko/env-vars)을 설정하여 게이트웨이가 수정될 때까지 확인을 건너뛰십시오. 확인이 꺼지면 변환된 응답 본문이 다시 `Truncated event message received`로 실패합니다.

577 

541<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

542 /context의 0 토큰 개수579 /context의 0 토큰 개수

543</h3>580</h3>

analytics.md +1 −1

Details

228 프로그래매틱 방식으로 데이터 접근228 프로그래매틱 방식으로 데이터 접근

229</h4>229</h4>

230 230 

231Enterprise 플랜에서 [Claude Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide)는 Claude Code를 포함한 Claude 전체 표면에서 조직의 사용자별 참여, 사용량 및 비용 보고서를 반환합니다. 기본 소유자는 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys)에서 `read:analytics` 범위를 가진 키를 생성합니다. API는 Teams 플랜에서 사용할 수 없습니다.231Enterprise 플랜에서 [Claude Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics)는 Claude Code를 포함한 Claude 전체 표면에서 조직의 사용자별 참여, 사용량 및 비용 보고서를 반환합니다. 기본 소유자는 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys)에서 `read:analytics` 범위를 가진 키를 생성합니다. API는 Teams 플랜에서 사용할 수 없습니다.

232 232 

233GitHub를 통해 이 데이터를 쿼리하려면 `claude-code-assisted` 레이블이 지정된 PR을 검색합니다.233GitHub를 통해 이 데이터를 쿼리하려면 `claude-code-assisted` 레이블이 지정된 PR을 검색합니다.

234 234 

artifacts.md +81 −17

Details

4 4 

5# 아티팩트로 세션 출력 공유5# 아티팩트로 세션 출력 공유

6 6 

7> 아티팩트는 Claude Code의 작업을 claude.ai의 비공개 URL에서 라이브 인터랙티브 페이지로 변환합니다.7> 아티팩트는 Claude Code의 작업을 claude.ai의 비공개 URL에서 라이브 인터랙티브 페이지로 변환하며, 비공개로 유지하거나 조직과 공유하거나 공개 링크로 게시할 수 있습니다.

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 10 


12 아티팩트는 Pro, Max, Team, Enterprise 플랜에서 사용 가능하며 [`/login`](/ko/setup#authenticate)으로 로그인한 세션이 필요합니다. 전체 요구사항은 [가용성](#availability)을 참조하십시오.12 아티팩트는 Pro, Max, Team, Enterprise 플랜에서 사용 가능하며 [`/login`](/ko/setup#authenticate)으로 로그인한 세션이 필요합니다. 전체 요구사항은 [가용성](#availability)을 참조하십시오.

13</Note>13</Note>

14 14 

15아티팩트는 Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 인터랙티브 웹 페이지입니다. 브라우저에서 열면 세션이 계속되면서 제자리에서 업데이트됩니다. Team 및 Enterprise 플랜에서는 팀원이 보기를 원할 페이지 헤더에서 공유할 수 있습니다. 예를 들어, 아티팩트를 사용하여 주석이 달린 diff로 풀 요청을 검토자에게 설명하거나, 세션 데이터에서 대시보드를 구축하거나, Claude가 작업하면서 채워지는 조사 타임라인을 유지할 수 있습니다.15아티팩트는 Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 인터랙티브 웹 페이지입니다. 브라우저에서 열면 세션이 계속되면서 제자리에서 업데이트됩니다. 페이지 헤더에서 공유하여 다른 사람도 있도록 수 있습니다. 예를 들어, 아티팩트를 사용하여 주석이 달린 diff로 풀 요청을 검토자에게 설명하거나, 세션 데이터에서 대시보드를 구축하거나, Claude가 작업하면서 채워지는 조사 타임라인을 유지할 수 있습니다.

16 16 

17<Frame>17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="claude.ai/code/artifact에서 열린 아티팩트입니다. 뷰어 헤더는 아티팩트 제목 acme-funnel-fix, 공유 버튼, 작성자 아바타를 표시합니다. 공유 메뉴는 최신 버전 항상 공유 토글, 버전 2를 읽는 버전 선택기, Acme 대상 선택기, 링크 복사 버튼과 함께 열려 있습니다. 헤더 아래에서 아티팩트 페이지는 두 개의 모바일 목업을 나란히, 깔때기 차트, 메트릭 카드 행을 표시합니다." width="2511" height="1890" data-path="images/artifacts-viewer.png" />18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="claude.ai/code/artifact에서 열린 아티팩트입니다. 뷰어 헤더는 아티팩트 제목 acme-funnel-fix, 공유 버튼, 작성자 아바타를 표시합니다. 공유 메뉴는 최신 버전 항상 공유 토글, 버전 2를 읽는 버전 선택기, Acme 대상 선택기, 링크 복사 버튼과 함께 열려 있습니다. 헤더 아래에서 아티팩트 페이지는 두 개의 모바일 목업을 나란히, 깔때기 차트, 메트릭 카드 행을 표시합니다." width="2511" height="1890" data-path="images/artifacts-viewer.png" />


29* 여러 디자인 또는 구현 옵션을 나란히 배치29* 여러 디자인 또는 구현 옵션을 나란히 배치

30* 긴 작업이 실행되는 동안 채워지는 조사 타임라인 유지30* 긴 작업이 실행되는 동안 채워지는 조사 타임라인 유지

31* Slack에 출력을 붙여넣는 대신 팀원에게 링크 전송31* Slack에 출력을 붙여넣는 대신 팀원에게 링크 전송

32* [MCP 커넥터를 통해 새로운 데이터를 가져오는](#pull-live-data-with-mcp-connectors) 상태 보드 게시

32 33 

33각각에 일치하는 프롬프트는 [빌드할 수 있는 것](#what-you-can-build) 참조하십시오.34[빌드할 수 있는 것](#what-you-can-build)에서 이러한 항목과 일치하는 프롬프트를 참조하십시오. [MCP 커넥터를 통해 라이브 데이터 가져오기](#pull-live-data-with-mcp-connectors)에서 커넥터 기반 보드의 프롬프트를 참조하십시오.

34 35 

35<h3 id="what-an-artifact-is-not">36<h3 id="what-an-artifact-is-not">

36 아티팩트가 아닌 것37 아티팩트가 아닌 것

37</h3>38</h3>

38 39 

39아티팩트는 작업의 캡처이지 애플리케이션이 아닙니다. 백엔드가 없는 하나의 자체 포함 페이지이므로 양식 입력을 저장하거나, 보기 시간에 API를 호출하거나, 여러 경로를 제공할 없습니다. 백엔드가 있는 호스팅된 내부 도구의 경우 자신의 인프라에 배포하십시오. 전체 제한 사항 목록은 [페이지 제약](#page-constraints)을 참조하십시오.40아티팩트는 작업의 캡처이지 애플리케이션이 아닙니다. 백엔드가 없는 하나의 자체 포함 페이지이므로 양식 입력을 저장하거나 여러 경로를 제공할 수 없으며, 누군가 이를 외부 데이터로의 유일한 경로는 [MCP 커넥터 호출](#pull-live-data-with-mcp-connectors)입니다. 백엔드가 있는 호스팅된 내부 도구의 경우 자신의 인프라에 배포하십시오. 전체 제한 사항 목록은 [페이지 제약](#page-constraints)을 참조하십시오.

40 41 

41<h2 id="create-an-artifact">42<h2 id="create-an-artifact">

42 아티팩트 생성43 아티팩트 생성


81```82```

82 83 

83<h2 id="share-an-artifact">84<h2 id="share-an-artifact">

84 아티팩트 공유85 아티팩트 공유하기

85</h2>86</h2>

86 87 

87 아티팩트는 사용자에게만 표시됩니다. Pro 및 Max 플랜에서는 아티팩트가 사용자에게만 비공개로 유지됩니다. Team 및 Enterprise 플랜에서는 브라우저에서 아티팩트를 열고 페이지 헤더의 **공유** 컨트롤을 사용하여 조직의 특정 사람 또는 모든 사람에게 액세스 권한을 부여하십시오. 헤더는 사용자를 아티팩트의 작성자로 표시하므로 공유하는 모든 사람이 페이지를 게시한 사람을 수 있습니다. 또한 [claude.ai/code/artifacts](https://claude.ai/code/artifacts)의 갤러리에 링크되어 생성한 모든 아티팩트를 나열합니다.88새로운 아티팩트는 처음에는 사용자에게만 표시됩니다. 이를 공유하려면 브라우저에서 아티팩트를 열고 페이지 헤더의 **공유** 컨트롤을 사용하면 됩니다. 헤더에는 사용자가 아티팩트의 작성자로 표시되므로, 공유 대상자는 누가 페이지를 게시했는지 확인할 수 있습니다. 또한 [claude.ai/code/artifacts](https://claude.ai/code/artifacts)의 갤러리로 연결되며, 여기에는 사용자가 생성한 모든 아티팩트가 나열됩니다.

88 89 

89공유는 조직에서 중지됩니다. 뷰어는 아티팩트를 게시한 동일한 조직의 구성원으로 claude.ai에 로그인해야 하며, 조직 외부에서 볼 수 있도록 하는 옵션이 없습니다. 기본 콘텐츠를 조직 외부의 누군가에게 보내려면 Claude에 HTML 파일을 요청하고 해당 파일을 직접 공유하십시오.90공유 대상은 사용자의 플랜에 따라 달라집니다:

90 91 

91아티팩트는 보기 가능하지만 공동 편집은 불가능합니다. 공유하는 사람들은 게시하는 버전을 보지만 페이지를 변경할없습니다. 사용자만이 유일한 작성자입니다.92* **조직 내에서**: Team Enterprise 플랜에서는 조직의 특정 사람 또는 조직의 모든 사람에게 액세스 권한을 부여할 있습니다. 뷰어는 페이지를 보기 위해 조직의 구성원으로 claude.ai에 로그인합니다.

93* **공개적으로**: 인터넷의 누구나 열 수 있는 링크를 공유하며, claude.ai 로그인이 필요하지 않습니다. Pro 및 Max 플랜에서는 공개 링크가 아티팩트를 공유하는 유일한 방법입니다. Team 및 Enterprise 플랜에서는 Owner가 [조직에 대해 공개 공유를 활성화](#control-public-sharing)할 때까지 공개 공유가 비활성화됩니다.

94 

95<h3 id="let-someone-edit-with-you">

96 다른 사람이 함께 편집하도록 허용하기

97</h3>

98 

99공유 대상자는 기본적으로 뷰어입니다: 사용자가 게시한 각 버전을 볼 수 있지만 페이지를 변경할 수 없습니다. Team 및 Enterprise 플랜에서는 다른 사람을 편집자로 만들 수도 있습니다. 공유 대화 상자에서 사람을 추가하고 해당 역할을 **뷰어**에서 **편집자**로 전환합니다.

100 

101편집자는 [다른 세션에서 아티팩트를 업데이트](#update-an-artifact)하는 것과 동일한 방식으로 새 버전을 게시합니다: 자신의 세션에서 Claude에게 아티팩트의 URL을 제공하면, Claude는 현재 콘텐츠를 가져와 변경 사항을 적용하여 다시 게시합니다. 페이지를 열어 둔 모든 사람이 각 업데이트를 실시간으로 볼 수 있습니다.

102 

103<h2 id="pull-live-data-with-mcp-connectors">

104 MCP 커넥터로 라이브 데이터 가져오기

105</h2>

106 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}

108 

109아티팩트는 누군가 이를 볼 때마다 [MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai)를 호출할 수 있으므로, 페이지는 이를 구축한 세션에서 수집한 스냅샷이 아닌 현재 데이터를 표시합니다. 아티팩트의 커넥터 호출은 Pro, Max, Team 및 Enterprise 플랜에서 사용 가능하며 Claude Code v2.1.209 이상이 필요합니다. 이전 버전에서는 Claude가 세션이 구축하는 동안 수집한 데이터로 페이지를 게시합니다.

110 

111커넥터 기반 페이지를 만들려면 프롬프트에서 커넥터와 원하는 데이터의 이름을 지정하십시오:

112 

113```text wrap theme={null}

114Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

115```

116 

117Claude는 게시의 일부로 페이지가 호출할 수 있는 커넥터를 선언하며, 페이지는 해당 선언 외의 커넥터를 호출할 수 없습니다. claude.ai 계정의 커넥터만 적격입니다: Claude가 선언에서 이름을 지정하고, 누군가 페이지를 볼 때 각 호출은 [보는 계정의 자체 연결을 통해](#how-connector-calls-work-for-viewers) 해당 커넥터로 실행됩니다. `.mcp.json`과 같은 Claude Code에서 구성하는 로컬 MCP 서버는 Claude가 페이지를 구축하는 동안 데이터를 제공할 수 있지만, 게시된 페이지는 이들을 호출할 수 없습니다.

118 

119페이지는 로드될 때 데이터를 가져오며 간격에 따라 새로 고치거나 보는 사람이 페이지의 새로 고침 컨트롤을 사용할 때 새로 고칠 수 있습니다. 응답은 보는 사람의 브라우저에 캐시되므로, 다시 열린 페이지는 캐시된 응답에서 즉시 렌더링된 후 새로운 결과로 업데이트됩니다.

120 

121<h3 id="how-connector-calls-work-for-viewers">

122 보는 사람을 위한 커넥터 호출 작동 방식

123</h3>

124 

125게시된 페이지가 커넥터를 호출할 때, 호출은 이를 게시한 사람의 계정이 아닌 페이지를 보는 사람의 계정을 사용합니다:

126 

127* **각 보는 사람은 자신의 커넥터를 사용합니다**: 호출은 보는 계정의 연결된 도구를 통해 이루어지므로, 같은 대시보드를 여는 두 사람은 자신의 계정이 액세스할 수 있는 것에 따라 다른 데이터를 볼 수 있습니다. 페이지는 누구의 자격 증명도 보지 않습니다; claude.ai가 페이지를 대신하여 호출을 수행합니다.

128* **보는 사람이 먼저 액세스를 승인합니다**: claude.ai는 페이지의 첫 번째 커넥터 호출 전에 각 보는 사람에게 권한을 요청합니다. 거부하거나 페이지가 사용하는 커넥터를 연결하지 않은 보는 사람도 라이브 섹션 없이 페이지를 볼 수 있습니다.

129* **작업도 보는 사람의 계정을 사용합니다**: 페이지는 메시지 게시 또는 문제 업데이트와 같은 부작용이 있는 커넥터 도구를 호출하는 컨트롤을 제공할 수 있습니다. 작업은 컨트롤을 선택하는 사람의 계정을 통해 이루어집니다.

130 

131커넥터 기반 페이지를 공유할 계획이라면, Claude에게 각 라이브 섹션에 필요한 커넥터의 이름을 지정하는 폴백 메시지를 포함하도록 요청하십시오. 연결이 없는 보는 사람은 빈 섹션 대신 연결할 항목을 봅니다.

132 

133커넥터를 호출하는 아티팩트는 어떤 플랜에서도 공개 링크로 공유할 수 없습니다. Team 및 Enterprise 플랜에서는 비공개로 유지하거나 [조직 내에서 공유](#share-an-artifact)할 수 있습니다. Pro 및 Max 플랜에서는 공개 링크가 공유하는 유일한 방법이므로, 커넥터 기반 아티팩트는 비공개로 유지됩니다.

134 

135<h3 id="the-page-shows-no-live-data-for-a-viewer">

136 페이지가 보는 사람을 위한 라이브 데이터를 표시하지 않음

137</h3>

138 

139커넥터 기반 페이지가 렌더링되지만 공유한 사람의 라이브 섹션이 비어 있을 때, 다음 원인을 확인하십시오:

140 

141* **보는 사람이 커넥터를 연결하지 않았습니다**: 커넥터는 계정별이므로, 각 보는 사람은 페이지가 호출하는 모든 커넥터에 대한 자신의 연결이 필요합니다. claude.ai의 **설정 > 커넥터**에서 추가한 후 페이지를 다시 로드할 수 있습니다.

142* **보는 사람이 권한 요청을 거부했습니다**: 거부는 해당 페이지 로드의 나머지 동안 지속됩니다. 페이지를 다시 로드하면 권한 요청이 다시 나타납니다.

143* **조직에 대해 커넥터 호출이 꺼져 있습니다**: 소유자는 관리 설정에서 [**아티팩트 커넥터 활성화** 토글](#control-connector-calls-from-artifacts)을 제어합니다.

92 144 

93<h2 id="what-you-can-build">145<h2 id="what-you-can-build">

94 빌드할 수 있는 것146 빌드할 수 있는 것


150 시각적 디자인 개선202 시각적 디자인 개선

151</h2>203</h2>

152 204 

153Claude는 아티팩트를 구축할 때 기본 제공 디자인 기술을 적용하므로 페이지는 추가 프롬프팅 없이 의도적인 팔레트, 타이포그래피 및 레이아웃을 얻습니다. 해당 기술은 또한 자신의 기술을 선택하기 전에 프로젝트의 기존 디자인 시스템을 찾습니다. 아티팩트를 제품 브랜딩과 일치시키려면 Claude가 찾을 수 있는 위치(예: 프로젝트의 [CLAUDE.md](/ko/memory) 또는 저장소의 테마 파일)에 디자인 토큰을 기록하십시오:205Claude Code v2.1.183부터 Claude는 아티팩트를 구축할 때 기본 제공 디자인 기술을 적용하므로 페이지는 추가 프롬프팅 없이 의도적인 팔레트, 타이포그래피 및 레이아웃을 얻습니다. 해당 기술은 또한 자신의 기술을 선택하기 전에 프로젝트의 기존 디자인 시스템을 찾습니다. 아티팩트를 제품 브랜딩과 일치시키려면 Claude가 찾을 수 있는 위치(예: 프로젝트의 [CLAUDE.md](/ko/memory) 또는 저장소의 테마 파일)에 디자인 토큰을 기록하십시오:

154 206 

155```markdown theme={null}207```markdown theme={null}

156## Design system208## Design system


169각 아티팩트는 하나의 자체 포함 페이지입니다. Claude Code는 게시하는 파일을 HTML 문서 셸로 래핑하고 엄격한 콘텐츠 보안 정책(CSP) 아래에서 제공하며, 이는 페이지가 할 수 있는 것을 형성합니다.221각 아티팩트는 하나의 자체 포함 페이지입니다. Claude Code는 게시하는 파일을 HTML 문서 셸로 래핑하고 엄격한 콘텐츠 보안 정책(CSP) 아래에서 제공하며, 이는 페이지가 할 수 있는 것을 형성합니다.

170 222 

171| 제약 | 효과 |223| 제약 | 효과 |

172| :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |224| :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

173| 외부 요청 없음 | CSP는 다른 호스트에서 로드된 스크립트, 스타일시트, 글꼴 및 이미지와 `fetch`, XHR 및 WebSocket 호출을 차단합니다. Claude는 CSS 및 JavaScript를 인라인하고 이미지를 데이터 URI로 포함하여 페이지가 외부 요청 없이 렌더링되도록 합니다. |225| 외부 요청 없음 | CSP는 다른 호스트에서 로드된 스크립트, 스타일시트, 글꼴 및 이미지와 `fetch`, XHR 및 WebSocket 호출을 차단합니다. Claude는 CSS 및 JavaScript를 인라인하고 이미지를 데이터 URI로 포함하여 페이지가 외부 요청 없이 렌더링되도록 합니다. [Connector 호출](#pull-live-data-with-mcp-connectors)은 예외입니다. 페이지는 이를 claude.ai에 전달하고, claude.ai가 네트워크 호출을 직접 수행합니다. |

174| 백엔드 없음 | 아티팩트는 정적 페이지입니다. 양식을 통해 제출된 데이터를 저장하거나, 뷰어를 자체 인증하거나, 보기 시간에 API를 호출할 없습니다. |226| 백엔드 없음 | 아티팩트는 정적 페이지입니다. 양식을 통해 제출된 데이터를 저장하거나 뷰어를 자체 인증할 없습니다. 누군가 페이지를 때 데이터를 가져오는 유일한 방법은 [MCP Connector 호출](#pull-live-data-with-mcp-connectors)이며, 자체 API가 아닙니다. |

175| 단일 페이지 | 상대 링크는 페이지와 함께 배포된 것이 없기 때문에 해결되지 않습니다. 다중 섹션 콘텐츠의 경우 Claude는 별도 파일 대신 페이지 내 앵커를 사용합니다. |227| 단일 페이지 | 상대 링크는 페이지와 함께 배포된 것이 없기 때문에 해결되지 않습니다. 다중 섹션 콘텐츠의 경우 Claude는 별도 파일 대신 페이지 내 앵커를 사용합니다. |

176| 소스 파일 유형 | 게시된 파일은 `.html`, `.htm` 또는 `.md`여야 합니다. Markdown 파일은 스타일이 지정된 HTML로 렌더링됩니다. |228| 소스 파일 유형 | 게시된 파일은 `.html`, `.htm` 또는 `.md`여야 합니다. Markdown 파일은 스타일이 지정된 HTML로 렌더링됩니다. |

177| 렌더링된 크기 | 렌더링된 페이지는 16 MiB 이하여야 합니다. 큰 포함된 이미지는 게시가 크기로 인해 실패할 때 일반적인 원인입니다. |229| 렌더링된 크기 | 렌더링된 페이지는 16 MiB 이하여야 합니다. 큰 포함된 이미지는 게시가 크기로 인해 실패할 때 일반적인 원인입니다. |


189아티팩트는 아래의 모든 조건이 필요합니다. 하나가 충족되지 않으면 Claude는 로컬 HTML 파일을 작성하거나 게시할 수 없다고 말합니다.241아티팩트는 아래의 모든 조건이 필요합니다. 하나가 충족되지 않으면 Claude는 로컬 HTML 파일을 작성하거나 게시할 수 없다고 말합니다.

190 242 

191| 요구사항 | 사용 가능한 경우 |243| 요구사항 | 사용 가능한 경우 |

192| :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |244| :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| 플랜 | Pro, Max, Team 또는 Enterprise. Pro 및 Max 플랜에서는 아티팩트가 사용자에게만 비공개이며 관리자 관리가 적용되지 않습니다. Team 플랜에서는 아티팩트가 기본적으로 켜져 있습니다. Enterprise 플랜에서는 Owner가 claude.ai 관리 설정에서 [활성화](#manage-artifacts-for-your-organization)합니다. |245| 플랜 | Pro, Max, Team 또는 Enterprise. Pro 및 Max 플랜에서는 아티팩트가 사용자에게만 비공개이며 관리자 관리가 적용되지 않습니다. Team 플랜에서는 아티팩트가 기본적으로 켜져 있습니다. Enterprise 플랜에서는 Owner가 claude.ai 관리 설정에서 [활성화](#manage-artifacts-for-your-organization)합니다. |

194| 인증 | `/login`으로 claude.ai에 로그인했습니다. API 키, [게이트웨이 토큰](/ko/llm-gateway) 또는 클라우드 공급자 자격증명을 사용하는 세션은 게시할 수 없습니다. |246| 인증 | 세션이 claude.ai 계정으로 지원됩니다: CLI 또는 데스크톱 앱에서 `/login`으로 로그인합니다. Claude Tag 세션은 에이전트의 신원을 통해 로그인되므로 추가 단계가 필요하지 않습니다. API 키, [게이트웨이 토큰](/ko/llm-gateway) 또는 클라우드 공급자 자격증명을 사용하는 세션은 게시할 수 없습니다. |

195| 모델 공급자 | Anthropic API. [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai) 또는 [Microsoft Foundry](/ko/microsoft-foundry)에서는 사용할 수 없습니다. |247| 모델 공급자 | Anthropic API. [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai) 또는 [Microsoft Foundry](/ko/microsoft-foundry)에서는 사용할 수 없습니다. |

196| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/ko/zero-data-retention)이 조직에 대해 활성화되지 않습니다. |248| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/ko/zero-data-retention)이 조직에 대해 활성화되지 않습니다. |

197| 표면 | Claude Code CLI 또는 Claude 데스크톱 앱 버전 1.13576.0 이상. [Agent SDK](/ko/agent-sdk/overview), GitHub Action 및 MCP 서버 컨텍스트에서 기본적으로 꺼져 있으며 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ko/env-vars)이 설정된 경우입니다. |249| 표면 | Claude Code CLI 버전 2.1.183 이상 또는 Claude 데스크톱 앱 버전 1.13576.0 이상. [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션도 Claude Tag와 아티팩트가 모두 조직에 대해 활성화된 경우 아티팩트를 게시할 수 있습니다. [Agent SDK](/ko/agent-sdk/overview), GitHub Action 및 MCP 서버 컨텍스트에서 기본적으로 꺼져 있으며 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ko/env-vars)이 설정된 경우입니다. |

198 250 

199<h2 id="disable-artifacts">251<h2 id="disable-artifacts">

200 아티팩트 비활성화252 아티팩트 비활성화


212 조직의 아티팩트 관리264 조직의 아티팩트 관리

213</h2>265</h2>

214 266 

215Team 및 Enterprise 플랜의 관리자는 [claude.ai 관리 설정](https://claude.ai/admin-settings/claude-code)에서 아티팩트를 제어합니다. 아티팩트 콘텐츠는 Anthropic 운영 인프라에 저장되며 게시 조직의 인증된 구성원에게만 표시됩니다.267Team 및 Enterprise 플랜의 관리자는 [claude.ai 관리 설정](https://claude.ai/admin-settings/claude-code)에서 아티팩트를 제어합니다. 아티팩트 콘텐츠는 Anthropic 운영 인프라에 저장되며 게시 조직의 인증된 구성원에게만 표시됩니다. 아티팩트가 [공개적으로 공유](#control-public-sharing)되지 않는 한 그렇습니다.

216 268 

217<h3 id="enable-or-disable-artifacts">269<h3 id="enable-or-disable-artifacts">

218 아티팩트 활성화 또는 비활성화270 아티팩트 활성화 또는 비활성화


220 272 

221전체 조직에 대해 아티팩트를 활성화하거나 비활성화하려면 **설정 > Claude Code > 기능**으로 이동하여 **아티팩트** 토글을 사용하십시오. 역할 기반 액세스 제어가 있는 Enterprise 플랜에서는 추가로 아티팩트를 특정 역할로 범위 지정할 수 있습니다. **설정 > 역할**로 이동하여 역할을 편집하고 **Claude Code** 그룹 아래에서 **아티팩트** 권한을 설정하십시오.273전체 조직에 대해 아티팩트를 활성화하거나 비활성화하려면 **설정 > Claude Code > 기능**으로 이동하여 **아티팩트** 토글을 사용하십시오. 역할 기반 액세스 제어가 있는 Enterprise 플랜에서는 추가로 아티팩트를 특정 역할로 범위 지정할 수 있습니다. **설정 > 역할**로 이동하여 역할을 편집하고 **Claude Code** 그룹 아래에서 **아티팩트** 권한을 설정하십시오.

222 274 

275<h3 id="control-connector-calls-from-artifacts">

276 아티팩트에서 커넥터 호출 제어

277</h3>

278 

279[아티팩트에서의 커넥터 호출](#pull-live-data-with-mcp-connectors)은 아티팩트를 켜거나 끄는 **아티팩트** 토글과 별도의 토글을 가지고 있습니다. [**설정 > 기능**](https://claude.ai/admin-settings/capabilities)으로 이동하여 **아티팩트 커넥터 활성화** 토글을 사용하십시오. 동일한 토글은 claude.ai 대화에서 생성된 아티팩트의 커넥터 호출을 관리하므로, **설정 > Claude Code**가 아닌 **설정 > 기능** 아래에 위치합니다.

280 

281<h3 id="control-public-sharing">

282 공개 공유 제어

283</h3>

284 

285공개 공유는 Team 및 Enterprise 플랜에서 기본적으로 꺼져 있으므로 구성원은 관리자가 켤 때까지 조직 내에서만 아티팩트를 공유할 수 있습니다. 구성원이 로그인 없이 누구나 볼 수 있는 공개 링크에 아티팩트를 게시할 수 있도록 하려면 **설정 > Claude Code > 기능**으로 이동하여 **아티팩트** 토글 아래에서 **외부 공유**를 켜십시오. 다시 끄면 각 아티팩트의 대상을 변경하지 않고 기존 공개 링크를 통한 액세스를 차단합니다. 다시 활성화하면 액세스가 재개됩니다.

286 

223<h3 id="set-a-retention-policy">287<h3 id="set-a-retention-policy">

224 보존 정책 설정288 보존 정책 설정

225</h3>289</h3>


258 322 

259* 아티팩트와 쌍을 이루는 [프롬프팅 패턴 및 워크플로우](/ko/prompt-library) 찾아보기323* 아티팩트와 쌍을 이루는 [프롬프팅 패턴 및 워크플로우](/ko/prompt-library) 찾아보기

260* 재사용하는 아티팩트 프롬프트를 [기술](/ko/skills)로 변환하여 명령으로 호출할 수 있도록 하기324* 재사용하는 아티팩트 프롬프트를 [기술](/ko/skills)로 변환하여 명령으로 호출할 수 있도록 하기

261* [MCP 서버 연결](/ko/mcp)하여 Claude가 라이브 데이터를 아티팩트로 가져올 수 있도록 하기325* [MCP 서버 연결](/ko/mcp)하여 Claude가 페이지를 구축하는 동안 아티팩트로 데이터를 가져올 수 있도록 하기

Details

18 18 

19브라우저에서 로그인 후 리디렉션 대신 로그인 코드를 표시하면 터미널의 `Paste code here if prompted` 프롬프트에 붙여넣습니다. 이는 브라우저가 Claude Code의 로컬 콜백 서버에 도달할 수 없을 때 발생하며, WSL2, SSH 세션 및 컨테이너에서 일반적입니다.19브라우저에서 로그인 후 리디렉션 대신 로그인 코드를 표시하면 터미널의 `Paste code here if prompted` 프롬프트에 붙여넣습니다. 이는 브라우저가 Claude Code의 로컬 콜백 서버에 도달할 수 없을 때 발생하며, WSL2, SSH 세션 및 컨테이너에서 일반적입니다.

20 20 

21로그인이 완료되면 터미널에 `Login successful`이 표시되고 `Enter`를 눌러 계속하라는 메시지가 나타납니다.

22 

21다음 계정 유형 중 하나로 인증할 수 있습니다:23다음 계정 유형 중 하나로 인증할 수 있습니다:

22 24 

23* **Claude Pro 또는 Max 구독**: Claude.ai 계정으로 로그인합니다. [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max)에서 구독합니다.25* **Claude Pro 또는 Max 구독**: Claude.ai 계정으로 로그인합니다. [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max)에서 구독합니다.

24* **Claude for Teams 또는 Enterprise**: 팀 관리자가 초대한 Claude.ai 계정으로 로그인합니다.26* **Claude for Teams 또는 Enterprise**: 팀 관리자가 초대한 Claude.ai 계정으로 로그인합니다.

25* **Claude Console**: Console 자격증명으로 로그인합니다. 관리자가 먼저 [초대](#claude-console-authentication)해야 합니다.27* **Claude Console**: Console 자격증명으로 로그인합니다. 관리자가 먼저 [초대](#claude-console-authentication)해야 합니다.

26* **클라우드 제공자**: 조직에서 [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai), 또는 [Microsoft Foundry](/ko/microsoft-foundry)를 사용하는 경우 `claude`를 실행하기 전에 필요한 환경 변수를 설정합니다. 브라우저 로그인이 필요하지 않습니다.28* **클라우드 제공자**: 조직에서 [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai), 또는 [Microsoft Foundry](/ko/microsoft-foundry)를 사용하는 경우 `claude`를 실행하기 전에 필요한 환경 변수를 설정하거나 로그인 프롬프트에서 **3rd-party platform**을 선택합니다. 이는 Bedrock 및 Vertex AI에 대한 대화형 설정 마법사를 시작합니다. 브라우저 로그인이 필요하지 않습니다.

27* **클라우드 게이트웨이**: 조직에서 자체 호스팅 [Claude 앱 게이트웨이](/ko/claude-apps-gateway)를 실행하는 경우 `/login`을 통해 회사 SSO로 로그인합니다. 게이트웨이에서 발급한 토큰이 세션의 유일한 자격증명입니다.29* **클라우드 게이트웨이**: 조직에서 자체 호스팅 [Claude 앱 게이트웨이](/ko/claude-apps-gateway)를 실행하는 경우 `/login`을 통해 회사 SSO로 로그인합니다. 게이트웨이에서 발급한 토큰이 세션의 유일한 자격증명입니다.

28 30 

29Claude Code 프롬프트에서 `/logout` 입력하여 로그아웃하고 다시 인증합니다.31관리자는 [`forceLoginMethod` `forceLoginOrgUUID`](/ko/settings#available-settings) 관리 설정으로 대화형 로그인을 제한할 수 있습니다. 둘 중 하나가 설정되면 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 클라우드 제공자 세션은 영향을 받지 않습니다.

32 

33Claude Code 프롬프트에서 `/logout`을 입력하여 로그아웃하고 다시 인증합니다. 로그아웃하면 첫 실행 설정 상태도 재설정되므로 다음에 `claude`를 실행할 때 로그인 및 설정을 다시 진행합니다.

30 34 

31로그인에 문제가 있으면 [인증 문제 해결](/ko/troubleshoot-install#login-and-authentication)을 참조합니다.35로그인에 문제가 있으면 [인증 문제 해결](/ko/troubleshoot-install#login-and-authentication)을 참조합니다.

32 36 


133 * Windows에서 자격증명은 `%USERPROFILE%\.claude\.credentials.json`에 저장되며 사용자 프로필 디렉터리의 액세스 제어를 상속하므로 기본적으로 파일이 사용자 계정으로 제한됩니다.137 * Windows에서 자격증명은 `%USERPROFILE%\.claude\.credentials.json`에 저장되며 사용자 프로필 디렉터리의 액세스 제어를 상속하므로 기본적으로 파일이 사용자 계정으로 제한됩니다.

134 * Linux 또는 Windows에서 `CLAUDE_CONFIG_DIR` 환경 변수를 설정한 경우 `.credentials.json` 파일은 해당 디렉터리 아래에 있습니다.138 * Linux 또는 Windows에서 `CLAUDE_CONFIG_DIR` 환경 변수를 설정한 경우 `.credentials.json` 파일은 해당 디렉터리 아래에 있습니다.

135 * Claude Code는 `/login` 및 `/logout`을 통해 `.credentials.json`을 관리합니다. 요청을 사용자 정의 API 엔드포인트를 통해 라우팅하려면 대신 [`ANTHROPIC_BASE_URL`](/ko/env-vars) 환경 변수를 설정합니다.139 * Claude Code는 `/login` 및 `/logout`을 통해 `.credentials.json`을 관리합니다. 요청을 사용자 정의 API 엔드포인트를 통해 라우팅하려면 대신 [`ANTHROPIC_BASE_URL`](/ko/env-vars) 환경 변수를 설정합니다.

136* **지원되는 인증 유형**: Claude.ai 자격증명, Claude API 자격증명, Azure Auth, Bedrock Auth, Vertex Auth, 및 [Claude apps gateway](/ko/claude-apps-gateway) 세션 토큰.140* **지원되는 인증 유형**: Claude.ai 자격증명, Claude API 자격증명, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, 및 [Claude apps gateway](/ko/claude-apps-gateway) 세션 토큰.

137* **사용자 정의 자격증명 스크립트**: [`apiKeyHelper`](/ko/settings#available-settings) 설정을 구성하여 API 키를 반환하는 셸 스크립트를 실행할 수 있습니다.141* **사용자 정의 자격증명 스크립트**: [`apiKeyHelper`](/ko/settings#available-settings) 설정을 구성하여 API 키를 반환하는 셸 스크립트를 실행할 수 있습니다.

138* **새로고침 간격**: 기본적으로 `apiKeyHelper`는 5분 후 또는 HTTP 401 응답 시 호출됩니다. 사용자 정의 새로고침 간격을 위해 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 환경 변수를 설정합니다.142* **새로고침 간격**: 기본적으로 `apiKeyHelper`는 5분 후 또는 HTTP 401 응답 시 호출됩니다. 사용자 정의 새로고침 간격을 위해 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 환경 변수를 설정합니다.

139* **느린 도우미 알림**: `apiKeyHelper`가 키를 반환하는 데 10초 이상 걸리면 Claude Code는 경과 시간을 표시하는 프롬프트 표시줄에 경고 알림을 표시합니다. 이 알림이 정기적으로 표시되면 자격증명 스크립트를 최적화할 수 있는지 확인합니다.143* **느린 도우미 알림**: `apiKeyHelper`가 키를 반환하는 데 10초 이상 걸리면 Claude Code는 경과 시간을 표시하는 프롬프트 표시줄에 경고 알림을 표시합니다. 이 알림이 정기적으로 표시되면 자격증명 스크립트를 최적화할 수 있는지 확인합니다.

144* **도우미 실패**: {/* min-version: 2.1.208 */}스크립트가 오류로 종료되거나 시간 초과되거나 아무것도 인쇄하지 않으면 요청은 3회 시도 내에 [`Your apiKeyHelper script is failing`](/ko/errors#your-apikeyhelper-script-is-failing)으로 실패합니다. v2.1.208 이전에는 도우미 실패가 약 10번의 자동 재시도 후 일반 401로 표시되었습니다.

140 145 

141`apiKeyHelper`, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`은 CLI 및 VS Code 확장 프로그램, Agent SDK, GitHub Actions를 포함하여 이를 래핑하는 표면에 적용됩니다. Claude Desktop 및 클라우드 세션은 `apiKeyHelper`를 호출하거나 이러한 환경 변수를 읽지 않습니다. 이들은 OAuth를 사용하며, [조직에서 배포한 타사 추론 구성](/ko/llm-gateway-connect#desktop-app)을 실행하는 데스크톱 세션은 해당 구성의 자격증명으로 인증합니다.146`apiKeyHelper`, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`은 CLI 및 VS Code 확장 프로그램, Agent SDK, GitHub Actions를 포함하여 이를 래핑하는 표면에 적용됩니다. Claude Desktop 및 클라우드 세션은 `apiKeyHelper`를 호출하거나 이러한 환경 변수를 읽지 않습니다. 이들은 OAuth를 사용하며, [타사 추론 구성](/ko/llm-gateway-connect#desktop-app)을 실행하는 데스크톱 세션은 해당 구성의 자격증명으로 인증합니다.

142 147 

143<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

144 만료되는 로그인 갱신149 만료되는 로그인 갱신


148 153 

149`/login`을 실행하여 갱신합니다. 경고는 정보 제공용이며 요청을 차단하지 않습니다: 로그인이 실제로 만료될 때까지 인증이 계속 작동합니다. 로그인 수명 자체는 변경되지 않습니다. 사전 경고는 v2.1.203이 추가한 것입니다.154`/login`을 실행하여 갱신합니다. 경고는 정보 제공용이며 요청을 차단하지 않습니다: 로그인이 실제로 만료될 때까지 인증이 계속 작동합니다. 로그인 수명 자체는 변경되지 않습니다. 사전 경고는 v2.1.203이 추가한 것입니다.

150 155 

156{/* min-version: 2.1.206 */}저장된 로그인이 만료되고 새로고칠 수 없으면 다시 로그인할 때까지 각 요청은 [`Login expired · Please run /login`](/ko/errors#login-expired)으로 실패합니다. v2.1.206 이전에는 만료된 로그인이 모델 오류로 표시되었습니다.

157 

151경고는 claude.ai 또는 Claude Console 로그인이 활성 자격증명일 때만 나타나며, 클라우드 제공자, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, 또는 `apiKeyHelper`가 자격증명을 제공할 때는 나타나지 않습니다.158경고는 claude.ai 또는 Claude Console 로그인이 활성 자격증명일 때만 나타나며, 클라우드 제공자, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, 또는 `apiKeyHelper`가 자격증명을 제공할 때는 나타나지 않습니다.

152 159 

153조기 갱신은 무인으로 실행되는 세션에 가장 중요합니다. [에이전트 보기의 백그라운드 세션](/ko/agent-view) 또는 로그인보다 오래 지속되는 [Remote Control](/ko/remote-control) 세션은 자격증명이 만료되면 진행을 멈추고 다시 로그인할 때까지 복구할 수 없습니다.160조기 갱신은 무인으로 실행되는 세션에 가장 중요합니다. [에이전트 보기의 백그라운드 세션](/ko/agent-view) 또는 로그인보다 오래 지속되는 [Remote Control](/ko/remote-control) 세션은 자격증명이 만료되면 진행을 멈추고 다시 로그인할 때까지 복구할 수 없습니다.


160 167 

1611. `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, 또는 `CLAUDE_CODE_USE_FOUNDRY`가 설정된 경우 클라우드 제공자 자격증명. 설정은 [타사 통합](/ko/third-party-integrations)을 참조합니다.1681. `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, 또는 `CLAUDE_CODE_USE_FOUNDRY`가 설정된 경우 클라우드 제공자 자격증명. 설정은 [타사 통합](/ko/third-party-integrations)을 참조합니다.

1622. `ANTHROPIC_AUTH_TOKEN` 환경 변수. `Authorization: Bearer` 헤더로 전송됩니다. Anthropic API 키 대신 베어러 토큰으로 인증하는 [LLM 게이트웨이 또는 프록시](/ko/llm-gateway)를 통해 라우팅할 때 사용합니다.1692. `ANTHROPIC_AUTH_TOKEN` 환경 변수. `Authorization: Bearer` 헤더로 전송됩니다. Anthropic API 키 대신 베어러 토큰으로 인증하는 [LLM 게이트웨이 또는 프록시](/ko/llm-gateway)를 통해 라우팅할 때 사용합니다.

1633. `ANTHROPIC_API_KEY` 환경 변수. `X-Api-Key` 헤더로 전송됩니다. [Claude Console](https://platform.claude.com)의 키를 사용하여 Anthropic API에 직접 액세스할 때 사용합니다. 대화형 모드에서는 키를 승인하거나 거부하도록 한 번 프롬프트되며 선택이 기억됩니다. 나중에 변경하려면 `/config`의 "사용자 정의 API 키 사용" 토글을 사용합니다. 비대화형 모드(`-p`)에서는 키가 있을 때 항상 사용됩니다.1703. `ANTHROPIC_API_KEY` 환경 변수. `X-Api-Key` 헤더로 전송됩니다. [Claude Console](https://platform.claude.com)의 키를 사용하여 Anthropic API에 직접 액세스할 때 사용합니다. 대화형 모드에서는 키를 승인하거나 거부하도록 한 번 프롬프트되며 선택이 기억됩니다. 나중에 변경하려면 `/config`의 "사용자 정의 API 키 사용" 토글을 사용합니다. 토글은 `ANTHROPIC_API_KEY`가 환경에 설정되어 있는 동안에만 나타납니다. 비대화형 모드(`-p`)에서는 키가 있을 때 항상 사용됩니다.

1644. [`apiKeyHelper`](/ko/settings#available-settings) 스크립트 출력. 자격증명 모음에서 가져온 단기 토큰과 같은 동적 또는 회전 자격증명에 사용합니다.1714. [`apiKeyHelper`](/ko/settings#available-settings) 스크립트 출력. 자격증명 모음에서 가져온 단기 토큰과 같은 동적 또는 회전 자격증명에 사용합니다.

1655. `CLAUDE_CODE_OAUTH_TOKEN` 환경 변수. [`claude setup-token`](#generate-a-long-lived-token)으로 생성된 장기 OAuth 토큰입니다. 브라우저 로그인을 사용할 수 없는 CI 파이프라인 및 스크립트에 사용합니다.1725. `CLAUDE_CODE_OAUTH_TOKEN` 환경 변수. [`claude setup-token`](#generate-a-long-lived-token)으로 생성된 장기 OAuth 토큰입니다. 브라우저 로그인을 사용할 수 없는 CI 파이프라인 및 스크립트에 사용합니다.

1666. `/login`의 구독 OAuth 자격증명. Claude Pro, Max, Team, Enterprise 사용자의 기본값입니다.1736. `/login`의 구독 OAuth 자격증명. Claude Pro, Max, Team, Enterprise 사용자의 기본값입니다.

167 174 

168활성 Claude 구독이 있지만 환경에 `ANTHROPIC_API_KEY`도 설정되어 있으면 승인된 후 API 키가 우선합니다. 키가 비활성화되거나 만료된 조직에 속하면 인증 실패가 발생할 수 있습니다. `unset ANTHROPIC_API_KEY`를 실행하여 구독으로 돌아가고 `/status`를 확인하여 활성 방법을 확인합니다.175활성 Claude 구독이 있지만 환경에 `ANTHROPIC_API_KEY`도 설정되어 있으면 승인된 후 API 키가 우선합니다. 키가 비활성화되거나 만료된 조직에 속하면 인증 실패가 발생할 수 있습니다. `unset ANTHROPIC_API_KEY`를 실행하여 구독으로 돌아가고 `/status`를 확인하여 활성 방법을 확인합니다.

169 176 

170[Claude Code on the Web](/ko/claude-code-on-the-web)은 항상 구독 자격증명을 사용합니다. 샌드박스 환경의 `ANTHROPIC_API_KEY` 및 `ANTHROPIC_AUTH_TOKEN`은 이를 재정의하지 않습니다.

171 

172[Claude apps gateway](/ko/claude-apps-gateway) 세션에 서명한 것은 이 목록 외에 있습니다: Amazon Bedrock 또는 Google Cloud의 Agent Platform과 같은 제공자 선택이며 이들보다 우선합니다. 게이트웨이 세션이 존재할 때 CLI는 `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, 또는 `CLAUDE_CODE_USE_FOUNDRY`가 설정되어 있어도 게이트웨이 토큰으로 인증하며, 위의 베어러 토큰, API 키, `apiKeyHelper` 항목은 사용되지 않습니다.177[Claude apps gateway](/ko/claude-apps-gateway) 세션에 서명한 것은 이 목록 외에 있습니다: Amazon Bedrock 또는 Google Cloud의 Agent Platform과 같은 제공자 선택이며 이들보다 우선합니다. 게이트웨이 세션이 존재할 때 CLI는 `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, 또는 `CLAUDE_CODE_USE_FOUNDRY`가 설정되어 있어도 게이트웨이 토큰으로 인증하며, 위의 베어러 토큰, API 키, `apiKeyHelper` 항목은 사용되지 않습니다.

173 178 

179[Claude Code on the Web](/ko/claude-code-on-the-web)은 항상 구독 자격증명을 사용합니다. 샌드박스 환경에서 `ANTHROPIC_API_KEY` 또는 `ANTHROPIC_AUTH_TOKEN`을 설정하면 구독 자격증명을 재정의하지 않습니다.

180 

174<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

175 장기 토큰 생성182 장기 토큰 생성

176</h3>183</h3>

Details

6 6 

7> 자동 모드 분류기에 조직이 신뢰하는 저장소, 버킷 및 도메인을 알려줍니다. 환경 컨텍스트를 설정하고, 기본 차단 및 허용 규칙을 재정의하며, 자동 모드 CLI 하위 명령으로 유효한 구성을 검사합니다.7> 자동 모드 분류기에 조직이 신뢰하는 저장소, 버킷 및 도메인을 알려줍니다. 환경 컨텍스트를 설정하고, 기본 차단 및 허용 규칙을 재정의하며, 자동 모드 CLI 하위 명령으로 유효한 구성을 검사합니다.

8 8 

9[자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하면 Claude Code가 도구 호출을 분류기를 통해 라우팅하여 권한 프롬프트 없이 실행될 수 있습니다. 분류기는 되돌릴 수 없거나 파괴적이거나 환경 외부를 대상으로 하는 모든 것을 차단합니다. 거부 및 명시적 요청 규칙은 분류기 이전에 평가되며 여전히 차단하거나 프롬프트합니다. `autoMode` 설정 블록을 사용하여 분류기에 조직이 신뢰하는 저장소, 버킷 및 도메인을 알려주면, 분류기가 일상적인 내부 작업 차단을 중지합니다.9[자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하면 Claude Code가 도구 호출을 분류기를 통해 라우팅하여 비가역적이거나 파괴적이거나 환경 외부를 대상으로 하는 모든 것을 차단함으로써 일상적인 권한 프롬프트 없이 실행될 수 있습니다. 거부 및 명시적 요청 규칙은 분류기 전에 평가되며 여전히 차단하거나 프롬프트합니다. `autoMode` 설정 블록을 사용하여 분류기에 조직이 신뢰하는 저장소, 버킷 및 도메인을 알려주면 일상적인 내부 작업 차단을 중지합니다.

10 10 

11<Note>11<Note>

12 자동 모드는 Anthropic API의 모든 사용자가 사용할 수 있습니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 및 로그인된 [Claude 앱 게이트웨이](/ko/claude-apps-gateway) 세션에서는 먼저 [`CLAUDE_CODE_ENABLE_AUTO_MODE`](/ko/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)를 설정해야 합니다. Claude Code가 계정에서 자동 모드를 사용할 수 없다고 보고하는 경우, [전체 요구사항](/ko/permission-modes#eliminate-prompts-with-auto-mode)을 확인하세요. 여기에는 지원되는 모델과 TeamEnterprise 플랜의 Owner 활성화도 포함됩니다.12 자동 모드는 Anthropic API, Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 및 로그인된 [Claude 앱 게이트웨이](/ko/claude-apps-gateway) 세션을 포함한 모든 제공자의 모든 사용자가 사용할 수 있습니다. Claude Code가 계정에 대해 자동 모드를 사용할 수 없다고 보고하는 경우 지원되는 모델 및 Team 및 Enterprise 플랜의 Owner 활성화도 다루는 [전체 요구사항](/ko/permission-modes#eliminate-prompts-with-auto-mode)을 확인하십시오. {/* min-version: 2.1.207 */}v2.1.158부터 v2.1.206까지 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry Claude 게이트웨이 세션의 자동 모드는 `CLAUDE_CODE_ENABLE_AUTO_MODE=1` 설정이 필요했습니다. v2.1.207은 이 요구사항을 제거했습니다.

13</Note>13</Note>

14 14 

15기본적으로 분류기는 작업 디렉토리와 현재 저장소의 구성된 원격 저장소만 신뢰합니다. 회사의 소스 제어 조직에 푸시하거나 팀 클라우드 버킷에 쓰기와 같은 작업은 `autoMode.environment`에 추가할 때까지 차단됩니다.15기본적으로 분류기는 작업 디렉토리와 현재 저장소의 구성된 원격만 신뢰합니다. 회사의 소스 제어 조직으로 푸시하거나 팀 클라우드 버킷에 쓰기와 같은 작업은 `autoMode.environment`에 추가할 때까지 차단됩니다.

16 16 

17자동 모드를 활성화하는 방법과 기본적으로 차단되는 항목에 대해서는 [권한 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 참조하세요. 이 페이지는 구성 참조입니다.17자동 모드를 활성화하는 방법 기본적으로 차단하는 항목에 대해서는 [권한 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 참조하십시오. 이 페이지는 구성 참조입니다.

18 18 

19페이지에서 다루는 내용:19페이지에서는 다음을 다룹니다:

20 20 

21* [규칙을 설정할 위치 선택](#where-the-classifier-reads-configuration) - CLAUDE.md, 사용자 설정 관리 설정 전체21* [`permissions.ask`를 사용하여 푸시 요청에 대한 사람 체크포인트 추가](#common-boundaries)

22* [신뢰할 있는 인프라 정의](#define-trusted-infrastructure) - `autoMode.environment` 사용22* [CLAUDE.md, 사용자 설정 관리 설정 전체에서 규칙을 설정할 위치 선택](#where-the-classifier-reads-configuration)

23* [차단 허용 규칙 재정의](#override-the-block-and-allow-rules) - 기본값이 파이프라인에 맞지 않을 때23* [`autoMode.environment`를 사용하여 신뢰할 있는 인프라 정의](#define-trusted-infrastructure)

24* [모든 명령을 분류기를 통해 라우팅](#route-all-shell-commands-through-the-classifier) - `autoMode.classifyAllShell` 사용24* [기본값이 파이프라인에 맞지 않을 차단 및 허용 규칙 재정의](#override-the-block-and-allow-rules)

25* [유효한 구성 검사](#inspect-the-defaults-and-your-effective-config) - `claude auto-mode` 하위 명령 사용25* [`autoMode.classifyAllShell`을 사용하여 모든 셸 명령을 분류기를 통해 라우팅](#route-all-shell-commands-through-the-classifier)

26* [거부 검토](#review-denials) - 다음에 추가할 항목 파악26* [`claude auto-mode` 하위 명령으로 유효한 구성 검사](#inspect-the-defaults-and-your-effective-config)

27* [거부 사항 검토](#review-denials)하여 다음에 추가할 항목을 파악합니다.

28 

29<h2 id="common-boundaries">

30 일반적인 경계

31</h2>

32 

33자동 모드는 작업 브랜치로의 푸시, 저장소 기본 브랜치로의 일상적인 푸시, 그리고 기본적으로 풀 요청 생성을 허용합니다. 분류기는 강제 푸시나 설정한 검토를 우회하는 콘텐츠와 같이 위험을 초래하는 푸시만 차단합니다. 모든 푸시 또는 풀 요청 전에 사람의 체크포인트를 원하신다면 권한 규칙을 추가하십시오. 아래의 레시피는 다른 모든 것에 대해 자동 모드를 유지합니다.

34 

35가장 직접적인 메커니즘은 [`permissions.ask`](/ko/permissions#permission-rule-syntax)입니다. 아래와 같은 콘텐츠 범위 ask 규칙은 분류기 전에 평가되며, 명시적 ask 규칙이 해당 작업에 대한 프롬프트를 받으려는 의도를 나타내기 때문에 자동 모드에서도 항상 권한 프롬프트를 강제합니다. [설정](/ko/settings#settings-files)에 규칙을 추가하십시오:

36 

37```json theme={null}

38{

39 "permissions": {

40 "ask": [

41 "Bash(git push *)",

42 "Bash(gh pr create *)"

43 ]

44 }

45}

46```

47 

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

49 

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

51| :-------------- | :----------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |

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

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

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

27 55 

28<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

29 분류기가 구성을 읽는 위치57 분류기가 구성을 읽는 위치

30</h2>58</h2>

31 59 

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

33 61 

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

35 63 

36| 범위 | 파일 | 용도 |64| 범위 | 파일 | 용도 |

37| :---------------------------- | :----------------------------------- | :------------------------ |65| :---------------------------- | :------------------------------------- | :------------------------- |

38| 한 명의 개발자 | `~/.claude/settings.json` | 개인 신뢰할 수 있는 인프라 |66| 한 명의 개발자 | `~/.claude/settings.json` | 개인 신뢰할 수 있는 인프라 |

39| 한 프로젝트, 한 명의 개발자 | `.claude/settings.local.json` | 프로젝트별 신뢰할 수 있는 버킷 또는 서비스 |67| 조직 전체 | [관리되는 설정](/ko/server-managed-settings) | 모든 개발자에게 배포되는 신뢰할 수 있는 인프라 |

40| 조직 전체 | [관리 설정](/ko/server-managed-settings) | 모든 개발자에게 배포된 신뢰할 수 있는 인프라 |

41| `--settings` 플래그 또는 Agent SDK | 인라인 JSON | 자동화를 위한 호출별 재정의 |68| `--settings` 플래그 또는 Agent SDK | 인라인 JSON | 자동화를 위한 호출별 재정의 |

42 69 

43분류기는 `.claude/settings.json` 공유 프로젝트 설정에서 `autoMode`를 읽지 않으므로, 체크인된 저장소는 자체 허용 규칙을 주입할 수 없습니다.70분류기는 `.claude/settings.json` 또는 `.claude/settings.local.json`의 프로젝트 설정에서 `autoMode`를 읽지 않습니다. 두 파일 모두 저장소 디렉토리에 있으므로 체크인된 저장소 또는 빌드 단계가 자체 허용 규칙을 주입할 수 있습니다. v2.1.207 이전에는 분류기도 `.claude/settings.local.json`을 읽었습니다. 해당 파일의 `autoMode` 블록을 `~/.claude/settings.json`으로 이동합니다. `.claude/settings.local.json`을 제외하면 저장소가 파일을 커밋하거나 로컬 도구 또는 빌드 단계가 파일을 작성하는 경우도 해결됩니다.

44 71 

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

46 73 

47<Note>74<Note>

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

49</Note>76</Note>

50 77 

51<h2 id="define-trusted-infrastructure">78<h2 id="define-trusted-infrastructure">


181```208```

182 209 

183<Danger>210<Danger>

184 `environment`, `allow`, `soft_deny` 또는 `hard_deny` 중 하나를 `"$defaults"` 없이 설정하면 해당 섹션의 전체 기본 목록이 바뀝니다. `"$defaults"`가 없는 `soft_deny` 배열은 강제 푸시, `curl | bash`, 프로덕션 배포를 포함한 모든 기본 제공 소프트 블록 규칙을 버립니다. `"$defaults"`가 없는 `hard_deny` 배열은 기본 제공 데이터 유출 및 자동 모드 우회 규칙을 버립니다.211 `environment`, `allow`, `soft_deny` 또는 `hard_deny` 중 하나를 `"$defaults"` 없이 설정하면 해당 섹션의 전체 기본 목록이 바뀝니다. `"$defaults"`가 없는 배열을 설정하면 해당 섹션의 기본 제공 규칙을 버립니다:

212 

213 * `soft_deny`: 강제 푸시, `curl | bash`, 프로덕션 배포 및 자동 모드 우회를 포함한 모든 기본 제공 소프트 블록 규칙

214 * `hard_deny`: 기본 제공 데이터 유출 규칙

185</Danger>215</Danger>

186 216 

187각 섹션은 독립적으로 평가되므로, `environment`만 설정하면 기본 `allow`, `soft_deny` 및 `hard_deny` 목록은 그대로 유지됩니다.217각 섹션은 독립적으로 평가되므로, `environment`만 설정하면 기본 `allow`, `soft_deny` 및 `hard_deny` 목록은 그대로 유지됩니다.


224claude auto-mode defaults254claude auto-mode defaults

225```255```

226 256 

257{/* min-version: 2.1.208 */}파이프를 `jq`로 통과하지 않고 한 규칙의 전체 표현을 읽으려면 규칙 레이블의 시작 부분(예: `claude auto-mode defaults --label 'Git Destructive'`)과 함께 `--label`을 전달합니다. 일치는 각 규칙의 레이블에 대한 대소문자를 구분하지 않는 접두사이며, 일치하는 항목이 없는 섹션은 빈 목록으로 인쇄됩니다. Claude Code v2.1.208 이상이 필요합니다.

258 

227분류기가 실제로 사용하는 것을 JSON으로 인쇄합니다. 설정된 경우 설정이 적용되고 그렇지 않으면 기본값입니다:259분류기가 실제로 사용하는 것을 JSON으로 인쇄합니다. 설정된 경우 설정이 적용되고 그렇지 않으면 기본값입니다:

228 260 

229```bash theme={null}261```bash theme={null}


236claude auto-mode critique268claude auto-mode critique

237```269```

238 270 

239설정을 저장한 후 `claude auto-mode config`를 실행하여 유효한 규칙이 예상한 것인지 확인하세요. `"$defaults"`가 제자리에 확장됩니다. 사용자 정의 규칙을 작성한 경우 `claude auto-mode critique`가 이를 검토하고 모호하거나 중복되거나 거짓 양성을 유발할 가능성이 있는 항목을 플래그합니다.271설정을 저장한 후 `claude auto-mode config`를 실행하여 유효한 규칙이 예상한 것인지 확인합니다. `"$defaults"`가 제자리에 확장됩니다. 사용자 정의 규칙을 작성한 경우 `claude auto-mode critique`가 이를 검토하고 모호하거나 중복되거나 거짓 양성을 유발할 가능성이 있는 항목을 플래그합니다.

240 272 

241기본 제공 규칙을 추가하는 대신 제거하거나 다시 작성해야 하는 경우 `claude auto-mode defaults`의 출력을 파일에 저장하고, 목록을 편집한 다음, 결과를 설정 파일에 `"$defaults"` 대신 붙여넣으세요.273기본 제공 규칙을 추가하는 대신 제거하거나 다시 작성해야 하는 경우 `claude auto-mode defaults`의 출력을 파일에 저장하고, 목록을 편집한 다음, 결과를 설정 파일에 `"$defaults"` 대신 붙여넣습니다.

242 274 

243<h2 id="review-denials">275<h2 id="review-denials">

244 거부 검토276 거부 검토

channels.md +1 −1

Details

261 </Step>261 </Step>

262</Steps>262</Steps>

263 263 

264Claude가 터미널에서 멀리 있을 때 권한 프롬프트에 도달하면 세션이 응답할 때까지 일시 중지됩니다. [권한 릴레이 기능](/ko/channels-reference#relay-permission-prompts)을 선언하는 채널 서버는 이러한 프롬프트를 사용자에게 전달하여 원격으로 승인하거나 거부할 수 있습니다. 무인 사용의 경우 [`--dangerously-skip-permissions`](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)는 명시적 요청 규칙 이외의 프롬프트를 우회하지만 신뢰하는 환경에서만 사용하세요.264Claude가 터미널에서 멀리 있을 때 권한 프롬프트에 도달하면 세션이 응답할 때까지 일시 중지됩니다. [권한 릴레이 기능](/ko/channels-reference#relay-permission-prompts)을 선언하는 채널 서버는 이러한 프롬프트를 사용자에게 전달하여 원격으로 승인하거나 거부할 수 있습니다. 무인 사용의 경우 [`--dangerously-skip-permissions`](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)는 명시적 요청 규칙 이외의 프롬프트를 우회하지만 신뢰하는 환경에서만 사용하세요. 명시적 요청 규칙, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 여전히 프롬프트를 표시합니다.

265 265 

266비대화형 모드에서 `-p`로 채널을 실행할 때 여러 선택지 질문 및 계획 모드 승인과 같이 터미널 입력이 필요한 도구는 비활성화되므로 세션이 입력을 기다리며 멈추지 않습니다.266비대화형 모드에서 `-p`로 채널을 실행할 때 여러 선택지 질문 및 계획 모드 승인과 같이 터미널 입력이 필요한 도구는 비활성화되므로 세션이 입력을 기다리며 멈추지 않습니다.

267 267 

Details

21Claude Code는 파일 편집 도구로 수행된 모든 변경 사항을 추적합니다:21Claude Code는 파일 편집 도구로 수행된 모든 변경 사항을 추적합니다:

22 22 

23* 모든 사용자 프롬프트는 새로운 checkpoint를 생성합니다23* 모든 사용자 프롬프트는 새로운 checkpoint를 생성합니다

24* Claude Code는 세션의 가장 최근 100개 checkpoint에 대한 파일 스냅샷을 유지합니다. 이전 checkpoint를 삭제하면 남은 checkpoint가 참조하지 않는 스냅샷 파일이 삭제되며, 각 파일의 첫 번째 스냅샷은 예외입니다. 이 스냅샷은 VS Code 확장이 세션 diff의 기준선으로 사용합니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 이러한 대체된 스냅샷 파일이 세션이 정리될 때까지 디스크에 남아 있었습니다.

24* Checkpoint는 세션과 함께 저장되므로 재개된 세션에서도 `/rewind`를 사용할 수 있습니다25* Checkpoint는 세션과 함께 저장되므로 재개된 세션에서도 `/rewind`를 사용할 수 있습니다

25* 30일 후 세션과 함께 자동으로 정리됩니다(구성 가능)26* 30일 후 세션과 함께 자동으로 정리됩니다(구성 가능)

26 27 

chrome.md +3 −1

Details

65 code.claude.com/docs로 이동하여 검색 상자를 클릭하고,65 code.claude.com/docs로 이동하여 검색 상자를 클릭하고,

66 "hooks"를 입력한 후 나타나는 결과를 알려주세요66 "hooks"를 입력한 후 나타나는 결과를 알려주세요

67 ```67 ```

68 

69 첫 번째 브라우저 작업은 `claude-in-chrome` 스킬을 사용할 수 있는 권한을 요청합니다. 승인하면 Claude가 새 탭을 열고 작업을 시작합니다.

68 </Step>70 </Step>

69</Steps>71</Steps>

70 72 


105 예제 워크플로우107 예제 워크플로우

106</h2>108</h2>

107 109 

108이 예제들은 브라우저 작업과 코딩 작업을 결합하는 일반적인 방법을 보여줍니다. `/mcp`를 실행하고 `claude-in-chrome`을 선택하여 사용 가능한 브라우저 도구의 전체 목록을 확인합니다.110이 예제들은 브라우저 작업과 코딩 작업을 결합하는 일반적인 방법을 보여줍니다. `/mcp`를 실행하고 `claude-in-chrome`을 선택한 후 **도구 보기**를 선택하여 사용 가능한 브라우저 도구의 전체 목록을 확인합니다.

109 111 

110<h3 id="test-a-local-web-application">112<h3 id="test-a-local-web-application">

111 로컬 웹 애플리케이션 테스트113 로컬 웹 애플리케이션 테스트

Details

192 192 

193빈 `auth` 블록은 AWS SDK의 기본 자격증명 체인을 사용합니다: 환경 변수, `~/.aws/credentials`, ECS 작업 역할, EC2 인스턴스 메타데이터 또는 EKS의 IRSA. 프로덕션에서는 컨테이너 이미지에 정적 키를 포함하는 대신 게이트웨이 포드에 IAM 역할을 제공합니다.193빈 `auth` 블록은 AWS SDK의 기본 자격증명 체인을 사용합니다: 환경 변수, `~/.aws/credentials`, ECS 작업 역할, EC2 인스턴스 메타데이터 또는 EKS의 IRSA. 프로덕션에서는 컨테이너 이미지에 정적 키를 포함하는 대신 게이트웨이 포드에 IAM 역할을 제공합니다.

194 194 

195명시적 자격증명은 완전해야 합니다: 게이트웨이는 `aws_access_key_id` 및 `aws_secret_access_key`가 함께 설정되지 않거나 `aws_session_token`이 이들 없이 설정된 경우 부팅 시 실패합니다. v2.1.207 이전에는 부분 `auth:` 블록이 검증을 통과했습니다.

196 

195| 설정 | 방법 |197| 설정 | 방법 |

196| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |198| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

197| IAM 권한 | 게이트웨이의 주체에 추론 프로필 ARN 및 기본 기초 모델 ARN 모두에 대해 `bedrock:InvokeModel` 및 `bedrock:InvokeModelWithResponseStream`을 부여합니다. US 지역의 기본 제공 카탈로그의 경우: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 및 `arn:aws:bedrock:*::foundation-model/anthropic.*`. |199| IAM 권한 | 게이트웨이의 주체에 추론 프로필 ARN 및 기본 기초 모델 ARN 모두에 대해 `bedrock:InvokeModel` 및 `bedrock:InvokeModelWithResponseStream`을 부여합니다. US 지역의 기본 제공 카탈로그의 경우: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 및 `arn:aws:bedrock:*::foundation-model/anthropic.*`. |


532* **안전 목록에 있음**: 자동 업데이트 및 모델 이름 변수534* **안전 목록에 있음**: 자동 업데이트 및 모델 이름 변수

533* **안전 목록에 없음**: 프록시 변수, 기본 URL 변수 및 `OTEL_EXPORTER_OTLP_ENDPOINT`535* **안전 목록에 없음**: 프록시 변수, 기본 URL 변수 및 `OTEL_EXPORTER_OTLP_ENDPOINT`

534 536 

535게이트웨이의 [텔레메트리](#telemetry) 구성은 `OTEL_EXPORTER_OTLP_ENDPOINT`를 푸시하므로 `telemetry.forward_to`를 설정하면 각 대화형 클라이언트에서 대화를 트리거합니다. `-p` 플래그를 사용한 비대화형 실행은 대화를 건너뛰고 승인 없이 설정을 적용합니다. 대화는 조직으로부터 개발자를 보호하지 않고 손상되거나 적대적인 게이트웨이로부터 개발자의 머신을 보호하므로 `-p` 건너뛰기는 의도적입니다.537게이트웨이의 [텔레메트리](#telemetry) 구성은 `OTEL_EXPORTER_OTLP_ENDPOINT`를 푸시하므로 `telemetry.forward_to`를 설정하면 각 대화형 클라이언트에서 대화를 트리거합니다. 대화는 조직으로부터 개발자를 보호하지 않고 손상되거나 적대적인 게이트웨이로부터 개발자의 머신을 보호합니다.

538 

539`-p` 플래그를 사용한 비대화형 실행은 대화를 표시할 수 없습니다. 해당 실행에 대해서만 푸시된 설정을 적용하고 승인된 것으로 기록하지 않으므로 개발자의 다음 대화형 세션은 여전히 대화를 표시합니다. v2.1.207 이전에는 비대화형 실행이 설정을 승인된 것으로 저장했고 이후 대화형 세션은 이에 대한 대화를 표시하지 않았습니다.

536 540 

537개발자가 거부하면 Claude Code는 정책을 적용하지 않고 종료됩니다. 새 후크 또는 비안전 env 변수를 광범위한 정책에 푸시하면 일치하는 모든 개발자의 다음 시작 시 승인 프롬프트가 표시됩니다.541개발자가 거부하면 Claude Code는 정책을 적용하지 않고 종료됩니다. 새 후크 또는 비안전 env 변수를 광범위한 정책에 푸시하면 일치하는 모든 개발자의 다음 시작 시 승인 프롬프트가 표시됩니다.

538 542 

Details

19 19 

20<Note>20<Note>

21 **프라이빗 네트워크에 배포하세요.** Claude Code는 주소가 프라이빗인 게이트웨이에만 연결합니다. 이는 보안 가드입니다. 신뢰할 수 있는 게이트웨이는 개발자 머신에서 명령을 실행하는 설정을 푸시할 수 있기 때문입니다. 게이트웨이를 내부 로드 밸런서 또는 VPN 뒤에 배치하고 프라이빗 IP로만 확인되는 호스트명을 지정하세요.21 **프라이빗 네트워크에 배포하세요.** Claude Code는 주소가 프라이빗인 게이트웨이에만 연결합니다. 이는 보안 가드입니다. 신뢰할 수 있는 게이트웨이는 개발자 머신에서 명령을 실행하는 설정을 푸시할 수 있기 때문입니다. 게이트웨이를 내부 로드 밸런서 또는 VPN 뒤에 배치하고 프라이빗 IP로만 확인되는 호스트명을 지정하세요.

22 

23 Anthropic이 운영하는 공개 게이트웨이 엔드포인트는 예외입니다: `/login`은 `https://`를 통해 이들을 수락합니다. 이는 Anthropic 자체가 운영하는 작은 고정 게이트웨이 세트입니다. 이들은 선택하거나 구성할 수 있는 배포 옵션이 아닙니다. 목록은 Claude Code에 컴파일되므로 구성이 호스트명을 추가할 수 없으며 호스팅하는 게이트웨이는 면제 대상이 될 수 없습니다. {/* min-version: 2.1.206 */}v2.1.206 이전에는 `/login`이 다른 공개 주소처럼 이러한 엔드포인트를 거부했습니다.

22</Note>24</Note>

23 25 

24<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">


271* **추론 문제**: 요청된 모델, 구성된 업스트림, 요청의 게이트웨이 감사 로그(어느 업스트림이 제공했는지 및 응답 상태를 기록함)273* **추론 문제**: 요청된 모델, 구성된 업스트림, 요청의 게이트웨이 감사 로그(어느 업스트림이 제공했는지 및 응답 상태를 기록함)

272 274 

273| 증상 | 원인 | 수정 |275| 증상 | 원인 | 수정 |

274| ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |276| ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

275| 개발자의 `/login`이 **Cloud 게이트웨이** 화면 대신 표준 계정 선택기를 표시합니다 | `forceLoginMethod` 또는 `forceLoginGatewayUrl`이 해당 머신의 관리형 설정에 설정되지 않음 | [관리형 설정 파일](/ko/claude-apps-gateway#set-the-gateway-url)을 장치에 배포하세요. `/login`은 거기서 게이트웨이 URL을 읽습니다 |277| 개발자의 `/login`이 **Cloud 게이트웨이** 화면 대신 표준 계정 선택기를 표시합니다 | `forceLoginMethod` 또는 `forceLoginGatewayUrl`이 해당 머신의 관리형 설정에 설정되지 않음 | [관리형 설정 파일](/ko/claude-apps-gateway#set-the-gateway-url)을 장치에 배포하세요. `/login`은 거기서 게이트웨이 URL을 읽습니다 |

276| 시작 시 `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` 표시 | 설치된 Claude Code 빌드가 게이트웨이 지원보다 앞서갑니다 | 개발자가 Claude Code를 Cloud 게이트웨이 지원을 포함하는 릴리스로 업데이트하도록 하세요 |278| 시작 시 `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` 표시 | 설치된 Claude Code 빌드가 게이트웨이 지원보다 앞서갑니다 | 개발자가 Claude Code를 Cloud 게이트웨이 지원을 포함하는 릴리스로 업데이트하도록 하세요 |

277| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | 게이트웨이 호스트명이 적어도 하나의 공개 IP 주소로 확인됩니다. Claude Code는 각 확인된 주소를 확인하고 모든 주소가 프라이빗이어야 합니다. 일반적인 원인은 한 패밀리가 공개 주소로 확인되는 이중 스택 이름입니다. AWS 내부 이중 스택 로드 밸런서를 포함하여 공개 범위 AAAA 주소를 반환합니다 | 게이트웨이 이름이 개발자 머신에서 프라이빗 주소로만 확인되도록 하세요. 이중 스택 이름의 경우 공개 범위 레코드를 삭제하거나 별도의 내부 전용 DNS 이름을 제공하세요. [프라이빗 네트워크 전제조건](/ko/claude-apps-gateway#prerequisites)을 참조하세요. |279| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | 게이트웨이 호스트명이 적어도 하나의 공개 IP 주소로 확인됩니다. Claude Code는 각 확인된 주소를 확인하고 모든 주소가 프라이빗이어야 합니다. 일반적인 원인은 한 패밀리가 공개 주소로 확인되는 이중 스택 이름입니다. AWS 내부 이중 스택 로드 밸런서를 포함하여 공개 범위 AAAA 주소를 반환합니다. Anthropic이 운영하는 공개 게이트웨이 엔드포인트는 확인에서 제외되며, `/login`은 `https://`를 통해 이들을 허용합니다. v2.1.206 이전에는 `/login`이 다른 공개 주소처럼 이들을 거부했습니다 | 게이트웨이 이름이 개발자 머신에서 프라이빗 주소로만 확인되도록 하세요. 이중 스택 이름의 경우 공개 범위 레코드를 삭제하거나 별도의 내부 전용 DNS 이름을 제공하세요. [프라이빗 네트워크 전제조건](/ko/claude-apps-gateway#prerequisites)을 참조하세요. |

278| CLI `/login`: `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | `HTTPS_PROXY` 또는 `HTTP_PROXY`가 게이트웨이 호스트에 적용되고 프록시의 호스트명이 공개 주소로 확인됩니다. 호스트가 프라이빗 주소로만 확인되는 프록시는 허용되며 이 오류를 트리거하지 않습니다 | 개발자의 머신에서 `NO_PROXY`에 게이트웨이 호스트를 추가하여 연결이 직접이거나 호스트명이 프라이빗 주소로 확인되는 프록시를 사용하세요 |280| CLI `/login`: `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | `HTTPS_PROXY` 또는 `HTTP_PROXY`가 게이트웨이 호스트에 적용되고 프록시의 호스트명이 공개 주소로 확인됩니다. 호스트가 프라이빗 주소로만 확인되는 프록시는 허용되며 이 오류를 트리거하지 않습니다 | 개발자의 머신에서 `NO_PROXY`에 게이트웨이 호스트를 추가하여 연결이 직접이거나 호스트명이 프라이빗 주소로 확인되는 프록시를 사용하세요 |

279| CLI `/login`: `Could not resolve gateway host <host>` | 머신이 게이트웨이의 내부 DNS 이름을 확인할 수 없습니다. 일반적으로 회사 네트워크에 없기 때문입니다 | 개발자가 네트워크 또는 VPN에 연결한 후 `/login`을 다시 시도하도록 하세요 |281| CLI `/login`: `Could not resolve gateway host <host>` | 머신이 게이트웨이의 내부 DNS 이름을 확인할 수 없습니다. 일반적으로 회사 네트워크에 없기 때문입니다 | 개발자가 네트워크 또는 VPN에 연결한 후 `/login`을 다시 시도하도록 하세요 |

280| 부팅이 `store.postgres_url`을 명명하는 구성 검증 오류로 종료됩니다 | Postgres가 구성되지 않음. 게이트웨이는 Postgres가 필요합니다 | `store.postgres_url`을 설정하세요. 로컬 개발의 경우 일회용 컨테이너를 사용하세요: `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |282| 부팅이 `store.postgres_url`을 명명하는 구성 검증 오류로 종료됩니다 | Postgres가 구성되지 않음. 게이트웨이는 Postgres가 필요합니다 | `store.postgres_url`을 설정하세요. 로컬 개발의 경우 일회용 컨테이너를 사용하세요: `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |

Details

81| 정적 API 토큰 및 자격 증명 | 아니오 | 아직 전용 비밀 저장소가 없습니다. 아래를 참조하세요 |81| 정적 API 토큰 및 자격 증명 | 아니오 | 아직 전용 비밀 저장소가 없습니다. 아래를 참조하세요 |

82| AWS SSO와 같은 대화형 인증 | 아니오 | 지원되지 않습니다. SSO는 클라우드 세션에서 실행할 수 없는 브라우저 기반 로그인이 필요합니다 |82| AWS SSO와 같은 대화형 인증 | 아니오 | 지원되지 않습니다. SSO는 클라우드 세션에서 실행할 수 없는 브라우저 기반 로그인이 필요합니다 |

83 83 

84클라우드 세션에서 구성을 사용 가능하게 하려면 저장소에 커밋하세요. 조직 정책은 [서버 관리 설정](/ko/server-managed-settings)을 통해 별도로 도착합니다. 아직 전용 비밀 저장소가 없습니다. 환경 변수와 설정 스크립트 모두 환경 구성에 저장되며, 해당 환경을 편집할 수 있는 모든 사람이 볼 수 있습니다. 클라우드 세션에서 비밀이 필요하면 이러한 가시성을 염두에 두고 환경 변수로 추가하세요.84클라우드 세션에서 구성을 사용 가능하게 하려면 저장소에 커밋하세요. 조직 정책은 [서버 관리 설정](/ko/server-managed-settings)을 통해 별도로 도착합니다.

85 

86전용 비밀 저장소는 아직 사용할 수 없습니다. 환경 변수와 설정 스크립트 모두 환경 구성에 저장되며, 해당 환경을 편집할 수 있는 모든 사람이 볼 수 있습니다. 클라우드 세션에서 비밀이 필요하면 이러한 가시성을 염두에 두고 환경 변수로 추가하세요.

85 87 

86<h3 id="installed-tools">88<h3 id="installed-tools">

87 설치된 도구89 설치된 도구


113 115 

114클라우드 세션에는 Claude가 이슈를 읽고, pull request를 나열하고, diff를 가져오고, 설정 없이 주석을 게시할 수 있는 기본 제공 GitHub 도구가 포함되어 있습니다. 이러한 도구는 [GitHub 프록시](#github-proxy)를 통해 인증되며, [GitHub 인증 옵션](#github-authentication-options)에서 구성한 방법을 사용하므로 토큰이 컨테이너에 들어가지 않습니다.116클라우드 세션에는 Claude가 이슈를 읽고, pull request를 나열하고, diff를 가져오고, 설정 없이 주석을 게시할 수 있는 기본 제공 GitHub 도구가 포함되어 있습니다. 이러한 도구는 [GitHub 프록시](#github-proxy)를 통해 인증되며, [GitHub 인증 옵션](#github-authentication-options)에서 구성한 방법을 사용하므로 토큰이 컨테이너에 들어가지 않습니다.

115 117 

118[환경 설정](#configure-your-environment)에서 `GH_TOKEN` 또는 `GITHUB_TOKEN`을 직접 설정하거나, 둘 다 설정하지 않고 [GitHub 프록시](#github-proxy)가 자동으로 인증하도록 할 수 있습니다:

119 

120* 토큰을 설정하면 컨테이너에 변경되지 않은 상태로 전달되므로 `gh`와 스크립트가 직접 사용합니다.

121* 둘 다 설정하지 않으면 컨테이너는 두 변수를 자리 표시자 문자열 `proxy-injected`로 설정하고 프록시는 아웃바운드 GitHub 요청에서 실제 자격 증명을 대체합니다. `gh`는 자신의 토큰 없이 작동하지만, `GITHUB_TOKEN`을 직접 읽는 스크립트는 자리 표시자를 받으며, 사용 가능한 토큰을 받지 않습니다.

122 

123세션에 어느 경우가 적용되는지 확인하려면 Claude에 `echo $GH_TOKEN`을 실행하도록 요청하세요.

124 

116`gh` CLI는 사전 설치되지 않습니다. 기본 제공 도구가 다루지 않는 `gh release` 또는 `gh workflow run`과 같은 `gh` 명령이 필요하면 직접 설치하고 인증하세요:125`gh` CLI는 사전 설치되지 않습니다. 기본 제공 도구가 다루지 않는 `gh release` 또는 `gh workflow run`과 같은 `gh` 명령이 필요하면 직접 설치하고 인증하세요:

117 126 

118<Steps>127<Steps>


120 [설정 스크립트](#setup-scripts)에 `apt update && apt install -y gh`를 추가하세요.129 [설정 스크립트](#setup-scripts)에 `apt update && apt install -y gh`를 추가하세요.

121 </Step>130 </Step>

122 131 

123 <Step title="토큰 제공">132 <Step title="프록시가 인증을 처리하지 않는 경우 토큰 제공">

124 GitHub 개인 액세스 토큰으로 [환경 설정](#configure-your-environment)에 `GH_TOKEN` 환경 변수를 추가하세요. `gh`는 `GH_TOKEN`을 자동으로 읽으므로 `gh auth login` 단계가 필요하지 않습니다.133 `echo $GH_TOKEN`이 `proxy-injected`를 출력하면 [GitHub 프록시](#github-proxy)가 `gh`를 인증하므로 이 단계는 불필요합니다. 그렇지 않으면 GitHub 개인 액세스 토큰으로 [환경 설정](#configure-your-environment)에 `GH_TOKEN` 환경 변수를 추가하세요. `gh`는 `GH_TOKEN`을 자동으로 읽으므로 `gh auth login` 단계가 필요하지 않습니다.

125 </Step>134 </Step>

126</Steps>135</Steps>

127 136 


143 테스트 실행, 서비스 시작 및 패키지 추가152 테스트 실행, 서비스 시작 및 패키지 추가

144</h3>153</h3>

145 154 

146Claude는 작업을 수행하는 과정에서 테스트를 실행합니다. 프롬프트에서 요청하세요. 예: "tests/의 실패한 테스트 수정" 또는 "각 변경 후 pytest 실행". pytest, jest, cargo test와 같은 테스트 러너는 사전 설치되어 있으므로 기본적으로 작동합니다.155Claude는 작업을 수행하는 과정에서 테스트를 실행합니다. 프롬프트에서 요청하세요. 예: "tests/의 실패한 테스트 수정" 또는 "각 변경 후 pytest 실행". pytest, jest, cargo test와 같은 테스트 러너는 사전 설치되어 있으므로 추가 설정 없이 작동합니다.

147 156 

148PostgreSQL 및 Redis는 사전 설치되어 있지만 기본적으로 실행되지 않습니다. 세션 중에 Claude에 각각을 시작하도록 요청하세요:157PostgreSQL 및 Redis는 사전 설치되어 있지만 기본적으로 실행되지 않습니다. 세션 중에 Claude에 각각을 시작하도록 요청하세요:

149 158 


194DATABASE_URL=postgres://localhost:5432/myapp203DATABASE_URL=postgres://localhost:5432/myapp

195```204```

196 205 

206<h3 id="organization-shared-environments">

207 조직 공유 환경

208</h3>

209 

210Team 및 Enterprise 플랜의 소유자와 관리자는 조직의 모든 구성원과 공유되는 클라우드 환경을 만들 수 있습니다. 공유 환경은 각 구성원의 환경 선택기에 개인 환경과 함께 나타나므로 팀이 각 구성원이 다시 만드는 대신 하나의 구성으로 표준화할 수 있습니다.

211 

212[관리 설정](https://claude.ai/admin-settings)의 **클라우드 환경** 페이지에서 공유 환경을 관리합니다. 여기에서 다음을 수행할 수 있습니다:

213 

214* 공유 환경을 만들고, 편집하고, 보관합니다. 각각은 개인 환경과 동일한 필드를 가집니다: 이름, [네트워크 액세스 수준](#access-levels), `.env` 형식의 [환경 변수](#configure-your-environment) 및 [설정 스크립트](#setup-scripts).

215* 조직의 기본 환경을 설정합니다.

216 

217공유 환경의 값은 해당 환경의 모든 구성원의 세션에 도달합니다. 개인 환경과 마찬가지로 공유 환경에는 전용 비밀 저장소가 없으므로 비밀을 포함하지 마세요.

218 

219자체 호스팅 러너 프로그램의 조직은 동일한 페이지에서 러너 풀도 관리합니다.

220 

197<h2 id="setup-scripts">221<h2 id="setup-scripts">

198 설정 스크립트222 설정 스크립트

199</h2>223</h2>


338 362 

339와일드카드 하위 도메인 일치를 위해 `*.`를 사용하세요. **Also include default list of common package managers**를 확인하여 [Trusted 도메인](#default-allowed-domains)을 사용자 정의 항목과 함께 유지하거나, 나열한 것만 허용하려면 선택 해제하세요.363와일드카드 하위 도메인 일치를 위해 `*.`를 사용하세요. **Also include default list of common package managers**를 확인하여 [Trusted 도메인](#default-allowed-domains)을 사용자 정의 항목과 함께 유지하거나, 나열한 것만 허용하려면 선택 해제하세요.

340 364 

365허용 도메인은 환경별로 구성됩니다. 소유자가 모든 사용자의 환경에 푸시할 수 있는 조직 수준의 허용 목록은 없습니다. [서버 관리 설정](/ko/server-managed-settings)은 클라우드 세션을 제한할 수 있지만 허용 도메인을 추가할 수 없습니다.

366 

341<h3 id="github-proxy">367<h3 id="github-proxy">

342 GitHub 프록시368 GitHub 프록시

343</h3>369</h3>

344 370 

345보안을 위해 모든 GitHub 작업은 모든 git 상호 작용을 투명하게 처리하는 전용 프록시 서비스를 통해 진행됩니다. 샌드박스 내에서 git 클라이언트는 사용자 정의 빌드 범위 자격 증명을 사용하여 인증합니다. 이 프록시는:371보안을 위해 모든 GitHub 작업은 실제 GitHub 자격 증명을 샌드박스 외부에 유지하는 전용 프록시 서비스를 통해 진행됩니다. 프록시는 가지 유형의 트래픽을 인증합니다:

346 372 

347* GitHub 인증을 안전하게 관리합니다: git 클라이언트는 샌드박스 내에서 범위 자격 증명을 사용하며, 프록시가 이를 확인하고 실제 GitHub 인증 토큰으로 변환합니다373* Git 상호 작용: 샌드박스 내의 git 클라이언트는 사용자 정의 빌드 범위 자격 증명을 사용하며, 프록시가 이를 확인하고 실제 GitHub 인증 토큰으로 변환합니다

348* 안전을 위해 git push 작업을 현재 작업 분기로 제한합니다374* GitHub API 요청: 프록시는 기본 제공 GitHub 도구의 요청과 [GitHub 이슈 및 풀 요청 작업](#work-with-github-issues-and-pull-requests)에서 설명한 `proxy-injected` 플레이스홀더를 설정하는 세션의 `gh`에서 실제 자격 증명을 대체합니다

349* 보안 경계를 유지하면서 복제, 가져오기 및 PR 작업을 활성화합니다375 

376프록시는 또한 안전을 위해 git push 작업을 현재 작업 분기로 제한하며, 보안 경계를 유지하면서 복제, 가져오기 및 PR 작업을 활성화합니다.

377 

378프록시는 환경의 [네트워크 액세스 수준](#access-levels)과 관계없이 GitHub API 및 릴리스 자산 요청을 세션에 연결된 저장소로 제한합니다. 연결되지 않은 저장소에서 릴리스 자산을 다운로드하는 설정 스크립트는 403을 반환합니다. 공개 저장소의 커밋된 파일은 `raw.githubusercontent.com`을 통해 가져오며, [보안 프록시](#security-proxy)가 처리합니다. 해당 도메인은 기본 [Trusted 목록](#default-allowed-domains)에 있으므로 환경의 [액세스 수준](#access-levels)이 이를 제외하지 않는 한 파일은 계속 도달 가능합니다.

350 379 

351<h3 id="security-proxy">380<h3 id="security-proxy">

352 보안 프록시381 보안 프록시


743 컨텍스트 관리772 컨텍스트 관리

744</h3>773</h3>

745 774 

746클라우드 세션은 텍스트 출력을 생성하는 [기본 제공 명령](/ko/commands)을 지원합니다. `/plugin` 또는 `/resume`과 같이 터미널 인터페이스에서만 실행되는 명령은 사용할 수 없습니다. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color`, `/rename`은 터미널 선택기 또는 슬라이더를 열지 않고 대신 인수로 값을 사용하여 작동합니다(예: `/model sonnet`). 인수 형식은 세션의 환경에서 Claude Code v2.1.205 이상이 필요하며 각 명령의 [가용성 참고 사항](/ko/commands#all-commands)을 따릅니다. 따라서 `/effort`는 모델의 [launch-default effort hold](/ko/model-config#adjust-effort-level)가 적용 중일 때 `Not applied`를 보고하고 `/fast`는 빠른 모드가 켜진 상태로 시작된 세션에서만 작동합니다. `/config`는 `key=value`를 전달할 때 설정을 지정합니다.775클라우드 세션은 텍스트 출력을 생성하는 [기본 제공 명령](/ko/commands)을 지원합니다. `/plugin` 또는 `/resume`과 같이 터미널 인터페이스에서만 실행되는 명령은 사용할 수 없습니다. 터미널에서 선택기 또는 패널을 열어야 하는 명령은 클라우드 세션에서 다르게 작동합니다:

776 

777* {/* min-version: 2.1.205 */}**`/model`, `/effort`, `/fast`, `/color`, `/rename`**: 터미널 선택기 또는 슬라이더를 열지 않고 대신 인수로 값을 전달합니다(예: `/model sonnet`). 인수 형식은 세션의 환경에서 Claude Code v2.1.205 이상이 필요하며 각 명령의 [가용성 참고 사항](/ko/commands#all-commands)을 따릅니다: `/effort`는 모델의 [launch-default effort hold](/ko/model-config#adjust-effort-level)가 적용 중일 때 `Not applied`를 보고하고, `/fast`는 빠른 모드가 켜진 상태로 시작된 세션에서만 작동합니다.

778* **`/config`**: 웹에서는 값을 설정하는 대신 Claude Code 설정 섹션을 열며, `key=value`를 포함한 명령 뒤의 텍스트는 무시됩니다. 클라우드 세션의 설정을 변경하려면 [환경 변수](#configure-your-environment)를 사용하거나 [설정 파일](/ko/settings)을 저장소에 커밋하세요.

747 779 

748컨텍스트 관리 특히:780컨텍스트 관리 특히:

749 781 

Details

1533아래 경로의 파일은 [`cleanupPeriodDays`](/ko/settings#available-settings)보다 오래되면 시작 시 삭제됩니다. 기본값은 30일입니다.1533아래 경로의 파일은 [`cleanupPeriodDays`](/ko/settings#available-settings)보다 오래되면 시작 시 삭제됩니다. 기본값은 30일입니다.

1534 1534 

1535| `~/.claude/` 아래 경로 | 내용 |1535| `~/.claude/` 아래 경로 | 내용 |

1536| -------------------------------------------- | ------------------------------------------------------------------------------------- |1536| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1537| `projects/<project>/<session>.jsonl` | 전체 대화 트랜스크립트: 모든 메시지, 도구 호출, 도구 결과 |1537| `projects/<project>/<session>.jsonl` | 전체 대화 트랜스크립트: 모든 메시지, 도구 호출, 도구 결과 |

1538| `projects/<project>/<session>/subagents/` | [Subagent](/ko/sub-agents) 대화 트랜스크립트로, 상위 세션 트랜스크립트가 만료될 때 함께 제거됨 |1538| `projects/<project>/<session>/subagents/` | [Subagent](/ko/sub-agents) 대화 트랜스크립트로, 상위 세션 트랜스크립트가 만료될 때 함께 제거됨 |

1539| `projects/<project>/<session>/tool-results/` | 별도 파일로 유출된 대형 도구 출력 |1539| `projects/<project>/<session>/tool-results/` | 별도 파일로 유출된 대형 도구 출력 |

1540| `file-history/<session>/` | Claude가 변경한 파일의 편집 전 스냅샷으로, [checkpoint 복원](/ko/checkpointing)에 사용됨 |1540| `file-history/<session>/` | Claude가 변경한 파일의 편집 전 스냅샷으로, [checkpoint 복원](/ko/checkpointing)에 사용됨. 가장 최근의 100개 checkpoint에 대한 스냅샷을 보유하며, 보유된 checkpoint가 참조하지 않는 스냅샷 파일은 각 파일의 첫 번째 스냅샷을 제외하고 삭제됩니다. |

1541| `plans/` | [plan mode](/ko/permission-modes#analyze-before-you-edit-with-plan-mode) 중에 작성된 계획 파일 |1541| `plans/` | [plan mode](/ko/permission-modes#analyze-before-you-edit-with-plan-mode) 중에 작성된 계획 파일 |

1542| `debug/` | 세션별 디버그 로그로, `--debug`로 시작하거나 `/debug`를 실행할 때만 작성됨 |1542| `debug/` | 세션별 디버그 로그로, `--debug`로 시작하거나 `/debug`를 실행할 때만 작성됨 |

1543| `paste-cache/`, `image-cache/` | 대형 붙여넣기 및 첨부 이미지의 내용 |1543| `paste-cache/`, `image-cache/` | 대형 붙여넣기 및 첨부 이미지의 내용 |

1544| `session-env/` | 세션별 환경 메타데이터 |1544| `session-env/` | 세션별 환경 메타데이터 |

1545| `tasks/` | 작업 도구로 작성된 세션별 작업 목록 |1545| `tasks/` | 작업 도구로 작성된 세션별 작업 목록 |

1546| `shell-snapshots/` | Bash 도구에서 사용하는 캡처된환경입니다. 정상 종료 시 제거됩니다. 스윕은 충돌 후 남겨진 항목을 정리합니다. |1546| `shell-snapshots/` | 시작 시 캡처되고 [Bash tool](/ko/tools-reference#bash-tool-behavior)에 의해 명령에 적용되는 별칭, 함수, 옵션입니다. 정상 종료 시 제거됩니다. 스윕은 충돌 후 남겨진 항목을 정리합니다. |

1547| `backups/` | 설정 마이그레이션 전에 `~/.claude.json`의 타임스탬프 복사본 |1547| `backups/` | 설정 마이그레이션 전에 `~/.claude.json`의 타임스탬프 복사본 |

1548| `feedback-bundles/` | 제3자 공급자에서 `/feedback`으로 작성된 수정된 트랜스크립트 아카이브로, Anthropic 계정 팀에 전송하기 위함 |1548| `feedback-bundles/` | 제3자 공급자에서 `/feedback`으로 작성되거나 Anthropic 자격 증명이 구성되지 않은 경우 작성된 수정된 트랜스크립트 아카이브로, Anthropic 계정 팀에 전송하기 위함 |

1549| `todos/`, `statsig/`, `logs/` | 이전 버전의 레거시 디렉토리입니다. 더 이상 작성되지 않습니다. 스윕은 내용을 제거한 후 빈 디렉토리를 제거합니다. |1549| `todos/`, `statsig/`, `logs/` | 이전 버전의 레거시 디렉토리입니다. 더 이상 작성되지 않습니다. 스윕은 내용을 제거한 후 빈 디렉토리를 제거합니다. |

1550 1550 

1551<h3 id="kept-until-you-delete-them">1551<h3 id="kept-until-you-delete-them">

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191AWS의 Claude Platform은 AWS 인증, IAM 액세스 제어 및 AWS Marketplace 청구를 지원하는 Anthropic 운영 Claude API입니다. 요청은 Anthropic의 API에 직접 도달하므로 동일한 릴리스 일정에 따라 [Claude API](https://platform.claude.com/docs)와 동일한 모델 및 기능을 사용할 수 있습니다. AWS 자격 증명 또는 워크스페이스 API 키로 인증하며, AWS Marketplace를 통해 비용을 지불합니다.191AWS의 Claude Platform은 AWS 인증, IAM 액세스 제어 및 AWS Marketplace 청구를 지원하는 Anthropic 운영 Claude API입니다. 요청은 Anthropic의 API에 직접 도달하므로 동일한 릴리스 일정에 따라 [Claude API](https://platform.claude.com/docs)와 동일한 모델 및 API 기능을 사용할 수 있습니다. Anthropic의 기능 플래그 서비스를 통해 Claude Code가 활성화하는 클라이언트 측 기능(예: [`/loop` 자동 속도 조절](/ko/scheduled-tasks#let-claude-choose-the-interval))은 기본적으로 비활성화되어 있으며, [어드바이저 도구](/ko/advisor)는 사용할 수 없습니다. 전체 목록은 [기능 가용성 매트릭스](/ko/feature-availability#summary-by-provider)를 참조하십시오. AWS 자격 증명 또는 워크스페이스 API 키로 인증하며, AWS Marketplace를 통해 비용을 지불합니다.

192 192 

193이 가이드를 사용하여 Claude Platform on AWS를 통해 이미 프로비저닝한 워크스페이스를 가리키도록 Claude Code를 설정합니다. 이 전에 필요한 AWS 구독 및 워크스페이스 설정은 [Claude Platform on AWS 설명서](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)를 참조하십시오.193이 가이드를 사용하여 Claude Platform on AWS를 통해 이미 프로비저닝한 워크스페이스를 가리키도록 Claude Code를 설정합니다. 이 전에 필요한 AWS 구독 및 워크스페이스 설정은 [Claude Platform on AWS 설명서](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)를 참조하십시오.

194 194 


276 3. 모델 버전 고정276 3. 모델 버전 고정

277</h3>277</h3>

278 278 

279Claude Platform on AWS는 직접 Claude API와 동일한 모델 ID를 사용합니다. 기본 별칭 `fable`, `opus`, `sonnet` 및 `haiku`는 Claude Platform on AWS에 대한 Claude Code의 기본 제공 기본값으로 확인되며, 이는 최신 릴리스보다 뒤떨어질 수 있습니다. `ANTHROPIC_DEFAULT_OPUS_MODEL` 없이 `opus` 별칭은 Opus 4.8로 확인됩니다.279Claude Platform on AWS는 직접 Claude API와 동일한 모델 ID를 사용합니다.

280 

281기본 별칭 `fable`, `opus`, `sonnet` 및 `haiku`는 Claude Platform on AWS에 대한 Claude Code의 기본 제공 기본값으로 확인되며, 이는 최신 릴리스보다 뒤떨어질 수 있습니다. `ANTHROPIC_DEFAULT_OPUS_MODEL` 없이 `opus` 별칭은 Opus 4.8로 확인됩니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 Opus 4.7로 확인되었습니다.

280 282 

281Claude Code를 팀에 배포하는 경우 모델 ID를 명시적으로 고정하여 새 릴리스가 모든 사람을 한 번에 이동하지 않도록 하십시오.283Claude Code를 팀에 배포하는 경우 모델 ID를 명시적으로 고정하여 새 릴리스가 모든 사람을 한 번에 이동하지 않도록 하십시오.

282 284 

Details

29| `claude auth status` | 인증 상태를 JSON으로 표시합니다. 사람이 읽을 수 있는 출력을 위해 `--text`를 사용합니다. 로그인된 경우 코드 0으로 종료되고, 로그인되지 않은 경우 1로 종료됩니다 | `claude auth status` |29| `claude auth status` | 인증 상태를 JSON으로 표시합니다. 사람이 읽을 수 있는 출력을 위해 `--text`를 사용합니다. 로그인된 경우 코드 0으로 종료되고, 로그인되지 않은 경우 1로 종료됩니다 | `claude auth status` |

30| `claude agents` | [에이전트 보기](/ko/agent-view)를 열어 병렬 백그라운드 세션을 모니터링하고 디스패치합니다. `--cwd <path>`를 사용하여 해당 디렉토리 아래에서 시작된 세션만 표시하거나, `--json`을 사용하여 스크립팅을 위해 활성 세션을 JSON 배열로 인쇄합니다(`--json --all`은 완료된 백그라운드 세션도 포함합니다). `--permission-mode`, `--model`, `--effort` 또는 `--agent`를 전달하여 [디스패치된 세션의 기본값](/ko/agent-view#permission-mode-model-and-effort)을 설정합니다. 최상위 `claude` 명령어처럼 `--settings`, `--add-dir`, `--plugin-dir` 및 `--mcp-config`를 허용합니다. 에이전트 보기를 열려면 대화형 터미널이 필요합니다 | `claude agents --json` |30| `claude agents` | [에이전트 보기](/ko/agent-view)를 열어 병렬 백그라운드 세션을 모니터링하고 디스패치합니다. `--cwd <path>`를 사용하여 해당 디렉토리 아래에서 시작된 세션만 표시하거나, `--json`을 사용하여 스크립팅을 위해 활성 세션을 JSON 배열로 인쇄합니다(`--json --all`은 완료된 백그라운드 세션도 포함합니다). `--permission-mode`, `--model`, `--effort` 또는 `--agent`를 전달하여 [디스패치된 세션의 기본값](/ko/agent-view#permission-mode-model-and-effort)을 설정합니다. 최상위 `claude` 명령어처럼 `--settings`, `--add-dir`, `--plugin-dir` 및 `--mcp-config`를 허용합니다. 에이전트 보기를 열려면 대화형 터미널이 필요합니다 | `claude agents --json` |

31| `claude attach <id>` | 이 터미널에서 [백그라운드 세션](/ko/agent-view#manage-sessions-from-the-shell)에 연결합니다 | `claude attach 7c5dcf5d` |31| `claude attach <id>` | 이 터미널에서 [백그라운드 세션](/ko/agent-view#manage-sessions-from-the-shell)에 연결합니다 | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | 기본 제공 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 분류기 규칙을 JSON으로 인쇄합니다. `claude auto-mode config`를 사용하여 설정이 적용된 유효한 구성을 확인합니다 | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | 기본 제공 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 분류기 규칙을 JSON으로 인쇄합니다. `claude auto-mode config`를 사용하여 설정이 적용된 유효한 구성을 확인합니다. {/* min-version: 2.1.208 */}}`--label <prefix>`는 해당 접두사로 시작하는 레이블이 있는 규칙만 인쇄합니다(대소문자 구분 안 함). Claude Code v2.1.208 이상이 필요합니다 | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude daemon status` | 백그라운드 세션 [감독자](/ko/agent-view#the-supervisor-process)의 상태, 버전, 소켓 디렉토리 및 진단을 위한 워커 수를 인쇄합니다. 감독자가 실행 중이 아니면 1로 종료됩니다 | `claude daemon status` |33| `claude daemon status` | 백그라운드 세션 [감독자](/ko/agent-view#the-supervisor-process)의 상태, 버전, 소켓 디렉토리 및 진단을 위한 워커 수를 인쇄합니다. 감독자가 실행 중이 아니면 1로 종료됩니다 | `claude daemon status` |

34| `claude daemon stop --any` | 백그라운드 세션 [감독자](/ko/agent-view#the-supervisor-process)와 이를 호스팅하는 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 중인 상태로 두면 다음 감독자가 이들에 다시 연결됩니다. `--any`는 기본값인 온디맨드 감독자 중지를 확인합니다. 이를 사용하여 [응답하지 않는 감독자](/ko/agent-view#agent-view-says-the-background-service-did-not-respond)에서 복구합니다 | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | 백그라운드 세션 [감독자](/ko/agent-view#the-supervisor-process)와 이를 호스팅하는 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 중인 상태로 두면 다음 감독자가 이들에 다시 연결됩니다. `--any`는 기본값인 온디맨드 감독자 중지를 확인합니다. 이를 사용하여 [응답하지 않는 감독자](/ko/agent-view#agent-view-says-the-background-service-did-not-respond)에서 복구합니다 | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | 세션을 시작하지 않고 터미널에서 읽기 전용 설치 및 설정 진단을 인쇄합니다. 설치 상태, 설정 파일 검증 오류 및 Remote Control 적격성을 포함합니다. 수정을 적용할 수도 있는 세션 내 설정 점검을 위해 [`/doctor`](/ko/commands#all-commands)를 실행합니다 | `claude doctor` |35| `claude doctor` | 세션을 시작하지 않고 터미널에서 읽기 전용 설치 및 설정 진단을 인쇄합니다. 설치 상태, 설정 파일 검증 오류 및 Remote Control 적격성을 포함합니다. 수정을 적용할 수도 있는 세션 내 설정 점검을 위해 [`/doctor`](/ko/commands#all-commands)를 실행합니다 | `claude doctor` |


76| `--cloud` | 제공된 작업 설명으로 claude.ai에서 새 [웹 세션](/ko/claude-code-on-the-web)을 생성합니다 | `claude --cloud "Fix the login bug"` |76| `--cloud` | 제공된 작업 설명으로 claude.ai에서 새 [웹 세션](/ko/claude-code-on-the-web)을 생성합니다 | `claude --cloud "Fix the login bug"` |

77| `--continue`, `-c` | 현재 디렉토리에서 가장 최근 대화를 로드합니다. `/add-dir`으로 이 디렉토리를 추가한 세션을 포함합니다 | `claude --continue` |77| `--continue`, `-c` | 현재 디렉토리에서 가장 최근 대화를 로드합니다. `/add-dir`으로 이 디렉토리를 추가한 세션을 포함합니다 | `claude --continue` |

78| `--dangerously-load-development-channels` | 로컬 개발을 위해 승인된 허용 목록에 없는 [채널](/ko/channels-reference#test-during-the-research-preview)을 활성화합니다. `plugin:<name>@<marketplace>` 및 `server:<name>` 항목을 허용합니다. 확인을 요청합니다 | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | 로컬 개발을 위해 승인된 허용 목록에 없는 [채널](/ko/channels-reference#test-during-the-research-preview)을 활성화합니다. `plugin:<name>@<marketplace>` 및 `server:<name>` 항목을 허용합니다. 확인을 요청합니다 | `claude --dangerously-load-development-channels server:webhook` |

79| `--dangerously-skip-permissions` | 권한 프롬프트를 건너뜁니다. `--permission-mode bypassPermissions`와 동일합니다. 이것이 건너뛰는 것과 건너뛰지 않는 것에 대해 [권한 모드](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 참조하세요 | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | 권한 프롬프트를 건너뜁니다. `--permission-mode bypassPermissions`와 동일합니다. 이것이 건너뛰는 것과 건너뛰지 않는 것에 대해 [권한 모드](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 참조하세요. `--bg`로 시작된 세션의 경우, 모드는 [감독자가 세션을 다시 시작할 때 지속됩니다](/ko/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

80| `--debug` | 선택적 카테고리 필터링을 사용하여 디버그 모드를 활성화합니다(예: `"api,hooks"` 또는 `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | 선택적 카테고리 필터링을 사용하여 디버그 모드를 활성화합니다(예: `"api,hooks"` 또는 `"!statsig,!file"`) | `claude --debug "api,mcp"` |

81| `--debug-file <path>` | 디버그 로그를 특정 파일 경로에 씁니다. 암묵적으로 디버그 모드를 활성화합니다. `CLAUDE_CODE_DEBUG_LOGS_DIR`보다 우선합니다 | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | 디버그 로그를 특정 파일 경로에 씁니다. 암묵적으로 디버그 모드를 활성화합니다. `CLAUDE_CODE_DEBUG_LOGS_DIR`보다 우선합니다 | `claude --debug-file /tmp/claude-debug.log` |

82| `--disable-slash-commands` | 이 세션에 대해 모든 skills 및 명령어를 비활성화합니다 | `claude --disable-slash-commands` |82| `--disable-slash-commands` | 이 세션에 대해 모든 skills 및 명령어를 비활성화합니다 | `claude --disable-slash-commands` |


91| `--ide` | 정확히 하나의 유효한 IDE를 사용할 수 있는 경우 시작 시 IDE에 자동으로 연결합니다 | `claude --ide` |91| `--ide` | 정확히 하나의 유효한 IDE를 사용할 수 있는 경우 시작 시 IDE에 자동으로 연결합니다 | `claude --ide` |

92| `--init` | [Setup hooks](/ko/hooks#setup)를 `init` 매처로 실행한 후 세션을 시작합니다(인쇄 모드만 해당) | `claude -p --init "query"` |92| `--init` | [Setup hooks](/ko/hooks#setup)를 `init` 매처로 실행한 후 세션을 시작합니다(인쇄 모드만 해당) | `claude -p --init "query"` |

93| `--init-only` | [Setup](/ko/hooks#setup) 및 `SessionStart` hooks를 실행한 후 대화를 시작하지 않고 종료합니다 | `claude --init-only` |93| `--init-only` | [Setup](/ko/hooks#setup) 및 `SessionStart` hooks를 실행한 후 대화를 시작하지 않고 종료합니다 | `claude --init-only` |

94| `--include-hook-events` | 모든 hook 라이프사이클 이벤트를 출력 스트림에 포함합니다. `--output-format stream-json`이 필요합니다 | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | 모든 hook 라이프사이클 이벤트를 출력 스트림에 포함합니다. `SessionStart` 및 `Setup` hook 이벤트는 항상 포함되며 이 플래그가 필요하지 않습니다. `--output-format stream-json`이 필요합니다 | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

95| `--include-partial-messages` | 부분 스트리밍 이벤트를 출력에 포함합니다. `--print`와 `--output-format stream-json`이 필요합니다 | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | 부분 스트리밍 이벤트를 출력에 포함합니다. `--print`와 `--output-format stream-json`이 필요합니다 | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

96| `--input-format` | 인쇄 모드에 대한 입력 형식을 지정합니다(옵션: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | 인쇄 모드에 대한 입력 형식을 지정합니다(옵션: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

97| `--json-schema` | 에이전트가 워크플로우를 완료한 후 JSON Schema와 일치하는 검증된 JSON 출력을 가져옵니다(인쇄 모드만 해당). [구조화된 출력](/ko/agent-sdk/structured-outputs) 참조. {/* min-version: 2.1.205 */}Claude Code는 잘못된 스키마에서 오류로 종료되고 클라이언트 측 검증 없이 주석으로 `format` 키워드를 허용합니다. v2.1.205 이전에는 잘못된 스키마가 오류 없이 구조화되지 않은 출력을 생성했으며, `format`을 사용하는 스키마는 잘못된 것으로 취급되었습니다 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | 에이전트가 워크플로우를 완료한 후 JSON Schema와 일치하는 검증된 JSON 출력을 가져옵니다(인쇄 모드만 해당). [구조화된 출력](/ko/agent-sdk/structured-outputs) 참조. {/* min-version: 2.1.205 */}Claude Code는 잘못된 스키마에서 오류로 종료되고 클라이언트 측 검증 없이 주석으로 `format` 키워드를 허용합니다. v2.1.205 이전에는 잘못된 스키마가 오류 없이 구조화되지 않은 출력을 생성했으며, `format`을 사용하는 스키마는 잘못된 것으로 취급되었습니다 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |


105| `--no-session-persistence` | 세션 지속성을 비활성화하여 세션이 디스크에 저장되지 않고 재개할 수 없습니다(인쇄 모드만 해당). [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ko/env-vars) 환경 변수는 모든 모드에서 동일한 작업을 수행합니다 | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | 세션 지속성을 비활성화하여 세션이 디스크에 저장되지 않고 재개할 수 없습니다(인쇄 모드만 해당). [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ko/env-vars) 환경 변수는 모든 모드에서 동일한 작업을 수행합니다 | `claude -p --no-session-persistence "query"` |

106| `--output-format` | 인쇄 모드에 대한 출력 형식을 지정합니다(옵션: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | 인쇄 모드에 대한 출력 형식을 지정합니다(옵션: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

107| `--permission-mode` | 지정된 [권한 모드](/ko/permission-modes)에서 시작합니다. `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` 또는 {/* min-version: 2.1.200 */}}`manual`을 허용합니다. `manual`은 `default`의 별칭이며 UI가 Manual로 표시하는 모드를 선택하고 Claude Code v2.1.200 이상이 필요합니다. `claude --help`는 `default` 대신 이를 나열하며 두 값 모두 작동합니다. 설정 파일의 `defaultMode`를 재정의합니다 | `claude --permission-mode plan` |107| `--permission-mode` | 지정된 [권한 모드](/ko/permission-modes)에서 시작합니다. `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` 또는 {/* min-version: 2.1.200 */}}`manual`을 허용합니다. `manual`은 `default`의 별칭이며 UI가 Manual로 표시하는 모드를 선택하고 Claude Code v2.1.200 이상이 필요합니다. `claude --help`는 `default` 대신 이를 나열하며 두 값 모두 작동합니다. 설정 파일의 `defaultMode`를 재정의합니다 | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | 비대화형 모드에서 권한 프롬프트를 처리할 MCP 도구를 지정합니다. {/* min-version: 2.1.199 */}v2.1.199부터 프롬프트 도구는 [사용자 상호작용이 필요한](/ko/mcp#require-approval-for-a-specific-tool) 것으로 표시된 MCP 도구를 승인할 수 없습니다: 하나에 대한 `allow` 결과는 거부로 변환됩니다 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | 비대화형 모드에서 권한 프롬프트를 처리할 MCP 도구를 지정합니다. {/* min-version: 2.1.206 */}}Claude Code는 해당 도구의 MCP 서버가 연결될 때까지 대기합니다. 첫 번째 턴을 실행하기 전에 [`MCP_TIMEOUT`](/ko/env-vars) 시작 시간 초과인 30초까지입니다. v2.1.206 이전에는 느리게 시작되는 서버로 인해 실행이 [MCP 도구를 찾을 수 없다는 오류로 종료될 수 있습니다](/ko/errors#mcp-permission-prompt-tool-not-found). <br /><br />{/* min-version: 2.1.199 */}}프롬프트 도구는 [사용자 상호작용이 필요한](/ko/mcp#require-approval-for-a-specific-tool) 것으로 표시된 MCP 도구를 승인할 수 없습니다: Claude Code는 하나에 대한 `allow` 결과를 거부로 변환합니다. 이 제한은 Claude Code v2.1.199 이상이 필요합니다 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | 이 세션에만 디렉토리 또는 `.zip` 아카이브에서 plugin을 로드합니다. 각 플래그는 하나의 경로를 사용합니다. 여러 plugins의 경우 플래그를 반복합니다: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | 이 세션에만 디렉토리 또는 `.zip` 아카이브에서 plugin을 로드합니다. 각 플래그는 하나의 경로를 사용합니다. 여러 plugins의 경우 플래그를 반복합니다: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

110| `--plugin-url` | 이 세션에만 URL에서 plugin `.zip` 아카이브를 가져옵니다. 여러 plugins의 경우 플래그를 반복하거나 단일 따옴표 값에 공백으로 구분된 URL을 전달합니다 | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | 이 세션에만 URL에서 plugin `.zip` 아카이브를 가져옵니다. 여러 plugins의 경우 플래그를 반복하거나 단일 따옴표 값에 공백으로 구분된 URL을 전달합니다 | `claude --plugin-url https://example.com/plugin.zip` |

111| `--print`, `-p` | 대화형 모드 없이 응답을 인쇄합니다([Agent SDK 문서](/ko/agent-sdk/overview)에서 프로그래밍 방식 사용 세부 정보 참조) | `claude -p "query"` |111| `--print`, `-p` | 대화형 모드 없이 응답을 인쇄합니다([Agent SDK 문서](/ko/agent-sdk/overview)에서 프로그래밍 방식 사용 세부 정보 참조) | `claude -p "query"` |

commands.md +18 −16

Details

12 12 

13명령어는 메시지의 시작 부분에서만 인식됩니다. 명령어 이름 다음에 오는 텍스트는 인수로 전달됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 [skills](/ko/skills#pass-arguments-to-skills)는 예외입니다. skill 호출 뒤에 더 많은 skills가 따르는 경우(예: `/skill-a /skill-b do XYZ`), 시작 부분에 명명된 모든 skill을 로드하고 후행 텍스트를 각각에 인수로 전달합니다. 최대 6개의 skills를 연결할 수 있습니다.13명령어는 메시지의 시작 부분에서만 인식됩니다. 명령어 이름 다음에 오는 텍스트는 인수로 전달됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 [skills](/ko/skills#pass-arguments-to-skills)는 예외입니다. skill 호출 뒤에 더 많은 skills가 따르는 경우(예: `/skill-a /skill-b do XYZ`), 시작 부분에 명명된 모든 skill을 로드하고 후행 텍스트를 각각에 인수로 전달합니다. 최대 6개의 skills를 연결할 수 있습니다.

14 14 

15Claude가 응답하는 동안 명령어를 보내면 현재 턴이 완료된 후 대기열에 들어가 실행됩니다. `/status`, `/tasks`, `/usage`와 같은 일부 명령어는 응답을 중단하지 않고 즉시 실행됩니다.

16 

15<h2 id="commands-across-a-typical-workflow">17<h2 id="commands-across-a-typical-workflow">

16 일반적인 워크플로우 전반의 명령어18 일반적인 워크플로우 전반의 명령어

17</h2>19</h2>


48</Note>50</Note>

49 51 

50| 명령어 | 목적 |52| 명령어 | 목적 |

51| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | 현재 세션 중에 파일 액세스를 위한 작업 디렉토리를 추가합니다. 대부분의 `.claude/` 구성은 추가된 디렉토리에서 [발견되지 않습니다](/ko/permissions#additional-directories-grant-file-access-not-configuration). 나중에 `--continue` 또는 `--resume`을 사용하여 추가된 디렉토리에서 세션을 재개할 수 있습니다 |54| `/add-dir <path>` | 현재 세션 중에 파일 액세스를 위한 작업 디렉토리를 추가합니다. 부분 경로를 입력하면 일치하는 디렉토리 제안이 표시됩니다. `Tab`을 눌러 하나를 수락합니다. 대부분의 `.claude/` 구성은 추가된 디렉토리에서 [발견되지 않습니다](/ko/permissions#additional-directories-grant-file-access-not-configuration). 나중에 `--continue` 또는 `--resume`을 사용하여 추가된 디렉토리에서 세션을 재개할 수 있습니다 |

53| `/advisor [model\|off]` | [advisor tool](/ko/advisor)을 활성화 또는 비활성화합니다. 이 도구는 작업 중 주요 순간에 두 번째 모델에 지침을 요청합니다. `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+) 또는 전체 모델 ID를 허용합니다. 인수 없이 선택기를 엽니다 |55| `/advisor [model\|off]` | [advisor tool](/ko/advisor)을 활성화 또는 비활성화합니다. 이 도구는 작업 중 주요 순간에 두 번째 모델에 지침을 요청합니다. `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+) 또는 전체 모델 ID를 허용합니다. 인수 없이 선택기를 엽니다 |

54| `/agents` | {/* min-version: 2.1.198 */}v2.1.198부터 `/agents`를 실행하면 Claude에 [subagents](/ko/sub-agents)를 만들거나 관리하도록 요청하거나, `.claude/agents/` 또는 `~/.claude/agents/`를 직접 편집하도록 상기시키는 메시지를 인쇄합니다. {/* max-version: 2.1.197 */}v2.1.197 이전에는 subagent 구성을 만들고 관리하기 위한 대화형 인터페이스를 엽니다 |56| `/agents` | {/* min-version: 2.1.198 */}v2.1.198부터 `/agents`를 실행하면 Claude에 [subagents](/ko/sub-agents)를 만들거나 관리하도록 요청하거나, `.claude/agents/` 또는 `~/.claude/agents/`를 직접 편집하도록 상기시키는 메시지를 인쇄합니다. {/* max-version: 2.1.197 */}v2.1.197 이전에는 subagent 구성을 만들고 관리하기 위한 대화형 인터페이스를 엽니다 |

55| `/autofix-pr [prompt]` | 현재 브랜치의 PR을 감시하고 CI가 실패하거나 검토자가 댓글을 남길 때 수정 사항을 푸시하는 [Claude Code on the web](/ko/claude-code-on-the-web#auto-fix-pull-requests) 세션을 생성합니다. `gh pr view`를 사용하여 체크아웃된 브랜치에서 열린 PR을 감지합니다. 다른 PR을 감시하려면 먼저 해당 브랜치를 체크아웃하세요. 기본적으로 클라우드 세션은 모든 CI 실패 및 검토 댓글을 수정하도록 지시받습니다. 프롬프트를 전달하여 다른 지침을 제공합니다. 예를 들어 `/autofix-pr only fix lint and type errors`. `gh` CLI 및 [Claude Code on the web](/ko/claude-code-on-the-web)에 대한 액세스가 필요합니다 |57| `/autofix-pr [prompt]` | 현재 브랜치의 PR을 감시하고 CI가 실패하거나 검토자가 댓글을 남길 때 수정 사항을 푸시하는 [Claude Code on the web](/ko/claude-code-on-the-web#auto-fix-pull-requests) 세션을 생성합니다. `gh pr view`를 사용하여 체크아웃된 브랜치에서 열린 PR을 감지합니다. 다른 PR을 감시하려면 먼저 해당 브랜치를 체크아웃하세요. 기본적으로 클라우드 세션은 모든 CI 실패 및 검토 댓글을 수정하도록 지시받습니다. 프롬프트를 전달하여 다른 지침을 제공합니다. 예를 들어 `/autofix-pr only fix lint and type errors`. `gh` CLI 및 [Claude Code on the web](/ko/claude-code-on-the-web)에 대한 액세스가 필요합니다 |


57| `/batch <instruction>` | **[Skill](/ko/skills#bundled-skills).** 코드베이스 전체에서 대규모 변경 사항을 병렬로 조율합니다. 코드베이스를 연구하고, 작업을 5\~30개의 독립적인 단위로 분해하고, 계획을 제시합니다. 승인되면 격리된 [git worktree](/ko/worktrees)에서 단위당 하나의 [background subagent](/ko/sub-agents#run-subagents-in-foreground-or-background)를 생성합니다. 각 subagent는 해당 단위를 구현하고, 테스트를 실행하고, pull request를 엽니다. git 리포지토리가 필요합니다. 예: `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/ko/skills#bundled-skills).** 코드베이스 전체에서 대규모 변경 사항을 병렬로 조율합니다. 코드베이스를 연구하고, 작업을 5\~30개의 독립적인 단위로 분해하고, 계획을 제시합니다. 승인되면 격리된 [git worktree](/ko/worktrees)에서 단위당 하나의 [background subagent](/ko/sub-agents#run-subagents-in-foreground-or-background)를 생성합니다. 각 subagent는 해당 단위를 구현하고, 테스트를 실행하고, pull request를 엽니다. git 리포지토리가 필요합니다. 예: `/batch migrate src/ from Solid to React` |

58| `/branch [name]` | 이 시점에서 현재 대화의 브랜치를 만듭니다. 다른 방향을 시도할 수 있도록 현재 상태의 대화를 잃지 않습니다. 브랜치로 전환하고 원본을 보존하며, `/resume`을 사용하여 돌아갈 수 있습니다. 자신이 복사본으로 전환하는 대신 백그라운드 subagent에 부작업을 넘기려면 `/fork`를 사용하세요 |60| `/branch [name]` | 이 시점에서 현재 대화의 브랜치를 만듭니다. 다른 방향을 시도할 수 있도록 현재 상태의 대화를 잃지 않습니다. 브랜치로 전환하고 원본을 보존하며, `/resume`을 사용하여 돌아갈 수 있습니다. 자신이 복사본으로 전환하는 대신 백그라운드 subagent에 부작업을 넘기려면 `/fork`를 사용하세요 |

59| `/btw <question>` | 대화에 추가하지 않고 빠른 [side question](/ko/interactive-mode#side-questions-with-%2Fbtw)을 합니다 |61| `/btw <question>` | 대화에 추가하지 않고 빠른 [side question](/ko/interactive-mode#side-questions-with-%2Fbtw)을 합니다 |

60| `/cd <path>` | {/* min-version: 2.1.169 */}이 세션을 새 작업 디렉토리로 이동합니다. 대화의 프롬프트 캐시는 보존됩니다. 새 디렉토리의 [`CLAUDE.md`](/ko/memory)는 시스템 프롬프트를 다시 빌드하는 대신 메시지로 추가됩니다. 세션은 새 디렉토리의 프로젝트 저장소로 재배치되므로 `--resume` 및 `--continue`가 거기서 찾습니다. 이전에 작업하지 않은 디렉토리를 신뢰하도록 프롬프트합니다. 세션을 이동하지 않고 추가 디렉토리에 액세스를 부여하려면 `/add-dir`을 사용하세요. [`Cd` permission rules](/ko/permissions#cd)로 `/cd` 대상을 제한하거나 비활성화합니다. Claude Code v2.1.169 이상이 필요합니다. 이전 버전은 `Unknown command: /cd`를 보고합니다 |62| `/cd <path>` | {/* min-version: 2.1.169 */}이 세션을 새 작업 디렉토리로 이동합니다. 대화의 프롬프트 캐시는 보존됩니다. 새 디렉토리의 [`CLAUDE.md`](/ko/memory)는 시스템 프롬프트를 다시 빌드하는 대신 메시지로 추가됩니다. 세션은 새 디렉토리의 프로젝트 저장소로 재배치되므로 `--resume` 및 `--continue`가 거기서 찾습니다. 이전에 작업하지 않은 디렉토리를 신뢰하도록 프롬프트합니다. {/* min-version: 2.1.206 */}부분 경로를 입력하면 일치하는 디렉토리 제안이 표시됩니다. `Tab`을 눌러 하나를 수락합니다. 제안은 Claude Code v2.1.206 이상이 필요합니다. 세션을 이동하지 않고 추가 디렉토리에 액세스를 부여하려면 `/add-dir`을 사용하세요. [`Cd` permission rules](/ko/permissions#cd)로 `/cd` 대상을 제한하거나 비활성화합니다. Claude Code v2.1.169 이상이 필요합니다. 이전 버전은 `Unknown command: /cd`를 보고합니다 |

61| `/chrome` | [Claude in Chrome](/ko/chrome) 설정을 구성합니다 |63| `/chrome` | [Claude in Chrome](/ko/chrome) 설정을 구성합니다 |

62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/ko/skills#bundled-skills).** 프로젝트의 언어(Python, TypeScript, Java, Go, Ruby, C#, PHP 또는 cURL) 및 Managed Agents 참조에 대한 Claude API 참조 자료를 로드합니다. 도구 사용, 스트리밍, 배치, 구조화된 출력 및 일반적인 함정을 다룹니다. 또한 코드가 `anthropic` 또는 `@anthropic-ai/sdk`를 가져올 때 자동으로 활성화됩니다. `/claude-api migrate`를 실행하여 기존 Claude API 코드를 최신 모델로 업그레이드합니다. Claude는 스캔할 파일과 대상 모델을 묻고, 모델 ID, thinking 구성 및 버전 간에 변경된 기타 매개변수를 업데이트합니다. `/claude-api managed-agents-onboard`를 실행하여 처음부터 새로운 Managed Agent를 만드는 대화형 안내를 받습니다 |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/ko/skills#bundled-skills).** 프로젝트의 언어(Python, TypeScript, Java, Go, Ruby, C#, PHP 또는 cURL) 및 Managed Agents 참조에 대한 Claude API 참조 자료를 로드합니다. 도구 사용, 스트리밍, 배치, 구조화된 출력 및 일반적인 함정을 다룹니다. 또한 코드가 `anthropic` 또는 `@anthropic-ai/sdk`를 가져올 때 자동으로 활성화됩니다. `/claude-api migrate`를 실행하여 기존 Claude API 코드를 최신 모델로 업그레이드합니다. Claude는 스캔할 파일과 대상 모델을 묻고, 모델 ID, thinking 구성 및 버전 간에 변경된 기타 매개변수를 업데이트합니다. `/claude-api managed-agents-onboard`를 실행하여 처음부터 새로운 Managed Agent를 만드는 대화형 안내를 받습니다 |

63| `/clear [name]` | 빈 컨텍스트로 새 대화를 시작합니다. 이전 대화는 `/resume`에서 사용 가능하게 유지됩니다. 이름을 전달하여 `/resume` 선택기에서 이전 대화에 레이블을 지정합니다. 같은 대화를 계속하면서 컨텍스트를 확보하려면 `/compact`를 대신 사용하세요. 별칭: `/reset`, `/new` |65| `/clear [name]` | 빈 컨텍스트로 새 대화를 시작합니다. 이름을 전달하여 `/resume` 선택기에서 이전 대화에 레이블을 지정합니다. 같은 대화를 계속하면서 컨텍스트를 확보하려면 `/compact`를 대신 사용하세요. `/resume`으로 이전 대화를 재개하거나, 같은 Claude Code 프로세스에서 {/* min-version: 2.1.191 */}}[rewind 메뉴의 이전 세션 항목](/ko/checkpointing#rewind-past-a-cleared-conversation)에서 복원합니다. 별칭: `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/ko/skills#bundled-skills).** 현재 diff를 정확성 버그에 대해 검토하고 재사용, 단순화 및 효율성 정리에 대해 검토합니다. `--fix`를 전달하여 결과를 작업 트리에 적용하고, `--comment`를 전달하여 현재 GitHub PR에 인라인 댓글로 게시하거나, `ultra`를 전달하여 깊은 [cloud review](/ko/ultrareview)를 실행합니다. {/* min-version: 2.1.154 */}v2.1.154부터 `/simplify`는 버그를 찾지 않고 정리만 수행하는 별도의 검토를 실행합니다. 노력 수준 및 대상 지정에 대해서는 [Review a diff locally](/ko/code-review#review-a-diff-locally)를 참조하세요 |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/ko/skills#bundled-skills).** 현재 diff를 정확성 버그에 대해 검토하고 재사용, 단순화 및 효율성 정리에 대해 검토합니다. `--fix`를 전달하여 결과를 작업 트리에 적용하고, `--comment`를 전달하여 현재 GitHub PR에 인라인 댓글로 게시하거나, `ultra`를 전달하여 깊은 [cloud review](/ko/ultrareview)를 실행합니다. {/* min-version: 2.1.154 */}v2.1.154부터 `/simplify`는 버그를 찾지 않고 정리만 수행하는 별도의 검토를 실행합니다. 노력 수준 및 대상 지정에 대해서는 [Review a diff locally](/ko/code-review#review-a-diff-locally)를 참조하세요 |

65| `/color [color\|default]` | 현재 세션의 프롬프트 바 색상을 설정합니다. 사용 가능한 색상: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. 초기화하려면 `default`를 사용합니다. 인수 없이 실행하면 무작위 색상을 선택합니다. [Remote Control](/ko/remote-control)이 연결되면 색상이 claude.ai/code와 동기화됩니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 사용 가능합니다. Claude Code v2.1.205 이상이 필요합니다 |67| `/color [color\|default]` | 현재 세션의 프롬프트 바 색상을 설정합니다. 사용 가능한 색상: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. 초기화하려면 `default`를 사용합니다. 인수 없이 실행하면 무작위 색상을 선택합니다. [Remote Control](/ko/remote-control)이 연결되면 색상이 claude.ai/code와 동기화됩니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 사용 가능합니다. Claude Code v2.1.205 이상이 필요합니다 |

66| `/compact [instructions]` | 지금까지의 대화를 요약하여 컨텍스트를 확보합니다. 선택적으로 요약에 대한 포커스 지침을 전달합니다. [compaction이 규칙, skills 및 메모리 파일을 처리하는 방법](/ko/context-window#what-survives-compaction)을 참조하세요 |68| `/compact [instructions]` | 지금까지의 대화를 요약하여 컨텍스트를 확보합니다. 선택적으로 요약에 대한 포커스 지침을 전달합니다. [compaction이 규칙, skills 및 메모리 파일을 처리하는 방법](/ko/context-window#what-survives-compaction)을 참조하세요 |

67| `/config [key=value ...]` | [Settings](/ko/settings) 인터페이스를 열어 테마, 모델, [output style](/ko/output-styles) 및 기타 기본 설정을 조정합니다. {/* min-version: 2.1.181 */}v2.1.181부터 하나 이상의 `key=value` 쌍을 전달하여 인터페이스를 열지 않고 설정을 직접 설정할 수 있습니다. 예를 들어 `/config thinking=false`. {/* min-version: 2.1.182 */}v2.1.182부터 명명된 약칭 키도 허용됩니다. 예를 들어 `/config theme=dark` 또는 `/config model=sonnet`. `key=value` 형식은 비대화형 모드(`-p`)와 [Remote Control](/ko/remote-control)에서도 작동합니다. `/config --help`를 실행하여 설정할 수 있는 모든 키를 나열합니다. 별칭: `/settings` |69| `/config [key=value ...]` | [Settings](/ko/settings) 인터페이스를 열어 테마, 모델, [output style](/ko/output-styles) 및 기타 기본 설정을 조정합니다. {/* min-version: 2.1.181 */}v2.1.181부터 하나 이상의 `key=value` 쌍을 전달하여 인터페이스를 열지 않고 설정을 직접 설정할 수 있습니다. 예를 들어 `/config thinking=false`. {/* min-version: 2.1.182 */}v2.1.182부터 명명된 약칭 키도 허용됩니다. 예를 들어 `/config theme=dark` 또는 `/config model=sonnet`. `key=value` 형식은 비대화형 모드(`-p`)와 Claude 모바일 앱에서 [Remote Control](/ko/remote-control) 통해서도 작동합니다. `/config --help`를 실행하여 설정할 수 있는 모든 키를 나열합니다. 별칭: `/settings` |

68| `/context [all]` | 현재 컨텍스트 사용량을 색상 그리드로 시각화합니다. 컨텍스트 집약적 도구, 메모리 부풀림 및 용량 경고에 대한 최적화 제안을 표시합니다. [fullscreen mode](/ko/fullscreen)에서는 항목별 분석이 그리드를 표시하기 위해 축소됩니다. `all`을 전달하여 확장합니다 |70| `/context [all]` | 현재 컨텍스트 사용량을 색상 그리드로 시각화합니다. 컨텍스트 집약적 도구, 메모리 부풀림 및 용량 경고에 대한 최적화 제안을 표시합니다. [fullscreen mode](/ko/fullscreen)에서는 항목별 분석이 그리드를 표시하기 위해 축소됩니다. `all`을 전달하여 확장합니다 |

69| `/copy [N]` | 마지막 어시스턴트 응답을 클립보드에 복사합니다. 숫자 `N`을 전달하여 N번째 최신 응답을 복사합니다: `/copy 2`는 두 번째 마지막 응답을 복사합니다. 코드 블록이 있을 때는 개별 블록 또는 전체 응답을 선택할 수 있는 대화형 선택기를 표시합니다. 선택기에서 `w`를 누르면 클립보드 대신 파일에 선택 항목을 작성하며, 이는 SSH를 통해 유용합니다 |71| `/copy [N]` | 마지막 어시스턴트 응답을 클립보드에 복사합니다. 숫자 `N`을 전달하여 N번째 최신 응답을 복사합니다: `/copy 2`는 두 번째 마지막 응답을 복사합니다. 코드 블록이 있을 때는 개별 블록 또는 전체 응답을 선택할 수 있는 대화형 선택기를 표시합니다. 선택기에서 `w`를 누르면 클립보드 대신 파일에 선택 항목을 작성하며, 이는 SSH를 통해 유용합니다 |

70| `/cost` | `/usage`의 별칭입니다 |72| `/cost` | `/usage`의 별칭입니다 |


72| `/debug [description]` | **[Skill](/ko/skills#bundled-skills).** 현재 세션에 대해 디버그 로깅을 활성화하고 세션 디버그 로그를 읽어 문제를 해결합니다. 디버그 로깅은 `claude --debug`로 시작하지 않는 한 기본적으로 꺼져 있으므로, 세션 중간에 `/debug`를 실행하면 그 시점부터 로그 캡처를 시작합니다. 선택적으로 분석에 초점을 맞추기 위해 문제를 설명합니다 |74| `/debug [description]` | **[Skill](/ko/skills#bundled-skills).** 현재 세션에 대해 디버그 로깅을 활성화하고 세션 디버그 로그를 읽어 문제를 해결합니다. 디버그 로깅은 `claude --debug`로 시작하지 않는 한 기본적으로 꺼져 있으므로, 세션 중간에 `/debug`를 실행하면 그 시점부터 로그 캡처를 시작합니다. 선택적으로 분석에 초점을 맞추기 위해 문제를 설명합니다 |

73| `/deep-research <question>` | **[Workflow](/ko/workflows#bundled-workflows).** 질문에 대한 웹 검색을 펼치고, 소스를 가져와 교차 검증하고, 인용된 보고서를 종합합니다 |75| `/deep-research <question>` | **[Workflow](/ko/workflows#bundled-workflows).** 질문에 대한 웹 검색을 펼치고, 소스를 가져와 교차 검증하고, 인용된 보고서를 종합합니다 |

74| `/design-login` | `/design-sync`를 위해 claude.ai 계정으로 design-system 액세스를 승인합니다 |76| `/design-login` | `/design-sync`를 위해 claude.ai 계정으로 design-system 액세스를 승인합니다 |

75| `/design-sync [hint]` | **[Skill](/ko/skills#bundled-skills).** 리포지토리의 React design system을 변환하고 [Claude Design](https://claude.ai/design)에 업로드하여 생성하는 디자인이 실제 구성 요소를 사용하도록 합니다. 선택적으로 design system의 이름을 지정합니다. 예를 들어 `/design-sync Acme DS`. 첫 번째 동기화는 모든 구성 요소를 확인하며 큰 리포지토리에서는 몇 시간이 걸릴 수 있습니다. Anthropic API에서 사용 가능합니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서는 기본 도구가 claude.ai에 도달할 수 없으므로 명령어를 사용할 수 없습니다 |77| `/design-sync [hint]` | **[Skill](/ko/skills#bundled-skills).** 리포지토리의 React design system을 변환하고 [Claude Design](https://claude.ai/design)에 업로드하여 생성하는 디자인이 실제 구성 요소를 사용하도록 합니다. 선택적으로 design system의 이름을 지정합니다. 예를 들어 `/design-sync Acme DS`. 첫 번째 동기화는 모든 구성 요소를 확인하며 큰 리포지토리에서는 몇 시간이 걸릴 수 있습니다. Anthropic API에서 사용 가능합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry Claude Platform on AWS에서는 기본 도구가 claude.ai에 도달할 수 없으므로 명령어를 사용할 수 없습니다 |

76| `/desktop` | 현재 세션을 Claude Code Desktop 앱에서 계속합니다. macOS 및 Windows만 해당하며 Claude 구독이 필요합니다. 별칭: `/app` |78| `/desktop` | 현재 세션을 Claude Code Desktop 앱에서 계속합니다. macOS 및 Windows만 해당하며 Claude 구독이 필요합니다. 별칭: `/app` |

77| `/diff` | 커밋되지 않은 변경 사항과 턴별 diff를 표시하는 대화형 diff 뷰어를 엽니다. 왼쪽/오른쪽 화살표를 사용하여 현재 git diff와 개별 Claude 턴 사이를 전환하고, 위/아래를 사용하여 파일을 탐색합니다. {/* min-version: 2.1.198 */}v2.1.198부터 열린 뷰어는 또한 리포지토리의 git 상태가 다른 터미널의 브랜치 전환 또는 커밋과 같이 세션 외부에서 변경될 때 자동으로 새로 고쳐집니다 |79| `/diff` | 커밋되지 않은 변경 사항과 턴별 diff를 표시하는 대화형 diff 뷰어를 엽니다. 왼쪽/오른쪽 화살표를 사용하여 현재 git diff와 개별 Claude 턴 사이를 전환하고, 위/아래를 사용하여 파일을 탐색합니다. Enter를 눌러 선택한 파일의 diff를 열고, 위/아래 또는 PageUp/PageDown으로 스크롤하고, Esc를 눌러 파일 목록으로 돌아갑니다. {/* min-version: 2.1.198 */}v2.1.198부터 열린 뷰어는 또한 리포지토리의 git 상태가 다른 터미널의 브랜치 전환 또는 커밋과 같이 세션 외부에서 변경될 때 자동으로 새로 고쳐집니다 |

78| `/doctor` | **[Skill](/ko/skills#bundled-skills).** 설정 검사를 실행하여 문제를 진단하고 수정할 수 있습니다. 중복 또는 남은 설치, `PATH` 문제 및 구문 분석할 수 없는 설정 파일을 포함한 설치 상태를 확인합니다. 사용하지 않는 skills, MCP 서버 및 plugins와 컨텍스트 비용을 찾고, 로컬 `CLAUDE.md` 파일을 체크인된 파일과 중복 제거하고, 항상 로드되는 지침을 [skills](/ko/skills)로 마이그레이션하고 요청 시 로드되는 중첩 `CLAUDE.md` 파일로 마이그레이션하고, 느린 [hooks](/ko/hooks)를 표시하고, 최신 버전을 확인합니다. 또한 [auto mode](/ko/permissions#permission-modes)를 기본값으로 설정하고 자주 거부되는 읽기 전용 명령어를 [사전 승인](/ko/permissions)하도록 제안합니다. 먼저 결과를 보고하고 변경하기 전에 확인을 요청합니다. 터미널에서 `claude doctor`는 세션을 시작하지 않고 읽기 전용 설치 진단을 인쇄합니다. 별칭: `/checkup`. {/* min-version: 2.1.205 */}v2.1.205 이전에는 `/doctor`가 읽기 전용 진단 화면을 열었고 `f`를 누르면 보고서를 Claude로 보냈습니다 |80| `/doctor` | **[Skill](/ko/skills#bundled-skills).** 설정 검사를 실행하여 문제를 진단하고 수정할 수 있습니다. 중복 또는 남은 설치, `PATH` 문제 및 구문 분석할 수 없는 설정 파일을 포함한 설치 상태를 확인합니다. 사용하지 않는 skills, MCP 서버 및 plugins와 컨텍스트 비용을 찾고, 느린 [hooks](/ko/hooks)를 표시하고, 최신 버전을 확인합니다. 로컬 `CLAUDE.md` 파일을 체크인된 파일과 중복 제거하고, 체크인된 [`CLAUDE.md`](/ko/memory) 파일을 코드베이스에서 파생될 수 있는 콘텐츠를 잘라내어 정리하고, 항상 로드되는 지침을 [skills](/ko/skills)로 마이그레이션하고 요청 시 로드되는 중첩 `CLAUDE.md` 파일로 마이그레이션합니다. 정리는 디렉토리 레이아웃, 종속성 목록 및 아키텍처 개요와 같은 섹션을 자르고, 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 또한 [auto mode](/ko/permissions#permission-modes)를 기본값으로 설정하고 자주 거부되는 읽기 전용 명령어를 [사전 승인](/ko/permissions)하도록 제안합니다. 먼저 결과를 보고하고 변경하기 전에 확인을 요청합니다. 터미널에서 `claude doctor`는 세션을 시작하지 않고 읽기 전용 설치 진단을 인쇄합니다. 별칭: `/checkup`. {{/* min-version: 2.1.206 */}}}`CLAUDE.md` 정리 검사는 Claude Code v2.1.206 이상이 필요합니다. v2.1.206 이전에는 버전 검사가 [설치된 cask의 채널](/ko/setup#configure-release-channel) 대신 `autoUpdatesChannel` 설정에 대해 Homebrew 설치를 비교했습니다. {{/* min-version: 2.1.205 */}}v2.1.205 이전에는 `/doctor`가 읽기 전용 진단 화면을 열었고 `f`를 누르면 보고서를 Claude로 보냈습니다 |

79| `/effort [level\|auto]` | 모델 [effort level](/ko/model-config#adjust-effort-level)을 설정합니다. `low`, `medium`, `high`, `xhigh`, `max` 또는 `ultracode`를 허용합니다. 사용 가능한 수준은 모델에 따라 다르며, `max` 및 `ultracode`는 세션 전용입니다. `ultracode`는 `xhigh` reasoning과 자동 [workflow](/ko/workflows#let-claude-decide-with-ultracode) 조율을 결합하는 Claude Code 설정입니다. `auto`는 모델 기본값으로 재설정합니다. 인수 없이 대화형 슬라이더를 엽니다. 왼쪽 및 오른쪽 화살표를 사용하여 수준을 선택하고 `Enter`를 눌러 적용합니다. 현재 응답이 완료될 때까지 기다리지 않고 즉시 적용됩니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 수준 인수와 함께 사용 가능하며, 현재 세션에만 적용되고 기본값으로 저장되지 않습니다. Claude Code v2.1.205 이상이 필요합니다. Fable 5, Opus 4.8 및 Opus 4.7에서는 [model-default effort hold](/ko/model-config#adjust-effort-level)가 적용되는 동안 비대화형 `/effort`가 `Not applied`를 보고하므로 대신 시작 시 `--effort`를 전달하세요 |81| `/effort [level\|auto]` | 모델 [effort level](/ko/model-config#adjust-effort-level)을 설정합니다. `low`, `medium`, `high`, `xhigh`, `max` 또는 `ultracode`를 허용합니다. 사용 가능한 수준은 모델에 따라 다르며, `max` 및 `ultracode`는 세션 전용입니다. `ultracode`는 `xhigh` reasoning과 자동 [workflow](/ko/workflows#let-claude-decide-with-ultracode) 조율을 결합하는 Claude Code 설정입니다. `auto`는 모델 기본값으로 재설정합니다. 인수 없이 대화형 슬라이더를 엽니다. 왼쪽 및 오른쪽 화살표를 사용하여 수준을 선택하고 `Enter`를 눌러 적용합니다. 현재 응답이 완료될 때까지 기다리지 않고 즉시 적용됩니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 수준 인수와 함께 사용 가능하며, 현재 세션에만 적용되고 기본값으로 저장되지 않습니다. Claude Code v2.1.205 이상이 필요합니다. Fable 5, Opus 4.8 및 Opus 4.7에서는 [model-default effort hold](/ko/model-config#adjust-effort-level)가 적용되는 동안 비대화형 `/effort`가 `Not applied`를 보고하므로 대신 시작 시 `--effort`를 전달하세요 |

80| `/exit` | CLI를 종료합니다. 연결된 [background session](/ko/agent-view#attach-to-a-session)에서 이 명령어는 분리하고 세션은 계속 실행됩니다. 별칭: `/quit` |82| `/exit` | CLI를 종료합니다. 연결된 [background session](/ko/agent-view#attach-to-a-session)에서 이 명령어는 분리하고 세션은 계속 실행됩니다. 별칭: `/quit` |

81| `/export [filename]` | 현재 대화를 일반 텍스트로 내보냅니다. 파일 이름이 있으면 해당 파일에 직접 작성합니다. 없으면 클립보드에 복사하거나 파일에 저장할 수 있는 대화 상자를 엽니다 |83| `/export [filename]` | 현재 대화를 일반 텍스트로 내보냅니다. 파일 이름이 있으면 해당 파일에 직접 작성합니다. 없으면 클립보드에 복사하거나 파일에 저장할 수 있는 대화 상자를 엽니다 |

82| `/fast [on\|off]` | [fast mode](/ko/fast-mode)를 켜거나 끕니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서 `/fast`는 fast mode를 [`--settings`](/ko/cli-reference#cli-flags) 값으로 시작한 세션에서만 작동합니다. 예를 들어 `claude -p --settings '{"fastMode": true}'`. 토글은 현재 세션에만 적용되고 기본값으로 저장되지 않으며, 다른 비대화형 세션에서는 명령어가 fast mode를 사용할 수 없다고 보고합니다. Claude Code v2.1.205 이상이 필요합니다 |84| `/fast [on\|off]` | [fast mode](/ko/fast-mode)를 켜거나 끕니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서 `/fast`는 fast mode를 [`--settings`](/ko/cli-reference#cli-flags) 값으로 시작한 세션에서만 작동합니다. 예를 들어 `claude -p --settings '{"fastMode": true}'`. 토글은 현재 세션에만 적용되고 기본값으로 저장되지 않으며, 다른 비대화형 세션에서는 명령어가 fast mode를 사용할 수 없다고 보고합니다. Claude Code v2.1.205 이상이 필요합니다 |

83| `/feedback [report]` | 피드백을 제출하거나, 버그를 보고하거나, 대화를 공유합니다. 별칭: `/bug`, `/share` |85| `/feedback [report]` | 피드백을 제출하거나, 버그를 보고하거나, 대화를 공유합니다. Anthropic에 보내려면 [authentication](/ko/authentication)이 필요합니다. 별칭: `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/ko/skills#bundled-skills).** 트랜스크립트에서 일반적인 읽기 전용 Bash 및 MCP 도구 호출을 스캔한 다음, 권한 프롬프트를 줄이기 위해 프로젝트 `.claude/settings.json`에 우선순위가 지정된 허용 목록을 추가합니다 |86| `/fewer-permission-prompts` | **[Skill](/ko/skills#bundled-skills).** 트랜스크립트에서 일반적인 읽기 전용 Bash 및 MCP 도구 호출을 스캔한 다음, 권한 프롬프트를 줄이기 위해 프로젝트 `.claude/settings.json`에 우선순위가 지정된 허용 목록을 추가합니다 |

85| `/focus` | 포커스 뷰를 전환합니다. 마지막 프롬프트, 편집 diffstats가 있는 한 줄 도구 호출 요약 및 최종 응답만 표시합니다. {/* min-version: 2.1.198 */}v2.1.198부터 도구 호출 요약은 또한 턴에서 시작된 subagents의 개수를 세고 완료된 백그라운드 작업 알림을 단일 개수로 축소합니다. 선택 항목은 세션 전체에서 유지됩니다. 설정에서 [`viewMode`](/ko/settings#available-settings)를 설정하여 재정의할 수 있습니다. [fullscreen rendering](/ko/fullscreen)에서만 사용 가능합니다 |87| `/focus` | 포커스 뷰를 전환합니다. 마지막 프롬프트, 편집 diffstats가 있는 한 줄 도구 호출 요약 및 최종 응답만 표시합니다. {/* min-version: 2.1.198 */}v2.1.198부터 도구 호출 요약은 또한 턴에서 시작된 subagents의 개수를 세고 완료된 백그라운드 작업 알림을 단일 개수로 축소합니다. 선택 항목은 세션 전체에서 유지됩니다. 설정에서 [`viewMode`](/ko/settings#available-settings)를 설정하여 재정의할 수 있습니다. [fullscreen rendering](/ko/fullscreen)에서만 사용 가능합니다 |

86| `/fork <directive>` | {/* min-version: 2.1.161 */}}[forked subagent](/ko/sub-agents#fork-the-current-conversation)를 생성합니다. 이는 전체 대화를 상속하고 지시문에서 작업하는 백그라운드 subagent이며, 당신은 계속 진행합니다. 그 결과는 완료되면 당신의 대화로 돌아옵니다. 대화의 복사본으로 자신이 전환하려면 `/branch`를 사용하세요. v2.1.161 이전에는 `/fork`가 `/branch`의 별칭입니다 |88| `/fork <directive>` | {/* min-version: 2.1.161 */}}[forked subagent](/ko/sub-agents#fork-the-current-conversation)를 생성합니다. 이는 전체 대화를 상속하고 지시문에서 작업하는 백그라운드 subagent이며, 당신은 계속 진행합니다. 그 결과는 완료되면 당신의 대화로 돌아옵니다. 대화의 복사본으로 자신이 전환하려면 `/branch`를 사용하세요. v2.1.161 이전에는 `/fork`가 `/branch`의 별칭입니다 |


108| `/powerup` | 애니메이션 데모가 포함된 빠른 대화형 레슨을 통해 Claude Code 기능을 발견합니다 |110| `/powerup` | 애니메이션 데모가 포함된 빠른 대화형 레슨을 통해 Claude Code 기능을 발견합니다 |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}v2.1.91에서 제거됨. 대신 Claude에 직접 pull request 댓글을 보도록 요청하세요. 이전 버전에서는 GitHub pull request의 댓글을 가져와 표시합니다. 현재 브랜치의 PR을 자동으로 감지하거나 PR URL 또는 번호를 전달합니다. `gh` CLI가 필요합니다 |111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}v2.1.91에서 제거됨. 대신 Claude에 직접 pull request 댓글을 보도록 요청하세요. 이전 버전에서는 GitHub pull request의 댓글을 가져와 표시합니다. 현재 브랜치의 PR을 자동으로 감지하거나 PR URL 또는 번호를 전달합니다. `gh` CLI가 필요합니다 |

110| `/privacy-settings` | 개인정보 보호 설정을 보고 업데이트합니다. Pro 및 Max 요금제 구독자만 사용 가능합니다 |112| `/privacy-settings` | 개인정보 보호 설정을 보고 업데이트합니다. Pro 및 Max 요금제 구독자만 사용 가능합니다 |

111| `/radio` | Claude FM lo-fi 라디오를 브라우저에서 엽니다. 브라우저를 사용할 수 없을 때 스트림 URL을 인쇄합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다 |113| `/radio` | Claude FM lo-fi 라디오를 브라우저에서 엽니다. 브라우저를 사용할 수 없을 때 스트림 URL을 인쇄합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 Claude Platform on AWS에서는 사용할 수 없습니다 |

112| `/recap` | 현재 세션의 한 줄 요약을 요청 시 생성합니다. 떠난 후 표시되는 자동 요약인 [Session recap](/ko/interactive-mode#session-recap)을 참조하세요 |114| `/recap` | 현재 세션의 한 줄 요약을 요청 시 생성합니다. 떠난 후 표시되는 자동 요약인 [Session recap](/ko/interactive-mode#session-recap)을 참조하세요 |

113| `/release-notes` | 대화형 버전 선택기에서 변경 로그를 봅니다. 특정 버전을 선택하여 해당 릴리스 노트를 보거나, 모든 버전을 표시하도록 선택합니다 |115| `/release-notes` | 대화형 버전 선택기에서 변경 로그를 봅니다. 특정 버전을 선택하여 해당 릴리스 노트를 보거나, 모든 버전을 표시하도록 선택합니다. {{/* min-version: 2.1.208 */}}노트는 Claude가 보는 대화에 들어가지 않고 트랜스크립트에 표시됩니다. v2.1.208 이전에는 본 노트가 대화에 들어갔으며, 모든 버전을 표시할 때 전체 변경 로그를 포함했습니다 |

114| `/reload-plugins [--force]` | 모든 활성 [plugins](/ko/plugins)를 다시 로드하여 재시작하지 않고 보류 중인 변경 사항을 적용합니다. 각 다시 로드된 구성 요소의 개수를 보고하고 로드 오류를 표시합니다. 다시 로드가 로드된 MCP 도구를 변경하고 프롬프트 캐시를 무효화할 때, 명령어는 경고하고 `--force`를 전달하지 않으면 건너뜁니다 |116| `/reload-plugins [--force]` | 모든 활성 [plugins](/ko/plugins)를 다시 로드하여 재시작하지 않고 보류 중인 변경 사항을 적용합니다. 각 다시 로드된 구성 요소의 개수를 보고하고 로드 오류를 표시합니다. 다시 로드가 로드된 MCP 도구를 변경하고 프롬프트 캐시를 무효화할 때, 명령어는 경고하고 `--force`를 전달하지 않으면 건너뜁니다 |

115| `/reload-skills` | {/* min-version: 2.1.152 */}}[skill](/ko/skills) 및 명령어 디렉토리를 다시 스캔하여 세션 중에 디스크에서 추가되거나 변경된 skills를 재시작하지 않고 사용할 수 있도록 합니다. 사용 가능한 skills의 개수와 추가되거나 제거된 skills의 개수를 보고합니다. v2.1.152에서 추가됨 |117| `/reload-skills` | {/* min-version: 2.1.152 */}}[skill](/ko/skills) 및 명령어 디렉토리를 다시 스캔하여 세션 중에 디스크에서 추가되거나 변경된 skills를 재시작하지 않고 사용할 수 있도록 합니다. 사용 가능한 skills의 개수와 추가되거나 제거된 skills의 개수를 보고합니다. v2.1.152에서 추가됨 |

116| `/remote-control` | 이 세션을 claude.ai에서 [remote control](/ko/remote-control)할 수 있도록 합니다. 별칭: `/rc` |118| `/remote-control` | 이 세션을 claude.ai에서 [Remote Control](/ko/remote-control)할 수 있도록 합니다. {{/* min-version: 2.1.206 */}}로그아웃 상태에서 실행하면 Remote Control에 claude.ai 구독이 필요하다고 인쇄하고 로그인 방법을 알려줍니다. v2.1.206 이전에는 `Unknown command: /remote-control`을 보고했습니다. 별칭: `/rc` |

117| `/remote-env` | [cloud agents](/ko/claude-code-on-the-web#configure-your-environment)에 대한 기본 환경을 선택합니다 |119| `/remote-env` | [cloud agents](/ko/claude-code-on-the-web#configure-your-environment)에 대한 기본 환경을 선택합니다 |

118| `/rename [name]` | 현재 세션의 이름을 바꾸고 프롬프트 바에 이름을 표시합니다. 이름이 없으면 대화 기록에서 자동으로 생성합니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 사용 가능합니다. Claude Code v2.1.205 이상이 필요합니다 |120| `/rename [name]` | 현재 세션의 이름을 바꾸고 프롬프트 바에 이름을 표시합니다. 이름이 없으면 대화 기록에서 자동으로 생성합니다. {/* min-version: 2.1.205 */}비대화형 모드(`-p`)에서도 사용 가능합니다. Claude Code v2.1.205 이상이 필요합니다 |

119| `/resume [session]` | ID 또는 이름으로 대화를 재개하거나 세션 선택기를 엽니다. v2.1.144부터 [background sessions](/ko/agent-view)이 선택기에 `bg`로 표시됩니다. 별칭: `/continue` |121| `/resume [session]` | ID 또는 이름으로 대화를 재개하거나 세션 선택기를 엽니다. v2.1.144부터 [background sessions](/ko/agent-view)이 선택기에 `bg`로 표시됩니다. 실행 중인 세션은 여기서 재개할 수 없으므로 `claude agents`에서 연결하거나 먼저 중지하세요. 별칭: `/continue` |

120| `/review [PR]` | {/* min-version: 2.1.202 */}}GitHub pull request를 번호로 빠른 단일 패스, 읽기 전용 검토를 실행합니다. 인수 없이 선택할 열린 PR을 나열합니다. PR 번호 뒤의 텍스트는 추가 검토 지침이 됩니다. v2.1.186부터 v2.1.201까지 `/review`는 `/code-review medium`과 동일한 다중 agent 엔진을 실행했습니다. 선택한 노력 수준에서 다중 agent 검토의 경우 [`/code-review <level> <pr#>`](/ko/code-review#review-a-diff-locally)를 사용하세요. 클라우드 기반 검토의 경우 [`/code-review ultra`](/ko/ultrareview)를 참조하세요 |122| `/review [PR]` | {/* min-version: 2.1.202 */}}GitHub pull request를 번호로 빠른 단일 패스, 읽기 전용 검토를 실행합니다. 인수 없이 선택할 열린 PR을 나열합니다. PR 번호 뒤의 텍스트는 추가 검토 지침이 됩니다. v2.1.186부터 v2.1.201까지 `/review`는 `/code-review medium`과 동일한 다중 agent 엔진을 실행했습니다. 선택한 노력 수준에서 다중 agent 검토의 경우 [`/code-review <level> <pr#>`](/ko/code-review#review-a-diff-locally)를 사용하세요. 클라우드 기반 검토의 경우 [`/code-review ultra`](/ko/ultrareview)를 참조하세요 |

121| `/rewind` | 대화 및/또는 코드를 이전 지점으로 되감기하거나 선택한 메시지에서 요약합니다. [checkpointing](/ko/checkpointing)을 참조하세요. 별칭: `/checkpoint`, `/undo` |123| `/rewind` | 대화 및/또는 코드를 이전 지점으로 되감기하거나 선택한 메시지에서 요약합니다. [checkpointing](/ko/checkpointing)을 참조하세요. 별칭: `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/ko/skills#bundled-skills).** 프로젝트의 앱을 시작하고 구동하여 테스트나 타입 검사가 아닌 실행 중인 앱에서 변경 사항이 작동하는 것을 확인합니다. [Run and verify your app](/ko/skills#run-and-verify-your-app)을 참조하세요. {/* min-version: 2.1.145 */}}Claude Code v2.1.145 이상이 필요합니다 |124| `/run` | **[Skill](/ko/skills#bundled-skills).** 프로젝트의 앱을 시작하고 구동하여 테스트나 타입 검사가 아닌 실행 중인 앱에서 변경 사항이 작동하는 것을 확인합니다. [Run and verify your app](/ko/skills#run-and-verify-your-app)을 참조하세요. {/* min-version: 2.1.145 */}}Claude Code v2.1.145 이상이 필요합니다 |


134| `/statusline` | Claude Code의 [status line](/ko/statusline)을 구성합니다. 원하는 내용을 설명하거나 인수 없이 실행하여 셸 프롬프트에서 자동으로 구성합니다 |136| `/statusline` | Claude Code의 [status line](/ko/statusline)을 구성합니다. 원하는 내용을 설명하거나 인수 없이 실행하여 셸 프롬프트에서 자동으로 구성합니다 |

135| `/stickers` | Claude Code 스티커를 주문합니다 |137| `/stickers` | Claude Code 스티커를 주문합니다 |

136| `/stop` | 현재 [background session](/ko/agent-view)을 중지합니다. 백그라운드 세션에 연결되어 있을 때만 사용 가능합니다. 트랜스크립트 및 모든 worktree는 유지됩니다. 중지하지 않고 분리하려면 `/exit`를 사용하거나 `←`를 누르세요 |138| `/stop` | 현재 [background session](/ko/agent-view)을 중지합니다. 백그라운드 세션에 연결되어 있을 때만 사용 가능합니다. 트랜스크립트 및 모든 worktree는 유지됩니다. 중지하지 않고 분리하려면 `/exit`를 사용하거나 `←`를 누르세요 |

137| `/tasks` | 백그라운드에서 실행 중인 모든 항목을 보고 관리합니다. `/bashes`로도 사용 가능합니다 |139| `/tasks` | 현재 세션의 백그라운드 작업을 보고 관리합니다. 완료된 subagents도 포함합니다. `/bashes`로도 사용 가능합니다 |

138| `/team-onboarding` | Claude Code 사용 기록에서 팀 온보딩 가이드를 생성합니다. Claude는 지난 30일간의 세션, 명령어 및 MCP 서버 사용을 분석하고 팀원이 첫 메시지로 붙여넣어 빠르게 설정할 수 있는 markdown 가이드를 생성합니다. claude.ai 구독자의 Pro, Max, Team 및 Enterprise 요금제의 경우, 팀원이 Claude Code에서 직접 열 수 있는 공유 링크도 반환합니다 |140| `/team-onboarding` | Claude Code 사용 기록에서 팀 온보딩 가이드를 생성합니다. Claude는 지난 30일간의 세션, 명령어 및 MCP 서버 사용을 분석하고 팀원이 첫 메시지로 붙여넣어 빠르게 설정할 수 있는 markdown 가이드를 생성합니다. claude.ai 구독자의 Pro, Max, Team 및 Enterprise 요금제의 경우, 팀원이 Claude Code에서 직접 열 수 있는 공유 링크도 반환합니다 |

139| `/teleport` | [Claude Code on the web](/ko/claude-code-on-the-web#from-web-to-terminal) 세션을 이 터미널로 가져옵니다. 선택기를 열고 브랜치와 대화를 가져옵니다. `/tp`로도 사용 가능합니다. claude.ai 구독이 필요합니다 |141| `/teleport` | [Claude Code on the web](/ko/claude-code-on-the-web#from-web-to-terminal) 세션을 이 터미널로 가져옵니다. 선택기를 열고 브랜치와 대화를 가져옵니다. `/tp`로도 사용 가능합니다. claude.ai 구독이 필요합니다 |

140| `/terminal-setup` | Shift+Enter 및 기타 바로 가기에 대한 터미널 키바인딩을 구성합니다. VS Code, Cursor, Devin Desktop, Alacritty 또는 Zed와 같이 필요한 터미널에서만 표시됩니다 |142| `/terminal-setup` | Shift+Enter 및 기타 바로 가기에 대한 터미널 키바인딩을 구성합니다. VS Code, Cursor, Devin Desktop, Alacritty 또는 Zed와 같이 필요한 터미널에서만 표시됩니다 |


142| `/tui [default\|fullscreen]` | 터미널 UI 렌더러를 설정하고 대화를 유지하면서 다시 시작합니다. `fullscreen`은 [flicker-free alt-screen renderer](/ko/fullscreen)를 활성화합니다. 인수 없이 활성 렌더러를 인쇄합니다 |144| `/tui [default\|fullscreen]` | 터미널 UI 렌더러를 설정하고 대화를 유지하면서 다시 시작합니다. `fullscreen`은 [flicker-free alt-screen renderer](/ko/fullscreen)를 활성화합니다. 인수 없이 활성 렌더러를 인쇄합니다 |

143| `/ultraplan <prompt>` | [ultraplan](/ko/ultraplan) 세션에서 계획을 작성하고, 브라우저에서 검토한 다음, 원격으로 실행하거나 터미널로 다시 보냅니다 |145| `/ultraplan <prompt>` | [ultraplan](/ko/ultraplan) 세션에서 계획을 작성하고, 브라우저에서 검토한 다음, 원격으로 실행하거나 터미널로 다시 보냅니다 |

144| `/ultrareview [PR]` | [ultrareview](/ko/ultrareview)를 사용하여 클라우드 샌드박스에서 깊은 다중 agent 코드 검토를 실행합니다. 선호되는 호출은 이제 `/code-review ultra`이며, `/ultrareview`는 별칭으로 유지됩니다. Pro 및 Max에서 3회 무료 실행을 포함한 후 [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)가 필요합니다 |146| `/ultrareview [PR]` | [ultrareview](/ko/ultrareview)를 사용하여 클라우드 샌드박스에서 깊은 다중 agent 코드 검토를 실행합니다. 선호되는 호출은 이제 `/code-review ultra`이며, `/ultrareview`는 별칭으로 유지됩니다. Pro 및 Max에서 3회 무료 실행을 포함한 후 [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)가 필요합니다 |

145| `/upgrade` | 업그레이드 페이지를 열어 더 높은 요금제로 전환합니다 |147| `/upgrade` | 업그레이드 페이지를 브라우저에서 열어 더 높은 요금제로 전환합니다. 브라우저가 열리지 않으면 명령어는 URL을 인쇄하지 않고 로그인 프롬프트를 표시합니다 |

146| `/usage` | 세션 비용, 요금제 사용 제한 및 활동 통계를 표시합니다. Pro, Max, Team 또는 Enterprise 요금제에서는 skill, subagent, plugin 및 MCP 서버별 사용량 분석을 포함합니다. 자세한 내용은 [cost tracking guide](/ko/costs#using-the-%2Fusage-command)를 참조하세요. `/cost` 및 `/stats`는 별칭입니다 |148| `/usage` | 세션 비용, 요금제 사용 제한 및 활동 통계를 표시합니다. Pro, Max, Team 또는 Enterprise 요금제에서는 skill, subagent, plugin 및 MCP 서버별 사용량 분석을 포함합니다. 자세한 내용은 [cost tracking guide](/ko/costs#using-the-%2Fusage-command)를 참조하세요. `/cost` 및 `/stats`는 별칭입니다 |

147| `/usage-credits` | 제한에 도달했을 때 계속 작업할 수 있도록 사용 크레딧을 구성합니다. 사용 크레딧 청구 페이지를 브라우저에서 엽니다. {/* min-version: 2.1.205 */}}SSH를 통한 경우처럼 브라우저를 열 수 없을 때, 명령어는 대신 방문할 URL을 인쇄합니다. Claude Code v2.1.205 이상이 필요하며, 이전 버전은 그 경우 아무것도 표시하지 않았습니다. 이전에는 `/extra-usage` |149| `/usage-credits` | 제한에 도달했을 때 계속 작업할 수 있도록 사용 크레딧을 구성합니다. Pro 및 Max 요금제에서는 사용 크레딧을 구매하고, 월간 지출 제한을 설정하고, 자동 재로드를 구성할 수 있는 [in-CLI dialog](/ko/costs#set-a-spend-limit-on-pro-and-max)를 엽니다. Claude Code v2.1.207 이전 버전 및 다른 요금제에서는 사용 크레딧 청구 페이지를 브라우저에서 엽니다. 단, Team 및 Enterprise 구성원이 청구 액세스 권한이 없으면 CLI에서 관리자에게 사용 크레딧 요청을 보냅니다. {{/* min-version: 2.1.205 */}}SSH를 통한 경우처럼 브라우저를 열 수 없을 때, 명령어는 대신 방문할 URL을 인쇄합니다. Claude Code v2.1.205 이상이 필요하며, 이전 버전은 그 경우 아무것도 표시하지 않았습니다. 이전에는 `/extra-usage` |

148| `/verify` | **[Skill](/ko/skills#bundled-skills).** 테스트나 타입 검사가 아닌 프로젝트의 앱을 빌드하고 실행하고 결과를 관찰하여 코드 변경이 수행해야 할 작업을 수행하는지 확인합니다. [Run and verify your app](/ko/skills#run-and-verify-your-app)을 참조하세요. {/* min-version: 2.1.145 */}}Claude Code v2.1.145 이상이 필요합니다 |150| `/verify` | **[Skill](/ko/skills#bundled-skills).** 테스트나 타입 검사가 아닌 프로젝트의 앱을 빌드하고 실행하고 결과를 관찰하여 코드 변경이 수행해야 할 작업을 수행하는지 확인합니다. [Run and verify your app](/ko/skills#run-and-verify-your-app)을 참조하세요. {/* min-version: 2.1.145 */}}Claude Code v2.1.145 이상이 필요합니다 |

149| `/vim` | {/* max-version: 2.1.91 */}}v2.1.92에서 제거됨. Vim과 Normal 편집 모드 사이를 전환하려면 `/config` → Editor mode를 사용하세요 |151| `/vim` | {/* max-version: 2.1.91 */}}v2.1.92에서 제거됨. Vim과 Normal 편집 모드 사이를 전환하려면 `/config` → Editor mode를 사용하세요 |

150| `/voice [hold\|tap\|off]` | [voice dictation](/ko/voice-dictation)을 전환하거나 특정 모드에서 활성화합니다. Claude.ai 계정이 필요합니다 |152| `/voice [hold\|tap\|off]` | [voice dictation](/ko/voice-dictation)을 전환하거나 특정 모드에서 활성화합니다. Claude.ai 계정이 필요합니다 |

costs.md +22 −5

Details

35 35 

36Pro, Max, Team 또는 Enterprise 요금제에서 `/usage`는 요금제 한도에 포함되는 항목의 분석도 표시합니다. 최근 사용량을 skills, subagents, plugins 및 개별 MCP 서버에 귀속시키며, 각각은 전체의 백분율로 표시됩니다. `d` 또는 `w`를 눌러 지난 24시간과 지난 7일 사이를 전환할 수 있습니다. 수치는 근사치이며 이 기기의 로컬 세션 기록에서 계산되므로 다른 기기 또는 claude.ai의 사용량은 포함되지 않습니다.36Pro, Max, Team 또는 Enterprise 요금제에서 `/usage`는 요금제 한도에 포함되는 항목의 분석도 표시합니다. 최근 사용량을 skills, subagents, plugins 및 개별 MCP 서버에 귀속시키며, 각각은 전체의 백분율로 표시됩니다. `d` 또는 `w`를 눌러 지난 24시간과 지난 7일 사이를 전환할 수 있습니다. 수치는 근사치이며 이 기기의 로컬 세션 기록에서 계산되므로 다른 기기 또는 claude.ai의 사용량은 포함되지 않습니다.

37 37 

38요금제 한도에 대한 요청이 실패할 때(대부분 사용량 엔드포인트가 속도 제한되기 때문), `/usage`는 이 기기에서 지난 60분 이내에 로드한 마지막 사용량 막대를 표시하며, 해당 데이터를 얼마나 오래 전에 가져왔는지 나타내는 `Showing last-known usage` 메모가 함께 표시됩니다. `r`을 눌러 다시 시도하면, 성공적인 재시도는 마지막으로 알려진 막대를 새로운 데이터로 바꿉니다. 지난 60분 이내의 스냅샷이 없으면 `/usage`는 사용량 엔드포인트가 속도 제한되었다고 보고하고 동일한 재시도 단축키를 제공합니다. v2.1.208 이전에는 아직 사용량을 로드하지 않은 세션에서 속도 제한된 요청이 항상 막대 없이 오류를 표시했습니다.

39 

38[VS Code 확장](/ko/vs-code#check-account-and-usage)에서 동일한 분석이 Day 및 Week 토글이 있는 Account & usage 대화 상자에 나타납니다. Claude Code v2.1.174 이상이 필요합니다.40[VS Code 확장](/ko/vs-code#check-account-and-usage)에서 동일한 분석이 Day 및 Week 토글이 있는 Account & usage 대화 상자에 나타납니다. Claude Code v2.1.174 이상이 필요합니다.

39 41 

40<h3 id="set-a-spend-limit-on-pro-and-max">42<h3 id="set-a-spend-limit-on-pro-and-max">

41 Pro 및 Max에서 지출 한도 설정43 Pro 및 Max에서 지출 한도 설정

42</h3>44</h3>

43 45 

44Pro 및 Max 요금제에서는 `/usage-credits` 명령으로 사용량 크레딧에 대한 월간 지출 한도를 설정할 수 있습니다. 사용량 크레딧이 아직 남아 있는 상태에서 해당 한도에 도달하면 Claude Code는 한도를 높이거나 제거하라는 메시지를 표시하여 CLI를 떠나지 않고 계속 진행할 수 있습니다. 한도 변경에는 계정의 청구 액세스 권한이 필요합니다.46Pro 및 Max 요금제에서 `/usage-credits` 명령은 CLI에서 [사용량 크레딧](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)을 관리하는 대화 상자를 엽니다. 대화 상자에서 다음을 수행할 수 있습니다:

47 

48* 계정에 대한 사용량 크레딧 활성화

49* 더 많은 사용량 크레딧 구매(나열된 번들 또는 사용자 정의 금액)

50* 월간 지출 한도 설정, 변경 또는 제거

51* 자동 재로드 구성(잔액이 설정한 임계값 아래로 떨어질 때 자동으로 더 많은 사용량 크레딧 구매)

52 

53v2.1.207 이전의 Claude Code 버전 및 CLI 내 대화 상자를 사용할 수 없는 계정에서는 `/usage-credits`가 브라우저에서 사용량 크레딧 청구 페이지를 엽니다. Team 및 Enterprise 요금제에서 청구 액세스 권한이 있는 구성원은 동일한 브라우저 페이지를 받고, 청구 액세스 권한이 없는 구성원은 CLI에서 관리자에게 사용량 크레딧을 활성화하거나 한도를 높이도록 요청합니다.

54 

55월간 지출 한도 변경에는 계정의 청구 액세스 권한이 필요합니다. 사용량 크레딧이 아직 남아 있는 상태에서 한도에 도달하면 Claude Code는 한도를 높이거나 제거하라는 메시지를 표시하여 CLI를 떠나지 않고 계속 진행할 수 있습니다.

56 

57사용자 정의 구매 금액, 월간 지출 한도, 자동 재로드 임계값 및 목표와 같이 대화 상자에 입력하는 금액은 숫자여야 하며, 선택적으로 마침표와 1\~2개의 소수 자릿수가 뒤따를 수 있습니다(예: `20` 또는 `20.50`). 쉼표를 포함한 다른 입력은 인라인 오류를 표시하며 저장되지 않습니다. v2.1.207 이전 버전은 대화 상자를 표시하지 않으며 대신 청구 페이지를 엽니다.

58 

59Claude Code는 금액에 관계없이 모든 구매 및 모든 자동 재로드 변경을 확인하기 위해 `yes`를 입력하도록 요청하며, 구매 확인은 승인하는 세금 후 총액을 표시합니다. 월간 지출 한도 변경은 \$1,000 이상 또는 미국 달러가 아닌 청구 통화의 1,000 단위 이상에서만 동일한 입력 확인을 요청합니다. v2.1.208 이전에는 구매 및 자동 재로드 변경도 해당 임계값을 사용했으므로 더 작은 금액은 추가 입력 `yes` 단계 없이 표준 대화 상자 흐름을 거쳤습니다.

60 

61금액 필드는 제안된 값으로 미리 채워진 상태로 열리며, 입력하는 첫 번째 숫자는 제안에 추가되지 않고 제안을 대체합니다. 사용량 크레딧을 활성화하는 화면은 Cancel이 선택된 상태로 열리므로 이를 활성화하려면 의도적인 선택이 필요합니다. 둘 다 Claude Code v2.1.208 이상이 필요합니다.

45 62 

46<h2 id="manage-costs-for-your-organization">63<h2 id="manage-costs-for-your-organization">

47 조직의 비용 관리64 조직의 비용 관리


52표는 각 설정을 지출 확인 위치, 지출 상한선 위치 및 사용자별 수치 추출 방법에 매핑합니다.69표는 각 설정을 지출 확인 위치, 지출 상한선 위치 및 사용자별 수치 추출 방법에 매핑합니다.

53 70 

54| 설정 | 지출 확인 | 지출 상한선 | 사용자별 보고 |71| 설정 | 지출 확인 | 지출 상한선 | 사용자별 보고 |

55| :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------ | :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------ | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

56| [Claude for Teams 또는 Enterprise](#claude-for-teams-and-enterprise) | [조직 분석의 지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | 관리자 설정의 지출 한도 | [지출 보고서 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); Enterprise의 [Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) |73| [Claude for Teams 또는 Enterprise](#claude-for-teams-and-enterprise) | [조직 분석의 지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | 관리자 설정의 지출 한도 | [지출 보고서 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); Enterprise의 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) |

57| [Claude Console (API)](#claude-console) | [Console 사용량 페이지](https://platform.claude.com/usage) | 워크스페이스 지출 한도 | [Console 대시보드](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |74| [Claude Console (API)](#claude-console) | [Console 사용량 페이지](https://platform.claude.com/usage) | 워크스페이스 지출 한도 | [Console 대시보드](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

58| [Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry](#cloud-providers) | 클라우드 청구 콘솔 | 클라우드의 예산 제어 | [OpenTelemetry](/ko/monitoring-usage) 또는 [LLM gateway](/ko/llm-gateway) |75| [Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry](#cloud-providers) | 클라우드 청구 콘솔 | 클라우드의 예산 제어 | [OpenTelemetry](/ko/monitoring-usage) 또는 [LLM gateway](/ko/llm-gateway) |

59 76 


63 Claude for Teams 및 Enterprise80 Claude for Teams 및 Enterprise

64</h3>81</h3>

65 82 

66Claude for Teams 및 Enterprise 플랜에서 각 멤버의 Claude Code 사용량은 5시간 롤링 윈도우 및 주간 윈도우에서 재설정되는 시트당 할당량에서 차감됩니다. 할당량은 Claude 채팅 및 Cowork와 공유되며, 크기는 [시트 계층](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)에 따라 달라집니다. 제어 기능은 Claude Console이 아닌 claude.ai 관리자 콘솔에 있습니다.83Claude for Teams 및 Enterprise 플랜에서 각 멤버의 Claude Code 사용량은 5시간 롤링 윈도우 및 주간 윈도우에서 재설정되는 시트당 할당량에서 차감됩니다. 할당량은 Claude 채팅 및 Cowork와 공유되며, 크기는 멤버의 [시트 계층](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)(Standard 또는 Premium)에 따라 달라집니다. 제어 기능은 Claude Console이 아닌 claude.ai 관리자 콘솔에 있습니다.

67 84 

68* **지출 확인**: [조직 분석의 지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)는 사용자별 및 모델별 예상 지출을 CSV 내보내기와 함께 매일 업데이트되는 형태로 표시합니다. 보고서는 사용 크레딧 지출을 포함하며 사용 크레딧이 활성화된 후에 나타납니다. 시트 할당량 내의 사용량은 달러로 측정되지 않습니다.85* **지출 확인**: [조직 분석의 지출 보고서](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)는 사용자별 및 모델별 예상 지출을 CSV 내보내기와 함께 매일 업데이트되는 형태로 표시합니다. 보고서는 사용 크레딧 지출을 포함하며 사용 크레딧이 활성화된 후에 나타납니다. 시트 할당량 내의 사용량은 달러로 측정되지 않습니다.

69* **채택 확인**: [분석 대시보드](https://claude.ai/analytics/claude-code)는 일일 활성 사용자, 세션 및 기여 메트릭을 CSV 내보내기와 함께 표시합니다. [분석으로 팀 사용량 추적](/ko/analytics)을 참조하십시오.86* **채택 확인**: [분석 대시보드](https://claude.ai/analytics/claude-code)는 일일 활성 사용자, 세션 및 기여 메트릭을 CSV 내보내기와 함께 표시합니다. [분석으로 팀 사용량 추적](/ko/analytics)을 참조하십시오.

70* **지출 상한선**: 시트 할당량이 기본 상한선입니다. 멤버가 이를 초과하여 계속하도록 허용하려면 [사용 크레딧](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)을 활성화하고 조직, 그룹 또는 개별 멤버 수준에서 지출 한도를 설정하십시오.87* **지출 상한선**: 시트 할당량이 기본 상한선입니다. 멤버가 이를 초과하여 계속하도록 허용하려면 [사용 크레딧](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)을 활성화하고 조직, 그룹 또는 개별 멤버 수준에서 지출 한도를 설정하십시오.

71* **사용자별 수치 추출**: Enterprise 플랜에서 [Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide)는 Claude Code를 포함한 Claude 전체 표면에서 사용자별 사용량 및 비용 보고서를 반환합니다. Primary Owner는 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys)에서 `read:analytics` 범위를 가진 키를 생성합니다. Teams 플랜에서는 [지출 보고서 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)를 내보내십시오. 이는 사용자별 및 모델별 토큰 사용량 및 예상 지출을 나열합니다.88* **사용자별 수치 추출**: Enterprise 플랜에서 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics)는 Claude Code를 포함한 Claude 전체 표면에서 사용자별 사용량 및 비용 보고서를 반환합니다. Primary Owner는 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys)에서 `read:analytics` 범위를 가진 키를 생성합니다. Teams 플랜에서는 [지출 보고서 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)를 내보내십시오. 이는 사용자별 및 모델별 토큰 사용량 및 예상 지출을 나열합니다.

72 89 

73[Claude Enterprise 소비 가이드](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)는 관리자를 위한 계획 참고 자료입니다. Claude 채팅, Claude Code 및 Cowork 전체에서 소비가 어떻게 다른지 설명하고 예산 책정을 위한 사용자별 달러 시작점을 제공합니다. 채팅 시트보다 코딩 시트에 더 많은 예산을 할당하십시오: 각 Claude Code 턴은 파일 내용, 도구 호출 및 다단계 추론을 포함하므로 하나의 디버깅 세션이 하루의 채팅보다 더 많이 소비할 수 있습니다.90[Claude Enterprise 소비 가이드](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)는 관리자를 위한 계획 참고 자료입니다. Claude 채팅, Claude Code 및 Cowork 전체에서 소비가 어떻게 다른지 설명하고 예산 책정을 위한 사용자별 달러 시작점을 제공합니다. 채팅 시트보다 코딩 시트에 더 많은 예산을 할당하십시오: 각 Claude Code 턴은 파일 내용, 도구 호출 및 다단계 추론을 포함하므로 하나의 디버깅 세션이 하루의 채팅보다 더 많이 소비할 수 있습니다.

74 91 

data-usage.md +17 −8

Details

75 데이터 액세스75 데이터 액세스

76</h2>76</h2>

77 77 

78모든 자체 플랫폼 사용자의 경우, [로컬 Claude Code](#local-claude-code-data-flow-and-dependencies) 및 [원격 Claude Code](#cloud-execution-data-flow-and-dependencies)에 대해 기록되는 데이터에 대해 자세히 알아볼 수 있습니다. [Remote Control](/ko/remote-control) 세션은 모든 실행이 사용자의 머신에서 발생하므로 로컬 데이터 흐름을 따릅니다. 원격 Claude Code의 경우 Claude는 Claude Code 세션을 시작한 저장소에 액세스합니다. Claude는 연결했지만 세션을 시작하지 않은 저장소에는 액세스하지 않습니다.78모든 자체 플랫폼 사용자의 경우, [로컬 Claude Code](#local-claude-code-data-flow-and-dependencies) 및 [원격 Claude Code](#cloud-execution-data-flow-and-dependencies)에 대해 기록되는 데이터에 대해 자세히 알아볼 수 있습니다. [Remote Control](/ko/remote-control) 세션은 모든 실행이 사용자의 머신에서 발생하므로 로컬 데이터 흐름을 따릅니다. 연결된 상태에서 세션 기록은 [Connection and security](/ko/remote-control#connection-and-security)에 설명된 대로 디바이스 간 대화를 동기화하기 위해 Anthropic 서버에도 저장됩니다. 원격 Claude Code의 경우 Claude는 Claude Code 세션을 시작한 저장소에 액세스합니다. Claude는 연결했지만 세션을 시작하지 않은 저장소에는 액세스하지 않습니다.

79 79 

80<h2 id="local-claude-code-data-flow-and-dependencies">80<h2 id="local-claude-code-data-flow-and-dependencies">

81 로컬 Claude Code: 데이터 흐름 및 종속성81 로컬 Claude Code: 데이터 흐름 및 종속성


83 83 

84아래 다이어그램은 설치 및 정상 작동 중에 Claude Code가 외부 서비스에 어떻게 연결되는지 보여줍니다. 실선은 필수 연결을 나타내고, 점선은 선택적 또는 사용자가 시작한 데이터 흐름을 나타냅니다.84아래 다이어그램은 설치 및 정상 작동 중에 Claude Code가 외부 서비스에 어떻게 연결되는지 보여줍니다. 실선은 필수 연결을 나타내고, 점선은 선택적 또는 사용자가 시작한 데이터 흐름을 나타냅니다.

85 85 

86<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/claude-code-data-flow.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=5b1131530bdfdd415700a0cb4d4070c4" alt="Claude Code의 외부 연결을 보여주는 다이어그램: 설치/업데이트는 배포 서버에 연결되고, 사용자 요청은 Console auth, public-api, 그리고 선택적으로 metrics 및 Sentry를 포함한 Anthropic 서비스에 연결됩니다. /feedback으로 전송된 피드백은 Google Cloud Storage로 이동하고 선택적으로 GitHub 이슈를 생성합니다" width="720" height="520" data-path="images/claude-code-data-flow.svg" />86<img src="https://mintcdn.com/claude-code/YR4DRZyI3CdsXkiT/images/claude-code-data-flow.svg?fit=max&auto=format&n=YR4DRZyI3CdsXkiT&q=85&s=2846ea92cfc2297b8620c31c82b482ad" alt="Claude Code의 외부 연결을 보여주는 다이어그램: 설치/업데이트는 배포 서버에 연결되고, 사용자 요청은 Anthropic의 Console auth public-api에 연결되며, 선택적으로 Anthropic 및 타사 서비스로 metrics 및 오류 보고서를 전송하는 텔레메트리 흐름이 있습니다. /feedback으로 전송된 피드백은 Google Cloud Storage로 이동하고 선택적으로 GitHub 이슈를 생성합니다" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

87 87 

88Claude Code는 로컬에서 실행됩니다. LLM과 상호작용하기 위해 Claude Code는 네트워크를 통해 데이터를 전송합니다. 이 데이터에는 모든 사용자 프롬프트 및 모델 출력이 포함되며, TLS 1.2+ 이상을 통해 전송 중에 암호화됩니다. Claude Code는 대부분의 인기 있는 VPN 및 LLM 프록시와 호환됩니다.88Claude Code는 로컬에서 실행됩니다. LLM과 상호작용하기 위해 Claude Code는 네트워크를 통해 데이터를 전송합니다. 이 데이터에는 모든 사용자 프롬프트 및 모델 출력이 포함되며, TLS 1.2+ 이상을 통해 전송 중에 암호화됩니다. Claude Code는 대부분의 인기 있는 VPN 및 LLM 프록시와 호환됩니다.

89 89 


115 원격 측정 서비스115 원격 측정 서비스

116</h2>116</h2>

117 117 

118Claude Code는 사용자의 머신에서 Anthropic에 연결하여 지연 시간, 안정성 사용 패턴과 같은 운영 메트릭을 기록합니다. 이 로깅에는 코드 또는 파일 경로가 포함되지 않습니다. 데이터는 전송 중에 암호화되고 저장 시에 암호화됩니다. 원격 측정을 거부하려면 `DISABLE_TELEMETRY` 환경 변수를 설정합니다.118Claude Code는 가지 종류의 운영 원격 측정을 전송합니다: 사용 메트릭과 오류 보고서입니다. 아래의 환경 변수를 사용하여 각각을 개별적으로 있으며, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 설정하여 모든 필수가 아닌 트래픽을 번에 비활성화할 있습니다.

119 119 

120Claude Code는 사용자의 머신에서 Sentry에 연결하여 운영 오류 로깅을 수행합니다. 데이터는 TLS를 사용하여 전송 중에 암호화되고 256비트 AES 암호화를 사용하여 저장 시에 암호화됩니다. [Sentry 보안 문서](https://sentry.io/security/)에서 자세히 알아보세요. 오류 로깅을 거부하려면 `DISABLE_ERROR_REPORTING` 환경 변수를 설정합니다.120**메트릭**: 지연 시간, 안정성 사용 패턴으로, TLS를 통해 Anthropic 타사 로깅 인프라로 전송됩니다. 메트릭에는 코드, 프롬프트 또는 파일 경로가 포함되지 않습니다. `DISABLE_TELEMETRY=1` 설정하여 거부합니다.

121 

122**오류 보고서**: Claude Code의 자체 내부에서 발생한 오류 메시지 및 스택 추적으로, TLS를 통해 타사 오류 추적 서비스로 전송됩니다. Claude Code는 머신을 벗어나기 전에 알려진 패턴의 비밀, 파일 경로, 이메일 주소 및 기타 개인 정보를 제거합니다. `DISABLE_ERROR_REPORTING=1`을 설정하여 거부합니다.

123 

124오류 보고는 다음의 모든 조건이 적용될 때만 활성화됩니다:

125 

126* Claude Pro 또는 Max 구독으로 로그인합니다

127* Claude Code v2.1.198 이상을 실행 중입니다

128* Claude API에 직접 연결합니다

129* 조직에 제로 데이터 보존 또는 HIPAA 계약이 없습니다

121 130 

122`/feedback` 명령을 실행하면 코드를 포함한 대화 기록의 복사본이 Anthropic으로 전송됩니다. 제출하기 전에 포함할 기록의 양을 선택합니다. 기본값인 현재 세션만 포함하거나, 지난 24시간 또는 7일 동안 같은 프로젝트의 다른 세션도 포함할 수 있습니다. 데이터는 TLS를 통해 전송 중에 암호화되고 Google Cloud Storage에 저장되며, Google Cloud Storage는 기본적으로 저장된 데이터를 암호화합니다. 선택적으로 공개 저장소에 GitHub 이슈가 생성됩니다. 거부하려면 `DISABLE_FEEDBACK_COMMAND` 환경 변수를 `1`로 설정합니다.131`/feedback` 명령을 실행하면 코드를 포함한 대화 기록의 복사본이 Anthropic으로 전송됩니다. 제출하기 전에 포함할 기록의 양을 선택합니다. 기본값인 현재 세션만 포함하거나, 지난 24시간 또는 7일 동안 같은 프로젝트의 다른 세션도 포함할 수 있습니다. 데이터는 TLS를 통해 전송 중에 암호화되고 Google Cloud Storage에 저장되며, Google Cloud Storage는 기본적으로 저장된 데이터를 암호화합니다. 선택적으로 공개 저장소에 GitHub 이슈가 생성됩니다. 거부하려면 `DISABLE_FEEDBACK_COMMAND` 환경 변수를 `1`로 설정합니다.

123 132 


130기본적으로 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform을 사용할 때 오류 보고, 원격 측정 및 버그 보고가 비활성화됩니다. 세션 품질 설문조사 및 WebFetch 도메인 안전 검사는 예외이며 제공자와 관계없이 실행됩니다. 서명된 [Claude 앱 게이트웨이](/ko/claude-apps-gateway) 세션에서는 게이트웨이 자격 증명 자체에 의해 Anthropic에 대한 사용 분석, 오류 보고 및 설문조사 평가가 비활성화되며, 이를 다시 활성화할 수 있는 설정이 없습니다. `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 설정하여 설문조사를 포함한 모든 필수가 아닌 트래픽을 한 번에 거부할 수 있습니다. 이 변수는 WebFetch 검사에 영향을 주지 않으며, WebFetch 검사는 자체 거부 옵션이 있습니다. 다음은 전체 기본 동작입니다:139기본적으로 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform을 사용할 때 오류 보고, 원격 측정 및 버그 보고가 비활성화됩니다. 세션 품질 설문조사 및 WebFetch 도메인 안전 검사는 예외이며 제공자와 관계없이 실행됩니다. 서명된 [Claude 앱 게이트웨이](/ko/claude-apps-gateway) 세션에서는 게이트웨이 자격 증명 자체에 의해 Anthropic에 대한 사용 분석, 오류 보고 및 설문조사 평가가 비활성화되며, 이를 다시 활성화할 수 있는 설정이 없습니다. `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 설정하여 설문조사를 포함한 모든 필수가 아닌 트래픽을 한 번에 거부할 수 있습니다. 이 변수는 WebFetch 검사에 영향을 주지 않으며, WebFetch 검사는 자체 거부 옵션이 있습니다. 다음은 전체 기본 동작입니다:

131 140 

132| 서비스 | Claude API | Google Cloud의 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | AWS의 Claude Platform |141| 서비스 | Claude API | Google Cloud의 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | AWS의 Claude Platform |

133| ------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ |142| ------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ |

134| **Anthropic (메트릭)** | 기본 켜짐.<br />`DISABLE_TELEMETRY=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |143| **메트릭** | 기본 켜짐.<br />`DISABLE_TELEMETRY=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |

135| **Sentry (오류)** | 기본 켜짐.<br />`DISABLE_ERROR_REPORTING=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |144| **오류 보고** | v2.1.198+에서 Pro 및 Max 로그인의 경우 켜짐, 그 외에는 꺼짐.<br />`DISABLE_ERROR_REPORTING=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |

136| **Claude API (`/feedback` 보고)** | 기본 켜짐.<br />`DISABLE_FEEDBACK_COMMAND=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |145| **Claude API (`/feedback` 보고)** | 기본 켜짐.<br />`DISABLE_FEEDBACK_COMMAND=1`로 비활성화합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_VERTEX`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_BEDROCK`은 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_FOUNDRY`는 1이어야 합니다. | 기본 꺼짐.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS`는 1이어야 합니다. |

137| **세션 품질 설문조사** | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. |146| **세션 품질 설문조사** | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. | 기본 켜짐.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`로 비활성화합니다. |

138| **WebFetch 도메인 안전 검사** | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. |147| **WebFetch 도메인 안전 검사** | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. | 기본 켜짐.<br />[settings](/ko/settings)에서 `skipWebFetchPreflight: true`로 비활성화합니다. |

139 148 

140모든 환경 변수는 `settings.json`에 체크인할 수 있습니다([settings reference](/ko/settings) 참조).149모든 환경 변수는 `settings.json`에 체크인할 수 있습니다([settings reference](/ko/settings) 참조).

141 150 

142v2.1.126부터 호스트 플랫폼이 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`를 설정하면, Google Cloud의 Agent Platform, Amazon Bedrock 및 Microsoft Foundry에서 메트릭은 기본적으로 켜지며 표준 `DISABLE_TELEMETRY` 거부 옵션을 따릅니다. Sentry 오류 보고 및 `/feedback` 보고는 해당 제공자에서 기본적으로 꺼진 상태로 유지됩니다.151v2.1.126부터 호스트 플랫폼이 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`를 설정하면, Google Cloud의 Agent Platform, Amazon Bedrock 및 Microsoft Foundry에서 메트릭은 기본적으로 켜지며 표준 `DISABLE_TELEMETRY` 거부 옵션을 따릅니다. 오류 보고 및 `/feedback` 보고는 해당 제공자에서 기본적으로 꺼진 상태로 유지됩니다.

143 152 

144<h3 id="webfetch-domain-safety-check">153<h3 id="webfetch-domain-safety-check">

145 WebFetch 도메인 안전 검사154 WebFetch 도메인 안전 검사

Details

19특정 카테고리에 대한 세부 정보는 전용 명령으로 팔로우업합니다:19특정 카테고리에 대한 세부 정보는 전용 명령으로 팔로우업합니다:

20 20 

21| 명령 | 표시 내용 |21| 명령 | 표시 내용 |

22| :--------------- | :------------------------------------------------------------------------------------------------ |22| :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |

23| `/memory` | 로드된 `CLAUDE.md` 및 규칙 파일, 자동 메모리 항목 |23| `/memory` | 로드된 `CLAUDE.md` 및 규칙 파일, 자동 메모리 항목 |

24| `/skills` | 프로젝트, 사용자 및 플러그인 소스의 사용 가능한 스킬 |24| `/skills` | 프로젝트, 사용자 및 플러그인 소스의 사용 가능한 스킬 |

25| `/hooks` | 활성 훅 구성 |25| `/hooks` | 활성 훅 구성 |

26| `/mcp` | 연결된 MCP 서버 및 해당 상태 |26| `/mcp` | 연결된 MCP 서버 및 해당 상태 |

27| `/permissions` | 현재 적용 중인 허용 및 거부 규칙 |27| `/permissions` | 현재 적용 중인 허용 및 거부 규칙 |

28| `/doctor` | 설정 점검: 설치 상태, 잘못된 설정 파일, 사용하지 않는 확장 프로그램 동일한 디렉토리의 중복 [서브에이전트](/ko/sub-agents) 이름(제안된 수정 사항 포함) |28| `/doctor` | 설정 점검: 설치 상태, 잘못된 설정 파일, 사용하지 않는 확장 프로그램, 동일한 디렉토리의 중복 [서브에이전트](/ko/sub-agents) 이름 및 Claude가 코드베이스에서 파생할 수 있는 체크인된 `CLAUDE.md` 콘텐츠(제안된 수정 사항 포함) |

29| `/debug [issue]` | 세션에 대해 디버그 로깅을 활성화하고 Claude가 로그 출력 및 설정 경로를 사용하여 진단하도록 프롬프트합니다 |29| `/debug [issue]` | 세션에 대해 디버그 로깅을 활성화하고 Claude가 로그 출력 및 설정 경로를 사용하여 진단하도록 프롬프트합니다 |

30| `/status` | 활성 설정 소스, 관리 설정이 적용 중인지 여부 포함 |30| `/status` | 활성 설정 소스, 관리 설정이 적용 중인지 여부 포함 |

31 31 


45 45 

46설정은 관리, 사용자, 프로젝트 및 로컬 범위에 걸쳐 병합됩니다. 관리 설정은 존재할 때 항상 우선합니다. 나머지 중에서는 더 가까운 범위가 로컬, 프로젝트, 사용자 순서로 더 넓은 범위를 재정의합니다. 일부 설정은 또한 명령줄 플래그 또는 [환경 변수](/ko/env-vars)로 설정할 수 있으며, 이는 또 다른 재정의 계층으로 작동합니다. 설정이 적용되지 않는 것처럼 보일 때, 설정한 값은 보통 다른 범위 또는 환경 변수에 의해 재정의되고 있습니다.46설정은 관리, 사용자, 프로젝트 및 로컬 범위에 걸쳐 병합됩니다. 관리 설정은 존재할 때 항상 우선합니다. 나머지 중에서는 더 가까운 범위가 로컬, 프로젝트, 사용자 순서로 더 넓은 범위를 재정의합니다. 일부 설정은 또한 명령줄 플래그 또는 [환경 변수](/ko/env-vars)로 설정할 수 있으며, 이는 또 다른 재정의 계층으로 작동합니다. 설정이 적용되지 않는 것처럼 보일 때, 설정한 값은 보통 다른 범위 또는 환경 변수에 의해 재정의되고 있습니다.

47 47 

48`/doctor`를 실행하여 구성 및 설치를 확인합니다. 이는 잘못된 설정 파일, 중복 설치 및 사용하지 않는 확장 프로그램을 포함하여 발견한 내용을 보고한 다음, 사용자가 확인한 후에만 적용하는 수정 사항을 제안합니다. v2.1.205 이전에는 `/doctor`가 읽기 전용 진단 화면을 열었고 `f`를 누르면 보고서를 Claude에게 보내 수정하도록 했습니다.48`/doctor`를 실행하여 구성 및 설치를 확인합니다. 이는 잘못된 설정 파일, 중복 설치 및 사용하지 않는 확장 프로그램을 포함하여 발견한 내용을 보고한 다음, {/* min-version: 2.1.206 */}체크인된 `CLAUDE.md` 콘텐츠 Claude가 코드베이스에서 파생할 수 있는 내용을 확인하고, 사용자가 확인한 후에만 적용하는 수정 사항을 제안합니다. `CLAUDE.md` 트림 확인은 Claude Code v2.1.206 이상이 필요합니다. v2.1.205 이전에는 `/doctor`가 읽기 전용 진단 화면을 열었고 `f`를 누르면 보고서를 Claude에게 보내 수정하도록 했습니다.

49 49 

50터미널에서 `claude doctor`는 세션을 시작하지 않고 읽기 전용 설치 및 설정 진단을 출력합니다.50터미널에서 `claude doctor`는 세션을 시작하지 않고 읽기 전용 설치 및 설정 진단을 출력합니다.

51 51 

desktop.md +80 −19

Details

80 80 

81권한 모드는 세션 중에 Claude가 가질 자율성을 제어합니다: 파일 편집, 명령 실행 또는 둘 다 전에 묻는지 여부입니다. 전송 버튼 옆의 모드 선택기를 사용하여 언제든지 모드를 전환할 수 있습니다. Claude가 수행하는 작업을 정확히 보기 위해 Manual로 시작한 다음, 편하면 Accept edits 또는 Plan으로 이동합니다.81권한 모드는 세션 중에 Claude가 가질 자율성을 제어합니다: 파일 편집, 명령 실행 또는 둘 다 전에 묻는지 여부입니다. 전송 버튼 옆의 모드 선택기를 사용하여 언제든지 모드를 전환할 수 있습니다. Claude가 수행하는 작업을 정확히 보기 위해 Manual로 시작한 다음, 편하면 Accept edits 또는 Plan으로 이동합니다.

82 82 

83새 로컬 세션의 기본 모드를 설정하려면 [설정 파일](/ko/settings#settings-files)에 `permissions.defaultMode`를 추가합니다. 데스크톱 앱은 CLI와 동일한 설정 파일을 읽습니다. 선택기에서 선택한 모드는 폴더별로 기억되며 해당 폴더의 `defaultMode`보다 우선하지만, Plan은 현재 세션에만 적용됩니다.

84 

83| 모드 | 설정 키 | 동작 |85| 모드 | 설정 키 | 동작 |

84| ---------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| ---------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

85| **Manual** | `default` | Claude는 파일을 편집하거나 명령을 실행하기 전에 요청합니다. diff를 보고 각 변경 사항을 수락하거나 거부할 수 있습니다. 새 사용자에게 권장됩니다. |87| **Manual** | `default` | Claude는 파일을 편집하거나 명령을 실행하기 전에 요청합니다. diff를 보고 각 변경 사항을 수락하거나 거부할 수 있습니다. 새 사용자에게 권장됩니다. |

86| **Accept edits** | `acceptEdits` | Claude는 파일 편집을 자동으로 수락하고 `mkdir`, `touch`, `mv`와 같은 일반적인 파일시스템 명령을 자동으로 수락하지만 다른 터미널 명령 실행 전에는 여전히 요청합니다. 파일 변경을 신뢰하고 더 빠른 반복을 원할 때 사용합니다. |88| **Accept edits** | `acceptEdits` | Claude는 파일 편집을 자동으로 수락하고 `mkdir`, `touch`, `mv`와 같은 일반적인 파일시스템 명령을 자동으로 수락하지만 다른 터미널 명령 실행 전에는 여전히 요청합니다. 파일 변경을 신뢰하고 더 빠른 반복을 원할 때 사용합니다. |

87| **Plan** | `plan` | Claude는 파일을 읽고 명령을 실행하여 탐색한 다음 소스 코드를 편집하지 않고 계획을 제안합니다. 먼저 접근 방식을 검토하려는 복잡한 작업에 좋습니다. |89| **Plan** | `plan` | Claude는 파일을 읽고 명령을 실행하여 탐색한 다음 소스 코드를 편집하지 않고 계획을 제안합니다. 먼저 접근 방식을 검토하려는 복잡한 작업에 좋습니다. |

88| **Auto** | `auto` | Claude는 요청과의 정렬을 확인하는 백그라운드 안전 검사를 통해 모든 작업을 실행합니다. 감시를 유지하면서 권한 프롬프트를 줄입니다. Settings → Claude Code에서 활성화합니다. [가용성 요구 사항](#auto-mode-availability)을 아래에서 참조하세요. |90| **Auto** | `auto` | Claude는 요청과의 정렬을 확인하는 백그라운드 안전 검사를 통해 모든 작업을 실행합니다. 감시를 유지하면서 권한 프롬프트를 줄입니다. 계정이 아래의 [가용성 요구 사항](#auto-mode-availability)을 충족할 때 나타나며, 별도의 Settings 토글이 없습니다. |

89| **Bypass permissions** | `bypassPermissions` | Claude는 명시적 [ask rules](/ko/permissions#manage-permissions) 의해 강제된 권한 프롬프트를 제외하고 권한 프롬프트 없이 실행되며, Claude가 [외부 사이트에서 작동](#browse-external-sites)할 때 안전 분류기에 의해 강제된 권한 프롬프트를 제외하고, CLI의 `--dangerously-skip-permissions`와 동일합니다. Settings → Claude Code의 "Allow bypass permissions mode"에서 활성화합니다. 샌드박스 컨테이너 또는 VM에서만 사용합니다. 엔터프라이즈 관리자는 옵션을 비활성화할 있습니다. |91| **Bypass permissions** | `bypassPermissions` | Claude는 명시적 [ask rules](/ko/permissions#manage-permissions), connector 도구 [조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구, 또는 Claude가 [외부 사이트에서 작동](#browse-external-sites)할 때 안전 분류기에 의해 강제된 권한 프롬프트를 제외하고 권한 프롬프트 없이 실행됩니다. CLI의 `--dangerously-skip-permissions`와 동일합니다. Pro 및 Max 플랜에서는 Settings → Claude Code의 "Allow bypass permissions mode"에서 활성화합니다. Team Enterprise 플랜에서는 Settings 토글이 없으며 조직 정책이 대신 제어합니다. 샌드박스 컨테이너 또는 VM에서만 사용합니다. |

90 92 

91이전 버전의 Code 탭은 이러한 모드를 Ask permissions, Auto accept edits, Plan mode로 표시했습니다.93이전 버전의 Code 탭은 이러한 모드를 Ask permissions, Auto accept edits, Plan mode로 표시했습니다.

92 94 


94 96 

95<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

96 98 

97Auto mode는 Anthropic API의 모든 사용자에게 제공되며 Claude Opus 4.6 이상 또는 Sonnet 4.6 이상이 필요합니다. Google Cloud의 Agent Platform으로 라우팅하는 엔터프라이즈 배포에서는 [`CLAUDE_CODE_ENABLE_AUTO_MODE`를 설정](/ko/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)할 때까지 auto mode가 꺼져 있으며, 거기서는 Claude Sonnet 5, Opus 4.7, Opus 4.8만 지원됩니다.99Auto mode는 Anthropic API의 모든 사용자에게 제공되며 Claude Opus 4.6 이상 또는 Sonnet 4.6 이상이 필요합니다. 조직 관리자는 [관리 설정](#managed-settings)에서 `disableAutoMode` 키를 사용하여 auto mode를 있습니다.

100 

101Google Cloud의 Agent Platform으로 라우팅하는 Enterprise 배포에서는 auto mode가 [기본적으로 사용 가능](/ko/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)하며, 거기서는 Claude Sonnet 5, Opus 4.7, Opus 4.8만 지원됩니다. {/* min-version: 2.1.207 */}Claude Code v2.1.207 이전에는 Google Cloud의 Agent Platform의 Enterprise 배포에서 auto mode를 활성화하기 위해 `CLAUDE_CODE_ENABLE_AUTO_MODE`를 설정해야 했습니다.

98 102 

99<Tip title="모범 사례">103<Tip title="모범 사례">

100 복잡한 작업을 Plan에서 시작하여 Claude가 변경하기 전에 접근 방식을 매핑하도록 합니다. 계획을 승인한 후 Accept edits 또는 Manual로 전환하여 실행합니다. 이 워크플로우에 대한 자세한 내용은 [먼저 탐색, 그 다음 계획, 그 다음 코드](/ko/best-practices#explore-first-then-plan-then-code)를 참조하세요.104 복잡한 작업을 Plan에서 시작하여 Claude가 변경하기 전에 접근 방식을 매핑하도록 합니다. 계획을 승인한 후 Accept edits 또는 Manual로 전환하여 실행합니다. 이 워크플로우에 대한 자세한 내용은 [먼저 탐색, 그 다음 계획, 그 다음 코드](/ko/best-practices#explore-first-then-plan-then-code)를 참조하세요.


155 159 

156Browser는 Claude in Chrome 확장 프로그램과 동일한 [site allowlist and blocklist controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)를 따릅니다. 조직이 이미 확장 프로그램에 대해 해당 목록을 구성한 경우 Browser는 자동으로 이를 준수합니다. 관리자는 [`browserExternalPageTools` managed setting](#managed-settings)으로 외부 페이지에서 Claude의 도구를 끌 수도 있습니다. 도구가 비활성화되면 사용자는 여전히 외부 사이트로 이동할 수 있습니다; Claude의 도구는 이를 읽거나 작동할 수 없습니다.160Browser는 Claude in Chrome 확장 프로그램과 동일한 [site allowlist and blocklist controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)를 따릅니다. 조직이 이미 확장 프로그램에 대해 해당 목록을 구성한 경우 Browser는 자동으로 이를 준수합니다. 관리자는 [`browserExternalPageTools` managed setting](#managed-settings)으로 외부 페이지에서 Claude의 도구를 끌 수도 있습니다. 도구가 비활성화되면 사용자는 여전히 외부 사이트로 이동할 수 있습니다; Claude의 도구는 이를 읽거나 작동할 수 없습니다.

157 161 

162외부 탐색을 완전히 끄려면 [`disableBrowserExternalNavigation` managed setting](#managed-settings)을 `true`로 설정합니다. 이는 조직의 허용 목록에 있는 사이트를 포함하여 Browser의 모든 외부 탐색을 차단합니다; localhost 개발 서버 및 파일 미리보기는 계속 작동합니다. `browserExternalPageTools`를 사용하여 사용자가 Claude의 도구 없이 외부 사이트를 계속 탐색하도록 하고, `disableBrowserExternalNavigation`을 사용하여 사용자와 Claude 모두에 대해 외부 사이트를 차단합니다.

163 

158<h3 id="review-changes-with-diff-view">164<h3 id="review-changes-with-diff-view">

159 diff 보기로 변경 사항 검토하기165 diff 보기로 변경 사항 검토하기

160</h3>166</h3>


313 319 

314<Steps>320<Steps>

315 <Step title="데스크톱 앱 업데이트">321 <Step title="데스크톱 앱 업데이트">

316 최신 버전의 Claude Desktop이 있는지 확인합니다. [claude.com/download](https://claude.com/download)에서 다운로드하거나 업데이트한 다음 앱을 다시 시작합니다.322 최신 버전의 Claude Desktop이 있는지 확인합니다. macOS 및 Windows에서는 [claude.com/download](https://claude.com/download)에서 다운로드하거나 업데이트하고, Linux에서는 패키지 관리자를 통해 업데이트합니다([지침](/ko/desktop-linux)). 그런 다음 앱을 다시 시작합니다.

317 </Step>323 </Step>

318 324 

319 <Step title="토글 켜기">325 <Step title="토글 켜기">


418 Dispatch에서 세션424 Dispatch에서 세션

419</h3>425</h3>

420 426 

421[Dispatch](https://support.claude.com/en/articles/13947068)는 [Cowork](https://claude.com/product/cowork#dispatch-and-computer-use) 탭에 있는 Claude와의 지속적인 대화입니다. Dispatch에 작업을 메시지하면 처리 방법을 결정합니다.427[Dispatch](https://support.claude.com/en/articles/13947068)는 [Cowork](https://claude.com/product/cowork) 탭에 있는 Claude와의 지속적인 대화입니다. Dispatch에 작업을 메시지하면 처리 방법을 결정합니다.

422 428 

423작업은 두 가지 방법으로 Code 세션이 될 수 있습니다: 직접 요청하는 경우 (예: "Claude Code 세션을 열고 로그인 버그를 수정하세요") 또는 Dispatch가 작업이 개발 작업이라고 결정하고 자동으로 하나를 생성하는 경우입니다. 일반적으로 Code로 라우팅되는 작업에는 버그 수정, 종속성 업데이트, 테스트 실행 또는 pull request 열기가 포함됩니다. 연구, 문서 편집, 스프레드시트 작업은 Cowork에 남아 있습니다.429작업은 두 가지 방법으로 Code 세션이 될 수 있습니다: 직접 요청하는 경우 (예: "Claude Code 세션을 열고 로그인 버그를 수정하세요") 또는 Dispatch가 작업이 개발 작업이라고 결정하고 자동으로 하나를 생성하는 경우입니다. 일반적으로 Code로 라우팅되는 작업에는 버그 수정, 종속성 업데이트, 테스트 실행 또는 pull request 열기가 포함됩니다. 연구, 문서 편집, 스프레드시트 작업은 Cowork에 남아 있습니다.

424 430 


454 460 

455[Skills](/ko/skills)는 Claude가 할 수 있는 것을 확장합니다. Claude는 관련이 있을 때 자동으로 로드하거나 직접 호출할 수 있습니다: 프롬프트 상자에서 `/`를 입력하거나 **+** 버튼을 클릭하고 **Slash commands**를 선택하여 사용 가능한 것을 찾아봅니다. 여기에는 [내장 명령](/ko/commands), [사용자 정의 skills](/ko/skills#create-your-first-skill), 코드베이스의 프로젝트 skills, [설치된 플러그인](/ko/plugins)의 skills가 포함됩니다. 하나를 선택하면 입력 필드에 강조 표시됩니다. 그 후 작업을 입력하고 평소대로 보냅니다.461[Skills](/ko/skills)는 Claude가 할 수 있는 것을 확장합니다. Claude는 관련이 있을 때 자동으로 로드하거나 직접 호출할 수 있습니다: 프롬프트 상자에서 `/`를 입력하거나 **+** 버튼을 클릭하고 **Slash commands**를 선택하여 사용 가능한 것을 찾아봅니다. 여기에는 [내장 명령](/ko/commands), [사용자 정의 skills](/ko/skills#create-your-first-skill), 코드베이스의 프로젝트 skills, [설치된 플러그인](/ko/plugins)의 skills가 포함됩니다. 하나를 선택하면 입력 필드에 강조 표시됩니다. 그 후 작업을 입력하고 평소대로 보냅니다.

456 462 

463Claude가 작업 중일 때 다른 메시지와 동일하게 명령을 보낼 수 있으며, 턴이 완료되면 세션이 유휴 상태로 돌아갑니다. v2.1.206 이전에는 턴 중에 보낸 명령이 세션을 실행 중으로 표시된 상태로 남길 수 있었고 그 후에 보낸 메시지는 전달되지 않았습니다.

464 

457<h3 id="install-plugins">465<h3 id="install-plugins">

458 플러그인 설치하기466 플러그인 설치하기

459</h3>467</h3>


737| `disableAutoMode` | 사용자가 [Auto](/ko/permission-modes#eliminate-prompts-with-auto-mode) 모드를 활성화하지 못하도록 하려면 `"disable"`로 설정합니다. 모드 선택기에서 Auto를 제거합니다. `permissions` 아래에서도 허용됩니다. |745| `disableAutoMode` | 사용자가 [Auto](/ko/permission-modes#eliminate-prompts-with-auto-mode) 모드를 활성화하지 못하도록 하려면 `"disable"`로 설정합니다. 모드 선택기에서 Auto를 제거합니다. `permissions` 아래에서도 허용됩니다. |

738| `autoMode` | 조직 전체에서 auto mode 분류기가 신뢰하고 차단하는 것을 사용자 정의합니다. [auto mode 구성](/ko/auto-mode-config)을 참조하세요. |746| `autoMode` | 조직 전체에서 auto mode 분류기가 신뢰하고 차단하는 것을 사용자 정의합니다. [auto mode 구성](/ko/auto-mode-config)을 참조하세요. |

739| `browserExternalPageTools` | Claude가 [Browser 창](#browse-external-sites)에서 외부 페이지를 읽거나 작동하기 위해 도구를 사용하지 못하도록 하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며, 로컬 개발 서버 미리보기는 영향을 받지 않습니다. |747| `browserExternalPageTools` | Claude가 [Browser 창](#browse-external-sites)에서 외부 페이지를 읽거나 작동하기 위해 도구를 사용하지 못하도록 하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며, 로컬 개발 서버 미리보기는 영향을 받지 않습니다. |

748| `disableBrowserExternalNavigation` | [Browser 창](#browse-external-sites)에서 외부 브라우징을 완전히 끄려면 `true`로 설정합니다. 사용자와 Claude 모두 외부 사이트로 이동할 수 없으며, localhost 개발 서버 미리보기는 영향을 받지 않습니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다. |

740| `sshConfigs` | 환경 드롭다운에 나타나는 [SSH 연결](#pre-configure-ssh-connections-for-your-team)을 사전 구성합니다. 사용자는 관리 연결을 편집하거나 삭제할 수 없습니다. |749| `sshConfigs` | 환경 드롭다운에 나타나는 [SSH 연결](#pre-configure-ssh-connections-for-your-team)을 사전 구성합니다. 사용자는 관리 연결을 편집하거나 삭제할 수 없습니다. |

741| `sshHostAllowlist` | [SSH 세션](#restrict-which-ssh-hosts-users-can-connect-to)을 확인된 호스트명이 이러한 패턴 중 하나와 일치하는 호스트로 제한합니다. 빈 배열은 SSH 세션을 비활성화합니다. 관리 설정에서만 읽습니다. |750| `sshHostAllowlist` | [SSH 세션](#restrict-which-ssh-hosts-users-can-connect-to)을 확인된 호스트명이 이러한 패턴 중 하나와 일치하는 호스트로 제한합니다. 빈 배열은 SSH 세션을 비활성화합니다. 관리 설정에서만 읽습니다. |

742| `managedMcpServers` | 타사 배포에서 모든 사용자에게 MCP 서버 구성을 푸시합니다. 각 항목은 `"http"`, `"sse"`, 또는 `"stdio"`의 전송, 연결 세부 정보, 그리고 선택적으로 해당 서버의 어떤 도구를 사용자가 호출할 수 있는지 제한하는 `toolPolicy` 맵을 지정합니다. 타사(3P) Desktop 배포에서만 사용 가능합니다. 타사 배포는 관리 콘솔 설정을 받지 않으므로 관리 설정 파일 또는 MDM을 통해 이 키를 전달합니다. |751| `managedMcpServers` | 타사 배포에서 모든 사용자에게 MCP 서버 구성을 푸시합니다. 각 항목은 `"http"`, `"sse"`, 또는 `"stdio"`의 전송, 연결 세부 정보, 그리고 선택적으로 해당 서버의 어떤 도구를 사용자가 호출할 수 있는지 제한하는 `toolPolicy` 맵을 지정합니다. 타사(3P) Desktop 배포에서만 사용 가능합니다. 타사 배포는 관리 콘솔 설정을 받지 않으므로 관리 설정 파일 또는 MDM을 통해 이 키를 전달합니다. |


747* **[클라우드 세션](#cloud-sessions)**: Anthropic이 관리하는 VM에서 실행되며 [서버 관리 설정](/ko/server-managed-settings)만 수신합니다.756* **[클라우드 세션](#cloud-sessions)**: Anthropic이 관리하는 VM에서 실행되며 [서버 관리 설정](/ko/server-managed-settings)만 수신합니다.

748* **[SSH 세션](#ssh-sessions)**: 세션은 원격 호스트에서 관리 설정 파일을 읽습니다. Desktop 자체는 연결을 생성할 때 로컬 머신의 관리 설정에서 `sshConfigs` 및 `sshHostAllowlist`를 읽습니다.757* **[SSH 세션](#ssh-sessions)**: 세션은 원격 호스트에서 관리 설정 파일을 읽습니다. Desktop 자체는 연결을 생성할 때 로컬 머신의 관리 설정에서 `sshConfigs` 및 `sshHostAllowlist`를 읽습니다.

749 758 

750`permissions.disableBypassPermissionsMode` 및 `disableAutoMode`는 사용자 및 프로젝트 설정에서도 작동하지만 관리 설정에 배치하면 사용자가 재정의하지 못하도록 방지합니다. `autoMode`는 사용자 설정, `.claude/settings.local.json`, 관리 설정에서 읽혀지지만 체크인된 `.claude/settings.json`에서는 읽혀지지 않습니다: 복제된 저장소는 자신의 분류기 규칙을 주입할 수 없습니다. `allowManagedPermissionRulesOnly` 및 `allowManagedHooksOnly`를 포함한 관리 전용 설정의 전체 목록은 [관리 전용 설정](/ko/permissions#managed-only-settings)을 참조하세요.759`permissions.disableBypassPermissionsMode` 및 `disableAutoMode`는 사용자 및 프로젝트 설정에서도 작동하지만 관리 설정에 배치하면 사용자가 재정의하지 못하도록 방지합니다.

760 

761{/* min-version: 2.1.207 */}Claude Code는 사용자 설정, `--settings` 플래그, 관리 설정에서 `autoMode`를 읽지만 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 읽지 않습니다: 두 파일 모두 저장소 디렉토리에 있으므로 복제된 저장소 또는 빌드 단계가 자신의 분류기 규칙을 주입할 수 없습니다. v2.1.207 이전에는 Claude Code도 `.claude/settings.local.json`을 읽었습니다.

762 

763`allowManagedPermissionRulesOnly` 및 `allowManagedHooksOnly`를 포함한 관리 전용 설정의 전체 목록은 [관리 전용 설정](/ko/permissions#managed-only-settings)을 참조하세요.

751 764 

752<h3 id="device-management-policies">765<h3 id="device-management-policies">

753 장치 관리 정책766 장치 관리 정책


758* **macOS**: Jamf 또는 Kandji와 같은 도구를 사용하여 `com.anthropic.claudefordesktop` 기본 설정 도메인을 통해 구성합니다771* **macOS**: Jamf 또는 Kandji와 같은 도구를 사용하여 `com.anthropic.claudefordesktop` 기본 설정 도메인을 통해 구성합니다

759* **Windows**: `SOFTWARE\Policies\Claude`의 레지스트리를 통해 구성합니다772* **Windows**: `SOFTWARE\Policies\Claude`의 레지스트리를 통해 구성합니다

760 773 

774<h3 id="network-access-requirements">

775 네트워크 액세스 요구 사항

776</h3>

777 

778Desktop은 Anthropic CDN 호스트에서 애플리케이션 코드 및 사용자 콘텐츠를 로드합니다.

779 

780```text theme={null}

781anthropic.com

782*.anthropic.com

783claude.ai

784*.claude.ai

785claude.com

786*.claude.com

787claude.app

788*.claude.app

789*.claudeusercontent.com

790*.claudemcpcontent.com

791```

792 

793[OTLP](/ko/monitoring-usage), LLM 게이트웨이 또는 MCP 서버에 대한 사용자 정의 포트를 구성하지 않는 한 트래픽은 포트 443의 HTTPS입니다.

794 

795프록시 서버, 사용자 정의 인증 기관, mTLS 및 독립 실행형 CLI가 필요한 도메인에 대해서는 [네트워크 구성](/ko/network-config)을 참조하세요.

796 

797방화벽 와일드카드 수를 줄이려면 대신 이러한 Anthropic 호스트를 허용합니다. 특정 하위 도메인은 동적으로 생성되며 와일드카드로 유지되어야 합니다.

798 

799```text theme={null}

800anthropic.com

801api.anthropic.com

802a-api.anthropic.com

803a-cdn.anthropic.com

804s-cdn.anthropic.com

805assets-proxy.anthropic.com

806claude.ai

807a.claude.ai

808a-cdn.claude.ai

809assets.claude.ai

810downloads.claude.ai

811*.livepreview.claude.ai

812claude.com

813platform.claude.com

814*.livepreview.claude.app

815*.claudeusercontent.com

816*.claudemcpcontent.com

817```

818 

761<h3 id="authentication-and-sso">819<h3 id="authentication-and-sso">

762 인증 및 SSO820 인증 및 SSO

763</h3>821</h3>

764 822 

765엔터프라이즈 조직은 모든 사용자에게 SSO를 요구할 수 있습니다. 계획 수준 세부 정보는 [인증](/ko/authentication)을 참조하고 SAML 및 OIDC 구성은 [SSO 설정](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) 참조하세요.823엔터프라이즈 조직은 모든 사용자에게 SSO를 요구할 수 있습니다. 계획 수준 세부 정보는 [인증](/ko/authentication)을 참조하고 [SSO 설정](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)에서 SAML 구성을 참조하세요. OIDC 설정은 [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide)에서 다룹니다.

766 824 

767<h3 id="data-handling">825<h3 id="data-handling">

768 데이터 처리826 데이터 처리


777Desktop은 엔터프라이즈 배포 도구를 통해 배포할 수 있습니다:835Desktop은 엔터프라이즈 배포 도구를 통해 배포할 수 있습니다:

778 836 

779* **macOS**: Jamf 또는 Kandji와 같은 MDM을 통해 `.dmg` 설치 프로그램을 사용하여 배포합니다837* **macOS**: Jamf 또는 Kandji와 같은 MDM을 통해 `.dmg` 설치 프로그램을 사용하여 배포합니다

780* **Windows**: MSIX 패키지 또는 `.exe` 설치 프로그램을 통해 배포합니다. 자동 설치를 포함한 엔터프라이즈 배포 옵션은 [Windows용 Claude Desktop 배포](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)를 참조하세요838* **Windows**: MSIX 패키지를 통해 배포합니다. 자동 설치를 포함한 엔터프라이즈 배포 옵션은 [Windows용 Claude Desktop 배포](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)를 참조하세요

781 839 

782프록시 설정, 방화벽 허용 목록, LLM 게이트웨이와 같은 네트워크 구성은 [네트워크 구성](/ko/network-config)을 참조하세요.840방화벽에서 허용 목록에 추가할 도메인은 위의 [네트워크 액세스 요구 사항](#network-access-requirements)을 참조하세요. 프록시 설정, 사용자 정의 인증 기관, LLM 게이트웨이는 [네트워크 구성](/ko/network-config)을 참조하세요.

783 841 

784전체 엔터프라이즈 구성 참조는 [엔터프라이즈 구성 가이드](https://support.claude.com/en/articles/12622667-enterprise-configuration)를 참조하세요.842전체 엔터프라이즈 구성 참조는 [엔터프라이즈 구성 가이드](https://support.claude.com/en/articles/12622667-enterprise-configuration)를 참조하세요.

785 843 


802이 표는 일반적인 CLI 플래그에 대한 데스크톱 앱 동등물을 보여줍니다. 나열되지 않은 플래그는 스크립팅 또는 자동화를 위해 설계되었기 때문에 데스크톱 동등물이 없습니다.860이 표는 일반적인 CLI 플래그에 대한 데스크톱 앱 동등물을 보여줍니다. 나열되지 않은 플래그는 스크립팅 또는 자동화를 위해 설계되었기 때문에 데스크톱 동등물이 없습니다.

803 861 

804| CLI | Desktop 동등물 |862| CLI | Desktop 동등물 |

805| ------------------------------------- | ------------------------------------------------------------------------------------------ |863| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |

806| `--model sonnet` | 전송 버튼 옆의 모델 드롭다운 |864| `--model sonnet` | 전송 버튼 옆의 모델 드롭다운 |

807| `--resume`, `--continue` | 사이드바의 세션을 클릭합니다 |865| `--resume`, `--continue` | 사이드바의 세션을 클릭합니다 |

808| `--permission-mode` | 전송 버튼 옆의 모드 선택기 |866| `--permission-mode` | 전송 버튼 옆의 모드 선택기 |

809| `--dangerously-skip-permissions` | 권한 무시 모드. Settings → Claude Code → "권한 무시 모드 허용"에서 활성화합니다. 엔터프라이즈 관리자는 설정을 비활성화할 있습니다. |867| `--dangerously-skip-permissions` | 권한 무시 모드. Pro 및 Max 플랜에서 Settings → Claude Code → "권한 무시 모드 허용"에서 활성화합니다. Team Enterprise 플랜에서는 조직 정책이 이를 제어합니다 |

810| `--add-dir` | 클라우드 세션에서 **+** 버튼으로 여러 저장소 추가 |868| `--add-dir` | 클라우드 세션에서 **+** 버튼으로 여러 저장소 추가 |

811| `--allowedTools`, `--disallowedTools` | 세션별 동등물이 없습니다. [설정 파일](/ko/settings)의 권한 규칙이 여전히 적용됩니다. |869| `--allowedTools`, `--disallowedTools` | 세션별 동등물이 없습니다. [설정 파일](/ko/settings)의 권한 규칙이 여전히 적용됩니다. |

812| `--verbose` | [Verbose 보기 모드](#switch-view-modes) (Transcript 보기 드롭다운) |870| `--verbose` | [Verbose 보기 모드](#switch-view-modes) (Transcript 보기 드롭다운) |


839이 표는 CLI와 Desktop 간의 핵심 기능을 비교합니다. CLI 플래그의 전체 목록은 [CLI 참조](/ko/cli-reference)를 참조하세요.897이 표는 CLI와 Desktop 간의 핵심 기능을 비교합니다. CLI 플래그의 전체 목록은 [CLI 참조](/ko/cli-reference)를 참조하세요.

840 898 

841| 기능 | CLI | Desktop |899| 기능 | CLI | Desktop |

842| ----------------------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |900| ----------------------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

843| 권한 모드 | `dontAsk`를 포함한 모든 모드 | Manual, Accept edits, Plan. Auto Bypass permissions는 Settings에서 활성화한모드 선택기에 나타납니다 |901| 권한 모드 | `dontAsk`를 포함한 모든 모드 | Manual, Accept edits, Plan, Auto. Bypass permissions는 모드 선택기에서 활성화된 나타납니다: Pro 및 Max 플랜에서는 Settings 토글을 통해, Team 및 Enterprise 플랜에서는 조직 정책을 통해 |

844| `--dangerously-skip-permissions` | CLI 플래그 | 권한 무시 모드. Settings → Claude Code → "권한 무시 모드 허용"에서 활성화합니다 |902| `--dangerously-skip-permissions` | CLI 플래그 | 권한 무시 모드. Pro 및 Max 플랜에서 Settings → Claude Code → "권한 무시 모드 허용"에서 활성화합니다. Team 및 Enterprise 플랜에서는 조직 정책이 이를 제어합니다 |

845| [Third-party providers](/ko/third-party-integrations) | Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry | Anthropic의 API (기본값). 엔터프라이즈 배포는 Google Cloud의 Agent Platform 및 게이트웨이 공급자를 구성할 수 있습니다. [엔터프라이즈 구성 가이드](https://support.claude.com/en/articles/12622667-enterprise-configuration) 참조하세요. Code 탭을 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 실행하려면 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 참조하세요. |903| [Third-party providers](/ko/third-party-integrations) | Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry | Anthropic의 API (기본값). 게이트웨이 라우팅의 경우 [데스크톱 앱을 게이트웨이에 연결](/ko/llm-gateway-connect#desktop-app) 참조하세요. Code 탭을 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 실행하려면 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 참조하세요. |

846| [MCP servers](/ko/mcp) | 설정 파일에 구성 | 로컬 및 SSH 세션의 Connectors UI 또는 설정 파일 |904| [MCP servers](/ko/mcp) | 설정 파일에 구성 | 로컬 및 SSH 세션의 Connectors UI 또는 설정 파일 |

847| [Plugins](/ko/plugins) | `/plugin` 명령 | 플러그인 관리자 UI |905| [Plugins](/ko/plugins) | `/plugin` 명령 | 플러그인 관리자 UI |

848| @mention 파일 | 텍스트 기반 | 자동 완성 포함; 로컬 및 SSH 세션만 |906| @mention 파일 | 텍스트 기반 | 자동 완성 포함; 로컬 및 SSH 세션만 |


860 918 

861다음 기능은 CLI 또는 VS Code 확장에서만 사용 가능하며, 명시된 경우를 제외하고는 그렇습니다:919다음 기능은 CLI 또는 VS Code 확장에서만 사용 가능하며, 명시된 경우를 제외하고는 그렇습니다:

862 920 

863* **Third-party providers**: Desktop은 Anthropic의 API에 기본적으로 연결됩니다. 엔터프라이즈 배포는 [관리 설정](https://support.claude.com/en/articles/12622667-enterprise-configuration) 통해 Google Cloud의 Agent Platform 및 게이트웨이 공급자를 구성할 수 있습니다. CLI에서 Amazon Bedrock 또는 Microsoft Foundry의 경우 [빠른 시작](/ko/quickstart)을 참조하세요. 위 섹션의 예외로, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)는 Code 탭을 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 실행합니다.921* **Third-party providers**: Desktop은 Anthropic의 API에 기본적으로 연결됩니다. Desktop을 게이트웨이를 통해 라우팅하려면 [데스크톱 앱을 게이트웨이에 연결](/ko/llm-gateway-connect#desktop-app)을 참조하세요. Enterprise 배포는 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 통해 Google Cloud의 Agent Platform 및 게이트웨이 공급자를 구성할 수 있습니다. Amazon Bedrock 또는 Microsoft Foundry의 경우 CLI에서 [빠른 시작](/ko/quickstart)을 참조하세요. 위 섹션의 예외로, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)는 Code 탭을 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 실행합니다.

864* **Linux (베타)**: 컴퓨터 사용은 아직 Linux 데스크톱 앱에서 사용할 수 없습니다. [Linux에서 Claude Desktop](/ko/desktop-linux)을 참조하세요.922* **Linux (베타)**: 컴퓨터 사용은 아직 Linux 데스크톱 앱에서 사용할 수 없습니다. [Linux에서 Claude Desktop](/ko/desktop-linux)을 참조하세요.

865* **Inline code suggestions**: Desktop은 자동 완성 스타일 제안을 제공하지 않습니다. 대화형 프롬프트 및 명시적 코드 변경을 통해 작동합니다.923* **Inline code suggestions**: Desktop은 자동 완성 스타일 제안을 제공하지 않습니다. 대화형 프롬프트 및 명시적 코드 변경을 통해 작동합니다.

866* **Agent teams**: 서로 메시지를 주고받는 병렬 Claude Code 세션은 [CLI](/ko/agent-teams)에서 사용 가능하며 Desktop에서는 사용할 수 없습니다. 한 세션 내에서 다중 에이전트 작업의 경우 [동적 워크플로우](/ko/workflows)를 사용합니다. 이는 Desktop에서 실행됩니다.924* **Agent teams**: 서로 메시지를 주고받는 병렬 Claude Code 세션은 [CLI](/ko/agent-teams)에서 사용 가능하며 Desktop에서는 사용할 수 없습니다. 한 세션 내에서 다중 에이전트 작업의 경우 [동적 워크플로우](/ko/workflows)를 사용합니다. 이는 Desktop에서 실행됩니다.

867* **Terminal-dialog commands**: `/permissions` 및 `/config`와 같이 터미널에서 대화형 패널을 여는 기본 제공 명령은 Code 탭에서 사용할 수 없으며 `isn't available in this environment`로 응답합니다. `/config`는 `/config theme=dark`와 같이 `key=value`를 전달할 때 설정을 지정합니다. 선택기 형식만 사용할 수 없습니다. [설정 파일](/ko/settings)을 직접 편집하여 권한 규칙 및 구성을 관리하거나 독립 실행형 CLI에서 명령을 실행합니다.925* **Terminal-dialog commands**: 터미널에서 대화형 패널을 여는 기본 제공 명령은 Code 탭에서 다르게 작동합니다. [설정 파일](/ko/settings)을 직접 편집하여 권한 규칙 및 구성을 관리하거나 독립 실행형 CLI에서 명령을 실행합니다.

926 * 인수 형식이 없는 명령 (예: `/permissions`)은 `isn't available in this environment`로 응답합니다.

927 * `/config`는 Settings → Claude Code를 엽니다. 명령 뒤의 텍스트는 무시되므로 `/config theme=dark`는 테마를 설정하지 않습니다.

868 928 

869<h2 id="troubleshooting">929<h2 id="troubleshooting">

870 문제 해결930 문제 해결


902 962 

9031. 앱을 다시 시작합니다.9631. 앱을 다시 시작합니다.

9042. 보류 중인 업데이트를 확인합니다. macOS 및 Windows에서 앱은 시작 시 자동으로 업데이트됩니다. Linux에서는 [Claude Desktop on Linux](/ko/desktop-linux)에 설명된 대로 apt를 통해 업데이트합니다.9642. 보류 중인 업데이트를 확인합니다. macOS 및 Windows에서 앱은 시작 시 자동으로 업데이트됩니다. Linux에서는 [Claude Desktop on Linux](/ko/desktop-linux)에 설명된 대로 apt를 통해 업데이트합니다.

9053. Windows에서 Event Viewer의 **Windows Logs Application** 아래에서 충돌 로그를 확인합니다.9653. 관리되는 네트워크에서 방화벽이 [네트워크 액세스 요구 사항](#network-access-requirements)의 CDN 호스트를 허용하는지 확인합니다.

9664. Windows에서 Event Viewer의 **Windows Logs → Application** 아래에서 충돌 로그를 확인합니다.

906 967 

907<h3 id="failed-to-load-session">968<h3 id="failed-to-load-session">

908 "Failed to load session"969 "Failed to load session"

Details

57 <Step title="실행 및 로그인">57 <Step title="실행 및 로그인">

58 애플리케이션 런처에서 **Claude**를 실행하거나 터미널에서 `claude-desktop`을 실행한 후 Anthropic 계정으로 로그인합니다.58 애플리케이션 런처에서 **Claude**를 실행하거나 터미널에서 `claude-desktop`을 실행한 후 Anthropic 계정으로 로그인합니다.

59 59 

60 Linux 앱은 macOS 및 Windows와 동일한 방식으로 로그인합니다: claude.ai 구독 또는 조직의 SSO를 통해 로그인합니다. Desktop은 Claude Console API 키를 직접 허용하지 않습니다. API 키 인증의 경우 [CLI](/ko/quickstart)를 사용하세요. Desktop을 Google Cloud의 Agent Platform 또는 LLM 게이트웨이로 라우팅하는 엔터프라이즈 배포의 경우 [엔터프라이즈 구성 가이드](https://support.claude.com/en/articles/12622667-enterprise-configuration) 및 [네트워크 구성](/ko/network-config)을 참조하세요.60 Linux 앱은 macOS 및 Windows와 동일한 방식으로 로그인합니다: claude.ai 구독 또는 조직의 SSO를 통해 로그인합니다. Desktop은 Claude Console API 키를 직접 허용하지 않습니다. API 키 인증의 경우 [CLI](/ko/quickstart)를 사용하세요. Desktop을 Google Cloud의 Agent Platform 또는 LLM 게이트웨이로 라우팅하는 엔터프라이즈 배포의 경우 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 및 [네트워크 구성](/ko/network-config)을 참조하세요.

61 </Step>61 </Step>

62</Steps>62</Steps>

63 63 

Details

33데스크톱 앱에는 세 개의 탭이 있습니다:33데스크톱 앱에는 세 개의 탭이 있습니다:

34 34 

35* **Chat**: 파일 접근이 없는 일반 대화로, claude.ai와 유사합니다.35* **Chat**: 파일 접근이 없는 일반 대화로, claude.ai와 유사합니다.

36* **Cowork**: 자신의 환경을 가진 클라우드 VM에서 작업을 수행하는 자율 백그라운드 에이전트입니다. 사용자가 다른 작업을 하는 동안 독립적으로 실행될 있습니다.36* **Cowork**: 자신의 환경을 가진 샌드박스 가상 머신에서 작업을 수행하는 자율 백그라운드 에이전트입니다. 사용자가 다른 작업을 하는 동안 독립적으로 실행됩니다. 온디바이스 Cowork 세션은 컴퓨터에서 VM을 실행하고, 원격 Cowork 세션은 대신 Anthropic 관리 VM에서 실행됩니다.

37* **Code**: 로컬 파일에 직접 접근할 수 있는 대화형 코딩 어시스턴트입니다. 실시간으로 각 변경 사항을 검토하고 승인합니다.37* **Code**: 로컬 파일에 직접 접근할 수 있는 대화형 코딩 어시스턴트입니다. 실시간으로 각 변경 사항을 검토하고 승인합니다.

38 38 

39Chat과 Cowork는 [Claude Desktop 지원 문서](https://support.claude.com/en/collections/16163169-claude-desktop)에서 다룹니다. 이 페이지는 **Code** 탭에 중점을 둡니다.39Chat과 Cowork는 [Claude 도움말 센터](https://support.claude.com/)에서 다룹니다. 데스크톱 앱 설치 및 배포는 [Claude Desktop 지원 문서](https://support.claude.com/en/collections/16163169-claude-desktop)에서 다룹니다. 이 페이지는 **Code** 탭에 중점을 둡니다.

40 40 

41<h2 id="install">41<h2 id="install">

42 설치42 설치

Details

93 93 

94정지를 방지하려면 작업을 만든 후 **Run now**를 클릭하고 권한 프롬프트를 확인한 다음 각 프롬프트에 대해 "always allow"를 선택합니다. 해당 작업의 향후 실행은 프롬프트 없이 동일한 도구를 자동으로 승인합니다. 작업의 세부 정보 페이지에서 이러한 승인을 검토하고 취소할 수 있습니다.94정지를 방지하려면 작업을 만든 후 **Run now**를 클릭하고 권한 프롬프트를 확인한 다음 각 프롬프트에 대해 "always allow"를 선택합니다. 해당 작업의 향후 실행은 프롬프트 없이 동일한 도구를 자동으로 승인합니다. 작업의 세부 정보 페이지에서 이러한 승인을 검토하고 취소할 수 있습니다.

95 95 

96Connector 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools)된 도구와 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 매번 호출할 때마다 프롬프트를 표시하며 always-allow 옵션을 제공하지 않습니다. 이러한 도구를 호출하는 실행은 매번 정지됩니다.

97 

96<h2 id="manage-scheduled-tasks">98<h2 id="manage-scheduled-tasks">

97 예약된 작업 관리99 예약된 작업 관리

98</h2>100</h2>

Details

347 347 

348플러그인의 [language server](/ko/plugins#add-lsp-servers-to-your-plugin)는 진단을 제공하거나 코드 네비게이션 요청에 응답할 때 사용된 것으로 계산되므로, 서버가 세션에서 활성화된 LSP 플러그인은 사용하지 않는 것으로 나열되지 않습니다. v2.1.203 이전에는 language server 활동을 사용으로 계산할 수 없었으므로, LSP server를 제공하는 플러그인은 theme 및 output style 플러그인과 동일한 방식으로 그룹에서 제외되었습니다.348플러그인의 [language server](/ko/plugins#add-lsp-servers-to-your-plugin)는 진단을 제공하거나 코드 네비게이션 요청에 응답할 때 사용된 것으로 계산되므로, 서버가 세션에서 활성화된 LSP 플러그인은 사용하지 않는 것으로 나열되지 않습니다. v2.1.203 이전에는 language server 활동을 사용으로 계산할 수 없었으므로, LSP server를 제공하는 플러그인은 theme 및 output style 플러그인과 동일한 방식으로 그룹에서 제외되었습니다.

349 349 

350language server 활동을 계산하는 버전의 첫 번째 세션은 또한 아직 사용 기록을 기록하지 않은 각 LSP 플러그인의 사용 기록을 재설정하므로, Claude Code는 서버 활동이 추적되기 전에 기록된 데이터를 기반으로 이전에 설치한 플러그인을 사용하지 않는 것으로 판단하지 않습니다. v2.1.206 이전에는 해당 첫 번째 세션이 활발히 사용 중인 LSP 플러그인을 **Not used recently** 아래에 나열하고 검토를 제안할 수 있었습니다.

351 

350종속성을 선언하는 플러그인을 설치하면 설치 출력에 함께 자동 설치된 종속성이 나열됩니다.352종속성을 선언하는 플러그인을 설치하면 설치 출력에 함께 자동 설치된 종속성이 나열됩니다.

351 353 

352직접 명령어로 플러그인을 관리할 수도 있습니다.354직접 명령어로 플러그인을 관리할 수도 있습니다.


451 자동 업데이트 구성453 자동 업데이트 구성

452</h3>454</h3>

453 455 

454Claude Code는 시작 마켓플레이스 및 설치된 플러그인을 자동으로 업데이트할 수 있습니다. 마켓플레이스에 대해 자동 업데이트가 활성화되면 Claude Code는 마켓플레이스 데이터를 새로 고치고 설치된 플러그인을 최신 버전으로 업데이트합니다. 플러그인이 업데이트된 경우 `/reload-plugins`를 실행하도록 요청하는 알림이 표시됩니다.456Claude Code는 시작 백그라운드에서 마켓플레이스 및 설치된 플러그인을 자동으로 업데이트할 수 있습니다. 마켓플레이스에 대해 자동 업데이트가 활성화되면 Claude Code는 마켓플레이스 데이터를 새로 고치고 설치된 플러그인을 디스크의 최신 버전으로 업데이트합니다.

457 

458Claude Code는 세션 시작 후 마켓플레이스 및 플러그인 업데이트를 확인하며, 최대 10분의 무작위 지연이 있으므로 실행 중인 세션은 시작 시 로드된 버전을 계속 사용합니다. 플러그인이 업데이트된 경우 `/reload-plugins`를 실행하도록 요청하는 알림이 표시되거나 다음 시작 시 새 버전이 로드됩니다.

455 459 

456UI를 통해 개별 마켓플레이스에 대한 자동 업데이트를 전환합니다:460UI를 통해 개별 마켓플레이스에 대한 자동 업데이트를 전환합니다:

457 461 

env-vars.md +19 −9

Details

87 87 

88동일한 동작에 환경 변수와 설정 필드가 모두 있는 경우, 환경 변수가 우선합니다. 예를 들어 `ANTHROPIC_MODEL`은 `model` 설정을 재정의하고, `CLAUDE_CODE_AUTO_CONNECT_IDE`는 `autoConnectIde`를 재정의합니다. 환경 변수가 설정되지 않으면 설정 필드가 적용됩니다.88동일한 동작에 환경 변수와 설정 필드가 모두 있는 경우, 환경 변수가 우선합니다. 예를 들어 `ANTHROPIC_MODEL`은 `model` 설정을 재정의하고, `CLAUDE_CODE_AUTO_CONNECT_IDE`는 `autoConnectIde`를 재정의합니다. 환경 변수가 설정되지 않으면 설정 필드가 적용됩니다.

89 89 

90셸과 설정 파일 `env` 블록 모두에서 동일한 변수가 설정된 경우, 설정 파일 값이 적용됩니다. Claude Code는 시작 시 각 `env` 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. 몇 가지 변수는 특별하게 처리되며, [`env` 설정](/ko/settings#available-settings)에서 예외를 나열합니다.

91 

92설정 파일 간에 `env` 값은 [설정 우선순위](/ko/settings#settings-precedence)를 따르므로, 관리되는 설정 항목이 사용자 또는 프로젝트 설정의 동일한 변수를 재정의합니다.

93 

90환경 변수가 CLI 플래그 및 세션 내 명령과 상호작용하는 방식은 기능별로 다릅니다: `--model` 및 `/model`은 `ANTHROPIC_MODEL`을 재정의하지만, `CLAUDE_CODE_EFFORT_LEVEL`은 `/effort`를 재정의합니다. 변수가 다른 구성 소스와 상호작용할 때, [변수](#variables) 목록의 행에서 우선순위를 명시하거나 이를 문서화하는 페이지로 연결합니다.94환경 변수가 CLI 플래그 및 세션 내 명령과 상호작용하는 방식은 기능별로 다릅니다: `--model` 및 `/model`은 `ANTHROPIC_MODEL`을 재정의하지만, `CLAUDE_CODE_EFFORT_LEVEL`은 `/effort`를 재정의합니다. 변수가 다른 구성 소스와 상호작용할 때, [변수](#variables) 목록의 행에서 우선순위를 명시하거나 이를 문서화하는 페이지로 연결합니다.

91 95 

92Claude Code는 시작 시 환경 변수를 읽으므로 변경 사항은 다음에 `claude`를 실행할 때 적용됩니다.96Claude Code는 시작 시 환경 변수를 읽으므로 변경 사항은 다음에 `claude`를 실행할 때 적용됩니다.


96</h2>100</h2>

97 101 

98| 변수 | 목적 |102| 변수 | 목적 |

99| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

100| `ANTHROPIC_API_KEY` | `X-Api-Key` 헤더로 전송되는 API 키입니다. 설정하면 로그인되어 있더라도 Claude Pro, Max, Team 또는 Enterprise 구독 대신 이 키가 사용됩니다. 비대화형 모드(`-p`)에서는 키가 있을 때 항상 사용됩니다. 대화형 모드에서는 키가 구독을 재정의하기 전에 한 번 승인하도록 프롬프트됩니다. 구독을 대신 사용하려면 `unset ANTHROPIC_API_KEY`를 실행합니다. |104| `ANTHROPIC_API_KEY` | `X-Api-Key` 헤더로 전송되는 API 키입니다. 설정하면 로그인되어 있더라도 Claude Pro, Max, Team 또는 Enterprise 구독 대신 이 키가 사용됩니다. 비대화형 모드(`-p`)에서는 키가 있을 때 항상 사용됩니다. 대화형 모드에서는 키가 구독을 재정의하기 전에 한 번 승인하도록 프롬프트됩니다. 구독을 대신 사용하려면 `unset ANTHROPIC_API_KEY`를 실행합니다. |

101| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 헤더의 사용자 정의 값(여기서 설정한 값 앞에 `Bearer `가 붙습니다). |105| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 헤더의 사용자 정의 값(여기서 설정한 값 앞에 `Bearer `가 붙습니다). |

102| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/ko/claude-platform-on-aws)의 워크스페이스 API 키이며, AWS 콘솔에서 생성됩니다. `x-api-key`로 전송되며 AWS SigV4보다 우선합니다. |106| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/ko/claude-platform-on-aws)의 워크스페이스 API 키이며, AWS 콘솔에서 생성됩니다. `x-api-key`로 전송되며 AWS SigV4보다 우선합니다. |


134| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 리소스 이름(예: `my-resource`). `ANTHROPIC_FOUNDRY_BASE_URL`이 설정되지 않은 경우 필수([Microsoft Foundry](/ko/microsoft-foundry) 참조) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 리소스 이름(예: `my-resource`). `ANTHROPIC_FOUNDRY_BASE_URL`이 설정되지 않은 경우 필수([Microsoft Foundry](/ko/microsoft-foundry) 참조) |

135| `ANTHROPIC_MODEL` | 사용할 모델 설정의 이름([모델 구성](/ko/model-config#environment-variables) 참조) |139| `ANTHROPIC_MODEL` | 사용할 모델 설정의 이름([모델 구성](/ko/model-config#environment-variables) 참조) |

136| `ANTHROPIC_SMALL_FAST_MODEL` | \[더 이상 사용되지 않음] 백그라운드 작업용 [Haiku 클래스 모델](/ko/costs)의 이름 |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[더 이상 사용되지 않음] 백그라운드 작업용 [Haiku 클래스 모델](/ko/costs)의 이름 |

137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock 또는 Amazon Bedrock Mantle 사용 시 Haiku 클래스 모델의 AWS 리전을 재정의합니다. Amazon Bedrock에서는 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 또는 더 이상 사용되지 않는 `ANTHROPIC_SMALL_FAST_MODEL`도 설정되어 있을 때만 적용됩니다. Amazon Bedrock은 그렇지 않으면 백그라운드 작업에 기본 모델을 사용하기 때문입니다. |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock 또는 Amazon Bedrock Mantle 사용 시 Haiku 클래스 모델의 AWS 리전을 재정의합니다. Amazon Bedrock에서는 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 또는 더 이상 사용되지 않는 `ANTHROPIC_SMALL_FAST_MODEL`도 설정되어 있을 때만 적용됩니다. Amazon Bedrock은 그렇지 않으면 백그라운드 작업에 [기본 Sonnet 모델 또는 세션 리전의 기본 모델](/ko/amazon-bedrock#4-pin-model-versions)을 사용하기 때문입니다. |

138| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud's Agent Platform 엔드포인트 URL을 재정의합니다. 사용자 정의 Google Cloud's Agent Platform 엔드포인트 또는 [LLM 게이트웨이](/ko/llm-gateway)를 통해 라우팅할 때 사용합니다. [Google Cloud's Agent Platform](/ko/google-vertex-ai) 참조 |142| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud's Agent Platform 엔드포인트 URL을 재정의합니다. 사용자 정의 Google Cloud's Agent Platform 엔드포인트 또는 [LLM 게이트웨이](/ko/llm-gateway)를 통해 라우팅할 때 사용합니다. [Google Cloud's Agent Platform](/ko/google-vertex-ai) 참조 |

139| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 요청용 GCP 프로젝트 ID입니다. `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` 또는 `GOOGLE_APPLICATION_CREDENTIALS` 자격 증명 파일의 프로젝트로 재정의됩니다. [Google Cloud's Agent Platform](/ko/google-vertex-ai) 참조 |143| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 요청용 GCP 프로젝트 ID입니다. `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` 또는 `GOOGLE_APPLICATION_CREDENTIALS` 자격 증명 파일의 프로젝트로 재정의됩니다. [Google Cloud's Agent Platform](/ko/google-vertex-ai) 참조 |

140| `ANTHROPIC_WORKSPACE_ID` | [워크로드 ID 페더레이션](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation)용 워크스페이스 ID입니다. 페더레이션 규칙이 둘 이상의 워크스페이스로 범위가 지정되어 있을 때 토큰 교환이 어느 워크스페이스를 대상으로 할지 알 수 있도록 이를 설정합니다. |144| `ANTHROPIC_WORKSPACE_ID` | [워크로드 ID 페더레이션](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation)용 워크스페이스 ID입니다. 페더레이션 규칙이 둘 이상의 워크스페이스로 범위가 지정되어 있을 때 토큰 교환이 어느 워크스페이스를 대상으로 할지 알 수 있도록 이를 설정합니다. |


165| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 시스템 프롬프트의 시작 부분에서 속성 블록(클라이언트 버전 및 프롬프트 지문)을 생략하려면 `0`으로 설정합니다. 비활성화하면 [LLM 게이트웨이](/ko/llm-gateway)를 통해 라우팅할 때 프롬프트 캐시 히트율이 향상됩니다. Anthropic API 캐싱은 영향을 받지 않습니다. |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 시스템 프롬프트의 시작 부분에서 속성 블록(클라이언트 버전 및 프롬프트 지문)을 생략하려면 `0`으로 설정합니다. 비활성화하면 [LLM 게이트웨이](/ko/llm-gateway)를 통해 라우팅할 때 프롬프트 캐시 히트율이 향상됩니다. Anthropic API 캐싱은 영향을 받지 않습니다. |

166| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 자동 압축 계산에 사용되는 컨텍스트 용량을 토큰 단위로 설정합니다. 기본값은 모델의 컨텍스트 윈도우입니다: 표준 모델의 경우 200K 또는 [확장 컨텍스트](/ko/model-config#extended-context) 모델의 경우 1M입니다. Sonnet 5는 자체 [기본 임계값](/ko/model-config#sonnet-5-context-window)을 가집니다. 1M 모델에서 `500000`과 같은 낮은 값을 사용하여 압축 목적상 윈도우를 500K로 취급합니다. 값은 모델의 실제 컨텍스트 윈도우로 제한됩니다. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`는 이 값의 백분율로 적용됩니다. 이 변수를 설정하면 압축 임계값이 상태 줄의 `used_percentage`에서 분리되며, 이는 항상 모델의 전체 컨텍스트 윈도우를 사용합니다. |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 자동 압축 계산에 사용되는 컨텍스트 용량을 토큰 단위로 설정합니다. 기본값은 모델의 컨텍스트 윈도우입니다: 표준 모델의 경우 200K 또는 [확장 컨텍스트](/ko/model-config#extended-context) 모델의 경우 1M입니다. Sonnet 5는 자체 [기본 임계값](/ko/model-config#sonnet-5-context-window)을 가집니다. 1M 모델에서 `500000`과 같은 낮은 값을 사용하여 압축 목적상 윈도우를 500K로 취급합니다. 값은 모델의 실제 컨텍스트 윈도우로 제한됩니다. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`는 이 값의 백분율로 적용됩니다. 이 변수를 설정하면 압축 임계값이 상태 줄의 `used_percentage`에서 분리되며, 이는 항상 모델의 전체 컨텍스트 윈도우를 사용합니다. |

167| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 자동 [IDE 연결](/ko/vs-code)을 재정의합니다. 기본적으로 Claude Code는 지원되는 IDE의 통합 터미널 내에서 실행될 때 자동으로 연결됩니다. 이를 방지하려면 `false`로 설정합니다. tmux가 부모 터미널을 가리는 경우와 같이 자동 감지가 실패할 때 연결을 강제하려면 `true`로 설정합니다. [`autoConnectIde`](/ko/settings#global-config-settings) 전역 구성 설정보다 우선합니다. |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 자동 [IDE 연결](/ko/vs-code)을 재정의합니다. 기본적으로 Claude Code는 지원되는 IDE의 통합 터미널 내에서 실행될 때 자동으로 연결됩니다. 이를 방지하려면 `false`로 설정합니다. tmux가 부모 터미널을 가리는 경우와 같이 자동 감지가 실패할 때 연결을 강제하려면 `true`로 설정합니다. [`autoConnectIde`](/ko/settings#global-config-settings) 전역 구성 설정보다 우선합니다. |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Claude Code가 AWS 기본 자격 증명 공급자 체인이 자격 증명을 생성할 때까지 대기하는 시간(밀리초). 요청이 [`AWS default-chain credential resolve timed out`](/ko/errors#aws-default-chain-credential-resolve-timed-out)으로 실패하기 전입니다(기본값: `60000`). MFA를 사용한 브라우저 기반 SSO 로그인과 같이 체인의 단계가 합법적으로 더 오래 필요할 때 이를 올립니다. Claude Code가 기본 체인으로 서명하는 모든 곳에 적용됩니다: [Amazon Bedrock](/ko/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/ko/claude-platform-on-aws), [Mantle 엔드포인트](/ko/amazon-bedrock#use-the-mantle-endpoint). Claude Code v2.1.207 이상이 필요합니다. |

168| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}세션에 활성 [Remote Control](/ko/remote-control) 연결이 있는 동안 Bash 도구 및 [훅 명령](/ko/hooks) subprocess에서 자동으로 설정되며, 연결이 끝나면 제거됩니다. 값은 `session_` 형식의 세션 ID이며, 세션의 `claude.ai/code` URL에 나타나는 동일한 식별자이므로 스크립트가 이를 실행한 세션으로 다시 연결할 수 있습니다. Claude Code v2.1.199 이상이 필요합니다. [클라우드 세션](/ko/claude-code-on-the-web)에서는 `CLAUDE_CODE_REMOTE_SESSION_ID`를 대신 읽습니다. |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}세션에 활성 [Remote Control](/ko/remote-control) 연결이 있는 동안 Bash 도구 및 [훅 명령](/ko/hooks) subprocess에서 자동으로 설정되며, 연결이 끝나면 제거됩니다. 값은 `session_` 형식의 세션 ID이며, 세션의 `claude.ai/code` URL에 나타나는 동일한 식별자이므로 스크립트가 이를 실행한 세션으로 다시 연결할 수 있습니다. Claude Code v2.1.199 이상이 필요합니다. [클라우드 세션](/ko/claude-code-on-the-web)에서는 `CLAUDE_CODE_REMOTE_SESSION_ID`를 대신 읽습니다. |

169| `CLAUDE_CODE_CERT_STORE` | TLS 연결을 위한 CA 인증서 소스의 쉼표로 구분된 목록입니다. `bundled`는 Claude Code와 함께 제공되는 Mozilla CA 세트입니다. `system`은 운영 체제 신뢰 저장소입니다. `tls.getCACertificates`가 있는 런타임에서만 읽습니다: 기본 바이너리 또는 npm 설치의 경우 Node 22.15 이상. [CA 인증서 저장소](/ko/network-config#ca-certificate-store) 참조. 기본값은 `bundled,system`입니다. |174| `CLAUDE_CODE_CERT_STORE` | TLS 연결을 위한 CA 인증서 소스의 쉼표로 구분된 목록입니다. `bundled`는 Claude Code와 함께 제공되는 Mozilla CA 세트입니다. `system`은 운영 체제 신뢰 저장소입니다. `tls.getCACertificates`가 있는 런타임에서만 읽습니다: 기본 바이너리 또는 npm 설치의 경우 Node 22.15 이상. [CA 인증서 저장소](/ko/network-config#ca-certificate-store) 참조. 기본값은 `bundled,system`입니다. |

170| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Bash, PowerShell, Monitor 도구, [훅](/ko/hooks) 명령, [상태 줄](/ko/statusline) 명령을 통해 Claude Code가 생성하는 subprocess에서 `1`로 설정됩니다. stdio [MCP 서버](/ko/mcp) subprocess에는 설정되지 않으며, 이는 장기 실행되고 이를 생성한 세션보다 오래 지속됩니다. `CLAUDECODE`와 달리 이는 Claude Code의 자체 생성 경로에서만 설정되고 IDE 확장에서는 설정되지 않으므로 중첩 세션을 IDE 통합 터미널에서 시작된 최상위 `claude`와 안정적으로 구분합니다. 이 방식으로 시작된 중첩 대화형 `claude` TUI는 `--resume`, `--continue`, 위쪽 화살표 기록, `claude agents` 목록에서 자동으로 제외됩니다. 비대화형 `claude -p` 세션은 여전히 지속됩니다. `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`을 설정하여 이 제외를 재정의합니다. Claude Code v2.1.172 이상이 필요합니다. |175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Bash, PowerShell, Monitor 도구, [훅](/ko/hooks) 명령, [상태 줄](/ko/statusline) 명령을 통해 Claude Code가 생성하는 subprocess에서 `1`로 설정됩니다. stdio [MCP 서버](/ko/mcp) subprocess에는 설정되지 않으며, 이는 장기 실행되고 이를 생성한 세션보다 오래 지속됩니다. `CLAUDECODE`와 달리 이는 Claude Code의 자체 생성 경로에서만 설정되고 IDE 확장에서는 설정되지 않으므로 중첩 세션을 IDE 통합 터미널에서 시작된 최상위 `claude`와 안정적으로 구분합니다. 이 방식으로 시작된 중첩 대화형 `claude` TUI는 `--resume`, `--continue`, 위쪽 화살표 기록, `claude agents` 목록에서 자동으로 제외됩니다. 비대화형 `claude -p` 세션은 여전히 지속됩니다. `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`을 설정하여 이 제외를 재정의합니다. Claude Code v2.1.172 이상이 필요합니다. |


183| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 첨부 파일 처리를 비활성화하려면 `1`로 설정합니다. `@` 구문이 있는 파일 언급은 파일 내용으로 확장되지 않고 일반 텍스트로 전송됩니다. |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 첨부 파일 처리를 비활성화하려면 `1`로 설정합니다. `@` 구문이 있는 파일 언급은 파일 내용으로 확장되지 않고 일반 텍스트로 전송됩니다. |

184| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [자동 메모리](/ko/memory#auto-memory)를 비활성화하려면 `1`로 설정합니다. `0`으로 설정하여 `--bare` 모드 또는 [`autoMemoryEnabled: false`](/ko/settings#available-settings)가 그렇지 않으면 비활성화할 때에도 자동 메모리를 강제로 켭니다. 비활성화되면 Claude는 자동 메모리 파일을 생성하거나 로드하지 않습니다. |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [자동 메모리](/ko/memory#auto-memory)를 비활성화하려면 `1`로 설정합니다. `0`으로 설정하여 `--bare` 모드 또는 [`autoMemoryEnabled: false`](/ko/settings#available-settings)가 그렇지 않으면 비활성화할 때에도 자동 메모리를 강제로 켭니다. 비활성화되면 Claude는 자동 메모리 파일을 생성하거나 로드하지 않습니다. |

185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Bash 및 subagent 도구의 `run_in_background` 매개변수, 자동 백그라운드 처리, Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하려면 `1`로 설정합니다. |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Bash 및 subagent 도구의 `run_in_background` 매개변수, 자동 백그라운드 처리, Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화하려면 `1`로 설정합니다. |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}}[Amazon Bedrock](/ko/amazon-bedrock) 스트리밍 응답이 `application/vnd.amazon.eventstream` 콘텐츠 유형을 전달하는지 확인하는 것을 건너뛰려면 `1`로 설정합니다. 이 변수가 없으면 다른 콘텐츠 유형의 응답이 해당 콘텐츠 유형을 명명하는 오류로 실패합니다. 이는 [게이트웨이 또는 프록시가 응답을 변환](/ko/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)하고 있음을 의미합니다. 게이트웨이가 `Content-Type` 헤더를 다시 쓰지만 바이너리 이벤트 스트림 본문을 수정되지 않은 상태로 전달할 때만 설정합니다. 본문 자체가 변환된 경우 요청은 `Truncated event message received`로 실패합니다. Claude Code v2.1.208 이상이 필요합니다. |

186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}[백그라운드 세션](/ko/agent-view)의 실행 중인 백그라운드 셸 명령, 동적 워크플로우, {/* min-version: 2.1.198 */}v2.1.198부터 백그라운드 subagent를 [감독자](/ko/agent-view#the-supervisor-process)가 중지, 재시작 또는 해당 세션의 프로세스를 업데이트할 때 중지하려면 `1`로 설정합니다. 대신 다음 프로세스로 전달하는 대신입니다. 이 핸드오프에만 영향을 줍니다: `←` 또는 [`/background`](/ko/agent-view#from-inside-a-session)로 세션을 백그라운드 처리하면 여전히 진행 중인 작업을 수행하고, `CLAUDE_DISABLE_ADOPT`는 둘 다 끕니다. Claude Code v2.1.196 이상이 필요합니다. |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}[백그라운드 세션](/ko/agent-view)의 실행 중인 백그라운드 셸 명령, 동적 워크플로우, {/* min-version: 2.1.198 */}v2.1.198부터 백그라운드 subagent를 [감독자](/ko/agent-view#the-supervisor-process)가 중지, 재시작 또는 해당 세션의 프로세스를 업데이트할 때 중지하려면 `1`로 설정합니다. 대신 다음 프로세스로 전달하는 대신입니다. 이 핸드오프에만 영향을 줍니다: `←` 또는 [`/background`](/ko/agent-view#from-inside-a-session)로 세션을 백그라운드 처리하면 여전히 진행 중인 작업을 수행하고, `CLAUDE_DISABLE_ADOPT`는 둘 다 끕니다. Claude Code v2.1.196 이상이 필요합니다. |

187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}운영 체제가 메모리 압력을 보고할 때 Claude Code가 [백그라운드 셸 명령](/ko/interactive-mode#background-bash-commands)을 종료하지 않도록 하려면 `1`로 설정합니다. 기본적으로 macOS 및 Linux에서 Claude Code는 세션이 30분 동안 유휴 상태이고 턴 또는 subagent가 실행 중이 아닐 때 메모리 압력 신호에서 주 세션에서 시작된 백그라운드 셸을 종료합니다. Windows에는 메모리 압력 신호가 없으므로 이 변수는 효과가 없습니다. Claude Code v2.1.193 이상이 필요합니다. |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}운영 체제가 메모리 압력을 보고할 때 Claude Code가 [백그라운드 셸 명령](/ko/interactive-mode#background-bash-commands)을 종료하지 않도록 하려면 `1`로 설정합니다. 기본적으로 macOS 및 Linux에서 Claude Code는 세션이 30분 동안 유휴 상태이고 턴 또는 subagent가 실행 중이 아닐 때 메모리 압력 신호에서 주 세션에서 시작된 백그라운드 셸을 종료합니다. Windows에는 메모리 압력 신호가 없으므로 이 변수는 효과가 없습니다. Claude Code v2.1.193 이상이 필요합니다. |

188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code와 함께 제공되는 [skill](/ko/skills) 및 워크플로우를 비활성화하려면 `1`로 설정합니다: 번들 skill 및 워크플로우는 완전히 제거되고, `/init`과 같은 기본 제공 명령은 입력 가능하지만 모델에서 숨겨집니다. `/doctor`는 기본 제공 명령처럼 입력 가능하지만 `DISABLE_DOCTOR_COMMAND`로 숨길 수 있습니다. 플러그인, `.claude/skills/`, `.claude/commands/`의 skill은 영향을 받지 않습니다. [`disableBundledSkills`](/ko/settings#available-settings) 설정과 동일합니다. `0`은 이를 재정의하지 않습니다. |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code와 함께 제공되는 [skill](/ko/skills) 및 워크플로우를 비활성화하려면 `1`로 설정합니다: 번들 skill 및 워크플로우는 완전히 제거되고, `/init`과 같은 기본 제공 명령은 입력 가능하지만 모델에서 숨겨집니다. `/doctor`는 기본 제공 명령처럼 입력 가능하지만 `DISABLE_DOCTOR_COMMAND`로 숨길 수 있습니다. 플러그인, `.claude/skills/`, `.claude/commands/`의 skill은 영향을 받지 않습니다. [`disableBundledSkills`](/ko/settings#available-settings) 설정과 동일합니다. `0`은 이를 재정의하지 않습니다. |

189| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 사용자, 프로젝트, 자동 메모리 파일을 포함한 모든 CLAUDE.md 메모리 파일을 컨텍스트에 로드하지 않으려면 `1`로 설정합니다. |195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 사용자, 프로젝트, 자동 메모리 파일을 포함한 모든 CLAUDE.md 메모리 파일을 컨텍스트에 로드하지 않으려면 `1`로 설정합니다. |

190| `CLAUDE_CODE_DISABLE_CRON` | [예약된 작업](/ko/scheduled-tasks)을 비활성화하려면 `1`로 설정합니다. `/loop` skill과 cron 도구를 사용할 수 없게 되고 이미 예약된 모든 작업이 중지되며, 세션 중에 이미 실행 중인 작업을 포함한 모든 작업이 실행되지 않습니다. |196| `CLAUDE_CODE_DISABLE_CRON` | [예약된 작업](/ko/scheduled-tasks)을 비활성화하려면 `1`로 설정합니다. `/loop` skill과 cron 도구를 사용할 수 없게 되고 이미 예약된 모든 작업이 중지되며, 세션 중에 이미 실행 중인 작업을 포함한 모든 작업이 실행되지 않습니다. |

191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 특정 `anthropic-beta` 요청 헤더 및 베타 도구 스키마 필드(`defer_loading` 및 `eager_input_streaming` 등)를 API 요청에서 제거하려면 `1`로 설정합니다. 프록시 게이트웨이가 "Unexpected value(s) for the `anthropic-beta` header" 또는 "Extra inputs are not permitted"와 같은 오류로 요청을 거부할 때 사용합니다. 표준 필드(`name`, `description`, `input_schema`, `cache_control`)는 유지됩니다. |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 특정 `anthropic-beta` 요청 헤더 및 베타 도구 스키마 필드(`defer_loading` 및 `eager_input_streaming` 등)를 API 요청에서 제거하려면 `1`로 설정합니다. 프록시 게이트웨이가 "Unexpected value(s) for the `anthropic-beta` header" 또는 "Extra inputs are not permitted"와 같은 오류로 요청을 거부할 때 사용합니다. 표준 필드(`name`, `description`, `input_schema`, `cache_control`)는 유지됩니다. [MCP 도구 검색](/ko/mcp#scale-with-mcp-tool-search)은 비활성화되고 모든 MCP 도구는 `ENABLE_TOOL_SEARCH`가 설정된 경우에도 미리 로드됩니다. |

192| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}기본 제공 [Explore 및 Plan subagent](/ko/sub-agents#built-in-subagents)를 비활성화하려면 `1`로 설정합니다. Claude는 검색 도구 또는 범용 subagent로 탐색하고, [계획 모드](/ko/permission-modes#analyze-before-you-edit-with-plan-mode)는 Explore 및 Plan 에이전트를 시작하는 대신 파일을 직접 읽습니다. Explore 또는 Plan이라는 사용자 정의 subagent는 영향을 받지 않습니다. Agent SDK 또는 비대화형 모드에서 모든 기본 제공 subagent 유형을 제거하려면 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`를 대신 사용합니다. Claude Code v2.1.198 이상이 필요합니다. |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}기본 제공 [Explore 및 Plan subagent](/ko/sub-agents#built-in-subagents)를 비활성화하려면 `1`로 설정합니다. Claude는 검색 도구 또는 범용 subagent로 탐색하고, [계획 모드](/ko/permission-modes#analyze-before-you-edit-with-plan-mode)는 Explore 및 Plan 에이전트를 시작하는 대신 파일을 직접 읽습니다. Explore 또는 Plan이라는 사용자 정의 subagent는 영향을 받지 않습니다. Agent SDK 또는 비대화형 모드에서 모든 기본 제공 subagent 유형을 제거하려면 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`를 대신 사용합니다. Claude Code v2.1.198 이상이 필요합니다. |

193| `CLAUDE_CODE_DISABLE_FAST_MODE` | [빠른 모드](/ko/fast-mode)를 비활성화하려면 `1`로 설정합니다. |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | [빠른 모드](/ko/fast-mode)를 비활성화하려면 `1`로 설정합니다. |

194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | "Claude가 어떻게 하고 있나요?" 세션 품질 설문조사를 비활성화하려면 `1`로 설정합니다. `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, 또는 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`이 설정되면 설문조사도 비활성화됩니다. `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`이 다시 옵트인하지 않으면 설문조사 샘플 레이트를 설정하려면 [`feedbackSurveyRate`](/ko/settings#available-settings) 설정을 사용합니다. [세션 품질 설문조사](/ko/data-usage#session-quality-surveys) 참조 |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | "Claude가 어떻게 하고 있나요?" 세션 품질 설문조사를 비활성화하려면 `1`로 설정합니다. `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, 또는 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`이 설정되면 설문조사도 비활성화됩니다. `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`이 다시 옵트인하지 않으면 설문조사 샘플 레이트를 설정하려면 [`feedbackSurveyRate`](/ko/settings#available-settings) 설정을 사용합니다. [세션 품질 설문조사](/ko/data-usage#session-quality-surveys) 참조 |


208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [워크플로우](/ko/workflows#turn-workflows-off)를 비활성화하려면 `1`로 설정합니다. [`disableWorkflows`](/ko/settings#available-settings) 설정과 동일합니다. |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [워크플로우](/ko/workflows#turn-workflows-off)를 비활성화하려면 `1`로 설정합니다. [`disableWorkflows`](/ko/settings#available-settings) 설정과 동일합니다. |

209| `CLAUDE_CODE_EFFORT_LEVEL` | 지원되는 모델의 노력 수준을 설정합니다. 값: `low`, `medium`, `high`, `xhigh`, `max`, 또는 `auto`(모델 기본값 사용). 사용 가능한 수준은 모델에 따라 다릅니다. `/effort` 및 `effortLevel` 설정보다 우선합니다. [노력 수준 조정](/ko/model-config#adjust-effort-level) 참조 |215| `CLAUDE_CODE_EFFORT_LEVEL` | 지원되는 모델의 노력 수준을 설정합니다. 값: `low`, `medium`, `high`, `xhigh`, `max`, 또는 `auto`(모델 기본값 사용). 사용 가능한 수준은 모델에 따라 다릅니다. `/effort` 및 `effortLevel` 설정보다 우선합니다. [노력 수준 조정](/ko/model-config#adjust-effort-level) 참조 |

210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}모든 [subagent](/ko/sub-agents)의 시스템 프롬프트 끝에 추가 텍스트를 추가하는 것을 활성화하려면 `1`로 설정합니다. [`--append-subagent-system-prompt`](/ko/cli-reference#cli-flags) 플래그는 추가된 텍스트를 제공하고 이 변수를 자동으로 설정하므로 직접 설정할 필요가 없습니다. Claude Code v2.1.205 이상이 필요합니다. |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}모든 [subagent](/ko/sub-agents)의 시스템 프롬프트 끝에 추가 텍스트를 추가하는 것을 활성화하려면 `1`로 설정합니다. [`--append-subagent-system-prompt`](/ko/cli-reference#cli-flags) 플래그는 추가된 텍스트를 제공하고 이 변수를 자동으로 설정하므로 직접 설정할 필요가 없습니다. Claude Code v2.1.205 이상이 필요합니다. |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry에서 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 사용 가능하게 하려면 `1`로 설정합니다. Claude Code v2.1.158 이상이 필요합니다. Anthropic API에는 효과가 없으며, 자동 모드는 기본적으로 사용 가능합니다. [Amazon Bedrock, Google Cloud's Agent Platform 또는 Microsoft Foundry에서 자동 모드 활성화](/ko/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) 참조 |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {{/* min-version: 2.1.207 */}}이전 릴리스와의 호환성을 위해 허용되며 효과가 없습니다. 자동 모드는 Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, 서명된 [Claude 앱 게이트웨이](/ko/claude-apps-gateway) 세션을 포함한 모든 공급자에서 기본적으로 사용 가능합니다. v2.1.158부터 v2.1.206까지 이를 `1`로 설정하는 것이 해당 공급자에서 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 사용 가능하게 하는 데 필요했습니다. |

212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [세션 요약](/ko/interactive-mode#session-recap) 가용성을 재정의합니다. 재개를 강제로 끄려면 `0`으로 설정합니다. [`awaySummaryEnabled`](/ko/settings#available-settings)가 `false`일 때 재개를 강제로 켜려면 `1`로 설정합니다. 설정 및 `/config` 토글보다 우선합니다. |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [세션 요약](/ko/interactive-mode#session-recap) 가용성을 재정의합니다. 재개를 강제로 끄려면 `0`으로 설정합니다. [`awaySummaryEnabled`](/ko/settings#available-settings)가 `false`일 때 재개를 강제로 켜려면 `1`로 설정합니다. 설정 및 `/config` 토글보다 우선합니다. |

213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | [비대화형 모드](/ko/headless)에서 백그라운드 설치가 완료된 후 턴 경계에서 플러그인 상태를 새로 고치려면 `1`로 설정합니다. 새로 고침이 세션 중간에 시스템 프롬프트를 변경하여 해당 턴의 [프롬프트 캐싱](/ko/prompt-caching)을 무효화하므로 기본적으로 꺼져 있습니다. |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | [비대화형 모드](/ko/headless)에서 백그라운드 설치가 완료된 후 턴 경계에서 플러그인 상태를 새로 고치려면 `1`로 설정합니다. 새로 고침이 세션 중간에 시스템 프롬프트를 변경하여 해당 턴의 [프롬프트 캐싱](/ko/prompt-caching)을 무효화하므로 기본적으로 꺼져 있습니다. |

214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic 바운드 비필수 트래픽이 차단될 때 "Claude가 어떻게 하고 있나요?" 세션 품질 설문조사를 자신의 [OpenTelemetry 수집기](/ko/monitoring-usage)로 라우팅하려면 `1`로 설정합니다. 설문조사 등급은 구성된 수집기에 OTEL 이벤트로만 내보내집니다. 이 모드에서는 설문조사 데이터가 Anthropic으로 전송되지 않습니다. `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, 또는 `DO_NOT_TRACK`이 설정되었을 때 적용되며, 그렇지 않으면 효과가 없습니다. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 및 조직 제품 피드백 정책이 우선합니다. |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic 바운드 비필수 트래픽이 차단될 때 "Claude가 어떻게 하고 있나요?" 세션 품질 설문조사를 자신의 [OpenTelemetry 수집기](/ko/monitoring-usage)로 라우팅하려면 `1`로 설정합니다. 설문조사 등급은 구성된 수집기에 OTEL 이벤트로만 내보내집니다. 이 모드에서는 설문조사 데이터가 Anthropic으로 전송되지 않습니다. `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, 또는 `DO_NOT_TRACK`이 설정되었을 때 적용되며, 그렇지 않으면 효과가 없습니다. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 및 조직 제품 피드백 정책이 우선합니다. |


220| `CLAUDE_CODE_ENABLE_TELEMETRY` | 메트릭 및 로깅을 위한 OpenTelemetry 데이터 수집을 활성화하려면 `1`로 설정합니다. OTel 내보내기를 구성하기 전에 필수입니다. [모니터링](/ko/monitoring-usage) 참조 |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | 메트릭 및 로깅을 위한 OpenTelemetry 데이터 수집을 활성화하려면 `1`로 설정합니다. OTel 내보내기를 구성하기 전에 필수입니다. [모니터링](/ko/monitoring-usage) 참조 |

221| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 쿼리 루프가 유휴 상태가 된 후 자동으로 종료되기 전에 대기할 시간(밀리초). SDK 모드를 사용하는 자동화된 워크플로우 및 스크립트에 유용합니다. |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 쿼리 루프가 유휴 상태가 된 후 자동으로 종료되기 전에 대기할 시간(밀리초). SDK 모드를 사용하는 자동화된 워크플로우 및 스크립트에 유용합니다. |

222| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [에이전트 팀](/ko/agent-teams)을 활성화하려면 `1`로 설정합니다. 에이전트 팀은 실험적이며 기본적으로 비활성화됩니다. |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [에이전트 팀](/ko/agent-teams)을 활성화하려면 `1`로 설정합니다. 에이전트 팀은 실험적이며 기본적으로 비활성화됩니다. |

223| `CLAUDE_CODE_EXTRA_BODY` | 모든 API 요청 본문의 최상위 수준으로 병합할 JSON 객체입니다. Claude Code가 직접 노출하지 않는 공급자 특정 매개변수를 전달하는 데 유용합니다. |229| `CLAUDE_CODE_EXTRA_BODY` | 모든 API 요청 본문의 최상위 수준으로 병합할 JSON 객체입니다. Claude Code가 직접 노출하지 않는 공급자 특정 매개변수를 전달하는 데 유용합니다. {{/* min-version: 2.1.206 */}}셸에서 내보낸 값은 `claude agents` 또는 `--bg`로 디스패치하는 [백그라운드 세션](/ko/agent-view)에도 적용됩니다. v2.1.206 이전에는 백그라운드 세션이 셸 내보낸 값을 무시하고 백그라운드 감독자 프로세스가 상속한 복사본을 사용했습니다. |

224| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 파일 읽기의 기본 토큰 제한을 재정의합니다. 전체 파일을 읽어야 할 때 유용합니다. |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 파일 읽기의 기본 토큰 제한을 재정의합니다. 전체 파일을 읽어야 할 때 유용합니다. |

225| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}이 `claude`가 다른 Claude Code 세션 내부에서 시작되었을 때에도 트랜스크립트 지속성, 프롬프트 기록, `claude agents` 등록을 강제하려면 `1`로 설정합니다. 예를 들어 Claude Code의 Bash 도구에서 처음 시작된 tmux 서버에서 상속된 `CLAUDE_CODE_CHILD_SESSION` 값이 진정한 최상위 세션을 중첩으로 잘못 분류할 때 사용합니다. {/* min-version: 2.1.178 */}v2.1.178부터 Claude Code는 tmux 경우를 자동으로 감지하고 상속된 마커를 무시하므로 tmux는 더 이상 이 변수가 필요하지 않습니다. v2.1.169 이상에서도 인정됩니다. v2.1.170 및 v2.1.171에서는 효과가 없으며, 이를 재정의한 중첩 세션 감지가 제거되었습니다. |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}이 `claude`가 다른 Claude Code 세션 내부에서 시작되었을 때에도 트랜스크립트 지속성, 프롬프트 기록, `claude agents` 등록을 강제하려면 `1`로 설정합니다. 예를 들어 Claude Code의 Bash 도구에서 처음 시작된 tmux 서버에서 상속된 `CLAUDE_CODE_CHILD_SESSION` 값이 진정한 최상위 세션을 중첩으로 잘못 분류할 때 사용합니다. {/* min-version: 2.1.178 */}v2.1.178부터 Claude Code는 tmux 경우를 자동으로 감지하고 상속된 마커를 무시하므로 tmux는 더 이상 이 변수가 필요하지 않습니다. v2.1.169 이상에서도 인정됩니다. v2.1.170 및 v2.1.171에서는 효과가 없으며, 이를 재정의한 중첩 세션 감지가 제거되었습니다. |

226| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}터미널이 지원하지만 자동 감지되지 않을 때 Claude의 응답에서 `~~text~~`에 대한 취소선 렌더링을 강제하려면 `1`로 설정합니다. SSH를 통해 `TERM_PROGRAM`이 전달되지 않는 경우와 같습니다. 이 없으면 감지되지 않은 터미널은 취소선으로 렌더링하는 대신 리터럴 `~~` 마커를 표시합니다. Claude Code v2.1.186 이상이 필요합니다. |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}터미널이 지원하지만 자동 감지되지 않을 때 Claude의 응답에서 `~~text~~`에 대한 취소선 렌더링을 강제하려면 `1`로 설정합니다. SSH를 통해 `TERM_PROGRAM`이 전달되지 않는 경우와 같습니다. 이 없으면 감지되지 않은 터미널은 취소선으로 렌더링하는 대신 리터럴 `~~` 마커를 표시합니다. Claude Code v2.1.186 이상이 필요합니다. |

227| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 터미널이 지원하지만 자동 감지되지 않을 때 DEC 개인 모드 2026 [동기화된 출력](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)을 강제로 활성화하려면 `1`로 설정합니다. Emacs `eat`과 같은 BSU/ESU를 구현하지만 기능 프로브에 응답하지 않는 에뮬레이터에 유용합니다. tmux에서는 효과가 없습니다. |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 터미널이 지원하지만 자동 감지되지 않을 때 DEC 개인 모드 2026 [동기화된 출력](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)을 강제로 활성화하려면 `1`로 설정합니다. Emacs `eat`과 같은 BSU/ESU를 구현하지만 기능 프로브에 응답하지 않는 에뮬레이터에 유용합니다. tmux에서는 효과가 없습니다. `CLAUDE_CODE_NO_FLICKER`와 달리 [전체 화면 렌더링](/ko/fullscreen)으로 전환하지 않으므로 렌더러를 변경하지 않습니다. |

228| `CLAUDE_CODE_FORK_SUBAGENT` | [포크된 subagent](/ko/sub-agents#fork-the-current-conversation)를 모델의 기본값으로 만들려면 `1`로 설정하거나, 비활성화하려면 `0`으로 설정합니다. 서버 측 롤아웃을 재정의합니다. 활성화되면 Claude는 일반 목적 subagent를 사용하는 대신 포크를 생성합니다. 포크는 새로 시작하는 대신 전체 대화 컨텍스트를 상속하는 subagent이며, 모든 subagent 생성은 백그라운드에서 실행됩니다. 명시적 [`/fork`](/ko/commands) 명령은 이 변수 없이도 작동합니다. 대화형 모드와 SDK 또는 `claude -p`를 통해 작동합니다. |234| `CLAUDE_CODE_FORK_SUBAGENT` | [포크된 subagent](/ko/sub-agents#fork-the-current-conversation)를 모델의 기본값으로 만들려면 `1`로 설정하거나, 비활성화하려면 `0`으로 설정합니다. 서버 측 롤아웃을 재정의합니다. 활성화되면 Claude는 일반 목적 subagent를 사용하는 대신 포크를 생성합니다. 포크는 새로 시작하는 대신 전체 대화 컨텍스트를 상속하는 subagent이며, 모든 subagent 생성은 백그라운드에서 실행됩니다. 명시적 [`/fork`](/ko/commands) 명령은 이 변수 없이도 작동합니다. 대화형 모드와 SDK 또는 `claude -p`를 통해 작동합니다. |

229| `CLAUDE_CODE_GIT_BASH_PATH` | Windows 전용: Git Bash 실행 파일(`bash.exe`)의 경로입니다. Git Bash가 설치되었지만 PATH에 없을 때 사용합니다. [Windows 설정](/ko/setup#set-up-on-windows) 참조 |235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows 전용: Git Bash 실행 파일(`bash.exe`)의 경로입니다. Git Bash가 설치되었지만 PATH에 없을 때 사용합니다. [Windows 설정](/ko/setup#set-up-on-windows) 참조 |

230| `CLAUDE_CODE_GLOB_HIDDEN` | Claude가 [Glob 도구](/ko/tools-reference#glob-tool-behavior)를 호출할 때 결과에서 dotfile을 제외하려면 `false`로 설정합니다. 기본적으로 포함됩니다. `@` 파일 자동 완성, `ls`, Grep 또는 Read에는 영향을 주지 않습니다. |236| `CLAUDE_CODE_GLOB_HIDDEN` | Claude가 [Glob 도구](/ko/tools-reference#glob-tool-behavior)를 호출할 때 결과에서 dotfile을 제외하려면 `false`로 설정합니다. 기본적으로 포함됩니다. `@` 파일 자동 완성, `ls`, Grep 또는 Read에는 영향을 주지 않습니다. |


261| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 하나 이상의 읽기 전용 플러그인 시드 디렉토리의 경로이며, Unix에서는 `:`로, Windows에서는 `;`로 구분됩니다. 이를 사용하여 사전 채워진 플러그인 디렉토리를 컨테이너 이미지에 번들로 제공합니다. Claude Code는 시작 시 이러한 디렉토리에서 마켓플레이스를 등록하고 다시 복제하지 않고 사전 캐시된 플러그인을 사용합니다. [컨테이너용 플러그인 사전 채우기](/ko/plugin-marketplaces#pre-populate-plugins-for-containers) 참조 |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 하나 이상의 읽기 전용 플러그인 시드 디렉토리의 경로이며, Unix에서는 `:`로, Windows에서는 `;`로 구분됩니다. 이를 사용하여 사전 채워진 플러그인 디렉토리를 컨테이너 이미지에 번들로 제공합니다. Claude Code는 시작 시 이러한 디렉토리에서 마켓플레이스를 등록하고 다시 복제하지 않고 사전 캐시된 플러그인을 사용합니다. [컨테이너용 플러그인 사전 채우기](/ko/plugin-marketplaces#pre-populate-plugins-for-containers) 참조 |

262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code가 PowerShell을 생성할 때 `-ExecutionPolicy Bypass`를 전달하지 않으려면 `1`로 설정합니다. 도구 호출, 훅, 상태 줄 명령의 경우 대신 머신의 효과적인 실행 정책을 존중합니다. 기본적으로 Claude Code는 프로세스 범위에서 실행 정책을 우회하므로 `.ps1` 스크립트 및 모듈 가져오기가 기본 제한 Windows 설치에서 작동합니다. 프로세스 범위 우회는 이 설정과 관계없이 Group Policy `MachinePolicy` 또는 `UserPolicy`를 재정의하지 않습니다. |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code가 PowerShell을 생성할 때 `-ExecutionPolicy Bypass`를 전달하지 않으려면 `1`로 설정합니다. 도구 호출, 훅, 상태 줄 명령의 경우 대신 머신의 효과적인 실행 정책을 존중합니다. 기본적으로 Claude Code는 프로세스 범위에서 실행 정책을 우회하므로 `.ps1` 스크립트 및 모듈 가져오기가 기본 제한 Windows 설치에서 작동합니다. 프로세스 범위 우회는 이 설정과 관계없이 Group Policy `MachinePolicy` 또는 `UserPolicy`를 재정의하지 않습니다. |

263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}}[비대화형 모드](/ko/headless#background-tasks-at-exit)에서 `-p` 플래그를 사용하여 최종 턴 후 결과가 출력의 일부인 백그라운드 subagent 및 워크플로우를 기다리는 최대 시간(밀리초). 기본값: `600000`, 또는 10분. 제한을 초과하면 남은 백그라운드 작업이 종료되고 프로세스가 종료됩니다. 일반 백그라운드 셸에 적용되는 5초 유예 기간과는 별개입니다. `0`으로 설정하여 무한정 대기합니다. |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}}[비대화형 모드](/ko/headless#background-tasks-at-exit)에서 `-p` 플래그를 사용하여 최종 턴 후 결과가 출력의 일부인 백그라운드 subagent 및 워크플로우를 기다리는 최대 시간(밀리초). 기본값: `600000`, 또는 10분. 제한을 초과하면 남은 백그라운드 작업이 종료되고 프로세스가 종료됩니다. 일반 백그라운드 셸에 적용되는 5초 유예 기간과는 별개입니다. `0`으로 설정하여 무한정 대기합니다. |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {{/* min-version: 2.1.208 */}}Claude Code가 자신의 바이너리에서 시작하는 프로세스를 `/opt/corp/launcher`와 같은 argv 접두사로 래퍼 실행 파일을 통해 시작하려면 설정합니다. [에이전트 보기](/ko/agent-view) 세션을 호스팅하는 백그라운드 서비스, 이를 생성하는 모든 세션, 업데이트 설치를 완료하기 위해 Claude Code가 자신을 다시 시작하는 것을 포함합니다. 첫 번째 토큰은 `exec "$@"`로 실행을 끝내는 실행 파일의 절대 경로여야 하며, 대부분의 런처는 해당 단일 경로입니다. 값은 셸 명령이 아닌 인수 목록입니다: 공백은 토큰을 구분하고, 큰따옴표는 공백을 포함하는 경로를 그룹화하며, `[`로 시작하는 값은 JSON 문자열 배열로 읽습니다. 사용자 또는 [관리 설정](/ko/permissions#managed-settings)의 `env` 블록에서 설정합니다. 프로젝트 및 로컬 설정은 이를 설정할 수 없습니다. VS Code 확장은 자신의 `claudeProcessWrapper` 설정을 통해 자신의 런처를 별도로 구성합니다. Windows에서는 무시됩니다. `CLAUDE_CODE_SHELL_PREFIX`는 별도의 제어입니다: 이는 Claude Code가 실행하는 셸 명령을 단일 인용 문자열로 래핑하는 반면, 이 변수는 Claude Code의 자신의 프로세스를 argv 접두사로 래핑합니다. [기업 런처 뒤에서 Claude Code 실행](/ko/corporate-launcher) 참조 |

264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}}`ANTHROPIC_BASE_URL`이 사용자 정의 프록시를 가리킬 때 W3C 추적 컨텍스트를 전파하려면 `1`로 설정합니다. 전파는 모델 및 HTTP MCP 요청의 `traceparent` 헤더와 Bash, PowerShell, 훅 subprocess의 `TRACEPARENT` 환경 변수를 포함합니다. 기본적으로 전파는 Anthropic API에 직접 연결할 때만 활성화됩니다. v2.1.152에서 추가됨. [추적(베타)](/ko/monitoring-usage#traces-beta) 참조 |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}}`ANTHROPIC_BASE_URL`이 사용자 정의 프록시를 가리킬 때 W3C 추적 컨텍스트를 전파하려면 `1`로 설정합니다. 전파는 모델 및 HTTP MCP 요청의 `traceparent` 헤더와 Bash, PowerShell, 훅 subprocess의 `TRACEPARENT` 환경 변수를 포함합니다. 기본적으로 전파는 Anthropic API에 직접 연결할 때만 활성화됩니다. v2.1.152에서 추가됨. [추적(베타)](/ko/monitoring-usage#traces-beta) 참조 |

265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code를 포함하고 대신 모델 공급자 라우팅을 관리하는 호스트 플랫폼에서 설정합니다. 설정하면 설정 파일의 `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, `ANTHROPIC_API_KEY`와 같은 공급자 선택, 엔드포인트, 인증 변수가 무시되므로 사용자 설정이 호스트의 라우팅을 재정의할 수 없습니다. Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry에 대한 자동 원격 분석 옵트아웃도 건너뛰므로 원격 분석은 표준 `DISABLE_TELEMETRY` 옵트아웃을 따릅니다. [API 공급자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider) 참조 |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code를 포함하고 대신 모델 공급자 라우팅을 관리하는 호스트 플랫폼에서 설정합니다. 설정하면 설정 파일의 `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, `ANTHROPIC_API_KEY`와 같은 공급자 선택, 엔드포인트, 인증 변수가 무시되므로 사용자 설정이 호스트의 라우팅을 재정의할 수 없습니다. Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry에 대한 자동 원격 분석 옵트아웃도 건너뛰므로 원격 분석은 표준 `DISABLE_TELEMETRY` 옵트아웃을 따릅니다. [API 공급자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider) 참조 |

266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 호출자 대신 프록시가 DNS 해석을 수행하도록 허용하려면 `1`로 설정합니다. 프록시가 호스트명 해석을 처리해야 하는 환경에 대해 옵트인합니다. |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 호출자 대신 프록시가 DNS 해석을 수행하도록 허용하려면 `1`로 설정합니다. 프록시가 호스트명 해석을 처리해야 하는 환경에 대해 옵트인합니다. |


279| `CLAUDE_CODE_SIMPLE` | 최소 시스템 프롬프트 및 Bash, 파일 읽기, 파일 편집 도구만으로 실행하려면 `1`로 설정합니다. `--mcp-config`의 MCP 도구는 계속 사용 가능합니다. 훅, skill, 플러그인, MCP 서버, 자동 메모리, CLAUDE.md의 자동 검색을 비활성화합니다. OAuth 토큰 및 키체인 자격 증명은 읽지 않으므로 Anthropic 인증은 `ANTHROPIC_API_KEY` 또는 `--settings`의 `apiKeyHelper`에서 와야 합니다. [`--bare`](/ko/headless#start-faster-with-bare-mode) 전달과 동일합니다. |286| `CLAUDE_CODE_SIMPLE` | 최소 시스템 프롬프트 및 Bash, 파일 읽기, 파일 편집 도구만으로 실행하려면 `1`로 설정합니다. `--mcp-config`의 MCP 도구는 계속 사용 가능합니다. 훅, skill, 플러그인, MCP 서버, 자동 메모리, CLAUDE.md의 자동 검색을 비활성화합니다. OAuth 토큰 및 키체인 자격 증명은 읽지 않으므로 Anthropic 인증은 `ANTHROPIC_API_KEY` 또는 `--settings`의 `apiKeyHelper`에서 와야 합니다. [`--bare`](/ko/headless#start-faster-with-bare-mode) 전달과 동일합니다. |

280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 모든 모델에서 더 짧은 시스템 프롬프트 및 축소된 도구 설명을 사용하려면 `1`로 설정합니다. `0`, `false`, `no`, 또는 `off`로 설정하여 실험 또는 서버 구성이 그렇지 않으면 활성화할 때에도 옵트아웃합니다. 전체 도구 세트, 훅, MCP 서버, CLAUDE.md 검색은 계속 활성화됩니다. |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 모든 모델에서 더 짧은 시스템 프롬프트 및 축소된 도구 설명을 사용하려면 `1`로 설정합니다. `0`, `false`, `no`, 또는 `off`로 설정하여 실험 또는 서버 구성이 그렇지 않으면 활성화할 때에도 옵트아웃합니다. 전체 도구 세트, 훅, MCP 서버, CLAUDE.md 검색은 계속 활성화됩니다. |

281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/ko/claude-platform-on-aws)에 대한 클라이언트 측 인증을 건너뜁니다. 게이트웨이가 요청에 자체 서명하는 경우 |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/ko/claude-platform-on-aws)에 대한 클라이언트 측 인증을 건너뜁니다. 게이트웨이가 요청에 자체 서명하는 경우 |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {{/* min-version: 2.1.207 */}}AWS 기본 자격 증명 공급자 체인에서 해결된 자격 증명의 인프로세스 캐시를 끄려면 `1`로 설정합니다. Claude Code는 모든 API 요청에서 체인을 해결합니다. SSO 지원 프로필은 모든 요청에서 IAM Identity Center에 자격 증명을 요청합니다. [자격 증명 캐싱 및 해결 타임아웃](/ko/amazon-bedrock#credential-caching-and-resolution-timeout) 참조. Claude Code v2.1.207 이상이 필요합니다. |

282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock에 대한 AWS 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock에 대한 AWS 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). |

283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry에 대한 Azure 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). Claude Code는 요청을 Azure 자격 증명 없이 전송하고 `ANTHROPIC_CUSTOM_HEADERS`를 통해 제공하는 것과 같은 `Authorization` 헤더를 유지합니다. `ANTHROPIC_FOUNDRY_API_KEY` 또는 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`이 설정되면 무시됩니다. {/* min-version: 2.1.203 */}v2.1.203 이전에는 이 변수가 API 키도 설정되지 않으면 Microsoft Foundry 클라이언트가 요청을 보낼 수 없게 했습니다. |291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry에 대한 Azure 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). Claude Code는 요청을 Azure 자격 증명 없이 전송하고 `ANTHROPIC_CUSTOM_HEADERS`를 통해 제공하는 것과 같은 `Authorization` 헤더를 유지합니다. `ANTHROPIC_FOUNDRY_API_KEY` 또는 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`이 설정되면 무시됩니다. {/* min-version: 2.1.203 */}v2.1.203 이전에는 이 변수가 API 키도 설정되지 않으면 Microsoft Foundry 클라이언트가 요청을 보낼 수 없게 했습니다. |

284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle에 대한 AWS 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle에 대한 AWS 인증을 건너뜁니다(예: LLM 게이트웨이를 사용할 때). |


295| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 출력에서 구문 강조를 비활성화하려면 `false`로 설정합니다. 색상이 터미널 설정을 방해할 때 유용합니다. 코드 블록 및 파일 미리보기에서 강조를 비활성화하려면 [`syntaxHighlightingDisabled`](/ko/settings) 설정을 사용합니다. |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 출력에서 구문 강조를 비활성화하려면 `false`로 설정합니다. 색상이 터미널 설정을 방해할 때 유용합니다. 코드 블록 및 파일 미리보기에서 강조를 비활성화하려면 [`syntaxHighlightingDisabled`](/ko/settings) 설정을 사용합니다. |

296| `CLAUDE_CODE_TASK_LIST_ID` | 세션 간에 작업 목록을 공유합니다. 여러 Claude Code 인스턴스에서 동일한 ID를 설정하여 공유 작업 목록에서 조정합니다. [작업 목록](/ko/interactive-mode#task-list) 참조 |304| `CLAUDE_CODE_TASK_LIST_ID` | 세션 간에 작업 목록을 공유합니다. 여러 Claude Code 인스턴스에서 동일한 ID를 설정하여 공유 작업 목록에서 조정합니다. [작업 목록](/ko/interactive-mode#task-list) 참조 |

297| `CLAUDE_CODE_TEAM_NAME` | 이 팀원이 속한 에이전트 팀의 이름입니다. [에이전트 팀](/ko/agent-teams) 멤버에서 자동으로 설정됩니다. |305| `CLAUDE_CODE_TEAM_NAME` | 이 팀원이 속한 에이전트 팀의 이름입니다. [에이전트 팀](/ko/agent-teams) 멤버에서 자동으로 설정됩니다. |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {{/* min-version: 2.1.206 */}}비대화형 세션이 종료 시 [에이전트 팀](/ko/agent-teams)이 정리를 완료할 때까지 대기하는 시간(밀리초)을 재정의합니다. 1000부터 60000까지 허용합니다. 범위를 벗어난 값은 무시되고 기본값 10000이 적용됩니다. Claude Code v2.1.206 이상이 필요합니다. |

298| `CLAUDE_CODE_TMPDIR` | 내부 임시 파일에 사용되는 임시 디렉토리를 재정의합니다. Claude Code는 이 경로에 `/claude-{uid}/`(Unix) 또는 `/claude/`(Windows)를 추가합니다. 기본값: macOS의 경우 `/tmp`, Linux/Windows의 경우 `os.tmpdir()`. {/* min-version: 2.1.161 */}v2.1.161부터 macOS 및 Linux에서 [샌드박스](/ko/sandboxing) Bash subprocess는 경로가 너무 길어지면 일부 도구가 실패하므로 시스템 기본값 아래에 짧은 폴백 `$TMPDIR`을 받습니다. 샌드박스되지 않은 Bash 명령은 셸의 `$TMPDIR`을 변경되지 않고 상속합니다. Claude Code의 자체 임시 파일은 항상 재정의를 사용합니다. |307| `CLAUDE_CODE_TMPDIR` | 내부 임시 파일에 사용되는 임시 디렉토리를 재정의합니다. Claude Code는 이 경로에 `/claude-{uid}/`(Unix) 또는 `/claude/`(Windows)를 추가합니다. 기본값: macOS의 경우 `/tmp`, Linux/Windows의 경우 `os.tmpdir()`. {/* min-version: 2.1.161 */}v2.1.161부터 macOS 및 Linux에서 [샌드박스](/ko/sandboxing) Bash subprocess는 경로가 너무 길어지면 일부 도구가 실패하므로 시스템 기본값 아래에 짧은 폴백 `$TMPDIR`을 받습니다. 샌드박스되지 않은 Bash 명령은 셸의 `$TMPDIR`을 변경되지 않고 상속합니다. Claude Code의 자체 임시 파일은 항상 재정의를 사용합니다. |

299| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 내에서 24비트 truecolor 출력을 허용하려면 `1`로 설정합니다. 기본적으로 `$TMUX`가 설정되면 Claude Code는 256색으로 제한합니다. tmux는 구성되지 않으면 truecolor 이스케이프 시퀀스를 통과하지 않기 때문입니다. `~/.tmux.conf`에 `set -ga terminal-overrides ',*:Tc'`를 추가한 후 이를 설정합니다. [터미널 구성](/ko/terminal-config)에서 다른 tmux 설정을 참조합니다. |308| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 내에서 24비트 truecolor 출력을 허용하려면 `1`로 설정합니다. 기본적으로 `$TMUX`가 설정되면 Claude Code는 256색으로 제한합니다. tmux는 구성되지 않으면 truecolor 이스케이프 시퀀스를 통과하지 않기 때문입니다. `~/.tmux.conf`에 `set -ga terminal-overrides ',*:Tc'`를 추가한 후 이를 설정합니다. [터미널 구성](/ko/terminal-config)에서 다른 tmux 설정을 참조합니다. |

300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용 |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용 |


319| `DISABLE_COMPACT` | 자동 압축과 수동 `/compact` 명령을 포함한 모든 압축을 비활성화하려면 `1`로 설정합니다. |328| `DISABLE_COMPACT` | 자동 압축과 수동 `/compact` 명령을 포함한 모든 압축을 비활성화하려면 `1`로 설정합니다. |

320| `DISABLE_COST_WARNINGS` | 비용 경고 메시지를 비활성화하려면 `1`로 설정합니다. |329| `DISABLE_COST_WARNINGS` | 비용 경고 메시지를 비활성화하려면 `1`로 설정합니다. |

321| `DISABLE_DOCTOR_COMMAND` | [`/doctor`](/ko/commands#all-commands) 설정 점검 skill 및 `/checkup` 별칭을 숨기려면 `1`로 설정합니다. 사용자가 설치 진단을 실행하지 않아야 하는 관리형 배포에 유용합니다. `claude doctor` 터미널 명령에는 영향을 주지 않습니다. {/* min-version: 2.1.205 */}v2.1.205 이전에는 이 변수가 `/doctor` 진단 화면 명령을 숨겼습니다. |330| `DISABLE_DOCTOR_COMMAND` | [`/doctor`](/ko/commands#all-commands) 설정 점검 skill 및 `/checkup` 별칭을 숨기려면 `1`로 설정합니다. 사용자가 설치 진단을 실행하지 않아야 하는 관리형 배포에 유용합니다. `claude doctor` 터미널 명령에는 영향을 주지 않습니다. {/* min-version: 2.1.205 */}v2.1.205 이전에는 이 변수가 `/doctor` 진단 화면 명령을 숨겼습니다. |

322| `DISABLE_ERROR_REPORTING` | Sentry 오류 보고를 거부하려면 `1`로 설정합니다. |331| `DISABLE_ERROR_REPORTING` | 오류 보고를 거부하려면 `1`로 설정합니다. |

323| `DISABLE_EXTRA_USAGE_COMMAND` | 사용자가 속도 제한을 초과하여 추가 사용량을 구매할 수 있는 `/usage-credits` 명령을 숨기려면 `1`로 설정합니다. |332| `DISABLE_EXTRA_USAGE_COMMAND` | 사용자가 속도 제한을 초과하여 추가 사용량을 구매할 수 있는 `/usage-credits` 명령을 숨기려면 `1`로 설정합니다. |

324| `DISABLE_FEEDBACK_COMMAND` | `/feedback` 명령을 비활성화하려면 `1`로 설정합니다. 이전 이름 `DISABLE_BUG_COMMAND`도 허용됩니다. |333| `DISABLE_FEEDBACK_COMMAND` | `/feedback` 명령을 비활성화하려면 `1`로 설정합니다. 이전 이름 `DISABLE_BUG_COMMAND`도 허용됩니다. |

325| `DISABLE_GROWTHBOOK` | GrowthBook 기능 플래그 가져오기를 비활성화하려면 `1`로 설정합니다. 모든 플래그에 대해 코드 기본값을 사용합니다. 원격 분석 이벤트 로깅은 `DISABLE_TELEMETRY`도 설정되지 않으면 계속됩니다. |334| `DISABLE_GROWTHBOOK` | GrowthBook 기능 플래그 가져오기를 비활성화하려면 `1`로 설정합니다. 모든 플래그에 대해 코드 기본값을 사용합니다. 원격 분석 이벤트 로깅은 `DISABLE_TELEMETRY`도 설정되지 않으면 계속됩니다. |


340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code에서 [claude.ai MCP 서버](/ko/mcp#use-mcp-servers-from-claude-ai)를 비활성화하려면 `false`로 설정합니다. 로그인한 사용자의 경우 기본적으로 활성화됩니다. 프로젝트별 또는 조직별로 비활성화하려면 설정 대신 [`disableClaudeAiConnectors`](/ko/settings#available-settings)를 설정합니다. |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code에서 [claude.ai MCP 서버](/ko/mcp#use-mcp-servers-from-claude-ai)를 비활성화하려면 `false`로 설정합니다. 로그인한 사용자의 경우 기본적으로 활성화됩니다. 프로젝트별 또는 조직별로 비활성화하려면 설정 대신 [`disableClaudeAiConnectors`](/ko/settings#available-settings)를 설정합니다. |

341| `ENABLE_PROMPT_CACHING_1H` | API 키, [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud's Agent Platform](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry), [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용자를 위해 기본 5분 대신 1시간 [프롬프트 캐시 TTL](/ko/prompt-caching#cache-lifetime)을 요청하려면 `1`로 설정합니다. 구독 사용자는 자동으로 1시간 TTL을 받습니다. 1시간 캐시 쓰기는 더 높은 요금으로 청구됩니다. |350| `ENABLE_PROMPT_CACHING_1H` | API 키, [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud's Agent Platform](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry), [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용자를 위해 기본 5분 대신 1시간 [프롬프트 캐시 TTL](/ko/prompt-caching#cache-lifetime)을 요청하려면 `1`로 설정합니다. 구독 사용자는 자동으로 1시간 TTL을 받습니다. 1시간 캐시 쓰기는 더 높은 요금으로 청구됩니다. |

342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 더 이상 사용되지 않음. 대신 `ENABLE_PROMPT_CACHING_1H` 사용 |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 더 이상 사용되지 않음. 대신 `ENABLE_PROMPT_CACHING_1H` 사용 |

343| `ENABLE_TOOL_SEARCH` | [MCP 도구 검색](/ko/mcp#scale-with-mcp-tool-search)을 제어합니다. 설정 해제: 모든 MCP 도구는 기본적으로 연기되지만 Google Cloud's Agent Platform에서 또는 `ANTHROPIC_BASE_URL`이 비자사 호스트를 가리킬 때 미리 로드됩니다. 값: `true`(항상 연기 및 베타 헤더 전송, Google Cloud's Agent Platform 모델 Sonnet 4.5 또는 Opus 4.5보다 이전 또는 `tool_reference`를 지원하지 않는 프록시에서 요청 실패), `auto`(임계값 모드: 도구가 컨텍스트의 10% 이내에 맞으면 미리 로드), `auto:N`(사용자 정의 임계값, 예: 5%의 경우 `auto:5`), `false`(모두 미리 로드) |352| `ENABLE_TOOL_SEARCH` | [MCP 도구 검색](/ko/mcp#scale-with-mcp-tool-search)을 제어합니다. 설정 해제: 모든 MCP 도구는 기본적으로 연기되지만 Google Cloud's Agent Platform에서 또는 `ANTHROPIC_BASE_URL`이 비자사 호스트를 가리킬 때 미리 로드됩니다. 값: `true`(항상 연기 및 베타 헤더 전송, Google Cloud's Agent Platform 모델 Sonnet 4.5 또는 Opus 4.5보다 이전 또는 `tool_reference`를 지원하지 않는 프록시에서 요청 실패), `auto`(임계값 모드: 도구가 컨텍스트의 10% 이내에 맞으면 미리 로드), `auto:N`(사용자 정의 임계값, 예: 5%의 경우 `auto:5`), `false`(모두 미리 로드). `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`가 설정되면 무시되며, 모든 도구가 미리 로드됩니다. |

344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 모든 기본 모델에서 반복된 과부하 오류 후 폴백을 트리거하려면 비어 있지 않은 값으로 설정합니다. {/* min-version: 2.1.160 */}v2.1.160부터 구성된 [폴백 모델 체인](/ko/model-config#fallback-model-chains)은 모든 기본 모델에 대해 반복된 과부하 오류에서 트리거되므로 이 변수는 폴백 모델로 전환하는 데 영향을 주지 않습니다. |353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 모든 기본 모델에서 반복된 과부하 오류 후 폴백을 트리거하려면 비어 있지 않은 값으로 설정합니다. {/* min-version: 2.1.160 */}v2.1.160부터 구성된 [폴백 모델 체인](/ko/model-config#fallback-model-chains)은 모든 기본 모델에 대해 반복된 과부하 오류에서 트리거되므로 이 변수는 폴백 모델로 전환하는 데 영향을 주지 않습니다. |

345| `FORCE_AUTOUPDATE_PLUGINS` | `DISABLE_AUTOUPDATER`를 통해 주 자동 업데이터가 비활성화된 경우에도 플러그인 자동 업데이트를 강제하려면 `1`로 설정합니다. |354| `FORCE_AUTOUPDATE_PLUGINS` | `DISABLE_AUTOUPDATER`를 통해 주 자동 업데이터가 비활성화된 경우에도 플러그인 자동 업데이트를 강제하려면 `1`로 설정합니다. |

355| `FORCE_HYPERLINK` | 터미널이 지원하지만 자동 감지되지 않을 때 클릭 가능한 OSC 8 하이퍼링크를 활성화하려면 `1`로 설정하거나, 비활성화하려면 `0`으로 설정합니다. |

346| `FORCE_PROMPT_CACHING_5M` | 1시간 TTL이 적용되는 경우에도 5분 프롬프트 캐시 TTL을 강제하려면 `1`로 설정합니다. `ENABLE_PROMPT_CACHING_1H` 재정의 |356| `FORCE_PROMPT_CACHING_5M` | 1시간 TTL이 적용되는 경우에도 5분 프롬프트 캐시 TTL을 강제하려면 `1`로 설정합니다. `ENABLE_PROMPT_CACHING_1H` 재정의 |

347| `HTTP_PROXY` | 네트워크 연결을 위한 HTTP 프록시 서버를 지정합니다. |357| `HTTP_PROXY` | 네트워크 연결을 위한 HTTP 프록시 서버를 지정합니다. |

348| `HTTPS_PROXY` | 네트워크 연결을 위한 HTTPS 프록시 서버를 지정합니다. |358| `HTTPS_PROXY` | 네트워크 연결을 위한 HTTPS 프록시 서버를 지정합니다. |


357| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 원격 MCP 서버(HTTP/SSE)의 최대 수(기본값: 20) |367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 원격 MCP 서버(HTTP/SSE)의 최대 수(기본값: 20) |

358| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 로컬 MCP 서버(stdio)의 최대 수(기본값: 3) |368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 로컬 MCP 서버(stdio)의 최대 수(기본값: 3) |

359| `MCP_TIMEOUT` | MCP 서버 시작의 타임아웃(밀리초)(기본값: 30000, 또는 30초) |369| `MCP_TIMEOUT` | MCP 서버 시작의 타임아웃(밀리초)(기본값: 30000, 또는 30초) |

360| `MCP_TOOL_TIMEOUT` | MCP 도구 실행의 타임아웃(밀리초)(기본값: 100000000, 약 28시간). 서버별 `.mcp.json`의 `timeout` 필드가 해당 서버에 대해 이를 재정의합니다. {/* min-version: 2.1.203 */}서버별 `timeout`이 최소 1000이면 해당 서버의 도구 호출에 대한 최소 유휴 윈도우를 설정하므로 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`이 더 빨리 중단하지 않습니다. 이 하한은 Claude Code v2.1.203 이상이 필요합니다. 환경 변수의 경우 1000 미만의 값은 1초로 내림됩니다. 서버별 필드의 경우 1000 미만의 값은 무시됩니다. |370| `MCP_TOOL_TIMEOUT` | MCP 도구 실행의 타임아웃(밀리초)(기본값: 100000000, 약 28시간). HTTP, SSE, WebSocket 또는 [claude.ai 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai) MCP 서버의 경우 각 요청도 기본적으로 60초 후 타임아웃됩니다. 이 변수 또는 서버별 `timeout`을 60000 이상으로 설정하여 요청별 제한을 올립니다. 더 낮은 값은 여전히 전체 도구 실행 타임아웃을 단축하지만 요청별 제한을 60초로 유지합니다. Stdio 및 WebSocket 서버에는 요청별 타이머가 없습니다. `.mcp.json`의 서버별 `timeout` 필드가 해당 서버에 대해 이를 재정의합니다. {{/* min-version: 2.1.203 */}}서버별 `timeout`이 최소 1000이면 해당 서버의 도구 호출에 대한 최소 유휴 윈도우를 설정하므로 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`이 더 빨리 중단하지 않습니다. 이 하한은 Claude Code v2.1.203 이상이 필요합니다. 환경 변수의 경우 1000 미만의 값은 1초로 내림됩니다. 서버별 필드의 경우 1000 미만의 값은 무시됩니다. |

361| `NO_PROXY` | 프록시를 우회하여 직접 발급될 요청의 도메인 및 IP 목록 |371| `NO_PROXY` | 프록시를 우회하여 직접 발급될 요청의 도메인 및 IP 목록 |

362| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}모델의 응답 텍스트를 `assistant_response` OpenTelemetry 로그 이벤트에 포함하려면 `1`로 설정합니다. 설정하지 않으면 `OTEL_LOG_USER_PROMPTS`의 값이 사용됩니다. `OTEL_LOG_USER_PROMPTS`가 설정된 경우에도 응답을 수정된 상태로 유지하려면 `0`으로 설정합니다. Claude Code v2.1.193 이상이 필요합니다. [모니터링](/ko/monitoring-usage#assistant-response-event) 참조 |372| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}모델의 응답 텍스트를 `assistant_response` OpenTelemetry 로그 이벤트에 포함하려면 `1`로 설정합니다. 설정하지 않으면 `OTEL_LOG_USER_PROMPTS`의 값이 사용됩니다. `OTEL_LOG_USER_PROMPTS`가 설정된 경우에도 응답을 수정된 상태로 유지하려면 `0`으로 설정합니다. Claude Code v2.1.193 이상이 필요합니다. [모니터링](/ko/monitoring-usage#assistant-response-event) 참조 |

363| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API 요청 및 응답 JSON을 `api_request_body` / `api_response_body` 로그 이벤트로 내보냅니다. 60KB에서 잘린 인라인 본문의 경우 `1`로 설정하거나, 잘리지 않은 본문을 디스크에 쓰고 `body_ref` 경로를 내보내려면 `file:<dir>`로 설정합니다. 기본적으로 비활성화됩니다. 본문에는 전체 대화 기록이 포함됩니다. [모니터링](/ko/monitoring-usage#api-request-body-event) 참조 |373| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API 요청 및 응답 JSON을 `api_request_body` / `api_response_body` 로그 이벤트로 내보냅니다. 60KB에서 잘린 인라인 본문의 경우 `1`로 설정하거나, 잘리지 않은 본문을 디스크에 쓰고 `body_ref` 경로를 내보내려면 `file:<dir>`로 설정합니다. 기본적으로 비활성화됩니다. 본문에는 전체 대화 기록이 포함됩니다. [모니터링](/ko/monitoring-usage#api-request-body-event) 참조 |

errors.md +258 −29

Details

21터미널에 표시되는 메시지를 아래 섹션과 일치시킵니다.21터미널에 표시되는 메시지를 아래 섹션과 일치시킵니다.

22 22 

23| 메시지 | 섹션 |23| 메시지 | 섹션 |

24| :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |24| :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |

25| `API Error: 500 Internal server error` | [서버 오류](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [서버 오류](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [서버 오류](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [서버 오류](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [서버 오류](#request-timed-out), 또는 메시지에 인터넷 연결이 언급된 경우 [네트워크](#unable-to-connect-to-api) |27| `Request timed out` | [서버 오류](#request-timed-out), 또는 메시지에 인터넷 연결이 언급된 경우 [네트워크](#unable-to-connect-to-api) |


39| `Not logged in · Please run /login` | [인증](#not-logged-in) |39| `Not logged in · Please run /login` | [인증](#not-logged-in) |

40| `Could not resolve authentication method` | [인증](#could-not-resolve-authentication-method) |40| `Could not resolve authentication method` | [인증](#could-not-resolve-authentication-method) |

41| `Invalid API key` | [인증](#invalid-api-key) |41| `Invalid API key` | [인증](#invalid-api-key) |

42| `Your apiKeyHelper script is failing` | [인증](#your-apikeyhelper-script-is-failing) |

42| `This organization has been disabled` | [인증](#this-organization-has-been-disabled) |43| `This organization has been disabled` | [인증](#this-organization-has-been-disabled) |

43| `Your organization has disabled API key authentication` | [인증](#your-organization-has-disabled-api-key-authentication) |44| `Your organization has disabled API key authentication` | [인증](#your-organization-has-disabled-api-key-authentication) |

44| `Your organization has disabled Claude subscription access` | [인증](#your-organization-has-disabled-claude-subscription-access) |45| `Your organization has disabled Claude subscription access` | [인증](#your-organization-has-disabled-claude-subscription-access) |

45| `Routines are disabled by your organization's policy` | [인증](#routines-are-disabled-by-your-organizations-policy) |46| `Routines are disabled by your organization's policy` | [인증](#routines-are-disabled-by-your-organizations-policy) |

46| `Remote Control is only available when using Claude via api.anthropic.com` | [인증](#remote-control-requires-the-anthropic-api) |47| `Remote Control is only available when using Claude via api.anthropic.com` | [인증](#remote-control-requires-the-anthropic-api) |

47| `OAuth token revoked` / `OAuth token has expired` | [인증](#oauth-token-revoked-or-expired) |48| `OAuth token revoked` / `OAuth token has expired` | [인증](#oauth-token-revoked-or-expired) |

49| `Login expired · Please run /login` | [인증](#login-expired) |

50| `Failed to authenticate: OAuth session expired and could not be refreshed` | [인증](#login-expired) |

48| `does not meet scope requirement user:profile` | [인증](#oauth-scope-requirement) |51| `does not meet scope requirement user:profile` | [인증](#oauth-scope-requirement) |

49| `AWS credentials expired or invalid` | [인증](#aws-credentials-expired-or-invalid) |52| `AWS credentials expired or invalid` | [인증](#aws-credentials-expired-or-invalid) |

50| `AWS authentication failed` | [인증](#aws-authentication-failed) |53| `AWS authentication failed` | [인증](#aws-authentication-failed) |

54| `AWS default-chain credential resolve timed out` | [인증](#aws-default-chain-credential-resolve-timed-out) |

51| `Unable to connect to API` | [네트워크](#unable-to-connect-to-api) |55| `Unable to connect to API` | [네트워크](#unable-to-connect-to-api) |

52| `Waiting for API response · will retry in` | [자동 재시도](#automatic-retries), 또는 지속되는 경우 [네트워크](#unable-to-connect-to-api) |56| `Waiting for API response · will retry in` | [자동 재시도](#automatic-retries), 또는 지속되는 경우 [네트워크](#unable-to-connect-to-api) |

57| `Bedrock streaming response has content-type "..."; expected "application/vnd.amazon.eventstream"` | [네트워크](#bedrock-streaming-response-has-an-unexpected-content-type) |

53| `SSL certificate verification failed` | [네트워크](#ssl-certificate-errors) |58| `SSL certificate verification failed` | [네트워크](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [네트워크](#ssl-certificate-errors) |59| `SSL certificate error (...)` during login or startup | [네트워크](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [네트워크](#host-not-allowed-in-a-cloud-session) |60| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [네트워크](#host-not-allowed-in-a-cloud-session) |


76| `--bg and --print conflict` | [명령줄 오류](#command-line-errors) |81| `--bg and --print conflict` | [명령줄 오류](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [명령줄 오류](#command-line-errors) |82| `Error: --json-schema is not a valid JSON Schema` | [명령줄 오류](#command-line-errors) |

78| `Could not import <server>: <reason>` | [명령줄 오류](#could-not-import-a-server-from-claude-desktop) |83| `Could not import <server>: <reason>` | [명령줄 오류](#could-not-import-a-server-from-claude-desktop) |

84| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [명령줄 오류](#mcp-permission-prompt-tool-not-found) |

79| `Marketplace "<name>" is registered from an untrusted source` | [플러그인 오류](#marketplace-is-registered-from-an-untrusted-source) |85| `Marketplace "<name>" is registered from an untrusted source` | [플러그인 오류](#marketplace-is-registered-from-an-untrusted-source) |

86| `references ${user_config.*} in a shell-form command` | [플러그인 오류](#plugin-command-references-user-config) |

87| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [플러그인 오류](#plugin-command-references-user-config) |

88| `headersHelper for MCP server '<name>' references ${user_config.*}` | [플러그인 오류](#plugin-command-references-user-config) |

89| `would be spawned with zero tools — refusing` | [도구 오류](#agent-would-be-spawned-with-zero-tools) |

90| `File is covered by a Read deny rule in your permission settings` | [도구 오류](#file-is-covered-by-a-read-deny-rule) |

91| `Can't open MCP settings in a background session` | [백그라운드 세션 오류](#commands-refused-in-a-background-session) |

92| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [백그라운드 세션 오류](#claude_code_process_wrapper-launcher-errors) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [구성 경고](#workspace-has-not-been-trusted) |93| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [구성 경고](#workspace-has-not-been-trusted) |

81| Responses seem lower quality than usual | [응답 품질](#responses-seem-lower-quality-than-usual) |94| Responses seem lower quality than usual | [응답 품질](#responses-seem-lower-quality-than-usual) |

82 95 


86 99 

87Claude Code는 오류를 표시하기 전에 일시적 오류를 재시도합니다. 서버 오류, 과부하 응답, 요청 시간 초과, 임시 429 스로틀, 끊어진 연결은 모두 지수 백오프를 사용하여 최대 10회 재시도됩니다. {/* min-version: 2.1.198 */}v2.1.198부터 이는 표시되는 출력이 없기 전에 응답 중간에 끊어지는 연결을 포함합니다. Claude Code는 동일한 백오프로 요청을 다시 발급하고 연결 오류로 중지하는 대신 턴이 계속됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 계획의 할당량 헤더를 전달하지 않는 임시 429 스로틀도 claude.ai 구독으로 로그인할 때 재시도됩니다. 이전 버전은 API 키 및 엔터프라이즈 로그인에만 재시도했습니다.100Claude Code는 오류를 표시하기 전에 일시적 오류를 재시도합니다. 서버 오류, 과부하 응답, 요청 시간 초과, 임시 429 스로틀, 끊어진 연결은 모두 지수 백오프를 사용하여 최대 10회 재시도됩니다. {/* min-version: 2.1.198 */}v2.1.198부터 이는 표시되는 출력이 없기 전에 응답 중간에 끊어지는 연결을 포함합니다. Claude Code는 동일한 백오프로 요청을 다시 발급하고 연결 오류로 중지하는 대신 턴이 계속됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 계획의 할당량 헤더를 전달하지 않는 임시 429 스로틀도 claude.ai 구독으로 로그인할 때 재시도됩니다. 이전 버전은 API 키 및 엔터프라이즈 로그인에만 재시도했습니다.

88 101 

89두 가지 오류 클래스는 재시도할 수 없기 때문에 재시도되지 않습니다.102일부 오류 클래스는 재시도할 수 없기 때문에 재시도되지 않습니다.

90 103 

91* {/* min-version: 2.1.199 */}v2.1.199부터 TLS 인증서 검증 실패(예: TLS 검사 프록시, 누락된 `NODE_EXTRA_CA_CERTS` 번들 또는 만료된 인증서)는 첫 번째 시도에서 실패하므로 전체 재시도 예산 후가 아닌 즉시 수정이 나타납니다. [SSL 인증서 오류](#ssl-certificate-errors)를 참조하십시오. 핸드셰이크 시간 초과와 같은 일시적 TLS 조건은 여전히 재시도됩니다.104* {/* min-version: 2.1.199 */}v2.1.199부터 TLS 인증서 검증 실패(예: TLS 검사 프록시, 누락된 `NODE_EXTRA_CA_CERTS` 번들 또는 만료된 인증서)는 첫 번째 시도에서 실패하므로 전체 재시도 예산 후가 아닌 즉시 수정이 나타납니다. [SSL 인증서 오류](#ssl-certificate-errors)를 참조하십시오. 핸드셰이크 시간 초과와 같은 일시적 TLS 조건은 여전히 재시도됩니다.

92* {/* min-version: 2.1.199 */}v2.1.199부터 Claude가 이미 표시되는 출력을 스트리밍한 후 도착하는 서버 오류는 부분 응답을 유지하고 [불완전한 응답 공지](#the-response-above-may-be-incomplete)를 추가합니다. 동일한 도구 호출을 두 번 실행할 수 있으므로 재시도하지 않습니다. 이전 버전은 부분 출력을 버리고 턴을 오류로 보고했습니다.105* {/* min-version: 2.1.199 */}v2.1.199부터 Claude가 이미 표시되는 출력을 스트리밍한 후 도착하는 서버 오류는 부분 응답을 유지하고 [불완전한 응답 공지](#the-response-above-may-be-incomplete)를 추가합니다. 동일한 도구를 두 번 실행할 수 있으므로 재시도하지 않습니다. 이전 버전은 부분 출력을 버리고 턴을 오류로 보고했습니다.

106* {/* min-version: 2.1.208 */}[Amazon Bedrock 스트리밍 응답에 예상치 못한 콘텐츠 유형](#bedrock-streaming-response-has-an-unexpected-content-type)은 첫 번째 시도에서 실패합니다. 게이트웨이 또는 프록시가 응답을 다시 작성하면 재시도도 동일한 방식으로 다시 작성하기 때문입니다. Claude Code v2.1.208 이상이 필요합니다.

93 107 

94재시도하는 동안 스피너는 오류 레이블 뒤에 `Retrying in Ns · attempt x/y` 카운트다운을 표시합니다. 레이블은 즉시 조치할 수 있는 오류의 첫 번째 시도에서 구체적인 이유를 나타냅니다. 네트워크가 다운되었거나 TLS 핸드셰이크가 실패했거나 속도 제한에 도달했습니다. 다른 오류의 경우 처음에는 `API error`로 읽습니다. {/* min-version: 2.1.198 */}v2.1.198부터 세 번째 시도의 구체적인 이유로 전환되거나 `CLAUDE_CODE_MAX_RETRIES`가 3개 미만을 허용할 때 최종 시도에서 전환됩니다. 이전 버전은 최종 시도에서만 전환됩니다.108재시도하는 동안 스피너는 오류 레이블 뒤에 `Retrying in Ns · attempt x/y` 카운트다운을 표시합니다. 레이블은 즉시 조치할 수 있는 오류의 첫 번째 시도에서 구체적인 이유를 나타냅니다. 네트워크가 다운되었거나 TLS 핸드셰이크가 실패했거나 속도 제한에 도달했습니다. 다른 오류의 경우 처음에는 `API error`로 읽습니다. {/* min-version: 2.1.198 */}v2.1.198부터 세 번째 시도의 구체적인 이유로 전환되거나 `CLAUDE_CODE_MAX_RETRIES`가 3개 미만을 허용할 때 최종 시도에서 전환됩니다. 이전 버전은 최종 시도에서만 전환됩니다.

95 109 


285 299 

286Claude Code는 메시지에 표시된 재설정 시간까지 추가 요청을 차단합니다. 세션 및 주간 한도는 모든 모델에서 공유되므로 모델을 전환해도 액세스가 복구되지 않습니다. Opus 한도는 Opus 요청에만 적용되므로 `/model`로 다른 모델로 전환하면 계속 작업할 수 있습니다.300Claude Code는 메시지에 표시된 재설정 시간까지 추가 요청을 차단합니다. 세션 및 주간 한도는 모든 모델에서 공유되므로 모델을 전환해도 액세스가 복구되지 않습니다. Opus 한도는 Opus 요청에만 적용되므로 `/model`로 다른 모델로 전환하면 계속 작업할 수 있습니다.

287 301 

302사용량은 세션 및 주간 허용량에 동시에 계산됩니다. 대규모 워크플로우 팬아웃과 같은 단일 대량 활동 버스트는 세션 윈도우가 재설정되기 전에 주간 허용량을 소진할 수 있습니다.

303 

288**수행할 작업:**304**수행할 작업:**

289 305 

290* 오류에 표시된 재설정 시간까지 기다립니다306* 오류에 표시된 재설정 시간까지 기다립니다


430* 키가 [`apiKeyHelper`](/ko/settings#available-settings) 스크립트에서 오는 경우 스크립트를 직접 실행하여 stdout에 유효한 키를 인쇄하는지 확인합니다.446* 키가 [`apiKeyHelper`](/ko/settings#available-settings) 스크립트에서 오는 경우 스크립트를 직접 실행하여 stdout에 유효한 키를 인쇄하는지 확인합니다.

431* `/status`를 실행하여 Claude Code가 실제로 사용 중인 자격증명 소스를 확인합니다.447* `/status`를 실행하여 Claude Code가 실제로 사용 중인 자격증명 소스를 확인합니다.

432 448 

449<h3 id="your-apikeyhelper-script-is-failing">

450 apiKeyHelper 스크립트가 실패하고 있습니다

451</h3>

452 

453[`apiKeyHelper`](/ko/settings#available-settings) 설정에 구성된 명령이 오류로 종료되었거나, 시간 초과되었거나, stdout에 아무것도 인쇄하지 않았습니다. 스크립트에서 키가 없으면 요청이 플레이스홀더 자격증명으로 API에 도달하고 API가 `401`로 거부합니다.

454 

455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```

458 

459Claude Code는 스크립트를 다시 실행하고 이 메시지를 표시하기 전에 요청을 최대 2회 더 재시도하므로 실패가 3번의 시도 내에 표시됩니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 Claude Code가 전체 [재시도 예산](#automatic-retries)을 플레이스홀더 자격증명으로 요청을 재전송하는 데 사용한 후 스크립트 실패 대신 일반 `401` 인증 오류를 보고했습니다.

460 

461`/login`을 실행해도 도움이 되지 않습니다. 설정이 있는 한 헬퍼의 출력이 저장된 로그인보다 [우선순위를 가집니다](/ko/authentication#authentication-precedence).

462 

463**수행할 작업:**

464 

465* `apiKeyHelper`에 구성된 명령을 셸에서 직접 실행하여 실패를 재현합니다.

466* 명령이 만료된 세션을 보고하면 자격증명 공급자로 다시 인증합니다(예: SSO 또는 비밀 저장소에 다시 로그인).

467* 명령이 stdout에 키를 인쇄하고 코드 0으로 종료하도록 수정합니다. [apiKeyHelper로 자격증명 회전](/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper)에서 작동하는 설정을 참조합니다.

468* `/status`를 실행하여 `apiKeyHelper`가 활성 자격증명 소스인지 확인합니다. 명령이 실패할 때마다 종료 코드와 오류 출력이 터미널의 `Cloud authentication` 패널에 나타납니다.

469 

433<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">

434 이 조직이 비활성화되었습니다471 이 조직이 비활성화되었습니다

435</h3>472</h3>


453 조직에서 API 키 인증을 비활성화했습니다490 조직에서 API 키 인증을 비활성화했습니다

454</h3>491</h3>

455 492 

493{/* min-version: 2.1.169 */}}

456이 메시지는 Claude Code v2.1.169 이상이 필요합니다. Console 조직의 관리자가 API 키 인증을 비활성화했으므로 API가 Claude Code가 보내는 키를 거부합니다. `·` 뒤의 복구 힌트는 키가 어디에서 왔는지에 따라 다릅니다:494이 메시지는 Claude Code v2.1.169 이상이 필요합니다. Console 조직의 관리자가 API 키 인증을 비활성화했으므로 API가 Claude Code가 보내는 키를 거부합니다. `·` 뒤의 복구 힌트는 키가 어디에서 왔는지에 따라 다릅니다:

457 495 

458```text theme={null}496```text theme={null}


532 570 

533저장된 로그인이 더 이상 유효하지 않습니다. 취소된 토큰은 모든 곳에서 로그아웃했거나 관리자가 액세스를 제거했음을 의미하고, 만료된 토큰은 자동 새로 고침이 세션 중에 실패했음을 의미합니다.571저장된 로그인이 더 이상 유효하지 않습니다. 취소된 토큰은 모든 곳에서 로그아웃했거나 관리자가 액세스를 제거했음을 의미하고, 만료된 토큰은 자동 새로 고침이 세션 중에 실패했음을 의미합니다.

534 572 

573두 메시지 모두 Claude Code가 보낸 요청에 대해 API가 반환한 거부를 보고합니다. 저장된 로그인이 실패한 새로 고침 후 이미 지워진 경우 대신 [로그인 만료됨](#login-expired)을 봅니다.

574 

535```text theme={null}575```text theme={null}

536OAuth token revoked · Please run /login576OAuth token revoked · Please run /login

537OAuth token has expired · Please run /login577OAuth token has expired · Please run /login


545* 시작 간에 반복적인 로그인 프롬프트의 경우 [문제 해결](/ko/troubleshoot-install#not-logged-in-or-token-expired)의 시스템 시계 및 macOS Keychain 확인을 참조합니다.585* 시작 간에 반복적인 로그인 프롬프트의 경우 [문제 해결](/ko/troubleshoot-install#not-logged-in-or-token-expired)의 시스템 시계 및 macOS Keychain 확인을 참조합니다.

546* `403 Forbidden` 및 OAuth 브라우저 문제를 포함한 다른 실패의 경우 [로그인 및 인증](/ko/troubleshoot-install#login-and-authentication)을 참조합니다.586* `403 Forbidden` 및 OAuth 브라우저 문제를 포함한 다른 실패의 경우 [로그인 및 인증](/ko/troubleshoot-install#login-and-authentication)을 참조합니다.

547 587 

588<h3 id="login-expired">

589 로그인 만료됨

590</h3>

591 

592Claude Code가 저장된 claude.ai 또는 Claude Console 로그인을 갱신하려고 했고 OAuth 서비스가 저장된 새로 고침 토큰을 거부했으므로 Claude Code가 저장된 자격증명을 지웠습니다. 그 후 각 요청은 API에 도달하기 전에 로컬에서 중지됩니다. 새 자격증명을 만들 수 있는 것은 `/login`뿐이기 때문입니다. {/* min-version: 2.1.206 */}v2.1.206 이전에는 Claude Code가 환경에 남아 있는 모든 자격증명으로 요청을 어쨌든 보냈고 모든 모델이 로그인하라는 프롬프트 대신 [선택한 모델에 문제가 있습니다](#theres-an-issue-with-the-selected-model) 또는 401로 실패했습니다.

593 

594```text theme={null}

595Login expired · Please run /login

596```

597 

598[비대화형 모드](/ko/headless)(`-p`) 및 [Agent SDK](/ko/agent-sdk/overview)에서 메시지는 다음과 같이 읽히며 구조화된 오류 코드는 `authentication_failed`입니다:

599 

600```text theme={null}

601Failed to authenticate: OAuth session expired and could not be refreshed

602```

603 

604이는 [OAuth 토큰이 취소되었거나 만료되었습니다](#oauth-token-revoked-or-expired)와 동일한 상태가 아닙니다. 이러한 메시지는 API가 반환한 401을 보고합니다. Claude Code 자체는 이미 갱신하지 못한 로그인에 대해 `Login expired`를 생성하므로 요청을 보내지 않습니다.

605 

606API 키, [`CLAUDE_CODE_OAUTH_TOKEN`](/ko/env-vars) 또는 타사 공급자로 인증된 세션은 저장된 로그인을 사용하지 않으며 이 메시지를 절대 보지 않습니다.

607 

608**수행할 작업:**

609 

610* `/login`을 실행하여 다시 로그인합니다. 로그인하지 않고 재시도하면 모든 요청에서 동일한 메시지가 표시됩니다.

611* 비대화형 모드에서 동일한 환경에서 `claude`를 실행하고 `/login`을 완료한 후 명령을 다시 실행합니다. 대화형으로 로그인할 수 없는 자동화의 경우 `ANTHROPIC_API_KEY`로 인증하거나 [`claude setup-token`으로 장기 토큰을 생성합니다](/ko/authentication#generate-a-long-lived-token).

612* 로그인이 계속 실패하면 [로그인 및 인증](/ko/troubleshoot-install#login-and-authentication)을 참조합니다.

613 

548<h3 id="oauth-scope-requirement">614<h3 id="oauth-scope-requirement">

549 OAuth 범위 요구사항615 OAuth 범위 요구사항

550</h3>616</h3>


603* 자격증명이 최신이면 [IAM 구성](/ko/amazon-bedrock#iam-configuration)의 IAM 권한이 사용 중인 ID에 연결되어 있고 선택한 모델이 계정 및 지역에 대해 활성화되어 있는지 확인합니다.669* 자격증명이 최신이면 [IAM 구성](/ko/amazon-bedrock#iam-configuration)의 IAM 권한이 사용 중인 ID에 연결되어 있고 선택한 모델이 계정 및 지역에 대해 활성화되어 있는지 확인합니다.

604* `aws sts get-caller-identity`를 실행하여 요청이 어떤 ID를 사용하는지 확인합니다. 오래된 `AWS_PROFILE` 또는 기본 프로필은 권한 불일치의 일반적인 원인입니다.670* `aws sts get-caller-identity`를 실행하여 요청이 어떤 ID를 사용하는지 확인합니다. 오래된 `AWS_PROFILE` 또는 기본 프로필은 권한 불일치의 일반적인 원인입니다.

605 671 

672<h3 id="aws-default-chain-credential-resolve-timed-out">

673 AWS 기본 체인 자격증명 확인 시간 초과

674</h3>

675 

676AWS 기본 자격증명 공급자 체인이 60초 내에 자격증명을 생성하지 못했으므로 Claude Code가 확인을 중지하고 요청을 실패했습니다. 실패는 로컬 자격증명 확인입니다. 요청이 [Amazon Bedrock](/ko/amazon-bedrock), [AWS의 Claude Platform](/ko/claude-platform-on-aws) 또는 [Mantle 엔드포인트](/ko/amazon-bedrock#use-the-mantle-endpoint)에 도달하지 않았습니다. Claude Code는 이 오류가 표시되기 전에 [자격증명 캐시](/ko/amazon-bedrock#credential-caching-and-resolution-timeout)를 지우고 반복 시도 전에 재시도하므로 체인이 반복 시도에서 정체되었습니다.

677 

678```text theme={null}

679API Error: AWS default-chain credential resolve timed out

680```

681 

682일반적인 원인은 AWS 프로필의 `credential_process` 명령이 받을 수 없는 입력을 기다리는 것이고, 인스턴스 메타데이터 서비스(IMDS)가 체인의 프로브에 응답하지 않는 컨테이너 또는 VM입니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 정체된 체인이 요청을 무한정 기다리게 했으며 이 메시지로 실패하지 않았습니다.

683 

684**수행할 작업:**

685 

686* 동일한 셸에서 동일한 `AWS_PROFILE`로 `aws sts get-caller-identity`를 실행합니다. 또한 중단되면 프로필을 수정합니다. 대화형으로 프롬프트하는 `credential_process` 명령이 일반적인 원인입니다.

687* Claude Code를 시작하기 전에 로그인 단계를 완료합니다(예: `aws sso login --profile myprofile`). 그러면 체인이 브라우저 흐름을 기다리지 않고 로컬 SSO 캐시에서 확인됩니다.

688* 체인이 `aws-vault`와 같은 래퍼를 통한 MFA가 있는 SSO와 같이 60초 이상이 필요한 대화형 로그인을 실행하면 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/ko/env-vars)로 밀리초 단위로 제한을 높입니다.

689 

606<h2 id="network-and-connection-errors">690<h2 id="network-and-connection-errors">

607 네트워크 및 연결 오류691 네트워크 및 연결 오류

608</h2>692</h2>

609 693 

610이러한 오류는 Claude Code의 네트워크 요청이 목적지에 도달하지 못했음을 의미합니다. 일반적으로 로컬 네트워크, 프록시 또는 방화벽, 또는 클라우드 환경의 네트워크 정책에서 발생합니다.694이러한 오류는 Claude Code의 네트워크 요청이 목적지에 도달하지 못했거나, Claude Code와 API 사이의 무언가가 응답을 변경했음을 의미합니다. 일반적으로 로컬 네트워크, 프록시 또는 방화벽, 또는 클라우드 환경의 네트워크 정책에서 발생합니다.

611 695 

612<h3 id="unable-to-connect-to-api">696<h3 id="unable-to-connect-to-api">

613 API에 연결할 수 없음697 API에 연결할 수 없음


640* macOS에서 연결이 끊어지거나 제거된 VPN 클라이언트는 터널 인터페이스 또는 라우팅 규칙을 남길 수 있습니다. `ifconfig`에서 오래된 `utun` 인터페이스를 확인하고 시스템 설정에서 VPN의 네트워크 확장을 제거합니다.724* macOS에서 연결이 끊어지거나 제거된 VPN 클라이언트는 터널 인터페이스 또는 라우팅 규칙을 남길 수 있습니다. `ifconfig`에서 오래된 `utun` 인터페이스를 확인하고 시스템 설정에서 VPN의 네트워크 확장을 제거합니다.

641* Docker Desktop 및 유사한 컨테이너 런타임은 아웃바운드 트래픽을 가로챌 수 있습니다. 이를 종료하고 다시 시도하여 이를 배제합니다.725* Docker Desktop 및 유사한 컨테이너 런타임은 아웃바운드 트래픽을 가로챌 수 있습니다. 이를 종료하고 다시 시도하여 이를 배제합니다.

642 726 

727<h3 id="bedrock-streaming-response-has-an-unexpected-content-type">

728 Bedrock 스트리밍 응답에 예상치 못한 content-type이 있음

729</h3>

730 

731Claude Code와 [Amazon Bedrock](/ko/amazon-bedrock) 사이의 게이트웨이 또는 프록시가 스트리밍 응답 본문 또는 해당 `Content-Type` 헤더를 변환하고 있습니다. Amazon Bedrock은 응답을 `application/vnd.amazon.eventstream`으로 스트리밍하며, Claude Code는 읽을 수 없는 본문을 디코딩하는 대신 다른 content-type을 보고하는 성공적인 스트리밍 응답을 거부합니다. 요청은 재시도되지 않습니다.

732 

733```text theme={null}

734Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

735```

736 

737{/* min-version: 2.1.208 */}v2.1.208 이전에는 동일한 잘못된 구성이 전체 응답이 버퍼링된 후 `API Error: Truncated event message received`로 나타났습니다.

738 

739**수행할 작업:**

740 

741* 게이트웨이를 구성하여 `InvokeModelWithResponseStream` 응답 본문 및 해당 `Content-Type` 헤더를 수정되지 않은 상태로 전달합니다. 스트림을 서버 전송 이벤트로 다시 내보내는 중개자가 일반적인 원인입니다.

742* 게이트웨이가 헤더만 다시 쓰고 바이너리 본문을 그대로 전달하는 경우 게이트웨이가 수정될 때까지 확인을 건너뛰도록 [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/ko/env-vars)을 설정합니다. [게이트웨이 또는 프록시 뒤의 스트리밍 오류](/ko/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)를 참조합니다.

743 

643<h3 id="ssl-certificate-errors">744<h3 id="ssl-certificate-errors">

644 SSL 인증서 오류745 SSL 인증서 오류

645</h3>746</h3>


859* **Agent SDK**: 모델이 프로그래밍 방식으로 설정되므로 오류 텍스트는 힌트를 생략합니다. TypeScript에서 [`Options`의 `model`](/ko/agent-sdk/typescript#options)을 설정하거나 Python에서 [`ClaudeAgentOptions(model=...)`](/ko/agent-sdk/python#claudeagentoptions)을 설정하고, 구조화된 `model_not_found` 오류를 처리하여 자신의 재시도 또는 모델 선택기를 표시합니다.960* **Agent SDK**: 모델이 프로그래밍 방식으로 설정되므로 오류 텍스트는 힌트를 생략합니다. TypeScript에서 [`Options`의 `model`](/ko/agent-sdk/typescript#options)을 설정하거나 Python에서 [`ClaudeAgentOptions(model=...)`](/ko/agent-sdk/python#claudeagentoptions)을 설정하고, 구조화된 `model_not_found` 오류를 처리하여 자신의 재시도 또는 모델 선택기를 표시합니다.

860* 전체 버전이 지정된 ID 대신 `sonnet` 또는 `opus`와 같은 별칭을 사용합니다. 별칭은 유지 관리되는 기본값으로 확인되므로 오래되지 않습니다. [모델 구성](/ko/model-config)을 참조합니다.961* 전체 버전이 지정된 ID 대신 `sonnet` 또는 `opus`와 같은 별칭을 사용합니다. 별칭은 유지 관리되는 기본값으로 확인되므로 오래되지 않습니다. [모델 구성](/ko/model-config)을 참조합니다.

861* 잘못된 모델이 CLI에서 계속 반환되면 어딘가에 오래된 ID가 설정되어 있습니다. [우선 순위 순서](/ko/model-config#setting-your-model)로 확인합니다: `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, 그런 다음 `.claude/settings.local.json`의 `model` 필드, 프로젝트의 `.claude/settings.json` 및 `~/.claude/settings.json`. 오래된 값을 제거하면 Claude Code가 계정 기본값으로 폴백됩니다.962* 잘못된 모델이 CLI에서 계속 반환되면 어딘가에 오래된 ID가 설정되어 있습니다. [우선 순위 순서](/ko/model-config#setting-your-model)로 확인합니다: `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, 그런 다음 `.claude/settings.local.json`의 `model` 필드, 프로젝트의 `.claude/settings.json` 및 `~/.claude/settings.json`. 오래된 값을 제거하면 Claude Code가 계정 기본값으로 폴백됩니다.

963* {/* min-version: 2.1.206 */}Claude Code는 만료된 claude.ai 로그인을 [로그인 만료됨](#login-expired)으로 보고하며, 이 오류로는 보고하지 않습니다. v2.1.206 이전에는 더 이상 새로 고칠 수 없는 만료된 로그인이 이 오류로 모든 모델에 실패했습니다. 이전 버전에서 이것을 보면 `/login`을 실행합니다.

862* Google Cloud의 Agent Platform 배포의 경우 [Google Cloud의 Agent Platform 문제 해결](/ko/google-vertex-ai#troubleshooting)을 참조합니다.964* Google Cloud의 Agent Platform 배포의 경우 [Google Cloud의 Agent Platform 문제 해결](/ko/google-vertex-ai#troubleshooting)을 참조합니다.

863 965 

864<h3 id="model-is-not-a-recognized-model-id">966<h3 id="model-is-not-a-recognized-model-id">


1070 \--bg와 --print 간의 충돌1172 \--bg와 --print 간의 충돌

1071</h3>1173</h3>

1072 1174 

1073이 메시지는 Claude Code v2.1.198 이상이 필요합니다. 동일한 `claude` 호출에서 `--bg`를 `-p` 또는 `--print`와 결합했습니다. `--bg`는 나중에 `claude agents`로 연결할 수 있는 [백그라운드 세션](/ko/agent-view#from-your-shell)을 시작하는 반면, `--print`는 [비대화형](/ko/headless)으로 실행되며 `claude agents`가 연결하는 대화형 세션을 시작하지 않습니다. v2.1.198 이전에는 이 조합이 자동으로 연결할 수 없는 백그라운드 작업을 생성했습니다.1175이 메시지는 Claude Code v2.1.198 이상이 필요합니다. 동일한 `claude` 호출에서 `--bg`를 `-p` 또는 `--print`와 결합했습니다. `--bg`는 나중에 `claude agents`로 연결할 수 있는 [백그라운드 세션](/ko/agent-view#from-your-shell)을 시작하는 반면, `--print`는 [비대화형](/ko/headless)으로 실행되며 `claude agents`가 연결하는 대화형 세션을 시작하지 않습니다. v2.1.198 이전에는 이 조합이 연결할 수 없는 백그라운드 작업을 자동으로 생성했습니다.

1074 1176 

1075```text theme={null}1177```text theme={null}

1076--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1178--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


1079**수행할 작업:**1181**수행할 작업:**

1080 1182 

1081* `-p` 또는 `--print`를 제거합니다. `--bg`는 프롬프트를 위치 인수로 사용하므로 `claude --bg "<task>"`가 완전한 명령입니다. [셸에서 새 에이전트 디스패치](/ko/agent-view#from-your-shell)를 참조하세요.1183* `-p` 또는 `--print`를 제거합니다. `--bg`는 프롬프트를 위치 인수로 사용하므로 `claude --bg "<task>"`가 완전한 명령입니다. [셸에서 새 에이전트 디스패치](/ko/agent-view#from-your-shell)를 참조하세요.

1082* 프롬프트를 비대화형으로 실행하고 백그라운드 세션을 만드는 대신 결과를 출력하려면 `--bg`를 제거하고 `claude -p "<task>"`를 실행합니다.1184* 프롬프트를 비대화형으로 실행하고 백그라운드 세션을 생성하는 대신 결과를 출력하려면 `--bg`를 제거하고 `claude -p "<task>"`를 실행합니다.

1083 1185 

1084<h3 id="the-json-schema-value-is-not-a-valid-json-schema">1186<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1085 \--json-schema 값이 유효한 JSON Schema가 아닙니다1187 \--json-schema 값이 유효한 JSON Schema가 아닙니다

1086</h3>1188</h3>

1087 1189 

1088[비대화형 모드](/ko/headless#get-structured-output)에서 [`--json-schema`](/ko/cli-reference#cli-flags)에 전달한 스키마가 JSON Schema 컴파일에 실패했으므로 `claude`는 프롬프트를 실행하는 대신 코드 1로 종료됩니다. v2.1.205 이전에는 유효하지 않은 스키마가 오류 없이 구조화되지 않은 출력을 생성했으며, `format` 키워드를 사용한 모든 스키마는 유효하지 않은 것으로 처리되었습니다.1190[`--json-schema`](/ko/cli-reference#cli-flags)에 전달한 스키마가 [비대화형 모드](/ko/headless#get-structured-output)에서 JSON Schema 컴파일에 실패했으므로 `claude`는 프롬프트를 실행하는 대신 종료 코드 1로 종료됩니다. v2.1.205 이전에는 유효하지 않은 스키마가 오류 없이 구조화되지 않은 출력을 생성했으며, `format` 키워드를 사용한 모든 스키마는 유효하지 않은 것으로 처리되었습니다.

1089 1191 

1090```text theme={null}1192```text theme={null}

1091Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1193Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


1093 1195 

1094두 번째 콜론 뒤의 텍스트는 검증자의 진단이며 실패한 키워드 또는 위치를 나타냅니다. `"format": "email"`과 같은 `format` 키워드를 사용하는 스키마는 유효합니다. Claude Code는 `format`을 주석으로 허용하며 이를 적용하지 않습니다.1196두 번째 콜론 뒤의 텍스트는 검증자의 진단이며 실패한 키워드 또는 위치를 나타냅니다. `"format": "email"`과 같은 `format` 키워드를 사용하는 스키마는 유효합니다. Claude Code는 `format`을 주석으로 허용하며 이를 적용하지 않습니다.

1095 1197 

1096Claude Code는 스키마 컴파일 전에 두 가지 검사를 실행합니다. 구문 분석할 수 없는 JSON 값을 `Error: --json-schema is not valid JSON`으로 거부하고, 객체가 아닌 유효한 JSON을 `Error: --json-schema must be a JSON object`로 거부합니다.1198Claude Code는 스키마 컴파일 전에 두 가지 검사를 실행합니다. 구문 분석할 수 없는 JSON 값은 `Error: --json-schema is not valid JSON`으로 거부하고, 객체가 아닌 유효한 JSON은 `Error: --json-schema must be a JSON object`로 거부합니다.

1097 1199 

1098**수행할 작업:**1200**수행할 작업:**

1099 1201 

1100* 진단이 명시한 스키마 부분을 수정한 후 명령을 다시 실행합니다.1202* 진단이 나타내는 스키마 부분을 수정한 후 명령을 다시 실행합니다.

1101* 진단이 `schema too large`인 경우 스키마의 중첩 및 `$ref` 재사용을 줄입니다.1203* 진단이 `schema too large`인 경우 스키마의 중첩 및 `$ref` 재사용을 줄입니다.

1102* [구조화된 출력 가져오기](/ko/headless#get-structured-output)에서 작동하는 스키마 및 명령을 참조하세요.1204* [구조화된 출력 가져오기](/ko/headless#get-structured-output)에서 작동하는 스키마 및 명령을 참조하세요.

1103 1205 


1105 Claude Desktop에서 서버를 가져올 수 없습니다1207 Claude Desktop에서 서버를 가져올 수 없습니다

1106</h3>1208</h3>

1107 1209 

1108Claude Code는 `claude mcp add-from-claude-desktop`에서 선택한 서버 중 하나를 추가할 수 없습니다. 명령은 여전히 다른 선택된 서버를 가져오고 추가할 수 없는 각 서버마다 한 줄을 출력합니다. v2.1.205 이전에는 실패한 첫 번째 서버가 가져오기를 중지했으며 선택된 서버 중 어느 것도 추가되지 않았습니다.1210Claude Code는 `claude mcp add-from-claude-desktop`에서 선택한 서버 중 하나를 추가할 수 없습니다. 명령은 여전히 다른 선택된 서버를 가져오고 추가할 수 없는 각 서버마다 한 줄을 출력합니다. v2.1.205 이전에는 실패한 첫 번째 서버가 가져오기를 중지했으며 선택된 서버가 추가되지 않았습니다.

1109 1211 

1110```text theme={null}1212```text theme={null}

1111Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1213Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.


1118* `claude_desktop_config.json`에서 서버 이름을 문자, 숫자, 하이픈 및 밑줄만 사용하도록 변경한 후 `claude mcp add-from-claude-desktop`을 다시 실행합니다.1220* `claude_desktop_config.json`에서 서버 이름을 문자, 숫자, 하이픈 및 밑줄만 사용하도록 변경한 후 `claude mcp add-from-claude-desktop`을 다시 실행합니다.

1119* 유효한 이름으로 `claude mcp add` 또는 `claude mcp add-json`을 사용하여 해당 서버를 직접 추가합니다. [Claude Desktop에서 MCP 서버 가져오기](/ko/mcp#import-mcp-servers-from-claude-desktop)를 참조하세요.1221* 유효한 이름으로 `claude mcp add` 또는 `claude mcp add-json`을 사용하여 해당 서버를 직접 추가합니다. [Claude Desktop에서 MCP 서버 가져오기](/ko/mcp#import-mcp-servers-from-claude-desktop)를 참조하세요.

1120 1222 

1223<h3 id="mcp-permission-prompt-tool-not-found">

1224 MCP 권한 프롬프트 도구를 찾을 수 없습니다

1225</h3>

1226 

1227[`--permission-prompt-tool`](/ko/cli-reference#cli-flags)에 전달한 도구는 실행이 처음으로 권한 결정이 필요할 때 연결된 MCP 도구 중에 없었습니다. 이는 서버가 연결되지 않았거나 연결된 서버가 해당 이름의 도구를 노출하지 않기 때문입니다. Claude Code는 여전히 프롬프트를 보냅니다. [비대화형](/ko/headless) 실행은 승인이 필요한 첫 번째 도구 호출에서 이 오류로 종료되고 종료 코드 1로 종료되므로 요청이 이루어졌음에도 불구하고 답변을 생성하지 않습니다. 첫 번째 프롬프트 전에 Claude Code는 [`MCP_TIMEOUT`](/ko/env-vars)으로 설정된 서버당 연결 타임아웃 30초까지 해당 서버가 연결될 때까지 기다립니다. {/* min-version: 2.1.206 */}v2.1.206 이전에는 시작 시 서버가 연결을 완료할 때까지 기다리지 않았으므로 느리게 시작되지만 정상인 서버도 이 오류를 생성했습니다.

1228 

1229```text theme={null}

1230Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

1231```

1232 

1233`Available MCP tools:` 뒤의 목록은 대기가 끝났을 때 연결된 MCP 도구의 이름을 나타냅니다.

1234 

1235**수행할 작업:**

1236 

1237* 서버가 시작되고 연결 상태를 유지하는지 확인합니다. 동일한 디렉터리에서 `claude mcp list`를 실행하고 서버가 연결됨으로 나열되어 있는지 확인합니다.

1238* 도구 이름이 서버가 노출하는 `mcp__<server>__<tool>` 이름과 일치하는지 확인합니다.

1239* 서버를 시작하는 데 30초 이상이 필요한 경우 [`MCP_TIMEOUT`](/ko/env-vars)을 높입니다.

1240 

1121<h2 id="plugin-errors">1241<h2 id="plugin-errors">

1122 플러그인 오류1242 플러그인 오류

1123</h2>1243</h2>


1128 마켓플레이스가 신뢰할 수 없는 소스에서 등록됨1248 마켓플레이스가 신뢰할 수 없는 소스에서 등록됨

1129</h3>1249</h3>

1130 1250 

1131마켓플레이스가 [공식 Anthropic 마켓플레이스용으로 예약된](/ko/plugin-marketplaces#marketplace-schema) 이름으로 등록되어 있지만, 등록된 소스가 `anthropics` GitHub 저장소가 아닙니다. Claude Code는 마켓플레이스를 로드하거나 새로고침할 때마다 예약된 이름을 다시 확인하므로, 마켓플레이스와 여기서 설치된 플러그인이 로드되지 않습니다. v2.1.205 이전에는 마켓플레이스가 추가될 때만 이름이 확인되었으므로, 이름이 예약되기 전에 등록된 항목은 계속 로드되었습니다.1251마켓플레이스가 [공식 Anthropic 마켓플레이스용으로 예약된](/ko/plugin-marketplaces#marketplace-schema) 이름으로 등록되어 있지만, 등록된 소스가 `anthropics` GitHub 저장소가 아닙니다. Claude Code는 마켓플레이스를 로드하거나 새로 고칠 때마다 예약된 이름을 다시 확인하므로, 마켓플레이스와 여기서 설치된 플러그인이 로드되지 않습니다. v2.1.205 이전에는 마켓플레이스가 추가될 때만 이름이 확인되었으므로, 이름이 예약되기 전에 등록된 항목은 계속 로드되었습니다.

1132 1252 

1133```text theme={null}1253```text theme={null}

1134Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.1254Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.

1135```1255```

1136 1256 

1137**수행할 작업:**1257**해야 할 일:**

1138 1258 

1139* `claude plugin marketplace remove <name>`을 실행한 다음, 공식 `github.com/anthropics` 저장소에서 마켓플레이스를 다시 추가합니다1259* `claude plugin marketplace remove <name>`을 실행한 다음 공식 `github.com/anthropics` 저장소에서 마켓플레이스를 다시 추가합니다

1140* 이름이 예약되기 전에 해당 이름을 사용한 타사 마켓플레이스를 게시한 경우, 이름을 바꾸고 사용자에게 소스에서 다시 추가하도록 요청합니다1260* 이름이 예약되기 전에 해당 이름을 사용한 타사 마켓플레이스를 게시한 경우, 이름을 바꾸고 사용자에게 소스에서 다시 추가하도록 요청합니다

1141* [마켓플레이스 스키마](/ko/plugin-marketplaces#marketplace-schema)에서 예약된 이름 목록을 참조합니다1261* [마켓플레이스 스키마](/ko/plugin-marketplaces#marketplace-schema)에서 예약된 이름 목록을 참조하십시오

1262 

1263<h3 id="plugin-command-references-user-config">

1264 플러그인 명령이 셸 명령에서 user\_config를 참조함

1265</h3>

1266 

1267플러그인 훅, [모니터](/ko/plugins-reference#monitors) 또는 MCP [`headersHelper`](/ko/mcp#use-dynamic-headers-for-custom-authentication) 명령이 `${user_config.KEY}` [플러그인 옵션](/ko/plugins-reference#user-configuration)을 참조하고, 대체된 문자열이 셸에 전달될 것입니다. `$(...)`, 백틱 또는 `;`을 포함하는 구성된 값은 여기서 코드로 실행될 수 있으므로, Claude Code는 값을 대체하는 대신 구성 요소 시작을 거부합니다. 확인은 명령 템플릿에서 실행되므로, 아직 값이 구성되지 않았을 때도 오류가 나타납니다. v2.1.207 이전에는 값이 셸 명령으로 대체되었습니다.

1268 

1269표현은 옵션을 참조한 표면에 따라 다릅니다. 셸 형식 훅은 다음을 보고합니다:

1270 

1271```text theme={null}

1272Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}

1273```

1274 

1275모니터는 다음을 보고합니다:

1276 

1277```text theme={null}

1278Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.

1279```

1280 

1281MCP `headersHelper`는 다음을 보고합니다:

1282 

1283```text theme={null}

1284headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).

1285```

1286 

1287**해야 할 일:**

1288 

1289* 훅의 경우, `args` 배열을 추가하여 [exec 형식](/ko/hooks#exec-form-and-shell-form)으로 실행되도록 합니다. 여기서 각 `${user_config.KEY}`는 그 사이에 셸이 없는 하나의 인수가 됩니다. 또는 참조를 제거하고 스크립트 내에서 `$CLAUDE_PLUGIN_OPTION_<KEY>` 환경 변수를 읽습니다

1290* 모니터의 경우, 참조를 제거하고 모니터 스크립트가 구성 파일에서 값을 읽도록 합니다

1291* `headersHelper`의 경우, `${user_config.KEY}`를 셸 구문 분석이 되지 않는 서버의 `headers` 필드로 이동하거나, 헬퍼 스크립트 내에서 값을 읽습니다

1292 

1293<h2 id="tool-errors">

1294 도구 오류

1295</h2>

1296 

1297이러한 오류는 Claude의 기본 제공 도구가 입력을 거부할 때 발생합니다. Claude는 대부분의 도구 오류를 자동으로 수정합니다. 아래의 두 가지 오류는 사용자가 제어하는 서브에이전트 정의 또는 권한 규칙에서 비롯되므로 사용자의 변경이 필요합니다.

1298 

1299<h3 id="agent-would-be-spawned-with-zero-tools">

1300 에이전트가 도구 없이 생성됨

1301</h3>

1302 

1303[서브에이전트의 `tools` 목록](/ko/sub-agents#supported-frontmatter-fields)의 항목이 도구로 확인되지 않아 Claude Code가 작동할 수 없는 서브에이전트를 시작하는 대신 서브에이전트 시작을 거부합니다. 메시지는 항목을 확인되지 않은 이유별로 그룹화합니다: 인식되지 않은 도구, 서브에이전트에서 사용할 수 없는 도구, 또는 현재 세션의 도구와 일치하지 않는 인식된 도구입니다. `tools` 필드를 생략하면 이 거부가 트리거되지 않습니다. `mcp__github__*`와 같은 MCP 서버 패턴은 예외가 아닙니다: 해당 서버에서 연결된 도구가 없으면 패턴이 일치하지 않은 그룹에 있는 패턴으로 시작이 거부됩니다. v2.1.208 이전에는 서브에이전트가 도구 없이 시작되어 빈 결과 또는 혼란스러운 결과를 반환했습니다.

1304 

1305```text theme={null}

1306Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.

1307```

1308 

1309**수행할 작업:**

1310 

1311* 오류가 명시한 각 항목을 [서브에이전트에서 사용 가능한 도구](/ko/sub-agents#available-tools)와 비교하여 수정합니다.

1312* 연결되지 않은 서버의 MCP 도구와 같이 세션에 없는 도구의 항목을 제거합니다.

1313* 서브에이전트에 부모가 가진 모든 도구를 제공하려면 도구를 나열하는 대신 `tools` 필드를 삭제합니다.

1314 

1315<h3 id="file-is-covered-by-a-read-deny-rule">

1316 파일이 Read 거부 규칙으로 보호됨

1317</h3>

1318 

1319Edit 도구가 [`Read` 거부 규칙](/ko/permissions#read-and-edit)과 일치하는 경로에서 호출되었습니다. 여기에는 해당 경로에서 새 파일을 만드는 것도 포함됩니다. 편집은 Claude가 다시 읽을 수 있어야 하는 콘텐츠를 다시 작성하므로 파일 액세스 전에 호출이 거부됩니다. 규칙은 Edit 도구만 차단합니다: Write와 NotebookEdit은 `Read` 거부 규칙의 영향을 받지 않습니다. v2.1.208 이전에는 `Edit` 거부 규칙만 편집을 차단했으며 `Read` 거부 규칙 단독으로는 차단하지 않았습니다.

1320 

1321```text theme={null}

1322File is covered by a Read deny rule in your permission settings and cannot be edited.

1323```

1324 

1325**수행할 작업:**

1326 

1327* Claude가 파일을 편집할 수 있어야 하는 경우 `/permissions`의 `Read` 거부 규칙을 제거하거나 좁히거나 [설정](/ko/settings#permission-settings)에서 제거합니다.

1328* 파일이 그대로 유지되어야 하는 경우 규칙을 유지하고 Write와 NotebookEdit 도구도 차단되도록 동일한 경로에 대한 `Edit` 거부 규칙을 추가합니다.

1329 

1330<h2 id="background-session-errors">

1331 백그라운드 세션 오류

1332</h2>

1333 

1334[백그라운드 세션](/ko/agent-view)은 자체 대화형 터미널 없이 실행되므로 터미널이 필요한 명령은 다르게 작동합니다. 이러한 메시지는 백그라운드 세션의 기록, 에이전트 뷰 또는 연결 후에 나타납니다.

1335 

1336<h3 id="commands-refused-in-a-background-session">

1337 백그라운드 세션에서 거부된 명령

1338</h3>

1339 

1340대화형 대화 상자를 여는 명령은 백그라운드 세션에서 거부되며, 해당 위치에서 작동하는 양식의 이름을 지정하거나 일반 터미널에서 명령을 실행하도록 지시하는 메시지가 표시됩니다. `/install-github-app`, `/mcp` 설정 목록 및 MCP 서버 메뉴의 인증 작업은 모두 이러한 방식으로 거부됩니다. v2.1.208 이전에는 백그라운드 세션 내에서 대화 상자를 열었습니다.

1341{/* max-version: 2.1.208 */}v2.1.208에서만 `/model` 선택기도 백그라운드 세션에서 거부되었으며, `/upgrade`는 브라우저를 열지 않고 업그레이드 URL을 인쇄했습니다.

1342 

1343표현은 거부된 명령의 이름을 지정합니다. `/mcp` 설정 목록은 다음을 보고합니다:

1344 

1345```text theme={null}

1346Can't open MCP settings in a background session — use `/mcp enable|disable|reconnect <server>` to steer, or run /mcp from an interactive terminal to authenticate.

1347```

1348 

1349**수행할 작업:**

1350 

1351* `/mcp reconnect <server>`, `/mcp enable` 또는 `/mcp disable`과 같이 메시지에서 지정한 양식을 사용합니다

1352* 로그인 및 인증 흐름의 경우 터미널의 일반 `claude` 세션에서 명령을 실행합니다

1353 

1354<h3 id="claude_code_process_wrapper-launcher-errors">

1355 CLAUDE\_CODE\_PROCESS\_WRAPPER 런처 오류

1356</h3>

1357 

1358[`CLAUDE_CODE_PROCESS_WRAPPER`](/ko/corporate-launcher)가 설정되어 있고 해당 값을 사용할 수 없으므로 Claude Code는 런처 없이 실행하지 않고 영향을 받는 프로세스를 시작하기를 거부합니다. 구성 문제는 변수 이름으로 시작하고 이유를 명시하는 메시지로 보고됩니다. 예를 들어:

1359 

1360```text theme={null}

1361CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file

1362```

1363 

1364시작되었지만 Claude Code로 자신을 대체하지 않고 종료되는 런처는 시작하려던 세션을 실패하게 하며, 에이전트 뷰의 세션 행은 런처가 `must exec, not daemonize`를 수행해야 함을 보고하고 런처가 인쇄한 모든 항목을 따릅니다. 런처로 인해 시작할 수 없거나 백그라운드 서비스에 도달할 수 없는 세션은 런처 문제를 `Couldn't reach the background service (...)`의 이유로 보고합니다.

1365 

1366**수행할 작업:**

1367 

1368* 변수를 `exec "$@"`를 호출하여 끝나는 실행 파일의 절대 경로로 설정합니다. 전체 계약은 [런처 계약](/ko/corporate-launcher#the-launcher-contract)을 참조하세요

1369* `/status`를 확인합니다. 이는 Self-exec 항목에서 해결된 시작 명령을 표시하고 실행 중인 백그라운드 서비스가 일치하지 않을 때 경고하거나, 셸에서 `claude daemon status`를 실행합니다

1370* [설정](/ko/corporate-launcher#set-up-the-launcher)의 `env` 블록에서 값을 수정한 후 `claude daemon stop --any`로 백그라운드 서비스를 다시 시작하여 다음 디스패치가 래핑된 서비스를 시작하도록 합니다

1142 1371 

1143<h2 id="configuration-warnings">1372<h2 id="configuration-warnings">

1144 구성 경고1373 구성 경고

1145</h2>1374</h2>

1146 1375 

1147Claude Code는 이러한 메시지를 시작 대화에 오류로 표시하지 않고 stderr에 기록합니다. 이는 읽었지만 적용하지 않은 구성을 보고합니다.1376Claude Code는 대화에서 오류를 표시하는 대신 시작 이러한 메시지를 stderr에 작성합니다. 읽었지만 적용하지 않은 구성을 보고합니다.

1148 1377 

1149<h3 id="workspace-has-not-been-trusted">1378<h3 id="workspace-has-not-been-trusted">

1150 작업 공간이 신뢰되지 않음1379 작업 공간이 신뢰되지 않음


1158 1387 

1159**수행할 작업:**1388**수행할 작업:**

1160 1389 

1161* 디렉터리에서 `claude`를 실행하고 신뢰 대화를 수락합니다. {/* min-version: 2.1.200 */}부모 디렉터리가 이미 신뢰된 경우에도 대화가 나타나며, 보류 중인 규칙을 나열하고 거절하여 규칙 없이 계속 작업할 수 있습니다. v2.1.200 이전에는 해당 상황에서 대화가 나타나지 않았으므로 이 단계를 완료할 수 없었습니다.1390* 디렉터리에서 `claude`를 실행하고 신뢰 대화를 수락합니다. {/* min-version: 2.1.200 */}부모 디렉터리가 이미 신뢰된 경우에도 대화가 나타나며, 보류 중인 규칙을 나열하고 거절하고 규칙 없이 계속 작업할 수 있습니다. v2.1.200 이전에는 해당 상황에서 대화가 나타나지 않았으므로 이 단계를 완료할 수 없었습니다.

1162* `-p`를 사용한 [비대화형 모드](/ko/headless)에서는 대화가 표시되지 않습니다. 메시지가 출력하는 정확한 `projects` 키를 사용하여 `~/.claude.json`에서 `hasTrustDialogAccepted` 항목을 설정합니다.1391* `-p`를 사용한 [비대화형 모드](/ko/headless)에서는 대화가 표시되지 않습니다. 메시지가 출력하는 정확한 `projects` 키를 사용하여 `~/.claude.json`에서 `hasTrustDialogAccepted` 항목을 설정합니다.

1163* {/* min-version: 2.1.200 */}메시지에 `.claude/settings.local.json`이 명시되어 있고 git 저장소 외부 또는 홈 디렉터리에서 Claude Code를 시작한 경우 v2.1.200 이상으로 업데이트합니다. 버전 2.1.196부터 2.1.199까지는 해당 작업 공간에서 자신의 `.claude/settings.local.json`을 저장소 제공으로 취급했습니다. [프로젝트 allow 규칙 및 작업 공간 신뢰](/ko/permissions#project-allow-rules-and-workspace-trust)를 참조하세요.1392* {/* min-version: 2.1.200 */}메시지가 `.claude/settings.local.json` 지정하고 git 저장소 외부 또는 홈 디렉터리에서 Claude Code를 시작한 경우 v2.1.200 이상으로 업데이트합니다. 버전 2.1.196부터 2.1.199까지는 해당 작업 공간에서 자신의 `.claude/settings.local.json`을 저장소 제공으로 취급했습니다. {/* min-version: 2.1.207 */}v2.1.207 이상에서는 git 저장소 외부에서 폴더를 신뢰하지 않은 경우 업데이트만으로는 충분하지 않습니다. 폴더가 저장소 내부에 있지 않은지 확인하면 git이 실행되고, Claude Code는 신뢰 대화를 수락한 후에만 해당 확인을 실행하므로 첫 번째 단계를 사용합니다. 홈 디렉터리 및 기타 [구성 홈](/ko/permissions#project-allow-rules-and-workspace-trust)은 제외되며 대화를 기다리지 않습니다. [프로젝트 allow 규칙 및 작업 공간 신뢰](/ko/permissions#project-allow-rules-and-workspace-trust)를 참조하세요.

1164 1393 

1165<h2 id="responses-seem-lower-quality-than-usual">1394<h2 id="responses-seem-lower-quality-than-usual">

1166 응답 품질이 평소보다 낮아 보입니다1395 응답 품질이 평소보다 낮아 보입니다

1167</h2>1396</h2>

1168 1397 

1169Claude의 답변이 예상보다 능력이 떨어져 보이지만 오류가 표시되지 않는 경우, 원인은 일반적으로 모델 자체가 아니라 대화 상태입니다. Claude Code는 자동으로 모델 버전을 변경하지 않습니다. 다음 세 가지 특정 경우에만 폴백 모델로 전환할 수 있습니다.1398Claude의 답변이 예상보다 능력 있어 보이지만 오류가 표시되지 않는 경우, 원인은 일반적으로 모델 자체가 아니라 대화 상태입니다. Claude Code는 모델 버전을 자동으로 변경하지 않습니다. 세 가지 특정 경우에만 폴백 모델로 전환할 수 있습니다.

1170 1399 

1171* 구성된 [`--fallback-model`](/ko/cli-reference#cli-flags)은 가용성 오류 후 해당 턴에만 인수를 받으며, 트랜스크립트에 공지가 표시됩니다.1400* 구성된 [`--fallback-model`](/ko/cli-reference#cli-flags)은 가용성 오류 후 해당 턴에만 인수를 받으며, 트랜스크립트에 공지가 표시됩니다.

1172* Amazon Bedrock 또는 Google Cloud의 Agent Platform 시작 확인에서 기본 모델을 사용할 수 없음을 발견합니다.1401* Amazon Bedrock 또는 Google Cloud의 Agent Platform 시작 확인에서 기본 모델을 사용할 수 없음을 발견합니다.

1173* [자동 모델 폴백](/ko/model-config#automatic-model-fallback) Fable 5에서 세션을 기본 Opus 모델로 이동하고 트랜스크립트에 공지를 표시합니다.1402* [자동 모델 폴백](/ko/model-config#automatic-model-fallback) Fable 5에서 세션을 기본 Opus 모델로 이동하고 트랜스크립트에 공지를 표시합니다.

1174 1403 

1175아래의 모델 선택 확인은 두 번째 및 세 번째 경우를 포착합니다. 첫 번째는 `/model` 변경이 아닌 트랜스크립트 공지로 나타납니다. [모델 구성](/ko/model-config)에서 각 폴백이 적용되는 시기를 설명합니다.1404아래의 모델 선택 확인은 두 번째 및 세 번째 경우를 포착합니다. 첫 번째는 `/model` 변경이 아니라 트랜스크립트 공지로 나타납니다. [모델 구성](/ko/model-config) 각 폴백이 적용되는 시기를 설명합니다.

1176 1405 

1177먼저 다음을 확인하십시오.1406먼저 다음을 확인하십시오.

1178 1407 

1179* **모델 선택**: `/model`을 실행하여 예상하는 모델에 있는지 확인합니다. 이전 `/model` 선택 또는 `ANTHROPIC_MODEL` 환경 변수로 인해 의도한 것보다 작은 모델에 있을 수 있습니다.1408* **모델 선택**: `/model`을 실행하여 예상하는 모델에 있는지 확인합니다. 이전 `/model` 선택 또는 `ANTHROPIC_MODEL` 환경 변수로 인해 의도한 것보다 작은 모델에 있을 수 있습니다.

1180* **노력 수준**: `/effort`를 실행하여 현재 추론 수준을 확인하고 어려운 디버깅 또는 설계 작업을 위해 수준을 높입니다. 기본값은 모델에 따라 다르므로 최대값 이하에 있다고 가정하기 전에 확인하십시오. 모델별 기본값 및 `ultrathink` 단축키는 [노력 수준 조정](/ko/model-config#adjust-effort-level)을 참조하십시오.1409* **노력 수준**: `/effort`를 실행하여 현재 추론 수준을 확인하고 어려운 디버깅 또는 설계 작업을 위해 높입니다. 기본값은 모델에 따라 다르므로 최대값 이하에 있다고 가정하기 전에 확인하십시오. 모델별 기본값 및 `ultrathink` 바로 가기는 [노력 수준 조정](/ko/model-config#adjust-effort-level)을 참조하십시오.

1181* **컨텍스트 압력**: `/context`를 실행하여 윈도우가 얼마나 찼는지 확인합니다. 용량에 가까우면 자연스러운 지점에서 `/compact`를 실행하거나 `/clear`를 실행하여 새로 시작합니다. [컨텍스트 윈도우 탐색](/ko/context-window)에서 자동 압축이 이전 턴에 어떻게 영향을 미치는지 확인하십시오.1410* **컨텍스트 압력**: `/context`를 실행하여 윈도우가 얼마나 찼는지 확인합니다. 용량에 가까우면 자연스러운 지점에서 `/compact`를 실행하거나 `/clear`를 실행하여 새로 시작합니다. [컨텍스트 윈도우 탐색](/ko/context-window)에서 자동 압축이 이전 턴에 어떻게 영향을 미치는지 확인하십시오.

1182* **오래된 지침**: 크거나 오래된 `CLAUDE.md` 파일 및 MCP 도구 정의는 컨텍스트를 소비하고 응답을 조종할 수 있습니다. {/* min-version: 2.1.205 */}`/doctor` 점검은 과도한 메모리 파일 및 사용하지 않는 확장 프로그램에 플래그를 지정하며, `/context`는 MCP 도구 토큰 사용량을 표시합니다. v2.1.205 이전에는 `/doctor`가 과도한 메모리 파일 및 서브에이전트 정의에 플래그를 지정하는 진단 화면을 열었습니다.1411* **오래된 지침**: 크거나 오래된 `CLAUDE.md` 파일 및 MCP 도구 정의는 컨텍스트를 소비하고 응답을 조종할 수 있습니다. {/* min-version: 2.1.205 */}`/doctor` 점검은 과도하게 메모리 파일 및 사용하지 않는 확장을 표시하며, `/context`는 MCP 도구 토큰 사용을 표시합니다. v2.1.205 이전에는 `/doctor`가 과도하게 메모리 파일 및 서브에이전트 정의를 표시하는 진단 화면을 열었습니다.

1183 1412 

1184응답이 잘못되면 수정으로 회신하는 것보다 되감기가 일반적으로 더 잘 작동합니다. Esc를 두 번 누르거나 `/rewind`를 실행하여 잘못된 턴 이전으로 돌아간 다음 더 구체적인 프롬프트로 다시 표현합니다. 스레드 내에서 수정하면 잘못된 시도가 컨텍스트에 남아 있어 나중의 답변을 고정시킬 수 있습니다. [체크포인팅](/ko/checkpointing)을 참조하십시오.1413응답이 잘못되면 수정으로 회신하는 것보다 보통 되감기가 더 잘 작동합니다. Esc를 두 번 누르거나 `/rewind`를 실행하여 잘못된 턴 이전으로 돌아간 다음 더 구체적인 프롬프트로 다시 표현합니다. 스레드 내에서 수정하면 잘못된 시도가 컨텍스트에 남아 있어 나중의 답변을 고정할 수 있습니다. [체크포인팅](/ko/checkpointing)을 참조하십시오.

1185 1414 

1186위의 항목을 확인한 후에도 품질이 여전히 좋지 않으면 `/feedback`을 실행하고 예상한 것과 실제로 받은 것을 설명합니다. 이 방식으로 제출된 피드백에는 대화 트랜스크립트가 포함되어 있으며, 이는 Anthropic이 실제 회귀를 진단하는 가장 빠른 방법입니다. 환경에서 `/feedback`을 사용할 수 없는 경우 [오류 보고](#report-an-error)를 참조하십시오.1415위의 항목을 확인한 후에도 품질이 여전히 좋지 않으면 `/feedback`을 실행하고 예상한 것과 얻은 것을 설명합니다. 이 방식으로 제출된 피드백에는 대화 트랜스크립트가 포함되며, 이는 Anthropic이 실제 회귀를 진단하는 가장 빠른 방법입니다. 환경에서 `/feedback`을 사용할 수 없는 경우 [오류 보고](#report-an-error)를 참조하십시오.

1187 1416 

1188{/* min-version: 2.1.201 */}Sonnet 5가 요청을 거부하고 Claude Code v2.1.200 이전 버전에서 의심되는 프롬프트 주입을 인용하는 경우 `claude update`를 실행하여 v2.1.201 수정을 선택합니다.1417Claude가 의심되는 프롬프트 주입에 대해 경고하거나 의심되는 주입으로 인해 요청을 거부하고, 경고가 명명하는 텍스트가 파일 또는 콘텐츠가 아니라 Claude Code가 대화에 자동으로 추가하는 컨텍스트인 경우 `claude update`를 실행하고 다시 시도합니다. 업데이트 후 경고가 반복되면 플래그된 콘텐츠를 프롬프트에 다시 붙여넣는 대신 [보고](#report-an-error)하십시오. {/* min-version: 2.1.201 */}v2.1.201 이전에는 Sonnet 5가 같은 방식으로 일부 요청을 거부했습니다.

1189 1418 

1190<h2 id="report-an-error">1419<h2 id="report-an-error">

1191 오류 보고1420 오류 보고


1194이 페이지에서 다루지 않는 구성 요소의 오류는 관련 가이드를 참조하십시오:1423이 페이지에서 다루지 않는 구성 요소의 오류는 관련 가이드를 참조하십시오:

1195 1424 

1196* MCP 서버 연결 또는 인증 실패: [MCP](/ko/mcp)1425* MCP 서버 연결 또는 인증 실패: [MCP](/ko/mcp)

1197* 훅 스크립트 실패 또는 도구 차단: [Debug hooks](/ko/hooks#debug-hooks)1426* 훅 스크립트 실패 또는 도구 차단: [ 디버깅](/ko/hooks#debug-hooks)

1198* 설치 중 권한 거부 또는 파일 시스템 오류: [Troubleshoot installation and login](/ko/troubleshoot-install)1427* 설치 중 권한 거부 또는 파일 시스템 오류: [설치 로그인 문제 해결](/ko/troubleshoot-install)

1199 1428 

1200오류가 여기에 나열되지 않았거나 제안된 해결 방법이 도움이 되지 않는 경우:1429오류가 여기에 나열되지 않았거나 제안된 해결 방법이 도움이 되지 않는 경우:

1201 1430 

1202* Claude Code 내에서 `/feedback`을 실행하여 기록 및 설명을 Anthropic에 전송하십시오. 이 명령은 미리 작성된 GitHub 이슈를 열 수 있는 옵션도 제공합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 및 기타 타사 제공자에서는 `/feedback` Anthropic 계정 담당자에게 보낼 수 있는 로컬 아카이브를 저장합니다.1431* Claude Code 내에서 `/feedback`을 실행하여 기록 및 설명을 Anthropic에 전송하십시오. 이 명령은 미리 작성된 GitHub 이슈를 열 수 있는 옵션도 제공합니다. Anthropic에 전송하려면 [인증](/ko/authentication)이 필요합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 및 기타 타사 제공자에서 또는 Anthropic 자격 증명이 구성되지 않은 경우, `/feedback` 대신 Anthropic 계정 담당자에게 보낼 수 있는 로컬 아카이브를 저장합니다.

1203* 셸에서 `claude doctor`를 실행하여 설치의 읽기 전용 진단을 수행하거나, Claude Code 내에서 `/doctor` 점검을 실행하여 설정 문제를 찾고 해결하십시오1432* 셸에서 `claude doctor`를 실행하여 설치의 읽기 전용 진단을 수행하거나, Claude Code 내에서 `/doctor` 점검을 실행하여 설정 문제를 찾고 수정하십시오

1204* [status.claude.com](https://status.claude.com)에서 활성 인시던트를 확인하십시오1433* [status.claude.com](https://status.claude.com)에서 활성 인시던트를 확인하십시오

1205* GitHub의 [기존 이슈](https://github.com/anthropics/claude-code/issues)를 검색하십시오1434* GitHub의 [기존 이슈](https://github.com/anthropics/claude-code/issues)를 검색하십시오

fast-mode.md +3 −1

Details

47 47 

48`/fast`를 다시 실행하여 빠른 모드를 비활성화하면 Opus에 유지됩니다. 모델이 이전 모델로 되돌아가지 않습니다. 다른 모델로 전환하려면 `/model`을 사용합니다.48`/fast`를 다시 실행하여 빠른 모드를 비활성화하면 Opus에 유지됩니다. 모델이 이전 모델로 되돌아가지 않습니다. 다른 모델로 전환하려면 `/model`을 사용합니다.

49 49 

50빠른 모드를 지원하지 않는 모델로 전환하면 빠른 모드가 꺼집니다. {/* min-version: 2.1.208 */}지원되는 Opus 모델로 다시 전환하면 저장된 빠른 모드 기본 설정이 켜져 있을 때 다시 켜집니다. 이는 새 세션이 기본적으로 시작되는 것과 동일한 기본 설정입니다. [세션별 옵트인](#require-per-session-opt-in)이 구성된 경우, 다시 전환해도 빠른 모드가 다시 켜지지 않습니다. `/fast`를 실행하여 다시 활성화합니다. 저장된 기본 설정이 꺼져 있는 세션에서는 빠른 모드가 절대 켜지지 않으며, `↯` 아이콘과 `Fast mode ON` 확인이 활성화될 때마다 나타납니다. v2.1.208 이전에는 다시 전환한 후 `/fast`를 다시 실행할 때까지 빠른 모드가 꺼진 상태로 유지되었습니다.

51 

50Opus 4.8은 Claude Code v2.1.154 이상에서 빠른 모드 기본값입니다. v2.1.142부터 v2.1.153까지는 빠른 모드가 Opus 4.7로 기본 설정됩니다.52Opus 4.8은 Claude Code v2.1.154 이상에서 빠른 모드 기본값입니다. v2.1.142부터 v2.1.153까지는 빠른 모드가 Opus 4.7로 기본 설정됩니다.

51 53 

52<h2 id="understand-the-cost-tradeoff">54<h2 id="understand-the-cost-tradeoff">


100빠른 모드는 다음 모두를 필요로 합니다:102빠른 모드는 다음 모두를 필요로 합니다:

101 103 

102* **Anthropic API 또는 구독만 해당**: 빠른 모드는 Anthropic Console API 및 사용 크레딧을 사용하는 Claude 구독 요금제를 통해 사용할 수 있습니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform에서는 사용할 수 없습니다.104* **Anthropic API 또는 구독만 해당**: 빠른 모드는 Anthropic Console API 및 사용 크레딧을 사용하는 Claude 구독 요금제를 통해 사용할 수 있습니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform에서는 사용할 수 없습니다.

103* **사용 크레딧 활성화**: 계정에 사용 크레딧이 활성화되어 있어야 하며, 이를 통해 요금제의 포함된 사용량을 초과하여 청구할 수 있습니다. 개인 계정의 경우 [Console 청구 설정](https://platform.claude.com/settings/organization/billing)에서 활성화합니다. Team 및 Enterprise의 경우 관리자가 조직에 대해 사용 크레딧을 활성화해야 합니다.105* **사용 크레딧 활성화**: 계정에 사용 크레딧이 활성화되어 있어야 하며, 이를 통해 요금제의 포함된 사용량을 초과하여 청구할 수 있습니다. 개인 계정의 경우 [Console 청구 설정](https://platform.claude.com/settings/billing)에서 활성화합니다. Team 및 Enterprise의 경우 관리자가 조직에 대해 사용 크레딧을 활성화해야 합니다.

104 106 

105<Note>107<Note>

106 빠른 모드 사용량은 요금제에 남은 사용량이 있더라도 사용 크레딧에서 직접 인출됩니다. 이는 빠른 모드 토큰이 요금제의 포함된 사용량에 포함되지 않으며 첫 번째 토큰부터 빠른 모드 요금으로 청구됨을 의미합니다.108 빠른 모드 사용량은 요금제에 남은 사용량이 있더라도 사용 크레딧에서 직접 인출됩니다. 이는 빠른 모드 토큰이 요금제의 포함된 사용량에 포함되지 않으며 첫 번째 토큰부터 빠른 모드 요금으로 청구됨을 의미합니다.

Details

27 모든 제공자에서 사용 가능한 기능27 모든 제공자에서 사용 가능한 기능

28</h3>28</h3>

29 29 

30이러한 기능은 모든 제공자에서 동일하게 작동합니다:30이러한 기능은 모든 제공자에서 작동합니다:

31 31 

32* [CLI](/ko/quickstart) 및 [Agent SDK](/ko/agent-sdk/overview)32* [CLI](/ko/quickstart) 및 [Agent SDK](/ko/agent-sdk/overview)

33* [VS Code](/ko/vs-code) 및 [JetBrains](/ko/jetbrains) 확장33* [VS Code](/ko/vs-code) 및 [JetBrains](/ko/jetbrains) 확장


36* [Checkpoints](/ko/checkpointing), [sandboxing](/ko/sandboxing), [Workflows](/ko/workflows)36* [Checkpoints](/ko/checkpointing), [sandboxing](/ko/sandboxing), [Workflows](/ko/workflows)

37* [OpenTelemetry metrics](/ko/monitoring-usage) 및 [관리되는 설정 파일](/ko/settings#settings-files)37* [OpenTelemetry metrics](/ko/monitoring-usage) 및 [관리되는 설정 파일](/ko/settings#settings-files)

38 38 

39이 중 세 가지는 제공자별 차이가 있습니다:

40 

41* **MCP servers**: [claude.ai의 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai)는 claude.ai 구독이 활성 인증 방법일 때만 로드되며, [도구 검색](/ko/mcp#configure-tool-search)은 Google Cloud의 Agent Platform에서 기본적으로 꺼져 있고 `ANTHROPIC_BASE_URL`이 비자사 호스트를 가리킬 때도 꺼져 있습니다.

42* **Subagents**: 기본 제공 [Explore subagent](/ko/sub-agents#built-in-subagents)는 Claude API에서 상속된 모델을 Opus로 제한하며, AWS의 Claude Platform을 포함한 다른 모든 제공자에서는 주 대화의 모델을 직접 상속합니다.

43* **[Commands](/ko/commands#all-commands)**: `/design-sync` 및 `/radio`는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, AWS의 Claude Platform에서 사용할 수 없으며, `/voice`는 claude.ai 계정이 필요합니다.

44 

39<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

40 Claude 구독이 필요한 기능46 Claude 구독이 필요한 기능

41</h3>47</h3>


53* [Artifacts](/ko/artifacts): Pro, Max, Team 및 Enterprise 플랜59* [Artifacts](/ko/artifacts): Pro, Max, Team 및 Enterprise 플랜

54* [음성 받아쓰기](/ko/voice-dictation)60* [음성 받아쓰기](/ko/voice-dictation)

55 61 

56Desktop은 부분적인 예외입니다: Enterprise 배포는 [관리되는 설정](https://support.claude.com/en/articles/12622667-enterprise-configuration)을 통해 Desktop을 Google Cloud의 Agent Platform 또는 게이트웨이 제공자로 라우팅할 수 있으며, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 Code 탭을 실행합니다. 이러한 기능의 플랜별 가용성은 [구독 플랜별 가용성](#availability-by-subscription-plan)을 참조하십시오.62Desktop은 부분적인 예외입니다: [게이트웨이 라우팅은 앱에서 또는 관리자가 구성할 수 있으며](/ko/llm-gateway-connect#desktop-app), Enterprise 배포는 [관리되는 설정](https://claude.com/docs/third-party/claude-desktop/configuration)을 통해 Desktop을 Google Cloud의 Agent Platform 또는 게이트웨이 제공자로 라우팅할 수 있으며, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 자체 호스팅 LLM 게이트웨이에서 Code 탭을 실행합니다. 이러한 기능의 플랜별 가용성은 [구독 플랜별 가용성](#availability-by-subscription-plan)을 참조하십시오.

57 63 

58<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

59 제공자별로 다양한 CLI 기능65 제공자별로 다양한 CLI 기능


130 <td>✓</td>136 <td>✓</td>

131 <td>✓</td>137 <td>✓</td>

132 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>138 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

133 <td></td>139 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

134 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>140 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

135 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>141 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

136 </tr>142 </tr>


200</table>206</table>

201 207 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud의 Agent Platform에서는 Claude 4 모델 이상에서 웹 검색을 사용할 수 있습니다.<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud의 Agent Platform에서는 Claude 4 모델 이상에서 웹 검색을 사용할 수 있습니다.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> `CLAUDE_CODE_ENABLE_AUTO_MODE`가 필요합니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하십시오.<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> 이러한 제공자에서 자동 모드는 Claude Sonnet 5, Opus 4.7, Opus 4.8만 지원합니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하십시오. {/* min-version: 2.1.207 */}v2.1.158부터 v2.1.206까지 이러한 제공자의 자동 모드는 `CLAUDE_CODE_ENABLE_AUTO_MODE=1` 설정도 필요했습니다. v2.1.207은 이 요구 사항을 제거했습니다.<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> `/loop every 2 hours`와 같은 명시적 간격은 모든 제공자에서 작동합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서는 `/loop`가 자신의 간격을 선택하거나 기본 유지 관리 프롬프트를 제공할 수 없으므로 간격이 없는 프롬프트는 10분마다 실행되고 인수가 없는 `/loop`는 사용 메시지를 표시합니다. [예약된 작업](/ko/scheduled-tasks)을 참조하십시오.<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> `/loop every 2 hours`와 같은 명시적 간격은 모든 제공자에서 작동합니다. Amazon Bedrock, AWS의 Claude Platform, Google Cloud의 Agent Platform, Microsoft Foundry에서는 `/loop`가 자신의 간격을 선택하거나 기본 유지 관리 프롬프트를 제공할 수 없으므로 간격이 없는 프롬프트는 10분마다 실행되고 인수가 없는 `/loop`는 사용 메시지를 표시합니다. [예약된 작업](/ko/scheduled-tasks)을 참조하십시오.<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 클라우드 제공자와의 계약에 따릅니다.<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 클라우드 제공자와의 계약에 따릅니다.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 대시보드 및 API만 해당합니다. [기여도 메트릭](/ko/analytics#enable-contribution-metrics)은 claude.ai Team 또는 Enterprise 조직이 필요합니다.212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 대시보드 및 API만 해당합니다. [기여도 메트릭](/ko/analytics#enable-contribution-metrics)은 claude.ai Team 또는 Enterprise 조직이 필요합니다.

207 213 


213 제공자별 요약219 제공자별 요약

214</h3>220</h3>

215 221 

216각 탭은 해당 제공자에서 사용할 수 없거나 부분적으로 지원되는 기능을 나열하며, 대안이 있는 경우 대안을 제시합니다. 나열되지 않은 모든 기능은 Claude 구독과 동일하게 작동합니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, AWS의 Claude Platform에서는 Anthropic에 대한 오류 보고 및 원격 분석이 기본적으로 꺼져 있습니다. [API 제공자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider)에서 여전히 Anthropic에 도달하는 트래픽과 옵트아웃 방법을 확인하십시오.222각 탭은 해당 제공자에서 사용할 수 없거나 부분적으로 지원되는 기능을 나열하며, 대안이 있는 경우 대안을 제시합니다. 나열되지 않은 모든 기능은 Claude 구독과 동일하게 작동합니다. 단, 위의 [모든 제공자에서 사용 가능한 기능](#features-available-on-every-provider)에서 언급한 제공자별 차이는 제외됩니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, AWS의 Claude Platform에서는 Anthropic에 대한 오류 보고 및 원격 분석이 기본적으로 꺼져 있습니다. [API 제공자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider)에서 여전히 Anthropic에 도달하는 트래픽과 옵트아웃 방법을 확인하십시오.

217 223 

218<Tabs>224<Tabs>

219 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

220 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [웹 검색](/ko/tools-reference#websearch-tool-behavior), [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).226 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [웹 검색](/ko/tools-reference#websearch-tool-behavior), [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings), [`/design-sync` 및 `/radio` 명령](/ko/commands#all-commands).

221 227 

222 **부분 지원:**228 **부분 지원:**

223 229 

224 * [Desktop](/ko/desktop): [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해서만230 * [Desktop](/ko/desktop): [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해서만

225 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정231 * [자동 모드](/ko/auto-mode-config): Sonnet 5, Opus 4.7, Opus 4.8만

226 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만232 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

227 * [Zero Data Retention](/ko/zero-data-retention): AWS 계약에 따름233 * [Zero Data Retention](/ko/zero-data-retention): AWS 계약에 따름

228 234 


230 </Tab>236 </Tab>

231 237 

232 <Tab title="AWS의 Claude Platform">238 <Tab title="AWS의 Claude Platform">

233 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).239 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings), [`/design-sync` 및 `/radio` 명령](/ko/commands#all-commands).

234 240 

235 **Bedrock에서 사용 불가능한 경우 사용 가능:** [웹 검색](/ko/tools-reference#websearch-tool-behavior), 옵트인 플래그 없이 [자동 모드](/ko/auto-mode-config), [`/loop` 자체 페이싱](/ko/scheduled-tasks).241 **Amazon Bedrock에서 사용 불가능한 경우 사용 가능:** [웹 검색](/ko/tools-reference#websearch-tool-behavior).

242 

243 **부분 지원:**

244 

245 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

236 246 

237 **대안:** 스케줄링의 경우 `/schedule` 대신 [`/loop`](/ko/scheduled-tasks)를 사용하십시오. 클라우드 세션의 경우 [GitHub Actions](/ko/github-actions) 또는 [GitLab CI/CD](/ko/gitlab-ci-cd)를 사용하십시오.247 **대안:** 스케줄링의 경우 [`/loop`](/ko/scheduled-tasks)를 명시적 간격으로 사용하십시오 (`/schedule` 대신). 클라우드 세션의 경우 [GitHub Actions](/ko/github-actions) 또는 [GitLab CI/CD](/ko/gitlab-ci-cd)를 사용하십시오.

238 </Tab>248 </Tab>

239 249 

240 <Tab title="Google Cloud의 Agent Platform">250 <Tab title="Google Cloud의 Agent Platform">

241 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).251 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings), [`/design-sync` 및 `/radio` 명령](/ko/commands#all-commands).

242 252 

243 **부분 지원:**253 **부분 지원:**

244 254 

245 * [Desktop](/ko/desktop): [관리되는 설정](https://support.claude.com/en/articles/12622667-enterprise-configuration) 또는 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해255 * [Desktop](/ko/desktop): [관리되는 설정](https://claude.com/docs/third-party/claude-desktop/configuration) 또는 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해

246 * [웹 검색](/ko/tools-reference#websearch-tool-behavior): Claude 4 모델 이상256 * [웹 검색](/ko/tools-reference#websearch-tool-behavior): Claude 4 모델 이상

247 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정257 * [자동 모드](/ko/auto-mode-config): Sonnet 5, Opus 4.7, Opus 4.8만

248 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만258 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

249 * [Zero Data Retention](/ko/zero-data-retention): Google Cloud 계약에 따름259 * [Zero Data Retention](/ko/zero-data-retention): Google Cloud 계약에 따름

250 260 


252 </Tab>262 </Tab>

253 263 

254 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

255 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [GitHub Actions](/ko/github-actions) 및 [GitLab CI/CD](/ko/gitlab-ci-cd), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).265 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [GitHub Actions](/ko/github-actions) 및 [GitLab CI/CD](/ko/gitlab-ci-cd), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings), [`/design-sync` 및 `/radio` 명령](/ko/commands#all-commands).

256 266 

257 **부분 지원:**267 **부분 지원:**

258 268 

259 * [Desktop](/ko/desktop): [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해서만269 * [Desktop](/ko/desktop): [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 통해서만

260 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정270 * [자동 모드](/ko/auto-mode-config): Sonnet 5, Opus 4.7, Opus 4.8만

261 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만271 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

262 * [Zero Data Retention](/ko/zero-data-retention): Azure 계약에 따름272 * [Zero Data Retention](/ko/zero-data-retention): Azure 계약에 따름

263 273 


278Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 Anthropic Console API 키를 통해 인증하는 경우 이 섹션은 적용되지 않습니다. claude.ai 계정으로 로그인하면 플랜에 따라 아래 기능의 가용성이 결정됩니다.288Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 Anthropic Console API 키를 통해 인증하는 경우 이 섹션은 적용되지 않습니다. claude.ai 계정으로 로그인하면 플랜에 따라 아래 기능의 가용성이 결정됩니다.

279 289 

280| 기능 | Pro | Max | Team | Enterprise |290| 기능 | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------ | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :------ | :-------------------------------- |

282| [웹의 Claude Code](/ko/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [웹의 Claude Code](/ko/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/ko/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/ko/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/ko/remote-control) | ✓ | ✓ | 관리자 활성화 | 관리자 활성화 |294| [Remote Control](/ko/remote-control) | ✓ | ✓ | 관리자 활성화 | 관리자 활성화 |


292| [서버 관리 설정](/ko/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [서버 관리 설정](/ko/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

293| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

294| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

295| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

296| [Zero Data Retention](/ko/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/ko/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

297 307 

298<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Enterprise에서는 프리미엄 시트 또는 Chat + Claude Code 시트가 필요합니다. [웹의 Claude Code](/ko/claude-code-on-the-web)를 참조하십시오.<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Enterprise에서는 프리미엄 시트 또는 Chat + Claude Code 시트가 필요합니다. [웹의 Claude Code](/ko/claude-code-on-the-web)를 참조하십시오.<br />

Details

73 유사한 기능 비교73 유사한 기능 비교

74</h3>74</h3>

75 75 

76일부 기능은 유사해 보일 수 있습니다. 구별하는 방법은 다음과 같습니다.76일부 기능은 유사해 보일 수 있습니다. 더 깊이 있는 선택 방법에 대해서는 블로그의 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)를 참조하세요. 구별하는 방법은 다음과 같습니다.

77 77 

78<Tabs>78<Tabs>

79 <Tab title="Skill vs Subagent">79 <Tab title="Skill vs Subagent">

fullscreen.md +19 −6

Details

7> 마우스 지원과 안정적인 메모리 사용으로 더 부드럽고 깜빡임 없는 렌더링 모드를 활성화합니다.7> 마우스 지원과 안정적인 메모리 사용으로 더 부드럽고 깜빡임 없는 렌더링 모드를 활성화합니다.

8 8 

9<Note>9<Note>

10 전체 화면 렌더링은 선택적 [연구 미리보기](#research-preview)입니다. 현재 대화에서 `/tui fullscreen`을 실행하여 전환하거나, v2.1.110 이전 버전에서 `CLAUDE_CODE_NO_FLICKER=1`을 설정합니다. 피드백에 따라 동작이 변경될 수 있습니다.10 전체 화면 렌더링은 선택적 [연구 미리보기](#research-preview)입니다. 현재 대화에서 `/tui fullscreen`을 실행하여 전환합니다. 피드백에 따라 동작이 변경될 수 있습니다.

11</Note>11</Note>

12 12 

13전체 화면 렌더링은 Claude Code CLI의 대체 렌더링 경로로, 깜빡임을 제거하고 긴 대화에서 메모리 사용량을 일정하게 유지하며 마우스 지원을 추가합니다. `vim` 또는 `htop`처럼 터미널의 대체 화면 버퍼에 인터페이스를 그리고 현재 표시되는 메시지만 렌더링합니다. 이렇게 하면 각 업데이트 시 터미널로 전송되는 데이터의 양이 줄어듭니다.13전체 화면 렌더링은 Claude Code CLI의 대체 렌더링 경로로, 깜빡임을 제거하고 긴 대화에서 메모리 사용량을 일정하게 유지하며 마우스 지원을 추가합니다. `vim` 또는 `htop`처럼 터미널의 대체 화면 버퍼에 인터페이스를 그리고 현재 표시되는 메시지만 렌더링합니다. 이렇게 하면 각 업데이트 시 터미널로 전송되는 데이터의 양이 줄어듭니다.


24 24 

25Claude Code 대화 내에서 `/tui fullscreen`을 실행합니다. CLI는 [`tui` 설정](/ko/settings#available-settings)을 저장하고 대화를 유지한 채로 전체 화면으로 다시 시작하므로 컨텍스트를 잃지 않고 세션 중간에 전환할 수 있습니다. `/tui default`를 실행하여 클래식 렌더러로 다시 전환하거나, 인수 없이 `/tui`를 실행하여 활성 렌더러를 확인합니다.25Claude Code 대화 내에서 `/tui fullscreen`을 실행합니다. CLI는 [`tui` 설정](/ko/settings#available-settings)을 저장하고 대화를 유지한 채로 전체 화면으로 다시 시작하므로 컨텍스트를 잃지 않고 세션 중간에 전환할 수 있습니다. `/tui default`를 실행하여 클래식 렌더러로 다시 전환하거나, 인수 없이 `/tui`를 실행하여 활성 렌더러를 확인합니다.

26 26 

27다시 시작된 세션은 화면에 표시되는 대로 대화를 유지합니다. 세션 초반에 [`/rewind`](/ko/checkpointing#rewind-and-summarize)를 실행했다면, 다시 시작은 디스크에 저장된 더 긴 기록이 아닌 되감기 지점에서 재개됩니다. v2.1.207 이전에는 되감기 후 렌더러를 전환하면 되감기가 제거한 대화를 복원했습니다.

28 

27Claude Code를 시작하기 전에 `CLAUDE_CODE_NO_FLICKER` 환경 변수를 설정할 수도 있습니다:29Claude Code를 시작하기 전에 `CLAUDE_CODE_NO_FLICKER` 환경 변수를 설정할 수도 있습니다:

28 30 

29```bash theme={null}31```bash theme={null}


57* **프롬프트 입력에서 클릭**하여 입력 중인 텍스트의 어디든지 커서를 배치합니다.59* **프롬프트 입력에서 클릭**하여 입력 중인 텍스트의 어디든지 커서를 배치합니다.

58* **`/` 명령 또는 `@` 파일 목록의 제안을 클릭**하여 수락합니다. 마우스 커서 위의 행을 강조 표시합니다.60* **`/` 명령 또는 `@` 파일 목록의 제안을 클릭**하여 수락합니다. 마우스 커서 위의 행을 강조 표시합니다.

59* **선택 메뉴의 옵션을 클릭**하여 선택합니다. 이는 권한 프롬프트, `/model`, `/config` 및 옵션 목록을 표시하는 기타 대화 상자를 포함합니다. 마우스 커서 위의 행에 포인터가 표시됩니다. {/* min-version: 2.1.187 */}Claude Code v2.1.187 이상이 필요합니다.61* **선택 메뉴의 옵션을 클릭**하여 선택합니다. 이는 권한 프롬프트, `/model`, `/config` 및 옵션 목록을 표시하는 기타 대화 상자를 포함합니다. 마우스 커서 위의 행에 포인터가 표시됩니다. {/* min-version: 2.1.187 */}Claude Code v2.1.187 이상이 필요합니다.

62* **다중 선택 메뉴의 옵션을 클릭**하여 토글하고, 제출 버튼을 클릭하여 선택 사항을 확인합니다. 다중 선택 질문의 `기타` 행과 같은 자유 텍스트 행을 클릭하면 입력 필드에 포커스가 되어 답변을 입력할 수 있습니다. {/* min-version: 2.1.208 */}Claude Code v2.1.208 이상이 필요합니다.

60* **축소된 도구 결과를 클릭**하여 확장하고 전체 출력을 봅니다. 다시 클릭하면 축소됩니다. 도구 호출과 그 결과가 함께 확장됩니다. 표시할 내용이 더 있는 메시지만 클릭 가능합니다.63* **축소된 도구 결과를 클릭**하여 확장하고 전체 출력을 봅니다. 다시 클릭하면 축소됩니다. 도구 호출과 그 결과가 함께 확장됩니다. 표시할 내용이 더 있는 메시지만 클릭 가능합니다.

61* **macOS에서 `Cmd`를 누르거나 Linux 및 Windows에서 `Ctrl`을 누르고 URL 또는 파일 경로를 클릭**하여 엽니다. Edit 또는 Write 후 인쇄된 것과 같은 도구 출력의 파일 경로는 기본 애플리케이션에서 열립니다. 일반 `http://` 및 `https://` URL은 브라우저에서 열립니다. {/* min-version: 2.1.181 */}v2.1.181부터 `Cmd` 또는 `Ctrl`을 누르지 않은 일반 클릭은 더 이상 링크를 열지 않으며, 기본 터미널 동작과 일치합니다. 일부 macOS 터미널은 `Cmd`+클릭을 실행 중인 앱으로 전달하며 터미널 마우스 프로토콜은 `Cmd` 키를 인코딩할 방법이 없으므로 Claude Code는 이를 일반 클릭으로 수신합니다. Ghostty에서, 그리고 {/* min-version: 2.1.198 */}v2.1.198부터 macOS의 Warp에서 Claude Code는 이를 감지하고 링크에 대한 일반 클릭이 이를 열 수 있도록 하며, `Cmd`를 누르고 있으면 여전히 작동합니다. VS Code 통합 터미널 및 유사한 xterm.js 기반 터미널에서는 Claude Code가 터미널의 자체 링크 핸들러로 연기하며, 이는 동일한 제스처를 사용합니다.64* **macOS에서 `Cmd`를 누르거나 Linux 및 Windows에서 `Ctrl`을 누르고 URL 또는 파일 경로를 클릭**하여 엽니다. Edit 또는 Write 후 인쇄된 것과 같은 도구 출력의 파일 경로는 기본 애플리케이션에서 열립니다. 일반 `http://` 및 `https://` URL은 브라우저에서 열립니다. {/* min-version: 2.1.181 */}v2.1.181부터 `Cmd` 또는 `Ctrl`을 누르지 않은 일반 클릭은 더 이상 링크를 열지 않으며, 기본 터미널 동작과 일치합니다. 일부 macOS 터미널은 `Cmd`+클릭을 실행 중인 앱으로 전달하며 터미널 마우스 프로토콜은 `Cmd` 키를 인코딩할 방법이 없으므로 Claude Code는 이를 일반 클릭으로 수신합니다. Ghostty에서, 그리고 {/* min-version: 2.1.198 */}v2.1.198부터 macOS의 Warp에서 Claude Code는 이를 감지하고 링크에 대한 일반 클릭이 이를 열 수 있도록 하며, `Cmd`를 누르고 있으면 여전히 작동합니다. VS Code 통합 터미널 및 유사한 xterm.js 기반 터미널에서는 Claude Code가 터미널의 자체 링크 핸들러로 연기하며, 이는 동일한 제스처를 사용합니다.

62* **클릭 및 드래그**하여 대화의 어디든지 텍스트를 선택합니다. 더블 클릭하면 단어를 선택하며, iTerm2의 단어 경계와 일치하므로 파일 경로가 하나의 단위로 선택됩니다. {/* min-version: 2.1.198 */}v2.1.198부터 URL을 더블 클릭하면 스킴을 포함한 전체 URL이 선택됩니다. 트리플 클릭하면 줄을 선택합니다.65* **클릭 및 드래그**하여 대화의 어디든지 텍스트를 선택합니다. 더블 클릭하면 단어를 선택하며, iTerm2의 단어 경계와 일치하므로 파일 경로가 하나의 단위로 선택됩니다. {/* min-version: 2.1.198 */}v2.1.198부터 URL을 더블 클릭하면 스킴을 포함한 전체 URL이 선택됩니다. 트리플 클릭하면 줄을 선택합니다.


81| `Ctrl+End` | 최신 메시지로 이동하고 자동 팔로우 다시 활성화 |84| `Ctrl+End` | 최신 메시지로 이동하고 자동 팔로우 다시 활성화 |

82| 마우스 휠 | 한 번에 몇 줄씩 스크롤 |85| 마우스 휠 | 한 번에 몇 줄씩 스크롤 |

83 86 

84MacBook 키보드와 같이 전용 `PgUp`, `PgDn`, `Home` 또는 `End` 키가 없는 키보드에서는 화살표 키와 함께 `Fn`을 누릅니다: `Fn+↑`는 `PgUp`을 보내고, `Fn+↓`는 `PgDn`을 보내고, `Fn+←`는 `Home`을 보내고, `Fn+→`는 `End`를 보냅니다. 이렇게 하면 `Ctrl+Fn+→`가 맨 아래로 이동하는 단축키가 됩니다. 이것이 어색하게 느껴지면 마우스 휠로 맨 아래로 스크롤하여 팔로우를 재개하거나 `scroll:bottom`을 도달 가능한 것으로 다시 바인딩합니다.87MacBook 키보드와 같이 전용 `PgUp`, `PgDn`, `Home` 또는 `End` 키가 없는 키보드에서는 화살표 키와 함께 `Fn`을 누릅니다: `Fn+↑`는 `PgUp`을 보내고, `Fn+↓`는 `PgDn`을 보내고, `Fn+←`는 `Home`을 보내고, `Fn+→`는 `End`를 보냅니다. `Ctrl+Fn+→` macOS의 Claude Code에 도달하지 않으므로 MacBook 키보드는 기본적으로 작동하는 맨 아래로 이동 단축키가 없습니다. 대신 다음 옵션 하나를 사용합니다:

88 

89* [맨 아래로 이동 버튼](#auto-follow)을 클릭합니다.

90* 마우스 휠로 맨 아래로 스크롤하여 팔로우를 재개합니다.

91* `scroll:bottom`을 키보드가 보낼 수 있는 단축키로 다시 바인딩합니다.

85 92 

86이러한 작업은 다시 바인딩할 수 있습니다. 기본 바인딩이 없는 절반 페이지 및 전체 페이지 변형을 포함한 전체 작업 이름 목록은 [스크롤 작업](/ko/keybindings#scroll-actions)을 참조하십시오.93이러한 작업은 다시 바인딩할 수 있습니다. 기본 바인딩이 없는 절반 페이지 및 전체 페이지 변형을 포함한 전체 작업 이름 목록은 [스크롤 작업](/ko/keybindings#scroll-actions)을 참조합니다.

87 94 

88<h3 id="auto-follow">95<h3 id="auto-follow">

89 자동 팔로우96 자동 팔로우

90</h3>97</h3>

91 98 

92위로 스크롤하면 자동 팔로우가 일시 중지되므로 새 출력이 사용자를 맨 아래로 끌어당기지 않습니다. `Ctrl+End`를 누르거나 맨 아래로 스크롤하여 팔로우를 재개합니다.99위로 스크롤하면 자동 팔로우가 일시 중지되므로 새 출력이 사용자를 맨 아래로 끌어당기지 않습니다. `Jump to bottom` 버튼은 스크롤을 올렸을 때 대화 기록의 맨 아래 가장자리 위에 떠 있으며, 새 출력이 도착하면 `3 new messages`와 같은 개수를 표시합니다. 이를 클릭하거나, `Ctrl+End`를 누르거나, 맨 아래로 스크롤하여 팔로우를 재개합니다.

100 

101자동 팔로우가 일시 중지되어 있는 동안 응답 스트리밍이 완료될 때 뷰도 스크롤한 위치에 머물러 있습니다. v2.1.207 이전에는 긴 응답 스트리밍이 완료될 때 뷰가 답변의 시작 위에 점프할 수 있었습니다.

102 

103버튼의 키보드 힌트는 키보드가 보낼 수 있는 것을 반영합니다. macOS에서는 클릭하거나 `Fn+↓`로 스크롤하도록 제안합니다. 왜냐하면 `Ctrl+End`는 Mac 키보드에서 Claude Code에 도달하지 않기 때문입니다. [`scroll:bottom`](/ko/keybindings#scroll-actions)을 다시 바인딩하면 버튼이 모든 플랫폼에서 단축키를 표시합니다. v2.1.206 이전에는 버튼이 macOS에서 `Ctrl+End`를 제안했습니다.

104 

105전체 레이블을 맞추기에 너무 좁은 터미널에서 버튼은 대화 기록 행 아래로 래핑하는 대신 힌트를 단축합니다. v2.1.206 이전에는 긴 레이블이 대화 기록 위로 래핑될 수 있었습니다.

93 106 

94자동 팔로우를 완전히 끄려면 뷰가 남겨진 위치에 머물도록 `/config`를 열고 자동 스크롤을 끔으로 설정합니다. 자동 스크롤이 비활성화되면 뷰가 자체적으로 맨 아래로 점프하지 않습니다. 응답이 필요한 권한 프롬프트 및 기타 대화는 이 설정에 관계없이 여전히 뷰로 스크롤됩니다.107자동 팔로우를 완전히 끄려면 뷰가 남겨진 위치에 머물도록 `/config`를 열고 자동 스크롤을 끔으로 설정합니다. 자동 스크롤이 비활성화되면 뷰가 자체적으로 맨 아래로 점프하지 않습니다. 응답이 필요한 권한 프롬프트 및 기타 대화는 이 설정에 관계없이 여전히 뷰로 스크롤됩니다.

95 108 


111 124 

112스크롤 속도를 대화형으로 조정하려면 `/scroll-speed`를 실행합니다. 대화는 열려 있는 동안 스크롤할 수 있는 눈금자를 표시하므로 변경 사항을 즉시 느낄 수 있습니다. `←` 및 `→`를 눌러 조정하고, `r`을 눌러 자동 감지된 기본값으로 재설정하고, `Enter`를 눌러 저장합니다. 명령은 `CLAUDE_CODE_SCROLL_SPEED` 환경 변수가 설정하는 동일한 값을 작성하며, `~/.claude/settings.json`에 유지됩니다. 이 명령은 JetBrains IDE 터미널에서 사용할 수 없습니다.125스크롤 속도를 대화형으로 조정하려면 `/scroll-speed`를 실행합니다. 대화는 열려 있는 동안 스크롤할 수 있는 눈금자를 표시하므로 변경 사항을 즉시 느낄 수 있습니다. `←` 및 `→`를 눌러 조정하고, `r`을 눌러 자동 감지된 기본값으로 재설정하고, `Enter`를 눌러 저장합니다. 명령은 `CLAUDE_CODE_SCROLL_SPEED` 환경 변수가 설정하는 동일한 값을 작성하며, `~/.claude/settings.json`에 유지됩니다. 이 명령은 JetBrains IDE 터미널에서 사용할 수 없습니다.

113 126 

114기본 속도와 별도로 Claude Code는 휠을 빠르게 회전할 때 스크롤 속도를 가속화하므로 빠른 회전이 동일한 수의 느린 노치보다 더 많은 거리를 커버합니다. 가속을 끄고 노치당 일정한 속도를 유지하려면 [`settings.json`](/ko/settings#available-settings)에서 `wheelScrollAccelerationEnabled`를 `false`로 설정합니다. 이 설정에는 Claude Code v2.1.174 이상이 필요합니다.127기본 속도와 별도로 Claude Code는 휠을 빠르게 회전할 때 스크롤 속도를 가속화하므로 빠른 회전이 동일한 수의 느린 노치보다 더 많은 거리를 커버합니다. {/* min-version: 2.1.174 */}가속을 끄고 노치당 일정한 속도를 유지하려면 [`settings.json`](/ko/settings#available-settings)에서 `wheelScrollAccelerationEnabled`를 `false`로 설정합니다. 이 설정에는 Claude Code v2.1.174 이상이 필요합니다.

115 128 

116<h3 id="scroll-in-the-jetbrains-ide-terminal">129<h3 id="scroll-in-the-jetbrains-ide-terminal">

117 JetBrains IDE 터미널에서 스크롤130 JetBrains IDE 터미널에서 스크롤


119 132 

120JetBrains IDE 터미널에서 Claude Code는 자체 스크롤 처리를 적용하고 `CLAUDE_CODE_SCROLL_SPEED`를 무시합니다. 터미널은 다른 에뮬레이터보다 훨씬 높은 속도로 스크롤 이벤트를 보내므로 다른 곳에서 조정된 배수는 여기서 과도합니다.133JetBrains IDE 터미널에서 Claude Code는 자체 스크롤 처리를 적용하고 `CLAUDE_CODE_SCROLL_SPEED`를 무시합니다. 터미널은 다른 에뮬레이터보다 훨씬 높은 속도로 스크롤 이벤트를 보내므로 다른 곳에서 조정된 배수는 여기서 과도합니다.

121 134 

1222025.2에서 터미널에는 허위 화살표 키와 잘못된 방향 이벤트를 생성하는 스크롤 휠 버그도 있습니다. Claude Code는 런타임에 이를 감지하고 자동으로 완화하므로 트랙패드 및 마우스 휠 스크롤이 구성 없이 작동합니다. 최고의 스크롤 경험을 위해 2025.3 이상으로 업그레이드하십시오. Claude Code는 버그를 감지하면 처음 스크롤할 때 힌트를 표시합니다.1352025.2에서 터미널에는 허위 화살표 키와 잘못된 방향 이벤트를 생성하는 스크롤 휠 버그도 있습니다. Claude Code는 런타임에 이를 감지하고 자동으로 완화하므로 트랙패드 및 마우스 휠 스크롤이 구성 없이 작동합니다. 최고의 스크롤 경험을 위해 2025.3 이상으로 업그레이드합니다. Claude Code는 버그를 감지하면 처음 스크롤할 때 힌트를 표시합니다.

123 136 

124<h2 id="search-and-review-the-conversation">137<h2 id="search-and-review-the-conversation">

125 대화 검색 및 검토138 대화 검색 및 검토

glossary.md +2 −2

Details

48 Artifact48 Artifact

49</h3>49</h3>

50 50 

51Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 대화형 웹 페이지이므로, 터미널 텍스트를 읽는 대신 시각적으로 출력을 보거나 조직 내에서 공유할 수 있습니다. 세션이 다시 게시될 때 페이지가 제자리에서 업데이트됩니다. Claude Code에서 만든 Artifact는 claude.ai 대화에서 만든 Artifact와 동일한 갤러리에 나타나지만, 공유는 조직에서 중단되며 공개할없습니다.51Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 대화형 웹 페이지이므로, 터미널 텍스트를 읽는 대신 시각적으로 출력을 보거나 공유할 수 있습니다. 세션이 다시 게시될 때 페이지가 제자리에서 업데이트됩니다. Claude Code에서 만든 Artifact는 claude.ai 대화에서 만든 Artifact와 동일한 갤러리에 나타납니다. 공유는 플랜에 따라 달라집니다: Pro 및 Max에서는 누구나 열 있는 공개 링크이고, Team 및 Enterprise에서는 조직 내 공유이며, 소유자가 활성화하면 공개 링크도 가능합니다.

52 52 

53자세히 알아보기: [세션 출력을 Artifact로 공유](/ko/artifacts)53자세히 알아보기: [세션 출력을 Artifact로 공유](/ko/artifacts)

54 54 


314 Remote Control314 Remote Control

315</h3>315</h3>

316 316 

317claude.ai를 통해 휴대폰 또는 브라우저에서 로컬 Claude Code 세션을 계속하는 방법입니다. 코드는 머신에 남아 있습니다. UI만 원격입니다. 클라우드 샌드박스에서 실행되는 웹의 Claude Code와 다릅니다.317claude.ai를 통해 휴대폰 또는 브라우저에서 로컬 Claude Code 세션을 계속하는 방법입니다. 코드 실행 및 파일은 머신에 남아 있습니다. 인터페이스만 원격입니다. 클라우드 샌드박스에서 실행되는 웹의 Claude Code와 다릅니다.

318 318 

319자세히 알아보기: [Remote Control](/ko/remote-control)319자세히 알아보기: [Remote Control](/ko/remote-control)

320 320 

goal.md +8 −0

Details

57 57 

58목표를 설정하면 조건 자체를 지시문으로 하여 즉시 턴을 시작합니다. 별도의 프롬프트를 보낼 필요가 없습니다. 목표가 활성화되어 있는 동안 `◎ /goal active` 표시기가 목표가 실행된 시간을 표시합니다.58목표를 설정하면 조건 자체를 지시문으로 하여 즉시 턴을 시작합니다. 별도의 프롬프트를 보낼 필요가 없습니다. 목표가 활성화되어 있는 동안 `◎ /goal active` 표시기가 목표가 실행된 시간을 표시합니다.

59 59 

60목표는 권한을 변경하지 않습니다. 기본 권한 모드에서 Claude는 설정에서 이미 허용하지 않는 테스트 명령과 같은 도구 호출 전에 여전히 확인을 요청합니다. 목표 턴이 무인으로 실행되도록 하려면 `/goal`을 [자동 모드](/ko/auto-mode-config)와 함께 사용합니다.

61 

60각 턴 후에 평가자는 조건이 충족되었는지 여부를 설명하는 짧은 이유를 반환합니다. 가장 최근의 이유는 상태 보기 및 대화 기록에 나타나므로 Claude가 다음에 작업할 내용을 볼 수 있습니다.62각 턴 후에 평가자는 조건이 충족되었는지 여부를 설명하는 짧은 이유를 반환합니다. 가장 최근의 이유는 상태 보기 및 대화 기록에 나타나므로 Claude가 다음에 작업할 내용을 볼 수 있습니다.

61 63 

62<Note>64<Note>


97* 현재 토큰 소비99* 현재 토큰 소비

98* 평가자의 가장 최근 이유100* 평가자의 가장 최근 이유

99 101 

102턴 수와 가장 최근 이유는 첫 번째 평가가 실행된 후에 나타납니다.

103 

100목표가 활성화되지 않았지만 세션 초반에 달성된 경우 상태는 달성된 조건과 함께 지속 시간, 턴 수, 토큰 소비를 표시합니다.104목표가 활성화되지 않았지만 세션 초반에 달성된 경우 상태는 달성된 조건과 함께 지속 시간, 턴 수, 토큰 소비를 표시합니다.

101 105 

102<h3 id="clear-a-goal">106<h3 id="clear-a-goal">


109/goal clear113/goal clear

110```114```

111 115 

116Claude는 `Goal cleared:` 다음에 조건을 출력하여 확인하거나, 활성 상태인 것이 없으면 `No goal set`을 출력합니다.

117 

112`stop`, `off`, `reset`, `none`, `cancel`은 `clear`의 별칭으로 허용됩니다. `/clear`를 실행하여 새 대화를 시작하면 활성 목표도 제거됩니다.118`stop`, `off`, `reset`, `none`, `cancel`은 `clear`의 별칭으로 허용됩니다. `/clear`를 실행하여 새 대화를 시작하면 활성 목표도 제거됩니다.

113 119 

114<h3 id="resume-with-an-active-goal">120<h3 id="resume-with-an-active-goal">


127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"133claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

128```134```

129 135 

136기본 텍스트 출력을 사용하면 조건이 충족될 때까지 아무것도 출력되지 않으므로 많은 턴을 실행하는 목표는 멈춘 것처럼 보일 수 있습니다. 루프가 실행되는 동안 각 메시지를 내보내려면 `--output-format stream-json --verbose`를 추가합니다.

137 

130Ctrl+C로 프로세스를 중단하여 조건이 충족되기 전에 비대화형 목표를 중지합니다.138Ctrl+C로 프로세스를 중단하여 조건이 충족되기 전에 비대화형 목표를 중지합니다.

131 139 

132<h2 id="how-evaluation-works">140<h2 id="how-evaluation-works">

Details

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115로그인한 후 언제든지 `/setup-vertex`를 실행하여 마법사를 다시 열고 자격증명, 프로젝트, 지역 또는 모델 고정을 변경할 수 있습니다.115로그인한 후 언제든지 `/setup-vertex`를 실행하여 마법사를 다시 열고 자격증명, 프로젝트, 지역 또는 모델 고정을 변경할 수 있습니다. 모델 고정 단계는 현재 고정된 모델에서 시작됩니다. 마법사는 `~/.claude/settings.json`에 쓰거나, [`CLAUDE_CONFIG_DIR`](/ko/env-vars#variables)이 설정되어 있을 때 `$CLAUDE_CONFIG_DIR/settings.json`에 씁니다.

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 지역 구성118 지역 구성


228 228 

229이러한 환경 변수를 특정 Google Cloud의 Agent Platform 모델 ID로 설정합니다.229이러한 환경 변수를 특정 Google Cloud의 Agent Platform 모델 ID로 설정합니다.

230 230 

231이러한 변수가 없으면 Google Cloud의 Agent Platform의 `opus` 별칭이 Opus 4.8로 확인되고 `sonnet` 별칭이 Sonnet 4.5로 확인됩니다. 각 변수를 특정 버전으로 고정하려면 설정합니다:231`ANTHROPIC_DEFAULT_OPUS_MODEL`이 없으면 Google Cloud의 Agent Platform의 `opus` 별칭이 Opus 4.8로 확인되고, `ANTHROPIC_DEFAULT_SONNET_MODEL`이 없으면 `sonnet` 별칭이 Sonnet 4.5로 확인됩니다. 이 예제는 별칭을 특정 버전으로 고정합니다:

232 232 

233```bash theme={null}233```bash theme={null}

234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


241Claude Code는 고정 변수가 설정되지 않았을 때 이러한 기본 모델을 사용합니다:241Claude Code는 고정 변수가 설정되지 않았을 때 이러한 기본 모델을 사용합니다:

242 242 

243| 모델 유형 | 기본값 |243| 모델 유형 | 기본값 |

244| :------- | :---------------- |244| :------- | :--------------------------- |

245| 주 모델 | `claude-opus-4-8` |245| 주 모델 | `claude-opus-4-8` |

246| 소형/빠른 모델 | 주 모델과 동일 |246| 소형/빠른 모델 | `claude-sonnet-4-5@20250929` |

247 247 

248백그라운드 작업(예: 세션 제목 생성)은 소형/빠른 모델(일반적으로 Haiku 클래스 모델)을 사용합니다. Google Cloud의 Agent Platform에서 Claude Code는 모든 프로젝트 또는 지역에서 Haiku가 활성화되지 않을 수 있으므로 이를 주 모델로 기본 설정합니다. 백그라운드 작업에 Haiku를 사용하려면 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 프로젝트에서 사용 가능한 모델 ID로 설정합니다.248백그라운드 작업(예: 세션 제목 생성)은 소형/빠른 모델(일반적으로 Haiku 클래스 모델)을 사용합니다. Google Cloud의 Agent Platform에서 Claude Code는 모든 프로젝트 또는 지역에서 Haiku가 활성화되지 않을 수 있으므로 백그라운드 작업에 기본 Sonnet 모델을 사용합니다. 다음 가지 선택이 어떤 모델이 이를 수행하는지 변경합니다:

249 

250* `--model`, `ANTHROPIC_MODEL` 또는 `model` 설정으로 주 모델을 선택하면 백그라운드 작업이 해당 모델을 사용합니다. `ANTHROPIC_DEFAULT_SONNET_MODEL` 없이 `ANTHROPIC_DEFAULT_OPUS_MODEL`을 설정하는 것도 선택으로 간주됩니다. 왜냐하면 기본 제공 Sonnet 모델이 자체 Opus를 조정하는 프로젝트에서 활성화되지 않을 수 있기 때문입니다.

251* 백그라운드 작업에 Haiku를 사용하려면 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 프로젝트에서 사용 가능한 모델 ID로 설정합니다.

252 

253<Warning>

254 Opus 모델은 Sonnet 모델보다 토큰당 가격이 높으므로, 주 모델을 고정하지 않는 배포는 v2.1.207 이상으로 업데이트되면 Opus 요금으로 청구됩니다. Sonnet 4.5를 주 모델로 유지하려면 `ANTHROPIC_MODEL`을 전체 모델 ID로 설정합니다. `ANTHROPIC_DEFAULT_SONNET_MODEL`으로 기본값을 조정하고 `ANTHROPIC_DEFAULT_OPUS_MODEL`을 설정하지 않는 배포는 조정된 Sonnet 모델을 기본값으로 유지합니다.

255</Warning>

256 

257{/* min-version: 2.1.207 */}v2.1.207 이전에는 Google Cloud의 Agent Platform의 주 모델이 기본적으로 Sonnet 4.5였고, `opus` 별칭이 Opus 4.6으로 확인되었으며, 백그라운드 작업은 항상 주 모델을 사용했습니다.

249 258 

250모델을 추가로 사용자 정의하려면:259모델을 추가로 사용자 정의하려면:

251 260 


262 271 

263현재 Claude Code 기본값보다 오래된 모델 버전을 고정했고 프로젝트가 최신 버전을 호출할 수 있으면 Claude Code는 고정을 업데이트하라는 메시지를 표시합니다. 수락하면 새 모델 ID를 [사용자 설정 파일](/ko/settings)에 쓰고 Claude Code를 다시 시작합니다. 거절하면 다음 기본 버전 변경까지 기억됩니다.272현재 Claude Code 기본값보다 오래된 모델 버전을 고정했고 프로젝트가 최신 버전을 호출할 수 있으면 Claude Code는 고정을 업데이트하라는 메시지를 표시합니다. 수락하면 새 모델 ID를 [사용자 설정 파일](/ko/settings)에 쓰고 Claude Code를 다시 시작합니다. 거절하면 다음 기본 버전 변경까지 기억됩니다.

264 273 

265모델을 고정하지 않았고 현재 기본값을 프로젝트에서 사용할 수 없으면 Claude Code는 현재 세션에 대해 이전 버전으로 폴백하고 알림을 표시합니다. 폴백은 유지되지 않습니다. [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)에서 최신 모델을 활성화하거나 [버전을 고정](#5-pin-model-versions)하여 선택을 영구적으로 만듭니다.274모델을 고정하지 않았고 현재 기본값을 프로젝트에서 사용할 수 없으면 Claude Code는 현재 세션에 대해 이전 버전으로 폴백하고 알림을 표시합니다. 기본값이 Opus 모델이고 사용 가능한 Opus 버전이 없으면 기본 Sonnet 모델로 폴백합니다. 폴백은 유지되지 않습니다. [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)에서 최신 모델을 활성화하거나 [버전을 고정](#5-pin-model-versions)하여 선택을 영구적으로 만듭니다.

266 275 

267<h2 id="iam-configuration">276<h2 id="iam-configuration">

268 IAM 구성277 IAM 구성


286 1M 토큰 context window295 1M 토큰 context window

287</h2>296</h2>

288 297 

289Claude Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 Google Cloud의 Agent Platform에서 [1M 토큰 context window](https://platform.claude.com/docs/ko/build-with-claude/context-windows#1m-token-context-window)를 지원합니다. Sonnet 5는 항상 1M 윈도우로 실행되며, 선택할 `[1m]` 변형이 없습니다. 다른 모델의 경우, Claude Code는 1M 모델 변형을 선택할 때 확장된 context window를 자동으로 활성화합니다.298Claude Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 Google Cloud의 Agent Platform에서 [1M 토큰 context window](https://platform.claude.com/docs/ko/build-with-claude/context-windows#context-window-sizes-by-model)를 지원합니다. Sonnet 5는 항상 1M 윈도우로 실행되며, 선택할 `[1m]` 변형이 없습니다. 다른 모델의 경우, Claude Code는 1M 모델 변형을 선택할 때 확장된 context window를 자동으로 활성화합니다.

290 299 

291[설정 마법사](#sign-in-with-agent-platform)는 모델을 고정할 때 1M context 옵션을 제공합니다. 수동으로 고정된 모델에 대해 대신 활성화하려면 모델 ID에 `[1m]`을 추가합니다. 자세한 내용은 [타사 배포를 위한 모델 고정](/ko/model-config#pin-models-for-third-party-deployments)을 참조하십시오.300[설정 마법사](#sign-in-with-agent-platform)는 모델을 고정할 때 1M context 옵션을 제공합니다. 수동으로 고정된 모델에 대해 대신 활성화하려면 모델 ID에 `[1m]`을 추가합니다. 자세한 내용은 [타사 배포를 위한 모델 고정](/ko/model-config#pin-models-for-third-party-deployments)을 참조하십시오.

292 301 

headless.md +9 −2

Details

163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166스트림의 마지막 줄은 최종 응답 텍스트, 비용 및 세션 메타데이터가 포함된 `result` 메시지입니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 큰 응답을 파이프하면 최종 줄이 잘리고 `result` 메시지가 생략될 수 있었습니다.

167 

166다음 예제는 [jq](https://jqlang.github.io/jq/)를 사용하여 텍스트 델타를 필터링하고 스트리밍 텍스트만 표시합니다. `-r` 플래그는 원본 문자열(따옴표 없음)을 출력하고 `-j`는 줄 바꿈 없이 조인하므로 토큰이 계속 스트리밍됩니다:168다음 예제는 [jq](https://jqlang.github.io/jq/)를 사용하여 텍스트 델타를 필터링하고 스트리밍 텍스트만 표시합니다. `-r` 플래그는 원본 문자열(따옴표 없음)을 출력하고 `-j`는 줄 바꿈 없이 조인하므로 토큰이 계속 스트리밍됩니다:

167 169 

168```bash theme={null}170```bash theme={null}


184| `uuid` | 문자열 | 고유 이벤트 식별자 |186| `uuid` | 문자열 | 고유 이벤트 식별자 |

185| `session_id` | 문자열 | 이벤트가 속한 세션 |187| `session_id` | 문자열 | 이벤트가 속한 세션 |

186 188 

187`system/init` 이벤트는 모델, 도구, MCP 서버 및 로드된 플러그인을 포함한 세션 메타데이터를 보고합니다. [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ko/env-vars)이 설정되지 않은 경우 스트림의 번째 이벤트이며, 경우 `plugin_install` 이벤트가 앞에 옵니다.189`system/init` 이벤트는 모델, 도구, MCP 서버 및 로드된 플러그인을 포함한 세션 메타데이터를 보고합니다. 이는 시작 이벤트가 앞에 오지 않는 스트림의 번째 이벤트입니다:

190 

191* [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ko/env-vars)이 설정되었을 때 `plugin_install` 이벤트입니다.

192* {/* min-version: 2.1.204 */}구성된 [`SessionStart`](/ko/hooks#sessionstart) 또는 [`Setup`](/ko/hooks#setup) 훅이 실행되는 동안 [`hook_started`, `hook_progress` 및 `hook_response` 이벤트](/ko/agent-sdk/typescript#sdkhookstartedmessage)입니다. 이들은 훅이 생성할 때 스트리밍됩니다. Claude Code v2.1.169부터 v2.1.203까지는 훅이 완료된 후 한 배치로 전달했으며, 여전히 `system/init` 앞에 있었습니다. v2.1.204는 라이브 전달을 복원했습니다.

188 193 

189이 이벤트는 또한 이 Claude Code 버전이 구현하는 프로토콜 동작의 이름을 지정하는 선택적 `capabilities` 문자열 배열을 전달합니다(예: `interrupt_receipt_v1`). 버전 문자열을 비교하는 대신 기능을 감지하는 데 사용하고 인식하지 못하는 값은 무시합니다. 이 필드는 Claude Code v2.1.205 이상이 필요하며 이전 버전에는 없습니다. 기능 목록은 [`SDKSystemMessage`](/ko/agent-sdk/typescript#sdksystemmessage)를 참조하십시오.194이 이벤트는 또한 이 Claude Code 버전이 구현하는 프로토콜 동작의 이름을 지정하는 선택적 `capabilities` 문자열 배열을 전달합니다(예: `interrupt_receipt_v1`). 버전 문자열을 비교하는 대신 기능을 감지하는 데 사용하고 인식하지 못하는 값은 무시합니다. 이 필드는 Claude Code v2.1.205 이상이 필요하며 이전 버전에는 없습니다. 기능 목록은 [`SDKSystemMessage`](/ko/agent-sdk/typescript#sdksystemmessage)를 참조하십시오.

190 195 


220 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

221```226```

222 227 

223전체 세션에 대한 기준선을 설정하려면 개별 도구를 나열하는 대신 [권한 모드](/ko/permission-modes)를 전달합니다. `dontAsk`는 `permissions.allow` 규칙이나 [읽기 전용 명령 집합](/ko/permissions#read-only-commands)에 없는 모든 항목을 거부하며, 이는 잠긴 CI 실행에 유용합니다. `acceptEdits`는 Claude가 프롬프트 없이 파일을 쓸 수 있도록 하고 `mkdir`, `touch`, `mv` 및 `cp`와 같은 일반적인 파일 시스템 명령을 자동 승인합니다. 다른 셸 명령 및 네트워크 요청은 여전히 `--allowedTools` 항목이나 `permissions.allow` 규칙이 필요하며, 그렇지 않으면 시도될 실행이 중단됩니다:228전체 세션에 대한 기준선을 설정하려면 개별 도구를 나열하는 대신 [권한 모드](/ko/permission-modes)를 전달합니다. `dontAsk`는 `permissions.allow` 규칙이나 [읽기 전용 명령 집합](/ko/permissions#read-only-commands)에 없는 모든 항목을 거부하며, 이는 잠긴 CI 실행에 유용합니다. `AskUserQuestion`, 조직이 [`ask` 설정한](/ko/mcp#organization-controls-on-connector-tools) 커넥터 도구, 그리고 [`requiresUserInteraction`으로 표시된](/ko/mcp#require-approval-for-a-specific-tool) MCP 도구는 허용 규칙이 일치하더라도 거부됩니다.

229 

230`acceptEdits`는 Claude가 프롬프트 없이 파일을 쓸 수 있도록 하고 `mkdir`, `touch`, `mv` 및 `cp`와 같은 일반적인 파일 시스템 명령을 자동 승인합니다. 다른 셸 명령 및 네트워크 요청은 여전히 `--allowedTools` 항목이나 `permissions.allow` 규칙이 필요하며, 그렇지 않으면 시도될 때 실행이 중단됩니다:

224 231 

225```bash theme={null}232```bash theme={null}

226claude -p "Apply the lint fixes" --permission-mode acceptEdits233claude -p "Apply the lint fixes" --permission-mode acceptEdits

hooks.md +16 −6

Details

406}406}

407```407```

408 408 

409두 형식 모두 동일한 [경로 자리 표시자](#reference-scripts-by-path)를 지원하며 생성된 프로세스에서 환경 변수 `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`로 내보내므로 스크립트는 시작 방식과 관계없이 `process.env.CLAUDE_PLUGIN_ROOT`를 읽을 수 있습니다. Plugin hook은 추가로 `${user_config.*}` 값을 대체합니다. [사용자 구성](/ko/plugins-reference#user-configuration) 참조하세요.409두 형식 모두 동일한 [경로 자리 표시자](#reference-scripts-by-path)를 지원하며 생성된 프로세스에서 환경 변수 `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`로 내보내므로 스크립트는 시작 방식과 관계없이 `process.env.CLAUDE_PLUGIN_ROOT`를 읽을 수 있습니다. Plugin hook은 추가로 [`${user_config.*}`](/ko/plugins-reference#user-configuration) 값을 대체합니다. exec 형식에서만: 값은 `command` 및 각 `args` 요소로 일반 문자열로 대체되므로 셸이 다시 구문 분석하지 않습니다.

410 

411`${user_config.*}`를 참조하는 셸 형식 plugin hook 명령은 대신 [오류](/ko/errors#plugin-command-references-user-config)로 실패합니다. 셸 형식 hook에서 옵션 값을 사용하려면 `$CLAUDE_PLUGIN_OPTION_<KEY>` 환경 변수 (예: `webhook_url` 옵션의 경우 `$CLAUDE_PLUGIN_OPTION_WEBHOOK_URL`)를 읽거나 `args`를 설정하여 hook을 exec 형식으로 전환합니다. v2.1.207 이전에는 셸 형식 plugin hook 명령도 `${user_config.*}`를 대체했습니다.

410 412 

411<Note>413<Note>

412 Exec 형식에서 `command`는 실행 파일 이름 또는 경로만입니다. `command`가 경로 구분자가 없는 bare 이름이고 `args`와 함께 공백을 포함하면 Claude Code는 경고를 기록합니다. 생성이 실패하기 때문입니다: `node script.js`라는 이름의 실행 파일이 없습니다. 추가 토큰을 `args`로 이동합니다. `C:\Program Files\nodejs\node.exe`와 같은 공백이 있는 절대 경로는 단일 유효한 실행 파일이며 경고를 트리거하지 않습니다.414 Exec 형식에서 `command`는 실행 파일 이름 또는 경로만입니다. `command`가 경로 구분자가 없는 bare 이름이고 `args`와 함께 공백을 포함하면 Claude Code는 경고를 기록합니다. 생성이 실패하기 때문입니다: `node script.js`라는 이름의 실행 파일이 없습니다. 추가 토큰을 `args`로 이동합니다. `C:\Program Files\nodejs\node.exe`와 같은 공백이 있는 절대 경로는 단일 유효한 실행 파일이며 경고를 트리거하지 않습니다.


655| `agent_id` | subagent의 고유 식별자. hook이 subagent 호출 내부에서 발생할 때만 존재합니다. 이를 사용하여 subagent hook 호출을 메인 스레드 호출과 구별합니다. |657| `agent_id` | subagent의 고유 식별자. hook이 subagent 호출 내부에서 발생할 때만 존재합니다. 이를 사용하여 subagent hook 호출을 메인 스레드 호출과 구별합니다. |

656| `agent_type` | 에이전트 이름 (예: `"Explore"` 또는 `"security-reviewer"`). 세션이 `--agent`를 사용하거나 hook이 subagent 내부에서 발생할 때 존재합니다. subagent의 경우 subagent의 유형이 세션의 `--agent` 값보다 우선합니다. [사용자 정의 subagent](/ko/sub-agents)의 경우 이는 에이전트의 frontmatter에서 `name` 필드이며 파일명이 아닙니다. [플러그인](/ko/plugins)에서 제공하는 subagent의 경우 이는 `my-plugin:reviewer`와 같은 플러그인 범위 식별자이며 bare frontmatter 이름이 아닙니다. 플러그인 범위 이름에 대해 matcher를 작성하는 방법은 [SubagentStart](#subagentstart)를 참조하세요. |658| `agent_type` | 에이전트 이름 (예: `"Explore"` 또는 `"security-reviewer"`). 세션이 `--agent`를 사용하거나 hook이 subagent 내부에서 발생할 때 존재합니다. subagent의 경우 subagent의 유형이 세션의 `--agent` 값보다 우선합니다. [사용자 정의 subagent](/ko/sub-agents)의 경우 이는 에이전트의 frontmatter에서 `name` 필드이며 파일명이 아닙니다. [플러그인](/ko/plugins)에서 제공하는 subagent의 경우 이는 `my-plugin:reviewer`와 같은 플러그인 범위 식별자이며 bare frontmatter 이름이 아닙니다. 플러그인 범위 이름에 대해 matcher를 작성하는 방법은 [SubagentStart](#subagentstart)를 참조하세요. |

657 659 

658`SessionStart` hook만 `model` 필드를 받을 수 있으며 존재가 보장되지 않습니다. `$CLAUDE_MODEL` 환경 변수는 없습니다. hook 프로세스는 부모 환경을 상속하므로 셸에서 설정한 경우 `$ANTHROPIC_MODEL`을 읽을 수 있지만 세션 중에 `/model`로 모델을 전환할 때 해당 값은 변경되지 않습니다.660`SessionStart` hook만 `model` 필드를 받을 수 있으며 존재가 보장되지 않습니다. `$CLAUDE_MODEL` 환경 변수는 없습니다. hook 프로세스는 부모 환경을 상속하므로 셸에서 설정한 경우 `$ANTHROPIC_MODEL`을 읽을 수 있지만 세션 중에 `/model`로 모델을 전환할 때 해당 값은 변경되지 않습니다. 상속되지 않는 변수 집합이 하나 있습니다: Claude Code는 [hook을 포함한 생성하는 모든 서브프로세스에서 `OTEL_*` 내보내기 변수를 제거합니다](/ko/monitoring-usage#administrator-configuration).

659 661 

660예를 들어 Bash 명령에 대한 `PreToolUse` hook은 stdin에서 다음을 받습니다:662예를 들어 Bash 명령에 대한 `PreToolUse` hook은 stdin에서 다음을 받습니다:

661 663 


1186 1188 

1187시간 초과에 도달한 `UserPromptSubmit` hook은 취소되고 `additionalContext`를 포함한 출력이 삭제됩니다. 프롬프트는 여전히 해당 컨텍스트 없이 Claude에 도달합니다. v2.1.196부터 트랜스크립트는 hook의 이름, 발생한 시간 초과, 출력이 삭제되었음을 나타내는 알림을 표시합니다. 이전 버전은 알림 없이 hook을 취소합니다.1189시간 초과에 도달한 `UserPromptSubmit` hook은 취소되고 `additionalContext`를 포함한 출력이 삭제됩니다. 프롬프트는 여전히 해당 컨텍스트 없이 Claude에 도달합니다. v2.1.196부터 트랜스크립트는 hook의 이름, 발생한 시간 초과, 출력이 삭제되었음을 나타내는 알림을 표시합니다. 이전 버전은 알림 없이 hook을 취소합니다.

1188 1190 

1191[Agent SDK callback hook](/ko/agent-sdk/hooks)이 `UserPromptSubmit`에서 시간 초과에 도달하면 hook의 이름과 시간 초과를 나타내는 메시지로 프롬프트를 차단합니다. 왜냐하면 callback은 실패하지 않아야 하는 정책 게이트로 작동할 수 있기 때문입니다. 세션이 계속됩니다. v2.1.208 이전에는 callback 시간 초과가 실행 오류로 턴을 종료했습니다.

1192 

1189<h4 id="userpromptsubmit-input">1193<h4 id="userpromptsubmit-input">

1190 UserPromptSubmit 입력1194 UserPromptSubmit 입력

1191</h4>1195</h4>


1457셸 명령을 실행합니다.1461셸 명령을 실행합니다.

1458 1462 

1459| 필드 | 유형 | 예제 | 설명 |1463| 필드 | 유형 | 예제 | 설명 |

1460| :------------------ | :-- | :----------------- | :------------------ |1464| :------------------ | :-- | :----------------- | :--------------------------------------------------------------------------------------- |

1461| `command` | 문자열 | `"npm test"` | 실행할 셸 명령 |1465| `command` | 문자열 | `"npm test"` | 실행할 셸 명령 |

1462| `description` | 문자열 | `"Run test suite"` | 명령이 수행하는 작업의 선택적 설명 |1466| `description` | 문자열 | `"Run test suite"` | 명령이 수행하는 작업의 선택적 설명 |

1463| `timeout` | 숫자 | `120000` | 선택적 시간 초과 (밀리초) |1467| `timeout` | 숫자 | `120000` | 선택적 시간 초과 (밀리초). [최대](/ko/tools-reference#bash-tool-behavior) 이상의 값은 거부되지 않고 최대값으로 감소됩니다 |

1464| `run_in_background` | 부울 | `false` | 명령을 백그라운드에서 실행할지 여부 |1468| `run_in_background` | 부울 | `false` | 명령을 백그라운드에서 실행할지 여부 |

1465 1469 

1466<h5 id="write">1470<h5 id="write">


1638 1642 

1639`AskUserQuestion` 및 `ExitPlanMode`는 사용자 상호 작용이 필요하며 일반적으로 [비대화형 모드](/ko/headless)에서 `-p` 플래그로 차단합니다. `permissionDecision: "allow"`를 `updatedInput`과 함께 반환하면 해당 요구 사항을 충족합니다: hook은 stdin에서 도구의 입력을 읽고 자신의 UI를 통해 답변을 수집하고 `updatedInput`에서 반환하여 도구가 프롬프트 없이 실행되도록 합니다. `"allow"`만 반환하는 것은 이러한 도구에 충분하지 않습니다. `AskUserQuestion`의 경우 원본 `questions` 배열을 에코백하고 각 질문의 텍스트를 선택한 답변으로 매핑하는 [`answers`](#askuserquestion) 객체를 추가합니다.1643`AskUserQuestion` 및 `ExitPlanMode`는 사용자 상호 작용이 필요하며 일반적으로 [비대화형 모드](/ko/headless)에서 `-p` 플래그로 차단합니다. `permissionDecision: "allow"`를 `updatedInput`과 함께 반환하면 해당 요구 사항을 충족합니다: hook은 stdin에서 도구의 입력을 읽고 자신의 UI를 통해 답변을 수집하고 `updatedInput`에서 반환하여 도구가 프롬프트 없이 실행되도록 합니다. `"allow"`만 반환하는 것은 이러한 도구에 충분하지 않습니다. `AskUserQuestion`의 경우 원본 `questions` 배열을 에코백하고 각 질문의 텍스트를 선택한 답변으로 매핑하는 [`answers`](#askuserquestion) 객체를 추가합니다.

1640 1644 

1645Connector 도구 ([조직이 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools))는 hook이 `"allow"`를 반환하더라도 프롬프트합니다.

1646 

1641v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구는 더 엄격합니다: hook은 `updatedInput`이 있거나 없이 `"allow"`로 승인 프롬프트를 건너뛸 수 없습니다. Claude Code는 hook이 도구가 필요한 상호 작용을 수집했는지 확인할 수 없기 때문입니다.1647v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구는 더 엄격합니다: hook은 `updatedInput`이 있거나 없이 `"allow"`로 승인 프롬프트를 건너뛸 수 없습니다. Claude Code는 hook이 도구가 필요한 상호 작용을 수집했는지 확인할 수 없기 때문입니다.

1642 1648 

1643<Note>1649<Note>


1864 1870 

1865도구 이름에서 일치합니다. PreToolUse와 동일한 값입니다.1871도구 이름에서 일치합니다. PreToolUse와 동일한 값입니다.

1866 1872 

1873<Note>

1874 이 이벤트는 실행 전에 거부된 도구 호출에 대해 발생하지 않습니다: 알 수 없는 도구 이름, 스키마 또는 도구 특정 검증에 실패한 입력, 또는 권한 거부. 검증 거부는 `tool_use_error` 결과로 반환되고 hook이 실행되기 전에 발생하므로 `PreToolUse` 또는 이 이벤트를 발생시키지 않습니다. 권한 거부는 `PreToolUse`를 발생시키지만 이 이벤트는 발생시키지 않습니다; [PermissionDenied](#permissiondenied)를 참조하세요.

1875</Note>

1876 

1867<h4 id="posttoolusefailure-input">1877<h4 id="posttoolusefailure-input">

1868 PostToolUseFailure 입력1878 PostToolUseFailure 입력

1869</h4>1879</h4>


2309 2319 

2310[공통 입력 필드](#common-input-fields) 외에도 Stop hook은 `stop_hook_active`, `last_assistant_message`, `background_tasks`, `session_crons`를 받습니다. `stop_hook_active` 필드는 Claude Code가 이미 stop hook의 결과로 계속되고 있을 때 `true`입니다. 이 값을 확인하거나 트랜스크립트를 처리하여 Claude Code가 무한정 실행되는 것을 방지합니다. Claude Code는 8번 연속 차단 후 hook을 재정의하고 턴을 종료합니다.2320[공통 입력 필드](#common-input-fields) 외에도 Stop hook은 `stop_hook_active`, `last_assistant_message`, `background_tasks`, `session_crons`를 받습니다. `stop_hook_active` 필드는 Claude Code가 이미 stop hook의 결과로 계속되고 있을 때 `true`입니다. 이 값을 확인하거나 트랜스크립트를 처리하여 Claude Code가 무한정 실행되는 것을 방지합니다. Claude Code는 8번 연속 차단 후 hook을 재정의하고 턴을 종료합니다.

2311 2321 

2312`last_assistant_message` 필드는 Claude의 최종 응답의 텍스트 내용을 포함하므로 hook은 트랜스크립트 파일을 구문 분석하지 않고도 액세스할 수 있습니다.2322`last_assistant_message` 필드는 Claude의 최종 응답의 텍스트 내용을 포함하므로 hook은 트랜스크립트 파일을 구문 분석하지 않고도 액세스할 수 있습니다. 방금 완료된 턴에 대해 작동하는 hook (예: 읽기 전용 또는 알림 hook)의 경우 트랜스크립트 파일에서 읽는 대신 이 필드를 사용하세요: 트랜스크립트 파일은 모든 버전에서 Stop 시간에 최종 메시지를 포함하도록 보장되지 않습니다.

2313 2323 

2314Claude Code v2.1.145 이상에서 사용 가능한 `background_tasks` 및 `session_crons` 배열을 통해 hook은 "세션이 완료됨"과 "세션이 백그라운드 작업이 깨어날 때까지 일시 중지됨"을 구분할 수 있습니다. 작업 레지스트리에 도달할 수 있을 때 두 배열이 모두 존재하며, 진행 중이거나 예약된 것이 없을 때 비어 있습니다.2324Claude Code v2.1.145 이상에서 사용 가능한 `background_tasks` 및 `session_crons` 배열을 통해 hook은 "세션이 완료됨"과 "세션이 백그라운드 작업이 깨어날 때까지 일시 중지됨"을 구분할 수 있습니다. 작업 레지스트리에 도달할 수 있을 때 두 배열이 모두 존재하며, 진행 중이거나 예약된 것이 없을 때 비어 있습니다.

2315 2325 


2694 2704 

2695WorktreeCreate hook은 표준 허용/차단 결정 모델을 사용하지 않습니다. 대신 hook의 성공 또는 실패가 결과를 결정합니다. hook은 생성된 worktree 디렉토리의 절대 경로를 반환해야 합니다:2705WorktreeCreate hook은 표준 허용/차단 결정 모델을 사용하지 않습니다. 대신 hook의 성공 또는 실패가 결과를 결정합니다. hook은 생성된 worktree 디렉토리의 절대 경로를 반환해야 합니다:

2696 2706 

2697* **명령 hook** (`type: "command"`): stdout에 경로를 인쇄합니다.2707* **명령 hook** (`type: "command"`): stdout의 마지막 비어 있지 않은 줄로 경로를 인쇄합니다. Claude Code는 경로를 읽기 전에 ANSI 이스케이프 코드를 제거하므로 셸 시작 배너가 `echo` 전에 인쇄되면 무시됩니다. 다른 모든 hook 출력을 stderr로 리디렉션합니다.

2698* **HTTP hook** (`type: "http"`): 응답 본문에서 `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }`를 반환합니다.2708* **HTTP hook** (`type: "http"`): 응답 본문에서 `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }`를 반환합니다.

2699 2709 

2700hook이 실패하거나 경로를 생성하지 않으면 worktree 생성이 오류로 실패합니다.2710hook이 실패하거나 경로를 생성하지 않으면 worktree 생성이 오류로 실패합니다.

hooks-guide.md +16 −5

Details

607 607 

608`"deny"`를 사용하면 Claude Code는 도구 호출을 취소하고 `permissionDecisionReason`을 Claude에게 피드백으로 전달합니다. 이 `permissionDecision` 값은 `PreToolUse`에만 해당합니다:608`"deny"`를 사용하면 Claude Code는 도구 호출을 취소하고 `permissionDecisionReason`을 Claude에게 피드백으로 전달합니다. 이 `permissionDecision` 값은 `PreToolUse`에만 해당합니다:

609 609 

610* `"allow"`: 대화형 권한 프롬프트를 건너뜁니다. 거부 및 요청 규칙을 포함한 엔터프라이즈 관리형 거부 목록은 여전히 적용됩니다610* `"allow"`: 대화형 권한 프롬프트를 건너뜁니다. 거부 및 요청 규칙을 포함한 엔터프라이즈 관리형 거부 목록은 여전히 적용됩니다. 조직이 `ask`로 설정한 [커넥터 도구](/ko/mcp#organization-controls-on-connector-tools) 및 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구에 대한 프롬프트도 마찬가지입니다.

611* `"deny"`: 도구 호출을 취소하고 이유를 Claude에 전송합니다611* `"deny"`: 도구 호출을 취소하고 이유를 Claude에 전송합니다

612* `"ask"`: 일반적으로 사용자에게 권한 프롬프트를 표시합니다612* `"ask"`: 일반적으로 사용자에게 권한 프롬프트를 표시합니다

613 613 

614네 번째 값인 `"defer"`는 `-p` 플래그가 있는 [비대화형 모드](/ko/headless)에서 사용 가능합니다. 도구 호출을 보존하여 프로세스를 종료하므로 Agent SDK 래퍼가 입력을 수집하고 재개할 수 있습니다. 참조의 [나중에 도구 호출 연기](/ko/hooks#defer-a-tool-call-for-later)를 참조하세요.614네 번째 값인 `"defer"`는 `-p` 플래그가 있는 [비대화형 모드](/ko/headless)에서 사용 가능합니다. 도구 호출을 보존하여 프로세스를 종료하므로 Agent SDK 래퍼가 입력을 수집하고 재개할 수 있습니다. 참조의 [나중에 도구 호출 연기](/ko/hooks#defer-a-tool-call-for-later)를 참조하세요.

615 615 

616`"allow"`를 반환하면 대화형 프롬프트를 건너뜁니다. 하지만 [권한 규칙](/ko/permissions#manage-permissions)을 재정의하지 않습니다. 거부 규칙이 도구 호출과 일치하면 hook이 `"allow"`를 반환하더라도 호출이 차단됩니다. 요청 규칙이 일치하면 사용자가 여전히 프롬프트됩니다. 이는 [관리형 설정](/ko/settings#settings-files)을 포함한 모든 설정 범위의 거부 규칙이 hook 승인보다 항상 우선한다는 의미입니다.616`"allow"`를 반환하면 대화형 프롬프트를 건너뜁니다. 하지만 [권한 규칙](/ko/permissions#manage-permissions)을 재정의하지 않습니다. 거부 규칙이 도구 호출과 일치하면 hook이 `"allow"`를 반환하더라도 호출이 차단됩니다. 요청 규칙이 일치하면 사용자가 여전히 프롬프트됩니다. 조직이 `ask`로 설정한 [커넥터 도구](/ko/mcp#organization-controls-on-connector-tools) 및 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구도 마찬가지입니다. 이는 [관리형 설정](/ko/settings#settings-files)을 포함한 모든 설정 범위의 거부 규칙이 hook 승인보다 항상 우선한다는 의미입니다.

617 617 

618다른 이벤트는 다른 결정 패턴을 사용합니다. 예를 들어 `PostToolUse` 및 `Stop` hooks는 최상위 `decision: "block"` 필드를 사용하고 `PermissionRequest`는 `hookSpecificOutput.decision.behavior`를 사용합니다. 이벤트별 전체 분석은 참조의 [요약 표](/ko/hooks#decision-control)를 참조하세요.618다른 이벤트는 다른 결정 패턴을 사용합니다. 예를 들어 `PostToolUse` 및 `Stop` hooks는 최상위 `decision: "block"` 필드를 사용하고 `PermissionRequest`는 `hookSpecificOutput.decision.behavior`를 사용합니다. 이벤트별 전체 분석은 참조의 [요약 표](/ko/hooks#decision-control)를 참조하세요.

619 619 

620`UserPromptSubmit` hooks의 경우 `additionalContext`를 대신 사용하여 Claude의 컨텍스트에 텍스트를 주입합니다.620`UserPromptSubmit` hooks의 경우 `hookSpecificOutput.additionalContext`를 대신 사용하여 Claude의 컨텍스트에 텍스트를 주입합니다. `additionalContext`를 `hookSpecificOutput` 내에 중첩하세요. JSON의 최상위 수준에 배치하면 Claude Code는 이를 자동으로 무시합니다. 예를 들어 이 출력은 모든 프롬프트에 현재 브랜치 상태를 추가합니다:

621 

622```json theme={null}

623{

624 "hookSpecificOutput": {

625 "hookEventName": "UserPromptSubmit",

626 "additionalContext": "Current branch: release-42. Deploy freeze until Friday."

627 }

628}

629```

630 

631프롬프트 차단 및 세션 제목 설정을 포함한 전체 출력 형태는 [UserPromptSubmit 결정 제어](/ko/hooks#userpromptsubmit-decision-control)를 참조하세요.

621 632 

622`type: "prompt"`를 사용하는 Hooks는 출력을 다르게 처리합니다: [프롬프트 기반 hooks](#prompt-based-hooks)를 참조하세요.633`type: "prompt"`를 사용하는 Hooks는 출력을 다르게 처리합니다: [프롬프트 기반 hooks](#prompt-based-hooks)를 참조하세요.

623 634 


642}653}

643```654```

644 655 

645`"Edit|Write"` matcher는 Claude가 `Edit` 또는 `Write` 도구를 사용할 때만 발생하고 `Bash`, `Read` 또는 다른 도구를 사용할 때는 발생하지 않습니다. [Matcher 패턴](/ko/hooks#matcher-patterns)을 참조하여 일반 이름과 정규식이 평가되는 방식을 확인하세요.656`"Edit|Write"` matcher는 Claude가 `Edit` 또는 `Write` 도구를 사용할 때만 발생하고 `Bash`, `Read` 또는 다른 도구를 사용할 때는 발생하지 않습니다. Claude Code v2.1.191 이상에서는 쉼표도 같은 방식으로 대안을 구분하므로 `"Edit, Write"`는 동등합니다. [Matcher 패턴](/ko/hooks#matcher-patterns)을 참조하여 일반 이름과 정규식이 평가되는 방식을 확인하세요.

646 657 

647<Note>658<Note>

648 Claude는 또한 `Bash` 도구를 통해 셸 명령을 실행하여 파일을 생성하거나 수정할 수 있습니다. Hook이 규정 준수 스캔 또는 감사 로깅과 같이 모든 파일 변경을 확인해야 하는 경우 턴당 한 번 작업 트리를 스캔하는 [`Stop`](/ko/hooks#stop) hook을 추가합니다. 호출당 범위를 대신 원하면 `Bash`도 일치시키고 스크립트가 `git status --porcelain`으로 수정되고 추적되지 않은 파일을 나열하도록 합니다.659 Claude는 또한 `Bash` 도구를 통해 셸 명령을 실행하여 파일을 생성하거나 수정할 수 있습니다. Hook이 규정 준수 스캔 또는 감사 로깅과 같이 모든 파일 변경을 확인해야 하는 경우 턴당 한 번 작업 트리를 스캔하는 [`Stop`](/ko/hooks#stop) hook을 추가합니다. 호출당 범위를 대신 원하면 `Bash`도 일치시키고 스크립트가 `git status --porcelain`으로 수정되고 추적되지 않은 파일을 나열하도록 합니다.


941 952 

942`PreToolUse` hooks는 모든 권한 모드 확인 전에 발생합니다. `permissionDecision: "deny"`를 반환하는 hook은 `bypassPermissions` 모드 또는 `--dangerously-skip-permissions`에서도 도구를 차단합니다. 이를 통해 사용자가 권한 모드를 변경하여 우회할 수 없는 정책을 적용할 수 있습니다.953`PreToolUse` hooks는 모든 권한 모드 확인 전에 발생합니다. `permissionDecision: "deny"`를 반환하는 hook은 `bypassPermissions` 모드 또는 `--dangerously-skip-permissions`에서도 도구를 차단합니다. 이를 통해 사용자가 권한 모드를 변경하여 우회할 수 없는 정책을 적용할 수 있습니다.

943 954 

944반대는 사실이 아닙니다: `"allow"`를 반환하는 hook은 설정의 거부 규칙을 우회하지 않습니다. Hooks는 제한을 강화할 수 있지만 권한 규칙이 허용하는 것을 초과하여 완화할 수 없습니다.955반대는 사실이 아닙니다: `"allow"`를 반환하는 hook은 설정의 거부 규칙을 우회하지 않으며, 조직이 `ask`로 설정한 [커넥터 도구](/ko/mcp#organization-controls-on-connector-tools) 또는 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구의 프롬프트를 억제할 수 없습니다. Hooks는 제한을 강화할 수 있지만 권한 규칙이 허용하는 것을 초과하여 완화할 수 없습니다.

945 956 

946<h3 id="hook-not-firing">957<h3 id="hook-not-firing">

947 Hook이 발생하지 않음958 Hook이 발생하지 않음

Details

126 126 

127Claude Code에서 `/`를 입력하여 사용 가능한 모든 명령을 보거나, `/` 다음에 문자를 입력하여 필터링하세요. `/` 메뉴는 호출할 수 있는 모든 것을 표시합니다: 기본 제공 명령, 번들 및 사용자 작성 [skills](/ko/skills), 그리고 [plugins](/ko/plugins) 및 [MCP servers](/ko/mcp#use-mcp-prompts-as-commands)에서 제공하는 명령. 플랫폼 또는 요금제에 따라 달라지므로 모든 명령이 모든 사용자에게 표시되지는 않습니다.127Claude Code에서 `/`를 입력하여 사용 가능한 모든 명령을 보거나, `/` 다음에 문자를 입력하여 필터링하세요. `/` 메뉴는 호출할 수 있는 모든 것을 표시합니다: 기본 제공 명령, 번들 및 사용자 작성 [skills](/ko/skills), 그리고 [plugins](/ko/plugins) 및 [MCP servers](/ko/mcp#use-mcp-prompts-as-commands)에서 제공하는 명령. 플랫폼 또는 요금제에 따라 달라지므로 모든 명령이 모든 사용자에게 표시되지는 않습니다.

128 128 

129[전체 화면 렌더링](/ko/fullscreen#use-the-mouse)에서 `/` 명령 및 `@` 파일 제안 목록도 마우스에 응답합니다: 행 위에 마우스를 올리면 강조 표시되고 클릭하면 선택됩니다.

130 

129Claude Code에 포함된 명령의 전체 목록은 [명령 참조](/ko/commands)를 참조하세요.131Claude Code에 포함된 명령의 전체 목록은 [명령 참조](/ko/commands)를 참조하세요.

130 132 

131<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">


150| `v` | 문자 단위 시각적 선택 시작 | NORMAL |152| `v` | 문자 단위 시각적 선택 시작 | NORMAL |

151| `V` | 줄 단위 시각적 선택 시작 | NORMAL |153| `V` | 줄 단위 시각적 선택 시작 | NORMAL |

152 154 

155<h3 id="remap-insert-mode-key-sequences">

156 INSERT 모드 키 시퀀스 다시 매핑

157</h3>

158 

159[`vimInsertModeRemaps`](/ko/settings#available-settings) 설정은 두 개의 키 INSERT 모드 시퀀스를 Escape로 매핑하므로 `jj`와 같은 매핑은 사용자를 NORMAL 모드로 돌려보냅니다. {/* min-version: 2.1.208 */}Claude Code v2.1.208 이상이 필요합니다.

160 

161다음 `~/.claude/settings.json` 예제는 vim 모드를 켜고 `jj`를 Escape로 매핑합니다:

162 

163```json theme={null}

164{

165 "editorMode": "vim",

166 "vimInsertModeRemaps": { "jj": "<Esc>" }

167}

168```

169 

170각 키는 정확히 두 개의 인쇄 가능한 문자이며 순서대로 입력되고, `"<Esc>"`는 유일하게 지원되는 대상입니다. 다른 길이 또는 대상을 가진 항목은 무시됩니다.

171 

172시퀀스의 첫 번째 문자를 입력하면 정상적으로 삽입됩니다. 1초 이내에 두 번째 문자를 누르면 대기 중인 문자가 제거되고 NORMAL 모드로 전환되며, 입력에 두 문자 모두 남지 않습니다. 1초 창이 지난 후 또는 다른 키가 뒤따르면 두 문자 모두 리터럴 텍스트로 유지되므로 두 키 사이에 일시 중지하여 시퀀스를 포함하는 단어를 여전히 입력할 수 있습니다.

173 

174Claude Code는 사용자 설정 파일, `--settings` 플래그 및 [관리되는 설정](/ko/permissions#managed-settings)에서만 이 설정을 읽습니다. 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`의 항목은 무시되므로 체크아웃된 저장소는 사용자의 키 입력을 다시 매핑할 수 없습니다.

175 

153<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

154 탐색 (NORMAL 모드)177 탐색 (NORMAL 모드)

155</h3>178</h3>

jetbrains.md +26 −0

Details

242* Claude Code가 수정할 수 있는 파일이 무엇인지 인식242* Claude Code가 수정할 수 있는 파일이 무엇인지 인식

243 243 

244Claude Code 설치 또는 로그인 문제가 IDE 외부에서 발생하는 경우 [설치 및 로그인 문제 해결](/ko/troubleshoot-install)을 참조하세요.244Claude Code 설치 또는 로그인 문제가 IDE 외부에서 발생하는 경우 [설치 및 로그인 문제 해결](/ko/troubleshoot-install)을 참조하세요.

245 

246<h3 id="the-built-in-ide-mcp-server">

247 기본 제공 IDE MCP 서버

248</h3>

249 

250플러그인이 활성화되면 CLI가 자동으로 연결하는 로컬 MCP 서버를 실행합니다. 이것이 CLI가 IDE의 기본 diff 뷰어에서 diff를 열고, `@`-멘션에 대한 현재 선택 항목을 읽고, 검사 진단을 대화에 가져오는 방식입니다.

251 

252서버의 이름은 `ide`이며 구성할 항목이 없으므로 `/mcp`에서 숨겨집니다. 그러나 조직에서 [`PreToolUse` 훅](/ko/hooks#pretooluse)을 사용하여 MCP 도구를 허용 목록에 추가하는 경우 이 서버가 존재한다는 것을 알아야 합니다.

253 

254**선택 항목 및 열린 파일 컨텍스트.** 연결되어 있는 동안 CLI는 보낸 각 프롬프트에 현재 편집기 선택 항목과 활성 파일의 경로를 컨텍스트로 포함합니다. 이 경우 기록에 `⧉ Selected N lines from <file>` 줄이 표시됩니다. `.env`와 같은 민감한 파일을 제외하려면 해당 경로에 대한 [`Read` 거부 규칙](/ko/permissions#read-and-edit)을 추가합니다. 일치하는 거부 규칙은 선택된 텍스트와 해당 파일에 대한 열린 파일 공지가 Claude에 도달하는 것을 모두 방지합니다.

255 

256**전송 및 인증.** 서버는 OS에서 할당한 임시 포트에서 수신하며 포트는 구성할 수 없습니다. 전송은 암호화되지 않은 `ws://`입니다. 루프백에서 트래픽을 캡처할 수 있는 모든 프로세스는 잠금 파일에서 토큰을 읽을 수도 있으므로 TLS는 로컬 공격자에 대한 보호를 추가하지 않습니다. 각 IDE 시작은 새로운 임의의 인증 토큰을 생성하고 `~/.claude/ide/<port>.lock`의 잠금 파일에 기록하며, CLI는 이를 `X-Claude-Code-Ide-Authorization` 헤더로 제시하여 연결해야 합니다. `CLAUDE_CONFIG_DIR`이 설정된 경우 잠금 파일은 `$CLAUDE_CONFIG_DIR/ide/` 대신에 기록됩니다.

257 

258**모델에 노출된 도구.** 서버는 여러 도구를 호스팅하지만 모델에는 하나만 표시됩니다. 나머지는 CLI가 diff 열기 및 선택 항목 읽기와 같은 자체 UI에 사용하는 내부 RPC이며 도구 목록이 Claude에 도달하기 전에 필터링됩니다.

259 

260| 도구 이름 (훅에서 보이는 대로) | 수행 작업 | 읽기 전용 |

261| -------------------------- | -------------------------------------------------------------- | ----- |

262| `mcp__ide__getDiagnostics` | IDE의 검사 진단, 편집기에 표시되는 오류 및 경고를 반환합니다. 선택적으로 하나의 파일로 범위가 지정됩니다. | 예 |

263 

264JetBrains 플러그인은 모델에 코드 실행 도구를 노출하지 않습니다.

265 

266**수신 대기 인터페이스.** 서버가 바인딩하는 네트워크 인터페이스는 \*\*설정 → 도구 → Claude Code \[베타] → 네트워킹 (고급)\*\*에서 **모든 네트워크 인터페이스에서 연결 수락**으로 제어됩니다. 설정이 비활성화되면 서버는 `127.0.0.1`에서만 수신하며 다른 호스트에서 도달할 수 없습니다. 활성화되면 포트는 로컬 네트워크에서 도달할 수 있습니다. 이 설정은 WSL2의 기본 NAT 네트워킹 또는 원격 IDE 설정과 같이 CLI가 루프백을 통해 IDE에 도달할 수 없는 경우를 위해 존재합니다. 해당 시나리오는 [WSL 구성](#wsl-configuration)을 참조하세요.

267 

268<Warning>

269 **모든 네트워크 인터페이스에서 연결 수락**을 활성화하면 IDE MCP 포트가 로컬 네트워크에서 도달할 수 있게 됩니다. 연결에는 여전히 잠금 파일의 인증 토큰이 필요하지만 전송이 암호화되지 않은 `ws://`이므로 설정이 켜져 있을 때 세션 트래픽과 해당 토큰이 모두 네트워크를 통해 평문으로 전달됩니다. 루프백이 정말로 작동할 수 없을 때만 켜세요. WSL2의 경우 Windows 루프백 인터페이스가 Linux VM과 공유되고 소켓이 루프백에 유지될 수 있도록 [미러링된 네트워킹](#switch-wsl2-to-mirrored-networking)을 선호합니다.

270</Warning>

keybindings.md +6 −5

Details

147`Confirmation` 컨텍스트에서 사용 가능한 작업:147`Confirmation` 컨텍스트에서 사용 가능한 작업:

148 148 

149| 작업 | 기본값 | 설명 |149| 작업 | 기본값 | 설명 |

150| :-------------------------- | :-------- | :------- |150| :-------------------------- | :-------- | :-------------------------------------------------------------------------------- |

151| `confirm:yes` | Y, Enter | 작업 확인 |151| `confirm:yes` | Y, Enter | 작업 확인 |

152| `confirm:no` | N, Escape | 작업 거부 |152| `confirm:no` | N, Escape | 작업 거부 |

153| `confirm:previous` | Up | 이전 옵션 |153| `confirm:previous` | Up | 이전 옵션 |


156| `confirm:previousField` | (바인딩 해제됨) | 이전 필드 |156| `confirm:previousField` | (바인딩 해제됨) | 이전 필드 |

157| `confirm:toggle` | Space | 선택 전환 |157| `confirm:toggle` | Space | 선택 전환 |

158| `confirm:cycleMode` | Shift+Tab | 권한 모드 순환 |158| `confirm:cycleMode` | Shift+Tab | 권한 모드 순환 |

159| `confirm:toggleExplanation` | Ctrl+E | 권한 설명 전환 |159| `confirm:toggleExplanation` | Ctrl+E | Bash 및 PowerShell 권한 프롬프트에서 모델이 생성한 [명령 설명](/ko/permissions#permission-system) 전환 |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 권한 작업162 권한 작업


283`DiffDialog` 컨텍스트에서 사용 가능한 작업:283`DiffDialog` 컨텍스트에서 사용 가능한 작업:

284 284 

285| 작업 | 기본값 | 설명 |285| 작업 | 기본값 | 설명 |

286| :-------------------- | :------ | :----------------------------------- |286| :-------------------- | :-------- | :---------------------------------------------------------------------------------------------------- |

287| `diff:dismiss` | Escape | Diff 뷰어 닫기 |287| `diff:dismiss` | Escape | Diff 뷰어 닫기; 세부 정보 보기에서는 파일 목록으로 돌아갑니다 |

288| `diff:previousSource` | Left | 이전 diff 소스 |288| `diff:previousSource` | Left | 이전 diff 소스 |

289| `diff:nextSource` | Right | 다음 diff 소스 |289| `diff:nextSource` | Right | 다음 diff 소스 |

290| `diff:previousFile` | Up, K | 파일 목록의 이전 파일; 세부 정보 보기에서 한 줄 위로 스크롤 |290| `diff:previousFile` | Up, K | 파일 목록의 이전 파일; 세부 정보 보기에서 한 줄 위로 스크롤 |

291| `diff:nextFile` | Down, J | 파일 목록의 다음 파일; 세부 정보 보기에서 한 줄 아래로 스크롤 |291| `diff:nextFile` | Down, J | 파일 목록의 다음 파일; 세부 정보 보기에서 한 줄 아래로 스크롤 |

292| `diff:viewDetails` | Enter | Diff 세부 정보 보기 |292| `diff:viewDetails` | Enter | Diff 세부 정보 보기 |

293| `diff:back` | (컨텍스트별) | Diff 뷰어에서 뒤로 이동 |293| `diff:back` | (바인딩 해제됨) | Diff 뷰어에서 뒤로 이동. Escape는 `diff:dismiss`를 통해 뒤로 작업을 수행합니다. 세부 정보 보기에서 이전 기본값인 Left는 v2.1.203에서 제거되었습니다 |

294 294 

295Diff 세부 정보 보기는 또한 페이저 스타일 키를 표준 [스크롤 작업](#scroll-actions)에 바인딩합니다. 이러한 바인딩은 `DiffDialog` 컨텍스트의 일부이며 세부 정보 보기에만 적용됩니다. [스크롤 작업](#scroll-actions) 아래에 나열된 `Scroll` 컨텍스트 기본값은 변경되지 않습니다.295Diff 세부 정보 보기는 또한 페이저 스타일 키를 표준 [스크롤 작업](#scroll-actions)에 바인딩합니다. 이러한 바인딩은 `DiffDialog` 컨텍스트의 일부이며 세부 정보 보기에만 적용됩니다. [스크롤 작업](#scroll-actions) 아래에 나열된 `Scroll` 컨텍스트 기본값은 변경되지 않습니다.

296 296 


526* **키바인딩**은 구성 요소 수준에서 작업을 처리합니다(작업 전환, 제출 등).526* **키바인딩**은 구성 요소 수준에서 작업을 처리합니다(작업 전환, 제출 등).

527* vim 모드의 Escape 키는 INSERT를 NORMAL 모드로 전환합니다. `chat:cancel`을 트리거하지 않습니다.527* vim 모드의 Escape 키는 INSERT를 NORMAL 모드로 전환합니다. `chat:cancel`을 트리거하지 않습니다.

528* 대부분의 Ctrl+key 단축키는 vim 모드를 통과하여 키바인딩 시스템으로 이동합니다.528* 대부분의 Ctrl+key 단축키는 vim 모드를 통과하여 키바인딩 시스템으로 이동합니다.

529* Vim 키는 키바인딩 파일을 통해 다시 매핑할 수 없습니다. `jj`를 Escape로 매핑하는 것과 같은 두 키 INSERT 모드 시퀀스를 매핑하려면 [`vimInsertModeRemaps`](/ko/interactive-mode#remap-insert-mode-key-sequences) 설정을 사용합니다.

529* vim NORMAL 모드에서 `?`는 도움말 메뉴를 표시합니다(vim 동작).530* vim NORMAL 모드에서 `?`는 도움말 메뉴를 표시합니다(vim 동작).

530* vim NORMAL 모드에서 `/`는 히스토리 검색을 열며, 표준 모드의 Ctrl+R과 동일합니다.531* vim NORMAL 모드에서 `/`는 히스토리 검색을 열며, 표준 모드의 Ctrl+R과 동일합니다.

531 532 

Details

254 254 

255`sparsePaths`에 개별 파일이 아닌 디렉토리를 나열하십시오. `package.json`, `tsconfig.base.json`, 잠금 파일과 같은 루트 수준 파일은 나열한 디렉토리와 함께 항상 체크아웃됩니다. 루트 수준 디렉토리는 그렇지 않으므로 워크트리 내에서 저장소 루트의 `.claude/settings.json`, `.claude/rules/`, 또는 `.claude/skills/`를 사용 가능하게 하려면 목록에 `.claude`를 포함하십시오.255`sparsePaths`에 개별 파일이 아닌 디렉토리를 나열하십시오. `package.json`, `tsconfig.base.json`, 잠금 파일과 같은 루트 수준 파일은 나열한 디렉토리와 함께 항상 체크아웃됩니다. 루트 수준 디렉토리는 그렇지 않으므로 워크트리 내에서 저장소 루트의 `.claude/settings.json`, `.claude/rules/`, 또는 `.claude/skills/`를 사용 가능하게 하려면 목록에 `.claude`를 포함하십시오.

256 256 

257Sparse checkout을 사용하려면 git이 sparse 워크트리가 존재하는 동안 저장소의 공유 `.git/config`에서 `extensions.worktreeConfig`를 활성화해야 합니다. Claude Code는 마지막 워크트리가 제거된 후 해당 항목을 제거하지만, Claude Code가 추가한 경우에만 제거합니다. 직접 설정한 값은 절대 제거하지 않습니다. v2.1.207 이전에는 마지막 워크트리가 제거된 후에도 항목이 남아 있었으며, `tea`와 같은 go-git 기반 도구가 `git config --unset extensions.worktreeConfig`를 실행할 때까지 저장소를 열지 못했습니다.

258 

257`node_modules`와 같은 대규모 디렉토리를 워크트리 전체에 중복되지 않도록 하려면 동일한 `.claude/settings.json`에서 `sparsePaths`를 `symlinkDirectories`와 쌍으로 지정하십시오:259`node_modules`와 같은 대규모 디렉토리를 워크트리 전체에 중복되지 않도록 하려면 동일한 `.claude/settings.json`에서 `sparsePaths`를 `symlinkDirectories`와 쌍으로 지정하십시오:

258 260 

259```json .claude/settings.json theme={null}261```json .claude/settings.json theme={null}

Details

4 4 

5# Claude Code를 LLM 게이트웨이에 연결5# Claude Code를 LLM 게이트웨이에 연결

6 6 

7> 조직의 LLM 게이트웨이에 Claude Code를 연결합니다. 관리자가 이미 구성했는지 확인하거나, CLI, VS Code, GitHub Actions 및 Agent SDK에서 기본 URL과 자격 증명을 직접 설정한 후 연결을 확인하고 게이트웨이 오류를 해결합니다.7> 조직의 LLM 게이트웨이에 Claude Code를 연결합니다. 관리자가 이미 구성했는지 확인하거나, 기본 URL과 자격 증명을 직접 설정한 후 연결을 확인하고 게이트웨이 오류를 해결합니다.

8 8 

9[LLM 게이트웨이](/ko/llm-gateway)는 Claude Code와 모델 제공자 사이에서 조직이 운영하는 프록시입니다. 조직에서 게이트웨이를 사용할 때, Claude Code는 개인 claude.ai 로그인 대신 조직이 발급한 자격 증명으로 게이트웨이에 인증합니다.9[LLM 게이트웨이](/ko/llm-gateway)는 Claude Code와 모델 제공자 사이에서 조직이 운영하는 프록시입니다. 조직에서 게이트웨이를 사용할 때, Claude Code는 개인 claude.ai 로그인 대신 조직이 발급한 자격 증명으로 게이트웨이에 인증합니다.

10 10 


55* [자격 증명 변수 설정](#set-the-credential-variable) 및 [기본 URL 설정](#set-the-base-url-and-credential): 모든 게이트웨이 연결에 필요한 두 변수55* [자격 증명 변수 설정](#set-the-credential-variable) 및 [기본 URL 설정](#set-the-base-url-and-credential): 모든 게이트웨이 연결에 필요한 두 변수

56* [연결 확인](#verify-the-connection): 무엇이든 유지하기 전에 작동하는지 확인56* [연결 확인](#verify-the-connection): 무엇이든 유지하기 전에 작동하는지 확인

57* [각 표면 구성](#configure-each-surface): Claude Code CLI 외에 VS Code와 같은 다른 표면을 사용하는 경우, 게이트웨이 자격 증명으로 구성하는 방법을 참조하세요.57* [각 표면 구성](#configure-each-surface): Claude Code CLI 외에 VS Code와 같은 다른 표면을 사용하는 경우, 게이트웨이 자격 증명으로 구성하는 방법을 참조하세요.

58* [추가 구성](#additional-configuration): 기본 URL과 자격 증명 외에 일부 게이트웨이가 필요로 하는 변수(예: 사용자 정의 헤더, 자격 증명 도우미, 모델 검색 또는 제공자 형식 기본 URL). 관리자가 명시한 경우에만 이를 설정합니다.58* [추가 구성](#additional-configuration): 기본 URL과 자격 증명 외에 일부 게이트웨이가 필요로 하는 변수(예: 사용자 정의 헤더, 자격 증명 도우미, 모델 검색, 제공자 형식 기본 URL 또는 게이트웨이 경로 외부의 트래픽 끄기). 관리자가 명시한 경우에만 이를 설정하거나 네트워크가 송신을 제한합니다.

59 59 

60<h3 id="set-the-credential-variable">60<h3 id="set-the-credential-variable">

61 자격 증명 변수 설정61 자격 증명 변수 설정


209 데스크톱 앱209 데스크톱 앱

210</h3>210</h3>

211 211 

212데스크톱 앱은 `ANTHROPIC_BASE_URL` 또는 `settings.json`이 아닌 [관리자 배포 구성](https://claude.com/docs/third-party/claude-desktop/gateway)에서 게이트웨이 라우팅을 읽습니다. 조직이 이를 배포했다면, 데스크톱 앱은 설정 없이 게이트웨이를 통해 라우팅됩니다. 그렇지 않으면 게이트웨이 세션에 터미널 CLI 또는 VS Code 확장을 사용합니다. 관리자는 [조직 배포](/ko/llm-gateway-rollout#distribute-through-managed-settings)에 설명된 대로 구성을 배포합니다.212데스크톱 앱은 `ANTHROPIC_BASE_URL` 또는 `settings.json`이 아닌 [타사 추론 구성](https://claude.com/docs/third-party/claude-desktop/gateway)에서 게이트웨이 라우팅을 읽습니다. 해당 구성은 조직에서 제공하거나 자체의 양식에서 제공될 있습니다:

213 

214* **관리자가 배포함**: 조직이 [구성을 배포](/ko/llm-gateway-rollout#distribute-through-managed-settings)한 경우, 데스크톱 앱은 설정 없이 게이트웨이를 통해 라우팅합니다

215* **로컬로 구성됨**: 관리자가 배포한 구성이 없는 기기의 경우, 도움말 → 문제 해결 → 개발자 모드 활성화를 열면 앱이 개발자 메뉴와 함께 다시 시작됩니다. 그런 다음 개발자 → 타사 추론 구성 및 게이트웨이 기본 URL을 입력합니다. 관리자가 배포한 구성이 우선하며 이 양식을 읽기 전용으로 만듭니다

216 

217게이트웨이 구성이 활성화되면, 데스크톱 앱은 로컬 머신에서만 세션을 실행합니다: 환경 선택기는 SSH 세션이나 Anthropic 호스팅 클라우드 환경을 제공하지 않으며, [Remote Control](/ko/remote-control)은 사용할 수 없습니다. 게이트웨이를 통해 원격 호스트에서 Claude Code를 사용하려면, [`ANTHROPIC_BASE_URL` 및 게이트웨이 자격 증명](#set-the-base-url-and-credential)이 설정된 해당 호스트에서 CLI를 실행합니다.

213 218 

214데스크톱 앱이 `Gateway was unreachable`을 표시하면, 앱이 시작 시 구성된 기본 URL에 도달할 수 없었습니다. 위의 [curl 테스트](#verify-the-connection)로 URL과 네트워크 경로를 확인합니다.219데스크톱 앱이 `Gateway was unreachable`을 표시하면, 앱이 시작 시 구성된 기본 URL에 도달할 수 없었습니다. 위의 [curl 테스트](#verify-the-connection)로 URL과 네트워크 경로를 확인합니다.

215 220 


296 추가 구성301 추가 구성

297</h2>302</h2>

298 303 

299이러한 설정은 기본 URL과 자격 증명 이상의 경우를 다룹니다. 관리자의 지시 또는 [문제 해결 표](#troubleshoot-gateway-errors)가 하나를 요청할 때만 설정합니다.304이러한 설정은 기본 URL과 자격 증명 이상의 경우를 다룹니다. 관리자의 지시 사항, 네트워크의 송신 규칙 또는 [문제 해결 표](#troubleshoot-gateway-errors)가 하나를 요청할 때만 설정합니다.

300 305 

301<h3 id="send-additional-headers">306<h3 id="send-additional-headers">

302 추가 헤더 전송307 추가 헤더 전송


389 394 

390도우미의 값은 `Authorization` 및 `x-api-key` 헤더 모두에 전송되므로, 게이트웨이가 어느 헤더를 읽든 작동합니다.395도우미의 값은 `Authorization` 및 `x-api-key` 헤더 모두에 전송되므로, 게이트웨이가 어느 헤더를 읽든 작동합니다.

391 396 

397<h3 id="turn-off-traffic-outside-the-gateway-path">

398 게이트웨이 경로 외부의 트래픽 끄기

399</h3>

400 

401게이트웨이는 모델 요청을 전달하지만, Claude Code는 또한 게이트웨이 경로 외부로 Anthropic 및 GitHub와 같은 타사 서비스로 불필수 백그라운드 트래픽을 전송합니다: 버전 확인, 원격 분석, 오류 보고, 릴리스 노트 및 유사한 요청입니다. 게이트웨이로의 송신만 허용하는 네트워크에서 이러한 요청은 실패하고 송신 모니터링에서 차단된 연결로 나타날 수 있습니다.

402 

403해당 트래픽을 끄려면 게이트웨이 변수와 함께 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`을 설정합니다. 동일한 셸 내보내기 또는 설정 파일 `env` 블록에서:

404 

405<Tabs>

406 <Tab title="Bash 또는 Zsh">

407 ```bash theme={null}

408 export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

409 ```

410 </Tab>

411 

412 <Tab title="PowerShell">

413 ```powershell theme={null}

414 $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419변수를 설정하면 다음과 같은 효과와 제한이 있습니다:

420 

421* 자동 업데이트를 비활성화하므로 패키지 관리자 또는 관리되는 배포와 같은 다른 업데이트 경로를 계획합니다.

422* [빠른 모드](/ko/fast-mode) 가용성 확인을 억제합니다. 이전 확인이 이미 머신에서 빠른 모드를 활성화하지 않은 한, `/fast`는 빠른 모드를 사용할 수 없다고 보고합니다.

423* [게이트웨이 모델 검색](#add-gateway-models-to-the-model-picker)을 끕니다. 검색이 게이트웨이 자체를 쿼리하더라도 말입니다. 이전에 검색된 모델은 로컬 캐시에서 사용 가능하게 유지되지만 목록은 새로 고쳐지지 않습니다.

424* WebFetch 도구의 [도메인 안전 확인](/ko/data-usage#webfetch-domain-safety-check)은 영향을 받지 않으며 여전히 `api.anthropic.com`을 호출합니다. 네트워크가 해당 호스트를 차단하는 경우 [설정](/ko/settings)에서 `skipWebFetchPreflight: true`로 별도로 끕니다.

425* 각 원격 분석 스트림 및 이를 제어하는 변수는 [원격 분석 서비스](/ko/data-usage#telemetry-services)를 참조하세요.

426 

392<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

393 게이트웨이를 통해 클라우드 제공자로 라우팅428 게이트웨이를 통해 클라우드 제공자로 라우팅

394</h3>429</h3>


509| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |544| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

510| 두 자격 증명 소스를 명시하고 `auth may not work as expected`로 끝나는 시작 경고. 이전 버전은 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 대신 표시합니다. | 게이트웨이 자격 증명과 저장된 로그인이 모두 활성화되어 있습니다. 변수는 요청에 사용되지만, 오래된 로그인은 예상치 못한 인증 동작을 유발할 수 있습니다. | 변수를 설정 해제하여 저장된 로그인을 사용하거나, `/logout`을 실행하여 게이트웨이 자격 증명을 사용합니다. |545| 두 자격 증명 소스를 명시하고 `auth may not work as expected`로 끝나는 시작 경고. 이전 버전은 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 대신 표시합니다. | 게이트웨이 자격 증명과 저장된 로그인이 모두 활성화되어 있습니다. 변수는 요청에 사용되지만, 오래된 로그인은 예상치 못한 인증 동작을 유발할 수 있습니다. | 변수를 설정 해제하여 저장된 로그인을 사용하거나, `/logout`을 실행하여 게이트웨이 자격 증명을 사용합니다. |

511| 잘못되거나 인식되지 않는 토큰을 명시하는 `401` 오류 | 자격 증명이 게이트웨이가 발급한 것이 아니거나, 게이트웨이가 읽지 않는 헤더에 있습니다. | 변수가 [자격 증명 표](#set-the-credential-variable)의 자격 증명 종류와 일치하는지 확인하고, 게이트웨이에서 키가 취소된 경우 다시 생성합니다. |546| 잘못되거나 인식되지 않는 토큰을 명시하는 `401` 오류 | 자격 증명이 게이트웨이가 발급한 것이 아니거나, 게이트웨이가 읽지 않는 헤더에 있습니다. | 변수가 [자격 증명 표](#set-the-credential-variable)의 자격 증명 종류와 일치하는지 확인하고, 게이트웨이에서 키가 취소된 경우 다시 생성합니다. |

547| `Your apiKeyHelper script is failing` | [`apiKeyHelper`](/ko/settings#available-settings) 설정의 명령이 오류로 종료되었거나, 시간 초과되었거나, 아무것도 출력하지 않아서 요청이 자리 표시자 키를 전달합니다. | 명령을 직접 실행하여 실패 이유를 확인하고, 만료된 세션을 보고하면 자격 증명 제공자로 다시 인증합니다. [오류 참조](/ko/errors#your-apikeyhelper-script-is-failing)를 참조하세요. |

512| `Unable to connect to API (ConnectionRefused)` 또는 npm 설치에서 `(ECONNREFUSED)`, 종종 Claude Code가 [백오프로 재시도](/ko/errors#automatic-retries)하는 동안 조용한 일시 중지 후 | 기본 URL에서 아무것도 응답하지 않았습니다. 주소가 잘못되었거나 VPN 또는 방화벽이 게이트웨이로의 경로를 차단합니다. | 위의 [curl 테스트](#verify-the-connection)를 실행합니다. 동일한 원인으로 즉시 실패하고, 게이트웨이 팀과 URL 및 네트워크 경로를 확인합니다. |548| `Unable to connect to API (ConnectionRefused)` 또는 npm 설치에서 `(ECONNREFUSED)`, 종종 Claude Code가 [백오프로 재시도](/ko/errors#automatic-retries)하는 동안 조용한 일시 중지 후 | 기본 URL에서 아무것도 응답하지 않았습니다. 주소가 잘못되었거나 VPN 또는 방화벽이 게이트웨이로의 경로를 차단합니다. | 위의 [curl 테스트](#verify-the-connection)를 실행합니다. 동일한 원인으로 즉시 실패하고, 게이트웨이 팀과 URL 및 네트워크 경로를 확인합니다. |

513| `API returned an empty or malformed response (HTTP 200)` | 게이트웨이 또는 중간 프록시가 비 API 응답(종종 HTML 오류 또는 로그인 페이지)을 반환했습니다. | 위의 [curl 요청](#verify-the-connection)으로 테스트합니다. 비 JSON을 반환하는 게이트웨이 경로를 수정합니다. |549| `API returned an empty or malformed response (HTTP 200)` | 게이트웨이 또는 중간 프록시가 비 API 응답(종종 HTML 오류 또는 로그인 페이지)을 반환했습니다. | 위의 [curl 요청](#verify-the-connection)으로 테스트합니다. 비 JSON을 반환하는 게이트웨이 경로를 수정합니다. |

514| `context_management`, `Extra inputs are not permitted` 또는 기타 인식되지 않는 필드를 명시하는 `400` 오류 | 게이트웨이는 요청을 Anthropic 형식 엔드포인트로 전달하는 업스트림으로 전달하고, Claude Code가 Anthropic에 전송하는 필드를 거부합니다. | `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`을 설정합니다. 이는 대부분의 사전 릴리스 필드를 억제합니다. [기능 통과](/ko/llm-gateway-protocol#feature-pass-through)를 참조하세요. 일부 베타는 이 플래그로 제어되지 않습니다. 이들의 경우, 일치하는 `CLAUDE_CODE_USE_*` 제공자 변수를 설정하여 Claude Code가 해당 제공자가 허용하는 것만 전송하도록 합니다. |550| `context_management`, `Extra inputs are not permitted` 또는 기타 인식되지 않는 필드를 명시하는 `400` 오류 | 게이트웨이는 요청을 Anthropic 형식 엔드포인트로 전달하는 업스트림으로 전달하고, Claude Code가 Anthropic에 전송하는 필드를 거부합니다. | `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`을 설정합니다. 이는 대부분의 사전 릴리스 필드를 억제합니다. [기능 통과](/ko/llm-gateway-protocol#feature-pass-through)를 참조하세요. 일부 베타는 이 플래그로 제어되지 않습니다. 이들의 경우, 일치하는 `CLAUDE_CODE_USE_*` 제공자 변수를 설정하여 Claude Code가 해당 제공자가 허용하는 것만 전송하도록 합니다. |

Details

129세분화된 도구 스트리밍은 직접 연결 기본값 중 하나입니다. 요청이 사용자 정의 기본 URL을 통해 라우팅될 때마다 기본적으로 꺼져 있으며, 개발자가 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/ko/env-vars)을 설정할 때 게이트웨이가 이를 수신합니다.129세분화된 도구 스트리밍은 직접 연결 기본값 중 하나입니다. 요청이 사용자 정의 기본 URL을 통해 라우팅될 때마다 기본적으로 꺼져 있으며, 개발자가 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/ko/env-vars)을 설정할 때 게이트웨이가 이를 수신합니다.

130 130 

131| 기능 | 헤더 및 본문 쌍 | 손상될 때의 증상 | 해결 방법 |131| 기능 | 헤더 및 본문 쌍 | 손상될 때의 증상 | 해결 방법 |

132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------- |132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------- |

133| [적응형 추론](/ko/model-config#adjust-effort-level) | 베타 헤더 없음. Claude Code는 Claude 4.6 이상에 대해 `thinking: {"type": "adaptive"}`를 전송하고, 게이트웨이 별칭과 같이 인식하지 못하는 모델 이름을 현재 모델로 취급하여 필드를 수신합니다. | 업스트림 모델 빌드가 이를 수락하지 않을 때 `thinking` 필드 또는 `adaptive` 태그의 이름을 지정하는 `400` | 업스트림을 업그레이드합니다. Opus 4.6 및 Sonnet 4.6에서 개발자는 대신 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`을 설정할 수 있습니다. |133| [적응형 추론](/ko/model-config#adjust-effort-level) | 베타 헤더 없음. Claude Code는 Claude 4.6 이상에 대해 `thinking: {"type": "adaptive"}`를 전송하고, 게이트웨이 별칭과 같이 인식하지 못하는 모델 이름을 현재 모델로 취급하여 필드를 수신합니다. | 업스트림 모델 빌드가 이를 수락하지 않을 때 `thinking` 필드 또는 `adaptive` 태그의 이름을 지정하는 `400` | 업스트림을 업그레이드합니다. Opus 4.6 및 Sonnet 4.6에서 개발자는 대신 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`을 설정할 수 있습니다. |

134| [컨텍스트 관리](https://platform.claude.com/docs/en/build-with-claude/context-management) | 컨텍스트 관리 베타 헤더는 `context_management` 본문 필드와 쌍을 이룹니다. | `Extra inputs are not permitted`를 포함한 `400`. 게이트웨이가 Anthropic 형식 요청을 수락하지만 Amazon Bedrock으로 전달할 때 일반적입니다. | 둘 다 전달하거나 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ko/env-vars) |134| [컨텍스트 관리](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 컨텍스트 관리 베타 헤더는 `context_management` 본문 필드와 쌍을 이룹니다. | `Extra inputs are not permitted`를 포함한 `400`. 게이트웨이가 Anthropic 형식 요청을 수락하지만 Amazon Bedrock으로 전달할 때 일반적입니다. | 둘 다 전달하거나 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ko/env-vars) |

135| [확장 컨텍스트](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) 및 [인터리브된 사고](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 베타 헤더만, 본문 필드 없음 | 헤더가 제거될 때 조용히 사용 불가능. 업스트림은 기능 요청을 보지 못합니다. | `anthropic-beta`를 그대로 전달합니다. |135| [확장 컨텍스트](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 및 [인터리브된 사고](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 베타 헤더만, 본문 필드 없음 | 헤더가 제거될 때 조용히 사용 불가능. 업스트림은 기능 요청을 보지 못합니다. | `anthropic-beta`를 그대로 전달합니다. |

136| 베타 [도구 필드](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 도구 관련 베타 헤더는 `strict` 및 `defer_loading`과 같은 도구 스키마 필드와 쌍을 이룹니다. | 본문이 헤더 없이 통과할 때 인식되지 않는 도구 스키마 필드의 이름을 지정하는 `400` | 둘 다 전달하거나 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| 베타 [도구 필드](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 도구 관련 베타 헤더는 `strict` 및 `defer_loading`과 같은 도구 스키마 필드와 쌍을 이룹니다. | 본문이 헤더 없이 통과할 때 인식되지 않는 도구 스키마 필드의 이름을 지정하는 `400` | 둘 다 전달하거나 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [노력](https://platform.claude.com/docs/en/build-with-claude/effort) 및 [구조화된 출력](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 본문 필드는 노력, 구조화된 출력 형식 및 작업 예산 설정을 전달합니다. 각각은 자체 베타 헤더와 쌍을 이룹니다. | Amazon Bedrock 및 Google Cloud의 Agent Platform 업스트림에서 `output_config`의 이름을 지정하는 `400`. 종종 `Extra inputs are not permitted` | 필드와 헤더를 함께 전달합니다. |137| [노력](https://platform.claude.com/docs/en/build-with-claude/effort) 및 [구조화된 출력](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 본문 필드는 노력, 구조화된 출력 형식 및 작업 예산 설정을 전달합니다. 각각은 자체 베타 헤더와 쌍을 이룹니다. | Amazon Bedrock 및 Google Cloud의 Agent Platform 업스트림에서 `output_config`의 이름을 지정하는 `400`. 종종 `Extra inputs are not permitted` | 필드와 헤더를 함께 전달합니다. |

138| [토큰 계산](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 베타 쌍 없음. `count_tokens` 엔드포인트를 사용합니다. | Claude Code는 컨텍스트 사용을 로컬에서 추정하는 것으로 돌아갑니다. | 정확한 계산을 원하면 엔드포인트를 노출합니다. |138| [토큰 계산](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 베타 쌍 없음. `count_tokens` 엔드포인트를 사용합니다. | Claude Code는 컨텍스트 사용을 로컬에서 추정하는 것으로 돌아갑니다. | 정확한 계산을 원하면 엔드포인트를 노출합니다. |

Details

214 214 

215일부 환경에는 별도의 배포가 필요합니다.215일부 환경에는 별도의 배포가 필요합니다.

216 216 

217* 데스크톱 앱은 MDM 배포 타사 추론 구성에서만 게이트웨이 라우팅을 읽습니다. 데스크톱 세션도 게이트웨이를 통해 라우팅되도록 관리되는 설정과 함께 해당 파일을 배포하십시오. [데스크톱 타사 구성 문서](https://claude.com/docs/third-party/claude-desktop/configuration) 및 [데스크톱 게이트웨이 문서](https://claude.com/docs/third-party/claude-desktop/gateway)를 참조하십시오.217* 데스크톱 앱은 관리되는 설정이 아닌 타사 추론 구성에서 게이트웨이 라우팅을 읽습니다. 데스크톱 세션도 게이트웨이를 통해 라우팅되도록 관리되는 설정과 함께 해당 파일을 MDM을 통해 배포하십시오. [데스크톱 타사 구성 문서](https://claude.com/docs/third-party/claude-desktop/configuration) 및 [데스크톱 게이트웨이 문서](https://claude.com/docs/third-party/claude-desktop/gateway)를 참조하십시오.

218* CI 러너는 [러너의 환경](/ko/llm-gateway-connect#configure-each-surface)에서 `ANTHROPIC_BASE_URL` 및 자격증명을 설정해야 합니다.218* CI 러너는 [러너의 환경](/ko/llm-gateway-connect#configure-each-surface)에서 `ANTHROPIC_BASE_URL` 및 자격증명을 설정해야 합니다.

219* 관리되는 Windows 머신의 WSL은 [`wslInheritsWindowsSettings`](/ko/settings#available-settings)가 `true`일 때만 Windows 관리 설정을 읽습니다.219* 관리되는 Windows 머신의 WSL은 [`wslInheritsWindowsSettings`](/ko/settings#available-settings)가 `true`일 때만 Windows 관리 설정을 읽습니다.

220 220 

managed-mcp.md +7 −2

Details

133 허용 목록 및 거부 목록으로 정책 기반 제어133 허용 목록 및 거부 목록으로 정책 기반 제어

134</h2>134</h2>

135 135 

136허용 목록 및 거부 목록은 구성된 서버 중 로드할 수 있는 서버를 필터링합니다. 이는 레지스트리가 아닙니다: 허용 목록 또는 거부 목록이 적용되기 전에 사용자, 플러그인 또는 `managed-mcp.json`에 의해 서버를 추가해야 합니다. 사용자에게 서버를 배포하려면 [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json)을 사용합니다.136허용 목록 및 거부 목록은 구성된 서버 중 로드할 수 있는 서버를 필터링합니다. 이는 레지스트리가 아닙니다: 허용 목록 또는 거부 목록이 적용되기 전에 사용자, 플러그인 또는 `managed-mcp.json`에 의해 서버를 추가해야 합니다. 사용자에게 서버를 배포하려면 [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json)을 사용합니다. 두 목록은 또한 [`--mcp-config` CLI 플래그](/ko/cli-reference#cli-flags)로 전달된 서버를 필터링합니다. `--strict-mcp-config`는 로드되는 구성 파일을 제한하며 두 목록을 우회하지 않습니다.

137 137 

138허용 목록을 권위 있게 만들려면, [관리형 설정 소스](/ko/admin-setup#decide-how-settings-reach-devices)(예: 서버 관리 설정 또는 배포된 `managed-settings.json` 파일)에서 `allowedMcpServers` 및 `allowManagedMcpServersOnly: true`를 함께 설정합니다. [허용 목록을 관리형 설정만으로 제한](#restrict-the-allowlist-to-managed-settings-only)은 구성을 보여줍니다. `allowManagedMcpServersOnly` 없이, 모든 설정 소스의 허용 목록이 병합되며, 사용자의 자신의 `~/.claude/settings.json`을 포함하므로, 사용자는 허용 목록이 허용하는 항목을 확대할 수 있습니다. 거부 목록은 소스에 관계없이 병합됩니다.138허용 목록을 권위 있게 만들려면, [관리형 설정 소스](/ko/admin-setup#decide-how-settings-reach-devices)(예: 서버 관리 설정 또는 배포된 `managed-settings.json` 파일)에서 `allowedMcpServers` 및 `allowManagedMcpServersOnly: true`를 함께 설정합니다. [허용 목록을 관리형 설정만으로 제한](#restrict-the-allowlist-to-managed-settings-only)은 구성을 보여줍니다. `allowManagedMcpServersOnly` 없이, 모든 설정 소스의 허용 목록이 병합되며, 사용자의 자신의 `~/.claude/settings.json`을 포함하므로, 사용자는 허용 목록이 허용하는 항목을 확대할 수 있습니다. 거부 목록은 소스에 관계없이 병합됩니다.

139 139 


160| `allowedMcpServers` | 모든 서버 허용 | 서버 없음 허용 | 일치하는 서버만 허용 |160| `allowedMcpServers` | 모든 서버 허용 | 서버 없음 허용 | 일치하는 서버만 허용 |

161| `deniedMcpServers` | 서버 없음 차단 | 서버 없음 차단 | 일치하는 서버 차단 |161| `deniedMcpServers` | 서버 없음 차단 | 서버 없음 차단 | 일치하는 서버 차단 |

162 162 

163[관리형 설정의 잘못된 항목](/ko/settings#invalid-entries-in-managed-settings)을 참조하여 항목이 스키마 검증에 실패할 때 발생하는 상황을 확인합니다.

164 

163<Warning>165<Warning>

164 `serverName` 항목은 두 목록 중 하나에서 보안 제어가 아닙니다. 이름은 `claude mcp add`를 실행하거나 구성 파일을 편집할 때 사용자가 할당하는 레이블이며, 기본 서버가 아니므로, 사용자는 모든 서버를 `github`라고 부를 수 있습니다. claude.ai 커넥터의 경우 이름은 claude.ai에서 반환하는 표시 이름이며, 이는 변경될 수 있습니다. 실제로 실행되는 서버를 적용하려면, `serverCommand` 또는 `serverUrl` 항목을 추가합니다.166 `serverName` 항목은 두 목록 중 하나에서 보안 제어가 아닙니다. 이름은 `claude mcp add`를 실행하거나 구성 파일을 편집할 때 사용자가 할당하는 레이블이며, 기본 서버가 아니므로, 사용자는 모든 서버를 `github`라고 부를 수 있습니다. claude.ai 커넥터의 경우 이름은 claude.ai에서 반환하는 표시 이름이며, 이는 변경될 수 있습니다. 실제로 실행되는 서버를 적용하려면, `serverCommand` 또는 `serverUrl` 항목을 추가합니다.

165</Warning>167</Warning>


186| 원격 (HTTP 또는 SSE) | `serverUrl` 항목. `serverName` 일치는 허용 목록에 `serverUrl` 항목이 없을 때만 계산됨 |188| 원격 (HTTP 또는 SSE) | `serverUrl` 항목. `serverName` 일치는 허용 목록에 `serverUrl` 항목이 없을 때만 계산됨 |

187| Stdio | `serverCommand` 항목. `serverName` 일치는 허용 목록에 `serverCommand` 항목이 없을 때만 계산됨 |189| Stdio | `serverCommand` 항목. `serverName` 일치는 허용 목록에 `serverCommand` 항목이 없을 때만 계산됨 |

188 190 

189이러한 확인 내에서 가지 일치 규칙이 적용됩니다:191이러한 확인 내에서 가지 일치 규칙이 적용됩니다:

190 192 

191* **명령은 정확하게 일치합니다.** 모든 인수, 순서대로. `["npx", "-y", "server"]`는 `["npx", "server"]` 또는 `["npx", "-y", "server", "--flag"]`와 일치하지 않습니다.193* **명령은 정확하게 일치합니다.** 모든 인수, 순서대로. `["npx", "-y", "server"]`는 `["npx", "server"]` 또는 `["npx", "-y", "server", "--flag"]`와 일치하지 않습니다.

194* **`serverCommand` 및 `serverUrl` 값은 일치하기 전에 확장됩니다.** 정책 항목과 서버의 구성된 값 모두 `.mcp.json`과 동일한 [`${VAR}` 및 `${VAR:-default}` 확장](/ko/mcp#environment-variable-expansion-in-mcp-json)을 거치므로, `["${HOME}/bin/server"]`로 작성된 항목은 동일한 참조 또는 확장된 경로를 사용하는 서버 구성과 일치합니다. Windows에서는 `${HOME}` 대신 `${USERPROFILE}`과 같이 설정된 환경 변수를 참조합니다. `serverName` 값은 문자 그대로 일치하며 절대 확장되지 않습니다.

192* **URL은 `*` 와일드카드를 지원합니다** 패턴의 어디서나, 스키마 포함. 호스트명 일치는 대소문자를 구분하지 않으며 후행 FQDN 점을 무시하므로, `https://Mcp.Example.com/*`는 `https://mcp.example.com/api`와 일치합니다. 경로는 대소문자를 구분합니다.195* **URL은 `*` 와일드카드를 지원합니다** 패턴의 어디서나, 스키마 포함. 호스트명 일치는 대소문자를 구분하지 않으며 후행 FQDN 점을 무시하므로, `https://Mcp.Example.com/*`는 `https://mcp.example.com/api`와 일치합니다. 경로는 대소문자를 구분합니다.

193 196 

194| 패턴 | 허용 |197| 패턴 | 허용 |


199| `http://localhost:*/*` | localhost의 모든 포트 |202| `http://localhost:*/*` | localhost의 모든 포트 |

200| `*://mcp.example.com/*` | 특정 도메인으로의 모든 스키마 |203| `*://mcp.example.com/*` | 특정 도메인으로의 모든 스키마 |

201 204 

205`${VAR}` 확장은 Claude Code의 자체 프로세스 환경을 읽으므로, 변수를 참조하는 `serverCommand` 또는 `serverUrl` 정책 항목은 사용자가 설정한 모든 값으로 확장됩니다. 적용을 위해 의존하는 항목에는 리터럴 URL 및 명령을 사용합니다.

206 

202<h3 id="example-configuration">207<h3 id="example-configuration">

203 예제 구성208 예제 구성

204</h3>209</h3>

mcp.md +33 −13

Details

187* 사용자 `~/.claude/settings.json`187* 사용자 `~/.claude/settings.json`

188* 관리되는 설정188* 관리되는 설정

189* `--settings`로 전달된 설정189* `--settings`로 전달된 설정

190* `.claude/settings.local.json` (git이 추적하지 않는 한)190 

191추적되지 않은 `.claude/settings.local.json`의 승인도 적용되지만, 해당 폴더 또는 상위 디렉터리에 대한 신뢰 대화 상자를 수락한 후에만 적용됩니다: Claude Code는 git을 실행하여 파일이 추적되는지 확인하며, 신뢰할 수 있는 폴더에서만 해당 확인을 실행합니다. 신뢰한 적이 없는 폴더에서는 파일의 승인이 신뢰 대화 상자를 기다립니다. 단, 폴더가 자신의 구성 홈인 경우는 제외됩니다: 홈 디렉터리 또는 `.claude`를 [`CLAUDE_CONFIG_DIR`](/ko/env-vars)으로 설정한 디렉터리입니다. v2.1.207 이전에는 신뢰한 적이 없는 폴더에서 추적되지 않은 `.claude/settings.local.json`이 서버를 승인했습니다.

191 192 

192모든 설정 파일의 `disabledMcpjsonServers` 항목은 여전히 서버를 거부합니다.193모든 설정 파일의 `disabledMcpjsonServers` 항목은 여전히 서버를 거부합니다.

193 194 

194`/mcp` 패널은 각 연결된 서버 옆에 도구 개수를 표시하고 도구 기능을 광고하지만 도구를 노출하지 않는 서버에 플래그를 지정합니다.195`/mcp` 패널은 각 연결된 서버 옆에 도구 개수를 표시하고 도구 기능을 광고하지만 도구를 노출하지 않는 서버에 플래그를 지정합니다.

195 196 

197URL이 비어 있는 원격 서버의 구성은 `/mcp`, `claude mcp list` 및 [`/plugin`](/ko/plugins) 관리자에서 `not configured`로 표시되며, Claude Code는 연결을 시도하지 않습니다. 플러그인은 나중에 구성할 커넥터에 대한 자리 표시자 항목을 포함할 수 있으므로 Claude Code가 오류 또는 설정 문제로 보고하지 않습니다. `/mcp`의 서버 세부 정보 보기에는 `No URL configured for this server`가 표시됩니다. 연결하려면 항목의 `url`을 설정하세요. v2.1.208 이전에는 Claude Code가 빈 `url`을 재연결 프롬프트와 함께 구성 문제로 보고했습니다.

198 

196요청이 백그라운드에서 아직 연결 중인 서버의 도구가 필요한 경우 Claude는 해당 서버가 연결될 때까지 기다립니다. [도구 검색](#scale-with-mcp-tool-search)이 활성화되어 있으면 (기본값), 대기는 `ToolSearch` 호출 내에서 발생합니다. Google Cloud의 Agent Platform, 사용자 정의 `ANTHROPIC_BASE_URL` 또는 `ENABLE_TOOL_SEARCH=false`와 같이 도구 검색이 없는 구성에서는 Claude가 대신 `WaitForMcpServers` 도구를 사용합니다.199요청이 백그라운드에서 아직 연결 중인 서버의 도구가 필요한 경우 Claude는 해당 서버가 연결될 때까지 기다립니다. [도구 검색](#scale-with-mcp-tool-search)이 활성화되어 있으면 (기본값), 대기는 `ToolSearch` 호출 내에서 발생합니다. Google Cloud의 Agent Platform, 사용자 정의 `ANTHROPIC_BASE_URL` 또는 `ENABLE_TOOL_SEARCH=false`와 같이 도구 검색이 없는 구성에서는 Claude가 대신 `WaitForMcpServers` 도구를 사용합니다.

197 200 

198일부 서버 이름은 Claude Code의 기본 제공 서버용으로 예약되어 있습니다: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, 및 `Claude Browser`. 구성에서 예약된 이름의 서버를 정의하면 Claude Code는 로드 시 이를 건너뛰고 이름을 바꾸도록 요청하는 경고를 표시합니다. `claude mcp add`는 예약된 이름을 오류로 거부합니다.201일부 서버 이름은 Claude Code의 기본 제공 서버용으로 예약되어 있습니다: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, 및 `Claude Browser`. 구성에서 예약된 이름의 서버를 정의하면 Claude Code는 로드 시 이를 건너뛰고 이름을 바꾸도록 요청하는 경고를 표시합니다. `claude mcp add`는 예약된 이름을 오류로 거부합니다.


213 216 

214HTTP 또는 SSE 서버가 시작 시 초기 연결에 실패할 때도 동일한 백오프가 적용됩니다. v2.1.121부터 Claude Code는 5xx 응답, 연결 거부 또는 시간 초과와 같은 일시적 오류에 대해 초기 연결을 최대 3번 재시도한 후, 여전히 연결할 수 없으면 서버를 실패로 표시합니다. 인증 및 찾을 수 없음 오류는 해결하기 위해 구성 변경이 필요하므로 재시도되지 않습니다.217HTTP 또는 SSE 서버가 시작 시 초기 연결에 실패할 때도 동일한 백오프가 적용됩니다. v2.1.121부터 Claude Code는 5xx 응답, 연결 거부 또는 시간 초과와 같은 일시적 오류에 대해 초기 연결을 최대 3번 재시도한 후, 여전히 연결할 수 없으면 서버를 실패로 표시합니다. 인증 및 찾을 수 없음 오류는 해결하기 위해 구성 변경이 필요하므로 재시도되지 않습니다.

215 218 

216구성된 서버가 연결에 실패하면 Claude Code는 Claude에 어느 서버가 실패했는지와 연결 오류를 알립니다. 이는 일치하는 도구를 찾지 못한 `ToolSearch` 결과를 포함합니다. 따라서 Claude는 응답에서 연결 실패를 보고합니다. [도구 검색](#scale-with-mcp-tool-search)이 필요합니다. 이는 기본적으로 활성화됩니다. 사용자 정의 `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` 또는 Haiku 모델과 같이 도구 검색이 없는 구성에서, 그리고 Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서는 Claude Code가 실패한 서버 연결을 Claude에 보고하지 않습니다. v2.1.205 이전에는 Claude Code가 연결 오류를 Claude에 전달하지 않았으며, Claude는 실패한 서버의 도구가 구성되지 않은 것처럼 응답할 수 있었습니다.219구성된 서버가 연결에 실패하면 Claude Code는 Claude에 어느 서버가 실패했는지와 연결 오류를 알립니다. 이는 일치하는 도구를 찾지 못한 `ToolSearch` 결과를 포함합니다. 따라서 Claude는 응답에서 연결 실패를 보고합니다. [도구 검색](#scale-with-mcp-tool-search)이 필요합니다. 이는 기본적으로 활성화됩니다. 사용자 정의 `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` 또는 도구 검색을 지원하지 않는 모델과 같이 도구 검색이 없는 구성에서, 그리고 Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서는 Claude Code가 실패한 서버 연결을 Claude에 보고하지 않습니다. v2.1.205 이전에는 Claude Code가 연결 오류를 Claude에 전달하지 않았으며, Claude는 실패한 서버의 도구가 구성되지 않은 것처럼 응답할 수 있었습니다.

217 220 

218v2.1.191부터 성공적인 연결 후 실행되는 기능 검색 요청(예: `tools/list`, `prompts/list`, `resources/list`)도 일시적 네트워크 및 서버 오류를 짧은 백오프로 최대 3번 재시도합니다. 인증 오류, 4xx 응답 및 요청 시간 초과는 재시도되지 않습니다.221v2.1.191부터 성공적인 연결 후 실행되는 기능 검색 요청(예: `tools/list`, `prompts/list`, `resources/list`)도 일시적 네트워크 및 서버 오류를 짧은 백오프로 최대 3번 재시도합니다. 인증 오류, 4xx 응답 및 요청 시간 초과는 재시도되지 않습니다.

219 222 


234 * `--transport` 및 `--header` 플래그는 `-t` 및 `-H` 단축형도 허용합니다237 * `--transport` 및 `--header` 플래그는 `-t` 및 `-H` 단축형도 허용합니다

235 * `MCP_TIMEOUT` 환경 변수를 사용하여 MCP 서버 시작 시간 초과를 구성하세요 (예: `MCP_TIMEOUT=10000 claude`는 10초 시간 초과를 설정)238 * `MCP_TIMEOUT` 환경 변수를 사용하여 MCP 서버 시작 시간 초과를 구성하세요 (예: `MCP_TIMEOUT=10000 claude`는 10초 시간 초과를 설정)

236 * 서버당 도구 실행 시간 초과를 설정하려면 해당 서버의 `.mcp.json` 항목에 밀리초 단위의 `timeout` 필드를 추가하세요. 예를 들어 10분의 경우 `"timeout": 600000`입니다. 이는 해당 서버에만 `MCP_TOOL_TIMEOUT` 환경 변수를 재정의합니다239 * 서버당 도구 실행 시간 초과를 설정하려면 해당 서버의 `.mcp.json` 항목에 밀리초 단위의 `timeout` 필드를 추가하세요. 예를 들어 10분의 경우 `"timeout": 600000`입니다. 이는 해당 서버에만 `MCP_TOOL_TIMEOUT` 환경 변수를 재정의합니다

237 * Claude Code는 MCP 도구 출력이 10,000 토큰을 초과할 때 경고를 표시합니다. 이 제한을 늘리려면 `MAX_MCP_OUTPUT_TOKENS` 환경 변수를 설정하세요 (예: `MAX_MCP_OUTPUT_TOKENS=50000`)240 * Claude Code는 MCP 도구 출력이 10,000 토큰을 초과할 때 경고를 표시하고 기본적으로 출력을 25,000 토큰으로 제한합니다. 이 제한을 늘리려면 `MAX_MCP_OUTPUT_TOKENS` 환경 변수를 설정하세요 (예: `MAX_MCP_OUTPUT_TOKENS=50000`). 경고 임계값은 고정됩니다. [MCP 출력 제한 및 경고](#mcp-output-limits-and-warnings)를 참조하세요

238 * OAuth 2.0 인증이 필요한 원격 서버로 인증하려면 `/mcp`를 사용하세요241 * OAuth 2.0 인증이 필요한 원격 서버로 인증하려면 `/mcp`를 사용하세요

239</Tip>242</Tip>

240 243 

241서버당 `timeout`은 도구 호출당 하드 월클록 제한이며, 서버의 진행 알림은 이를 연장하지 않습니다. 1000 미만의 값은 무시되고 `MCP_TOOL_TIMEOUT`으로 넘어가거나, 해당 변수가 설정되지 않은 경우 약 28시간의 기본값으로 넘어갑니다. {/* min-version: 2.1.162 */}v2.1.162 이전에는 1000 미만의 값이 1초로 내림되었습니다.244서버당 `timeout`은 도구 호출당 하드 월클록 제한이며, 서버의 진행 알림은 이를 연장하지 않습니다. 1000 미만의 값은 무시되고 `MCP_TOOL_TIMEOUT`으로 넘어가거나, 해당 변수가 설정되지 않은 경우 약 28시간의 기본값으로 넘어갑니다. HTTP, SSE 또는 [claude.ai 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai) 서버의 경우 서버의 첫 응답 바이트까지 각 요청을 포함하는 요청당 두 번째 타이머도 있습니다. 해당 타이머는 60초이며, 서버당 `timeout` 또는 `MCP_TOOL_TIMEOUT`을 설정하지 않으면 60초 이상으로 설정하면 요청당 타이머가 해당 값으로 올라가고, 더 낮은 값은 단축하지 않으며, 설정되지 않은 `MCP_TOOL_TIMEOUT`의 28시간 기본값은 절대 공급하지 않습니다. Stdio 및 WebSocket 서버에는 요청당 타이머가 없습니다. {/* min-version: 2.1.162 */}v2.1.162 이전에는 1000 미만의 값이 1초로 내림되었습니다.

242 245 

243서버당 최소 1000의 `timeout`은 또한 아래에 설명된 유휴 시간 초과의 하한으로 작동합니다: Claude Code는 서버당 `timeout`보다 더 빨리 유휴 상태로 인해 해당 서버의 도구 호출을 중단하지 않습니다. Claude Code v2.1.203 이상이 필요합니다.246서버당 최소 1000의 `timeout`은 또한 아래에 설명된 유휴 시간 초과의 하한으로 작동합니다: Claude Code는 서버당 `timeout`보다 더 빨리 유휴 상태로 인해 해당 서버의 도구 호출을 중단하지 않습니다. Claude Code v2.1.203 이상이 필요합니다.

244 247 

245HTTP 및 SSE 서버의 경우, 요청당 fetch 첫 바이트 예산은 60초 최소값을 가집니다.

246 

247MCP 서버에 대한 도구 호출이 유휴 윈도우 동안 응답 및 진행 알림을 보내지 않으면 월클록 제한을 기다리는 대신 오류로 중단됩니다. 유휴 시간 초과에는 Claude Code v2.1.187 이상이 필요합니다. {/* min-version: 2.1.203 */}IDE 서버 및 SDK 인프로세스 서버를 제외한 모든 서버 유형에 적용됩니다. 유휴 윈도우는 HTTP, SSE, WebSocket 및 [claude.ai 커넥터](#use-mcp-servers-from-claude-ai) 서버의 경우 기본값 5분, stdio 서버의 경우 30분입니다. v2.1.203 이전에는 stdio 서버가 유휴 시간 초과에서 제외되었습니다.248MCP 서버에 대한 도구 호출이 유휴 윈도우 동안 응답 및 진행 알림을 보내지 않으면 월클록 제한을 기다리는 대신 오류로 중단됩니다. 유휴 시간 초과에는 Claude Code v2.1.187 이상이 필요합니다. {/* min-version: 2.1.203 */}IDE 서버 및 SDK 인프로세스 서버를 제외한 모든 서버 유형에 적용됩니다. 유휴 윈도우는 HTTP, SSE, WebSocket 및 [claude.ai 커넥터](#use-mcp-servers-from-claude-ai) 서버의 경우 기본값 5분, stdio 서버의 경우 30분입니다. v2.1.203 이전에는 stdio 서버가 유휴 시간 초과에서 제외되었습니다.

248 249 

249[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/ko/env-vars) 환경 변수를 밀리초 단위로 설정하여 유휴 윈도우를 변경하거나, `0`으로 설정하여 확인을 비활성화하세요.250[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/ko/env-vars) 환경 변수를 밀리초 단위로 설정하여 유휴 윈도우를 변경하거나, `0`으로 설정하여 확인을 비활성화하세요.


296**플러그인 MCP 기능**:297**플러그인 MCP 기능**:

297 298 

298* **자동 라이프사이클**: 세션 시작 시 활성화된 플러그인의 서버가 자동으로 연결됩니다. 세션 중에 플러그인을 활성화하거나 비활성화하면 `/reload-plugins`를 실행하여 MCP 서버를 연결하거나 연결 해제합니다299* **자동 라이프사이클**: 세션 시작 시 활성화된 플러그인의 서버가 자동으로 연결됩니다. 세션 중에 플러그인을 활성화하거나 비활성화하면 `/reload-plugins`를 실행하여 MCP 서버를 연결하거나 연결 해제합니다

299* **환경 변수**: 번들된 플러그인 파일에 `${CLAUDE_PLUGIN_ROOT}` 사용, 플러그인 업데이트를 유지하는 [지속적인 상태](/ko/plugins-reference#persistent-data-directory) `${CLAUDE_PLUGIN_DATA}` 사용, 그리고 안정적인 프로젝트 루트에 `${CLAUDE_PROJECT_DIR}` 사용300* **경로 자리 표시자**: `${CLAUDE_PLUGIN_ROOT}` 플러그인의 설치 디렉터리로 확인되고, `${CLAUDE_PLUGIN_DATA}`는 [지속적인 상태](/ko/plugins-reference#persistent-data-directory) 디렉터리로 확인되며, `${CLAUDE_PROJECT_DIR}` 안정적인 프로젝트 루트로 확인됩니다. 대체는 다음에 적용됩니다:

301 * `stdio` 서버: `command`, `args`, `env`

302 * `http`, `sse` 및 `ws` 서버: `url`, `headers` 및 `headersHelper`. {/* min-version: 2.1.195 */}v2.1.195 이전에는 `headersHelper`가 자리 표시자를 리터럴 문자열로 전달했습니다

300* **사용자 환경 액세스**: 수동으로 구성된 서버와 동일한 환경 변수에 액세스303* **사용자 환경 액세스**: 수동으로 구성된 서버와 동일한 환경 변수에 액세스

301* **여러 전송 유형**: stdio, SSE, HTTP 및 WebSocket 전송 지원 (전송 지원은 서버에 따라 다를 수 있음)304* **여러 전송 유형**: stdio, SSE, HTTP 및 WebSocket 전송 지원 (전송 지원은 서버에 따라 다를 수 있음)

302 305 


464}467}

465```468```

466 469 

467필수 환경 변수가 설정되지 않았고 기본값이 없으면 Claude Code는 구성을 구문 분석하지 못합니다.470참조된 환경 변수가 설정되지 않았고 기본값이 없으면 Claude Code는 값에 리터럴 `${VAR}` 텍스트를 남겨두고 해당 서버에 대해 누락된 변수 경고를 보고합니다. 구성은 여전히 로드되므로 변수를 설정하거나 `:-default` 폴백을 추가하여 서버가 의도한 값으로 시작하도록 하세요.

468 471 

469<h2 id="practical-examples">472<h2 id="practical-examples">

470 실제 예473 실제 예


552 555 

553많은 클라우드 기반 MCP 서버는 인증이 필요합니다. Claude Code는 보안 연결을 위해 OAuth 2.0을 지원합니다.556많은 클라우드 기반 MCP 서버는 인증이 필요합니다. Claude Code는 보안 연결을 위해 OAuth 2.0을 지원합니다.

554 557 

555Claude Code는 서버가 `401 Unauthorized` 또는 `403 Forbidden`으로 응답할 때 원격 서버를 인증이 필요한 것으로 표시합니다. 두 상태 코드 모두 서버를 `/mcp` 플래그하여 OAuth 흐름을 완료할 수 있습니다.558Claude Code는 서버가 `401 Unauthorized` 또는 `403 Forbidden`으로 응답할 때 원격 서버를 인증이 필요한 것으로 표시합니다. 로그인하지 않은 서버의 경우 두 상태 코드 모두 `/mcp`에서 서버를 플래그하여 OAuth 흐름을 완료할 수 있습니다.

559 

560이미 로그인한 OAuth 서버에 대한 요청이 `401 Unauthorized`를 반환하면 Claude Code는 저장된 토큰을 새로 고치고 재연결한 후 요청을 한 번 재시도합니다. 해당 재시도도 실패한 경우에만 `/mcp`에서 서버를 플래그합니다. v2.1.206 이전에는 네트워크 오류와 같은 일시적인 이유로 토큰 새로 고침이 실패하면 새로 고침 토큰이 여전히 유효했음에도 불구하고 OAuth 서버를 세션의 나머지 기간 동안 인증이 필요한 것으로 플래그했습니다.

556 561 

557v2.1.195부터 토큰 새로 고침이 서버가 저장된 새로 고침 토큰을 거부하기 때문에 실패하면 Claude Code는 즉시 `/mcp`를 가리키는 알림을 표시합니다. 연결된 서버의 메뉴에서 다시 인증하기를 제공하므로 다음 도구 호출이 실패하기 전에 다시 로그인할 수 있습니다.562v2.1.195부터 토큰 새로 고침이 서버가 저장된 새로 고침 토큰을 거부하기 때문에 실패하면 Claude Code는 즉시 `/mcp`를 가리키는 알림을 표시합니다. 연결된 서버의 메뉴에서 다시 인증하기를 제공하므로 다음 도구 호출이 실패하기 전에 다시 로그인할 수 있습니다.

558 563 


787**요구 사항:**792**요구 사항:**

788 793 

789* 명령은 JSON 객체의 문자열 키-값 쌍을 stdout에 작성해야 합니다794* 명령은 JSON 객체의 문자열 키-값 쌍을 stdout에 작성해야 합니다

790* 명령은 10초 시간 초과를 사용하여 셸에서 실행됩니다795* 명령은 10초 시간 초과를 사용하여 셸에서 실행되며, 세션의 현재 작업 디렉토리에서 실행됩니다. 스크립트에 절대 경로를 사용하거나 `PATH`의 명령을 사용합니다

791* 동적 헤더는 동일한 이름의 정적 `headers`를 재정의합니다796* 동적 헤더는 동일한 이름의 정적 `headers`를 재정의합니다

792 797 

793헬퍼는 각 연결 (세션 시작 및 재연결 시)에서 새로 실행됩니다. 캐싱이 없으므로 스크립트는 토큰 재사용을 담당합니다.798헬퍼는 각 연결 (세션 시작 및 재연결 시)에서 새로 실행됩니다. 캐싱이 없으므로 스크립트는 토큰 재사용을 담당합니다.


806 811 

807플러그인 제공 서버의 경우 헬퍼는 또한 작업 디렉토리가 플러그인 루트로 설정된 상태에서 실행되므로 상대 `headersHelper` 경로는 세션의 작업 디렉토리가 아닌 플러그인 디렉토리 내에서 확인됩니다. Claude Code v2.1.195 이상이 필요합니다.812플러그인 제공 서버의 경우 헬퍼는 또한 작업 디렉토리가 플러그인 루트로 설정된 상태에서 실행되므로 상대 `headersHelper` 경로는 세션의 작업 디렉토리가 아닌 플러그인 디렉토리 내에서 확인됩니다. Claude Code v2.1.195 이상이 필요합니다.

808 813 

814플러그인 제공 `headersHelper`는 명령이 셸을 통해 실행되기 때문에 플러그인의 [`${user_config.*}`](/ko/plugins-reference#user-configuration) 값을 참조할 수 없습니다. Claude Code는 서버를 [오류](/ko/errors#plugin-command-references-user-config)와 함께 잘못 구성된 것으로 보고하고 값을 대체하지 않습니다. `${user_config.KEY}`를 셸 구문 분석되지 않는 서버의 `headers` 필드에 넣거나 헬퍼 스크립트가 자신의 환경 또는 구성 파일에서 값을 읽도록 합니다. v2.1.207 이전에는 `headersHelper`가 `${user_config.*}` 값을 대체했습니다.

815 

809<Note>816<Note>

810 `headersHelper`는 임의의 셸 명령을 실행합니다. 프로젝트 또는 로컬 범위에서 정의될 때 작업 공간 신뢰 대화 상자를 수락한 후에만 실행됩니다.817 `headersHelper`는 임의의 셸 명령을 실행합니다. 프로젝트 또는 로컬 범위에서 정의될 때 작업 공간 신뢰 대화 상자를 수락한 후에만 실행됩니다.

811</Note>818</Note>


889 Claude.ai에서 MCP 서버 사용896 Claude.ai에서 MCP 서버 사용

890</h2>897</h2>

891 898 

892[Claude.ai](https://claude.ai) 계정으로 Claude Code에 로그인한 경우 Claude.ai에서 추가한 MCP 서버는 Claude Code에서 자동으로 사용 가능합니다:899[Claude.ai](https://claude.ai) 계정으로 Claude Code에 로그인한 경우 Claude.ai에서 추가한 MCP 서버(즉, [커넥터](https://claude.com/docs/connectors))는 Claude Code에서 자동으로 사용 가능합니다:

893 900 

894<Steps>901<Steps>

895 <Step title="Claude.ai에서 MCP 서버 구성">902 <Step title="Claude.ai에서 MCP 서버 구성">


907 /mcp914 /mcp

908 ```915 ```

909 916 

910 Claude.ai 서버는 Claude.ai에서 온 것을 나타내는 표시기와 함께 목록에 나타납니다.917 Claude.ai의 서버는 Claude.ai에서 온 것을 나타내는 표시기와 함께 목록에 나타납니다.

911 </Step>918 </Step>

912</Steps>919</Steps>

913 920 


919 926 

920Microsoft 365, Gmail, Google Calendar와 같은 일부 Anthropic 호스팅 커넥터는 업스트림 ID 공급자가 claude.ai에서 등록한 리디렉션 URL만 허용하기 때문에 Claude Code에서 로컬 OAuth를 지원하지 않습니다. v2.1.162부터 이러한 호스트 중 하나를 `/mcp`에서 인증하면 대신 claude.ai의 설정 → 커넥터에서 연결하도록 지시하는 메시지가 표시됩니다. 거기에서 연결되면 커넥터가 Claude Code에 자동으로 나타납니다.927Microsoft 365, Gmail, Google Calendar와 같은 일부 Anthropic 호스팅 커넥터는 업스트림 ID 공급자가 claude.ai에서 등록한 리디렉션 URL만 허용하기 때문에 Claude Code에서 로컬 OAuth를 지원하지 않습니다. v2.1.162부터 이러한 호스트 중 하나를 `/mcp`에서 인증하면 대신 claude.ai의 설정 → 커넥터에서 연결하도록 지시하는 메시지가 표시됩니다. 거기에서 연결되면 커넥터가 Claude Code에 자동으로 나타납니다.

921 928 

929<h3 id="organization-controls-on-connector-tools">

930 커넥터 도구에 대한 조직 제어

931</h3>

932 

933조직은 [claude.ai 커넥터](https://claude.com/docs/connectors)의 도구별 제어를 설정할 수 있습니다. Claude Code는 시작 시 이러한 설정을 읽고 로컬에서 적용합니다. `/mcp`를 실행하여 커넥터의 각 도구에 적용되는 설정을 확인합니다.

934 

935* **도구가 `ask`로 설정됨**: Claude Code는 `Your organization requires approval for this tool` 이유로 모든 호출에서 프롬프트를 표시합니다. 프롬프트는 `acceptEdits`, `auto`, `bypassPermissions` [권한 모드](/ko/permissions#permission-modes)에서도 나타나며 선택을 기억하는 옵션을 제공하지 않습니다. 도구와 일치하는 [허용 규칙](/ko/permissions)도 프롬프트를 건너뛰지 않습니다. 프롬프트를 표시하지 않는 `dontAsk` 모드에서는 Claude Code가 호출을 거부합니다.

936* **도구가 `blocked`로 설정됨**: Claude Code는 Claude가 보기 전에 도구를 필터링하므로 도구 목록에 나타나지 않습니다.

937 

938이러한 제어를 적용하려면 Claude Code v2.1.129 이상이 필요합니다. 이전 버전은 설정을 무시하고 표준 권한 흐름을 적용합니다.

939 

922<h3 id="disable-claude-ai-connectors">940<h3 id="disable-claude-ai-connectors">

923 Claude.ai 커넥터 비활성화941 Claude.ai 커넥터 비활성화

924</h3>942</h3>


1191 1209 

1192Tool Search는 기본적으로 활성화됩니다: MCP 도구는 연기되고 필요에 따라 검색됩니다. Claude Code는 Google Cloud의 Agent Platform에서 기본적으로 비활성화합니다. `ANTHROPIC_BASE_URL`이 비 자사 호스트를 가리킬 때도 비활성화됩니다(대부분의 프록시가 `tool_reference` 블록을 전달하지 않기 때문). 폴백을 재정의하려면 `ENABLE_TOOL_SEARCH`를 명시적으로 설정합니다.1210Tool Search는 기본적으로 활성화됩니다: MCP 도구는 연기되고 필요에 따라 검색됩니다. Claude Code는 Google Cloud의 Agent Platform에서 기본적으로 비활성화합니다. `ANTHROPIC_BASE_URL`이 비 자사 호스트를 가리킬 때도 비활성화됩니다(대부분의 프록시가 `tool_reference` 블록을 전달하지 않기 때문). 폴백을 재정의하려면 `ENABLE_TOOL_SEARCH`를 명시적으로 설정합니다.

1193 1211 

1194Tool Search는 `tool_reference` 블록을 지원하는 모델이 필요합니다. Haiku 모델은 이를 지원하지 않습니다. Google Cloud의 Agent Platform에서는 Claude Sonnet 4.5 이상Claude Opus 4.5 이상에서 Tool Search가 지원됩니다.1212[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/ko/env-vars)를 설정하면 Tool Search가 꺼지고, `ENABLE_TOOL_SEARCH`는 이를 재정의할 없습니다. 변수는 `defer_loading` 도구 정의`tool_reference` 콘텐츠 블록이 필요로 하는 베타 헤더를 제거합니다.

1213 

1214Tool Search는 `tool_reference` 블록을 지원하는 모델이 필요합니다: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5 및 이후 모델. 현재 목록은 [API 문서의 모델 호환성](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility)을 참조하세요. Google Cloud의 Agent Platform에서는 Claude Sonnet 4.5 이상 및 Claude Opus 4.5 이상에서 Tool Search가 지원됩니다.

1195 1215 

1196`ENABLE_TOOL_SEARCH` 환경 변수로 Tool Search 동작을 제어합니다:1216`ENABLE_TOOL_SEARCH` 환경 변수로 Tool Search 동작을 제어합니다:

1197 1217 

memory.md +4 −0

Details

257---257---

258```258```

259 259 

260Glob 구문은 `[`를 `[abc]`와 같은 괄호 표현식의 시작으로 취급합니다. `photos [2024/**`와 같이 괄호 표현식으로 읽을 수 없는 `[`가 있는 패턴은 유효하지 않습니다: 아무것도 일치하지 않으며 규칙의 다른 패턴은 계속 작동합니다. 파일 이름에서 리터럴 `[`를 일치시키려면 `photos \[2024/**`로 이스케이프합니다. v2.1.207 이전에는 하나의 유효하지 않은 패턴으로 인해 규칙이 평가된 모든 파일에 대해 Read 도구가 실패했으며, 대신 아무것도 일치하지 않습니다.

261 

260<h4 id="share-rules-across-projects-with-symlinks">262<h4 id="share-rules-across-projects-with-symlinks">

261 심볼릭 링크로 프로젝트 간 규칙 공유263 심볼릭 링크로 프로젝트 간 규칙 공유

262</h4>264</h4>


474 476 

475200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하고 준수를 줄일 수 있습니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침을 로드하거나 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.477200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하고 준수를 줄일 수 있습니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침을 로드하거나 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.

476 478 

479[`/doctor`](/ko/commands#all-commands) 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다: 디렉토리 레이아웃, 종속성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.

480 

477<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

478 `/compact` 후 지침이 손실된 것 같습니다482 `/compact` 후 지침이 손실된 것 같습니다

479</h3>483</h3>

Details

104 104 

1051. [Microsoft Foundry 포털](https://ai.azure.com/)로 이동합니다1051. [Microsoft Foundry 포털](https://ai.azure.com/)로 이동합니다

1062. 새 리소스를 만들고 리소스 이름을 기록합니다1062. 새 리소스를 만들고 리소스 이름을 기록합니다

1073. Claude 모델에 대한 배포를 만듭니다:1073. Claude 모델에 대한 배포를 만들고 각 배포에 지정한 배포 이름을 기록합니다. 4단계에서 이 이름들을 모델 변수로 설정합니다:

108 * Claude Opus108 * Claude Opus

109 * Claude Sonnet109 * Claude Sonnet

110 * Claude Haiku110 * Claude Haiku


1201. Microsoft Foundry 포털에서 리소스로 이동합니다1201. Microsoft Foundry 포털에서 리소스로 이동합니다

1212. **엔드포인트 및 키** 섹션으로 이동합니다1212. **엔드포인트 및 키** 섹션으로 이동합니다

1223. **API 키**를 복사합니다1223. **API 키**를 복사합니다

1234. 환경 변수를 설정합니다:1234. 환경 변수를 설정합니다. `your-azure-api-key`를 복사한 키로 바꾸세요:

124 124 

125```bash theme={null}125```bash theme={null}

126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key


209 209 

210Claude Code는 환경에서 `CLAUDE_CODE_USE_FOUNDRY` 및 기타 Microsoft Foundry 변수를 읽고 첫 번째 프롬프트에서 Azure 리소스에 연결합니다. Amazon Bedrock 및 Google Cloud의 Agent Platform과 달리 Microsoft Foundry는 대화형 설정 마법사가 없으므로 3단계와 4단계의 환경 변수가 유일한 구성 경로입니다.210Claude Code는 환경에서 `CLAUDE_CODE_USE_FOUNDRY` 및 기타 Microsoft Foundry 변수를 읽고 첫 번째 프롬프트에서 Azure 리소스에 연결합니다. Amazon Bedrock 및 Google Cloud의 Agent Platform과 달리 Microsoft Foundry는 대화형 설정 마법사가 없으므로 3단계와 4단계의 환경 변수가 유일한 구성 경로입니다.

211 211 

212설정을 확인하려면 Claude Code 내에서 `/status`를 실행합니다. API 제공자 라인은 구성한 리소스 이름 또는 기본 URL과 함께 `Microsoft Foundry`를 표시합니다.

213 

212<h2 id="azure-rbac-configuration">214<h2 id="azure-rbac-configuration">

213 Azure RBAC 구성215 Azure RBAC 구성

214</h2>216</h2>


239 241 

240* 환경에서 Entra ID를 구성하거나 `ANTHROPIC_FOUNDRY_API_KEY`를 설정합니다.242* 환경에서 Entra ID를 구성하거나 `ANTHROPIC_FOUNDRY_API_KEY`를 설정합니다.

241 243 

244첫 번째 프롬프트에서 반복되는 연결 오류로 요청이 실패하면:

245 

246* `ANTHROPIC_FOUNDRY_RESOURCE`가 자리 표시자가 아닌 실제 리소스 이름으로 설정되어 있는지 확인합니다. Claude Code는 이 값에서 엔드포인트 URL을 구성하므로 잘못된 이름은 존재하지 않는 호스트를 가리킵니다.

247 

242<h2 id="additional-resources">248<h2 id="additional-resources">

243 추가 리소스249 추가 리소스

244</h2>250</h2>

model-config.md +25 −16

Details

19 * Microsoft Foundry: 배포 이름19 * Microsoft Foundry: 배포 이름

20 * Google Cloud의 Agent Platform: 버전 이름20 * Google Cloud의 Agent Platform: 버전 이름

21 21 

22어떤 모델과 노력 수준이 다양한 종류의 작업에 적합한지에 대한 지침은 블로그의 [Claude Code에서 Claude 모델 및 노력 수준 선택](https://claude.com/blog/claude-model-and-effort-level-in-claude-code)을 참조하세요.

23 

22<Note>24<Note>

23 `ANTHROPIC_BASE_URL`은 요청이 전송되는 위치를 변경하며, 어느 모델이 응답하는지는 변경하지 않습니다. Claude를 LLM 게이트웨이를 통해 라우팅하려면 [LLM 게이트웨이](/ko/llm-gateway)를 참조하세요.25 `ANTHROPIC_BASE_URL`은 요청이 전송되는 위치를 변경하며, 어느 모델이 응답하는지는 변경하지 않습니다. Claude를 LLM 게이트웨이를 통해 라우팅하려면 [LLM 게이트웨이](/ko/llm-gateway)를 참조하세요.

24</Note>26</Note>


30모델 별칭은 정확한 버전 번호를 기억할 필요 없이 모델 설정을 선택하는 편리한 방법을 제공합니다:32모델 별칭은 정확한 버전 번호를 기억할 필요 없이 모델 설정을 선택하는 편리한 방법을 제공합니다:

31 33 

32| 모델 별칭 | 동작 |34| 모델 별칭 | 동작 |

33| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

34| **`default`** | 모델 재정의를 제거하고 계정 유형에 따른 권장 모델로 되돌리거나, 관리자가 설정한 [조직 기본 모델](#organization-default-model)로 되돌리는 특수 값입니다. 자체로는 모델 별칭이 아닙니다 |36| **`default`** | 모델 재정의를 제거하고 계정 유형에 따른 권장 모델로 되돌리거나, 관리자가 설정한 [조직 기본 모델](#organization-default-model)로 되돌리는 특수 값입니다. 자체로는 모델 별칭이 아닙니다 |

35| **`best`** | 조직에서 액세스할 수 있는 경우 Fable 5를 사용하고, 그렇지 않으면 최신 Opus 모델을 사용합니다 |37| **`best`** | 조직에서 액세스할 수 있는 경우 Fable 5를 사용하고, 그렇지 않으면 최신 Opus 모델을 사용합니다 |

36| **`fable`** | 가장 어렵고 오래 실행되는 작업을 위해 Claude Fable 5를 사용합니다 |38| **`fable`** | 가장 어렵고 오래 실행되는 작업을 위해 Claude Fable 5를 사용합니다 |

37| **`sonnet`** | 일일 코딩 작업을 위해 최신 Sonnet 모델을 사용합니다 |39| **`sonnet`** | 일일 코딩 작업을 위해 최신 Sonnet 모델을 사용합니다 |

38| **`opus`** | 복잡한 추론 작업을 위해 최신 Opus 모델을 사용합니다 |40| **`opus`** | 복잡한 추론 작업을 위해 최신 Opus 모델을 사용합니다 |

39| **`haiku`** | 간단한 작업을 위해 빠르고 효율적인 Haiku 모델을 사용합니다 |41| **`haiku`** | 간단한 작업을 위해 빠르고 효율적인 Haiku 모델을 사용합니다 |

40| **`sonnet[1m]`** | 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#1m-token-context-window)를 사용하는 Sonnet을 사용합니다. `sonnet`이 이미 기본 1M 윈도우를 가진 Sonnet 5로 확인될 때는 효과가 없습니다. [LLM 게이트웨이](/ko/llm-gateway) 뒤에서는 Sonnet 5의 1M 윈도우를 선택합니다 |42| **`sonnet[1m]`** | 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#context-window-sizes-by-model)를 사용하는 Sonnet을 사용합니다. `sonnet`이 이미 기본 1M 윈도우를 가진 Sonnet 5로 확인될 때는 효과가 없습니다. [LLM 게이트웨이](/ko/llm-gateway) 뒤에서는 Sonnet 5의 1M 윈도우를 선택합니다 |

41| **`opus[1m]`** | 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#1m-token-context-window)를 사용하는 Opus를 사용합니다 |43| **`opus[1m]`** | 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#context-window-sizes-by-model)를 사용하는 Opus를 사용합니다 |

42| **`opusplan`** | Plan Mode 중에 `opus`를 사용한 후 실행을 위해 `sonnet`으로 전환하는 특수 모드입니다 |44| **`opusplan`** | Plan Mode 중에 `opus`를 사용한 후 실행을 위해 `sonnet`으로 전환하는 특수 모드입니다 |

43 45 

44 별칭이 확인되는 방식은 제공자에 따라 다릅니다:46`opus` 및 `sonnet` 별칭이 확인되는 버전은 제공자에 따라 다릅니다:

45 47 

46* **Anthropic API**: `opus`는 Opus 4.8로, `sonnet`은 Sonnet 5로 확인됩니다.48| 제공자 | `opus` | `sonnet` |

47* **[Claude Platform on AWS](/ko/claude-platform-on-aws)**: `opus`는 Opus 4.8로, `sonnet`은 Sonnet 4.6으로 확인됩니다.49| :--------------------------------------------------- | :------- | :--------- |

48* **Amazon Bedrock 및 Google Cloud의 Agent Platform**: `opus`는 Opus 4.8로, `sonnet`은 Sonnet 4.5로 확인됩니다.50| Anthropic API | Opus 4.8 | Sonnet 5 |

49* **Microsoft Foundry**: `opus`는 Opus 4.6으로, `sonnet`은 Sonnet 4.5로 확인됩니다.51| [Claude Platform on AWS](/ko/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud의 Agent Platform | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

50 54 

51별칭이 더 오래된 모델로 확인되는 경우, 전체 모델 이름을 명시적으로 선택하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL` 또는 `ANTHROPIC_DEFAULT_SONNET_MODEL`을 설정하여 더 새로운 모델을 사용할 수 있습니다.55별칭이 더 오래된 모델로 확인되는 경우, 전체 모델 이름을 명시적으로 선택하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL` 또는 `ANTHROPIC_DEFAULT_SONNET_MODEL`을 설정하여 더 새로운 모델을 사용할 수 있습니다.

52 56 

57{/* min-version: 2.1.207 */}v2.1.207 이전에는 `opus`가 Claude Platform on AWS에서 Opus 4.7로, Amazon Bedrock 및 Google Cloud의 Agent Platform에서 Opus 4.6으로 확인되었습니다.

58 

53별칭은 제공자에 대한 권장 버전을 가리키며 시간이 지남에 따라 업데이트됩니다. 특정 버전으로 고정하려면 전체 모델 이름(예: `claude-opus-4-8`)을 사용하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL`과 같은 해당 환경 변수를 설정합니다.59별칭은 제공자에 대한 권장 버전을 가리키며 시간이 지남에 따라 업데이트됩니다. 특정 버전으로 고정하려면 전체 모델 이름(예: `claude-opus-4-8`)을 사용하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL`과 같은 해당 환경 변수를 설정합니다.

54 60 

55<Note>61<Note>


97 103 

98`--model` 플래그 및 `ANTHROPIC_MODEL` 환경 변수는 이를 사용하여 실행한 세션에만 적용됩니다. 동시에 다른 터미널에서 다른 모델을 실행하려면 `/model`로 전환하는 대신 각각 자신의 `--model` 플래그로 실행합니다.104`--model` 플래그 및 `ANTHROPIC_MODEL` 환경 변수는 이를 사용하여 실행한 세션에만 적용됩니다. 동시에 다른 터미널에서 다른 모델을 실행하려면 `/model`로 전환하는 대신 각각 자신의 `--model` 플래그로 실행합니다.

99 105 

106`/model` 선택기의 가격은 Claude Code가 Anthropic API와 통신할 때 또는 이를 프록시하는 [LLM 게이트웨이](/ko/llm-gateway)를 통해 직접 통신할 때 나타나며, 행의 가격은 해당 행이 선택하는 모델의 가격입니다. Amazon Bedrock과 같은 [타사 제공자](/ko/third-party-integrations)에서 그리고 [Claude 앱 게이트웨이](/ko/claude-apps-gateway)에서는 제공자 또는 게이트웨이가 지불하는 금액을 결정하므로 선택기 행은 가격을 표시하지 않습니다. 가격은 표시 레이블일 뿐입니다. 행이 선택하는 모델이나 제공자가 청구하는 금액에 영향을 주지 않습니다. v2.1.206 이전에는 [Claude Platform on AWS](/ko/claude-platform-on-aws) 및 게이트웨이 세션이 Anthropic 정가를 표시했으며, 행은 선택한 모델과 다른 모델의 가격을 표시할 수 있었습니다.

107 

100`claude --resume`, `--continue` 또는 `/resume` 선택기로 시작된 재개된 세션은 현재 `model` 설정에 관계없이 트랜스크립트가 저장되었을 때 사용 중이던 모델을 유지합니다. 해당 모델이 중단된 경우 또는 [`availableModels`](#restrict-model-selection)에 의해 제외된 경우, 세션은 일반 우선순위 순서로 폴백됩니다. 이는 다른 세션의 `/model` 선택이 재개 시 모델을 변경하는 것을 방지합니다.108`claude --resume`, `--continue` 또는 `/resume` 선택기로 시작된 재개된 세션은 현재 `model` 설정에 관계없이 트랜스크립트가 저장되었을 때 사용 중이던 모델을 유지합니다. 해당 모델이 중단된 경우 또는 [`availableModels`](#restrict-model-selection)에 의해 제외된 경우, 세션은 일반 우선순위 순서로 폴백됩니다. 이는 다른 세션의 `/model` 선택이 재개 시 모델을 변경하는 것을 방지합니다.

101 109 

102새 실행 시 `--model` 또는 `ANTHROPIC_MODEL`로 선택한 모델은 여전히 복원된 모델보다 우선순위를 가집니다. {/* min-version: 2.1.195 */}v2.1.195부터 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) 계열 변수도 마찬가지입니다.110새 실행 시 `--model` 또는 `ANTHROPIC_MODEL`로 선택한 모델은 여전히 복원된 모델보다 우선순위를 가집니다. {/* min-version: 2.1.195 */}v2.1.195부터 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) 계열 변수도 마찬가지입니다.


345`default`의 동작은 계정 유형에 따라 다릅니다:353`default`의 동작은 계정 유형에 따라 다릅니다:

346 354 

347* **Max, Team Premium, Enterprise 종량제 및 Anthropic API**: Opus 4.8로 기본값 설정355* **Max, Team Premium, Enterprise 종량제 및 Anthropic API**: Opus 4.8로 기본값 설정

348* **AWS의 Claude Platform**: Opus 4.8로 기본값 설정356* **AWS의 Claude Platform, Amazon Bedrock 및 Google Cloud의 Agent Platform**: Opus 4.8로 기본값 설정

349* **Pro, Team Standard 및 Enterprise 구독 시트**: Sonnet 5로 기본값 설정357* **Pro, Team Standard 및 Enterprise 구독 시트**: Sonnet 5로 기본값 설정

350* **Amazon Bedrock 및 Google Cloud의 Agent Platform**: Opus 4.8로 기본값 설정

351* **Microsoft Foundry**: Sonnet 4.5로 기본값 설정358* **Microsoft Foundry**: Sonnet 4.5로 기본값 설정

352 359 

353Enterprise 종량제는 구독 시트가 아닌 사용량으로 청구되는 Enterprise 조직을 의미합니다.360Enterprise 종량제는 구독 시트가 아닌 사용량으로 청구되는 Enterprise 조직을 의미합니다.

354 361 

362{/* min-version: 2.1.207 */}v2.1.207 이전에는 `default`가 AWS의 Claude Platform에서 Opus 4.7로, Amazon Bedrock 및 Google Cloud의 Agent Platform에서 Sonnet 4.5로 확인되었습니다.

363 

355관리자가 [조직 기본 모델](#organization-default-model)을 설정한 경우 `default`는 위의 계정 유형 기본값 대신 해당 모델로 확인됩니다. Claude Code v2.1.196 이상이 필요합니다.364관리자가 [조직 기본 모델](#organization-default-model)을 설정한 경우 `default`는 위의 계정 유형 기본값 대신 해당 모델로 확인됩니다. Claude Code v2.1.196 이상이 필요합니다.

356 365 

357관리 설정이 [Default 모델에 대한 허용 목록을 적용](#enforce-the-allowlist-for-the-default-model)하고 계정 유형 기본값이 `availableModels`에 없을 때 `default`는 위의 계정 유형 기본값 대신 적용된 Default로 확인됩니다. 둘 다 적용되면 조직 기본값이 계정 유형 기본값을 먼저 대체하고 강제가 이에 적용됩니다: 허용 목록에 있는 조직 기본값은 유지되고, 목록 외부의 것은 적용된 Default로 확인됩니다.366관리 설정이 [Default 모델에 대한 허용 목록을 적용](#enforce-the-allowlist-for-the-default-model)하고 계정 유형 기본값이 `availableModels`에 없을 때 `default`는 위의 계정 유형 기본값 대신 적용된 Default로 확인됩니다. 둘 다 적용되면 조직 기본값이 계정 유형 기본값을 먼저 대체하고 강제가 이에 적용됩니다: 허용 목록에 있는 조직 기본값은 유지되고, 목록 외부의 것은 적용된 Default로 확인됩니다.


412 421 

413이 섹션은 Fable 5의 콘텐츠 기반 폴백을 다룹니다. 모델이 과부하 상태이거나 사용할 수 없을 때의 가용성 기반 폴백은 [폴백 모델 체인](#fallback-model-chains)을 참조하세요.422이 섹션은 Fable 5의 콘텐츠 기반 폴백을 다룹니다. 모델이 과부하 상태이거나 사용할 수 없을 때의 가용성 기반 폴백은 [폴백 모델 체인](#fallback-model-chains)을 참조하세요.

414 423 

415Fable 5는 사이버 보안 및 생물학 콘텐츠에 대한 안전 분류기로 실행됩니다. 분류기가 요청에 플래그를 지정하면 Claude Code는 해당 요청을 기본 Opus 모델에서 다시 실행하고 트랜스크립트에 알림을 표시합니다.424Fable 5는 사이버 보안 및 생물학 콘텐츠에 대한 안전 분류기로 실행됩니다. 분류기가 요청에 플래그를 지정하면 Claude Code는 해당 요청을 공급자의 기본 Opus 모델에서 다시 실행하고 트랜스크립트에 알림을 표시합니다. Anthropic API, [LLM gateway](/ko/llm-gateway) 배포 및 [Claude Platform on AWS](/ko/claude-platform-on-aws)에서 해당 모델은 Opus 4.8입니다. [Claude apps gateway](/ko/claude-apps-gateway)에서는 [`opus` 별칭](#environment-variables)을 다른 모델로 가리키지 않는 한 Opus 4.7입니다.

416 425 

417세션은 그 Opus 모델에서 계속됩니다. Fable 5로 돌아가려면 `/model fable`을 실행합니다.426세션은 그 Opus 모델에서 계속됩니다. Fable 5로 돌아가려면 `/model fable`을 실행합니다.

418 427 


564 확장 컨텍스트573 확장 컨텍스트

565</h3>574</h3>

566 575 

567Fable 5, Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 대규모 코드베이스를 사용한 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#1m-token-context-window)를 지원합니다.576Fable 5, Sonnet 5, Opus 4.6 이상 및 Sonnet 4.6은 대규모 코드베이스를 사용한 긴 세션을 위해 [100만 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/ko/build-with-claude/context-windows#context-window-sizes-by-model)를 지원합니다.

568 577 

569가용성은 모델 및 플랜에 따라 다릅니다. Anthropic API에서 Fable 5, Sonnet 5, Opus 4.8 및 Opus 4.7은 항상 1M 윈도우로 실행됩니다. Max, Team 및 Enterprise 플랜에서 Opus는 추가 구성 없이 자동으로 1M 컨텍스트로 업그레이드됩니다. 이는 Team Standard 및 Team Premium 시트 모두에 적용됩니다. 1M 컨텍스트를 사용하는 Sonnet 4.6은 자동 업그레이드의 일부가 아니며 Max를 포함한 모든 구독 플랜에서 [사용 크레딧](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)이 필요합니다.578가용성은 모델 및 플랜에 따라 다릅니다. Anthropic API에서 Fable 5, Sonnet 5, Opus 4.8 및 Opus 4.7은 항상 1M 윈도우로 실행됩니다. Max, Team 및 Enterprise 플랜에서 Opus는 추가 구성 없이 자동으로 1M 컨텍스트로 업그레이드됩니다. 이는 Team Standard 및 Team Premium 시트 모두에 적용됩니다. 1M 컨텍스트를 사용하는 Sonnet 4.6은 자동 업그레이드의 일부가 아니며 Max를 포함한 모든 구독 플랜에서 [사용 크레딧](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)이 필요합니다.

570 579 


636다음 환경 변수를 사용할 수 있으며, 이는 별칭이 매핑되는 모델 이름을 제어하기 위해 전체 모델 이름(또는 API 제공자에 해당하는 식별자)이어야 합니다.645다음 환경 변수를 사용할 수 있으며, 이는 별칭이 매핑되는 모델 이름을 제어하기 위해 전체 모델 이름(또는 API 제공자에 해당하는 식별자)이어야 합니다.

637 646 

638| 환경 변수 | 설명 |647| 환경 변수 | 설명 |

639| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

640| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable`에 사용할 모델이며, Claude Code가 [자동 모델 폴백](#automatic-model-fallback)을 위해 타사 제공자에서 Fable 5로 인식하는 모델 ID입니다. |649| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable`에 사용할 모델이며, Claude Code가 [자동 모델 폴백](#automatic-model-fallback)을 위해 타사 제공자에서 Fable 5로 인식하는 모델 ID입니다. |

641| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus`에 사용할 모델 또는 Plan Mode가 활성화되었을 때 `opusplan`에 사용할 모델입니다. |650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus`에 사용할 모델 또는 Plan Mode가 활성화되었을 때 `opusplan`에 사용할 모델입니다. |

642| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet`에 사용할 모델 또는 Plan Mode가 활성화되지 않았을 때 `opusplan`에 사용할 모델입니다. |651| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet`에 사용할 모델 또는 Plan Mode가 활성화되지 않았을 때 `opusplan`에 사용할 모델입니다. |

643| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku`에 사용할 모델 또는 [백그라운드 기능](/ko/costs#background-token-usage)입니다. |652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku`에 사용할 모델 또는 [백그라운드 기능](/ko/costs#background-token-usage)입니다. |

644| `CLAUDE_CODE_SUBAGENT_MODEL` | 모든 [subagents](/ko/sub-agents#choose-a-model) [agent teams](/ko/agent-teams) 사용할 모델입니다. 호출별 `model` 매개변수와 subagent 정의의 `model` frontmatter를 재정의합니다. 대신 일반 모델 해석을 사용하려면 `inherit`로 설정합니다. |653| `CLAUDE_CODE_SUBAGENT_MODEL` | 모든 [subagents](/ko/sub-agents#choose-a-model), [agent teams](/ko/agent-teams) 및 [workflow](/ko/workflows)가 실행하는 에이전트에 사용할 모델입니다. `haiku` 또는 전체 모델 이름과 같은 별칭을 허용하며, 호출별 `model` 매개변수와 subagent 정의의 `model` frontmatter를 재정의합니다. 대신 일반 모델 해석을 사용하려면 `inherit`로 설정합니다. |

645 654 

646참고: `ANTHROPIC_SMALL_FAST_MODEL`은 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 위해 더 이상 사용되지 않습니다.655참고: `ANTHROPIC_SMALL_FAST_MODEL`은 `ANTHROPIC_DEFAULT_HAIKU_MODEL`을 위해 더 이상 사용되지 않습니다.

647 656 


651 660 

652[Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry) 또는 [Claude Platform on AWS](/ko/claude-platform-on-aws)를 통해 Claude Code를 배포할 때 사용자에게 롤아웃하기 전에 모델 버전을 고정합니다.661[Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry) 또는 [Claude Platform on AWS](/ko/claude-platform-on-aws)를 통해 Claude Code를 배포할 때 사용자에게 롤아웃하기 전에 모델 버전을 고정합니다.

653 662 

654고정하지 않으면 Claude Code는 `fable`, `opus`, `sonnet`, `haiku`와 같은 모델 별칭을 사용하며, 이는 각 제공자에 대한 기본 제공 기본 모델 ID로 확인됩니다. 해당 기본값은 최신 Anthropic 릴리스보다 뒤떨어질 수 있으며, 가리키는 모델이 사용자 계정에서 아직 활성화되지 않았을 수 있습니다. 기본값을 사용할 수 없으면 Amazon Bedrock 및 Google Cloud의 Agent Platform 사용자는 공지를 보고 해당 세션에 대해 이전 버전으로 폴백되며, Microsoft Foundry 사용자는 Microsoft Foundry에 동등한 시작 확인이 없기 때문에 오류를 봅니다.663고정하지 않으면 Claude Code는 `fable`, `opus`, `sonnet`, `haiku`와 같은 모델 별칭을 사용하며, 이는 각 제공자에 대한 기본 제공 기본 모델 ID로 확인됩니다. 해당 기본값은 최신 Anthropic 릴리스보다 뒤떨어질 수 있으며, 가리키는 모델이 사용자 계정에서 아직 활성화되지 않았을 수 있습니다. 기본값을 사용할 수 없으면 Amazon Bedrock 및 Google Cloud의 Agent Platform 사용자는 공지를 보고 해당 세션에 대해 이전 버전의 기본 모델로 폴백되거나, 기본값이 Opus 모델이고 사용 가능한 Opus 버전이 없을 때 기본 Sonnet 모델로 폴백됩니다. Microsoft Foundry 사용자는 Microsoft Foundry에 동등한 시작 확인이 없기 때문에 오류를 봅니다.

655 664 

656<Warning>665<Warning>

657 초기 설정의 일부로 모델 환경 변수를 특정 버전 ID로 설정합니다. 고정하면 사용자가 새 모델로 이동할 시기를 제어할 수 있습니다.666 초기 설정의 일부로 모델 환경 변수를 특정 버전 ID로 설정합니다. 고정하면 사용자가 새 모델로 이동할 시기를 제어할 수 있습니다.


676`[1m]` 접미사는 `opus` 및 `sonnet` 별칭의 모든 사용에 1M 컨텍스트 윈도우를 적용합니다. 이는 [`opusplan`](#opusplan-model-setting)의 plan-mode Opus 단계를 포함합니다.685`[1m]` 접미사는 `opus` 및 `sonnet` 별칭의 모든 사용에 1M 컨텍스트 윈도우를 적용합니다. 이는 [`opusplan`](#opusplan-model-setting)의 plan-mode Opus 단계를 포함합니다.

677 686 

678* Claude Code는 모델 ID를 제공자에게 보내기 전에 접미사를 제거합니다.687* Claude Code는 모델 ID를 제공자에게 보내기 전에 접미사를 제거합니다.

679* 기본 모델이 1M 컨텍스트를 [지원할 때만](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) `[1m]`을 추가합니다.688* 기본 모델이 1M 컨텍스트를 [지원할 때만](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) `[1m]`을 추가합니다.

680* 접미사는 모델별이 아닌 변수별로 읽혀집니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서 한 변수의 `[1m]` 없는 모델 ID는 다른 변수가 접미사와 함께 동일한 모델을 설정하더라도 200K 컨텍스트를 사용합니다. Sonnet 5는 항상 이러한 제공자에서 1M 윈도우로 실행되며 접미사가 필요하지 않습니다.689* 접미사는 모델별이 아닌 변수별로 읽혀집니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry에서 한 변수의 `[1m]` 없는 모델 ID는 다른 변수가 접미사와 함께 동일한 모델을 설정하더라도 200K 컨텍스트를 사용합니다. Sonnet 5는 항상 이러한 제공자에서 1M 윈도우로 실행되며 접미사가 필요하지 않습니다.

681 690 

682<Note>691<Note>

Details

119Claude Code는 다음 URL에 대한 액세스가 필요합니다. 특히 컨테이너화되거나 제한된 네트워크 환경에서 프록시 구성 및 방화벽 규칙에 이러한 URL을 허용 목록에 추가하십시오.119Claude Code는 다음 URL에 대한 액세스가 필요합니다. 특히 컨테이너화되거나 제한된 네트워크 환경에서 프록시 구성 및 방화벽 규칙에 이러한 URL을 허용 목록에 추가하십시오.

120 120 

121| URL | 필요한 용도 |121| URL | 필요한 용도 |

122| ------------------------------ | ------------------------------------------------------------------------------------------------------------ |122| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

123| `api.anthropic.com` | Claude API 요청 |123| `api.anthropic.com` | Claude API 요청 |

124| `claude.ai` | claude.ai 계정 인증 |124| `claude.ai` | claude.ai 계정 인증 |

125| `platform.claude.com` | Anthropic Console 계정 인증 |125| `platform.claude.com` | Anthropic Console 계정 인증 |

126| `mcp-proxy.anthropic.com` | [claude.ai의 MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai), 조직 관리자가 구성하는 커넥터 포함. 커넥터 트래픽은 이 프록시를 통해 라우팅되며, claude.ai 인증 사용자에게는 커넥터가 기본적으로 활성화됩니다. 비활성화하려면 [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/ko/env-vars)를 설정하거나 [`disableClaudeAiConnectors`](/ko/settings#available-settings) 설정을 사용하십시오 |

126| `downloads.claude.ai` | 플러그인 실행 파일 다운로드; 네이티브 설치 관리자 및 네이티브 자동 업데이터 |127| `downloads.claude.ai` | 플러그인 실행 파일 다운로드; 네이티브 설치 관리자 및 네이티브 자동 업데이터 |

128| `storage.googleapis.com` | `/plugin`에 표시되는 설치 횟수 및 플러그인 메타데이터. 서명된 [아티팩트](/ko/artifacts) 업로드는 이 호스트를 먼저 시도하며, 이 호스트가 차단되면 `api.anthropic.com`으로 폴백됩니다 |

127| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 이전 버전의 네이티브 설치 관리자 및 네이티브 자동 업데이터 |129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 이전 버전의 네이티브 설치 관리자 및 네이티브 자동 업데이터 |

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

129| `*.claudeusercontent.com` | claude.ai에서 [아티팩트](/ko/artifacts) 보기. 뷰어는 이 원본의 샌드박스 서브도메인에서 각 아티팩트의 콘텐츠를 로드합니다. CLI 자체가 아닌 뷰어의 브라우저에서 필요합니다 |131| `*.claudeusercontent.com` | claude.ai에서 [아티팩트](/ko/artifacts) 보기. 뷰어는 이 원본의 샌드박스 서브도메인에서 각 아티팩트의 콘텐츠를 로드합니다. CLI 자체가 아닌 뷰어의 브라우저에서 필요합니다 |

130| `raw.githubusercontent.com` | [`/release-notes`](/ko/commands)에 대한 변경 로그 피드 및 업데이트 후 표시되는 릴리스 노트; 플러그인 마켓플레이스 설치 횟수 |132| `raw.githubusercontent.com` | [`/release-notes`](/ko/commands)에 대한 변경 로그 피드 및 업데이트 후 표시되는 릴리스 노트 |

131 133 

132npm을 통해 Claude Code를 설치하거나 자신의 바이너리 배포를 관리하는 경우 최종 사용자는 `downloads.claude.ai` 또는 `storage.googleapis.com`에 대한 액세스가 필요하지 않을 있습니다.134npm을 통해 Claude Code를 설치하거나 자신의 바이너리 배포를 관리하는 경우 최종 사용자는 네이티브 설치 관리자가 필요하지 않으며 자동 업데이터는 `downloads.claude.ai` 사용하지 않습니다. 표의 다른 용도는 설치 방법에 관계없이 적용됩니다.

133 135 

134Claude Code는 기본적으로 선택적 운영 원격 분석을 전송하며, 환경 변수를 사용하여 이를 비활성화할 수 있습니다. 허용 목록을 최종 확정하기 전에 원격 분석을 비활성화하는 방법은 [원격 분석 서비스](/ko/data-usage#telemetry-services)를 참조하십시오.136Claude Code는 기본적으로 선택적 운영 원격 분석을 전송하며, 환경 변수를 사용하여 이를 비활성화할 수 있습니다. 허용 목록을 최종 확정하기 전에 원격 분석을 비활성화하는 방법은 [원격 분석 서비스](/ko/data-usage#telemetry-services)를 참조하십시오.

135 137 


139 141 

140자체 호스팅 [GitHub Enterprise Server](/ko/github-enterprise-server) 인스턴스가 방화벽 뒤에 있는 경우 동일한 [Anthropic API IP 주소](https://platform.claude.com/docs/en/api/ip-addresses)를 허용 목록에 추가하여 Anthropic 인프라가 GHES 호스트에 도달하여 리포지토리를 복제하고 검토 의견을 게시할 수 있도록 합니다.142자체 호스팅 [GitHub Enterprise Server](/ko/github-enterprise-server) 인스턴스가 방화벽 뒤에 있는 경우 동일한 [Anthropic API IP 주소](https://platform.claude.com/docs/en/api/ip-addresses)를 허용 목록에 추가하여 Anthropic 인프라가 GHES 호스트에 도달하여 리포지토리를 복제하고 검토 의견을 게시할 수 있도록 합니다.

141 143 

144<h3 id="desktop-and-claude-ai">

145 데스크톱 및 claude.ai

146</h3>

147 

148위의 표는 주로 독립 실행형 CLI를 다룹니다. Claude 데스크톱 앱과 브라우저의 claude.ai는 `assets-proxy.anthropic.com`을 포함한 추가 Anthropic CDN 호스트에서 애플리케이션 코드를 로드합니다. `claude.ai`를 허용하면서 해당 호스트를 차단하면 오류 대신 빈 페이지가 표시됩니다. 데스크톱 페이지의 [네트워크 액세스 요구 사항](/ko/desktop#network-access-requirements)을 참조하십시오.

149 

142<h2 id="additional-resources">150<h2 id="additional-resources">

143 추가 리소스151 추가 리소스

144</h2>152</h2>

overview.md +1 −0

Details

246* [빠른 시작](/ko/quickstart): 코드베이스 탐색에서 수정 커밋까지 첫 번째 실제 작업을 진행합니다246* [빠른 시작](/ko/quickstart): 코드베이스 탐색에서 수정 커밋까지 첫 번째 실제 작업을 진행합니다

247* [지침 및 메모리 저장](/ko/memory): CLAUDE.md 파일 및 자동 메모리를 사용하여 Claude에 지속적인 지침을 제공합니다247* [지침 및 메모리 저장](/ko/memory): CLAUDE.md 파일 및 자동 메모리를 사용하여 Claude에 지속적인 지침을 제공합니다

248* [일반적인 워크플로우](/ko/common-workflows) 및 [모범 사례](/ko/best-practices): Claude Code에서 최대한 활용하기 위한 패턴248* [일반적인 워크플로우](/ko/common-workflows) 및 [모범 사례](/ko/best-practices): Claude Code에서 최대한 활용하기 위한 패턴

249* [모든 작업을 위한 하네스](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): Claude Code 팀이 [동적 워크플로우](/ko/workflows)를 사용하여 대규모로 서브에이전트를 조율하는 방법

249* [설정](/ko/settings): Claude Code를 워크플로우에 맞게 사용자 정의합니다250* [설정](/ko/settings): Claude Code를 워크플로우에 맞게 사용자 정의합니다

250* [문제 해결](/ko/troubleshooting): 일반적인 문제에 대한 솔루션251* [문제 해결](/ko/troubleshooting): 일반적인 문제에 대한 솔루션

251* [code.claude.com](https://code.claude.com/): 데모, 가격 책정 및 제품 세부 정보252* [code.claude.com](https://code.claude.com/): 데모, 가격 책정 및 제품 세부 정보

Details

27 27 

28`bypassPermissions`를 제외한 모든 모드에서 [보호된 경로](#protected-paths)에 대한 쓰기는 자동으로 승인되지 않으며, 이는 저장소 상태와 Claude의 자체 설정을 실수로 인한 손상으로부터 보호합니다.28`bypassPermissions`를 제외한 모든 모드에서 [보호된 경로](#protected-paths)에 대한 쓰기는 자동으로 승인되지 않으며, 이는 저장소 상태와 Claude의 자체 설정을 실수로 인한 손상으로부터 보호합니다.

29 29 

30모드는 기본 설정을 정합니다. 특정 도구를 사전 승인하거나 차단하기 위해 [권한 규칙](/ko/permissions#manage-permissions)을 위에 계층화합니다. 거부 규칙과 명시적 요청 규칙은 `bypassPermissions`를 포함한 모든 모드에서 적용됩니다. 허용 규칙은 다른 모든 것이 이미 승인되었기 때문에 해당 모드에서는 효과가 없습니다.30모드는 기본 설정을 정합니다. 특정 도구를 사전 승인하거나 차단하기 위해 [권한 규칙](/ko/permissions#manage-permissions)을 위에 계층화합니다. 거부 규칙, 명시적 요청 규칙, [커넥터 도구에 대한 조직 `ask` 설정](/ko/mcp#organization-controls-on-connector-tools), 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool) 마커는 `bypassPermissions`를 포함한 모든 모드에서 적용됩니다. 허용 규칙은 다른 모든 것이 이미 승인되었기 때문에 해당 모드에서는 효과가 없습니다.

31 31 

32<h2 id="switch-permission-modes">32<h2 id="switch-permission-modes">

33 권한 모드 전환33 권한 모드 전환


137 137 

138`acceptEdits` 모드를 사용하면 Claude가 프롬프트 없이 작업 디렉토리에서 파일을 생성하고 편집할 수 있습니다. 이 모드가 활성화되어 있는 동안 상태 표시줄에 `⏵⏵ accept edits on`이 표시됩니다.138`acceptEdits` 모드를 사용하면 Claude가 프롬프트 없이 작업 디렉토리에서 파일을 생성하고 편집할 수 있습니다. 이 모드가 활성화되어 있는 동안 상태 표시줄에 `⏵⏵ accept edits on`이 표시됩니다.

139 139 

140파일 편집 외에도 `acceptEdits` 모드는 일반적인 파일시스템 Bash 명령어를 자동으로 승인합니다: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp`, `sed`. 이러한 명령어는 `LANG=C` 또는 `NO_COLOR=1`과 같은 안전한 환경 변수가 접두사로 붙거나 `timeout`, `nice`, `nohup`과 같은 프로세스 래퍼가 붙을 때도 자동으로 승인됩니다. 파일 편집과 마찬가지로 자동 승인은 작업 디렉토리 또는 `additionalDirectories` 내의 경로에만 적용됩니다. 해당 범위 외의 경로, [보호된 경로](#protected-paths)에 대한 쓰기, 그리고 다른 모든 Bash 명령어는 여전히 프롬프트를 표시합니다.140파일 편집 외에도 `acceptEdits` 모드는 일반적인 파일시스템 Bash 명령어를 자동으로 승인합니다: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp`, `sed`. 이러한 명령어는 `LANG=C` 또는 `NO_COLOR=1`과 같은 안전한 환경 변수가 접두사로 붙거나 `timeout`, `nice`, `nohup`과 같은 프로세스 래퍼가 붙을 때도 자동으로 승인됩니다. 파일 편집과 마찬가지로 자동 승인은 작업 디렉토리 또는 `additionalDirectories` 내의 경로에만 적용됩니다. 해당 범위 외의 경로, [보호된 경로](#protected-paths)에 대한 쓰기, 그리고 [읽기 전용 명령어 집합](/ko/permissions#read-only-commands)을 제외한 다른 모든 Bash 명령어는 여전히 프롬프트를 표시합니다.

141 141 

142[PowerShell 도구](/ko/tools-reference#powershell-tool)가 활성화되어 있으면 `acceptEdits` 모드는 범위 내 경로에서 `Set-Content`, `Add-Content`, `Clear-Content`, `Remove-Item`과 이들의 일반적인 별칭도 자동으로 승인합니다. 동일한 범위 및 보호된 경로 규칙이 적용됩니다.142[PowerShell 도구](/ko/tools-reference#powershell-tool)가 활성화되어 있으면 `acceptEdits` 모드는 범위 내 경로에서 `Set-Content`, `Add-Content`, `Clear-Content`, `Remove-Item`과 이들의 일반적인 별칭도 자동으로 승인합니다. 동일한 범위 및 보호된 경로 규칙이 적용됩니다.

143 143 


201 201 

202자동 모드를 사용하면 Claude가 일상적인 권한 프롬프트 없이 실행됩니다. 별도의 분류기 모델이 실행 전에 작업을 검토하여 요청을 초과하는 모든 항목, 인식되지 않은 인프라를 대상으로 하는 항목, 또는 Claude가 읽은 악의적인 콘텐츠로 인해 발생한 것으로 보이는 항목을 차단합니다. 명시적 [요청 규칙](/ko/permissions#manage-permissions)은 여전히 프롬프트를 강제합니다.202자동 모드를 사용하면 Claude가 일상적인 권한 프롬프트 없이 실행됩니다. 별도의 분류기 모델이 실행 전에 작업을 검토하여 요청을 초과하는 모든 항목, 인식되지 않은 인프라를 대상으로 하는 항목, 또는 Claude가 읽은 악의적인 콘텐츠로 인해 발생한 것으로 보이는 항목을 차단합니다. 명시적 [요청 규칙](/ko/permissions#manage-permissions)은 여전히 프롬프트를 강제합니다.

203 203 

204파일 시스템 루트 또는 홈 디렉토리를 대상으로 하는 제거(예: `rm -rf /` 및 `rm -rf ~`)는 분류기로 이동하는 대신 승인을 위해 프롬프트합니다. {/* min-version: 2.1.208 */}이 프롬프트는 또한 명령에 `$(...)` 또는 백틱을 사용한 명령 치환이나 `<(...)`를 사용한 프로세스 치환이 포함될 때 발생하며, 제거가 `echo "$(rm -rf ~)"`처럼 치환 내부에 있거나 같은 명령의 다른 곳에 있는지 여부입니다. v2.1.208 이전에는 이러한 형식을 포함하는 명령이 프롬프트하는 대신 분류기로 이동했습니다.

205 

204자동 모드는 또한 Claude가 명확한 질문을 위해 멈추지 않고 계속 작업하도록 유도하지만, Claude는 프롬프트나 스킬이 명시적으로 이를 필요로 할 때 여전히 질문합니다. 권한 프롬프트를 유지하면서 더 강력한 자율 동작을 원하면 [사전 예방적 출력 스타일](/ko/output-styles)을 대신 설정하십시오.206자동 모드는 또한 Claude가 명확한 질문을 위해 멈추지 않고 계속 작업하도록 유도하지만, Claude는 프롬프트나 스킬이 명시적으로 이를 필요로 할 때 여전히 질문합니다. 권한 프롬프트를 유지하면서 더 강력한 자율 동작을 원하면 [사전 예방적 출력 스타일](/ko/output-styles)을 대신 설정하십시오.

205 207 

206<Warning>208<Warning>


246* 공유 인프라 수정248* 공유 인프라 수정

247* 세션 전에 존재했던 파일을 되돌릴 수 없게 파괴249* 세션 전에 존재했던 파일을 되돌릴 수 없게 파괴

248* Force push250* Force push

249* {/* min-version: 2.1.203 */}비밀 또는 개인 또는 위탁받은 데이터와 같은 민감한 콘텐츠를 전달하는 푸시, 요청한 것과 관련하여 숨겨지거나 잘못 설명된 변경 사항을 전달하는 푸시, 저장소 외부에서 포팅되거나 처음 읽은 콘텐츠를 전달하는 푸시, 또는 요청한 풀 요청, 검토 또는 확인을 우회하는 푸시를 저장소의 기본 분기로 푸시합니다. 기본 분기로의 일반 푸시는 자체적으로 차단되지 않으며, 플래그된 푸시를 지우려면 플래그된 콘텐츠 또는 우회된 검토의 이름을 지정해야 하며, 푸시만 지정하는 것이 아닙니다. 분류기는 한 계층입니다. [`permissions.deny` 규칙](/ko/permissions#manage-permissions)은 모든 모드에서 적용되며 기본 분기로의 푸시를 완전히 차단할 수 있으며, 원격의 자체 분기 보호는 여전히 적용됩니다. v2.1.203 이전에는 기본 분기로의 직접 푸시가 차단되었습니다.251* {/* min-version: 2.1.203 */}비밀 또는 개인 또는 위탁받은 데이터와 같은 민감한 콘텐츠를 전달하는 저장소의 기본 분기로의 푸시, 요청한 것과 관련하여 숨겨지거나 잘못 설명된 변경 사항을 전달하는 푸시, 저장소 외부에서 포팅되거나 처음 읽은 콘텐츠를 전달하는 푸시, 또는 요청한 풀 요청, 검토 또는 확인을 우회하는 푸시. 기본 분기로의 일반 푸시는 자체적으로 차단되지 않으며, 플래그된 푸시를 지우려면 플래그된 콘텐츠 또는 우회된 검토의 이름을 지정해야 하며, 푸시만 지정하는 것이 아닙니다. 분류기는 한 계층입니다. [`permissions.deny` 규칙](/ko/permissions#manage-permissions)은 모든 모드에서 적용되며 기본 분기로의 푸시를 완전히 차단할 수 있으며, 원격의 자체 분기 보호는 여전히 적용됩니다. v2.1.203 이전에는 기본 분기로의 직접 푸시가 차단되었습니다.

250* {/* min-version: 2.1.182 */}분류기가 커밋되지 않은 변경 사항을 버릴 것으로 가정하는 `git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop` 또는 `git stash clear`252* {/* min-version: 2.1.182 */}분류기가 커밋되지 않은 변경 사항을 버릴 것으로 가정하는 `git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop` 또는 `git stash clear`

251* 이 세션에서 생성되지 않은 HEAD의 커밋에 대한 `git commit --amend`253* 이 세션에서 생성되지 않은 HEAD의 커밋에 대한 `git commit --amend`

252* {/* min-version: 2.1.198 */}v2.1.198부터 HEAD의 커밋이 이미 푸시된 경우 `git commit --amend`. 메시지 전용 단어 변경은 차단되지 않습니다. 이 세션 중에 Claude가 생성한 커밋에서 새로 스테이징된 것이 없는 `--amend -m`254* {/* min-version: 2.1.198 */}v2.1.198부터 HEAD의 커밋이 이미 푸시된 경우 `git commit --amend`. 메시지 전용 단어 변경은 차단되지 않습니다. 이 세션 중에 Claude가 생성한 커밋에서 새로 스테이징된 것이 없는 `--amend -m`


301* `.env` 읽기 및 자격 증명을 일치하는 API로 전송303* `.env` 읽기 및 자격 증명을 일치하는 API로 전송

302* 읽기 전용 HTTP 요청304* 읽기 전용 HTTP 요청

303* 시작한 분기 또는 Claude가 생성한 분기로 푸시305* 시작한 분기 또는 Claude가 생성한 분기로 푸시

306* {/* min-version: 2.1.203 */}저장소 기본 분기로의 일상적인 푸시. v2.1.203 이전에는 기본 분기로의 직접 푸시가 차단되었습니다.

304 307 

305Claude Code v2.1.195 이상도 기본적으로 다음을 허용합니다:308Claude Code v2.1.195 이상도 기본적으로 다음을 허용합니다:

306 309 


319 322 

320`claude auto-mode defaults`를 실행하여 전체 규칙 목록을 확인하십시오. 일상적인 작업이 차단되면 관리자는 `autoMode.environment` 설정을 통해 신뢰할 수 있는 저장소, 버킷 및 서비스를 추가할 수 있습니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하십시오.323`claude auto-mode defaults`를 실행하여 전체 규칙 목록을 확인하십시오. 일상적인 작업이 차단되면 관리자는 `autoMode.environment` 설정을 통해 신뢰할 수 있는 저장소, 버킷 및 서비스를 추가할 수 있습니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하십시오.

321 324 

325작업 분기로 푸시하기, 저장소 기본 분기로의 일상적인 푸시 만들기, 요청과 일치하는 풀 요청 생성은 모두 프롬프트 없이 실행됩니다. 분류기는 force push 또는 설정한 검토를 우회하는 콘텐츠와 같은 위험을 전달하는 푸시만 차단합니다. 자동 모드에 머물면서 이러한 작업 전에 인간 체크포인트를 요구하려면 `permissions.ask` 규칙을 추가하십시오. [일반적인 경계](/ko/auto-mode-config#common-boundaries)를 참조하십시오.

326 

322<h3 id="boundaries-you-state-in-conversation">327<h3 id="boundaries-you-state-in-conversation">

323 대화에서 명시한 경계328 대화에서 명시한 경계

324</h3>329</h3>


343 <Accordion title="분류기가 작업을 평가하는 방법">348 <Accordion title="분류기가 작업을 평가하는 방법">

344 각 작업은 고정된 결정 순서를 거칩니다. 첫 번째 일치하는 단계가 승리합니다:349 각 작업은 고정된 결정 순서를 거칩니다. 첫 번째 일치하는 단계가 승리합니다:

345 350 

346 1. [허용 또는 거부 규칙](/ko/permissions#manage-permissions)과 일치하는 작업은 [보호된 경로](#protected-paths)에 대한 쓰기를 제외하고 즉시 해결되며, 이는 허용 규칙이 일치하더라도 분류기로 라우팅됩니다.351 1. [허용, 요청 또는 거부 규칙](/ko/permissions#manage-permissions)과 일치하는 작업은 [보호된 경로](#protected-paths)에 대한 쓰기를 제외하고 즉시 해결되며, 이는 허용 규칙이 일치하더라도 분류기로 라우팅됩니다. [조직이 `ask`로 설정한](/ko/mcp#organization-controls-on-connector-tools) 커넥터 도구 및 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 허용 규칙이 일치하더라도 직접 프롬프트합니다. 콘텐츠 범위 요청 규칙은 권한 프롬프트로 폴백합니다.

347 2. 읽기 전용 작업 및 작업 디렉토리의 파일 편집은 [보호된 경로](#protected-paths)에 대한 쓰기를 제외하고 자동 승인됩니다.352 2. 읽기 전용 작업 및 작업 디렉토리의 파일 편집은 [보호된 경로](#protected-paths)에 대한 쓰기를 제외하고 자동 승인됩니다.

348 3. 다른 모든 것은 분류기로 이동합니다. {/* min-version: 2.1.199 */}v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool) 표시된 MCP 도구는 분류기를 건너뛰고 직접 프롬프트하므로 동의 단계는 도구 작성자를 대신하여 자동 승인되지 않습니다.353 3. 다른 모든 것은 분류기로 이동합니다. [조직이 `ask`로 설정한](/ko/mcp#organization-controls-on-connector-tools) 커넥터 도구는 분류기를 건너뛰고 직접 프롬프트하므로 조직 필수 승인은 자동 승인되지 않습니다. {/* min-version: 2.1.199 */}v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구도 분류기를 건너뛰고 직접 프롬프트하므로 동의 단계는 도구 작성자를 대신하여 자동 승인되지 않습니다.

349 4. 분류기가 차단하면 Claude는 이유를 받고 대안을 시도합니다.354 4. 분류기가 차단하면 Claude는 이유를 받고 대안을 시도합니다.

350 355 

351 자동 모드에 들어가면 임의의 코드 실행을 부여하는 광범위한 허용 규칙이 삭제됩니다:356 자동 모드에 들어가면 임의의 코드 실행을 부여하는 광범위한 허용 규칙이 삭제됩니다:


371 </Accordion>376 </Accordion>

372 377 

373 <Accordion title="비용 및 지연 시간">378 <Accordion title="비용 및 지연 시간">

374 분류기는 `/model` 선택과 독립적인 서버 구성 모델에서 실행되므로 모델을 전환해도 분류기 가용성이 변경되지 않습니다. 분류기 호출은 토큰 사용량에 포함됩니다. 각 확인은 기록의 일부와 보류 중인 작업을 전송하여 실행 전에 왕복을 추가합니다. 보호된 경로 외부의 읽기 및 작업 디렉토리 편집은 분류기를 건너뛰므로 오버헤드는 주로 셸 명령 및 네트워크 작업에서 발생합니다. {/* min-version: 2.1.198 */}v2.1.198부터 샌드박스 네트워크 판정은 모든 연결에서 다시 분류되는 대신 호스트 및 포트에 대해 재사용되므로 동일한 호스트로의 반복된 연결은 각각 확인을 추가하지 않습니다. [분류기가 기본적으로 차단하는 항목](#what-the-classifier-blocks-by-default)은 허용 및 거부가 지속되는 기간을 설명합니다.379 분류기는 `/model` 선택과 독립적인 서버 구성 모델에서 실행되므로 모델을 전환해도 분류기 가용성이 변경되지 않습니다. 분류기 호출은 토큰 사용량에 포함됩니다. 각 확인은 기록의 일부와 보류 중인 작업을 전송하여 실행 전에 왕복을 추가합니다. 보호된 경로 외부의 읽기 및 작업 디렉토리 편집은 분류기를 건너뛰므로 오버헤드는 주로 셸 명령 및 네트워크 작업에서 발생합니다. {{/* min-version: 2.1.198 */}}v2.1.198부터 샌드박스 네트워크 판정은 모든 연결에서 다시 분류되는 대신 호스트 및 포트에 대해 재사용되므로 동일한 호스트로의 반복된 연결은 각각 확인을 추가하지 않습니다. [분류기가 기본적으로 차단하는 항목](#what-the-classifier-blocks-by-default)은 허용 및 거부가 지속되는 기간을 설명합니다.

375 </Accordion>380 </Accordion>

376</AccordionGroup>381</AccordionGroup>

377 382 


379 dontAsk 모드로 사전 승인된 도구만 허용384 dontAsk 모드로 사전 승인된 도구만 허용

380</h2>385</h2>

381 386 

382`dontAsk` 모드는 그 외에 프롬프트를 표시할 모든 도구 호출을 자동으로 거부합니다. 이 모드가 활성화되어 있는 동안 상태 표시줄에 `⏵⏵ don't ask on`이 표시됩니다. `permissions.allow` 규칙 [읽기 전용 Bash 명령어](/ko/permissions#read-only-commands)와 일치하는 작업만 실행할 수 있으며, 명시적인 [`ask` 규칙](/ko/permissions#manage-permissions)은 프롬프트를 표시하지 않고 거부됩니다. {/* min-version: 2.1.199 */}v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 allow 규칙이 일치하더라도 이 모드에서 거부됩니다. 왜냐하면 승인 카드가 이 모드에서 수집하지 않는 답변이 필요하기 때문입니다. 이를 통해 CI 파이프라인이나 Claude가 정확히 수행할 수 있는 작업을 사전에 정의하는 제한된 환경에서 완전히 비대화형 모드가 됩니다. [Claude Code on the web](/ko/claude-code-on-the-web)의 클라우드 세션은 `defaultMode: "dontAsk"`를 무시합니다. 자세한 내용은 [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)를 참조하세요.387`dontAsk` 모드를 설정하면 Claude Code는 그 외에 프롬프트를 표시할 모든 도구 호출을 자동으로 거부합니다. Claude는 `permissions.allow` 규칙, [읽기 전용 Bash 명령어](/ko/permissions#read-only-commands), 그리고 [PreToolUse ](/ko/permissions#extend-permissions-with-hooks)으로 승인된 호출과 일치하는 작업만 실행합니다. CI 파이프라인이나 Claude가 정확히 수행할 수 있는 작업을 사전에 정의하는 제한된 환경에서 모드를 사용하세요. 세션은 입력을 기다리지 않습니다. 모드가 활성화되어 있는 동안 상태 표시줄에 `⏵⏵ don't ask on`이 표시됩니다.

388 

389Claude Code는 명시적인 [`ask` 규칙](/ko/permissions#manage-permissions)과 일치하는 호출을 프롬프트를 표시하지 않고 거부합니다. 또한 내장 `AskUserQuestion` 도구와 [조직에서 `ask`로 설정한](/ko/mcp#organization-controls-on-connector-tools) 커넥터 도구도 거부합니다. allow 규칙이 일치하더라도 마찬가지입니다. {/* min-version: 2.1.199 */}[`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구도 동일한 방식으로 거부됩니다. 왜냐하면 승인 카드가 이 모드에서 수집하지 않는 답변이 필요하기 때문입니다. 이는 Claude Code v2.1.199 이상이 필요합니다.

390 

391[Claude Code on the web](/ko/claude-code-on-the-web)의 클라우드 세션은 `defaultMode: "dontAsk"`를 무시합니다. 자세한 내용은 [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)를 참조하세요.

383 392 

384시작 시 플래그로 설정합니다:393시작 시 플래그로 설정합니다:

385 394 


391 bypassPermissions 모드로 모든 확인 건너뛰기400 bypassPermissions 모드로 모든 확인 건너뛰기

392</h2>401</h2>

393 402 

394`bypassPermissions` 모드는 권한 프롬프트와 안전 확인을 비활성화하여 도구 호출이 즉시 실행되도록 합니다. v2.1.126부터 이는 [보호된 경로](#protected-paths)에 대한 쓰기를 포함하며, 이전 버전은 여전히 프롬프트를 표시했습니다. 명시적 [ask 규칙](/ko/permissions#manage-permissions)은 여전히 이 모드에서 프롬프트를 강제하며, `rm -rf /` 및 `rm -rf ~`와 같이 파일 시스템 루트 또는 홈 디렉터리를 대상으로 하는 제거는 모델 오류에 대한 차단기로서 여전히 프롬프트를 표시합니다. {/* min-version: 2.1.199 */}v2.1.199부터 [`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구도 여전히 프롬프트를 표시합니다. 이 모드는 인터넷 접근이 없는 컨테이너, VM 또는 dev 컨테이너와 같은 격리된 환경에서만 사용하십시오. 여기서 Claude Code는 호스트 시스템에 손상을 줄 수 없습니다.403`bypassPermissions` 모드는 권한 프롬프트와 안전 확인을 비활성화하여 도구 호출이 즉시 실행되도록 합니다. v2.1.126 이전에는 [보호된 경로](#protected-paths)에 대한 쓰기가 여전히 이 모드에서 프롬프트를 표시했습니다.

404 

405명시적 [ask 규칙](/ko/permissions#manage-permissions)과 커넥터 도구 [조직에서 `ask`로 설정한](/ko/mcp#organization-controls-on-connector-tools) 도구는 여전히 이 모드에서 프롬프트를 강제합니다. {/* min-version: 2.1.199 */}[`_meta["anthropic/requiresUserInteraction"]`](/ko/mcp#require-approval-for-a-specific-tool)로 표시된 MCP 도구도 여전히 프롬프트를 표시합니다. 이는 Claude Code v2.1.199 이상이 필요합니다.

406 

407파일 시스템 루트 또는 홈 디렉터리를 대상으로 하는 제거(예: `rm -rf /` 및 `rm -rf ~`)는 모델 오류에 대한 차단기로서 여전히 프롬프트를 표시합니다. {/* min-version: 2.1.208 */}차단기는 또한 명령에 `$(...)` 또는 백틱을 사용한 명령 치환이나 `<(...)`를 사용한 프로세스 치환이 포함될 때 작동합니다. 제거가 `echo "$(rm -rf ~)"`처럼 치환 내부에 있든 같은 명령의 다른 곳에 있든 상관없습니다. 일반 형식은 자체 명령으로 입력되었을 때 차단기가 도입된 이후 이 모드에서 프롬프트를 표시했습니다. v2.1.208 이전에는 이러한 형식을 포함하는 명령이 프롬프트를 표시하지 않았습니다.

408 

409<Warning>

410 이 모드는 Claude Code가 호스트 시스템에 손상을 줄 수 없는 인터넷 접근이 없는 컨테이너, VM 또는 dev 컨테이너와 같은 격리된 환경에서만 사용하십시오.

411</Warning>

395 412 

396활성화 플래그 중 하나 없이 시작된 세션에서 `bypassPermissions`에 진입할 수 없습니다. 활성화하려면 다시 시작하십시오:413활성화 플래그 중 하나 없이 시작된 세션에서 `bypassPermissions`에 진입할 수 없습니다. 활성화하려면 다음 중 하나로 다시 시작하십시오:

397 414 

398```bash theme={null}415```bash theme={null}

399claude --permission-mode bypassPermissions416claude --permission-mode bypassPermissions

permissions.md +24 −6

Details

20| Bash 명령 | 셸 실행 | 예, [읽기 전용 명령](#read-only-commands)의 기본 제공 집합 제외 | 프로젝트 디렉토리 및 명령당 영구적 |20| Bash 명령 | 셸 실행 | 예, [읽기 전용 명령](#read-only-commands)의 기본 제공 집합 제외 | 프로젝트 디렉토리 및 명령당 영구적 |

21| 파일 수정 | Edit/Write 파일 | 예 | 세션 종료까지 |21| 파일 수정 | Edit/Write 파일 | 예 | 세션 종료까지 |

22 22 

23Bash 또는 PowerShell 권한 프롬프트에서 `Ctrl+E`를 눌러 명령의 설명을 표시합니다: 명령이 수행하는 작업, Claude가 실행하는 이유, 발생할 수 있는 문제를 **낮은 위험**, **중간 위험** 또는 **높은 위험**으로 표시합니다. Claude Code는 모든 프롬프트에서가 아니라 `Ctrl+E`를 누를 때만 명령과 호출에 대한 Claude의 자체 설명을 모델로 전송하여 설명을 생성합니다. 설명을 표시해도 명령이 실행되지 않습니다. `Ctrl+E`를 다시 눌러 숨깁니다.

24 

25바로 가기를 끄려면 `~/.claude.json`에서 [`permissionExplainerEnabled`](/ko/settings#global-config-settings)를 `false`로 설정합니다.

26 

23<h2 id="manage-permissions">27<h2 id="manage-permissions">

24 권한 관리28 권한 관리

25</h2>29</h2>


47Claude Code는 도구 승인 방식을 제어하는 여러 권한 모드를 지원합니다. [권한 모드](/ko/permission-modes)에서 각 모드를 사용할 시기를 확인합니다. [설정 파일](/ko/settings#settings-files)에서 `defaultMode`를 설정합니다:51Claude Code는 도구 승인 방식을 제어하는 여러 권한 모드를 지원합니다. [권한 모드](/ko/permission-modes)에서 각 모드를 사용할 시기를 확인합니다. [설정 파일](/ko/settings#settings-files)에서 `defaultMode`를 설정합니다:

48 52 

49| 모드 | 설명 |53| 모드 | 설명 |

50| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |54| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | 표준 동작: 각 도구를 처음 사용할 때 권한을 요청합니다. {/* min-version: 2.1.200 */}CLI VS Code와 JetBrains 확장에서 Manual로 표시되며, Claude Code는 `manual`을 별칭으로 허용합니다. 레이블과 별칭은 Claude Code v2.1.200 이상이 필요합니다 |55| `default` | 표준 동작: 각 도구를 처음 사용할 때 권한을 요청합니다. {/* min-version: 2.1.200 */}CLI, VS Code JetBrains 확장, 데스크톱 앱에서 Manual로 표시되며, Claude Code는 `manual`을 별칭으로 허용합니다. 레이블과 별칭은 Claude Code v2.1.200 이상이 필요합니다. 데스크톱 앱의 레이블은 CLI 버전에 따라 달라지지 않습니다 |

52| `acceptEdits` | 작업 디렉토리 또는 `additionalDirectories`의 경로에 대해 파일 편집 및 일반적인 파일 시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동으로 수락합니다 |56| `acceptEdits` | 작업 디렉토리 또는 `additionalDirectories`의 경로에 대해 파일 편집 및 일반적인 파일 시스템 명령(`mkdir`, `touch`, `mv`, `cp` 등)을 자동으로 수락합니다 |

53| `plan` | Claude는 파일을 읽고 읽기 전용 셸 명령을 실행하여 탐색하지만 소스 파일을 편집하지 않습니다. CLI 및 VS Code 확장에서 Plan으로 표시됩니다 |57| `plan` | Claude는 파일을 읽고 읽기 전용 셸 명령을 실행하여 탐색하지만 소스 파일을 편집하지 않습니다. CLI 및 VS Code 확장에서 Plan으로 표시됩니다 |

54| `auto` | 배경 안전 검사를 통해 도구 호출을 자동으로 승인하여 작업이 요청과 일치하는지 확인합니다 |58| `auto` | 배경 안전 검사를 통해 도구 호출을 자동으로 승인하여 작업이 요청과 일치하는지 확인합니다 |

55| `dontAsk` | `/permissions` 또는 `permissions.allow` 규칙을 통해 사전 승인되지 않은 한 도구를 자동으로 거부합니다 |59| `dontAsk` | `/permissions` 또는 `permissions.allow` 규칙을 통해 사전 승인되지 않은 한 도구를 자동으로 거부합니다. `AskUserQuestion`, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 허용했더라도 거부됩니다 |

56| `bypassPermissions` | 명시적 `ask` 규칙으로 강제되는 권한 프롬프트를 제외한 모든 권한 프롬프트를 건너뜁니다. 파일 시스템 루트 또는 홈 디렉토리 제거(예: `rm -rf /` `rm -rf ~`)는 모델 오류에 대한 회로 차단기로 여전히 프롬프트합니다 |60| `bypassPermissions` | 명시적 `ask` 규칙, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구로 강제되는 권한 프롬프트를 제외한 모든 권한 프롬프트를 건너뜁니다. `rm -rf /` 같은 루트 디렉토리 제거도 회로 차단기로 여전히 프롬프트합니다 |

57 61 

58<Warning>62<Warning>

59 `bypassPermissions` 모드는 `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn`, `.mvn`에 대한 쓰기를 포함한 모든 권한 프롬프트를 건너뜁니다. 명시적 `ask` 규칙은 여전히 프롬프트를 강제하며, 파일 시스템 루트 또는 홈 디렉토리를 대상으로 하는 제거(예: `rm -rf /` 및 `rm -rf ~`)는 모델 오류에 대한 회로 차단기로 여전히 프롬프트합니다. 이 모드는 Claude Code가 손상을 일으킬 수 없는 컨테이너 또는 VM과 같은 격리된 환경에서만 사용합니다.63 `bypassPermissions` 모드는 `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn`, `.mvn`에 대한 쓰기를 포함한 권한 프롬프트를 건너뜁니다. 이 모드는 Claude Code가 손상을 일으킬 수 없는 컨테이너 또는 VM과 같은 격리된 환경에서만 사용합니다.

64 

65 이 모드에서는 몇 가지 프롬프트가 여전히 표시됩니다. 명시적 `ask` 규칙, 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), 그리고 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구는 여전히 프롬프트를 표시합니다. `rm -rf /` 및 `rm -rf ~`와 같은 파일 시스템 루트 또는 홈 디렉토리를 대상으로 하는 제거도 모델 오류에 대한 회로 차단기로 프롬프트합니다. {/* min-version: 2.1.208 */}명령에 `$(...)`나 백틱을 사용한 명령 치환이나 `<(...)`를 사용한 프로세스 치환이 포함된 경우도 포함됩니다. v2.1.208 이전에는 `rm -rf ~`와 같이 자체 명령으로 입력된 일반 형식만 프롬프트를 표시했으며, 치환을 통해 제거에 도달한 명령은 표시하지 않았습니다.

60</Warning>66</Warning>

61 67 

62`bypassPermissions` 또는 `auto` 모드가 사용되는 것을 방지하려면 [설정 파일](/ko/settings#settings-files)에서 `permissions.disableBypassPermissionsMode` 또는 `permissions.disableAutoMode`를 `"disable"`로 설정합니다. 이들은 재정의될 수 없는 [관리형 설정](#managed-settings)에서 가장 유용합니다.68`bypassPermissions` 또는 `auto` 모드가 사용되는 것을 방지하려면 [설정 파일](/ko/settings#settings-files)에서 `permissions.disableBypassPermissionsMode` 또는 `permissions.disableAutoMode`를 `"disable"`로 설정합니다. 이들은 재정의될 수 없는 [관리형 설정](#managed-settings)에서 가장 유용합니다.


217 223 

218작업 디렉토리 또는 [추가 디렉토리](#working-directories) 내의 경로로의 `cd`도 읽기 전용입니다. `cd packages/api && ls`와 같은 복합 명령은 각 부분이 자체적으로 적격일 때 프롬프트 없이 실행됩니다. 하나의 복합 명령에서 `cd`와 `git`을 결합하면 `cd`가 다른 디렉토리로 변경될 때 프롬프트합니다. 새 디렉토리에서 `git`을 실행하면 해당 디렉토리의 훅을 실행할 수 있기 때문입니다. 대상이 현재 작업 디렉토리로 해결되는 `cd`는 작동하지 않으며 이 프롬프트를 트리거하지 않습니다.224작업 디렉토리 또는 [추가 디렉토리](#working-directories) 내의 경로로의 `cd`도 읽기 전용입니다. `cd packages/api && ls`와 같은 복합 명령은 각 부분이 자체적으로 적격일 때 프롬프트 없이 실행됩니다. 하나의 복합 명령에서 `cd`와 `git`을 결합하면 `cd`가 다른 디렉토리로 변경될 때 프롬프트합니다. 새 디렉토리에서 `git`을 실행하면 해당 디렉토리의 훅을 실행할 수 있기 때문입니다. 대상이 현재 작업 디렉토리로 해결되는 `cd`는 작동하지 않으며 이 프롬프트를 트리거하지 않습니다.

219 225 

226하나의 복합 명령에서 `cd`와 출력 리다이렉트를 결합하면 Claude Code가 `cd` 실행 후 리다이렉트 대상이 해결되는 디렉토리를 결정할 수 없을 때 프롬프트합니다. 유일한 리다이렉트 대상이 `/dev/null`인 명령(예: `cd app; grep -r pattern . 2>/dev/null`)은 `/dev/null`이 작업 디렉토리에 의존하지 않으므로 이 프롬프트를 트리거하지 않습니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 `cd`를 포함하는 복합 명령이 `/dev/null`로의 리다이렉트를 포함한 모든 출력 리다이렉트에 대해 프롬프트했습니다.

227 

220<Warning>228<Warning>

221 명령 인수를 제약하려고 시도하는 Bash 권한 패턴은 취약합니다. 예를 들어, `Bash(curl http://github.com/ *)`는 curl을 GitHub URL로 제한하려고 하지만 다음과 같은 변형과는 일치하지 않습니다:229 명령 인수를 제약하려고 시도하는 Bash 권한 패턴은 취약합니다. 예를 들어, `Bash(curl http://github.com/ *)`는 curl을 GitHub URL로 제한하려고 하지만 다음과 같은 변형과는 일치하지 않습니다:

222 230 


265 273 

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

267 275 

276{/* min-version: 2.1.208 */}`Read` deny 규칙은 동일한 경로에서 [Edit 도구](/ko/errors#file-is-covered-by-a-read-deny-rule)도 차단하며, 새 파일 생성도 포함됩니다. Write 및 NotebookEdit은 포함되지 않으므로 도구가 변경할 수 없는 경로에 대해 `Edit` deny 규칙을 추가합니다. Claude Code v2.1.208 이상이 필요합니다.

277 

268<Warning>278<Warning>

269 Read 및 Edit deny 규칙은 Claude의 기본 제공 파일 도구 및 Bash에서 Claude Code가 인식하는 `cat`, `head`, `tail` 및 `sed`와 같은 파일 명령에 적용됩니다. 이들은 파일을 간접적으로 읽거나 쓰는 Python 또는 Node 스크립트와 같은 임의의 서브프로세스에는 적용되지 않습니다. 경로에 대한 모든 프로세스의 액세스를 차단하는 OS 수준 적용을 위해 [샌드박싱을 활성화합니다](/ko/sandboxing).279 Read 및 Edit deny 규칙은 Claude의 기본 제공 파일 도구 및 Bash에서 Claude Code가 인식하는 `cat`, `head`, `tail` 및 `sed`와 같은 파일 명령에 적용됩니다. 이들은 파일을 간접적으로 읽거나 쓰는 Python 또는 Node 스크립트와 같은 임의의 서브프로세스에는 적용되지 않습니다. 경로에 대한 모든 프로세스의 액세스를 차단하는 OS 수준 적용을 위해 [샌드박싱을 활성화합니다](/ko/sandboxing).

270</Warning>280</Warning>


344* `mcp__puppeteer__*`는 와일드카드 구문을 사용하며 `puppeteer` 서버의 모든 도구와도 일치합니다354* `mcp__puppeteer__*`는 와일드카드 구문을 사용하며 `puppeteer` 서버의 모든 도구와도 일치합니다

345* `mcp__puppeteer__puppeteer_navigate`는 `puppeteer` 서버에서 제공하는 `puppeteer_navigate` 도구와 일치합니다355* `mcp__puppeteer__puppeteer_navigate`는 `puppeteer` 서버에서 제공하는 `puppeteer_navigate` 도구와 일치합니다

346 356 

357조직이 [claude.ai 커넥터](/ko/mcp#organization-controls-on-connector-tools) 도구를 `ask`로 설정한 경우, 해당 도구에 대한 allow 규칙은 적용되지 않습니다: Claude Code는 `auto` 및 `bypassPermissions` 모드에서도 모든 호출에 대해 프롬프트합니다. 절대 프롬프트하지 않는 `dontAsk` 모드에서는 Claude Code가 호출을 거부합니다. 커넥터 도구는 `mcp__claude_ai_<server>__<tool>`로 나타납니다.

358 

347<h3 id="agent-subagents">359<h3 id="agent-subagents">

348 Agent (subagents)360 Agent (subagents)

349</h3>361</h3>


388 400 

389[Claude Code 훅](/ko/hooks-guide)은 런타임에 권한 평가를 수행하기 위해 사용자 정의 셸 명령을 등록하는 방법을 제공합니다. Claude Code가 도구 호출을 할 때, PreToolUse 훅은 권한 프롬프트 전에 실행됩니다. 훅 출력은 도구 호출을 거부하거나, 프롬프트를 강제하거나, 프롬프트를 건너뛰어 호출을 진행하도록 할 수 있습니다.401[Claude Code 훅](/ko/hooks-guide)은 런타임에 권한 평가를 수행하기 위해 사용자 정의 셸 명령을 등록하는 방법을 제공합니다. Claude Code가 도구 호출을 할 때, PreToolUse 훅은 권한 프롬프트 전에 실행됩니다. 훅 출력은 도구 호출을 거부하거나, 프롬프트를 강제하거나, 프롬프트를 건너뛰어 호출을 진행하도록 할 수 있습니다.

390 402 

391훅 결정은 권한 규칙을 우회하지 않습니다. Deny 및 ask 규칙은 훅이 `"allow"` 또는 `"ask"`를 반환한 후에도 여전히 평가되므로 일치하는 deny 규칙은 호출을 차단하고 일치하는 ask 규칙은 훅이 `"allow"` 또는 `"ask"`를 반환했을 때도 여전히 프롬프트합니다. 이는 [권한 관리](#manage-permissions)에서 설명한 deny 우선 우선순위를 유지하며, 관리형 설정에서 설정한 deny 규칙을 포함합니다.403훅 결정은 권한 규칙을 우회하지 않습니다. Claude Code는 훅이 `"allow"` 또는 `"ask"`를 반환한 후에도 deny ask 규칙을 평가합니다. 일치하는 deny 규칙은 호출을 차단하고, 일치하는 ask 규칙은 훅이 `"allow"` 또는 `"ask"`를 반환했을 때도 여전히 프롬프트합니다. 이는 [권한 관리](#manage-permissions)에서 설명한 deny 우선 우선순위를 유지하며, 관리형 설정에서 설정한 deny 규칙을 포함합니다.

404 

405커넥터 도구([조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools))와 [`requiresUserInteraction`으로 표시된](/ko/mcp#require-approval-for-a-specific-tool) MCP 도구도 훅이 `"allow"`를 반환할 때 여전히 프롬프트합니다.

392 406 

393차단 훅은 또한 allow 규칙보다 우선합니다. 종료 코드 2로 종료되는 훅은 권한 규칙이 평가되기 전에 도구 호출을 중지하므로 allow 규칙이 호출을 허용할 수 있는 경우에도 차단이 적용됩니다. 모든 Bash 명령을 프롬프트 없이 실행하되 차단하려는 몇 가지를 제외하려면 allow 목록에 `"Bash"`를 추가하고 해당 특정 명령을 거부하는 PreToolUse 훅을 등록합니다. 적응할 수 있는 훅 스크립트는 [보호된 파일에 대한 편집 차단](/ko/hooks-guide#block-edits-to-protected-files)을 참조합니다.407차단 훅은 또한 allow 규칙보다 우선합니다. 종료 코드 2로 종료되는 훅은 권한 규칙이 평가되기 전에 도구 호출을 중지하므로 allow 규칙이 호출을 허용할 수 있는 경우에도 차단이 적용됩니다. 모든 Bash 명령을 프롬프트 없이 실행하되 차단하려는 몇 가지를 제외하려면 allow 목록에 `"Bash"`를 추가하고 해당 특정 명령을 거부하는 PreToolUse 훅을 등록합니다. 적응할 수 있는 훅 스크립트는 [보호된 파일에 대한 편집 차단](/ko/hooks-guide#block-edits-to-protected-files)을 참조합니다.

394 408 


404 418 

405추가 디렉토리의 파일은 원래 작업 디렉토리와 동일한 권한 규칙을 따릅니다: 프롬프트 없이 읽을 수 있게 되며, 파일 편집 권한은 현재 권한 모드를 따릅니다.419추가 디렉토리의 파일은 원래 작업 디렉토리와 동일한 권한 규칙을 따릅니다: 프롬프트 없이 읽을 수 있게 되며, 파일 편집 권한은 현재 권한 모드를 따릅니다.

406 420 

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

422 

407세션의 기본 작업 디렉토리를 다른 디렉토리를 추가하는 대신 변경하려면 [`/cd`](/ko/commands)를 사용합니다. `/cd` 명령은 Claude Code v2.1.169 이상이 필요합니다. `/add-dir`과 달리 세션을 재배치합니다: 새 디렉토리의 `CLAUDE.md`가 로드되고 `--resume`은 해당 위치에서 세션을 찾습니다.423세션의 기본 작업 디렉토리를 다른 디렉토리를 추가하는 대신 변경하려면 [`/cd`](/ko/commands)를 사용합니다. `/cd` 명령은 Claude Code v2.1.169 이상이 필요합니다. `/add-dir`과 달리 세션을 재배치합니다: 새 디렉토리의 `CLAUDE.md`가 로드되고 `--resume`은 해당 위치에서 세션을 찾습니다.

408 424 

409<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">


517 533 

518`.claude/settings.local.json`은 사용자 자신의 파일이므로 워크스페이스 신뢰 확인이 일반적으로 적용되지 않습니다. 저장소가 파일을 제공할 수 있는 경우(예: git에 커밋되었거나 `.claude`가 심볼릭 링크인 경우) 해당 허용 규칙과 추가 디렉터리는 프로젝트 설정처럼 신뢰 확인을 거칩니다.534`.claude/settings.local.json`은 사용자 자신의 파일이므로 워크스페이스 신뢰 확인이 일반적으로 적용되지 않습니다. 저장소가 파일을 제공할 수 있는 경우(예: git에 커밋되었거나 `.claude`가 심볼릭 링크인 경우) 해당 허용 규칙과 추가 디렉터리는 프로젝트 설정처럼 신뢰 확인을 거칩니다.

519 535 

536Claude Code는 저장소가 파일을 제공했는지 확인하기 위해 git을 실행하며, 해당 폴더 또는 상위 디렉터리 중 하나에 대해 수락된 신뢰 대화상자로 커버되는 폴더에서만 해당 확인을 실행합니다. 아직 신뢰하지 않은 폴더의 대화형 세션에서는 아래에 설명된 대로 세션이 자신의 구성 홈에서 실행되지 않는 한 `.claude/settings.local.json`의 허용 규칙과 추가 디렉터리는 프로젝트 설정처럼 신뢰 확인을 거칩니다. 아래의 두 가지 예외 중에서 대화상자 전에는 구성 홈 예외만 적용됩니다. 이는 git을 실행할 필요가 없기 때문입니다. 디렉터리가 git 저장소 내부에 있지 않다는 것을 확인하는 것은 동일한 git 확인을 사용하므로 폴더를 커버하는 신뢰 대화상자가 수락되면 저장소 내부가 아닌 예외가 적용됩니다. v2.1.207 이전에는 추적되지 않은 `.claude/settings.local.json`이 대화상자를 수락하기 전에 해당 폴더에서 허용 규칙을 적용했습니다.

537 

520`.claude/settings.local.json`의 허용 규칙과 추가 디렉터리는 두 가지 경우에 워크스페이스 신뢰 없이도 적용됩니다:538`.claude/settings.local.json`의 허용 규칙과 추가 디렉터리는 두 가지 경우에 워크스페이스 신뢰 없이도 적용됩니다:

521 539 

522* Claude Code를 시작한 디렉터리가 git 저장소 내부에 있지 않은 경우.540* Claude Code를 시작한 디렉터리가 git 저장소 내부에 있지 않은 경우.

platforms.md +1 −1

Details

23| [Web](/ko/claude-code-on-the-web) | 많은 조작이 필요하지 않은 장기 실행 작업 또는 오프라인 상태에서도 계속되어야 하는 작업 | Anthropic 관리형 클라우드, 연결 해제 후에도 계속 실행 |23| [Web](/ko/claude-code-on-the-web) | 많은 조작이 필요하지 않은 장기 실행 작업 또는 오프라인 상태에서도 계속되어야 하는 작업 | Anthropic 관리형 클라우드, 연결 해제 후에도 계속 실행 |

24| Mobile | 컴퓨터에서 멀리 떨어져 있을 때 작업 시작 및 모니터링 | iOS 및 Android용 Claude 앱의 클라우드 세션, 로컬 세션용 [Remote Control](/ko/remote-control), Pro 및 Max의 Desktop으로 [Dispatch](/ko/desktop#sessions-from-dispatch) |24| Mobile | 컴퓨터에서 멀리 떨어져 있을 때 작업 시작 및 모니터링 | iOS 및 Android용 Claude 앱의 클라우드 세션, 로컬 세션용 [Remote Control](/ko/remote-control), Pro 및 Max의 Desktop으로 [Dispatch](/ko/desktop#sessions-from-dispatch) |

25 25 

26CLI는 터미널 기반 작업을 위한 가장 완전한 플랫폼입니다. 스크립팅 및 Agent SDK는 CLI 전용입니다. 타사 제공자는 [VS Code](/ko/vs-code#use-third-party-providers)에서도 작동합니다. Enterprise [Desktop](/ko/desktop) 배포는 Google Cloud의 Agent Platform 게이트웨이 제공자를 지원합니다. Amazon Bedrock 또는 Microsoft Foundry의 경우 CLI 또는 VS Code를 사용하거나, 해당 제공자에서 Code 탭을 실행하는 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 사용합니다. Desktop과 IDE 확장 프로그램은 일부 CLI 전용 기능을 포기하는 대신 시각적 검토와 더 긴밀한 편집기 통합을 제공합니다. 웹은 Anthropic의 클라우드에서 실행되므로 연결을 해제한 후에도 작업이 계속됩니다. Mobile은 동일한 클라우드 세션으로의 씬 클라이언트이거나 Remote Control을 통한 로컬 세션으로의 씬 클라이언트이며, Dispatch를 통해 Desktop으로 작업을 보낼 수 있습니다.26CLI는 터미널 기반 작업을 위한 가장 완전한 플랫폼입니다. 스크립팅 및 Agent SDK는 CLI 전용입니다. 타사 제공자는 [VS Code](/ko/vs-code#use-third-party-providers)에서도 작동합니다. Enterprise [Desktop](/ko/desktop) 배포는 Google Cloud의 Agent Platform을 지원하며, Desktop은 [게이트웨이 제공자](/ko/llm-gateway-connect#desktop-app)를 지원합니다. Amazon Bedrock 또는 Microsoft Foundry의 경우 CLI 또는 VS Code를 사용하거나, 해당 제공자에서 Code 탭을 실행하는 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)를 사용합니다. Desktop과 IDE 확장 프로그램은 일부 CLI 전용 기능을 포기하는 대신 시각적 검토와 더 긴밀한 편집기 통합을 제공합니다. 웹은 Anthropic의 클라우드에서 실행되므로 연결을 해제한 후에도 작업이 계속됩니다. Mobile은 동일한 클라우드 세션으로의 씬 클라이언트이거나 Remote Control을 통한 로컬 세션으로의 씬 클라이언트이며, Dispatch를 통해 Desktop으로 작업을 보낼 수 있습니다.

27 27 

28동일한 프로젝트에서 여러 플랫폼을 혼합하여 사용할 수 있습니다. 구성, 프로젝트 메모리 및 MCP 서버는 로컬 플랫폼 간에 공유됩니다.28동일한 프로젝트에서 여러 플랫폼을 혼합하여 사용할 수 있습니다. 구성, 프로젝트 메모리 및 MCP 서버는 로컬 플랫폼 간에 공유됩니다.

29 29 

Details

4 4 

5# 플러그인 종속성 버전 제약5# 플러그인 종속성 버전 제약

6 6 

7> 플러그인 종속성에 대한 버전 제약을 선언하여 업스트림 플러그인이 주요 변경 사항을 배포할 플러그인이 계속 작동하도록 유지합니다.7> 플러그인 종속성에 대한 버전 제약을 선언하고 선별된 플러그인 세트를 하나의 설치 뒤에 번들로 제공합니다.

8 8 

9플러그인은 `plugin.json` 또는 마켓플레이스 항목에 나열하여 다른 플러그인에 종속될 수 있습니다. 기본적으로 종속성은 최신 사용 가능 버전을 추적하므로 업스트림 릴리스가 경고 없이 플러그인의 종속성을 변경할 수 있습니다. 버전 제약을 사용하면 이동하기로 선택할 때까지 테스트된 버전 범위에서 종속성을 유지할 수 있습니다.9플러그인은 `plugin.json` 또는 마켓플레이스 항목에 나열하여 다른 플러그인에 종속될 수 있습니다. 기본적으로 종속성은 최신 사용 가능 버전을 추적하므로 업스트림 릴리스가 경고 없이 플러그인의 종속성을 변경할 수 있습니다. 버전 제약을 사용하면 이동하기로 선택할 때까지 테스트된 버전 범위에서 종속성을 유지할 수 있습니다.

10 10 


12 12 

13이 가이드는 `plugin.json`에서 종속성을 선언하는 플러그인 작성자와 릴리스에 태그를 지정하는 마켓플레이스 유지 관리자를 위한 것입니다. 종속성이 있는 플러그인을 설치하려면 [플러그인 검색 및 설치](/ko/discover-plugins)를 참조하세요. 전체 매니페스트 스키마는 [플러그인 참조](/ko/plugins-reference)를 참조하세요.13이 가이드는 `plugin.json`에서 종속성을 선언하는 플러그인 작성자와 릴리스에 태그를 지정하는 마켓플레이스 유지 관리자를 위한 것입니다. 종속성이 있는 플러그인을 설치하려면 [플러그인 검색 및 설치](/ko/discover-plugins)를 참조하세요. 전체 매니페스트 스키마는 [플러그인 참조](/ko/plugins-reference)를 참조하세요.

14 14 

15<Note>

16 종속성 버전 제약에는 Claude Code v2.1.110 이상이 필요합니다.

17</Note>

18 

19<h2 id="why-constrain-dependency-versions">15<h2 id="why-constrain-dependency-versions">

20 종속성 버전을 제약하는 이유16 종속성 버전을 제약하는 이유

21</h2>17</h2>


55 51 

56`version` 필드는 캐럿, 틸드, 하이픈 및 비교자 범위를 포함하여 Node의 `semver` 패키지에서 지원하는 모든 표현식을 허용합니다. `^2.0.0-0`과 같은 사전 릴리스 접미사로 옵트인하지 않는 한 `2.0.0-beta.1`과 같은 사전 릴리스 버전은 제외됩니다.52`version` 필드는 캐럿, 틸드, 하이픈 및 비교자 범위를 포함하여 Node의 `semver` 패키지에서 지원하는 모든 표현식을 허용합니다. `^2.0.0-0`과 같은 사전 릴리스 접미사로 옵트인하지 않는 한 `2.0.0-beta.1`과 같은 사전 릴리스 버전은 제외됩니다.

57 53 

54<h2 id="bundle-plugins-for-a-team">

55 팀을 위한 플러그인 번들

56</h2>

57 

58필수 `name` 외에도 플러그인 매니페스트는 `dependencies` 배열만으로 구성될 수 있습니다. 이를 설치하면 모든 종속성이 함께 설치되므로, 이는 하나의 설치 뒤에 큐레이션된 플러그인 세트를 패키징하는 방법입니다.

59 

60예를 들어, 플랫폼 팀은 내부 마켓플레이스에서 역할별 번들을 게시하여 엔지니어가 각 도구를 별도로 설치하는 대신 하나의 `claude plugin install`을 실행하도록 할 수 있습니다:

61 

62```json .claude-plugin/plugin.json theme={null}

63{

64 "name": "backend-standard",

65 "version": "1.0.0",

66 "description": "Standard plugin set for backend engineers",

67 "dependencies": [

68 "secrets-vault",

69 "deploy-kit",

70 { "name": "db-migrate", "version": "^3.0" },

71 "oncall-runbook"

72 ]

73}

74```

75 

76`backend-standard`를 설치하면 네 가지 종속성이 모두 해결되고 설치됩니다.

77 

78나중에 표준 세트에 도구를 추가하려면 추가 종속성과 함께 새로운 `backend-standard` 버전을 게시합니다. 자동 업데이트는 기본적으로 Anthropic이 아닌 마켓플레이스에서는 꺼져 있으므로, 엔지니어는 다음 두 가지 방법 중 하나로 새 버전을 적용합니다:

79 

80* `/plugin`에서 마켓플레이스에 대한 자동 업데이트를 활성화합니다. 다음 자동 업데이트는 번들을 새 버전으로 이동하고 추가되는 모든 종속성을 설치합니다.

81* `claude plugin update backend-standard`를 실행한 다음 `/reload-plugins`를 실행하여 새로 추가된 종속성을 설치합니다.

82 

83조직 전체에 번들을 배포하려면 [관리 설정](/ko/settings#enabledplugins)의 `enabledPlugins`에 번들 플러그인을 추가합니다.

84 

58<h2 id="depend-on-a-plugin-from-another-marketplace">85<h2 id="depend-on-a-plugin-from-another-marketplace">

59 다른 마켓플레이스의 플러그인에 종속86 다른 마켓플레이스의 플러그인에 종속

60</h2>87</h2>

plugin-hints.md +2 −0

Details

31 힌트 내보내기31 힌트 내보내기

32</h2>32</h2>

33 33 

34힌트 프롬프트는 공식 Anthropic 마켓플레이스에 나열된 플러그인에 대해서만 실행됩니다. 통합을 배포하기 전에 [플러그인을 공식 마켓플레이스에 등록하기](#get-your-plugin-into-the-official-marketplace)를 참조하세요.

35 

34환경 변수에서 내보내기를 제어하여 마커가 일반 사용자가 CLI를 직접 실행할 때 나타나지 않도록 한 다음, 태그를 stderr에 자체 줄로 작성합니다. 확인할 변수를 선택합니다:36환경 변수에서 내보내기를 제어하여 마커가 일반 사용자가 CLI를 직접 실행할 때 나타나지 않도록 한 다음, 태그를 stderr에 자체 줄로 작성합니다. 확인할 변수를 선택합니다:

35 37 

36* `CLAUDECODE`: 모든 Claude Code 버전에서 설정되므로 가장 많은 세션에 도달합니다. Claude Code가 시작하는 tmux 세션 및 stdio MCP 서버 서브프로세스에서도 설정되며, IDE 확장 프로그램은 일반 사용자가 CLI를 직접 실행할 수 있는 통합 터미널에서 설정합니다.38* `CLAUDECODE`: 모든 Claude Code 버전에서 설정되므로 가장 많은 세션에 도달합니다. Claude Code가 시작하는 tmux 세션 및 stdio MCP 서버 서브프로세스에서도 설정되며, IDE 확장 프로그램은 일반 사용자가 CLI를 직접 실행할 수 있는 통합 터미널에서 설정합니다.

Details

205 205 

206`plugins` 배열의 각 플러그인 항목은 플러그인과 플러그인을 찾을 위치를 설명합니다. [플러그인 매니페스트 스키마](/ko/plugins-reference#plugin-manifest-schema)의 모든 필드(예: `description`, `version`, `author`, `commands`, `hooks` 등)와 이러한 마켓플레이스 특정 필드를 포함할 수 있습니다: `source`, `category`, `tags`, `strict`, 및 `relevance`.206`plugins` 배열의 각 플러그인 항목은 플러그인과 플러그인을 찾을 위치를 설명합니다. [플러그인 매니페스트 스키마](/ko/plugins-reference#plugin-manifest-schema)의 모든 필드(예: `description`, `version`, `author`, `commands`, `hooks` 등)와 이러한 마켓플레이스 특정 필드를 포함할 수 있습니다: `source`, `category`, `tags`, `strict`, 및 `relevance`.

207 207 

208<h3 id="required-fields-1">208<h3 id="required-fields-2">

209 필수 필드209 필수 필드

210</h3>210</h3>

211 211 


509주목할 주요 사항:509주목할 주요 사항:

510 510 

511* **`commands` 및 `agents`**: 여러 디렉터리 또는 개별 파일을 지정할 수 있습니다. 경로는 플러그인 루트에 상대적입니다.511* **`commands` 및 `agents`**: 여러 디렉터리 또는 개별 파일을 지정할 수 있습니다. 경로는 플러그인 루트에 상대적입니다.

512* **`${CLAUDE_PLUGIN_ROOT}`**: hooks 및 MCP 서버 구성에서 이 변수를 사용하여 플러그인의 설치 디렉터리 내의 파일을 참조합니다. 플러그인이 설치될 때 캐시 위치에 복사되기 때문에 필요합니다. 플러그인 업데이트를 통해 유지되어야 하는 종속성 또는 상태의 경우 [`${CLAUDE_PLUGIN_DATA}`](/ko/plugins-reference#persistent-data-directory)를 대신 사용합니다.512* **`${CLAUDE_PLUGIN_ROOT}`**: hooks 및 MCP 서버 구성에서 이 변수를 사용하여 플러그인의 설치 디렉터리 내의 파일을 참조합니다. 플러그인이 설치될 때 캐시 위치에 복사되기 때문에 필요합니다.

513 * 서버 유형별로 어느 구성 필드가 이를 대체하는지에 대한 [대체 테이블](/ko/plugins-reference#environment-variables)을 참조하세요

514 * 플러그인 업데이트를 통해 유지되어야 하는 종속성 또는 상태의 경우 [`${CLAUDE_PLUGIN_DATA}`](/ko/plugins-reference#persistent-data-directory)를 대신 사용합니다

513* **`strict: false`**: 이것이 false로 설정되어 있으므로 플러그인은 자신의 `plugin.json`이 필요하지 않습니다. 마켓플레이스 항목이 모든 것을 정의합니다. 아래의 [Strict 모드](#strict-mode)를 참조하세요.515* **`strict: false`**: 이것이 false로 설정되어 있으므로 플러그인은 자신의 `plugin.json`이 필요하지 않습니다. 마켓플레이스 항목이 모든 것을 정의합니다. 아래의 [Strict 모드](#strict-mode)를 참조하세요.

514 516 

515기본적으로 플러그인의 skills는 해당 `source` 아래의 `skills/` 디렉터리에서 로드됩니다. `skills` 필드에 나열된 경로는 해당 스캔에 추가됩니다:517기본적으로 플러그인의 skills는 해당 `source` 아래의 `skills/` 디렉터리에서 로드됩니다. `skills` 필드에 나열된 경로는 해당 스캔에 추가됩니다:


573 개인 저장소575 개인 저장소

574</h3>576</h3>

575 577 

576Claude Code는 개인 저장소에서 플러그인 설치를 지원합니다. 수동 설치 및 업데이트의 경우 Claude Code는 기존 git 자격 증명 도우미를 사용합니다. 따라서 HTTPS 액세스는 `gh auth login`, macOS Keychain 또는 `git-credential-store`를 통해 터미널에서와 동일하게 작동합니다. SSH 액세스는 호스트가 이미 `known_hosts` 파일에 있고 키가 `ssh-agent`에 로드되어 있는 한 작동합니다. Claude Code는 호스트 지문 및 키 암호에 대한 대화형 SSH 프롬프트를 억제하기 때문입니다.578Claude Code는 개인 저장소에서 플러그인 설치를 지원합니다. 수동 설치 및 업데이트의 경우 Claude Code는 기존 git 자격 증명 도우미를 사용합니다. 따라서 HTTPS 액세스는 `gh auth login`, macOS Keychain 또는 `git-credential-store`를 통해 터미널에서와 동일하게 작동합니다. SSH 액세스는 호스트가 이미 `known_hosts` 파일에 있고 키가 `ssh-agent`에 로드되어 있는 한 작동합니다. Claude Code는 호스트 지문 및 키 암호에 대한 대화형 SSH 프롬프트를 억제하기 때문입니다. GitHub `owner/repo` 단축 소스는 기본적으로 SSH를 통해 복제합니다. 대신 HTTPS를 통해 복제하려면 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/ko/env-vars#variables)을 설정합니다.

577 579 

578백그라운드 자동 업데이트는 다르게 작동합니다. 기본적으로 백그라운드 새로고침은 `git pull`에 대해 git 자격 증명 도우미를 비활성화하므로 도우미가 구성되어 있어도 HTTPS를 통해 개인 저장소에 인증할 수 없습니다. SSH 원격은 영향을 받지 않습니다. `ssh-agent`에 로드된 키는 수동 작업과 동일한 방식으로 백그라운드 풀을 인증합니다. 백그라운드 풀이 실패하면 Claude Code는 마켓플레이스를 처음부터 다시 복제하는 것으로 폴백합니다. 다시 복제는 저장된 git 자격 증명을 사용하지만 [대규모 저장소에서 시간 초과](#git-operations-time-out)될 수 있으므로 개인 마켓플레이스 자동 업데이트가 간헐적으로 실패할 수 있습니다.580백그라운드 자동 업데이트는 다르게 작동합니다. 기본적으로 백그라운드 새로고침은 `git pull`에 대해 git 자격 증명 도우미를 비활성화하므로 도우미가 구성되어 있어도 HTTPS를 통해 개인 저장소에 인증할 수 없습니다. SSH 원격은 영향을 받지 않습니다. `ssh-agent`에 로드된 키는 수동 작업과 동일한 방식으로 백그라운드 풀을 인증합니다. 백그라운드 풀이 실패하면 Claude Code는 마켓플레이스를 처음부터 다시 복제하는 것으로 폴백합니다. 다시 복제는 저장된 git 자격 증명을 사용하지만 [대규모 저장소에서 시간 초과](#git-operations-time-out)될 수 있으므로 개인 마켓플레이스 자동 업데이트가 간헐적으로 실패할 수 있습니다.

579 581 


697 관리되는 마켓플레이스 제한699 관리되는 마켓플레이스 제한

698</h3>700</h3>

699 701 

700플러그인 소스에 대한 엄격한 제어가 필요한 조직의 경우 관리자는 관리되는 설정에서 [`strictKnownMarketplaces`](/ko/settings#strictknownmarketplaces) 설정을 사용하여 사용자가 추가할 수 있는 플러그인 마켓플레이스를 제한할 수 있습니다. CLI 플래그를 거부하여 단일 실행을 위해 플러그인, 에이전트 및 MCP 서버를 사이드로드하려면 [`disableSideloadFlags`](/ko/settings#available-settings)와 쌍을 이룹니다.702플러그인 소스에 대한 엄격한 제어가 필요한 조직의 경우 관리자는 관리되는 설정에서 [`strictKnownMarketplaces`](/ko/settings#strictknownmarketplaces) 설정을 사용하여 사용자가 추가할 수 있는 플러그인 마켓플레이스를 제한할 수 있습니다. CLI 플래그를 거부하여 단일 실행을 위해 플러그인, 에이전트 및 MCP 서버를 사이드로드하려면 [`disableSideloadFlags`](/ko/settings#available-settings)와 쌍을 이룹니다. 컨텍스트 설치 제안으로 나타날 수 있는 마켓플레이스의 플러그인을 허용 목록으로 지정하려면 [`pluginSuggestionMarketplaces`](/ko/settings#available-settings)를 설정합니다.

701 703 

702`strictKnownMarketplaces`가 관리되는 설정에서 구성되면 제한 동작은 값에 따라 달라집니다:704`strictKnownMarketplaces`가 관리되는 설정에서 구성되면 제한 동작은 값에 따라 달라집니다:

703 705 


1085 플러그인 마켓플레이스 업데이트1087 플러그인 마켓플레이스 업데이트

1086</h3>1088</h3>

1087 1089 

1088소스에서 마켓플레이스를 새로 고쳐 새 플러그인 및 버전 변경을 검색합니다.1090소스에서 마켓플레이스를 새로 고쳐 새 플러그인 및 버전 변경을 검색합니다. 분기 또는 태그 `ref`로 추가된 마켓플레이스는 저장소의 기본 분기가 아니라 해당 ref의 최신 커밋으로 업데이트됩니다.

1089 1091 

1090```bash theme={null}1092```bash theme={null}

1091claude plugin marketplace update [name]1093claude plugin marketplace update [name]

Details

185 },185 },

186 "plugin-api-client": {186 "plugin-api-client": {

187 "command": "npx",187 "command": "npx",

188 "args": ["@company/mcp-server", "--plugin-mode"],188 "args": ["@company/mcp-server", "--plugin-mode"]

189 "cwd": "${CLAUDE_PLUGIN_ROOT}"

190 }189 }

191 }190 }

192}191}


303 302 

304플러그인 monitors는 [Monitor tool](/ko/tools-reference#monitor-tool)과 동일한 메커니즘을 사용하며 해당 가용성 제약을 공유합니다. 이들은 대화형 CLI 세션에서만 실행되고, [hooks](#hooks)와 동일한 신뢰 수준에서 샌드박스 없이 실행되며, Monitor tool을 사용할 수 없는 호스트에서는 건너뜁니다.303플러그인 monitors는 [Monitor tool](/ko/tools-reference#monitor-tool)과 동일한 메커니즘을 사용하며 해당 가용성 제약을 공유합니다. 이들은 대화형 CLI 세션에서만 실행되고, [hooks](#hooks)와 동일한 신뢰 수준에서 샌드박스 없이 실행되며, Monitor tool을 사용할 수 없는 호스트에서는 건너뜁니다.

305 304 

306<Note>

307 플러그인 monitors는 Claude Code v2.1.105 이상이 필요합니다.

308</Note>

309 

310**위치**: 플러그인 루트의 `monitors/monitors.json` 또는 plugin.json에 인라인305**위치**: 플러그인 루트의 `monitors/monitors.json` 또는 plugin.json에 인라인

311 306 

312**형식**: monitor 항목의 JSON 배열307**형식**: monitor 항목의 JSON 배열


317[312[

318 {313 {

319 "name": "deploy-status",314 "name": "deploy-status",

320 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh ${user_config.api_endpoint}",315 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

321 "description": "배포 상태 변경"316 "description": "배포 상태 변경"

322 },317 },

323 {318 {


345| :----- | :------------------------------------------------------------------------------------------------------------------------------------------ |340| :----- | :------------------------------------------------------------------------------------------------------------------------------------------ |

346| `when` | monitor가 시작되는 시기를 제어합니다. `"always"`는 세션 시작 및 플러그인 다시 로드 시 시작하며 기본값입니다. `"on-skill-invoke:<skill-name>"`은 이 플러그인의 명명된 skill이 처음 발송될 때 시작합니다. |341| `when` | monitor가 시작되는 시기를 제어합니다. `"always"`는 세션 시작 및 플러그인 다시 로드 시 시작하며 기본값입니다. `"on-skill-invoke:<skill-name>"`은 이 플러그인의 명명된 skill이 처음 발송될 때 시작합니다. |

347 342 

348`command` 값은 MCP 및 LSP 서버 구성과 동일한 [변수 대체](#environment-variables) 지원합니다: `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}`, `${CLAUDE_PROJECT_DIR}`, `${user_config.*}` 및 환경의 모든 `${ENV_VAR}`. 스크립트가 플러그인 자체 디렉토리에서 실행되어야 하는 경우 명령어 앞에 `cd "${CLAUDE_PLUGIN_ROOT}" && `를 붙이세요.343`command` 값은 [경로 대체](#environment-variables) `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}`, `${CLAUDE_PROJECT_DIR}` 및 환경의 모든 `${ENV_VAR}`을 지원합니다. 스크립트가 플러그인 자체 디렉토리에서 실행되어야 하는 경우 명령어 앞에 `cd "${CLAUDE_PLUGIN_ROOT}" && `를 붙이세요.

344 

345monitor `command`는 [`${user_config.*}`](#user-configuration) 값을 참조할 수 없습니다. 명령어는 셸을 통해 실행되므로 Claude Code는 값을 대체하는 대신 [오류](/ko/errors#plugin-command-references-user-config)로 monitor를 거부합니다. Monitor 프로세스는 `CLAUDE_PLUGIN_OPTION_<KEY>` 환경 변수를 받지 않으므로 monitor 스크립트가 자신이 소유한 구성 파일에서 값을 읽도록 하세요. v2.1.207 이전에는 monitor 명령어가 `${user_config.*}` 값을 대체했습니다.

349 346 

350세션 중간에 플러그인을 비활성화해도 이미 실행 중인 monitors는 중지되지 않습니다. 세션이 끝날 때 중지됩니다.347세션 중간에 플러그인을 비활성화해도 이미 실행 중인 monitors는 중지되지 않습니다. 세션이 끝날 때 중지됩니다.

351 348 


602| `multiple` | 아니오 | `string` 타입의 경우 문자열 배열 허용 |599| `multiple` | 아니오 | `string` 타입의 경우 문자열 배열 허용 |

603| `min` / `max` | 아니오 | `number` 타입의 범위 |600| `min` / `max` | 아니오 | `number` 타입의 범위 |

604 601 

605각 값은 MCP 및 LSP 서버 구성, hook 명령어 및 monitor 명령어에서 `${user_config.KEY}`로 대체할 수 있습니다. 민감하지 않은 값은 skill 및 agent 콘텐츠에서도 대체할 수 있습니다. 모든 값은 플러그인 서브프로세스에 `CLAUDE_PLUGIN_OPTION_<KEY>` 환경 변수로 내보내집니다.602각 값은 MCP 및 LSP 서버 구성과 hook 명령어에서 `${user_config.KEY}`로 대체할 수 있습니다. 민감하지 않은 값은 skill 및 agent 콘텐츠에서도 대체할 수 있습니다. 모든 값은 hook 프로세스에 `CLAUDE_PLUGIN_OPTION_<KEY>` 환경 변수로 내보내집니다. 여기서 `<KEY>`는 옵션 키를 대문자로 표기한 것입니다.

603 

604셸에서 실행되는 필드는 `${user_config.*}`를 거부합니다. 구성된 값을 셸 명령어에 대체하면 셸이 해당 값이 포함하는 모든 것을 실행할 수 있으므로 컴포넌트는 [오류](/ko/errors#plugin-command-references-user-config)로 실패합니다. 거부된 각 필드에는 값을 전달하는 대체 방법이 있습니다:

605 

606| 거부된 필드 | 값을 전달하는 방법 |

607| :--------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |

608| Shell-form hook 명령어 | [exec form](/ko/hooks#exec-form-and-shell-form)을 `args`와 함께 사용하거나 hook의 환경에서 `CLAUDE_PLUGIN_OPTION_<KEY>`를 읽습니다. |

609| [Monitor](#monitors) 명령어 | 스크립트의 구성 파일에서 값을 읽습니다. |

610| MCP [`headersHelper`](/ko/mcp#use-dynamic-headers-for-custom-authentication) | 스크립트의 구성 파일에서 값을 읽습니다. |

611 

612v2.1.207 이전에는 이러한 필드가 `${user_config.KEY}` 값을 대체했습니다. 이에 의존하는 플러그인을 업데이트하세요.

613 

614민감하지 않은 값은 `settings.json`의 `pluginConfigs[<plugin-id>].options` 아래에 저장됩니다. {/* min-version: 2.1.207 */}Claude Code는 키를 사용자 설정에 작성하고 사용자 설정, `--settings` 플래그 및 관리되는 설정에서만 읽습니다. 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`의 항목은 무시됩니다. v2.1.207 이전에는 Claude Code가 프로젝트 및 로컬 설정도 읽었습니다.

606 615 

607민감하지 않은 값은 `settings.json`의 `pluginConfigs[<plugin-id>].options` 아래에 저장됩니다. 민감한 값은 시스템 키체인 (또는 키체인을 사용할 수 없는 경우 `~/.claude/.credentials.json`)으로 이동합니다. 키체인 저장소는 OAuth 토큰과 공유되며 약 2 KB의 총 제한이 있으므로 민감한 값을 작게 유지하세요.616민감한 값은 macOS Keychain으로 이동하거나, 지원되는 키체인을 사용할 수 없는 플랫폼에서는 `~/.claude/.credentials.json`으로 이동합니다. 키체인 저장소는 OAuth 토큰과 공유되며 약 2 KB의 총 제한이 있으므로 민감한 값을 작게 유지하세요.

608 617 

609<h3 id="channels">618<h3 id="channels">

610 채널619 채널


677 환경 변수686 환경 변수

678</h3>687</h3>

679 688 

680Claude Code는 플러그인 경로를 참조하기 위한 세 가지 변수를 제공합니다. 모두 skill 콘텐츠, agent 콘텐츠, hook 명령어, monitor 명령어 및 MCP 또는 LSP 서버 구성에 나타나는 모든 곳에서 인라인으로 대체됩니다. 모두 hook 프로세스 및 MCP 또는 LSP 서버 서브프로세스에 환경 변수로 내보내집니다.689Claude Code는 플러그인 경로를 참조하기 위한 세 가지 변수를 제공합니다:

681 690 

682**`${CLAUDE_PLUGIN_ROOT}`**: 플러그인 설치 디렉토리의 절대 경로입니다. 플러그인과 함께 번들로 제공되는 스크립트, 바이너리 및 구성 파일을 참조하는 데 사용하세요. hook 명령어에서 [exec form](/ko/hooks#exec-form-and-shell-form)을 `args`와 함께 사용하여 경로가 따옴표 없이 하나의 인수로 전달되도록 하세요. shell-form hook 및 monitor 명령어에서 `"${CLAUDE_PLUGIN_ROOT}"`와 같이 큰따옴표로 감싸세요. 이 경로는 플러그인이 업데이트될 때 변경됩니다. 이전 버전의 디렉토리는 업데이트 후 약 7일 동안 디스크에 남아 있지만 이를 임시로 취급하고 여기에 상태를 작성하지 마세요.691| 변수 | 확인 대상 | 사용 목적 |

692| :---------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------ |

693| `${CLAUDE_PLUGIN_ROOT}` | 플러그인 설치 디렉토리의 절대 경로 | 플러그인과 함께 번들로 제공되는 스크립트, 바이너리 및 구성 파일 |

694| `${CLAUDE_PLUGIN_DATA}` | [영구 데이터 디렉토리](#persistent-data-directory) (첫 참조 시 생성되며 플러그인 업데이트 후에도 유지됨) | `node_modules` 또는 Python 가상 환경과 같은 설치된 종속성, 생성된 코드 및 캐시 |

695| `${CLAUDE_PROJECT_DIR}` | 프로젝트 루트 | 프로젝트 로컬 스크립트 및 구성 파일 |

683 696 

684플러그인이 세션 중에 업데이트될 hook 명령어, monitors, MCP 서버 및 LSP 서버는 이전 버전의 경로를 계속 사용합니다. `/reload-plugins`를 실행하여 hook, MCP 서버 및 LSP 서버를 경로로 전환하세요. monitors는 세션 재시작이 필요합니다.697 변수 모두 hook 프로세스 MCP 및 LSP 서버 서브프로세스에 환경 변수로 내보내집니다. 어느 필드가 인라인으로 플레이스홀더를 대체하는지는 플러그인 컴포넌트에 따라 다릅니다:

685 

686**`${CLAUDE_PLUGIN_DATA}`**: 업데이트 후에도 유지되는 플러그인 상태를 위한 영구 디렉토리입니다. `node_modules` 또는 Python 가상 환경과 같은 설치된 종속성, 생성된 코드, 캐시 및 플러그인 버전 전체에서 유지되어야 하는 기타 파일에 사용하세요. 이 변수가 처음 참조될 때 디렉토리가 자동으로 생성됩니다.

687 698 

688**`${CLAUDE_PROJECT_DIR}`**: 프로젝트 루트입니다. 이는 hook이 `CLAUDE_PROJECT_DIR` 변수에서 받는 것과 동일한 디렉토리입니다. 프로젝트 로컬 스크립트 또는 구성 파일을 참조하는 데 사용하세요. 공백이 있는 경로를 처리하기 위해 따옴표로 감싸세요 (예: `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`).699| 플러그인 컴포넌트 | 플레이스홀더가 확인되는 필드 |

700| :------------------------- | :------------------------------------------ |

701| Skill 및 agent 콘텐츠 | 플레이스홀더가 나타나는 모든 곳 |

702| Hook 및 monitor 명령어 | 플레이스홀더가 나타나는 모든 곳 |

703| MCP `stdio` 서버 | `command`, `args`, `env` |

704| MCP `http`, `sse`, `ws` 서버 | `url`, `headers`, `headersHelper` |

705| LSP 서버 | `command`, `args`, `env`, `workspaceFolder` |

689 706 

690MCP 서버는 또한 `roots/list` 요청을 호출하여 런타임에 세션의 작업 디렉토리를 읽을 있습니다. [`roots/list` 반환하는 것과 Claude Code가 서버에 변경을 알리는 시기](/ko/mcp#option-3-add-a-local-stdio-server)를 참조하세요.707hook 명령어에서 [exec form](/ko/hooks#exec-form-and-shell-form)을 `args`와 함께 사용하여 경로가 따옴표 없이 하나의 인수로 전달되도록 하세요. shell-form hook 및 monitor 명령어에서 `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"` 같이 큰따옴표로 변수를 감싸세요. shell-form hook은 플러그인과 함께 번들된 스크립트를 실행합니다:

691 708 

692```json theme={null}709```json theme={null}

693{710{


706}723}

707```724```

708 725 

726`${CLAUDE_PLUGIN_ROOT}`는 플러그인이 업데이트될 때 변경됩니다. 이전 버전의 디렉토리는 업데이트 후 약 7일 동안 디스크에 남아 있지만 이를 임시로 취급하고 여기에 상태를 작성하지 마세요.

727 

728플러그인이 세션 중에 업데이트될 때 hook 명령어, monitors, MCP 서버 및 LSP 서버는 이전 버전의 경로를 계속 사용합니다. `/reload-plugins`를 실행하여 hook, MCP 서버 및 LSP 서버를 새 경로로 전환하세요. monitors는 세션 재시작이 필요합니다.

729 

730MCP 서버는 또한 `roots/list` 요청을 호출하여 런타임에 세션의 작업 디렉토리를 읽을 수 있습니다. [`roots/list`가 반환하는 것과 Claude Code가 서버에 변경을 알리는 시기](/ko/mcp#option-3-add-a-local-stdio-server)를 참조하세요.

731 

709<h4 id="persistent-data-directory">732<h4 id="persistent-data-directory">

710 영구 데이터 디렉토리733 영구 데이터 디렉토리

711</h4>734</h4>

Details

102도구 정의는 시스템 프롬프트 계층에 있으므로 요청 간에 도구 정의 집합이 변경되면 캐시가 무효화됩니다. [advisor 도구](/ko/advisor)를 토글하는 것은 예외입니다: 해당 정의는 캐시 중단점 이후에 있으므로 `/advisor`를 활성화 또는 비활성화하면 캐시된 프리픽스가 그대로 유지됩니다. [MCP 서버](/ko/mcp) 변경이 이를 수행하는지 여부는 해당 도구가 [도구 검색](/ko/mcp#scale-with-mcp-tool-search)으로 연기되는지 또는 프리픽스에 로드되는지에 따라 달라집니다:102도구 정의는 시스템 프롬프트 계층에 있으므로 요청 간에 도구 정의 집합이 변경되면 캐시가 무효화됩니다. [advisor 도구](/ko/advisor)를 토글하는 것은 예외입니다: 해당 정의는 캐시 중단점 이후에 있으므로 `/advisor`를 활성화 또는 비활성화하면 캐시된 프리픽스가 그대로 유지됩니다. [MCP 서버](/ko/mcp) 변경이 이를 수행하는지 여부는 해당 도구가 [도구 검색](/ko/mcp#scale-with-mcp-tool-search)으로 연기되는지 또는 프리픽스에 로드되는지에 따라 달라집니다:

103 103 

104* **연기된 도구**, 지원되는 모델의 기본값: 서버 연결, 연결 해제 또는 도구 목록 변경은 새로운 콘텐츠만 추가하고 이미 캐시된 항목을 방해하지 않습니다.104* **연기된 도구**, 지원되는 모델의 기본값: 서버 연결, 연결 해제 또는 도구 목록 변경은 새로운 콘텐츠만 추가하고 이미 캐시된 항목을 방해하지 않습니다.

105* **프리픽스에 로드된 도구**: 이에 대한 모든 변경은 캐시를 무효화합니다. 이는 [도구 검색을 사용할 수 없거나 비활성화](/ko/mcp#configure-tool-search)된 경우(예: Haiku 모델, Google Cloud의 Agent Platform 또는 사용자 정의 `ANTHROPIC_BASE_URL` 게이트웨이)에 발생합니다. 또한 [`alwaysLoad`](/ko/mcp#exempt-a-server-from-deferral)로 표시된 서버 또는 도구, 그리고 [임계값 기반 로딩](/ko/mcp#configure-tool-search)으로 유지되는 정의에 대해서도 발생합니다.105* **프리픽스에 로드된 도구**: 이에 대한 모든 변경은 캐시를 무효화합니다. 이는 [도구 검색을 사용할 수 없거나 비활성화](/ko/mcp#configure-tool-search)된 경우(예: Google Cloud의 Agent Platform 또는 사용자 정의 `ANTHROPIC_BASE_URL` 게이트웨이)에 발생합니다. 또한 [`alwaysLoad`](/ko/mcp#exempt-a-server-from-deferral)로 표시된 서버 또는 도구, 그리고 [임계값 기반 로딩](/ko/mcp#configure-tool-search)으로 유지되는 정의에 대해서도 발생합니다.

106 106 

107도구가 프리픽스에 로드될 때 무효화의 가장 일반적인 원인은 세션 중에 서버가 연결 또는 연결 해제되는 것입니다. 이는 사용자의 조치 없이 발생할 수 있습니다: stdio 서버의 프로세스가 종료되거나, HTTP 세션이 만료되거나, 서버가 [일시적 오류 후 자동으로 재연결](/ko/mcp#automatic-reconnection)됩니다. 연결된 서버는 도구 목록을 변경하는 [동적 도구 업데이트](/ko/mcp#dynamic-tool-updates)를 푸시할 수도 있습니다.107도구가 프리픽스에 로드될 때 무효화의 가장 일반적인 원인은 세션 중에 서버가 연결 또는 연결 해제되는 것입니다. 이는 사용자의 조치 없이 발생할 수 있습니다: stdio 서버의 프로세스가 종료되거나, HTTP 세션이 만료되거나, 서버가 [일시적 오류 후 자동으로 재연결](/ko/mcp#automatic-reconnection)됩니다. 연결된 서버는 도구 목록을 변경하는 [동적 도구 업데이트](/ko/mcp#dynamic-tool-updates)를 푸시할 수도 있습니다.

108 108 

remote-control.md +14 −10

Details

12 12 

13Remote Control은 [claude.ai/code](https://claude.ai/code) 또는 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 및 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)용 Claude 앱을 컴퓨터에서 실행 중인 Claude Code 세션에 연결합니다. 책상에서 작업을 시작한 다음 소파의 휴대폰이나 다른 컴퓨터의 브라우저에서 계속할 수 있습니다.13Remote Control은 [claude.ai/code](https://claude.ai/code) 또는 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 및 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)용 Claude 앱을 컴퓨터에서 실행 중인 Claude Code 세션에 연결합니다. 책상에서 작업을 시작한 다음 소파의 휴대폰이나 다른 컴퓨터의 브라우저에서 계속할 수 있습니다.

14 14 

15컴퓨터에서 Remote Control 세션을 시작하면 Claude는 전체 시간 동안 로컬에서 실행되므로 클라우드로 이동하는 것이 없습니다. Remote Control을 사용하면 다음을 수행할 수 있습니다:15컴퓨터에서 Remote Control 세션을 시작하면 Claude는 전체 시간 동안 로컬에서 실행되므로 코드 실행 파일 시스템 접근이 컴퓨터에 유지됩니다. Remote Control을 사용하면 다음을 수행할 수 있습니다:

16 16 

17* **전체 로컬 환경을 원격으로 사용**: 파일 시스템, [MCP servers](/ko/mcp), 도구 및 프로젝트 구성이 모두 사용 가능하게 유지되며, `@`를 입력하면 로컬 프로젝트의 파일 경로가 자동 완성됩니다17* **전체 로컬 환경을 원격으로 사용**: 파일 시스템, [MCP servers](/ko/mcp), 도구 및 프로젝트 구성이 모두 사용 가능하게 유지되며, `@`를 입력하면 로컬 프로젝트의 파일 경로가 자동 완성됩니다

18* **두 표면에서 동시에 작업**: 대화가 모든 연결된 기기에서 동기화되므로 터미널, 브라우저 및 휴대폰에서 메시지를 교대로 보낼 수 있습니다18* **두 표면에서 동시에 작업**: 대화 및 [subagents](/ko/sub-agents) 및 [dynamic workflows](/ko/workflows)의 진행 상황이 모든 연결된 기기에서 동기화되므로 터미널, 브라우저 및 휴대폰에서 메시지를 교대로 보낼 수 있습니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 [Desktop app](/ko/desktop)에서 호스팅하는 세션이 연결된 기기에 subagent 또는 workflow 진행 상황을 보내지 않았습니다.

19* **휴대폰 또는 브라우저에서 이미지 및 파일 전송**: Claude 앱 또는 claude.ai/code에서 첨부 파일을 추가하면 Claude Code가 이를 컴퓨터에 다운로드하고 캡션 유무와 관계없이 `@` 파일 참조로 Claude에 전달합니다. {/* min-version: 2.1.202 */}v2.1.202 이전에는 Claude Code가 캡션 없이 전송된 첨부 파일을 세션에 도달하기 전에 삭제할 수 있었습니다.19* **휴대폰 또는 브라우저에서 이미지 및 파일 전송**: Claude 앱 또는 claude.ai/code에서 첨부 파일을 추가하면 Claude Code가 이를 컴퓨터에 다운로드하고 캡션 유무와 관계없이 `@` 파일 참조로 Claude에 전달합니다. {/* min-version: 2.1.202 */}v2.1.202 이전에는 Claude Code가 캡션 없이 전송된 첨부 파일을 세션에 도달하기 전에 삭제할 수 있었습니다.

20* **중단 극복**: 노트북이 절전 모드로 전환되거나 네트워크가 끊어지면 컴퓨터가 다시 온라인 상태가 될 때 세션이 자동으로 다시 연결됩니다20* **중단 극복**: 노트북이 절전 모드로 전환되거나 네트워크가 끊어지면 컴퓨터가 다시 온라인 상태가 될 때 세션이 자동으로 다시 연결됩니다. Claude Code는 연결이 재구축되는 동안 subagents 및 workflows의 상태 업데이트를 대기열에 넣고 복구되면 전달합니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 재연결 또는 자격 증명 새로 고침 중에 전송된 업데이트가 손실될 수 있으므로 연결된 기기가 완료된 작업을 계속 실행 중으로 표시했습니다.

21 21 

22클라우드 인프라에서 실행되는 [웹의 Claude Code](/ko/claude-code-on-the-web)와 달리 Remote Control 세션은 컴퓨터에서 직접 실행되며 로컬 파일 시스템과 상호 작용합니다. 웹 및 모바일 인터페이스는 단지 해당 로컬 세션의 창일 뿐입니다.22클라우드 인프라에서 실행되는 [웹의 Claude Code](/ko/claude-code-on-the-web)와 달리 Remote Control 세션은 컴퓨터에서 직접 실행되며 로컬 파일 시스템과 상호 작용합니다. 웹 및 모바일 인터페이스는 단지 해당 로컬 세션의 창일 뿐입니다.

23 23 


132* **QR 코드 스캔**: 세션 URL 옆에 표시된 QR 코드를 스캔하여 Claude 앱에서 직접 열 수 있습니다. `claude remote-control`을 사용하면 스페이스바를 눌러 QR 코드 표시를 전환할 수 있습니다.132* **QR 코드 스캔**: 세션 URL 옆에 표시된 QR 코드를 스캔하여 Claude 앱에서 직접 열 수 있습니다. `claude remote-control`을 사용하면 스페이스바를 눌러 QR 코드 표시를 전환할 수 있습니다.

133* **[claude.ai/code](https://claude.ai/code) 또는 Claude 앱 열기**: 세션 목록에서 이름으로 세션을 찾습니다. Claude 모바일 앱에서 네비게이션의 **코드**를 탭하여 세션 목록에 도달하세요. Remote Control 세션은 온라인 상태일 때 녹색 상태 점이 있는 컴퓨터 아이콘을 표시합니다.133* **[claude.ai/code](https://claude.ai/code) 또는 Claude 앱 열기**: 세션 목록에서 이름으로 세션을 찾습니다. Claude 모바일 앱에서 네비게이션의 **코드**를 탭하여 세션 목록에 도달하세요. Remote Control 세션은 온라인 상태일 때 녹색 상태 점이 있는 컴퓨터 아이콘을 표시합니다.

134 134 

135연결하면 기기에 세션이 이미 백그라운드에서 실행 중인 모든 서브에이전트 및 워크플로우가 표시됩니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 대화형 터미널에서 호스팅되는 세션에 연결하는 기기가 이미 실행 중인 서브에이전트 및 워크플로우를 표시하지 않았으며, 그 중 하나가 시작되거나 중지될 때까지 표시되지 않았습니다.

136 

135원격 세션 제목은 다음 순서로 선택됩니다:137원격 세션 제목은 다음 순서로 선택됩니다:

136 138 

1371. `--name`, `--remote-control` 또는 `/remote-control`에 전달한 이름1391. `--name`, `--remote-control` 또는 `/remote-control`에 전달한 이름


161 163 

162모든 트래픽은 TLS를 통해 Anthropic API를 통해 이동하며, 이는 모든 Claude Code 세션과 동일한 전송 보안입니다. 연결은 각각 단일 목적으로 범위가 지정되고 독립적으로 만료되는 여러 단기 자격 증명을 사용합니다.164모든 트래픽은 TLS를 통해 Anthropic API를 통해 이동하며, 이는 모든 Claude Code 세션과 동일한 전송 보안입니다. 연결은 각각 단일 목적으로 범위가 지정되고 독립적으로 만료되는 여러 단기 자격 증명을 사용합니다.

163 165 

166Remote Control이 연결되어 있는 동안 메시지, Claude의 응답 및 도구 활동을 포함한 세션 기록이 Anthropic 서버에 저장됩니다. 저장된 기록은 기기 간에 대화를 동기화 상태로 유지하고 네트워크 중단 후 세션을 다시 연결할 수 있게 합니다. 실행 및 파일 시스템 액세스는 컴퓨터에 유지되며, 저장된 기록은 [데이터 사용](/ko/data-usage) 정책에 따라 보관됩니다.

167 

168Remote Control을 완전히 끄려면 [`disableRemoteControl`](/ko/settings#available-settings) 설정을 사용합니다. Zero Data Retention과 같은 규정 준수 요구 사항이 있는 조직은 Remote Control을 활성화할 수 없습니다.

169 

164<h2 id="trusted-devices">170<h2 id="trusted-devices">

165 신뢰할 수 있는 기기171 신뢰할 수 있는 기기

166</h2>172</h2>


240 246 

241Claude는 언제 푸시할지 결정합니다. 일반적으로 오래 실행되는 작업이 완료되거나 계속하기 위해 사용자의 결정이 필요할 때 하나를 보냅니다. 프롬프트에서 푸시를 요청할 수도 있습니다. 예를 들어 `테스트가 완료되면 알려주세요`. 아래의 켜기/끄기 토글 외에는 이벤트별 구성이 없습니다.247Claude는 언제 푸시할지 결정합니다. 일반적으로 오래 실행되는 작업이 완료되거나 계속하기 위해 사용자의 결정이 필요할 때 하나를 보냅니다. 프롬프트에서 푸시를 요청할 수도 있습니다. 예를 들어 `테스트가 완료되면 알려주세요`. 아래의 켜기/끄기 토글 외에는 이벤트별 구성이 없습니다.

242 248 

243<Note>

244 모바일 푸시 알림에는 Claude Code v2.1.110 이상이 필요합니다.

245</Note>

246 

247모바일 푸시 알림을 설정하려면:249모바일 푸시 알림을 설정하려면:

248 250 

249<Steps>251<Steps>


281* **장시간 네트워크 중단**: 컴퓨터가 켜져 있지만 약 10분 이상 네트워크에 도달할 수 없으면 세션이 시간 초과되고 프로세스가 종료됩니다. `claude remote-control`을 다시 실행하여 새 세션을 시작하세요.283* **장시간 네트워크 중단**: 컴퓨터가 켜져 있지만 약 10분 이상 네트워크에 도달할 수 없으면 세션이 시간 초과되고 프로세스가 종료됩니다. `claude remote-control`을 다시 실행하여 새 세션을 시작하세요.

282* **Ultraplan이 Remote Control 연결 해제**: [ultraplan](/ko/ultraplan) 세션을 시작하면 활성 Remote Control 세션이 연결 해제됩니다. 두 기능 모두 claude.ai/code 인터페이스를 차지하고 한 번에 하나만 연결될 수 있기 때문입니다.284* **Ultraplan이 Remote Control 연결 해제**: [ultraplan](/ko/ultraplan) 세션을 시작하면 활성 Remote Control 세션이 연결 해제됩니다. 두 기능 모두 claude.ai/code 인터페이스를 차지하고 한 번에 하나만 연결될 수 있기 때문입니다.

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

284 * 텍스트 출력 명령: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`286 * 텍스트 출력 명령: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (CLI 내 대화 상자를 열지 않고 텍스트 형식으로 실행), `/recap`, `/reload-plugins`

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

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

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

288 290 

289<h2 id="troubleshooting">291<h2 id="troubleshooting">

290 문제 해결292 문제 해결


296 298 

297claude.ai 계정으로 인증되지 않았습니다. `claude auth login`을 실행하고 claude.ai 옵션을 선택하세요. `ANTHROPIC_API_KEY`가 환경에 설정되어 있으면 먼저 설정을 해제하세요.299claude.ai 계정으로 인증되지 않았습니다. `claude auth login`을 실행하고 claude.ai 옵션을 선택하세요. `ANTHROPIC_API_KEY`가 환경에 설정되어 있으면 먼저 설정을 해제하세요.

298 300 

301{/* min-version: 2.1.206 */}v2.1.206 이전에는 로그아웃 상태에서 `/remote-control`을 실행하면 이 메시지 대신 `Unknown command: /remote-control`을 보고했습니다.

302 

299<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

300 "Remote Control에는 전체 범위 로그인 토큰이 필요합니다"304 "Remote Control에는 전체 범위 로그인 토큰이 필요합니다"

301</h3>305</h3>

routines.md +16 −4

Details

126 126 

127모든 세션에서 `/schedule`을 실행하여 예약된 루틴을 대화식으로 생성합니다. `/schedule daily PR review at 9am`과 같은 반복 루틴이나 `/schedule clean up feature flag in one week`과 같은 일회성 루틴에 대해 설명을 직접 전달할 수도 있습니다. Claude는 웹 양식이 수집하는 동일한 정보를 안내한 다음 루틴을 계정에 저장합니다.127모든 세션에서 `/schedule`을 실행하여 예약된 루틴을 대화식으로 생성합니다. `/schedule daily PR review at 9am`과 같은 반복 루틴이나 `/schedule clean up feature flag in one week`과 같은 일회성 루틴에 대해 설명을 직접 전달할 수도 있습니다. Claude는 웹 양식이 수집하는 동일한 정보를 안내한 다음 루틴을 계정에 저장합니다.

128 128 

129성공적인 시작은 대화처럼 보입니다. Claude는 저장하기 전에 일정, 저장소 및 프롬프트에 대한 후속 질문을 합니다. Claude가 대신 인증이 필요하거나 원격 claude.ai 계정에 연결할 수 없다고 회신하면 루틴이 생성되지 않았습니다. [문제 해결](#troubleshooting)을 참조합니다.

130 

129CLI의 `/schedule`은 예약된 루틴만 생성합니다. API 또는 GitHub 트리거를 추가하려면 [claude.ai/code/routines](https://claude.ai/code/routines)의 웹에서 루틴을 편집합니다.131CLI의 `/schedule`은 예약된 루틴만 생성합니다. API 또는 GitHub 트리거를 추가하려면 [claude.ai/code/routines](https://claude.ai/code/routines)의 웹에서 루틴을 편집합니다.

130 132 

131CLI는 기존 루틴 관리도 지원합니다. `/schedule list`를 실행하여 모든 루틴을 보거나, `/schedule update`를 실행하여 하나를 변경하거나, `/schedule run`을 실행하여 즉시 트리거합니다.133CLI는 기존 루틴 관리도 지원합니다. `/schedule list`를 실행하여 모든 루틴을 보거나, `/schedule update`를 실행하여 하나를 변경하거나, `/schedule run`을 실행하여 즉시 트리거합니다.


152 154 

153일회성 일정은 특정 타임스탬프에서 루틴을 한 번만 실행합니다. 이를 사용하여 주 후반에 자신에게 상기시키거나, 롤아웃이 완료된 후 정리 PR을 열거나, 업스트림 변경이 도착할 때 후속 작업을 시작하세요. 루틴이 실행된 후 자동으로 비활성화되고 웹 UI는 이를 **실행됨**으로 표시합니다. 다시 실행하려면 루틴을 편집하고 새로운 일회성 시간을 설정하세요.155일회성 일정은 특정 타임스탬프에서 루틴을 한 번만 실행합니다. 이를 사용하여 주 후반에 자신에게 상기시키거나, 롤아웃이 완료된 후 정리 PR을 열거나, 업스트림 변경이 도착할 때 후속 작업을 시작하세요. 루틴이 실행된 후 자동으로 비활성화되고 웹 UI는 이를 **실행됨**으로 표시합니다. 다시 실행하려면 루틴을 편집하고 새로운 일회성 시간을 설정하세요.

154 156 

157<Note>

158 CLI에서의 일회성 스케줄링은 점진적으로 출시 중이며 아직 계정에서 사용할 수 없을 수 있습니다. `/schedule`이 반복 일정만 제공하는 경우 [claude.ai/code/routines](https://claude.ai/code/routines)의 웹에서 일회성 실행을 만드세요.

159</Note>

160 

155CLI에서 자연어로 시간을 설명하여 일회성 실행을 만드세요. Claude는 현재 시간에 대해 구문을 해석하고 저장하기 전에 절대 타임스탬프를 확인합니다.161CLI에서 자연어로 시간을 설명하여 일회성 실행을 만드세요. Claude는 현재 시간에 대해 구문을 해석하고 저장하기 전에 절대 타임스탬프를 확인합니다.

156 162 

157```text theme={null}163```text theme={null}


200 206 

201`/fire` 엔드포인트에 `Authorization` 헤더의 베어러 토큰으로 POST 요청을 보내세요. 요청 본문은 경고 본문 또는 실패한 로그와 같은 실행별 컨텍스트에 대한 선택적 `text` 필드를 수락하며, 저장된 프롬프트와 함께 루틴에 전달됩니다. 값은 자유 형식 텍스트이며 구문 분석되지 않습니다. JSON 또는 다른 구조화된 페이로드를 보내면 루틴은 이를 리터럴 문자열로 받습니다.207`/fire` 엔드포인트에 `Authorization` 헤더의 베어러 토큰으로 POST 요청을 보내세요. 요청 본문은 경고 본문 또는 실패한 로그와 같은 실행별 컨텍스트에 대한 선택적 `text` 필드를 수락하며, 저장된 프롬프트와 함께 루틴에 전달됩니다. 값은 자유 형식 텍스트이며 구문 분석되지 않습니다. JSON 또는 다른 구조화된 페이로드를 보내면 루틴은 이를 리터럴 문자열로 받습니다.

202 208 

203아래 예시는 셸에서 루틴을 트리거합니다.209아래 예시는 셸에서 루틴을 트리거합니다. 표시된 루틴 ID와 토큰은 자리 표시자입니다. [API 트리거 추가](#add-an-api-trigger) 시 복사한 URL과 토큰으로 바꾸거나, 요청이 `401` 인증 오류로 실패합니다.

204 210 

205```bash theme={null}211```bash theme={null}

206curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \212curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \


410 문제 해결416 문제 해결

411</h2>417</h2>

412 418 

413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">419<h3 id="/schedule-returns-unknown-command">

414 `/schedule` "알 수 없는 명령" 또는 "명령이 일치하지 않음" 표시420 `/schedule` "알 수 없는 명령" 반환

415</h3>421</h3>

416 422 

417CLI는 요구 사항 중 하나가 충족되지 않으면 `/schedule`을 숨깁니다. 따라서 명령 메뉴는 입력 중에 `명령이 일치하지 않음 "/schedule"` 표시하고, 제출하면 `알 수 없는 명령: /schedule`을 반환합니다. 원인은 일반적으로 다음 중 하나입니다.423CLI는 요구 사항 중 하나가 충족되지 않으면 `/schedule`을 숨깁니다. 입력 중에 명령 메뉴는 `"/schedule"과 일치하는 명령이 없습니다` 표시하고, 제출하면 `알 수 없는 명령: /schedule`을 반환합니다. 원인은 일반적으로 다음 중 하나입니다.

418 424 

419* Console API 키 또는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry와 같은 클라우드 공급자로 인증되어 있습니다. `/schedule`은 claude.ai 구독 로그인이 필요합니다. 셸에서 `ANTHROPIC_API_KEY` 또는 `ANTHROPIC_AUTH_TOKEN`이 설정되어 있거나 `settings.json`에서 `apiKeyHelper`가 설정되어 있으면 먼저 제거하세요. 이들이 claude.ai 로그인보다 우선하기 때문입니다.425* Console API 키 또는 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry와 같은 클라우드 공급자로 인증되어 있습니다. `/schedule`은 claude.ai 구독 로그인이 필요합니다. 셸에서 `ANTHROPIC_API_KEY` 또는 `ANTHROPIC_AUTH_TOKEN`이 설정되어 있거나 `settings.json`에서 `apiKeyHelper`가 설정되어 있으면 먼저 제거하세요. 이들이 claude.ai 로그인보다 우선하기 때문입니다.

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 또는 `DISABLE_GROWTHBOOK`이 셸 환경 또는 [`settings.json` 파일](/ko/settings#available-settings)의 `env` 블록에 설정되어 있습니다. 이들은 `/schedule`이 의존하는 기능 플래그 가져오기를 비활성화합니다.426* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 또는 `DISABLE_GROWTHBOOK`이 셸 환경 또는 [`settings.json` 파일](/ko/settings#available-settings)의 `env` 블록에 설정되어 있습니다. 이들은 `/schedule`이 의존하는 기능 플래그 가져오기를 비활성화합니다.


422 428 

423CLI가 어떻게 구성되어 있든 관계없이 [claude.ai/code/routines](https://claude.ai/code/routines)에서 언제든지 루틴을 생성하고 관리할 수 있습니다.429CLI가 어떻게 구성되어 있든 관계없이 [claude.ai/code/routines](https://claude.ai/code/routines)에서 언제든지 루틴을 생성하고 관리할 수 있습니다.

424 430 

431<h3 id="/schedule-asks-you-to-authenticate">

432 `/schedule`이 인증을 요청합니다.

433</h3>

434 

435`/schedule`이 실행되지만 Claude가 먼저 claude.ai 계정으로 인증해야 한다고 응답하면, CLI에 저장된 claude.ai 로그인이 없습니다. API 계정은 루틴에 지원되지 않습니다. `/login`을 실행하고, claude.ai 계정으로 로그인한 다음, `/schedule`을 다시 실행하세요.

436 

425<h3 id="routines-are-disabled-by-your-organization’s-policy">437<h3 id="routines-are-disabled-by-your-organization’s-policy">

426 "루틴이 조직의 정책에 의해 비활성화되었습니다"438 "루틴이 조직의 정책에 의해 비활성화되었습니다"

427</h3>439</h3>

Details

60 60 

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

62 62 

63`--dangerously-skip-permissions` 명시적 [요청 규칙](/ko/permissions#manage-permissions) 제외한 작업별 검토를 제거하므로 격리 경계가 Claude가 있는 작업을 제한하는 유일한 것입니다. 항상 컨테이너, VM 또는 [샌드박스 런타임](#sandbox-runtime) 내에서 실행하여 파일 도구, MCP 서버, 훅도 경계 내에 있도록 하세요.63`--dangerously-skip-permissions` 전달하면 Claude는 먼저 묻지 않고 작동합니다. 명시적 [요청 규칙](/ko/permissions#manage-permissions), 커넥터 도구 [조직이 `ask`로 설정한](/ko/mcp#organization-controls-on-connector-tools), [`requiresUserInteraction`으로 표시된](/ko/mcp#require-approval-for-a-specific-tool) MCP 도구, 그리고 `/` 또는 디렉토리를 대상으로 하는 제거에 대해서만 프롬프트를 받습니다. 실수를 잡을 프롬프트가 없으면 선택한 격리 경계가 시스템을 보호하는 것입니다. 항상 컨테이너, VM 또는 [샌드박스 런타임](#sandbox-runtime) 내에서 `--dangerously-skip-permissions` 세션을 실행하여 파일 도구, MCP 서버, 훅도 경계 내에 있도록 하세요.

64 64 

65[자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)는 프롬프트를 요청을 초과하여 확대되거나 인식되지 않은 인프라를 대상으로 하거나 Claude가 읽은 적대적 콘텐츠에 의해 주도되는 것으로 보이는 작업을 검토하고 차단하는 분류기로 바꿉니다. 분류기는 작업별 제어이지 격리 경계가 아니므로 격리 경계는 여전히 무인 실행을 위한 심층 방어를 추가하며 `--dangerously-skip-permissions`의 경우처럼 필수는 아닙니다.65[자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)는 프롬프트를 요청을 초과하여 확대되거나 인식되지 않은 인프라를 대상으로 하거나 Claude가 읽은 적대적 콘텐츠에 의해 주도되는 것으로 보이는 작업을 검토하고 차단하는 분류기로 바꿉니다. 분류기는 작업별 제어이지 격리 경계가 아니므로 격리 경계는 여전히 무인 실행을 위한 심층 방어를 추가하며 `--dangerously-skip-permissions`의 경우처럼 필수는 아닙니다.

66 66 

sandboxing.md +10 −5

Details

121 121 

122Claude Code는 두 가지 샌드박스 모드를 제공합니다:122Claude Code는 두 가지 샌드박스 모드를 제공합니다:

123 123 

124**자동 허용 모드**: Bash 명령은 샌드박스 내에서 실행을 시도하며 권한 없이 자동으로 허용됩니다. 허용되지 않은 호스트에 대한 네트워크 액세스가 필요한 경우 등 샌드박싱할 수 없는 명령은 일반 권한 흐름으로 폴백합니다. 여기서 Claude Code는 [권한 규칙](/ko/permissions)을 확인하고 해당 규칙이 이미 허용하지 않는 모든 명령에 대해 프롬프트합니다.124**자동 허용 모드**: Bash 명령은 샌드박스 내에서 실행을 시도하며 권한 없이 자동으로 허용됩니다. 허용되지 않은 호스트에 대한 네트워크 액세스가 필요한 경우 등 샌드박싱할 수 없는 명령은 일반 권한 흐름으로 폴백합니다. 여기서 Claude Code는 [권한 규칙](/ko/permissions)을 확인하고 해당 규칙이 이미 허용하지 않는 모든 명령에 대해 기본 모드에서 프롬프트하거나 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서 분류기를 사용합니다.

125 125 

126자동 허용 모드에서도 다음이 적용됩니다:126자동 허용 모드에서도 다음이 적용됩니다:

127 127 


136 136 

137세션 임시 디렉토리는 기본적으로 작업 디렉토리와 함께 샌드박스 내에서 쓰기 가능합니다. Claude Code는 샌드박싱된 명령에 대해 `$TMPDIR`을 이 디렉토리로 설정하므로 임시 파일을 작성하는 도구는 추가 구성 없이 작동합니다. 샌드박싱되지 않은 명령은 셸의 `$TMPDIR`을 변경되지 않은 상태로 상속하므로, 샌드박싱된 명령과 샌드박싱되지 않은 명령은 `$TMPDIR`을 다른 디렉토리로 해석합니다. 두 명령 간에 임시 파일을 전달하려면 작업 디렉토리 아래에 작성하세요.137세션 임시 디렉토리는 기본적으로 작업 디렉토리와 함께 샌드박스 내에서 쓰기 가능합니다. Claude Code는 샌드박싱된 명령에 대해 `$TMPDIR`을 이 디렉토리로 설정하므로 임시 파일을 작성하는 도구는 추가 구성 없이 작동합니다. 샌드박싱되지 않은 명령은 셸의 `$TMPDIR`을 변경되지 않은 상태로 상속하므로, 샌드박싱된 명령과 샌드박싱되지 않은 명령은 `$TMPDIR`을 다른 디렉토리로 해석합니다. 두 명령 간에 임시 파일을 전달하려면 작업 디렉토리 아래에 작성하세요.

138 138 

139일부 명령은 샌드박스 내에서 전혀 실행할 수 없습니다. 예를 들어 호환되지 않는 도구나 허용하지 않은 호스트가 필요한 도구입니다. 작업을 실패하거나 샌드박싱을 끄도록 요구하는 대신 Claude Code는 탈출 해치를 포함합니다: 명령이 샌드박스 제한으로 인해 실패하면 Claude는 실패를 분석하고 `dangerouslyDisableSandbox` 매개변수로 명령을 다시 시도할 수 있습니다. 다시 시도된 명령은 샌드박스 외부에서 실행되므로 일반 권한 흐름을 거칩니다. [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서 분류기는 사용자에게 프롬프트하는 대신 기본 명령을 평가합니다.139일부 명령은 샌드박스 내에서 전혀 실행할 수 없습니다. 예를 들어 호환되지 않는 도구나 허용하지 않은 호스트가 필요한 도구입니다. 작업을 실패하거나 샌드박싱을 끄도록 요구하는 대신 Claude Code는 탈출 해치를 포함합니다: 명령이 샌드박스 제한으로 인해 실패하면 Claude는 실패를 분석하고 `dangerouslyDisableSandbox` 매개변수로 명령을 다시 시도할 수 있습니다. 다시 시도된 명령은 샌드박스 외부에서 실행되므로 일반 권한 흐름을 거칩니다: 기본 모드에서는 확인 프롬프트를 받고, [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)에서는 분류기가 사용자에게 프롬프트하는 대신 기본 명령을 평가합니다. 자동 모드에서도 모든 샌드박싱되지 않은 재시도에 대해 프롬프트를 받으려면 `Bash(dangerouslyDisableSandbox:true)`에 대한 [ask 규칙](/ko/permissions#match-by-input-parameter)을 추가합니다.

140 140 

141[샌드박스 설정](/ko/settings#sandbox-settings)에서 `"allowUnsandboxedCommands": false`를 설정하여 이 탈출 해치를 비활성화할 수 있습니다. 비활성화되면 `/sandbox` Overrides 탭에 **Strict sandbox mode**로 표시되며, `dangerouslyDisableSandbox` 매개변수는 완전히 무시되고 모든 명령은 샌드박싱되거나 `excludedCommands`에 명시적으로 나열되어야 합니다.141[샌드박스 설정](/ko/settings#sandbox-settings)에서 `"allowUnsandboxedCommands": false`를 설정하여 이 탈출 해치를 비활성화할 수 있습니다. 비활성화되면 `/sandbox` Overrides 탭에 **Strict sandbox mode**로 표시되며, `dangerouslyDisableSandbox` 매개변수는 완전히 무시되고 모든 명령은 샌드박싱되거나 `excludedCommands`에 명시적으로 나열되어야 합니다.

142 142 


177 177 

178이 구문은 절대 경로에 `//path`를 사용하고 프로젝트 상대에 `/path`를 사용하는 [Read 및 Edit 권한 규칙](/ko/permissions#read-and-edit)과 다릅니다. 샌드박스 파일시스템 경로는 표준 규칙을 사용합니다: `/tmp/build`는 절대 경로입니다.178이 구문은 절대 경로에 `//path`를 사용하고 프로젝트 상대에 `/path`를 사용하는 [Read 및 Edit 권한 규칙](/ko/permissions#read-and-edit)과 다릅니다. 샌드박스 파일시스템 경로는 표준 규칙을 사용합니다: `/tmp/build`는 절대 경로입니다.

179 179 

180`sandbox.filesystem.denyWrite` 및 `sandbox.filesystem.denyRead`를 사용하여 쓰기 또는 읽기 액세스를 거부할 수도 있으며, `sandbox.filesystem.allowRead`를 사용하여 거부된 영역 내에서 특정 경로 읽기를 다시 허용할 수 있습니다.180`sandbox.filesystem.denyWrite` 및 `sandbox.filesystem.denyRead`를 사용하여 쓰기 또는 읽기 액세스를 거부할 수도 있으며, `sandbox.filesystem.allowRead`를 사용하여 거부된 영역 내에서 특정 경로 읽기를 다시 허용할 수 있습니다. 읽기 규칙이 겹칠 때 더 구체적인 경로가 우선합니다:

181 

182| 예시 규칙 | 결과 |

183| :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |

184| `"denyRead": ["~/"]`와 `"allowRead": ["~/projects"]` | `~/projects`는 읽을 수 있으며 홈 디렉토리의 나머지는 차단된 상태로 유지됩니다. 더 좁은 허용이 거부된 영역의 해당 부분을 다시 엽니다 |

185| `"allowRead": ["~/"]`와 `"denyRead": ["~/.env"]` | `~/.env`는 차단된 상태로 유지되며 홈 디렉토리의 나머지는 읽을 수 있습니다. 정확한 거부는 더 넓은 허용 내에서 유지되므로 광범위한 허용이 비밀을 자동으로 다시 노출할 수 없습니다 |

181 186 

182아래 예제는 홈 디렉토리 전체에서의 읽기를 차단하면서도 현재 프로젝트에서의 읽기를 허용합니다. 상대 경로 `.`이 프로젝트 설정에 있을 때만 프로젝트 루트로 해석되므로 프로젝트의 `.claude/settings.json`에 배치합니다:187아래 예제는 홈 디렉토리 전체에서의 읽기를 차단하면서도 현재 프로젝트에서의 읽기를 허용합니다. 상대 경로 `.`이 프로젝트 설정에 있을 때만 프로젝트 루트로 해석되므로 프로젝트의 `.claude/settings.json`에 배치합니다:

183 188 


351`/sandbox`는 [권한 모드](/ko/permission-modes)가 아닙니다. 권한 모드는 도구 호출이 실행되는지 여부와 먼저 프롬프트되는지 여부를 결정하는 반면, 샌드박스는 Bash 명령이 실행되면 액세스할 수 있는 것을 제한합니다. 제어하는 것과 작업별 프롬프트를 대체하는 것이 다릅니다:356`/sandbox`는 [권한 모드](/ko/permission-modes)가 아닙니다. 권한 모드는 도구 호출이 실행되는지 여부와 먼저 프롬프트되는지 여부를 결정하는 반면, 샌드박스는 Bash 명령이 실행되면 액세스할 수 있는 것을 제한합니다. 제어하는 것과 작업별 프롬프트를 대체하는 것이 다릅니다:

352 357 

353| | 제어하는 것 | 프롬프트를 대체하는 것 |358| | 제어하는 것 | 프롬프트를 대체하는 것 |

354| :------------------------------------------------------------- | :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------- |359| :------------------------------------------------------------- | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

355| `/sandbox` | Bash 명령이 실행되면 액세스할 수 있는 것 | [자동 허용 모드](#sandbox-modes)의 샌드박스 경계 자체 |360| `/sandbox` | Bash 명령이 실행되면 액세스할 수 있는 것 | [자동 허용 모드](#sandbox-modes)의 샌드박스 경계 자체 |

356| [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) | 각 도구 호출이 실행되는지 여부 | 작업을 검토하는 분류기 |361| [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) | 각 도구 호출이 실행되는지 여부 | 작업을 검토하는 분류기 |

357| `--dangerously-skip-permissions` | 각 도구 호출이 실행되는지 여부 | 없음. [보호된 경로](/ko/permission-modes#protected-paths) 확인도 건너뜁니다. 명시적 [요청 규칙](/ko/permissions#manage-permissions) 제거 `/` 또는 홈 디렉토리 제거만 여전히 프롬프트합니다 |362| `--dangerously-skip-permissions` | 각 도구 호출이 실행되는지 여부 | 없음. [보호된 경로](/ko/permission-modes#protected-paths) 확인도 건너뜁니다. 명시적 [요청 규칙](/ko/permissions#manage-permissions), 커넥터 도구 [조직에서 `ask`로 설정](/ko/mcp#organization-controls-on-connector-tools), [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)으로 표시된 MCP 도구, 그리고 `/` 또는 홈 디렉토리 제거만 여전히 프롬프트합니다 |

358 363 

359샌드박스의 [자동 허용 모드](#sandbox-modes)는 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)와 별개입니다: 자동 허용은 샌드박스 경계가 이를 포함하기 때문에 Bash 명령을 승인하는 반면, 자동 모드는 분류기를 사용하여 작업을 검토합니다. 두 가지는 독립적으로 작동하며 결합할 수 있습니다. 무인 실행을 위한 격리 경계를 선택하려면 [샌드박스 환경](/ko/sandbox-environments#how-isolation-relates-to-permission-modes)을 참조하세요.364샌드박스의 [자동 허용 모드](#sandbox-modes)는 [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)와 별개입니다: 자동 허용은 샌드박스 경계가 이를 포함하기 때문에 Bash 명령을 승인하는 반면, 자동 모드는 분류기를 사용하여 작업을 검토합니다. 두 가지는 독립적으로 작동하며 결합할 수 있습니다. 무인 실행을 위한 격리 경계를 선택하려면 [샌드박스 환경](/ko/sandbox-environments#how-isolation-relates-to-permission-modes)을 참조하세요.

360 365 

Details

82동적으로 스케줄된 루프는 다른 작업처럼 [스케줄된 작업 목록](#manage-scheduled-tasks)에 나타나므로 동일한 방식으로 나열하거나 취소할 수 있습니다. [지터 규칙](#jitter)은 적용되지 않지만 [7일 만료](#seven-day-expiry)는 적용됩니다. 루프는 시작 후 7일 후 자동으로 종료됩니다.82동적으로 스케줄된 루프는 다른 작업처럼 [스케줄된 작업 목록](#manage-scheduled-tasks)에 나타나므로 동일한 방식으로 나열하거나 취소할 수 있습니다. [지터 규칙](#jitter)은 적용되지 않지만 [7일 만료](#seven-day-expiry)는 적용됩니다. 루프는 시작 후 7일 후 자동으로 종료됩니다.

83 83 

84<Note>84<Note>

85 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서는 간격이 없는 프롬프트가 고정 10분 스케줄로 실행됩니다.85 Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서는 간격이 없는 프롬프트가 고정 10분 스케줄로 실행됩니다.

86</Note>86</Note>

87 87 

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


104단순한 `/loop`는 [동적으로 선택된 간격](#let-claude-choose-the-interval)에서 이 프롬프트를 실행합니다. 고정 스케줄에서 실행하려면 `/loop 15m`과 같이 간격을 추가하세요. 내장 프롬프트를 자신의 기본값으로 바꾸려면 [loop.md로 기본 프롬프트 사용자 정의하기](#customize-the-default-prompt-with-loop-md)를 참조하세요.104단순한 `/loop`는 [동적으로 선택된 간격](#let-claude-choose-the-interval)에서 이 프롬프트를 실행합니다. 고정 스케줄에서 실행하려면 `/loop 15m`과 같이 간격을 추가하세요. 내장 프롬프트를 자신의 기본값으로 바꾸려면 [loop.md로 기본 프롬프트 사용자 정의하기](#customize-the-default-prompt-with-loop-md)를 참조하세요.

105 105 

106<Note>106<Note>

107 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서는 프롬프트가 없는 `/loop`가 유지보수 프롬프트를 실행하는 대신 사용 메시지를 출력합니다.107 Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서는 프롬프트가 없는 `/loop`가 유지보수 프롬프트를 실행하는 대신 사용 메시지를 출력합니다.

108</Note>108</Note>

109 109 

110<h3 id="customize-the-default-prompt-with-loop-md">110<h3 id="customize-the-default-prompt-with-loop-md">


132`loop.md`에 대한 편집은 다음 반복에서 적용되므로 루프가 실행 중인 동안 지침을 개선할 수 있습니다. 두 위치 중 어디에도 `loop.md`가 없으면 루프는 내장 유지보수 프롬프트로 폴백됩니다. 파일을 간결하게 유지하세요. 25,000바이트를 초과하는 내용은 잘립니다.132`loop.md`에 대한 편집은 다음 반복에서 적용되므로 루프가 실행 중인 동안 지침을 개선할 수 있습니다. 두 위치 중 어디에도 `loop.md`가 없으면 루프는 내장 유지보수 프롬프트로 폴백됩니다. 파일을 간결하게 유지하세요. 25,000바이트를 초과하는 내용은 잘립니다.

133 133 

134<Note>134<Note>

135 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서는 `loop.md`가 읽혀지지 않으며 프롬프트가 없는 `/loop`가 유지보수 프롬프트를 실행하는 대신 사용 메시지를 출력합니다.135 Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform, Microsoft Foundry에서는 `loop.md`가 읽혀지지 않으며 프롬프트가 없는 `/loop`가 유지보수 프롬프트를 실행하는 대신 사용 메시지를 출력합니다.

136</Note>136</Note>

137 137 

138<h3 id="stop-a-loop">138<h3 id="stop-a-loop">

security.md +1 −1

Details

129 129 

130클라우드 실행에 대한 자세한 내용은 [Claude Code on the web](/ko/claude-code-on-the-web)을 참조하십시오.130클라우드 실행에 대한 자세한 내용은 [Claude Code on the web](/ko/claude-code-on-the-web)을 참조하십시오.

131 131 

132[Remote Control](/ko/remote-control) 세션은 다르게 작동합니다: 웹 인터페이스는 로컬 머신에서 실행 중인 Claude Code 프로세스에 연결됩니다. 모든 코드 실행 및 파일 액세스는 로컬에 유지되며, 모든 로컬 Claude Code 세션 중에 흐르는 동일한 데이터는 TLS를 통해 Anthropic API를 통해 이동합니다. 클라우드 VM 또는 샌드박싱이 관련되지 않습니다. 연결은 각각 특정 목적으로 제한되고 독립적으로 만료되는 여러 단기 범위 자격증명을 사용하여 손상된 단일 자격증명의 영향 범위를 제한합니다.132[Remote Control](/ko/remote-control) 세션은 다르게 작동합니다: 웹 인터페이스는 로컬 머신에서 실행 중인 Claude Code 프로세스에 연결됩니다. 모든 코드 실행 및 파일 액세스는 로컬에 유지되며, 세션 트래픽은 TLS를 통해 Anthropic API를 통해 이동합니다. 연결되어 있는 동안 세션 트랜스크립트는 [연결 보안](/ko/remote-control#connection-and-security)에 설명된 대로 디바이스 대화를 동기화하기 위해 Anthropic 서버에 저장됩니다. 클라우드 VM 또는 샌드박싱이 관련되지 않습니다. 연결은 각각 특정 목적으로 제한되고 독립적으로 만료되는 여러 단기 범위 자격증명을 사용하여 손상된 단일 자격증명의 영향 범위를 제한합니다.

133 133 

134<h2 id="security-best-practices">134<h2 id="security-best-practices">

135 보안 모범 사례135 보안 모범 사례

Details

226 보안 승인 대화226 보안 승인 대화

227</h3>227</h3>

228 228 

229보안 위험을 초래할 수 있는 특정 설정은 적용되기 전에 명시적인 사용자 승인이 필요합니다.229보안 위험을 초래할 수 있는 특정 설정은 Claude Code가 이를 적용하기 전에 명시적인 사용자 승인이 필요합니다.

230 230 

231* **셸 명령 설정**: 셸 명령을 실행하는 설정231* **셸 명령 설정**: 셸 명령을 실행하는 설정

232* **사용자 정의 환경 변수**: 알려진 안전 허용 목록에 없는 변수232* **사용자 정의 환경 변수**: 알려진 안전 허용 목록에 없는 변수


236이러한 설정이 있을 때 사용자는 구성되는 내용을 설명하는 보안 대화를 봅니다. 사용자는 진행하려면 승인해야 합니다. 사용자가 설정을 거부하면 Claude Code가 종료됩니다.236이러한 설정이 있을 때 사용자는 구성되는 내용을 설명하는 보안 대화를 봅니다. 사용자는 진행하려면 승인해야 합니다. 사용자가 설정을 거부하면 Claude Code가 종료됩니다.

237 237 

238<Note>238<Note>

239 `-p` 플래그를 사용한 비대화형 모드에서 Claude Code는 보안 대화를 건너뛰고 사용자 승인 없이 설정을 적용합니다.239 `claude -p` 또는 Agent SDK 세션과 같은 비대화형 실행은 대화를 표시할 수 없습니다. 전달된 설정이 승인을 요구할 때 Claude Code는 해당 실행에만 이를 적용합니다. [로컬 캐시](#fetch-and-caching-behavior)에 승인된 것으로 기록하거나 쓰지 않으며, 다음 대화형 세션은 대화를 표시합니다. 사용자가 대화형 세션에서 승인할 때까지 각 비대화형 실행은 시작 시 설정을 다시 가져옵니다. v2.1.207 이전에는 비대화형 실행이 설정을 승인된 것으로 저장했으므로 나중에 대화형 세션은 이에 대한 대화를 절대 표시하지 않았습니다.

240</Note>240</Note>

241 241 

242<h2 id="platform-availability">242<h2 id="platform-availability">


253* [Claude Platform on AWS](/ko/claude-platform-on-aws)253* [Claude Platform on AWS](/ko/claude-platform-on-aws)

254* `ANTHROPIC_BASE_URL` 또는 타사 [LLM gateways](/ko/llm-gateway)를 통한 사용자 정의 API 엔드포인트254* `ANTHROPIC_BASE_URL` 또는 타사 [LLM gateways](/ko/llm-gateway)를 통한 사용자 정의 API 엔드포인트

255 255 

256셸에서 `CLAUDE_CODE_USE_*` 공급자 변수 또는 기본값이 아닌 `ANTHROPIC_BASE_URL`을 내보내면, Claude Code는 세션에 대한 설정 가져오기를 건너뜁니다. 내보내기를 서버 관리 `env` 블록으로 지울 수 없습니다. 왜냐하면 블록은 내보내기가 방지하는 가져오기를 통해 도착하기 때문입니다. [엔드포인트 관리 설정](/ko/settings#settings-files) `env` 블록도 가져오기를 복원하지 않습니다. Claude Code는 관리 `env` 블록을 적용하기 전에 적격성을 확인하므로, 재정의는 세션의 공급자 선택을 변경하지만 가져오기는 건너뛴 상태로 유지됩니다.

257 

258서버 관리 전달을 복원하려면, 셸에서 내보내기를 제거하거나, 사용자 설정 `env` 블록에서 변수를 `""`로 설정합니다. 이는 적격성 확인 전에 적용됩니다. 사용자가 셸을 변경하도록 의존하지 않고 정책을 적용하려면, 대신 엔드포인트 관리 채널을 통해 설정을 전달합니다.

259 

256Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry 배포의 경우, 자체 호스팅 [Claude apps gateway](/ko/claude-apps-gateway)는 동등한 원격 관리 설정 전달을 제공합니다. 게이트웨이에 로그인한 클라이언트는 `api.anthropic.com` 대신 게이트웨이에서 관리 설정을 가져옵니다. 시작 시 실패 의미론이 다릅니다. 게이트웨이에 도달할 수 없는 게이트웨이 클라이언트는 캐시된 설정으로 폴백하는 대신 오류로 종료되지만, 시간별 백그라운드 새로 고침은 두 채널 모두에서 실패 개방입니다.260Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry 배포의 경우, 자체 호스팅 [Claude apps gateway](/ko/claude-apps-gateway)는 동등한 원격 관리 설정 전달을 제공합니다. 게이트웨이에 로그인한 클라이언트는 `api.anthropic.com` 대신 게이트웨이에서 관리 설정을 가져옵니다. 시작 시 실패 의미론이 다릅니다. 게이트웨이에 도달할 수 없는 게이트웨이 클라이언트는 캐시된 설정으로 폴백하는 대신 오류로 종료되지만, 시간별 백그라운드 새로 고침은 두 채널 모두에서 실패 개방입니다.

257 261 

258<h2 id="audit-logging">262<h2 id="audit-logging">

sessions.md +1 −1

Details

115 115 

116이 명령은 세션을 떠나지 않고 컨텍스트 윈도우에 있는 내용을 제어합니다:116이 명령은 세션을 떠나지 않고 컨텍스트 윈도우에 있는 내용을 제어합니다:

117 117 

118* **`/clear`**: 빈 컨텍스트로 새로 시작합니다. 이전 대화는 저장되고 재개 가능합니다118* **`/clear`**: 빈 컨텍스트로 새로 시작합니다. 이전 대화는 저장되고 `/resume`으로 재개 가능하거나, 동일한 Claude Code 프로세스에서 {/* min-version: 2.1.191 */}[되감기 메뉴의 이전 세션 항목](/ko/checkpointing#rewind-past-a-cleared-conversation)에서 재개할 수 있습니다

119* **`/compact [instructions]`**: 기록을 요약으로 바꾸고, 선택적으로 지정한 내용에 초점을 맞춥니다119* **`/compact [instructions]`**: 기록을 요약으로 바꾸고, 선택적으로 지정한 내용에 초점을 맞춥니다

120* **`/context`**: 현재 컨텍스트를 소비하는 것을 표시합니다120* **`/context`**: 현재 컨텍스트를 소비하는 것을 표시합니다

121 121 

settings.md +70 −42

Details

180 Managed 설정의 유효하지 않은 항목180 Managed 설정의 유효하지 않은 항목

181</h3>181</h3>

182 182 

183Managed 설정은 관대하게 파싱됩니다. Managed 구성에 스키마 검증에 실패하는 항목이 포함되어 있으면 Claude Code는 해당 항목을 제거하고 경고를 기록하며 남은 모든 유효한 정책을 적용합니다. 단일 오타가 조직의 나머지 정책을 비활성화할 수 없습니다. 이 동작은 세 가지 전달 메커니즘 모두에서 일관됩니다: [서버 관리 설정](/ko/server-managed-settings), MDM을 통해 배포된 plist 및 레지스트리 정책, 그리고 `managed-settings.json` 파일. Claude Code v2.1.169 이상이 필요합니다.183Managed 설정은 관대하게 파싱됩니다. Managed 구성에 스키마 검증에 실패하는 항목이 포함되어 있으면 Claude Code는 해당 항목을 제거하고 경고를 기록하며 남은 모든 유효한 정책을 적용합니다. 단일 오타가 조직의 나머지 정책을 비활성화할 수 없습니다. [`/doctor`](/ko/debug-your-config#check-resolved-settings) 실행하여 제거된 항목을 소스 파일 필드와 함께 나열합니다.

184 

185이 동작은 세 가지 전달 메커니즘 모두에서 일관됩니다: [서버 관리 설정](/ko/server-managed-settings), MDM을 통해 배포된 plist 및 레지스트리 정책, 그리고 `managed-settings.json` 파일. Claude Code v2.1.169 이상이 필요합니다.

184 186 

185보안 적용 필드는 전체적으로 제거되는 대신 필드별로 처리됩니다:187보안 적용 필드는 전체적으로 제거되는 대신 필드별로 처리됩니다:

186 188 


213`settings.json`은 여러 옵션을 지원합니다:215`settings.json`은 여러 옵션을 지원합니다:

214 216 

215| 키 | 설명 | 예제 |217| 키 | 설명 | 예제 |

216| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |

217| `advisorModel` | 서버 측 [advisor 도구](/ko/advisor)를 위한 모델입니다. `"opus"`, `"sonnet"` 또는 `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+)과 같은 모델 별칭 또는 전체 모델 ID를 허용합니다. `/advisor`를 실행할 때 자동으로 작성됩니다. Advisor를 비활성화하려면 설정 해제합니다 | `"opus"` |219| `advisorModel` | 서버 측 [advisor 도구](/ko/advisor)를 위한 모델입니다. `"opus"`, `"sonnet"` 또는 `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+)과 같은 모델 별칭 또는 전체 모델 ID를 허용합니다. `/advisor`를 실행할 때 자동으로 작성됩니다. Advisor를 비활성화하려면 설정 해제합니다 | `"opus"` |

218| `agent` | 메인 스레드를 명명된 subagent로 실행하고 `claude agents`에서 디스패치된 세션의 기본 에이전트를 설정합니다. 해당 subagent의 시스템 프롬프트, 도구 제한 및 모델을 적용합니다. [subagents 명시적으로 호출](/ko/sub-agents#invoke-subagents-explicitly)을 참조하세요 | `"code-reviewer"` |220| `agent` | 메인 스레드를 명명된 subagent로 실행하고 `claude agents`에서 디스패치된 세션의 기본 에이전트를 설정합니다. 해당 subagent의 시스템 프롬프트, 도구 제한 및 모델을 적용합니다. [subagents 명시적으로 호출](/ko/sub-agents#invoke-subagents-explicitly)을 참조하세요 | `"code-reviewer"` |

219| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**기본값**: `false`. [Remote Control](/ko/remote-control)이 연결되어 있을 때 Claude가 장시간 작업이 완료될 때와 같이 휴대폰에 사전 예방적 푸시 알림을 보낼 수 있도록 허용합니다. `/config`에 **Claude가 결정할 때 푸시**로 표시됩니다. [모바일 푸시 알림](/ko/remote-control#mobile-push-notifications)을 참조하세요. Claude Code v2.1.119 이상이 필요합니다 | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**기본값**: `false`. [Remote Control](/ko/remote-control)이 연결되어 있을 때 Claude가 장시간 작업이 완료될 때와 같이 휴대폰에 사전 예방적 푸시 알림을 보낼 수 있도록 허용합니다. `/config`에 **Claude가 결정할 때 푸시**로 표시됩니다. [모바일 푸시 알림](/ko/remote-control#mobile-push-notifications)을 참조하세요. Claude Code v2.1.119 이상이 필요합니다 | `true` |


231| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**기본값**: `true`. 컨텍스트가 한계에 접근할 때 자동으로 대화를 압축합니다. `/config`에 **자동 압축**으로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`DISABLE_AUTO_COMPACT`](/ko/env-vars)를 설정합니다 | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**기본값**: `true`. 컨텍스트가 한계에 접근할 때 자동으로 대화를 압축합니다. `/config`에 **자동 압축**으로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`DISABLE_AUTO_COMPACT`](/ko/env-vars)를 설정합니다 | `false` |

232| `autoMemoryDirectory` | [자동 메모리](/ko/memory#storage-location) 저장소를 위한 사용자 정의 디렉토리입니다. 절대 경로 또는 `~/` 접두사 경로를 허용합니다. 프로젝트 또는 local 설정에서 이는 작업 공간 신뢰 대화를 수락한 후에만 적용됩니다. 복제된 저장소가 이 파일을 제공할 수 있기 때문입니다 | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | [자동 메모리](/ko/memory#storage-location) 저장소를 위한 사용자 정의 디렉토리입니다. 절대 경로 또는 `~/` 접두사 경로를 허용합니다. 프로젝트 또는 local 설정에서 이는 작업 공간 신뢰 대화를 수락한 후에만 적용됩니다. 복제된 저장소가 이 파일을 제공할 수 있기 때문입니다 | `"~/my-memory-dir"` |

233| `autoMemoryEnabled` | **기본값**: `true`. [자동 메모리](/ko/memory#enable-or-disable-auto-memory)를 활성화합니다. `false`일 때 Claude는 자동 메모리 디렉토리에서 읽거나 쓰지 않습니다. 세션 중에 `/memory`로도 전환할 수 있습니다. 환경 변수로 비활성화하려면 `env`에서 [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/ko/env-vars)를 설정합니다 | `false` |235| `autoMemoryEnabled` | **기본값**: `true`. [자동 메모리](/ko/memory#enable-or-disable-auto-memory)를 활성화합니다. `false`일 때 Claude는 자동 메모리 디렉토리에서 읽거나 쓰지 않습니다. 세션 중에 `/memory`로도 전환할 수 있습니다. 환경 변수로 비활성화하려면 `env`에서 [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/ko/env-vars)를 설정합니다 | `false` |

234| `autoMode` | [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 분류기가 차단하고 허용하는 것을 사용자 정의합니다. `environment`, `allow`, `soft_deny` 및 `hard_deny` 배열의 산문 규칙을 포함합니다. 배열에 리터럴 문자열 `"$defaults"`를 포함하여 해당 위치에서 기본 제공 규칙을 상속합니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하세요. 공유 프로젝트 설정에서는 읽지 않음 | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode) 분류기가 차단하고 허용하는 것을 사용자 정의합니다. `environment`, `allow`, `soft_deny` 및 `hard_deny` 배열의 산문 규칙을 포함합니다. 배열에 리터럴 문자열 `"$defaults"`를 포함하여 해당 위치에서 기본 제공 규칙을 상속합니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하세요. 사용자 설정, `--settings` 플래그 및 managed 설정에서만 읽습니다. 프로젝트 `.claude/settings.json` local `.claude/settings.local.json`에서는 무시됩니다. {/* min-version: 2.1.207 */}v2.1.207 이전에는 `.claude/settings.local.json`도 읽혔습니다 | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

235| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**기본값**: `false`. `true`일 때 자동 모드가 활성화되어 있는 동안 모든 Bash 및 PowerShell 허용 규칙을 일시 중단하므로 모든 셸 명령이 임의 코드 실행 패턴과 일치하는 규칙뿐만 아니라 분류기를 통해 라우팅됩니다. [분류기를 통해 모든 셸 명령 라우팅](/ko/auto-mode-config#route-all-shell-commands-through-the-classifier)을 참조하세요. Claude Code v2.1.193 이상이 필요합니다 | `true` |237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**기본값**: `false`. `true`일 때 자동 모드가 활성화되어 있는 동안 모든 Bash 및 PowerShell 허용 규칙을 일시 중단하므로 모든 셸 명령이 임의 코드 실행 패턴과 일치하는 규칙뿐만 아니라 분류기를 통해 라우팅됩니다. [분류기를 통해 모든 셸 명령 라우팅](/ko/auto-mode-config#route-all-shell-commands-through-the-classifier)을 참조하세요. Claude Code v2.1.193 이상이 필요합니다 | `true` |

236| `autoScrollEnabled` | **기본값**: `true`. [fullscreen 렌더링](/ko/fullscreen)에서 새 출력을 대화의 맨 아래로 따릅니다. `/config`에 **자동 스크롤**로 표시됩니다. 이것이 꺼져 있을 때도 권한 프롬프트는 여전히 보기로 스크롤됩니다 | `false` |238| `autoScrollEnabled` | **기본값**: `true`. [fullscreen 렌더링](/ko/fullscreen)에서 새 출력을 대화의 맨 아래로 따릅니다. `/config`에 **자동 스크롤**로 표시됩니다. 이것이 꺼져 있을 때도 권한 프롬프트는 여전히 보기로 스크롤됩니다 | `false` |

237| `autoUpdatesChannel` | **기본값**: `"latest"`. 업데이트를 따를 릴리스 채널입니다. 일반적으로 약 1주일 된 버전이고 주요 회귀가 있는 버전을 건너뛰는 `"stable"`을 사용하거나 가장 최근 릴리스인 `"latest"`를 사용합니다. 자동 업데이트를 완전히 비활성화하려면 `env`에서 [`DISABLE_AUTOUPDATER`](/ko/setup#disable-auto-updates)를 설정합니다 | `"stable"` |239| `autoUpdatesChannel` | **기본값**: `"latest"`. 업데이트를 따를 릴리스 채널입니다. 일반적으로 약 1주일 된 버전이고 주요 회귀가 있는 버전을 건너뛰는 `"stable"`을 사용하거나 가장 최근 릴리스인 `"latest"`를 사용합니다. 자동 업데이트를 완전히 비활성화하려면 `env`에서 [`DISABLE_AUTOUPDATER`](/ko/setup#disable-auto-updates)를 설정합니다 | `"stable"` |


239| `awaySummaryEnabled` | 몇 분 동안 터미널에서 떨어져 있다가 돌아올 때 한 줄 세션 요약을 표시합니다. 비활성화하려면 `false`로 설정하거나 `/config`에서 세션 요약을 끕니다. [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/ko/env-vars)와 동일합니다 | `true` |241| `awaySummaryEnabled` | 몇 분 동안 터미널에서 떨어져 있다가 돌아올 때 한 줄 세션 요약을 표시합니다. 비활성화하려면 `false`로 설정하거나 `/config`에서 세션 요약을 끕니다. [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/ko/env-vars)와 동일합니다 | `true` |

240| `awsAuthRefresh` | `.aws` 디렉토리를 수정하는 사용자 정의 스크립트 ([고급 자격 증명 구성](/ko/amazon-bedrock#advanced-credential-configuration) 참조) | `aws sso login --profile myprofile` |242| `awsAuthRefresh` | `.aws` 디렉토리를 수정하는 사용자 정의 스크립트 ([고급 자격 증명 구성](/ko/amazon-bedrock#advanced-credential-configuration) 참조) | `aws sso login --profile myprofile` |

241| `awsCredentialExport` | AWS 자격 증명이 포함된 JSON을 출력하는 사용자 정의 스크립트 ([고급 자격 증명 구성](/ko/amazon-bedrock#advanced-credential-configuration) 참조) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | AWS 자격 증명이 포함된 JSON을 출력하는 사용자 정의 스크립트 ([고급 자격 증명 구성](/ko/amazon-bedrock#advanced-credential-configuration) 참조) | `/bin/generate_aws_grant.sh` |

242| `axScreenReader` | {/* min-version: 2.1.181 */}화면 판독기 친화적 출력을 렌더링합니다: 장식적 테두리나 애니메이션 없는 평면 텍스트. 화면 판독기 모드는 항상 클래식 렌더러를 사용하므로 활성화되어 있는 동안 `tui` 설정은 영향을 주지 않습니다. [`CLAUDE_AX_SCREEN_READER`](/ko/env-vars) 환경 변수 및 [`--ax-screen-reader`](/ko/cli-reference#cli-flags) 플래그가 우선합니다. Claude Code v2.1.181 이상이 필요합니다 | `true` |244| `axScreenReader` | {/* min-version: 2.1.181 */}화면 판독기 친화적 출력을 렌더링합니다: 장식적 테두리나 애니메이션 없는 평면 텍스트. 화면 판독기 모드는 항상 클래식 렌더러를 사용하므로 활성화되어 있는 동안 `tui` 설정은 영향을 주지 않습니다. 연결된 [배경 세션](/ko/agent-view)은 여전히 fullscreen을 렌더링합니다. [`CLAUDE_AX_SCREEN_READER`](/ko/env-vars) 환경 변수 및 [`--ax-screen-reader`](/ko/cli-reference#cli-flags) 플래그가 우선합니다. Claude Code v2.1.181 이상이 필요합니다 | `true` |

243| `blockedMarketplaces` | (Managed 설정만) 마켓플레이스 소스의 차단 목록입니다. 마켓플레이스 추가 및 플러그인 설치, 업데이트, 새로고침 및 자동 업데이트에 적용되므로 정책이 설정되기 전에 추가된 마켓플레이스는 플러그인을 가져오는 데 사용할 수 없습니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 닿지 않습니다. [Managed 마켓플레이스 제한](/ko/plugin-marketplaces#managed-marketplace-restrictions)을 참조하세요 | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Managed 설정만) 마켓플레이스 소스의 차단 목록입니다. 마켓플레이스 추가 및 플러그인 설치, 업데이트, 새로고침 및 자동 업데이트에 적용되므로 정책이 설정되기 전에 추가된 마켓플레이스는 플러그인을 가져오는 데 사용할 수 없습니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 닿지 않습니다. [Managed 마켓플레이스 제한](/ko/plugin-marketplaces#managed-marketplace-restrictions)을 참조하세요 | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

244| `browserExternalPageTools` | (Managed 설정만) 데스크톱 앱의 [Browser 창](/ko/desktop#browse-external-sites)에서 외부 페이지를 읽거나 작용하기 위해 Claude가 도구를 사용하는 것을 방지하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며 local dev 서버 미리보기는 영향을 받지 않습니다 | `"disabled"` |246| `browserExternalPageTools` | (Managed 설정만) 데스크톱 앱의 [Browser 창](/ko/desktop#browse-external-sites)에서 외부 페이지를 읽거나 작용하기 위해 Claude가 도구를 사용하는 것을 방지하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며 local dev 서버 미리보기는 영향을 받지 않습니다 | `"disabled"` |

245| `channelsEnabled` | (Managed 설정만) 조직을 위해 [channels](/ko/channels)를 허용합니다. Claude.ai Team 및 Enterprise 플랜에서 설정되지 않거나 `false`이면 채널이 차단됩니다. [Anthropic Console](/ko/authentication#claude-console-authentication) 계정이 API 키 인증을 사용하는 경우 조직이 managed 설정을 배포하지 않으면 기본적으로 채널이 허용되며, 이 경우 이 키를 `true`로 설정해야 합니다 | `true` |247| `channelsEnabled` | (Managed 설정만) 조직을 위해 [channels](/ko/channels)를 허용합니다. Claude.ai Team 및 Enterprise 플랜에서 설정되지 않거나 `false`이면 채널이 차단됩니다. [Anthropic Console](/ko/authentication#claude-console-authentication) 계정이 API 키 인증을 사용하는 경우 조직이 managed 설정을 배포하지 않으면 기본적으로 채널이 허용되며, 이 경우 이 키를 `true`로 설정해야 합니다 | `true` |


253| `disableAllHooks` | 모든 [hooks](/ko/hooks) 및 사용자 정의 [상태 줄](/ko/statusline) 비활성화 | `true` |255| `disableAllHooks` | 모든 [hooks](/ko/hooks) 및 사용자 정의 [상태 줄](/ko/statusline) 비활성화 | `true` |

254| `disableArtifact` | [Artifact](/ko/artifacts) 도구를 비활성화하려면 `true`로 설정합니다. 이는 세션 출력을 claude.ai의 비공개 웹 페이지로 게시합니다. `CLAUDE_CODE_DISABLE_ARTIFACT`를 `1`로 설정하는 것과 동일합니다 | `true` |256| `disableArtifact` | [Artifact](/ko/artifacts) 도구를 비활성화하려면 `true`로 설정합니다. 이는 세션 출력을 claude.ai의 비공개 웹 페이지로 게시합니다. `CLAUDE_CODE_DISABLE_ARTIFACT`를 `1`로 설정하는 것과 동일합니다 | `true` |

255| `disableAutoMode` | [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)가 활성화되는 것을 방지하려면 `"disable"`로 설정합니다. `Shift+Tab` 순환에서 `auto`를 제거하고 시작 시 `--permission-mode auto`를 거부합니다. [managed 설정](/ko/permissions#managed-settings)에서 사용자가 재정의할 수 없을 때 가장 유용합니다 | `"disable"` |257| `disableAutoMode` | [자동 모드](/ko/permission-modes#eliminate-prompts-with-auto-mode)가 활성화되는 것을 방지하려면 `"disable"`로 설정합니다. `Shift+Tab` 순환에서 `auto`를 제거하고 시작 시 `--permission-mode auto`를 거부합니다. [managed 설정](/ko/permissions#managed-settings)에서 사용자가 재정의할 수 없을 때 가장 유용합니다 | `"disable"` |

258| `disableBrowserExternalNavigation` | (Managed 설정만) 데스크톱 앱의 [Browser 창](/ko/desktop#browse-external-sites)에서 외부 탐색을 끄려면 `true`로 설정합니다. 사용자와 Claude 모두 외부 사이트로 이동할 수 없으며 localhost dev 서버 미리보기는 영향을 받지 않습니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다 | `true` |

256| `disableBundledSkills` | [skills](/ko/skills) 및 Claude Code와 함께 제공되는 워크플로우를 비활성화하려면 `true`로 설정합니다: 번들 skills 및 워크플로우는 완전히 제거되고, `/init`과 같은 기본 제공 슬래시 명령은 입력 가능하지만 모델에서 숨겨집니다. `/doctor`는 기본 제공 명령처럼 입력 가능하지만 [`DISABLE_DOCTOR_COMMAND`](/ko/env-vars)로 숨깁니다. 플러그인의 skills, `.claude/skills/` 및 `.claude/commands/`는 영향을 받지 않습니다. `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`를 `1`로 설정하는 것과 동일합니다 | `true` |259| `disableBundledSkills` | [skills](/ko/skills) 및 Claude Code와 함께 제공되는 워크플로우를 비활성화하려면 `true`로 설정합니다: 번들 skills 및 워크플로우는 완전히 제거되고, `/init`과 같은 기본 제공 슬래시 명령은 입력 가능하지만 모델에서 숨겨집니다. `/doctor`는 기본 제공 명령처럼 입력 가능하지만 [`DISABLE_DOCTOR_COMMAND`](/ko/env-vars)로 숨깁니다. 플러그인의 skills, `.claude/skills/` 및 `.claude/commands/`는 영향을 받지 않습니다. `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`를 `1`로 설정하는 것과 동일합니다 | `true` |

257| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}[claude.ai MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai)를 비활성화하여 자동 가져오기 또는 연결되지 않도록 합니다. 모든 설정 범위에서 설정합니다. 모든 소스에서 `true`가 우선하므로 체크인된 프로젝트 `.claude/settings.json`이 저장소를 클라우드 커넥터에서 제외할 수 있지만 프로젝트 수준 `false`는 사용자 또는 정책 수준 `true`를 재정의할 수 없습니다. `--mcp-config`를 통해 명시적으로 전달된 서버는 영향을 받지 않습니다. 모든 커넥터를 거부하는 대신 개별 커넥터를 거부하려면 [`deniedMcpServers`](/ko/managed-mcp)를 사용합니다. Claude Code v2.1.182 이상이 필요합니다 | `true` |260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}}[claude.ai MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai)를 비활성화하여 자동 가져오기 또는 연결되지 않도록 합니다. 모든 설정 범위에서 설정합니다. 모든 소스에서 `true`가 우선하므로 체크인된 프로젝트 `.claude/settings.json`이 저장소를 클라우드 커넥터에서 제외할 수 있지만 프로젝트 수준 `false`는 사용자 또는 정책 수준 `true`를 재정의할 수 없습니다. `--mcp-config`를 통해 명시적으로 전달된 서버는 영향을 받지 않습니다. 모든 커넥터를 거부하는 대신 개별 커넥터를 거부하려면 [`deniedMcpServers`](/ko/managed-mcp)를 사용합니다. Claude Code v2.1.182 이상이 필요합니다 | `true` |

258| `disableDeepLinkRegistration` | Claude Code가 시작 시 운영 체제에 `claude-cli://` 프로토콜 핸들러를 등록하는 것을 방지하려면 `"disable"`로 설정합니다. [Deep links](/ko/deep-links)를 사용하면 외부 도구가 사전 채워진 프롬프트로 Claude Code 세션을 열 수 있습니다. 프로토콜 핸들러 등록이 제한되거나 별도로 관리되는 환경에서 유용합니다 | `"disable"` |261| `disableDeepLinkRegistration` | Claude Code가 시작 시 운영 체제에 `claude-cli://` 프로토콜 핸들러를 등록하는 것을 방지하려면 `"disable"`로 설정합니다. [Deep links](/ko/deep-links)를 사용하면 외부 도구가 사전 채워진 프롬프트로 Claude Code 세션을 열 수 있습니다. 프로토콜 핸들러 등록이 제한되거나 별도로 관리되는 환경에서 유용합니다 | `"disable"` |

259| `disabledMcpjsonServers` | `.mcp.json` 파일에서 거부할 특정 MCP 서버 목록 | `["filesystem"]` |262| `disabledMcpjsonServers` | `.mcp.json` 파일에서 거부할 특정 MCP 서버 목록 | `["filesystem"]` |

260| `disableRemoteControl` | {/* min-version: 2.1.128 */}[Remote Control](/ko/remote-control) 비활성화: `claude remote-control`, `--remote-control` 플래그, 자동 시작 및 세션 내 전환을 차단합니다. 일반적으로 장치별 MDM 적용을 위해 [managed 설정](/ko/permissions#managed-settings)에 배치되지만 모든 범위에서 작동합니다. Claude Code v2.1.128 이상이 필요합니다 | `true` |263| `disableRemoteControl` | {/* min-version: 2.1.128 */}}[Remote Control](/ko/remote-control) 비활성화: `claude remote-control`, `--remote-control` 플래그, 자동 시작 및 세션 내 전환을 차단합니다. 일반적으로 장치별 MDM 적용을 위해 [managed 설정](/ko/permissions#managed-settings)에 배치되지만 모든 범위에서 작동합니다. Claude Code v2.1.128 이상이 필요합니다 | `true` |

261| `disableSideloadFlags` | {/* min-version: 2.1.193 */}(Managed 설정만) 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` CLI 플래그를 거부합니다. 사용자는 단일 실행을 위해 [`strictKnownMarketplaces`](#strictknownmarketplaces)를 우회하기 위해 이를 전달할 수 있습니다. 또한 현재 [Cowork](/ko/desktop) local 세션인 CLI를 내부적으로 생성하는 모든 표면에서 이러한 플래그를 거부합니다. 모든 서버가 in-process `type: "sdk"` 항목인 `--mcp-config`는 여전히 허용되므로 Agent SDK 및 VS Code 확장이 계속 작동합니다. `claude mcp add`, `.mcp.json` 또는 SDK `setMcpServers()`를 차단하지 않습니다. 서버별 MCP 제어를 위해 [`allowedMcpServers`](/ko/managed-mcp)와 쌍을 이룹니다. Claude Code v2.1.193 이상이 필요합니다 | `true` |264| `disableSideloadFlags` | {/* min-version: 2.1.193 */}}(Managed 설정만) 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` CLI 플래그를 거부합니다. 사용자는 단일 실행을 위해 [`strictKnownMarketplaces`](#strictknownmarketplaces)를 우회하기 위해 이를 전달할 수 있습니다. 또한 현재 [Cowork](/ko/desktop) local 세션인 CLI를 내부적으로 생성하는 모든 표면에서 이러한 플래그를 거부합니다. 모든 서버가 in-process `type: "sdk"` 항목인 `--mcp-config`는 여전히 허용되므로 Agent SDK 및 VS Code 확장이 계속 작동합니다. `claude mcp add`, `.mcp.json` 또는 SDK `setMcpServers()`를 차단하지 않습니다. 서버별 MCP 제어를 위해 [`allowedMcpServers`](/ko/managed-mcp)와 쌍을 이룹니다. Claude Code v2.1.193 이상이 필요합니다 | `true` |

262| `disableSkillShellExecution` | [skills](/ko/skills) 및 사용자, 프로젝트, 플러그인 또는 추가 디렉토리 소스의 사용자 정의 명령에서 `` !`...` `` 및 ` ```! ` 블록에 대한 인라인 셸 실행을 비활성화합니다. 명령은 실행되는 대신 `[shell command execution disabled by policy]`로 대체됩니다. 번들 및 managed skills는 영향을 받지 않습니다. [managed 설정](/ko/permissions#managed-settings)에서 사용자가 재정의할 수 없을 때 가장 유용합니다 | `true` |265| `disableSkillShellExecution` | [skills](/ko/skills) 및 사용자, 프로젝트, 플러그인 또는 추가 디렉토리 소스의 사용자 정의 명령에서 `` !`...` `` 및 ` ```! ` 블록에 대한 인라인 셸 실행을 비활성화합니다. 명령은 실행되는 대신 `[shell command execution disabled by policy]`로 대체됩니다. 번들 및 managed skills는 영향을 받지 않습니다. [managed 설정](/ko/permissions#managed-settings)에서 사용자가 재정의할 수 없을 때 가장 유용합니다 | `true` |

263| `disableWorkflows` | **기본값**: `false`. [동적 워크플로우](/ko/workflows#turn-workflows-off) 및 번들 워크플로우 명령을 비활성화합니다. `CLAUDE_CODE_DISABLE_WORKFLOWS`를 `1`로 설정하는 것과 동일합니다 | `true` |266| `disableWorkflows` | **기본값**: `false`. [동적 워크플로우](/ko/workflows#turn-workflows-off) 및 번들 워크플로우 명령을 비활성화합니다. `CLAUDE_CODE_DISABLE_WORKFLOWS`를 `1`로 설정하는 것과 동일합니다 | `true` |

264| `editorMode` | **기본값**: `"normal"`. 입력 프롬프트의 키 바인딩 모드: `"normal"` 또는 `"vim"`. `/config`에 **편집기 모드**로 표시됩니다 | `"vim"` |267| `editorMode` | **기본값**: `"normal"`. 입력 프롬프트의 키 바인딩 모드: `"normal"` 또는 `"vim"`. `/config`에 **편집기 모드**로 표시됩니다 | `"vim"` |

265| `effortLevel` | [노력 수준](/ko/model-config#adjust-effort-level)을 세션 간에 유지합니다. `"low"`, `"medium"`, `"high"` 또는 `"xhigh"`를 허용합니다. `/effort`를 이러한 값 중 하나로 실행할 때 자동으로 작성됩니다. `--effort` 및 [`CLAUDE_CODE_EFFORT_LEVEL`](/ko/env-vars)은 한 세션에 대해 이를 재정의합니다. [노력 수준 조정](/ko/model-config#adjust-effort-level)에서 지원되는 모델을 참조하세요 | `"xhigh"` |268| `effortLevel` | [노력 수준](/ko/model-config#adjust-effort-level)을 세션 간에 유지합니다. `"low"`, `"medium"`, `"high"` 또는 `"xhigh"`를 허용합니다. `/effort`를 이러한 값 중 하나로 실행할 때 자동으로 작성됩니다. `--effort` 및 [`CLAUDE_CODE_EFFORT_LEVEL`](/ko/env-vars)은 한 세션에 대해 이를 재정의합니다. [노력 수준 조정](/ko/model-config#adjust-effort-level)에서 지원되는 모델을 참조하세요 | `"xhigh"` |

266| `enableAllProjectMcpServers` | 프로젝트 `.mcp.json` 파일에 정의된 모든 MCP 서버를 자동으로 승인합니다. {/* min-version: 2.1.196 */}v2.1.196부터 `claude mcp list` 및 `claude mcp get`은 [저장소에 체크인되지 않은 설정 파일](/ko/mcp#managing-your-servers)에서만 신뢰할 수 없는 폴더에서 이 키를 존중합니다 | `true` |269| `enableAllProjectMcpServers` | 프로젝트 `.mcp.json` 파일에 정의된 모든 MCP 서버를 자동으로 승인합니다. {/* min-version: 2.1.196 */}}v2.1.196부터 `claude mcp list` 및 `claude mcp get`은 [저장소에 체크인되지 않은 설정 파일](/ko/mcp#managing-your-servers)에서만 신뢰할 수 없는 폴더에서 이 키를 존중합니다 | `true` |

267| `enableArtifact` | {/* min-version: 2.1.196 */}이 사용자에 대해 [Artifact](/ko/artifacts) 도구를 활성화하거나 비활성화합니다. 설정되지 않으면 기본값은 계정의 기능 [가용성](/ko/artifacts#availability)을 따릅니다. `/config`의 **Artifacts** 행이 이 키를 작성합니다. Managed `disableArtifact` 및 조직의 [관리자 설정](/ko/artifacts#manage-artifacts-for-your-organization)이 우선하며, 키는 프로젝트 및 local 설정 (`.claude/settings.json`, `.claude/settings.local.json`)에서 무시됩니다. 저장소가 이를 커밋할 수 있기 때문입니다. Claude Code v2.1.196 이상이 필요합니다 | `true` |270| `enableArtifact` | {/* min-version: 2.1.196 */}}이 사용자에 대해 [Artifact](/ko/artifacts) 도구를 활성화하거나 비활성화합니다. 설정되지 않으면 기본값은 계정의 기능 [가용성](/ko/artifacts#availability)을 따릅니다. `/config`의 **Artifacts** 행이 이 키를 작성합니다. Managed `disableArtifact` 및 조직의 [관리자 설정](/ko/artifacts#manage-artifacts-for-your-organization)이 우선하며, 키는 프로젝트 및 local 설정 (`.claude/settings.json`, `.claude/settings.local.json`)에서 무시됩니다. 저장소가 이를 커밋할 수 있기 때문입니다. Claude Code v2.1.196 이상이 필요합니다 | `true` |

268| `enabledMcpjsonServers` | `.mcp.json` 파일에서 승인할 특정 MCP 서버 목록입니다. {/* min-version: 2.1.196 */}v2.1.196부터 `claude mcp list` 및 `claude mcp get`은 [저장소에 체크인되지 않은 설정 파일](/ko/mcp#managing-your-servers)에서만 신뢰할 수 없는 폴더에서 이 키를 존중합니다 | `["memory", "github"]` |271| `enabledMcpjsonServers` | `.mcp.json` 파일에서 승인할 특정 MCP 서버 목록입니다. {/* min-version: 2.1.196 */}}v2.1.196부터 `claude mcp list` 및 `claude mcp get`은 [저장소에 체크인되지 않은 설정 파일](/ko/mcp#managing-your-servers)에서만 신뢰할 수 없는 폴더에서 이 키를 존중합니다 | `["memory", "github"]` |

269| `enforceAvailableModels` | {/* min-version: 2.1.175 */}}`true`이고 `availableModels` managed 또는 정책 설정의 비어있지 않은 목록일 기본 모델도 허용 목록으로 제한됩니다. 기본 옵션이 허용 목록의 번째 사용 가능한 항목으로 폴백됩니다. , 기본값이 허용 목록에 있으면 그대로 유지됩니다. `availableModels` 설정되지 않거나 비어있을 때는 영향을 주지 않습니다. [모델 선택 제한](/ko/model-config#restrict-model-selection)을 참조하세요. Claude Code v2.1.175 이상이 필요합니다 | `true` |272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}}}}Extend the `availableModels` allowlist to the Default model. When `true` in managed settings and `availableModels` is a non-empty array, the Default option falls back to the first allowlisted entry that is available, but only when the model Default would resolve to (the [organization default](/ko/model-config#organization-default-model) when one applies, otherwise the account-type default) is not in the allowlist; an allowlisted default is kept as-is. Has no effect when `availableModels` is unset or empty. See [Enforce the allowlist for the Default model](/ko/model-config#enforce-the-allowlist-for-the-default-model). Requires Claude Code v2.1.175 or later | `true` |

270| `env` | 모든 세션에 적용될 환경 변수 및 Claude Code가 생성하는 하위 프로세스에 적용됩니다. {/* min-version: 2.1.143 */}v2.1.143부터 여기에 설정된 `NO_COLOR` 및 `FORCE_COLOR`는 하위 프로세스로 전달되지만 Claude Code 자체 인터페이스 색상은 변경하지 않습니다. Claude를 시작하기 전에 셸에서 이를 설정하여 인터페이스 색상을 변경합니다. {/* min-version: 2.1.195 */}v2.1.195부터 Claude Code의 호스팅 환경이 설정하는 `CLAUDE_CODE_REMOTE` 및 `CLAUDE_CODE_ACCOUNT_UUID`와 같은 ID 변수는 여기에 설정되면 무시됩니다 | `{"FOO": "bar"}` |273| `env` | 모든 세션에 적용될 환경 변수 및 Claude Code가 생성하는 하위 프로세스에 적용됩니다. 변수를 `""`로 설정하여 셸 내보내기를 빈 문자열로 재정의합니다. Claude Code는 이를 설정 해제로 처리합니다. 하위 프로세스는 여전히 빈 값을 상속합니다. `NO_COLOR` 및 `FORCE_COLOR`는 여기에 설정되면 하위 프로세스에만 도달합니다. Claude Code의 자체 인터페이스 색상을 변경하려면 Claude를 시작하기 전에 셸에서 이를 설정합니다. {/* min-version: 2.1.195 */}}v2.1.195부터 Claude Code의 호스팅 환경이 설정하는 `CLAUDE_CODE_REMOTE` 및 `CLAUDE_CODE_ACCOUNT_UUID`와 같은 ID 변수는 여기에 설정되면 무시됩니다 | `{"FOO": "bar"}` |

271| `fallbackModel` | 기본 모델이 과부하이거나 사용할 수 없을 때 순서대로 시도할 폴백 모델입니다. Claude Code는 턴의 나머지 부분에 대해 체인의 다음 사용 가능한 모델로 전환하고 알림을 표시합니다. `"default"`는 기본 모델로 확장됩니다. 체인은 3개 모델로 제한되며 추가 항목은 무시됩니다. 대부분의 배열 설정과 달리 이 키는 설정 파일 전체에서 병합되지 않습니다: 이를 정의하는 최고 우선순위 파일이 전체 체인을 제공합니다. [`--fallback-model`](/ko/cli-reference#cli-flags) 플래그는 한 세션에 대해 이를 재정의합니다. [폴백 모델 체인](/ko/model-config#fallback-model-chains)을 참조하세요 | `["claude-sonnet-5", "claude-haiku-4-5"]` |274| `fallbackModel` | 기본 모델이 과부하이거나 사용할 수 없을 때 순서대로 시도할 폴백 모델입니다. Claude Code는 턴의 나머지 부분에 대해 체인의 다음 사용 가능한 모델로 전환하고 알림을 표시합니다. `"default"`는 기본 모델로 확장됩니다. 체인은 3개 모델로 제한되며 추가 항목은 무시됩니다. 대부분의 배열 설정과 달리 이 키는 설정 파일 전체에서 병합되지 않습니다: 이를 정의하는 최고 우선순위 파일이 전체 체인을 제공합니다. [`--fallback-model`](/ko/cli-reference#cli-flags) 플래그는 한 세션에 대해 이를 재정의합니다. [폴백 모델 체인](/ko/model-config#fallback-model-chains)을 참조하세요 | `["claude-sonnet-5", "claude-haiku-4-5"]` |

272| `fastModePerSessionOptIn` | `true`일 때 빠른 모드는 세션 간에 지속되지 않습니다. 각 세션은 빠른 모드가 꺼진 상태로 시작되며 사용자가 `/fast`로 활성화해야 합니다. 사용자의 빠른 모드 설정은 여전히 저장됩니다. [세션별 옵트인 필요](/ko/fast-mode#require-per-session-opt-in)를 참조하세요 | `true` |275| `fastMode` | 사용 가능한 세션에 대해 [fast mode](/ko/fast-mode)를 켭니다. `/fast`로 전환하면 사용자 설정에서 `true`를 작성하고 fast mode를 키를 제거합니다 | `true` |

276| `fastModePerSessionOptIn` | `true`일 때 fast mode는 세션 간에 지속되지 않습니다. 각 세션은 fast mode가 꺼진 상태로 시작되며 사용자가 `/fast`로 활성화해야 합니다. 사용자의 fast mode 설정은 여전히 저장됩니다. [세션별 옵트인 필요](/ko/fast-mode#require-per-session-opt-in)를 참조하세요 | `true` |

273| `feedbackSurveyRate` | [세션 품질 설문조사](/ko/data-usage#session-quality-surveys)가 적격일 때 나타날 확률 (0–1). 완전히 억제하려면 `0`으로 설정하거나 `env`에서 [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/ko/env-vars)를 설정합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 사용할 때 유용하며 기본 샘플 레이트가 적용되지 않습니다 | `0.05` |277| `feedbackSurveyRate` | [세션 품질 설문조사](/ko/data-usage#session-quality-surveys)가 적격일 때 나타날 확률 (0–1). 완전히 억제하려면 `0`으로 설정하거나 `env`에서 [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/ko/env-vars)를 설정합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 사용할 때 유용하며 기본 샘플 레이트가 적용되지 않습니다 | `0.05` |

274| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**기본값**: `true`. 각 편집 전에 파일을 스냅샷하여 [`/rewind`](/ko/checkpointing)가 이를 복원할 수 있도록 합니다. `/config`에 \*\*코드 되감기 (체크포인트)\*\*로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/ko/env-vars)를 설정합니다 | `false` |278| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}}**기본값**: `true`. 각 편집 전에 파일을 스냅샷하여 [`/rewind`](/ko/checkpointing)가 이를 복원할 수 있도록 합니다. `/config`에 \*\*코드 되감기 (체크포인트)\*\*로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/ko/env-vars)를 설정합니다 | `false` |

275| `fileSuggestion` | `@` 파일 자동 완성을 위한 사용자 정의 스크립트를 구성합니다. [파일 제안 설정](#file-suggestion-settings)을 참조하세요 | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |279| `fileSuggestion` | `@` 파일 자동 완성을 위한 사용자 정의 스크립트를 구성합니다. [파일 제안 설정](#file-suggestion-settings)을 참조하세요 | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

276| `footerLinksRegexes` | {/* min-version: 2.1.176 */}정규식이 턴 출력과 일치할 때 바닥글에 클릭 가능한 배지를 렌더링합니다. 각 항목에는 `pattern`, 명명된 캡처 그룹에서 채워진 `{name}` 자리 표시자가 있는 `url` 템플릿 및 선택적 `label`이 있습니다. 사용자, `--settings` 플래그 및 managed 설정에서만 읽습니다. [바닥글 링크 배지](#footer-link-badges)에서 URL 제약, 스키마 허용 목록 및 제한을 참조하세요. Claude Code v2.1.176 이상이 필요합니다 | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |280| `footerLinksRegexes` | {/* min-version: 2.1.176 */}}정규식이 턴 출력과 일치할 때 바닥글에 클릭 가능한 배지를 렌더링합니다. 각 항목에는 `pattern`, 명명된 캡처 그룹에서 채워진 `{name}` 자리 표시자가 있는 `url` 템플릿 및 선택적 `label`이 있습니다. 사용자, `--settings` 플래그 및 managed 설정에서만 읽습니다. [바닥글 링크 배지](#footer-link-badges)에서 URL 제약, 스키마 허용 목록 및 제한을 참조하세요. Claude Code v2.1.176 이상이 필요합니다 | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

277| `forceLoginMethod` | `claudeai`를 사용하여 Claude.ai 계정으로만 로그인을 제한하거나, `console`을 사용하여 Claude Console 계정으로만 제한하거나, `gateway`를 사용하여 클라우드 게이트웨이로만 제한합니다. [Claude apps gateway](/ko/claude-apps-gateway)를 참조하세요. Managed 설정에서 설정되면 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 어느 값도 먼저 자사 OAuth 없이 만족할 수 없기 때문입니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry와 같은 제3자 공급자 세션은 차단되지 않습니다: 이들은 Anthropic이 아닌 클라우드 공급자에 대해 인증합니다 | `claudeai` |281| `forceLoginMethod` | `claudeai`를 사용하여 Claude.ai 계정으로만 로그인을 제한하거나, `console`을 사용하여 Claude Console 계정으로만 제한하거나, `gateway`를 사용하여 클라우드 게이트웨이로만 제한합니다. [Claude apps gateway](/ko/claude-apps-gateway)를 참조하세요. Managed 설정에서 설정되면 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 어느 값도 먼저 자사 OAuth 없이 만족할 수 없기 때문입니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry와 같은 제3자 공급자 세션은 차단되지 않습니다: 이들은 Anthropic이 아닌 클라우드 공급자에 대해 인증합니다 | `claudeai` |

278| `forceLoginGatewayUrl` | `/login` 클라우드 게이트웨이 화면에서 게이트웨이 URL을 사전 채우고 잠급니다. 이 키 또는 `forceLoginMethod: "gateway"` 중 하나가 해당 화면을 표시합니다. URL이 채워지도록 둘 다 설정합니다. Managed 정책 계층에서만 적용됩니다. 사용자 및 프로젝트 설정에서는 무시됩니다. [Claude apps gateway](/ko/claude-apps-gateway#set-the-gateway-url)를 참조하세요 | `"https://claude-gateway.example.com"` |282| `forceLoginGatewayUrl` | `/login` 클라우드 게이트웨이 화면에서 게이트웨이 URL을 사전 채우고 잠급니다. 이 키 또는 `forceLoginMethod: "gateway"` 중 하나가 해당 화면을 표시합니다. URL이 채워지도록 둘 다 설정합니다. Managed 정책 계층에서만 적용됩니다. 사용자 및 프로젝트 설정에서는 무시됩니다. [Claude apps gateway](/ko/claude-apps-gateway#set-the-gateway-url)를 참조하세요 | `"https://claude-gateway.example.com"` |

279| `forceLoginOrgUUID` | 로그인이 특정 Anthropic 조직에 속하도록 요구합니다. 단일 UUID 문자열을 허용하며, 이는 로그인 중에 해당 조직을 사전 선택하거나, 나열된 조직이 사전 선택 없이 허용되는 UUID 배열을 허용합니다. Managed 설정에서 설정되면 인증된 계정이 나열된 조직에 속하지 않으면 로그인이 실패합니다. `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 조직 멤버십을 확인할 수 없기 때문입니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry와 같은 제3자 공급자 세션은 차단되지 않습니다: 클라우드 IAM을 사용하여 사용할 수 있는 클라우드 계정을 제한합니다. 빈 배열은 실패하고 잘못된 구성 메시지로 로그인을 차단합니다 | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` 또는 `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |283| `forceLoginOrgUUID` | 로그인이 특정 Anthropic 조직에 속하도록 요구합니다. 단일 UUID 문자열을 허용하며, 이는 로그인 중에 해당 조직을 사전 선택하거나, 나열된 조직이 사전 선택 없이 허용되는 UUID 배열을 허용합니다. Managed 설정에서 설정되면 인증된 계정이 나열된 조직에 속하지 않으면 로그인이 실패합니다. `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`로 인증된 세션은 시작 시 차단됩니다. 조직 멤버십을 확인할 수 없기 때문입니다. Amazon Bedrock, Google Cloud의 Agent Platform 및 Microsoft Foundry와 같은 제3자 공급자 세션은 차단되지 않습니다: 클라우드 IAM을 사용하여 사용할 수 있는 클라우드 계정을 제한합니다. 빈 배열은 실패하고 잘못된 구성 메시지로 로그인을 차단합니다 | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` 또는 `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |


282| `hooks` | 라이프사이클 이벤트에서 실행할 사용자 정의 명령을 구성합니다. 형식은 [hooks 문서](/ko/hooks)를 참조하세요 | [hooks](/ko/hooks) 참조 |286| `hooks` | 라이프사이클 이벤트에서 실행할 사용자 정의 명령을 구성합니다. 형식은 [hooks 문서](/ko/hooks)를 참조하세요 | [hooks](/ko/hooks) 참조 |

283| `httpHookAllowedEnvVars` | HTTP hooks가 헤더에 보간할 수 있는 환경 변수 이름의 허용 목록입니다. 설정되면 각 hook의 유효한 `allowedEnvVars`는 이 설정과의 교집합입니다. 정의되지 않음 = 제한 없음. 배열은 설정 소스 전체에서 병합됩니다. [Hook 구성](#hook-configuration)을 참조하세요 | `["MY_TOKEN", "HOOK_SECRET"]` |287| `httpHookAllowedEnvVars` | HTTP hooks가 헤더에 보간할 수 있는 환경 변수 이름의 허용 목록입니다. 설정되면 각 hook의 유효한 `allowedEnvVars`는 이 설정과의 교집합입니다. 정의되지 않음 = 제한 없음. 배열은 설정 소스 전체에서 병합됩니다. [Hook 구성](#hook-configuration)을 참조하세요 | `["MY_TOKEN", "HOOK_SECRET"]` |

284| `includeGitInstructions` | **기본값**: `true`. Claude의 시스템 프롬프트에 기본 제공 커밋 및 PR 워크플로우 지침 및 git 상태 스냅샷을 포함합니다. 예를 들어 자신의 git 워크플로우 skills을 사용할 때 이를 `false`로 설정하여 둘 다 제거합니다. `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 환경 변수가 설정되면 이 설정보다 우선합니다 | `false` |288| `includeGitInstructions` | **기본값**: `true`. Claude의 시스템 프롬프트에 기본 제공 커밋 및 PR 워크플로우 지침 및 git 상태 스냅샷을 포함합니다. 예를 들어 자신의 git 워크플로우 skills을 사용할 때 이를 `false`로 설정하여 둘 다 제거합니다. `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 환경 변수가 설정되면 이 설정보다 우선합니다 | `false` |

285| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}**기본값**: `false`. [Remote Control](/ko/remote-control)이 연결되어 있을 때 권한 프롬프트 또는 질문이 입력을 기다리고 있을 때 휴대폰에 푸시 알림을 보냅니다. `/config`에 **작업이 필요할 때 푸시**로 표시됩니다. [모바일 푸시 알림](/ko/remote-control#mobile-push-notifications)을 참조하세요. Claude Code v2.1.119 이상이 필요합니다 | `true` |289| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}}**기본값**: `false`. [Remote Control](/ko/remote-control)이 연결되어 있을 때 권한 프롬프트 또는 질문이 입력을 기다리고 있을 때 휴대폰에 푸시 알림을 보냅니다. `/config`에 **작업이 필요할 때 푸시**로 표시됩니다. [모바일 푸시 알림](/ko/remote-control#mobile-push-notifications)을 참조하세요. Claude Code v2.1.119 이상이 필요합니다 | `true` |

286| `language` | Claude의 선호 응답 언어를 구성합니다 (예: `"japanese"`, `"spanish"`, `"french"`). Claude는 기본적으로 이 언어로 응답합니다. 또한 [음성 받아쓰기](/ko/voice-dictation#change-the-dictation-language) 언어를 설정합니다. {/* min-version: 2.1.176 */}v2.1.176부터 설정되지 않으면 세션 제목이 대화의 언어와 일치합니다 | `"japanese"` |290| `language` | Claude의 선호 응답 언어를 구성합니다 (예: `"japanese"`, `"spanish"`, `"french"`). Claude는 기본적으로 이 언어로 응답합니다. 또한 [음성 받아쓰기](/ko/voice-dictation#change-the-dictation-language) 언어를 설정합니다. {/* min-version: 2.1.176 */}}v2.1.176부터 설정되지 않으면 세션 제목이 대화의 언어와 일치합니다 | `"japanese"` |

287| `minimumVersion` | 배경 자동 업데이트 및 `claude update`가 이 버전 아래로 설치되는 것을 방지하는 하한입니다. `"latest"` 채널에서 `"stable"`로 전환할 때 `/config`를 통해 현재 버전에 머물기 또는 다운그레이드를 허용하라는 메시지가 표시됩니다. 머물기를 선택하면 이 값이 설정됩니다. 또한 [managed 설정](/ko/permissions#managed-settings)에서 조직 전체 최소값을 고정하는 데 유용합니다. 시작을 완전히 차단하는 하드 플로어는 `requiredMinimumVersion`을 참조하세요 | `"2.1.100"` |291| `minimumVersion` | 배경 자동 업데이트 및 `claude update`가 이 버전 아래로 설치되는 것을 방지하는 하한입니다. `"latest"` 채널에서 `"stable"`로 전환할 때 `/config`를 통해 현재 버전에 머물기 또는 다운그레이드를 허용하라는 메시지가 표시됩니다. 머물기를 선택하면 이 값이 설정됩니다. 또한 [managed 설정](/ko/permissions#managed-settings)에서 조직 전체 최소값을 고정하는 데 유용합니다. 시작을 완전히 차단하는 하드 플로어는 `requiredMinimumVersion`을 참조하세요 | `"2.1.100"` |

288| `model` | Claude Code에 사용할 기본 모델을 재정의합니다. `--model` 및 [`ANTHROPIC_MODEL`](/ko/model-config#environment-variables)은 한 세션에 대해 이를 재정의합니다 | `"claude-sonnet-5"` |292| `model` | Claude Code에 사용할 기본 모델을 재정의합니다. `--model` 및 [`ANTHROPIC_MODEL`](/ko/model-config#environment-variables)은 한 세션에 대해 이를 재정의합니다 | `"claude-sonnet-5"` |

289| `modelOverrides` | Anthropic 모델 ID를 Amazon Bedrock 추론 프로필 ARN과 같은 공급자 특정 모델 ID로 매핑합니다. 각 모델 선택기 항목은 공급자 API를 호출할 때 매핑된 값을 사용합니다. [버전별 모델 ID 재정의](/ko/model-config#override-model-ids-per-version)를 참조하세요 | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |293| `modelOverrides` | Anthropic 모델 ID를 Amazon Bedrock 추론 프로필 ARN과 같은 공급자 특정 모델 ID로 매핑합니다. 각 모델 선택기 항목은 공급자 API를 호출할 때 매핑된 값을 사용합니다. [버전별 모델 ID 재정의](/ko/model-config#override-model-ids-per-version)를 참조하세요 | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |


302| `requiredMaximumVersion` | Managed 설정만. 시작할 수 있는 최대 Claude Code 버전입니다. 실행 중인 버전이 더 최신이면 Claude Code는 시작 시 종료되고 사용자에게 조직의 승인된 방법을 통해 승인된 버전을 설치하도록 지시합니다. `claude install <version>`도 작동할 수 있습니다. 배경 자동 업데이트 및 `claude update`는 천장 위의 버전을 건너뜁니다. 범위 내 설치는 범위 내로 유지됩니다. `claude update`, `claude install` 및 `claude doctor`는 사용자가 복구할 수 있도록 천장 위에서 계속 작동합니다. 이 설정보다 먼저 나온 버전은 무시합니다 | `"2.1.150"` |306| `requiredMaximumVersion` | Managed 설정만. 시작할 수 있는 최대 Claude Code 버전입니다. 실행 중인 버전이 더 최신이면 Claude Code는 시작 시 종료되고 사용자에게 조직의 승인된 방법을 통해 승인된 버전을 설치하도록 지시합니다. `claude install <version>`도 작동할 수 있습니다. 배경 자동 업데이트 및 `claude update`는 천장 위의 버전을 건너뜁니다. 범위 내 설치는 범위 내로 유지됩니다. `claude update`, `claude install` 및 `claude doctor`는 사용자가 복구할 수 있도록 천장 위에서 계속 작동합니다. 이 설정보다 먼저 나온 버전은 무시합니다 | `"2.1.150"` |

303| `requiredMinimumVersion` | Managed 설정만. 시작하는 데 필요한 최소 Claude Code 버전입니다. 실행 중인 버전이 더 오래되면 Claude Code는 시작 시 종료되고 사용자에게 조직의 승인된 방법을 통해 업데이트하도록 지시합니다. `claude update`, `claude install` 및 `claude doctor`는 사용자가 복구할 수 있도록 바닥 아래에서 계속 작동합니다. 시작을 차단하지 않지만 다운그레이드를 방지하는 `minimumVersion`과 다릅니다. 이 설정보다 먼저 나온 버전은 무시합니다 | `"2.1.150"` |307| `requiredMinimumVersion` | Managed 설정만. 시작하는 데 필요한 최소 Claude Code 버전입니다. 실행 중인 버전이 더 오래되면 Claude Code는 시작 시 종료되고 사용자에게 조직의 승인된 방법을 통해 업데이트하도록 지시합니다. `claude update`, `claude install` 및 `claude doctor`는 사용자가 복구할 수 있도록 바닥 아래에서 계속 작동합니다. 시작을 차단하지 않지만 다운그레이드를 방지하는 `minimumVersion`과 다릅니다. 이 설정보다 먼저 나온 버전은 무시합니다 | `"2.1.150"` |

304| `respectGitignore` | **기본값**: `true`. `@` 파일 선택기가 `.gitignore` 패턴을 존중할지 여부를 제어합니다. `true`일 때 `.gitignore` 패턴과 일치하는 파일은 제안에서 제외됩니다 | `false` |308| `respectGitignore` | **기본값**: `true`. `@` 파일 선택기가 `.gitignore` 패턴을 존중할지 여부를 제어합니다. `true`일 때 `.gitignore` 패턴과 일치하는 파일은 제안에서 제외됩니다 | `false` |

305| `respondToBashCommands` | {/* min-version: 2.1.186 */}**기본값**: `true`. 입력 상자 `!` 셸 명령이 실행된 후 Claude가 응답할지 여부입니다. 응답 없이 명령 출력을 컨텍스트에 추가하려면 `false`로 설정합니다. [접두사 `!`를 사용한 셸 모드](/ko/interactive-mode#shell-mode-with-prefix)를 참조하세요. Claude Code v2.1.186 이상이 필요합니다 | `false` |309| `respondToBashCommands` | {/* min-version: 2.1.186 */}}**기본값**: `true`. 입력 상자 `!` 셸 명령이 실행된 후 Claude가 응답할지 여부입니다. 응답 없이 명령 출력을 컨텍스트에 추가하려면 `false`로 설정합니다. [접두사 `!`를 사용한 셸 모드](/ko/interactive-mode#shell-mode-with-prefix)를 참조하세요. Claude Code v2.1.186 이상이 필요합니다 | `false` |

306| `showClearContextOnPlanAccept` | **기본값**: `false`. 계획 수락 화면에서 "컨텍스트 지우기" 옵션을 표시합니다. 옵션을 복원하려면 `true`로 설정합니다 | `true` |310| `showClearContextOnPlanAccept` | **기본값**: `false`. 계획 수락 화면에서 "컨텍스트 지우기" 옵션을 표시합니다. 옵션을 복원하려면 `true`로 설정합니다 | `true` |

307| `showThinkingSummaries` | **기본값**: `false`. 대화형 세션에서 [확장 사고](/ko/model-config#extended-thinking) 요약을 표시합니다. 설정되지 않거나 `false`일 때 사고 블록은 API에 의해 편집되고 축소된 스텁으로 표시됩니다. 편집은 표시되는 내용만 변경하고 모델이 생성하는 내용은 변경하지 않습니다. 사고 지출을 줄이려면 [예산을 낮추거나 사고를 비활성화](/ko/model-config#extended-thinking)하세요. 이 설정은 비대화형 모드 (`-p`), Agent SDK 또는 VS Code와 같은 IDE 확장에서는 영향을 주지 않습니다 | `true` |311| `showThinkingSummaries` | **기본값**: `false`. 대화형 세션에서 [확장 사고](/ko/model-config#extended-thinking) 요약을 표시합니다. 설정되지 않거나 `false`일 때 사고 블록은 API에 의해 편집되고 축소된 스텁으로 표시됩니다. 편집은 표시되는 내용만 변경하고 모델이 생성하는 내용은 변경하지 않습니다. 사고 지출을 줄이려면 [예산을 낮추거나 사고를 비활성화](/ko/model-config#extended-thinking)하세요. 이 설정은 비대화형 모드 (`-p`), Agent SDK 또는 VS Code와 같은 IDE 확장에서는 영향을 주지 않습니다 | `true` |

308| `showTurnDuration` | **기본값**: `true`. 응답 후 턴 지속 시간 메시지를 표시합니다 (예: "Cooked for 1m 6s"). `/config`에 **턴 지속 시간 표시**로 표시됩니다 | `false` |312| `showTurnDuration` | **기본값**: `true`. 응답 후 턴 지속 시간 메시지를 표시합니다 (예: "Cooked for 1m 6s"). `/config`에 **턴 지속 시간 표시**로 표시됩니다 | `false` |

309| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}}**기본값**: `0.01` (1%). Claude가 각 턴에 보는 [skill 목록](/ko/skills#skill-descriptions-are-cut-short)을 위해 예약된 모델의 컨텍스트 윈도우의 분수입니다. 목록이 예산을 초과하면 가장 적게 사용되는 skills의 설명이 베어 이름으로 축소되어 Claude가 여전히 호출할 수 있지만 이유를 보지 못합니다. 더 많은 설명을 보이려면 높이고 턴당 더 많은 컨텍스트를 사용합니다. 더 많은 skills을 [`skillListingMaxDescChars`](#available-settings) 아래에 맞추려면 낮춥니다. `/doctor`는 현재 잘림 수와 영향을 받는 skills를 표시합니다. Claude Code v2.1.105 이상이 필요합니다 | `0.02` |313| `skillListingBudgetFraction` | **기본값**: `0.01`. Claude가 각 턴에 보는 [skill 목록](/ko/skills#skill-descriptions-are-cut-short)을 위해 예약된 모델의 컨텍스트 윈도우의 분수입니다. 목록이 예산을 초과하면 가장 적게 사용되는 skills의 설명이 베어 이름으로 축소되어 Claude가 여전히 호출할 수 있지만 이유를 보지 못합니다. 더 많은 설명을 보이려면 높이고 턴당 더 많은 컨텍스트를 사용합니다. 더 많은 skills을 [`skillListingMaxDescChars`](#available-settings) 아래에 맞추려면 낮춥니다 | `0.02` |

310| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}}**기본값**: `1536`. Claude가 각 턴에 보는 [skill 목록](/ko/skills#skill-descriptions-are-cut-short)의 결합된 `description` 및 `when_to_use` 텍스트에 대한 skill별 문자 제한입니다. 이 길이보다 긴 텍스트는 잘립니다. 더 긴 설명을 유지하려면 높이고 턴당 더 많은 컨텍스트를 사용합니다. 더 많은 skills을 [`skillListingBudgetFraction`](#available-settings)에 맞추려면 낮춥니다. Claude Code v2.1.105 이상이 필요합니다 | `2048` |314| `skillListingMaxDescChars` | **기본값**: `1536`. Claude가 각 턴에 보는 [skill 목록](/ko/skills#skill-descriptions-are-cut-short)의 결합된 `description` 및 `when_to_use` 텍스트에 대한 skill별 문자 제한입니다. 이 길이보다 긴 텍스트는 잘립니다. 더 긴 설명을 유지하려면 높이고 턴당 더 많은 컨텍스트를 사용합니다. 더 많은 skills을 [`skillListingBudgetFraction`](#available-settings)에 맞추려면 낮춥니다 | `2048` |

311| `skillOverrides` | {{/* min-version: 2.1.129 */}}skill 이름으로 키가 지정된 skill별 가시성 재정의입니다. 값은 `"on"`, `"name-only"`, `"user-invocable-only"` 또는 `"off"`입니다. SKILL.md를 편집하지 않고 skill을 숨기거나 축소할 수 있습니다. 플러그인 skills에는 적용되지 않으며, 이는 `/plugin`을 통해 관리됩니다. `/skills` 메뉴는 이를 `.claude/settings.local.json`에 작성합니다. [설정에서 skill 가시성 재정의](/ko/skills#override-skill-visibility-from-settings)를 참조하세요. Claude Code v2.1.129 이상이 필요합니다 | `{"legacy-context": "name-only", "deploy": "off"}` |315| `skillOverrides` | {/* min-version: 2.1.129 */}}skill 이름으로 키가 지정된 skill별 가시성 재정의입니다. 값은 `"on"`, `"name-only"`, `"user-invocable-only"` 또는 `"off"`입니다. SKILL.md를 편집하지 않고 skill을 숨기거나 축소할 수 있습니다. 플러그인 skills에는 적용되지 않으며, 이는 `/plugin`을 통해 관리됩니다. `/skills` 메뉴는 이를 `.claude/settings.local.json`에 작성합니다. [설정에서 skill 가시성 재정의](/ko/skills#override-skill-visibility-from-settings)를 참조하세요. Claude Code v2.1.129 이상이 필요합니다 | `{"legacy-context": "name-only", "deploy": "off"}` |

312| `skipWebFetchPreflight` | [WebFetch 도메인 안전 검사](/ko/data-usage#webfetch-domain-safety-check)를 건너뜁니다. 이 검사는 각 요청된 호스트명을 가져오기 전에 `api.anthropic.com`으로 전송합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry 배포와 같이 Anthropic으로의 트래픽을 차단하는 환경에서 `true`로 설정합니다. 건너뛰면 WebFetch는 차단 목록을 참조하지 않고 모든 URL을 시도합니다 | `true` |316| `skipWebFetchPreflight` | [WebFetch 도메인 안전 검사](/ko/data-usage#webfetch-domain-safety-check)를 건너뜁니다. 이 검사는 각 요청된 호스트명을 가져오기 전에 `api.anthropic.com`으로 전송합니다. Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry 배포와 같이 Anthropic으로의 트래픽을 차단하는 환경에서 `true`로 설정합니다. 건너뛰면 WebFetch는 차단 목록을 참조하지 않고 모든 URL을 시도합니다 | `true` |

313| `spinnerTipsEnabled` | **기본값**: `true`. Claude가 작업 중일 때 스피너에 팁을 표시합니다. 팁을 비활성화하려면 `false`로 설정합니다 | `false` |317| `spinnerTipsEnabled` | **기본값**: `true`. Claude가 작업 중일 때 스피너에 팁을 표시합니다. 팁을 비활성화하려면 `false`로 설정합니다 | `false` |

314| `spinnerTipsOverride` | 사용자 정의 문자열로 스피너 팁을 재정의합니다. `tips`: 팁 문자열 배열. `excludeDefault`: `true`이면 사용자 정의 팁만 표시하고, `false`이거나 없으면 사용자 정의 팁이 기본 제공 팁과 병합됩니다 | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |318| `spinnerTipsOverride` | 사용자 정의 문자열로 스피너 팁을 재정의합니다. `tips`: 팁 문자열 배열. `excludeDefault`: `true`이면 사용자 정의 팁만 표시하고, `false`이거나 없으면 사용자 정의 팁이 기본 제공 팁과 병합됩니다 | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |


320| `syntaxHighlightingDisabled` | diffs, 코드 블록 및 파일 미리보기에서 구문 강조 비활성화 | `true` |324| `syntaxHighlightingDisabled` | diffs, 코드 블록 및 파일 미리보기에서 구문 강조 비활성화 | `true` |

321| `teammateMode` | **기본값**: `in-process`. [에이전트 팀](/ko/agent-teams) 팀원이 표시되는 방식입니다. `in-process`, `auto` (tmux 또는 iTerm2에서 분할 창 선택, 그 외에는 in-process), `tmux` (tmux 또는 iTerm2를 사용하여 분할 창 선택, 터미널에서 감지됨) 또는 {/* min-version: 2.1.186 */}}`iterm2` (iTerm2 기본 분할 창 via `it2` CLI, v2.1.186에서 추가됨)를 허용합니다. 기본값은 v2.1.179에서 `auto`에서 변경되었습니다. `--teammate-mode`은 한 세션에 대해 이를 재정의합니다. [디스플레이 모드 선택](/ko/agent-teams#choose-a-display-mode)을 참조하세요 | `"auto"` |325| `teammateMode` | **기본값**: `in-process`. [에이전트 팀](/ko/agent-teams) 팀원이 표시되는 방식입니다. `in-process`, `auto` (tmux 또는 iTerm2에서 분할 창 선택, 그 외에는 in-process), `tmux` (tmux 또는 iTerm2를 사용하여 분할 창 선택, 터미널에서 감지됨) 또는 {/* min-version: 2.1.186 */}}`iterm2` (iTerm2 기본 분할 창 via `it2` CLI, v2.1.186에서 추가됨)를 허용합니다. 기본값은 v2.1.179에서 `auto`에서 변경되었습니다. `--teammate-mode`은 한 세션에 대해 이를 재정의합니다. [디스플레이 모드 선택](/ko/agent-teams#choose-a-display-mode)을 참조하세요 | `"auto"` |

322| `terminalProgressBarEnabled` | **기본값**: `true`. 지원되는 터미널에서 터미널 진행률 표시줄을 표시합니다: ConEmu, Ghostty 1.2.0+ 및 iTerm2 3.6.6+. `/config`에 **터미널 진행률 표시줄**로 표시됩니다 | `false` |326| `terminalProgressBarEnabled` | **기본값**: `true`. 지원되는 터미널에서 터미널 진행률 표시줄을 표시합니다: ConEmu, Ghostty 1.2.0+ 및 iTerm2 3.6.6+. `/config`에 **터미널 진행률 표시줄**로 표시됩니다 | `false` |

323| `theme` | {{/* min-version: 2.1.119 */}}**기본값**: `"dark"`. 인터페이스의 색상 테마입니다. `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"` 또는 `"custom:<slug>"` 또는 `"custom:<plugin-name>:<slug>"`과 같은 사용자 정의 테마 참조를 허용합니다. [사용자 정의 테마 만들기](/ko/terminal-config#create-a-custom-theme)를 참조하세요. `/config`에 **테마**로 표시됩니다 | `"dark"` |327| `theme` | {/* min-version: 2.1.119 */}}**기본값**: `"dark"`. 인터페이스의 색상 테마입니다. `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"` 또는 `"custom:<slug>"` 또는 `"custom:<plugin-name>:<slug>"`과 같은 사용자 정의 테마 참조를 허용합니다. [사용자 정의 테마 만들기](/ko/terminal-config#create-a-custom-theme)를 참조하세요. `/config`에 **테마**로 표시됩니다 | `"dark"` |

324| `tui` | 터미널 UI 렌더러입니다. 깜박임 없는 [alt-screen 렌더러](/ko/fullscreen)가 있는 가상화된 스크롤백을 위해 `"fullscreen"`을 사용합니다. 클래식 메인 화면 렌더러를 위해 `"default"`를 사용합니다. `/tui`를 통해 설정합니다. [`CLAUDE_CODE_NO_FLICKER`](/ko/env-vars) 환경 변수도 설정할 수 있습니다. [에이전트 보기](/ko/agent-view)에서 열린 배경 세션은 이 설정과 관계없이 항상 fullscreen 렌더러를 사용합니다 | `"fullscreen"` |328| `tui` | 터미널 UI 렌더러입니다. 깜박임 없는 [alt-screen 렌더러](/ko/fullscreen)가 있는 가상화된 스크롤백을 위해 `"fullscreen"`을 사용합니다. 클래식 메인 화면 렌더러를 위해 `"default"`를 사용합니다. `/tui`를 통해 설정합니다. [`CLAUDE_CODE_NO_FLICKER`](/ko/env-vars) 환경 변수도 설정할 수 있습니다. [에이전트 보기](/ko/agent-view)에서 열린 배경 세션은 이 설정과 관계없이 항상 fullscreen 렌더러를 사용합니다 | `"fullscreen"` |

325| `ultracode` | 세션에 대해 [ultracode](/ko/workflows#let-claude-decide-with-ultracode)를 켭니다. 세션 전용이며 `settings.json`에서 읽지 않습니다. `/effort ultracode`, `--settings` 또는 Agent SDK 제어 요청을 통해 설정합니다. {/* min-version: 2.1.203 */}ultracode를 이미 켜진 상태로 세션을 시작하려면 `claude --effort ultracode`로 시작합니다. Claude Code v2.1.203 이상이 필요합니다 | `true` |329| `ultracode` | 세션에 대해 [ultracode](/ko/workflows#let-claude-decide-with-ultracode)를 켭니다. 세션 전용이며 `settings.json`에서 읽지 않습니다. `/effort ultracode`, `--settings` 또는 Agent SDK 제어 요청을 통해 설정합니다. {/* min-version: 2.1.203 */}}ultracode를 이미 켜진 상태로 세션을 시작하려면 `claude --effort ultracode`로 시작합니다. Claude Code v2.1.203 이상이 필요합니다 | `true` |

326| `useAutoModeDuringPlan` | **기본값**: `true`. 자동 모드를 사용할 수 있을 때 계획 모드가 자동 모드 의미론을 사용할지 여부입니다. 공유 프로젝트 설정에서는 읽지 않음. `/config`에 "계획 중 자동 모드 사용"으로 표시됨 | `false` |330| `useAutoModeDuringPlan` | **기본값**: `true`. 자동 모드를 사용할 수 있을 때 계획 모드가 자동 모드 의미론을 사용할지 여부입니다. 공유 프로젝트 설정에서는 읽지 않음. `/config`에 "계획 중 자동 모드 사용"으로 표시됨 | `false` |

327| `verbose` | {{/* min-version: 2.1.119 */}}**기본값**: `false`. 잘린 요약 대신 전체 도구 출력을 표시합니다. `/config`에 **상세 출력**으로 표시됩니다. `--verbose` 플래그는 한 세션에 대해 이를 재정의합니다 | `true` |331| `verbose` | {/* min-version: 2.1.119 */}}**기본값**: `false`. 잘린 요약 대신 전체 도구 출력을 표시합니다. `/config`에 **상세 출력**으로 표시됩니다. `--verbose` 플래그는 한 세션에 대해 이를 재정의합니다 | `true` |

328| `viewMode` | 시작 시 기본 트랜스크립트 보기 모드입니다. `"default"`, `"verbose"` 또는 `"focus"`를 허용합니다. 설정되면 sticky `/focus` 선택을 재정의합니다. `--verbose` 플래그는 한 세션에 대해 이를 재정의합니다 | `"verbose"` |332| `viewMode` | 시작 시 기본 트랜스크립트 보기 모드입니다. `"default"`, `"verbose"` 또는 `"focus"`를 허용합니다. 설정되면 sticky `/focus` 선택을 재정의합니다. `--verbose` 플래그는 한 세션에 대해 이를 재정의합니다 | `"verbose"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}}[vim 편집기 모드](/ko/interactive-mode#vim-editor-mode)에서 Escape로 두 키 INSERT 모드 시퀀스를 매핑합니다. 각 키는 정확히 두 개의 인쇄 가능한 문자이며 순서대로 입력되고 `"<Esc>"`는 유일하게 지원되는 대상입니다. 다른 항목은 무시됩니다. 사용자, `--settings` 플래그 및 managed 설정에서만 읽습니다. 저장소의 체크인된 설정이 키 입력을 다시 매핑할 수 없습니다. `editorMode`가 `"vim"`이 아니면 영향을 주지 않습니다. [INSERT 모드 키 시퀀스 다시 매핑](/ko/interactive-mode#remap-insert-mode-key-sequences)을 참조하세요. Claude Code v2.1.208 이상이 필요합니다 | `{"jj": "<Esc>"}` |

329| `voice` | [음성 받아쓰기](/ko/voice-dictation) 설정입니다. `enabled`는 받아쓰기를 켜고, `mode`는 `"hold"` 또는 `"tap"`을 선택하고, `autoSubmit`은 hold 모드에서 키 릴리스 시 프롬프트를 전송합니다. `/voice`를 실행할 때 자동으로 작성됩니다. Claude.ai 계정이 필요합니다 | `{ "enabled": true, "mode": "tap" }` |334| `voice` | [음성 받아쓰기](/ko/voice-dictation) 설정입니다. `enabled`는 받아쓰기를 켜고, `mode`는 `"hold"` 또는 `"tap"`을 선택하고, `autoSubmit`은 hold 모드에서 키 릴리스 시 프롬프트를 전송합니다. `/voice`를 실행할 때 자동으로 작성됩니다. Claude.ai 계정이 필요합니다 | `{ "enabled": true, "mode": "tap" }` |

330| `voiceEnabled` | `voice.enabled`에 대한 레거시 별칭입니다. `voice` 객체를 선호합니다 | `true` |335| `voiceEnabled` | `voice.enabled`에 대한 레거시 별칭입니다. `voice` 객체를 선호합니다 | `true` |

331| `wheelScrollAccelerationEnabled` | {{/* min-version: 2.1.174 */}}**기본값**: `true`. [fullscreen 렌더링](/ko/fullscreen#mouse-wheel-scrolling)에서 빠른 스크롤 중에 마우스 휠 스크롤 속도를 가속화합니다. 휠 노치당 일정한 스크롤 속도를 원하면 `false`로 설정합니다. Claude Code v2.1.174 이상이 필요합니다 | `false` |336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}}**기본값**: `true`. [fullscreen 렌더링](/ko/fullscreen#mouse-wheel-scrolling)에서 빠른 스크롤 중에 마우스 휠 스크롤 속도를 가속화합니다. 휠 노치당 일정한 스크롤 속도를 원하면 `false`로 설정합니다. Claude Code v2.1.174 이상이 필요합니다 | `false` |

332| `workflowKeywordTriggerEnabled` | {{/* min-version: 2.1.157 */}}**기본값**: `true`. 프롬프트의 단어 `ultracode`이 [동적 워크플로우](/ko/workflows#ask-for-a-workflow-in-your-prompt)를 트리거할지 여부입니다. 하나를 트리거하지 않고 단어를 입력하려면 `false`로 설정합니다. `ultracode` 노력 설정, `/workflows` 및 저장된 워크플로우 명령은 영향을 받지 않습니다. `/config`에 **Ultracode 키워드 트리거**로 표시됩니다. v2.1.157에서 추가됨; v2.1.160 이전에 트리거 키워드는 `workflow`였습니다 | `false` |337| `workflowKeywordTriggerEnabled` | {/* min-version: 2.1.157 */}}**기본값**: `true`. 프롬프트의 단어 `ultracode`이 [동적 워크플로우](/ko/workflows#ask-for-a-workflow-in-your-prompt)를 트리거할지 여부입니다. 하나를 트리거하지 않고 단어를 입력하려면 `false`로 설정합니다. `ultracode` 노력 설정, `/workflows` 및 저장된 워크플로우 명령은 영향을 받지 않습니다. `/config`에 **Ultracode 키워드 트리거**로 표시됩니다. v2.1.157에서 추가됨; v2.1.160 이전에 트리거 키워드는 `workflow`였습니다 | `false` |

333| `wslInheritsWindowsSettings` | (Windows managed 설정만) `true`일 때 WSL의 Claude Code는 `/etc/claude-code`에 추가하여 Windows 정책 체인에서 managed 설정을 읽으며 Windows 소스가 우선합니다. Windows 관리자가 작성해야 하는 HKLM 레지스트리 키 또는 `C:\Program Files\ClaudeCode\managed-settings.json`에서 설정된 경우에만 적용됩니다. HKCU 정책도 WSL에 적용되려면 플래그를 HKCU 자체에도 설정해야 합니다. 기본 Windows에는 영향을 주지 않습니다 | `true` |338| `wslInheritsWindowsSettings` | (Windows managed 설정만) `true`일 때 WSL의 Claude Code는 `/etc/claude-code`에 추가하여 Windows 정책 체인에서 managed 설정을 읽으며 Windows 소스가 우선합니다. Windows 관리자가 작성해야 하는 HKLM 레지스트리 키 또는 `C:\Program Files\ClaudeCode\managed-settings.json`에서 설정된 경우에만 적용됩니다. HKCU 정책도 WSL에 적용되려면 플래그를 HKCU 자체에도 설정해야 합니다. 기본 Windows에는 영향을 주지 않습니다 | `true` |

334 339 

335<h3 id="global-config-settings">340<h3 id="global-config-settings">


343</Note>348</Note>

344 349 

345| 키 | 설명 | 예제 |350| 키 | 설명 | 예제 |

346| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |351| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

347| `autoConnectIde` | **기본값**: `false`. Claude Code가 외부 터미널에서 시작될 때 실행 중인 IDE에 자동으로 연결합니다. VS Code 또는 JetBrains 터미널 외부에서 실행할 때 `/config`에 \*\*IDE에 자동 연결 (외부 터미널)\*\*로 표시됩니다. [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/ko/env-vars) 환경 변수가 설정되면 이를 재정의합니다 | `true` |352| `autoConnectIde` | **기본값**: `false`. Claude Code가 외부 터미널에서 시작될 때 실행 중인 IDE에 자동으로 연결합니다. VS Code 또는 JetBrains 터미널 외부에서 실행할 때 `/config`에 \*\*IDE에 자동 연결 (외부 터미널)\*\*로 표시됩니다. [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/ko/env-vars) 환경 변수가 설정되면 이를 재정의합니다 | `true` |

348| `autoInstallIdeExtension` | **기본값**: `true`. VS Code 터미널에서 실행할 때 Claude Code IDE 확장을 자동으로 설치합니다. VS Code 또는 JetBrains 터미널 내에서 실행할 때 `/config`에 **IDE 확장 자동 설치**로 표시됩니다. [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/ko/env-vars) 환경 변수도 설정할 수 있습니다 | `false` |353| `autoInstallIdeExtension` | **기본값**: `true`. VS Code 터미널에서 실행할 때 Claude Code IDE 확장을 자동으로 설치합니다. VS Code 또는 JetBrains 터미널 내에서 실행할 때 `/config`에 **IDE 확장 자동 설치**로 표시됩니다. [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/ko/env-vars) 환경 변수도 설정할 수 있습니다 | `false` |

349| `externalEditorContext` | **기본값**: `false`. `Ctrl+G`로 외부 편집기를 열 때 Claude의 이전 응답을 `#` 주석 처리된 컨텍스트로 앞에 붙입니다. `/config`에 **외부 편집기에 마지막 응답 표시**로 표시됩니다 | `true` |354| `externalEditorContext` | **기본값**: `false`. `Ctrl+G`로 외부 편집기를 열 때 Claude의 이전 응답을 `#` 주석 처리된 컨텍스트로 앞에 붙입니다. `/config`에 **외부 편집기에 마지막 응답 표시**로 표시됩니다 | `true` |

355| `permissionExplainerEnabled` | **기본값**: `true`. Bash 또는 PowerShell 권한 프롬프트에서 `Ctrl+E`를 누를 때 모델 생성 [명령 설명](/ko/permissions#permission-system)을 표시합니다. 바로 가기를 끄려면 `false`로 설정합니다 | `false` |

350| `teammateDefaultModel` | [에이전트 팀](/ko/agent-teams) 팀원을 위한 기본 모델로 spawn 프롬프트가 하나를 지정하지 않을 때 사용됩니다. `"sonnet"`과 같은 모델 별칭으로 설정하거나 lead의 현재 `/model` 선택을 상속하려면 `null`로 설정합니다. `/config`에 **기본 팀원 모델**로 표시됩니다 | `"sonnet"` |356| `teammateDefaultModel` | [에이전트 팀](/ko/agent-teams) 팀원을 위한 기본 모델로 spawn 프롬프트가 하나를 지정하지 않을 때 사용됩니다. `"sonnet"`과 같은 모델 별칭으로 설정하거나 lead의 현재 `/model` 선택을 상속하려면 `null`로 설정합니다. `/config`에 **기본 팀원 모델**로 표시됩니다 | `"sonnet"` |

351| `workflowSizeGuideline` | {{/* min-version: 2.1.202 */}}**기본값**: `unrestricted`, 이는 지침을 보내지 않습니다. 동적 워크플로우가 작성하는 [에이전트 수를 목표로 설정](/ko/workflows#set-a-size-guideline)합니다. Claude Code는 값을 Claude에 조언으로 보내며 적용된 상한이 아닙니다. `unrestricted`, `small`, `medium` 또는 `large`를 허용합니다. `/config`에 **동적 워크플로우 크기**로 표시됩니다. `/config workflowSizeGuideline=small`으로 직접 설정할 수도 있습니다. Claude Code v2.1.202 이상이 필요합니다. {/* min-version: 2.1.203 */}지침의 에이전트 수는 [`Large workflow` 경고](/ko/workflows#cost)의 기본 임계값도 대체합니다. 이 동작은 Claude Code v2.1.203 이상이 필요합니다 | `"small"` |357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}}**기본값**: `unrestricted`, 이는 지침을 보내지 않습니다. 동적 워크플로우가 작성하는 [에이전트 수를 목표로 설정](/ko/workflows#set-a-size-guideline)합니다. Claude Code는 값을 Claude에 조언으로 보내며 적용된 상한이 아닙니다. `unrestricted`, `small`, `medium` 또는 `large`를 허용합니다. `/config`에 **동적 워크플로우 크기**로 표시됩니다. `/config workflowSizeGuideline=small`으로 직접 설정할 수도 있습니다. Claude Code v2.1.202 이상이 필요합니다. {/* min-version: 2.1.203 */}}지침의 에이전트 수는 [`Large workflow` 경고](/ko/workflows#cost)의 기본 임계값도 대체합니다. 이 동작은 Claude Code v2.1.203 이상이 필요합니다 | `"small"` |

352 358 

353<h3 id="worktree-settings">359<h3 id="worktree-settings">

354 Worktree 설정360 Worktree 설정


357`--worktree`가 git worktrees를 생성하고 관리하는 방식을 구성합니다.363`--worktree`가 git worktrees를 생성하고 관리하는 방식을 구성합니다.

358 364 

359| 키 | 설명 | 예제 |365| 키 | 설명 | 예제 |

360| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------ |

361| `worktree.baseRef` | 새 worktrees가 분기하는 ref입니다. `"fresh"` (기본값)은 깨끗한 트리와 일치하는 원격에 대해 `origin/<default-branch>`에서 분기합니다. `"head"`는 현재 local `HEAD`에서 분기하므로 푸시되지 않은 커밋 및 feature-branch 상태가 worktree에 있습니다. `--worktree`, `EnterWorktree` 도구 및 subagent 격리에 적용됩니다 | `"head"` |367| `worktree.baseRef` | 새 worktrees가 분기하는 ref입니다. `"fresh"` (기본값)은 깨끗한 트리와 일치하는 원격에 대해 `origin/<default-branch>`에서 분기합니다. `"head"`는 현재 local `HEAD`에서 분기하므로 푸시되지 않은 커밋 및 feature-branch 상태가 worktree에 있습니다. 연결된 worktree 내에서 `"head"`는 해당 worktree의 `HEAD`로 해석되며 메인 체크아웃의 것이 아닙니다. `--worktree`, `EnterWorktree` 도구 및 subagent 격리에 적용됩니다 | `"head"` |

362| `worktree.symlinkDirectories` | 각 worktree에서 중복을 피하기 위해 메인 저장소에서 symlink할 디렉토리입니다. 기본적으로 디렉토리는 symlink되지 않습니다 | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | 각 worktree에서 중복을 피하기 위해 메인 저장소에서 symlink할 디렉토리입니다. 기본적으로 디렉토리는 symlink되지 않습니다 | `["node_modules", ".cache"]` |

363| `worktree.sparsePaths` | git sparse-checkout을 통해 각 worktree에서 체크아웃할 디렉토리입니다. 나열된 경로만 디스크에 작성되므로 대규모 monorepos에서 더 빠릅니다 | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | git sparse-checkout을 통해 각 worktree에서 체크아웃할 디렉토리입니다. 나열된 경로만 디스크에 작성되므로 대규모 monorepos에서 더 빠릅니다. sparse worktree가 존재하는 동안 git은 저장소의 공유 `.git/config`에서 `extensions.worktreeConfig`를 활성화합니다. [필요한 디렉토리만 체크아웃](/ko/large-codebases#check-out-only-the-directories-you-need)을 참조하세요 | `["packages/my-app", "shared/utils"]` |

364| `worktree.bgIsolation` | {{/* min-version: 2.1.143 */}}[배경 세션](/ko/agent-view#how-file-edits-are-isolated)의 격리 모드입니다. `"worktree"` (기본값)은 `EnterWorktree`가 호출될 때까지 메인 체크아웃에서 `Edit`/`Write`를 차단합니다. {/* min-version: 2.1.203 */}}git 저장소 외부에서 실패하는 [`WorktreeCreate` hook](/ko/worktrees#non-git-version-control)이 블록을 해제하여 세션이 작업 디렉토리를 제자리에서 편집할 수 있도록 합니다. Claude Code v2.1.203 이상이 필요합니다. `"none"`은 배경 작업이 작업 복사본을 직접 편집하도록 허용합니다. Claude Code v2.1.143 이상이 필요합니다 | `"none"` |370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}}[배경 세션](/ko/agent-view#how-file-edits-are-isolated)의 격리 모드입니다. `"worktree"` (기본값)은 `EnterWorktree`가 호출될 때까지 메인 체크아웃에서 `Edit`/`Write`를 차단합니다. {/* min-version: 2.1.203 */}}git 저장소 외부에서 실패하는 [`WorktreeCreate` hook](/ko/worktrees#non-git-version-control)이 블록을 해제하여 세션이 작업 디렉토리를 제자리에서 편집할 수 있도록 합니다. Claude Code v2.1.203 이상이 필요합니다. `"none"`은 배경 작업이 작업 복사본을 직접 편집하도록 허용합니다. Claude Code v2.1.143 이상이 필요합니다 | `"none"` |

365 371 

366worktrees에 `.env`와 같은 gitignored 파일을 복사하려면 설정 대신 프로젝트 루트의 [`.worktreeinclude` 파일](/ko/worktrees#copy-gitignored-files-into-worktrees)을 사용합니다.372worktrees에 `.env`와 같은 gitignored 파일을 복사하려면 설정 대신 프로젝트 루트의 [`.worktreeinclude` 파일](/ko/worktrees#copy-gitignored-files-into-worktrees)을 사용합니다.

367 373 


370</h3>376</h3>

371 377 

372| 키 | 설명 | 예제 |378| 키 | 설명 | 예제 |

373| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |379| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

374| `allow` | 도구 사용을 허용하는 권한 규칙 배열입니다. 도구 이름 globs는 `mcp__<server>__get_*`과 같이 리터럴 `mcp__<server>__` 접두사 뒤의 도구 위치에서만 지원됩니다. 서버 세그먼트는 glob 없어야 합니다. 패턴 매칭 세부 사항은 아래 [권한 규칙 구문](#permission-rule-syntax)을 참조하세요 | `[ "Bash(git diff *)" ]` |380| `allow` | 도구 사용을 허용하는 권한 규칙 배열입니다. 도구 이름 globs는 `mcp__<server>__get_*`과 같이 리터럴 `mcp__<server>__` 접두사 뒤의 도구 위치에서만 지원됩니다. 서버 세그먼트는 glob 없어야 합니다. 패턴 매칭 세부 사항은 아래 [권한 규칙 구문](#permission-rule-syntax)을 참조하세요 | `[ "Bash(git diff *)" ]` |

375| `ask` | 도구 사용 시 확인을 요청하는 권한 규칙 배열입니다. 패턴 매칭 세부 사항은 아래 [권한 규칙 구문](#permission-rule-syntax)을 참조하세요 | `[ "Bash(git push *)" ]` |381| `ask` | 도구 사용 시 확인을 요청하는 권한 규칙 배열입니다. 패턴 매칭 세부 사항은 아래 [권한 규칙 구문](#permission-rule-syntax)을 참조하세요 | `[ "Bash(git push *)" ]` |

376| `deny` | 도구 사용을 거부하는 권한 규칙 배열입니다. 이를 사용하여 Claude Code 액세스에서 민감한 파일을 제외합니다. 도구 이름은 glob 패턴을 허용합니다: `"*"`는 모든 도구를 거부하고 `"mcp__*"`는 모든 MCP 도구를 거부합니다. [권한 규칙 구문](#permission-rule-syntax) 및 [Bash 권한 제한](/ko/permissions#tool-specific-permission-rules)을 참조하세요 | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |382| `deny` | 도구 사용을 거부하는 권한 규칙 배열입니다. 이를 사용하여 Claude Code 액세스에서 민감한 파일을 제외합니다. 도구 이름은 glob 패턴을 허용합니다: `"*"`는 모든 도구를 거부하고 `"mcp__*"`는 모든 MCP 도구를 거부합니다. [권한 규칙 구문](#permission-rule-syntax) 및 [Bash 권한 제한](/ko/permissions#tool-specific-permission-rules)을 참조하세요 | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

377| `additionalDirectories` | Claude가 액세스할 수 있는 추가 [작업 디렉토리](/ko/permissions#working-directories)입니다. 대부분의 `.claude/` 구성은 이러한 디렉토리에서 [발견되지 않습니다](/ko/permissions#additional-directories-grant-file-access-not-configuration) | `[ "../docs/" ]` |383| `additionalDirectories` | Claude가 액세스할 수 있는 추가 [작업 디렉토리](/ko/permissions#working-directories)입니다. 대부분의 `.claude/` 구성은 이러한 디렉토리에서 [발견되지 않습니다](/ko/permissions#additional-directories-grant-file-access-not-configuration) | `[ "../docs/" ]` |

378| `defaultMode` | Claude Code를 열 때 기본 [권한 모드](/ko/permission-modes)입니다. 유효한 값: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, 그리고 {{/* min-version: 2.1.200 */}}`manual` (CLI 및 VS Code와 JetBrains 확장에서 Manual로 표시되는 모드의 별칭). `manual` 별칭은 Claude Code v2.1.200 이상이 필요합니다. {{/* min-version: 2.1.142 */}}v2.1.142부터 프로젝트 또는 local 설정 (`.claude/settings.json`, `.claude/settings.local.json`)에서 설정되면 `auto`가 무시되므로 저장소가 자신에게 자동 모드를 부여할 수 없습니다. 대신 `~/.claude/settings.json`에서 설정합니다. `--permission-mode` CLI 플래그는 단일 세션에 대해 이 설정을 재정의합니다 | `"acceptEdits"` |384| `defaultMode` | Claude Code를 열 때 기본 [권한 모드](/ko/permission-modes)입니다. 유효한 값: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, 그리고 {/* min-version: 2.1.200 */}}`manual` (CLI 및 VS Code와 JetBrains 확장에서 Manual로 표시되는 모드의 별칭). `manual` 별칭은 Claude Code v2.1.200 이상이 필요합니다. {/* min-version: 2.1.142 */}}v2.1.142부터 프로젝트 또는 local 설정 (`.claude/settings.json`, `.claude/settings.local.json`)에서 설정되면 `auto`가 무시되므로 저장소가 자신에게 자동 모드를 부여할 수 없습니다. 대신 `~/.claude/settings.json`에서 설정합니다. `--permission-mode` CLI 플래그는 단일 세션에 대해 이 설정을 재정의합니다 | `"acceptEdits"` |

379| `disableBypassPermissionsMode` | `bypassPermissions` 모드가 활성화되는 것을 방지하려면 `"disable"`로 설정합니다. 이는 `--dangerously-skip-permissions` 명령줄 플래그를 비활성화합니다. 일반적으로 [managed 설정](/ko/permissions#managed-settings)에 배치되어 조직 정책을 적용하지만 모든 범위에서 작동합니다 | `"disable"` |385| `disableBypassPermissionsMode` | `bypassPermissions` 모드가 활성화되는 것을 방지하려면 `"disable"`로 설정합니다. 이는 `--dangerously-skip-permissions` 명령줄 플래그를 비활성화합니다. 일반적으로 [managed 설정](/ko/permissions#managed-settings)에 배치되어 조직 정책을 적용하지만 모든 범위에서 작동합니다 | `"disable"` |

380| `skipDangerousModePermissionPrompt` | `--dangerously-skip-permissions` 또는 `defaultMode: "bypassPermissions"`를 통해 bypass permissions 모드에 들어가기 전에 표시되는 확인 프롬프트를 건너뜁니다. 신뢰할 수 없는 저장소가 프롬프트를 자동으로 우회하는 것을 방지하기 위해 프로젝트 설정 (`.claude/settings.json`)에서 설정되면 무시됩니다 | `true` |386| `skipDangerousModePermissionPrompt` | `--dangerously-skip-permissions` 또는 `defaultMode: "bypassPermissions"`를 통해 bypass permissions 모드에 들어가기 전에 표시되는 확인 프롬프트를 건너뜁니다. 신뢰할 수 없는 저장소가 프롬프트를 자동으로 우회하는 것을 방지하기 위해 프로젝트 설정 (`.claude/settings.json`)에서 설정되면 무시됩니다 | `true` |

381 387 


403고급 샌드박싱 동작을 구성합니다. 샌드박싱은 bash 명령을 파일 시스템 및 네트워크에서 격리합니다. 자세한 내용은 [Sandboxing](/ko/sandboxing)을 참조하세요.409고급 샌드박싱 동작을 구성합니다. 샌드박싱은 bash 명령을 파일 시스템 및 네트워크에서 격리합니다. 자세한 내용은 [Sandboxing](/ko/sandboxing)을 참조하세요.

404 410 

405| 키 | 설명 | 예제 |411| 키 | 설명 | 예제 |

406| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |412| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------- |

407| `enabled` | bash 샌드박싱 활성화 (macOS, Linux 및 WSL2). 기본값: false | `true` |413| `enabled` | bash 샌드박싱 활성화 (macOS, Linux 및 WSL2). 기본값: false | `true` |

408| `failIfUnavailable` | `sandbox.enabled`가 true이지만 샌드박스를 시작할 수 없는 경우 (종속성 누락, 지원되지 않는 플랫폼) 시작 시 오류로 종료합니다. false (기본값)일 때 경고가 표시되고 명령이 샌드박싱되지 않은 상태로 실행됩니다. Managed 설정 배포에서 샌드박싱을 하드 게이트로 요구하는 경우를 위한 것입니다 | `true` |414| `failIfUnavailable` | `sandbox.enabled`가 true이지만 샌드박스를 시작할 수 없는 경우 (종속성 누락, 지원되지 않는 플랫폼) 시작 시 오류로 종료합니다. false (기본값)일 때 경고가 표시되고 명령이 샌드박싱되지 않은 상태로 실행됩니다. Managed 설정 배포에서 샌드박싱을 하드 게이트로 요구하는 경우를 위한 것입니다 | `true` |

409| `autoAllowBashIfSandboxed` | 샌드박싱되면 bash 명령 자동 승인. 기본값: true | `true` |415| `autoAllowBashIfSandboxed` | 샌드박싱되면 bash 명령 자동 승인. 기본값: true | `true` |


414| `filesystem.denyRead` | 샌드박싱된 명령이 읽을 수 없는 경로입니다. 배열은 모든 설정 범위에서 병합됩니다. `Read(...)` 거부 권한 규칙의 경로와도 병합됩니다. | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | 샌드박싱된 명령이 읽을 수 없는 경로입니다. 배열은 모든 설정 범위에서 병합됩니다. `Read(...)` 거부 권한 규칙의 경로와도 병합됩니다. | `["~/.aws/credentials"]` |

415| `filesystem.allowRead` | `denyRead` 영역 내에서 읽기를 다시 허용할 경로입니다. `denyRead`보다 우선합니다. 배열은 모든 설정 범위에서 병합됩니다. 이를 사용하여 작업 공간 전용 읽기 액세스 패턴을 만듭니다. | `["."]` |421| `filesystem.allowRead` | `denyRead` 영역 내에서 읽기를 다시 허용할 경로입니다. `denyRead`보다 우선합니다. 배열은 모든 설정 범위에서 병합됩니다. 이를 사용하여 작업 공간 전용 읽기 액세스 패턴을 만듭니다. | `["."]` |

416| `filesystem.allowManagedReadPathsOnly` | (Managed 설정만) Managed 설정의 `filesystem.allowRead` 경로만 존중됩니다. `denyRead`는 여전히 모든 소스에서 병합됩니다. 기본값: false | `true` |422| `filesystem.allowManagedReadPathsOnly` | (Managed 설정만) Managed 설정의 `filesystem.allowRead` 경로만 존중됩니다. `denyRead`는 여전히 모든 소스에서 병합됩니다. 기본값: false | `true` |

417| `credentials.files` | {{/* min-version: 2.1.187 */}}샌드박싱된 명령이 읽을 수 없는 자격 증명 파일 또는 디렉토리입니다. `filesystem.denyRead`와 동일한 읽기 블록을 적용합니다. 별도의 키는 자격 증명 경로를 `credentials.envVars`와 함께 그룹화하고 일반 파일 시스템 규칙과 분리합니다. 각 항목은 `{ "path": "...", "mode": "deny" }`입니다. 경로는 `filesystem.*` 설정과 동일한 [접두사](#sandbox-path-prefixes)를 사용합니다. 배열은 모든 설정 범위에서 병합됩니다. `deny`만 지원됩니다. Claude Code v2.1.187 이상이 필요합니다. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `credentials.files` | {/* min-version: 2.1.187 */}}샌드박싱된 명령이 읽을 수 없는 자격 증명 파일 또는 디렉토리입니다. `filesystem.denyRead`와 동일한 읽기 블록을 적용합니다. 별도의 키는 자격 증명 경로를 `credentials.envVars`와 함께 그룹화하고 일반 파일 시스템 규칙과 분리합니다. 각 항목은 `{ "path": "...", "mode": "deny" }`입니다. 경로는 `filesystem.*` 설정과 동일한 [접두사](#sandbox-path-prefixes)를 사용합니다. 배열은 모든 설정 범위에서 병합됩니다. `deny`만 지원됩니다. Claude Code v2.1.187 이상이 필요합니다. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

418| `credentials.envVars` | {{/* min-version: 2.1.187 */}}[샌드박싱된 명령에서 보호](/ko/sandboxing#protect-credentials)할 환경 변수입니다. 각 항목에는 `name` 및 `mode`가 있습니다. 이름은 문자 또는 밑줄로 시작하고 문자, 숫자 및 밑줄만 포함해야 합니다. `deny`는 샌드박싱된 명령의 환경에서 변수를 제거합니다. Claude Code v2.1.187 이상이 필요합니다. {{/* min-version: 2.1.199 */}}`mask`는 샌드박스 내에서 변수를 세션별 sentinel 값으로 바꾸고 샌드박스 프록시는 해당 항목의 `injectHosts`에 대한 아웃바운드 요청에서 실제 값을 대체합니다. `network.tlsTerminate`가 필요하고 Claude Code v2.1.199 이상이 필요합니다. `mask` 항목은 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. 배열은 모든 설정 범위에서 병합되고 동일한 변수가 두 모드로 나타날 때 `deny`가 우선합니다. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | {/* min-version: 2.1.187 */}}[샌드박싱된 명령에서 보호](/ko/sandboxing#protect-credentials)할 환경 변수입니다. 각 항목에는 `name` 및 `mode`가 있습니다. 이름은 문자 또는 밑줄로 시작하고 문자, 숫자 및 밑줄만 포함해야 합니다. `deny`는 샌드박싱된 명령의 환경에서 변수를 제거합니다. Claude Code v2.1.187 이상이 필요합니다. {/* min-version: 2.1.199 */}}`mask`는 샌드박스 내에서 변수를 세션별 sentinel 값으로 바꾸고 샌드박스 프록시는 해당 항목의 `injectHosts`에 대한 아웃바운드 요청에서 실제 값을 대체합니다. `network.tlsTerminate`가 필요하고 Claude Code v2.1.199 이상이 필요합니다. `mask` 항목은 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. 배열은 모든 설정 범위에서 병합되고 동일한 변수가 두 모드로 나타날 때 `deny`가 우선합니다. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

419| `credentials.envVars[].injectHosts` | 샌드박스 프록시가 `mask` 항목의 실제 값을 대체할 호스트입니다. 각 호스트는 `network.allowedDomains`에서도 정확히 또는 와일드카드로 포함되어야 합니다. 설정되지 않으면 프록시가 `network.allowedDomains`의 모든 호스트에 대해 값을 대체합니다. `mode`가 `deny`일 때 허용되지만 무시됩니다. Claude Code v2.1.199 이상이 필요합니다. {{/* min-version: 2.1.199 */}} | `["api.github.com"]` |425| `credentials.envVars[].injectHosts` | 샌드박스 프록시가 `mask` 항목의 실제 값을 대체할 호스트입니다. 각 호스트는 `network.allowedDomains`에서도 정확히 또는 와일드카드로 포함되어야 합니다. 설정되지 않으면 프록시가 `network.allowedDomains`의 모든 호스트에 대해 값을 대체합니다. `mode`가 `deny`일 때 허용되지만 무시됩니다. Claude Code v2.1.199 이상이 필요합니다. {/* min-version: 2.1.199 */}} | `["api.github.com"]` |

420| `credentials.allowPlaintextInject` | 일반 HTTP 요청뿐만 아니라 TLS 종료 HTTPS에서 `mask` 대체를 허용합니다. 일반 HTTP에서 업스트림 ID는 확인되지 않고 자격 증명은 평문으로 이동하므로 신뢰할 수 있는 테스트 네트워크 외부에서는 이를 끕니다. 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. 기본값: false. Claude Code v2.1.199 이상이 필요합니다. {{/* min-version: 2.1.199 */}} | `true` |426| `credentials.allowPlaintextInject` | 일반 HTTP 요청뿐만 아니라 TLS 종료 HTTPS에서 `mask` 대체를 허용합니다. 일반 HTTP에서 업스트림 ID는 확인되지 않고 자격 증명은 평문으로 이동하므로 신뢰할 수 있는 테스트 네트워크 외부에서는 이를 끕니다. 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. 기본값: false. Claude Code v2.1.199 이상이 필요합니다. {/* min-version: 2.1.199 */}} | `true` |

421| `network.allowUnixSockets` | (macOS만) Unix 소켓 경로 샌드박스에서 액세스 가능. Linux 및 WSL2에서는 무시되며, seccomp 필터가 소켓 경로를 검사할 수 없습니다. 대신 `allowAllUnixSockets`를 사용합니다. | `["~/.ssh/agent-socket"]` |427| `network.allowUnixSockets` | (macOS만) Unix 소켓 경로 샌드박스에서 액세스 가능. Linux 및 WSL2에서는 무시되며, seccomp 필터가 소켓 경로를 검사할 수 없습니다. 대신 `allowAllUnixSockets`를 사용합니다. | `["~/.ssh/agent-socket"]` |

422| `network.allowAllUnixSockets` | 샌드박스에서 모든 Unix 소켓 연결을 허용합니다. Linux 및 WSL2에서 이는 `socket(AF_UNIX, ...)` 호출을 차단하는 seccomp 필터를 건너뛰므로 Unix 소켓을 허용하는 유일한 방법입니다. 기본값: false | `true` |428| `network.allowAllUnixSockets` | 샌드박스에서 모든 Unix 소켓 연결을 허용합니다. Linux 및 WSL2에서 이는 `socket(AF_UNIX, ...)` 호출을 차단하는 seccomp 필터를 건너뛰므로 Unix 소켓을 허용하는 유일한 방법입니다. 기본값: false | `true` |

423| `network.allowLocalBinding` | localhost 포트에 바인딩 허용 (macOS만). 기본값: false | `true` |429| `network.allowLocalBinding` | localhost 포트에 바인딩 허용 (macOS만). 기본값: false | `true` |

424| `network.allowMachLookup` | 샌드박스가 조회할 수 있는 추가 XPC/Mach 서비스 이름 (macOS만). 접두사 일치를 위해 단일 후행 `*`를 지원합니다. iOS Simulator 또는 Playwright와 같이 XPC를 통해 통신하는 도구에 필요합니다. | `["com.apple.coresimulator.*"]` |430| `network.allowMachLookup` | 샌드박스가 조회할 수 있는 추가 XPC/Mach 서비스 이름 (macOS만). 접두사 일치를 위해 단일 후행 `*`를 지원합니다. iOS Simulator 또는 Playwright와 같이 XPC를 통해 통신하는 도구에 필요합니다. | `["com.apple.coresimulator.*"]` |

425| `network.allowedDomains` | 아웃바운드 네트워크 트래픽을 허용할 도메인 배열입니다. 와일드카드를 지원합니다 (예: `*.example.com`). | `["github.com", "*.npmjs.org"]` |431| `network.allowedDomains` | 아웃바운드 네트워크 트래픽을 허용할 도메인 배열입니다. 와일드카드를 지원합니다 (예: `*.example.com`). | `["github.com", "*.npmjs.org"]` |

426| `network.deniedDomains` | 아웃바운드 네트워크 트래픽을 차단할 도메인 배열입니다. `allowedDomains`와 동일한 와일드카드 구문을 지원합니다. 둘 다 일치할 때 `allowedDomains`보다 우선합니다. 모든 설정 소스와 관계없이 병합됩니다 | `["sensitive.cloud.example.com"]` |432| `network.deniedDomains` | 아웃바운드 네트워크 트래픽을 차단할 도메인 배열입니다. `allowedDomains`와 동일한 와일드카드 구문을 지원합니다. 둘 다 일치할 때 `allowedDomains`보다 우선합니다. 모든 설정 소스와 관계없이 병합됩니다 | `["sensitive.cloud.example.com"]` |

427| `network.allowManagedDomainsOnly` | (Managed 설정만) Managed 설정의 `allow edDomains` 및 `WebFetch(domain:...)` 허용 규칙만 존중됩니다. 사용자, 프로젝트 및 local 설정의 도메인은 무시됩니다. 허용되지 않은 도메인은 사용자에게 메시지를 표시하지 않고 자동으로 차단됩니다. 거부된 도메인은 여전히 모든 소스에서 존중됩니다. 기본값: false | `true` |433| `network.allowManagedDomainsOnly` | (Managed 설정만) Managed 설정의 `allowedDomains` 및 `WebFetch(domain:...)` 허용 규칙만 존중됩니다. 사용자, 프로젝트 및 local 설정의 도메인은 무시됩니다. 허용되지 않은 도메인은 사용자에게 메시지를 표시하지 않고 자동으로 차단됩니다. 거부된 도메인은 여전히 모든 소스에서 존중됩니다. 기본값: false | `true` |

428| `network.httpProxyPort` | 자신의 프록시를 가져오려는 경우 사용되는 HTTP 프록시 포트입니다. 지정되지 않으면 Claude가 자신의 프록시를 실행합니다. | `8080` |434| `network.httpProxyPort` | 자신의 프록시를 가져오려는 경우 사용되는 HTTP 프록시 포트입니다. 지정되지 않으면 Claude가 자신의 프록시를 실행합니다. | `8080` |

429| `network.socksProxyPort` | 자신의 프록시를 가져오려는 경우 사용되는 SOCKS5 프록시 포트입니다. 지정되지 않으면 Claude가 자신의 프록시를 실행합니다. | `8081` |435| `network.socksProxyPort` | 자신의 프록시를 가져오려는 경우 사용되는 SOCKS5 프록시 포트입니다. 지정되지 않으면 Claude가 자신의 프록시를 실행합니다. | `8081` |

430| `network.tlsTerminate` | {{/* min-version: 2.1.199 */}}실험적입니다. 샌드박스 프록시 내에서 TLS를 종료하여 HTTPS 요청의 내용을 읽을 수 있습니다. `mask` [자격 증명 대체](/ko/sandboxing#protect-credentials)에 필요합니다. 세션에 대한 임시 인증 기관을 생성하려면 `{}`로 설정하거나 자신의 것을 사용하려면 `caCertPath` 및 `caKeyPath`로 설정합니다. 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. Claude Code v2.1.199 이상이 필요합니다. {{/* min-version: 2.1.199 */}} | `{}` |436| `network.tlsTerminate` | {/* min-version: 2.1.199 */}}실험적입니다. 샌드박스 프록시 내에서 TLS를 종료하여 HTTPS 요청의 내용을 읽을 수 있습니다. `mask` [자격 증명 대체](/ko/sandboxing#protect-credentials)에 필요합니다. 세션에 대한 임시 인증 기관을 생성하려면 `{}`로 설정하거나 자신의 것을 사용하려면 `caCertPath` 및 `caKeyPath`로 설정합니다. 사용자, managed 또는 CLI `--settings` 설정에서만 적용되며 `.claude/settings.json` 또는 `.claude/settings.local.json`에서는 적용되지 않습니다. Claude Code v2.1.199 이상이 필요합니다. {/* min-version: 2.1.199 */}} | `{}` |

431| `enableWeakerNestedSandbox` | 권한이 없는 Docker 환경에서 더 약한 샌드박스를 활성화합니다 (Linux 및 WSL2만). **보안을 감소시킵니다.** 기본값: false | `true` |437| `enableWeakerNestedSandbox` | 권한이 없는 Docker 환경에서 더 약한 샌드박스를 활성화합니다 (Linux 및 WSL2만). **보안을 감소시킵니다.** 기본값: false | `true` |

432| `enableWeakerNetworkIsolation` | (macOS만) 샌드박스에서 시스템 TLS 신뢰 서비스 (`com.apple.trustd.agent`)에 대한 액세스를 허용합니다. MITM 프록시 및 사용자 정의 CA를 사용하는 `httpProxyPort`를 사용할 때 `gh`, `gcloud` 및 `terraform`과 같은 Go 기반 도구가 TLS 인증서를 확인하는 데 필요합니다. **보안을 감소시킵니다** 잠재적 데이터 유출 경로를 열어서. 기본값: false | `true` |438| `enableWeakerNetworkIsolation` | (macOS만) 샌드박스에서 시스템 TLS 신뢰 서비스 (`com.apple.trustd.agent`)에 대한 액세스를 허용합니다. MITM 프록시 및 사용자 정의 CA를 사용하는 `httpProxyPort`를 사용할 때 `gh`, `gcloud` 및 `terraform`과 같은 Go 기반 도구가 TLS 인증서를 확인하는 데 필요합니다. **보안을 감소시킵니다** 잠재적 데이터 유출 경로를 열어서. 기본값: false | `true` |

433| `allowAppleEvents` | (macOS만) 샌드박싱된 명령이 Apple Events를 보낼 수 있도록 허용합니다. `open`, `osascript` 및 URL을 브라우저에서 열 수 있는 도구에 필요하며, 그렇지 않으면 오류 `-600`으로 실패합니다. **코드 실행 격리를 제거합니다.** 샌드박싱된 명령은 사용자 프롬프트 없이 다른 애플리케이션을 샌드박싱되지 않은 상태로 시작할 수 있습니다. 또한 Terminal과 같은 실행 중인 애플리케이션에 AppleScript 명령을 보낼 수 있으며, 이는 앱별 macOS 자동화 동의 프롬프트 (TCC)의 대상입니다. 사용자, managed 또는 CLI 설정에서만 적용되며 프로젝트 설정에서는 적용되지 않습니다. 기본값: false | `true` |439| `allowAppleEvents` | (macOS만) 샌드박싱된 명령이 Apple Events를 보낼 수 있도록 허용합니다. `open`, `osascript` 및 URL을 브라우저에서 열 수 있는 도구에 필요하며, 그렇지 않으면 오류 `-600`으로 실패합니다. **코드 실행 격리를 제거합니다.** 샌드박싱된 명령은 사용자 프롬프트 없이 다른 애플리케이션을 샌드박싱되지 않은 상태로 시작할 수 있습니다. 또한 Terminal과 같은 실행 중인 애플리케이션에 AppleScript 명령을 보낼 수 있으며, 이는 앱별 macOS 자동화 동의 프롬프트 (TCC)의 대상입니다. 사용자, managed 또는 CLI 설정에서만 적용되며 프로젝트 설정에서는 적용되지 않습니다. 기본값: false | `true` |


688예를 들어 사용자 설정이 `permissions.defaultMode`를 `acceptEdits`로 설정하지만 프로젝트의 공유 설정이 이를 `default`로 설정하면 프로젝트 값이 적용됩니다. 아래 예제는 배열 값 설정 (예: 권한 규칙)이 대신 어떻게 결합되는지를 다룹니다.694예를 들어 사용자 설정이 `permissions.defaultMode`를 `acceptEdits`로 설정하지만 프로젝트의 공유 설정이 이를 `default`로 설정하면 프로젝트 값이 적용됩니다. 아래 예제는 배열 값 설정 (예: 권한 규칙)이 대신 어떻게 결합되는지를 다룹니다.

689 695 

690<Note>696<Note>

691 **배열 설정은 범위 전체에서 병합됩니다.** 동일한 배열 값 설정 (예: `sandbox.filesystem.allowWrite` 또는 `permissions.allow`)이 여러 범위에 나타나면 배열은 **연결되고 중복 제거되며** 대체되지 않습니다. 이는 낮은 우선순위 범위가 높은 우선순위 범위에서 설정한 항목을 재정의하지 않고 항목을 추가할 수 있음을 의미하며 그 반대도 마찬가지입니다. 예를 들어 managed 설정이 `allowWrite`를 `["/opt/company-tools"]`로 설정하고 사용자가 `["~/.kube"]`를 추가하면 두 경로 모두 최종 구성에 포함됩니다. 두 가지 예외가 있습니다: [`fallbackModel`](#available-settings)은 위치가 의미를 가지는 순서가 지정된 체인입니다: 이를 정의하는 최고 우선순위 파일이 전체 값을 제공합니다. [`availableModels`](#available-settings): {{/* min-version: 2.1.175 */}}[최고 우선순위 managed 소스](/ko/server-managed-settings#settings-precedence)가 이를 정의할 때 해당 목록이 그대로 적용되고 사용자, 프로젝트 및 local 항목은 이를 확장할 수 없습니다. 비 managed 범위 전체에서 배열은 평소대로 병합됩니다. [병합 동작](/ko/model-config#merge-behavior)을 참조하세요.697 **배열 설정은 범위 전체에서 병합됩니다.** 동일한 배열 값 설정 (예: `sandbox.filesystem.allowWrite` 또는 `permissions.allow`)이 여러 범위에 나타나면 배열은 **연결되고 중복 제거되며** 대체되지 않습니다. 이는 낮은 우선순위 범위가 높은 우선순위 범위에서 설정한 항목을 재정의하지 않고 항목을 추가할 수 있음을 의미하며 그 반대도 마찬가지입니다. 예를 들어 managed 설정이 `allowWrite`를 `["/opt/company-tools"]`로 설정하고 사용자가 `["~/.kube"]`를 추가하면 두 경로 모두 최종 구성에 포함됩니다. 두 가지 예외가 있습니다: [`fallbackModel`](#available-settings)은 위치가 의미를 가지는 순서가 지정된 체인입니다: 이를 정의하는 최고 우선순위 파일이 전체 값을 제공합니다. [`availableModels`](#available-settings): {/* min-version: 2.1.175 */}}[최고 우선순위 managed 소스](/ko/server-managed-settings#settings-precedence)가 이를 정의할 때 해당 목록이 그대로 적용되고 사용자, 프로젝트 및 local 항목은 이를 확장할 수 없습니다. 비 managed 범위 전체에서 배열은 평소대로 병합됩니다. [병합 동작](/ko/model-config#merge-behavior)을 참조하세요.

692</Note>698</Note>

693 699 

694<h3 id="verify-active-settings">700<h3 id="verify-active-settings">


814}820}

815```821```

816 822 

823<h4 id="pluginconfigs">

824 `pluginConfigs`

825</h4>

826 

827플러그인의 [`userConfig`](/ko/plugins-reference#user-configuration) 프롬프트가 수집하는 민감하지 않은 옵션 값을 저장하며, 플러그인 ID로 키가 지정됩니다. Claude Code는 플러그인의 구성 대화 상자를 작성할 때 이 키를 사용자 설정에 기록하므로 수동으로 편집할 필요가 없습니다. 민감한 옵션은 macOS Keychain에 저장되거나 지원되는 keychain이 없는 플랫폼에서는 `~/.claude/.credentials.json`에 저장됩니다.

828 

829이 예제는 `acme-tools` 마켓플레이스에서 설치된 플러그인의 한 가지 옵션을 저장합니다:

830 

831```json theme={null}

832{

833 "pluginConfigs": {

834 "deployer@acme-tools": {

835 "options": {

836 "api_endpoint": "https://api.example.com"

837 }

838 }

839 }

840}

841```

842 

843`pluginConfigs`는 사용자 설정, `--settings` 플래그 및 managed 설정에서만 읽습니다. 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`의 항목은 무시됩니다. 이러한 값이 플러그인 hook, MCP 및 LSP 구성에 대체되기 때문이며, 복제된 저장소는 이들을 제공할 수 없어야 합니다. v2.1.207 이전에는 프로젝트 및 local 설정도 읽혔습니다.

844 

817<h4 id="extraknownmarketplaces">845<h4 id="extraknownmarketplaces">

818 `extraKnownMarketplaces`846 `extraKnownMarketplaces`

819</h4>847</h4>

setup.md +6 −0

Details

206 206 

207`claude doctor`를 실행하여 가장 최근 업데이트 시도의 결과를 확인하세요.207`claude doctor`를 실행하여 가장 최근 업데이트 시도의 결과를 확인하세요.

208 208 

209macOS 및 Linux에서 네이티브 설치 프로그램은 `~/.local/bin/claude`의 런처를 `~/.local/share/claude/versions/`로의 심볼릭 링크로 관리합니다. 해당 런처를 자신의 스크립트 또는 심볼릭 링크로 바꾸면 자동 업데이트 및 `claude update`는 이를 제자리에 두고 있습니다. 새 버전은 여전히 `versions/` 디렉터리 아래에 설치되며 런처가 실행할 버전을 결정합니다. v2.1.207 이전에는 자동 업데이터가 모든 업데이트에서 해당 경로의 사용자 정의 런처를 자신의 심볼릭 링크로 바꿨습니다.

210 

211사용자 정의 런처를 사용하면 Claude Code는 런처가 필요한 버전을 알 수 없기 때문에 설치된 모든 버전을 디스크에 유지합니다. `claude doctor`는 네이티브 설치 프로그램이 만들지 않은 런처를 보고합니다.

212 

213Claude Code가 런처를 다시 관리하도록 하려면 `~/.local/bin/claude`를 제거하고 `claude update`를 실행하세요.

214 

209npm 전역 설치가 npm 전역 디렉터리를 쓸 수 없기 때문에 자동 업데이트할 수 없는 경우, Claude Code는 시작 시 일회성 알림을 표시하고 `claude doctor`는 사용 가능한 수정 사항을 나열합니다. 자세한 내용은 [설치 중 권한 오류](/ko/troubleshoot-install#permission-errors-during-installation)를 참조하세요.215npm 전역 설치가 npm 전역 디렉터리를 쓸 수 없기 때문에 자동 업데이트할 수 없는 경우, Claude Code는 시작 시 일회성 알림을 표시하고 `claude doctor`는 사용 가능한 수정 사항을 나열합니다. 자세한 내용은 [설치 중 권한 오류](/ko/troubleshoot-install#permission-errors-during-installation)를 참조하세요.

210 216 

211<Note>217<Note>

slack.md +1 −1

Details

7> Slack 워크스페이스에서 직접 코딩 작업 위임7> Slack 워크스페이스에서 직접 코딩 작업 위임

8 8 

9<Note>9<Note>

10 Slack의 Claude Code는 Team 및 Enterprise 워크스페이스를 위해 [Claude Tag](https://claude.com/docs/claude-tag/overview)로 대체되고 있습니다. Claude Tag는 @Claude를 조직의 공유 ID로 실행하며 관리자가 구성한 액세스 권한을 가지고 동일한 Slack 앱에서 실행되므로 다시 설치할 필요가 없으며 기존 설정은 전환 중에 계속 작동합니다. 워크스페이스를 전환하려면 [이전 Slack의 Claude에서 마이그레이션](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)을 참조하십시오.10 Slack의 Claude Code는 Team 및 Enterprise 워크스페이스를 위해 [Claude Tag](https://claude.com/product/tag)로 대체되고 있습니다. Claude Tag는 @Claude를 조직의 공유 ID로 실행하며 관리자가 구성한 액세스 권한을 가지고 동일한 Slack 앱에서 실행되므로 다시 설치할 필요가 없으며 기존 설정은 전환 중에 계속 작동합니다. 워크스페이스를 전환하려면 [이전 Slack의 Claude에서 마이그레이션](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)을 참조하십시오.

11</Note>11</Note>

12 12 

13Slack의 Claude Code는 Claude Code의 강력한 기능을 Slack 워크스페이스에 직접 가져옵니다. `@Claude`를 언급하여 코딩 작업을 요청하면, Claude는 자동으로 의도를 감지하고 웹에서 Claude Code 세션을 생성하여 팀 대화를 떠나지 않고도 개발 작업을 위임할 수 있습니다.13Slack의 Claude Code는 Claude Code의 강력한 기능을 Slack 워크스페이스에 직접 가져옵니다. `@Claude`를 언급하여 코딩 작업을 요청하면, Claude는 자동으로 의도를 감지하고 웹에서 Claude Code 세션을 생성하여 팀 대화를 떠나지 않고도 개발 작업을 위임할 수 있습니다.

sub-agents.md +7 −2

Details

268 268 

269Frontmatter는 subagent의 메타데이터와 구성을 정의합니다. 본문은 subagent의 동작을 안내하는 시스템 프롬프트가 됩니다. Subagent는 이 시스템 프롬프트만 받습니다(작업 디렉토리와 같은 기본 환경 세부 정보 포함). 전체 Claude Code 시스템 프롬프트는 받지 않습니다.269Frontmatter는 subagent의 메타데이터와 구성을 정의합니다. 본문은 subagent의 동작을 안내하는 시스템 프롬프트가 됩니다. Subagent는 이 시스템 프롬프트만 받습니다(작업 디렉토리와 같은 기본 환경 세부 정보 포함). 전체 Claude Code 시스템 프롬프트는 받지 않습니다.

270 270 

271{/* min-version: 2.1.205 */}}[비대화형 모드](/ko/headless)에서 [`--append-subagent-system-prompt`](/ko/cli-reference#cli-flags) 플래그는 중첩된 subagent를 포함하여 모든 subagent의 시스템 프롬프트 끝에 제공하는 텍스트를 추가합니다. Claude Code v2.1.205 이상이 필요합니다.271{/* min-version: 2.1.205 */}[비대화형 모드](/ko/headless)에서 [`--append-subagent-system-prompt`](/ko/cli-reference#cli-flags) 플래그는 중첩된 subagent를 포함하여 모든 subagent의 시스템 프롬프트 끝에 제공하는 텍스트를 추가합니다. Claude Code v2.1.205 이상이 필요합니다.

272 272 

273Subagent는 주 대화의 현재 작업 디렉토리에서 시작합니다. Subagent 내에서 `cd` 명령은 Bash 또는 PowerShell 도구 호출 간에 유지되지 않으며 주 대화의 작업 디렉토리에 영향을 주지 않습니다. Subagent에 저장소의 격리된 복사본을 제공하려면 [`isolation: worktree`](#supported-frontmatter-fields)를 설정합니다.273Subagent는 주 대화의 현재 작업 디렉토리에서 시작합니다. Subagent 내에서 `cd` 명령은 Bash 또는 PowerShell 도구 호출 간에 유지되지 않으며 주 대화의 작업 디렉토리에 영향을 주지 않습니다. Subagent에 저장소의 격리된 복사본을 제공하려면 [`isolation: worktree`](#supported-frontmatter-fields)를 설정합니다.

274 274 


363 363 

364둘 다 설정되면 `disallowedTools`가 먼저 적용되고 `tools`가 남은 풀에 대해 해결됩니다. 둘 다에 나열된 도구는 제거됩니다.364둘 다 설정되면 `disallowedTools`가 먼저 적용되고 `tools`가 남은 풀에 대해 해결됩니다. 둘 다에 나열된 도구는 제거됩니다.

365 365 

366`tools` 목록의 아무것도 도구로 해결되지 않을 때 (예: 모든 항목이 철자가 틀렸거나 subagent에서 사용할 수 없는 도구의 이름을 지정할 때) Claude Code는 subagent를 시작하기를 거부하고 Agent 도구는 해결되지 않은 항목의 이름을 지정하는 오류를 반환합니다. {/* min-version: 2.1.208 */}}v2.1.208 이전에는 해당 subagent가 도구 없이 시작되었고 빈 또는 혼란스러운 결과를 반환할 수 있었습니다.

367 

366두 필드 모두 정확한 도구 이름 외에도 MCP 서버 수준 패턴을 허용합니다: `mcp__<server>` 또는 `mcp__<server>__*`는 명명된 서버의 모든 도구를 부여하거나 제거합니다. `disallowedTools`에서 `mcp__*`는 모든 서버의 모든 MCP 도구를 제거합니다. 이 예제는 `github` MCP 서버의 모든 도구를 제거하면서 다른 서버의 도구와 모든 내장 도구를 유지합니다:368두 필드 모두 정확한 도구 이름 외에도 MCP 서버 수준 패턴을 허용합니다: `mcp__<server>` 또는 `mcp__<server>__*`는 명명된 서버의 모든 도구를 부여하거나 제거합니다. `disallowedTools`에서 `mcp__*`는 모든 서버의 모든 MCP 도구를 제거합니다. 이 예제는 `github` MCP 서버의 모든 도구를 제거하면서 다른 서버의 도구와 모든 내장 도구를 유지합니다:

367 369 

368```yaml theme={null}370```yaml theme={null}


466| `plan` | Plan mode (읽기 전용 탐색) |468| `plan` | Plan mode (읽기 전용 탐색) |

467 469 

468<Warning>470<Warning>

469 `bypassPermissions`는 주의해서 사용하세요. 권한 프롬프트를 건너뛰어 subagent가 승인 없이 작업을 실행할 수 있습니다. `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn`, `.mvn`에 대한 쓰기를 포함하여 작업을 실행할 수 있습니다. 명시적 [`ask` 규칙](/ko/permissions#manage-permissions) 루트 및 홈 디렉토리 제거 (예: `rm -rf /`)는 여전히 프롬프트합니다. [권한 모드](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 참조하세요.471 `bypassPermissions`는 주의해서 사용하세요. 권한 프롬프트를 건너뛰어 subagent가 승인 없이 작업을 실행할 수 있습니다. `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn`, `.mvn`에 대한 쓰기를 포함하여 작업을 실행할 수 있습니다. 명시적 [`ask` 규칙](/ko/permissions#manage-permissions), connector 도구 (조직이 [`ask`](/ko/mcp#organization-controls-on-connector-tools)로 설정한 경우), MCP 도구 (마크된 [`requiresUserInteraction`](/ko/mcp#require-approval-for-a-specific-tool)), 루트 및 홈 디렉토리 제거 (예: `rm -rf /`)는 여전히 프롬프트합니다. [권한 모드](/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 참조하세요.

470</Warning>472</Warning>

471 473 

472부모가 `bypassPermissions` 또는 `acceptEdits`를 사용하면 이것이 우선하며 재정의할 수 없습니다. 부모가 [auto mode](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하면 subagent는 auto mode를 상속하고 frontmatter의 모든 `permissionMode`는 무시됩니다: 분류기는 부모 세션과 동일한 차단 및 허용 규칙으로 subagent의 도구 호출을 평가합니다.474부모가 `bypassPermissions` 또는 `acceptEdits`를 사용하면 이것이 우선하며 재정의할 수 없습니다. 부모가 [auto mode](/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하면 subagent는 auto mode를 상속하고 frontmatter의 모든 `permissionMode`는 무시됩니다: 분류기는 부모 세션과 동일한 차단 및 허용 규칙으로 subagent의 도구 호출을 평가합니다.


788* Claude에 작업을 background 또는 foreground에서 실행하도록 요청790* Claude에 작업을 background 또는 foreground에서 실행하도록 요청

789* **Ctrl+B**를 눌러 실행 중인 작업을 background로 이동791* **Ctrl+B**를 눌러 실행 중인 작업을 background로 이동

790 792 

793{/* min-version: 2.1.208 */}완료된 background subagent는 [`/tasks`](/ko/commands)에 나열된 상태로 유지되며, 완료로 표시되고 실행 중인 작업 아래로 정렬되며, 세션이 작업 목록을 정리할 때까지 유지됩니다. 세부 정보 보기는 subagent가 완료될 때 열린 상태로 유지됩니다. 실패하거나 중지한 subagent는 목록을 떠납니다. v2.1.208 이전에는 완료된 subagent가 완료되는 순간 목록을 떠났고 세부 정보 보기가 닫혔습니다.

794 

791모든 background 작업 기능을 비활성화하려면 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 환경 변수를 `1`로 설정합니다. [환경 변수](/ko/env-vars)를 참조하세요.795모든 background 작업 기능을 비활성화하려면 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 환경 변수를 `1`로 설정합니다. [환경 변수](/ko/env-vars)를 참조하세요.

792 796 

793[`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation)가 `1`로 설정되면 모든 subagent 생성이 background에서 실행되고 frontmatter `background` 필드는 효과가 없습니다. fork 모드는 `Agent` 도구에서 `run_in_background` 매개변수를 제거하기 때문입니다. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`는 fork 모드보다 우선하며 subagent 생성을 foreground에 유지합니다.797[`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation)가 `1`로 설정되면 모든 subagent 생성이 background에서 실행되고 frontmatter `background` 필드는 효과가 없습니다. fork 모드는 `Agent` 도구에서 `run_in_background` 매개변수를 제거하기 때문입니다. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`는 fork 모드보다 우선하며 subagent 생성을 foreground에 유지합니다.


901* **CLAUDE.md 및 메모리**: 주 대화가 로드하는 [메모리 계층 구조](/ko/memory#how-claude-md-files-load)의 모든 수준이며, `~/.claude/CLAUDE.md`, 프로젝트 규칙, `CLAUDE.local.md`, 및 관리되는 정책 파일을 포함합니다. 내장 Explore 및 Plan 에이전트는 이를 건너뜁니다.905* **CLAUDE.md 및 메모리**: 주 대화가 로드하는 [메모리 계층 구조](/ko/memory#how-claude-md-files-load)의 모든 수준이며, `~/.claude/CLAUDE.md`, 프로젝트 규칙, `CLAUDE.local.md`, 및 관리되는 정책 파일을 포함합니다. 내장 Explore 및 Plan 에이전트는 이를 건너뜁니다.

902* **Git 상태**: 부모 세션 시작 시 촬영한 스냅샷입니다. 작업 디렉토리가 Git 저장소가 아니거나 [`includeGitInstructions`](/ko/settings#available-settings)가 `false`일 때 없습니다. Explore 및 Plan은 관계없이 이를 건너뜁니다.906* **Git 상태**: 부모 세션 시작 시 촬영한 스냅샷입니다. 작업 디렉토리가 Git 저장소가 아니거나 [`includeGitInstructions`](/ko/settings#available-settings)가 `false`일 때 없습니다. Explore 및 Plan은 관계없이 이를 건너뜁니다.

903* **미리 로드된 skills**: 에이전트의 [`skills` 필드](#preload-skills-into-subagents)에 명명된 모든 skill의 전체 내용입니다. 내장 에이전트는 skills를 미리 로드하지 않습니다.907* **미리 로드된 skills**: 에이전트의 [`skills` 필드](#preload-skills-into-subagents)에 명명된 모든 skill의 전체 내용입니다. 내장 에이전트는 skills를 미리 로드하지 않습니다.

908* **형제 명단**: `main` 및 세션의 다른 모든 명명된 에이전트를 나열하는 시스템 알림이며, 각각은 [`SendMessage`](#resume-subagents)에 대한 유효한 `to` 값입니다. {/* min-version: 2.1.206 */}Claude Code v2.1.206 이상이 필요합니다. 명단은 subagent의 도구에 `SendMessage`가 포함되고 Claude가 생성할 때 이름을 지정했거나 [agent teams](/ko/agent-teams) 팀원으로 실행되는 다른 에이전트가 하나 이상 있을 때만 나타납니다. 이는 subagent가 시작될 때 촬영한 스냅샷이므로 나중에 명명된 에이전트는 나타나지 않습니다.

904 909 

905Explore 및 Plan은 CLAUDE.md 및 git 상태를 생략하는 유일한 subagent입니다. 어떤 에이전트가 이를 건너뛸지 변경하는 frontmatter 필드 또는 에이전트별 설정이 없습니다.910Explore 및 Plan은 CLAUDE.md 및 git 상태를 생략하는 유일한 subagent입니다. 어떤 에이전트가 이를 건너뛸지 변경하는 frontmatter 필드 또는 에이전트별 설정이 없습니다.

906 911 

Details

202* [Google Cloud의 Agent Platform](/ko/google-vertex-ai)202* [Google Cloud의 Agent Platform](/ko/google-vertex-ai)

203* [Microsoft Foundry](/ko/microsoft-foundry)203* [Microsoft Foundry](/ko/microsoft-foundry)

204 204 

205Amazon Bedrock 및 Google Vertex AI의 경우 `claude`를 실행하고 로그인 프롬프트에서 **3rd-party platform**을 선택하여 대화형 설정 마법사를 시작할 수도 있습니다.

206 

205<h2 id="configure-proxies-and-gateways">207<h2 id="configure-proxies-and-gateways">

206 프록시 및 게이트웨이 구성208 프록시 및 게이트웨이 구성

207</h2>209</h2>


209대부분의 조직은 추가 구성 없이 클라우드 제공자를 직접 사용할 수 있습니다. 그러나 조직에 특정 네트워크 또는 관리 요구사항이 있는 경우 회사 프록시 또는 LLM 게이트웨이를 구성해야 할 수 있습니다. 이는 함께 사용할 수 있는 다양한 구성입니다:211대부분의 조직은 추가 구성 없이 클라우드 제공자를 직접 사용할 수 있습니다. 그러나 조직에 특정 네트워크 또는 관리 요구사항이 있는 경우 회사 프록시 또는 LLM 게이트웨이를 구성해야 할 수 있습니다. 이는 함께 사용할 수 있는 다양한 구성입니다:

210 212 

211* **회사 프록시**: HTTP/HTTPS 프록시를 통해 트래픽을 라우팅합니다. 조직에서 보안 모니터링, 규정 준수 또는 네트워크 정책 적용을 위해 모든 아웃바운드 트래픽이 프록시 서버를 통과해야 하는 경우 이를 사용하십시오. `HTTPS_PROXY` 또는 `HTTP_PROXY` 환경 변수로 구성합니다. [엔터프라이즈 네트워크 구성](/ko/network-config)에서 자세히 알아봅니다.213* **회사 프록시**: HTTP/HTTPS 프록시를 통해 트래픽을 라우팅합니다. 조직에서 보안 모니터링, 규정 준수 또는 네트워크 정책 적용을 위해 모든 아웃바운드 트래픽이 프록시 서버를 통과해야 하는 경우 이를 사용하십시오. `HTTPS_PROXY` 또는 `HTTP_PROXY` 환경 변수로 구성합니다. [엔터프라이즈 네트워크 구성](/ko/network-config)에서 자세히 알아봅니다.

212* **LLM 게이트웨이**: Claude Code와 클라우드 제공자 사이에 위치하여 인증 및 라우팅을 처리하는 서비스입니다. 팀 전체에서 중앙 집중식 사용량 추적, 사용자 정의 속도 제한 또는 예산, 또는 중앙 집중식 인증 관리가 필요한 경우 이를 사용하십시오. `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, 또는 `ANTHROPIC_VERTEX_BASE_URL` 환경 변수로 구성합니다. [LLM 게이트웨이](/ko/llm-gateway)에서 자세히 알아봅니다.214* **LLM 게이트웨이**: Claude Code와 클라우드 제공자 사이에 위치하여 인증 및 라우팅을 처리하는 서비스입니다. 팀 전체에서 중앙 집중식 사용량 추적, 사용자 정의 속도 제한 또는 예산, 또는 중앙 집중식 인증 관리가 필요한 경우 이를 사용하십시오. `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, 또는 `ANTHROPIC_FOUNDRY_BASE_URL` 환경 변수로 구성합니다. [LLM 게이트웨이](/ko/llm-gateway)에서 자세히 알아봅니다.

213 215 

214다음 예제는 셸 또는 셸 프로필(`.bashrc`, `.zshrc`)에서 설정할 환경 변수를 보여줍니다. 다른 구성 방법은 [설정](/ko/settings)을 참조하십시오.216다음 예제는 셸 또는 셸 프로필(`.bashrc`, `.zshrc`)에서 설정할 환경 변수를 보여줍니다. 다른 구성 방법은 [설정](/ko/settings)을 참조하십시오.

215 217 


314</Tabs>316</Tabs>

315 317 

316<Tip>318<Tip>

317 Claude Code에서 `/status`를 사용하여 프록시 및 게이트웨이 구성이 올바르게 적용되었는지 확인합니다.319 Claude Code에서 `/status`를 사용하여 프록시 및 게이트웨이 구성이 올바르게 적용되었는지 확인합니다. 예를 들어, 위의 Bedrock 게이트웨이 구성을 사용하면 출력에 다음과 같은 줄이 포함됩니다:

320 

321 ```

322 API provider: Amazon Bedrock

323 Bedrock base URL: https://your-llm-gateway.com/bedrock

324 AWS region: us-east-1

325 AWS auth skipped

326 ```

327 

328 회사 프록시를 구성한 경우 `/status`는 프록시 URL이 포함된 `Proxy` 줄도 표시합니다.

318</Tip>329</Tip>

319 330 

320<h2 id="best-practices-for-organizations">331<h2 id="best-practices-for-organizations">


327 338 

328Claude Code가 코드베이스를 이해할 수 있도록 문서에 투자할 것을 강력히 권장합니다. 조직은 여러 수준에서 CLAUDE.md 파일을 배포할 수 있습니다:339Claude Code가 코드베이스를 이해할 수 있도록 문서에 투자할 것을 강력히 권장합니다. 조직은 여러 수준에서 CLAUDE.md 파일을 배포할 수 있습니다:

329 340 

330* **조직 전체**: 회사 전체 표준을 위해 `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS)와 같은 시스템 디렉토리에 배포341* **조직 전체**: 회사 전체 표준을 위해 `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS), `/etc/claude-code/CLAUDE.md` (Linux 및 WSL) 또는 `C:\Program Files\ClaudeCode\CLAUDE.md` (Windows)와 같은 시스템 디렉토리에 배포

331* **저장소 수준**: 프로젝트 아키텍처, 빌드 명령 및 기여 지침을 포함하는 저장소 루트에 `CLAUDE.md` 파일을 만듭니다. 이를 소스 제어에 체크인하여 모든 사용자가 이점을 얻을 수 있도록 합니다.342* **저장소 수준**: 프로젝트 아키텍처, 빌드 명령 및 기여 지침을 포함하는 저장소 루트에 `CLAUDE.md` 파일을 만듭니다. 이를 소스 제어에 체크인하여 모든 사용자가 이점을 얻을 수 있도록 합니다.

332 343 

333[메모리 및 CLAUDE.md 파일](/ko/memory)에서 자세히 알아봅니다.344[메모리 및 CLAUDE.md 파일](/ko/memory)에서 자세히 알아봅니다.

tools-reference.md +24 −12

Details

15| 도구 | 설명 | 필요한 권한 |15| 도구 | 설명 | 필요한 권한 |

16| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- |16| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- |

17| `Agent` | 작업을 처리하기 위해 자체 context window를 가진 [subagent](/ko/sub-agents)를 생성합니다. [Agent 도구 동작](#agent-tool-behavior) 참조 | 아니오 |17| `Agent` | 작업을 처리하기 위해 자체 context window를 가진 [subagent](/ko/sub-agents)를 생성합니다. [Agent 도구 동작](#agent-tool-behavior) 참조 | 아니오 |

18| `Artifact` | HTML 또는 Markdown 파일을 [artifact](/ko/artifacts)로 게시합니다: claude.ai의 비공개 대화형 페이지입니다. Team 및 Enterprise 플랜에서는 조직 내에서 공유할 수 있습니다. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Pro, Max, Team 또는 Enterprise 플랜이 필요하며 `/login` 인증이 필요합니다. [가용성](/ko/artifacts#availability) 참조 | 예 |18| `Artifact` | HTML 또는 Markdown 파일을 [artifact](/ko/artifacts)로 게시합니다: claude.ai의 비공개 대화형 페이지입니다. Team 및 Enterprise 플랜에서는 조직 내에서 공유할 수 있으며, 공개 공유는 Owner가 [활성화](/ko/artifacts#control-public-sharing)해야 합니다. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Pro, Max, Team 또는 Enterprise 플랜이 필요하며 `/login` 인증이 필요합니다. [가용성](/ko/artifacts#availability) 참조 | 예 |

19| `AskUserQuestion` | 요구사항을 수집하거나 모호함을 명확히 하기 위해 객관식 질문을 합니다. {/* min-version: 2.1.200 */}질문은 사용자가 답변할 때까지 열려 있으며 기본적으로 유휴 타임아웃이 없습니다. 유휴 대화 상자가 자동으로 계속되도록 하려면 사용자 `settings.json`에서 또는 `/config`의 **Question auto-continue timeout** 행에서 [`askUserQuestionTimeout`](/ko/settings#available-settings) 설정을 `60s`, `5m` 또는 `10m`으로 설정합니다. 선택한 유휴 시간이 입력 없이 경과하면 대화 상자가 자동으로 닫힙니다: 이미 선택한 옵션을 제출하고 Claude에게 키보드에서 멀어질 수 있음을 알리므로 Claude는 자체 판단으로 진행하고 나중에 다시 질문할 수 있습니다. 마지막 20초 동안 카운트다운이 나타납니다. 모든 키 입력은 타이머를 다시 시작하며, 포커스를 보고하는 터미널의 포커스된 창도 마찬가지입니다. 타임아웃은 `AskUserQuestion`의 객관식 질문에만 적용되며, 플랜 승인을 포함한 권한 프롬프트는 유휴 상태에서 자동으로 해결되지 않습니다. v2.1.198 및 v2.1.199에서는 대화 상자가 기본적으로 60초의 유휴 후 자동으로 계속되었으며, [`CLAUDE_AFK_TIMEOUT_MS`](/ko/env-vars#variables)가 이를 변경하는 유일한 방법이었습니다 | 아니오 |19| `AskUserQuestion` | 요구사항을 수집하거나 모호함을 명확히 하기 위해 객관식 질문을 합니다. {/* min-version: 2.1.200 */}질문은 사용자가 답변할 때까지 열려 있으며 기본적으로 유휴 타임아웃이 없습니다. 유휴 대화 상자가 자동으로 계속되도록 하려면 사용자 `settings.json`에서 또는 `/config`의 **Question auto-continue timeout** 행에서 [`askUserQuestionTimeout`](/ko/settings#available-settings) 설정을 `60s`, `5m` 또는 `10m`으로 설정합니다. 선택한 유휴 시간이 입력 없이 경과하면 대화 상자가 자동으로 닫힙니다: 이미 선택한 옵션을 제출하고 Claude에게 키보드에서 멀어질 수 있음을 알리므로 Claude는 자체 판단으로 진행하고 나중에 다시 질문할 수 있습니다. 마지막 20초 동안 카운트다운이 나타납니다. 모든 키 입력은 타이머를 다시 시작하며, 포커스를 보고하는 터미널의 포커스된 창도 마찬가지입니다. 타임아웃은 `AskUserQuestion`의 객관식 질문에만 적용되며, 플랜 승인을 포함한 권한 프롬프트는 유휴 상태에서 자동으로 해결되지 않습니다. v2.1.198 및 v2.1.199에서는 대화 상자가 기본적으로 60초의 유휴 후 자동으로 계속되었으며, [`CLAUDE_AFK_TIMEOUT_MS`](/ko/env-vars#variables)가 이를 변경하는 유일한 방법이었습니다 | 아니오 |

20| `Bash` | 환경에서 shell 명령을 실행합니다. [Bash 도구 동작](#bash-tool-behavior) 참조 | 예 |20| `Bash` | 환경에서 shell 명령을 실행합니다. [Bash 도구 동작](#bash-tool-behavior) 참조 | 예 |

21| `CronCreate` | 현재 세션 내에서 반복 또는 일회성 프롬프트를 예약합니다. 작업은 세션 범위이며 `--resume` 또는 `--continue`에서 만료되지 않으면 복원됩니다. [예약된 작업](/ko/scheduled-tasks) 참조 | 아니오 |21| `CronCreate` | 현재 세션 내에서 반복 또는 일회성 프롬프트를 예약합니다. 작업은 세션 범위이며 `--resume` 또는 `--continue`에서 만료되지 않으면 복원됩니다. [예약된 작업](/ko/scheduled-tasks) 참조 | 아니오 |


23| `CronList` | 세션의 모든 예약된 작업을 나열합니다 | 아니오 |23| `CronList` | 세션의 모든 예약된 작업을 나열합니다 | 아니오 |

24| `Edit` | 특정 파일에 대한 대상 편집을 수행합니다. [Edit 도구 동작](#edit-tool-behavior) 참조 | 예 |24| `Edit` | 특정 파일에 대한 대상 편집을 수행합니다. [Edit 도구 동작](#edit-tool-behavior) 참조 | 예 |

25| `EnterPlanMode` | Plan Mode로 전환하여 코딩 전에 접근 방식을 설계합니다 | 아니오 |25| `EnterPlanMode` | Plan Mode로 전환하여 코딩 전에 접근 방식을 설계합니다 | 아니오 |

26| `EnterWorktree` | 격리된 [git worktree](/ko/worktrees)를 생성하고 전환합니다. 새로운 worktree를 생성하는 대신 기존 worktree로 전환하려면 `path`를 전달합니다. {/* min-version: 2.1.203 */}처음 진입할 때 대상은 현재 저장소의 worktree이거나, 다중 저장소 작업 공간에서 그 안에 중첩된 저장소의 worktree일 수 있습니다. v2.1.203 이전에는 중첩된 저장소의 worktree가 거부되었습니다. worktree 세션 내에서 또는 [`isolation: worktree`](/ko/sub-agents#supported-frontmatter-fields)와 같이 고정된 작업 디렉토리를 가진 subagent에서는 `path` 형식만 사용 가능하며 대상은 세션의 저장소의 `.claude/worktrees/` 아래에 있어야 합니다 | 아니오 |26| `EnterWorktree` | 격리된 [git worktree](/ko/worktrees)를 생성하고 전환합니다. 새로운 worktree를 생성하는 대신 기존 worktree로 전환하려면 `path`를 전달합니다. {/* min-version: 2.1.203 */}처음 진입할 때 대상은 현재 저장소의 worktree이거나, 다중 저장소 작업 공간에서 그 안에 중첩된 저장소의 worktree일 수 있습니다. v2.1.203 이전에는 중첩된 저장소의 worktree가 거부되었습니다. {/* min-version: 2.1.206 */}`.claude/worktrees/` 외부의 `path`는 세션의 작업 디렉토리 및 쓰기 접근을 해당 위치로 이동하므로 승인을 요청하기 전에 프롬프트를 표시합니다. 새로운 worktree 생성 및 `.claude/worktrees/` 아래의 경로는 프롬프트를 표시하지 않습니다. v2.1.206 이전에는 Claude가 `.claude/worktrees/` 외부의 경로에 프롬프트 없이 진입했습니다. worktree 세션 내에서 또는 [`isolation: worktree`](/ko/sub-agents#supported-frontmatter-fields)와 같이 고정된 작업 디렉토리를 가진 subagent에서는 `path` 형식만 사용 가능하며 대상은 세션의 저장소의 `.claude/worktrees/` 아래에 있어야 합니다 | |

27| `ExitPlanMode` | 승인을 위한 계획을 제시하고 Plan Mode를 종료합니다 | 예 |27| `ExitPlanMode` | 승인을 위한 계획을 제시하고 Plan Mode를 종료합니다 | 예 |

28| `ExitWorktree` | worktree 세션을 종료하고 원래 디렉토리로 돌아갑니다. [`isolation: worktree`](/ko/sub-agents#supported-frontmatter-fields)와 같이 자체 작업 디렉토리에서 이미 실행되는 subagent에서는 사용할 수 없습니다 | 아니오 |28| `ExitWorktree` | worktree 세션을 종료하고 원래 디렉토리로 돌아갑니다. [`isolation: worktree`](/ko/sub-agents#supported-frontmatter-fields)와 같이 자체 작업 디렉토리에서 이미 실행되는 subagent에서는 사용할 수 없습니다 | 아니오 |

29| `Glob` | 패턴 매칭을 기반으로 파일을 찾습니다. [Glob 도구 동작](#glob-tool-behavior) 참조 | 아니오 |29| `Glob` | 패턴 매칭을 기반으로 파일을 찾습니다. [Glob 도구 동작](#glob-tool-behavior) 참조 | 아니오 |


38| `ReadMcpResourceTool` | URI로 특정 MCP 리소스를 읽습니다 | 아니오 |38| `ReadMcpResourceTool` | URI로 특정 MCP 리소스를 읽습니다 | 아니오 |

39| `RemoteTrigger` | claude.ai에서 [Routines](/ko/routines)를 생성, 업데이트, 실행 및 나열합니다. `/schedule` 명령을 지원합니다. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines는 claude.ai에 있으며 Pro, Max, Team 또는 Enterprise 플랜이 필요하므로, 이 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 접근할 수 없습니다 | 아니오 |39| `RemoteTrigger` | claude.ai에서 [Routines](/ko/routines)를 생성, 업데이트, 실행 및 나열합니다. `/schedule` 명령을 지원합니다. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines는 claude.ai에 있으며 Pro, Max, Team 또는 Enterprise 플랜이 필요하므로, 이 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 접근할 수 없습니다 | 아니오 |

40| `ReportFindings` | 코드 리뷰 결과를 구조화된 목록으로 보고하며, 각 결과마다 파일, 요약 및 실패 시나리오를 포함하므로 Claude Code가 텍스트로 인쇄하는 대신 렌더링할 수 있습니다. Claude는 활성 코드 리뷰 지침이 이를 수행하도록 지시할 때 호출합니다. {/* min-version: 2.1.196 */}Claude Code v2.1.196 이상이 필요합니다. {/* min-version: 2.1.199 */}v2.1.199부터 결과는 `correctness` 또는 `test-coverage`와 같은 선택적 `category` 슬러그를 포함할 수 있으며, 렌더링된 목록에서 파일 위치 옆에 표시됩니다 | 아니오 |40| `ReportFindings` | 코드 리뷰 결과를 구조화된 목록으로 보고하며, 각 결과마다 파일, 요약 및 실패 시나리오를 포함하므로 Claude Code가 텍스트로 인쇄하는 대신 렌더링할 수 있습니다. Claude는 활성 코드 리뷰 지침이 이를 수행하도록 지시할 때 호출합니다. {/* min-version: 2.1.196 */}Claude Code v2.1.196 이상이 필요합니다. {/* min-version: 2.1.199 */}v2.1.199부터 결과는 `correctness` 또는 `test-coverage`와 같은 선택적 `category` 슬러그를 포함할 수 있으며, 렌더링된 목록에서 파일 위치 옆에 표시됩니다 | 아니오 |

41| `ScheduleWakeup` | [자체 속도 `/loop`](/ko/scheduled-tasks#let-claude-choose-the-interval)의 다음 반복을 다시 예약합니다. Claude는 각 반복이 끝날 때 이를 호출하여 다음 반복이 실행될 시간을 선택합니다(1분에서 1시간 사이). 사용자가 직접 호출하지는 않습니다. 루프를 종료하는 대신 Claude는 `stop: true`로 이를 호출하여 대기 중인 wakeup을 취소합니다. {/* min-version: 2.1.202 */}}`stop` 필드는 Claude Code v2.1.202 이상이 필요합니다. 대기 중인 wakeup은 [Stop hook input](/ko/hooks#stop-input)의 `session_crons`에 나타납니다. {/* plan-availability: feature=loop-dynamic providers=anthropic */}Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없으며, 여기서 간격이 없는 `/loop` 프롬프트는 고정 일정으로 실행됩니다 | 아니오 |41| `ScheduleWakeup` | [자체 속도 `/loop`](/ko/scheduled-tasks#let-claude-choose-the-interval)의 다음 반복을 다시 예약합니다. Claude는 각 반복이 끝날 때 이를 호출하여 다음 반복이 실행될 시간을 선택합니다(1분에서 1시간 사이). 사용자가 직접 호출하지는 않습니다. 루프를 종료하는 대신 Claude는 `stop: true`로 이를 호출하여 대기 중인 wakeup을 취소합니다. {/* min-version: 2.1.202 */}}`stop` 필드는 Claude Code v2.1.202 이상이 필요합니다. 대기 중인 wakeup은 [Stop hook input](/ko/hooks#stop-input)의 `session_crons`에 나타납니다. {/* plan-availability: feature=loop-dynamic providers=anthropic */}Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없으며, 여기서 간격이 없는 `/loop` 프롬프트는 고정 일정으로 실행됩니다 | 아니오 |

42| `SendMessage` | [agent team](/ko/agent-teams) 팀원에게 메시지를 보내거나, agent ID 또는 이름으로 [subagent를 재개합니다](/ko/sub-agents#resume-subagents). 중지된 subagent는 백그라운드에서 자동으로 재개됩니다. 구조화된 팀 프로토콜 메시지는 agent team이 필요합니다. 다른 agent로부터의 메시지는 사용자의 동의 또는 승인으로 취급되지 않습니다. {/* min-version: 2.1.198 */}v2.1.198부터 subagent는 이를 시작한 agent로부터의 메시지를 피어 요청이 아닌 일반 작업 지시로 취급합니다. {/* min-version: 2.1.199 */}v2.1.199부터 대화 초반에 해결된 이름과 다른 agent로 현재 해결되는 이름으로의 전송은 전달되는 대신 거부됩니다. [subagent 재개](/ko/sub-agents#resume-subagents) 참조 | 아니오 |42| `SendMessage` | [agent team](/ko/agent-teams) 팀원에게 메시지를 보내거나, agent ID 또는 이름으로 [subagent를 재개합니다](/ko/sub-agents#resume-subagents). 완료된 subagent는 백그라운드에서 자동으로 재개되며, `/tasks`에서 중지한 subagent는 그렇지 않으며 호출이 거부를 반환합니다. 구조화된 팀 프로토콜 메시지는 agent team이 필요합니다. 수신자는 다른 agent로부터의 메시지를 사용자의 동의 또는 승인으로 취급하지 않습니다. {/* min-version: 2.1.198 */}v2.1.198부터 subagent는 이를 시작한 agent로부터의 메시지를 피어 요청이 아닌 일반 작업 지시로 취급합니다. {/* min-version: 2.1.199 */}v2.1.199부터 대화 초반에 해결된 이름과 다른 agent로 현재 해결되는 이름으로의 전송은 전달되는 대신 거부됩니다. [subagent 재개](/ko/sub-agents#resume-subagents) 참조 | 아니오 |

43| `SendUserFile` | 선택적 캡션과 함께 세션에서 파일을 사용자에게 보내므로, 생성된 보고서, 다이어그램, 스크린샷 또는 빌드된 아티팩트가 트랜스크립트에서만 언급되는 대신 사용자의 기기에 도달합니다. {/* min-version: 2.1.196 */}v2.1.196부터 선택적 `display` 입력은 프레젠테이션을 제어합니다: `render`는 클라이언트에서 파일을 인라인으로 열고, `attach`는 다운로드 카드만 표시하며, 설정되지 않으면 클라이언트가 파일 타입에 따라 결정합니다. [Remote Control](/ko/remote-control) 클라이언트가 연결되었거나 세션이 [Claude Code on the web](/ko/claude-code-on-the-web)과 같은 관리형 클라우드 환경에서 실행될 때 사용 가능합니다. 전달은 Anthropic 호스팅 인프라를 통해 실행되므로, 이 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 사용할 수 없습니다 | 아니오 |43| `SendUserFile` | 선택적 캡션과 함께 세션에서 파일을 사용자에게 보내므로, 생성된 보고서, 다이어그램, 스크린샷 또는 빌드된 아티팩트가 트랜스크립트에서만 언급되는 대신 사용자의 기기에 도달합니다. {/* min-version: 2.1.196 */}v2.1.196부터 선택적 `display` 입력은 프레젠테이션을 제어합니다: `render`는 클라이언트에서 파일을 인라인으로 열고, `attach`는 다운로드 카드만 표시하며, 설정되지 않으면 클라이언트가 파일 타입에 따라 결정합니다. [Remote Control](/ko/remote-control) 클라이언트가 연결되었거나 세션이 [Claude Code on the web](/ko/claude-code-on-the-web)과 같은 관리형 클라우드 환경에서 실행될 때 사용 가능합니다. 전달은 Anthropic 호스팅 인프라를 통해 실행되므로, 이 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 사용할 수 없습니다 | 아니오 |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}}`ONBOARDING.md`를 업로드하고 팀원이 Claude Code에서 열 수 있는 공유 링크를 반환합니다. 가이드가 작성된 후 `/team-onboarding`에서 호출됩니다. Pro, Max, Team 및 Enterprise 플랜의 claude.ai 구독자가 사용 가능합니다 | 예 |44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}}`ONBOARDING.md`를 업로드하고 팀원이 Claude Code에서 열 수 있는 공유 링크를 반환합니다. 가이드가 작성된 후 `/team-onboarding`에서 호출됩니다. Pro, Max, Team 및 Enterprise 플랜의 claude.ai 구독자가 사용 가능합니다 | 예 |

45| `Skill` | 주 대화 내에서 [skill](/ko/skills#control-who-invokes-a-skill)을 실행합니다 | 예 |45| `Skill` | 주 대화 내에서 [skill](/ko/skills#control-who-invokes-a-skill)을 실행합니다 | 예 |

46| `TaskCreate` | 작업 목록에 새 작업을 생성합니다 | 아니오 |46| `TaskCreate` | 작업 목록에 새 작업을 생성합니다 | 아니오 |

47| `TaskGet` | 특정 작업의 전체 세부 정보를 검색합니다 | 아니오 |47| `TaskGet` | 특정 작업의 전체 세부 정보를 검색합니다 | 아니오 |

48| `TaskList` | 현재 상태와 함께 모든 작업을 나열합니다 | 아니오 |48| `TaskList` | 현재 상태와 함께 모든 작업을 나열합니다 | 아니오 |

49| `TaskOutput` | 백그라운드 작업에서 출력을 검색합니다. `Read`를 작업의 출력 파일 경로에서 사용하는 것을 권장합니다. {/* min-version: 2.1.203 */}}ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 agent를 ID 및 설명으로 나열합니다. v2.1.203 이전에는 오류가 누락된 ID만 명명했습니다 | 아니오 |49| `TaskOutput` | 백그라운드 작업에서 출력을 검색합니다. `Read`를 작업의 출력 파일 경로에서 사용하는 것을 권장합니다. {/* min-version: 2.1.203 */}ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 agent를 ID 및 설명으로 나열합니다. v2.1.203 이전에는 오류가 누락된 ID만 명명했습니다 | 아니오 |

50| `TaskStop` | ID로 실행 중인 백그라운드 작업을 종료합니다. {/* min-version: 2.1.198 */}}또한 [agent team 팀원](/ko/agent-teams) 또는 agent ID 또는 이름으로 명명된 백그라운드 agent도 허용합니다. v2.1.198 이전에는 백그라운드 작업 ID만 허용했습니다. {/* min-version: 2.1.203 */}}ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 agent를 ID 및 설명으로 나열하며, 다른 agent가 생성한 agent도 포함합니다. v2.1.203 이전에는 오류가 실행 중인 팀원 및 명명된 agent를 나열했지만 다른 agent가 생성한 백그라운드 agent는 나열하지 않았으므로 주 대화에서 식별하거나 중지할 수 없었습니다 | 아니오 |50| `TaskStop` | ID로 실행 중인 백그라운드 작업을 종료합니다. {/* min-version: 2.1.198 */}}또한 [agent team 팀원](/ko/agent-teams) 또는 agent ID 또는 이름으로 명명된 백그라운드 agent도 허용합니다. v2.1.198 이전에는 백그라운드 작업 ID만 허용했습니다. {/* min-version: 2.1.203 */}}ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 agent를 ID 및 설명으로 나열하며, 다른 agent가 생성한 agent도 포함합니다. v2.1.203 이전에는 오류가 실행 중인 팀원 및 명명된 agent를 나열했지만 다른 agent가 생성한 백그라운드 agent는 나열하지 않았으므로 주 대화에서 식별하거나 중지할 수 없었습니다 | 아니오 |

51| `TaskUpdate` | 작업 상태, 종속성, 세부 정보를 업데이트하거나 작업을 삭제합니다 | 아니오 |51| `TaskUpdate` | 작업 상태, 종속성, 세부 정보를 업데이트하거나 작업을 삭제합니다 | 아니오 |

52| `TodoWrite` | {/* min-version: 2.1.142 */}}세션 작업 체크리스트를 관리합니다. v2.1.142부터 기본적으로 비활성화되어 있으며 `TaskCreate`, `TaskGet`, `TaskList`, `TaskUpdate`를 선호합니다. `CLAUDE_CODE_ENABLE_TASKS=0`을 설정하여 다시 활성화합니다 | 아니오 |52| `TodoWrite` | {/* min-version: 2.1.142 */}}세션 작업 체크리스트를 관리합니다. v2.1.142부터 기본적으로 비활성화되어 있으며 `TaskCreate`, `TaskGet`, `TaskList`, `TaskUpdate`를 선호합니다. `CLAUDE_CODE_ENABLE_TASKS=0`을 설정하여 다시 활성화합니다 | 아니오 |


85 85 

86`ExitPlanMode` 또는 `ShareOnboardingGuide`와 같이 여기에 나열되지 않은 도구는 specifier 없이 도구 이름만 허용합니다.86`ExitPlanMode` 또는 `ShareOnboardingGuide`와 같이 여기에 나열되지 않은 도구는 specifier 없이 도구 이름만 허용합니다.

87 87 

88`Edit(...)` allow 규칙은 동일한 경로에 대한 읽기 접근도 부여하므로, 일치하는 `Read(...)` 규칙이 필요하지 않습니다.88`Edit(...)` allow 규칙은 동일한 경로에 대한 읽기 접근도 부여하므로, 일치하는 `Read(...)` 규칙이 필요하지 않습니다. `Read(...)` deny 규칙은 새 파일을 만드는 것을 포함하여 동일한 경로에서 Edit 도구도 차단합니다. 편집에는 결과를 다시 읽어야 하기 때문입니다. 편집에 대한 `Read` deny 확인에는 Claude Code v2.1.208 이상이 필요합니다.

89 89 

90Hook `matcher` 필드는 괄호로 묶인 규칙 형식이 아닌 도구 이름만 사용합니다. 매칭 규칙은 [matcher 패턴](/ko/hooks#matcher-patterns)을 참조합니다. 각 도구가 hook의 `tool_input`에 전달하는 필드 이름은 [PreToolUse 입력 참조](/ko/hooks#pretooluse-input)를 참조합니다.90Hook `matcher` 필드는 괄호로 묶인 규칙 형식이 아닌 도구 이름만 사용합니다. 매칭 규칙은 [matcher 패턴](/ko/hooks#matcher-patterns)을 참조합니다. 각 도구가 hook의 `tool_input`에 전달하는 필드 이름은 [PreToolUse 입력 참조](/ko/hooks#pretooluse-input)를 참조합니다.

91 91 


106* **`disallowedTools`만**: subagent는 나열된 도구를 제외한 모든 부모 도구를 가져옵니다.106* **`disallowedTools`만**: subagent는 나열된 도구를 제외한 모든 부모 도구를 가져옵니다.

107* **둘 다 설정됨**: `disallowedTools`가 우선합니다. 둘 다에 나열된 도구는 제거됩니다.107* **둘 다 설정됨**: `disallowedTools`가 우선합니다. 둘 다에 나열된 도구는 제거됩니다.

108 108 

109Subagent의 `tools` 목록이 전혀 도구로 해석되지 않는 경우, 예를 들어 모든 항목이 철자가 잘못되었거나 subagent에서 사용할 수 없는 도구의 이름을 지정하는 경우, Agent 도구는 subagent를 시작하는 대신 해당 항목을 나열하는 오류를 반환합니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 subagent가 도구 없이 시작되었고 빈 결과나 혼란스러운 결과를 반환할 수 있었습니다.

110 

109Subagent를 시작하는 것 자체는 권한을 요청하지 않습니다. Claude Code는 subagent의 자체 도구 호출을 실행될 때 권한 규칙에 대해 확인합니다.111Subagent를 시작하는 것 자체는 권한을 요청하지 않습니다. Claude Code는 subagent의 자체 도구 호출을 실행될 때 권한 규칙에 대해 확인합니다.

110 112 

111{/* min-version: 2.1.198 */}v2.1.198부터 subagent는 기본적으로 백그라운드에서 실행됩니다. Claude는 계속하기 전에 결과가 필요할 때 포그라운드에서 하나를 실행합니다.113{/* min-version: 2.1.198 */}v2.1.198부터 subagent는 기본적으로 백그라운드에서 실행됩니다. Claude는 계속하기 전에 결과가 필요할 때 포그라운드에서 하나를 실행합니다.


134* **Timeout**: 기본값은 2분입니다. Claude는 `timeout` 매개변수로 명령당 최대 10분을 요청할 수 있습니다. [`BASH_DEFAULT_TIMEOUT_MS` 및 `BASH_MAX_TIMEOUT_MS`](/ko/env-vars)로 기본값 및 상한을 재정의합니다.136* **Timeout**: 기본값은 2분입니다. Claude는 `timeout` 매개변수로 명령당 최대 10분을 요청할 수 있습니다. [`BASH_DEFAULT_TIMEOUT_MS` 및 `BASH_MAX_TIMEOUT_MS`](/ko/env-vars)로 기본값 및 상한을 재정의합니다.

135* **출력 길이**: 기본값은 30,000자입니다. 명령이 그 이상을 생성하면, Claude Code는 전체 출력을 세션 디렉토리의 파일에 저장하고 Claude에 파일 경로와 시작 부분의 짧은 미리보기를 제공합니다. Claude는 나머지가 필요할 때 해당 파일을 읽거나 검색합니다. [`BASH_MAX_OUTPUT_LENGTH`](/ko/env-vars)로 제한을 높입니다. 최대 150,000자까지 가능합니다.137* **출력 길이**: 기본값은 30,000자입니다. 명령이 그 이상을 생성하면, Claude Code는 전체 출력을 세션 디렉토리의 파일에 저장하고 Claude에 파일 경로와 시작 부분의 짧은 미리보기를 제공합니다. Claude는 나머지가 필요할 때 해당 파일을 읽거나 검색합니다. [`BASH_MAX_OUTPUT_LENGTH`](/ko/env-vars)로 제한을 높입니다. 최대 150,000자까지 가능합니다.

136 138 

137dev 서버 또는 watch 빌드와 같은 장기 실행 프로세스의 경우, Claude는 `run_in_background: true`를 설정하여 명령을 백그라운드 작업으로 시작하고 실행되는 동안 계속 작업할 수 있습니다. `/tasks`로 백그라운드 작업을 나열하고 중지합니다.139dev 서버 또는 watch 빌드와 같은 장기 실행 프로세스의 경우, Claude는 `run_in_background: true`를 설정하여 명령을 백그라운드 작업으로 시작하고 실행되는 동안 계속 작업할 수 있습니다. `/tasks`로 백그라운드 작업을 나열하고 중지합니다. 비대화형 모드에서 `-p` 플래그를 사용하면, [백그라운드 작업은 실행의 최종 결과 직후에 종료됩니다](/ko/headless#background-tasks-at-exit).

138 140 

139<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

140 Edit 도구 동작142 Edit 도구 동작


142 144 

143Edit 도구는 정확한 문자열 교체를 수행합니다. `old_string`과 `new_string`을 가져와 첫 번째를 두 번째로 교체합니다. 정규식이나 fuzzy 매칭을 사용하지 않습니다.145Edit 도구는 정확한 문자열 교체를 수행합니다. `old_string`과 `new_string`을 가져와 첫 번째를 두 번째로 교체합니다. 정규식이나 fuzzy 매칭을 사용하지 않습니다.

144 146 

145편집이 적용되려면 세 가지 확인이 통과해야 합니다:147편집이 적용되려면 세 가지 확인이 통과해야 합니다. 이들 중 어느 것이든 먼저, [`Read` 거부 규칙](/ko/permissions#tool-specific-permission-rules)과 일치하는 경로는 거부되며, 여기에 새 파일을 만드는 것도 포함됩니다. 거부는 Claude Code v2.1.208 이상이 필요합니다.

146 148 

147* **편집 전 읽기**: Claude는 현재 대화에서 파일을 읽었어야 하며, 해당 읽기 이후 파일이 디스크에서 변경되지 않았어야 합니다. 확인은 먼저 실행되며, 문자열 매칭 전에 실행됩니다.149* **편집 전 읽기**: Claude는 현재 대화에서 파일을 읽었어야 하며, [`PARTIAL view` 공지](#read-tool-behavior)로 단축된 읽기는 계산되지 않습니다. Claude Opus 4.6, Claude Haiku 4.5 이전 모델은 항상 읽기를 요구합니다. 최신 모델은 읽기가 권한 프롬프트를 필요로 하지 않을 때 읽지 않은 파일을 편집할 수 있으며 Read 도구를 사용할 수 있습니다.

148* **매칭**: `old_string`은 파일에 정확히 작성된 대로 나타나야 합니다. 공백이나 들여쓰기의 단일 문자 차이도 미스하기에 충분합니다.150* **매칭**: `old_string`은 파일에 정확히 작성된 대로 나타나야 합니다. 공백이나 들여쓰기의 단일 문자 차이도 미스하기에 충분합니다.

149* **고유성**: `old_string`은 정확히 한 번 나타나야 합니다. 한 번 이상 나타나면, Claude는 한 발생을 고정하기에 충분한 주변 컨텍스트가 있는 더 긴 문자열을 제공하거나, `replace_all: true`를 설정하여 모두 교체합니다.151* **고유성**: `old_string`은 정확히 한 번 나타나야 합니다. 한 번 이상 나타나면, Claude는 한 발생을 고정하기에 충분한 주변 컨텍스트가 있는 더 긴 문자열을 제공하거나, `replace_all: true`를 설정하여 모두 교체합니다.

150 152 

151Bash로 파일을 보는 것도 명령이 단일 파일에 대한 `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, 또는 `fgrep` 파이프나 리다이렉트가 없으면 편집 읽기 요구사항을 만족합니다. 파이프된 출력과 다른 Bash 명령은 계산되지 않으며, Claude는 경우 편집 전에 Read를 사용해야 합니다.153Claude가 마지막으로 읽은 디스크에서 변경된 파일도 `old_string` 현재 콘텐츠와 정확히 일치하고 명확하게 일치할 때 편집할 수 있으며 Claude Code가 프롬프트 없이 파일을 읽을 수 있습니다. 파일의 현재 콘텐츠와 일치하면 이것이 안전하게 유지되며, 결과는 파일이 다른 변경 사항을 포함하고 있음을 기록하므로 Claude는 주변 콘텐츠에 따라 다른 편집 전에 다시 읽습니다. 다른 경우, 예를 들어 오래된 `old_string` 또는 `replace_all` 없이 이상 일치하는 경우, Claude는 편집 전에 파일을 다시 읽습니다. 읽지 않은 파일과 변경된 파일의 완화된 처리는 Claude Code v2.1.208 이상이 필요합니다. 이전에는 Claude Code가 대화에서 읽지 않았거나 읽은 후 디스크에서 변경된 파일에 대한 모든 편집을 거부했습니다.

154 

155Bash로 파일을 보는 것도 명령이 단일 파일에 대한 `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, 또는 `fgrep`일 때 파이프나 리다이렉트가 없으면 편집 전 읽기 요구사항을 만족합니다. 파이프된 출력과 다른 Bash 명령은 편집 전 읽기 확인에 계산되지 않습니다.

152 156 

153이는 편집 적격성에만 영향을 미치며, 권한에는 영향을 미치지 않습니다. [Read 및 Edit 거부 규칙](/ko/permissions#tool-specific-permission-rules)은 Claude Code가 `cat`, `head`, `tail`, `sed`, 및 `grep`과 같이 Bash에서 인식하는 파일 명령에도 적용되지만, 파일을 간접적으로 읽거나 쓰는 Python 또는 Node 스크립트와 같은 임의의 하위 프로세스에는 적용되지 않습니다. 읽기 전 편집 목록 위의 명령 집합은 거부 규칙에 대해 확인되는 명령 집합과 동일하지 않습니다: 예를 들어, `egrep`과 `fgrep`은 읽기편집에 계산되지만 Read 거부 규칙에 대해 확인되지 않습니다. 모든 프로세스를 포함하는 OS 수준 적용을 위해 [sandbox를 활성화](/ko/sandboxing)합니다.157이는 편집 적격성에만 영향을 미치며, 권한에는 영향을 미치지 않습니다. [Read 및 Edit 거부 규칙](/ko/permissions#tool-specific-permission-rules)은 Claude Code가 `cat`, `head`, `tail`, `sed`, 및 `grep`과 같이 Bash에서 인식하는 파일 명령에도 적용되지만, 파일을 간접적으로 읽거나 쓰는 Python 또는 Node 스크립트와 같은 임의의 하위 프로세스에는 적용되지 않습니다. 거부 규칙에 대해 인식되는 명령 집합은 위의 편집 읽기 목록과 동일하지 않습니다. 예를 들어, `egrep`과 `fgrep`은 편집읽기에 계산되지만 Read 거부 규칙에 대해 확인되지 않습니다. 모든 프로세스를 포함하는 OS 수준 적용을 위해 [sandbox를 활성화](/ko/sandboxing)합니다.

154 158 

155<h2 id="glob-tool-behavior">159<h2 id="glob-tool-behavior">

156 Glob 도구 동작160 Glob 도구 동작


166 170 

167Glob은 기본적으로 `.gitignore`를 존중하지 않으므로, gitignored 파일을 추적된 파일과 함께 찾습니다. 이는 gitignored 파일을 건너뛰는 [Grep](#grep-tool-behavior)과 다릅니다. Glob이 `.gitignore`를 존중하도록 하려면 Claude Code를 시작하기 전에 `CLAUDE_CODE_GLOB_NO_IGNORE=false`를 설정합니다.171Glob은 기본적으로 `.gitignore`를 존중하지 않으므로, gitignored 파일을 추적된 파일과 함께 찾습니다. 이는 gitignored 파일을 건너뛰는 [Grep](#grep-tool-behavior)과 다릅니다. Glob이 `.gitignore`를 존중하도록 하려면 Claude Code를 시작하기 전에 `CLAUDE_CODE_GLOB_NO_IGNORE=false`를 설정합니다.

168 172 

173`pattern` 또는 `path` 값이 null 바이트를 포함하면 Claude에게 이를 제거하도록 요청하는 오류를 반환합니다. {/* min-version: 2.1.208 */}

174 

169<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

170 Grep 도구 동작176 Grep 도구 동작

171</h2>177</h2>


174 180 

175Grep은 [ripgrep](https://github.com/BurntSushi/ripgrep)을 기반으로 하며 POSIX grep이 아닌 ripgrep의 정규식 구문을 사용합니다. 정규식 메타문자를 포함하는 패턴은 이스케이프가 필요합니다. 예를 들어, Go 코드에서 `interface{}`를 찾으려면 `interface\{\}` 패턴이 필요합니다.181Grep은 [ripgrep](https://github.com/BurntSushi/ripgrep)을 기반으로 하며 POSIX grep이 아닌 ripgrep의 정규식 구문을 사용합니다. 정규식 메타문자를 포함하는 패턴은 이스케이프가 필요합니다. 예를 들어, Go 코드에서 `interface{}`를 찾으려면 `interface\{\}` 패턴이 필요합니다.

176 182 

183ripgrep이 거부하는 패턴, glob 또는 파일 유형은 Claude가 입력을 수정하고 다시 검색할 수 있도록 ripgrep의 진단을 포함하는 오류를 반환합니다. {/* min-version: 2.1.208 */}v2.1.208 이전에는 Claude Code가 검색된 텍스트가 대상 파일에 존재하더라도 거부된 입력을 오류 대신 `No files found`로 보고했습니다.

184 

177세 가지 출력 모드는 반환되는 내용을 제어합니다:185세 가지 출력 모드는 반환되는 내용을 제어합니다:

178 186 

179* `files_with_matches`: 파일 경로만, 라인 내용 없음. 이것이 기본값입니다.187* `files_with_matches`: 파일 경로만, 라인 내용 없음. 이것이 기본값입니다.

180* `content`: 파일 및 라인 번호가 있는 일치하는 라인.188* `content`: 파일 및 라인 번호가 있는 일치하는 라인.

181* `count`: 파일당 일치 수.189* `count`: 파일당 일치 수, 그 다음 모든 일치하는 파일 전체의 합계. {/* min-version: 2.1.208 */}합계는 도구의 `head_limit` 또는 `offset` 매개변수가 나열된 파일별 항목을 자르더라도 모든 일치를 포함합니다. v2.1.208 이전에는 합계가 나열된 항목만 합산했습니다.

182 190 

183Claude는 `**/*.tsx`와 같은 `glob` 매개변수로 파일별로 결과를 범위 지정하거나, `py` 또는 `rust`와 같은 `type` 매개변수로 언어별로 범위 지정할 수 있습니다. 기본적으로 패턴은 단일 라인 내에서 일치합니다. Claude는 `multiline: true`를 설정하여 라인 경계를 넘어 일치시킬 수 있습니다.191Claude는 `**/*.tsx`와 같은 `glob` 매개변수로 파일별로 결과를 범위 지정하거나, `py` 또는 `rust`와 같은 `type` 매개변수로 언어별로 범위 지정할 수 있습니다. 기본적으로 패턴은 단일 라인 내에서 일치합니다. Claude는 `multiline: true`를 설정하여 라인 경계를 넘어 일치시킬 수 있습니다.

184 192 


325 333 

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

327 335 

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

337 

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

339 

328Read는 일반 텍스트 이상의 여러 파일 타입을 처리합니다:340Read는 일반 텍스트 이상의 여러 파일 타입을 처리합니다:

329 341 

330* **이미지**: PNG, JPG 및 기타 이미지 형식은 원본 바이트가 아닌 Claude가 볼 수 있는 시각적 콘텐츠로 반환됩니다. Claude Code는 모델의 이미지 크기 제한에 맞도록 큰 이미지를 크기 조정하고 재압축하므로, Claude는 큰 스크린샷의 축소된 버전을 볼 수 있습니다. v2.1.196부터, 크기 조정 후에도 여전히 500KB보다 큰 이미지는 픽셀 치수는 변경하지 않고 품질을 낮춘 JPEG로 다시 인코딩됩니다. Claude가 큰 이미지에서 세밀한 픽셀 수준의 세부 정보를 놓치면, 예를 들어 ImageMagick을 통해 Bash로 관심 영역을 먼저 자르도록 요청합니다.342* **이미지**: PNG, JPG 및 기타 이미지 형식은 원본 바이트가 아닌 Claude가 볼 수 있는 시각적 콘텐츠로 반환됩니다. Claude Code는 모델의 이미지 크기 제한에 맞도록 큰 이미지를 크기 조정하고 재압축하므로, Claude는 큰 스크린샷의 축소된 버전을 볼 수 있습니다. v2.1.196부터, 크기 조정 후에도 여전히 500KB보다 큰 이미지는 픽셀 치수는 변경하지 않고 품질을 낮춘 JPEG로 다시 인코딩됩니다. Claude가 큰 이미지에서 세밀한 픽셀 수준의 세부 정보를 놓치면, 예를 들어 ImageMagick을 통해 Bash로 관심 영역을 먼저 자르도록 요청합니다.

Details

196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 네이티브 설치는 `~/.local/share/claude/versions/`로의 심볼릭 링크를 표시합니다. 이 경로에서 직접 만든 스크립트 또는 심볼릭 링크는 사용자 정의 런처이며, [자동 업데이트는 제자리에 남겨둡니다](/ko/setup#auto-updates).

200 

199 `ls` 명령이 `No such file or directory`를 인쇄하면 오류가 아닙니다. 이는 해당 위치에 아무것도 설치되지 않았음을 의미하므로 다음 검사로 이동하세요.201 `ls` 명령이 `No such file or directory`를 인쇄하면 오류가 아닙니다. 이는 해당 위치에 아무것도 설치되지 않았음을 의미하므로 다음 검사로 이동하세요.

200 202 

201 ```bash theme={null}203 ```bash theme={null}


447 ```449 ```

448 인증서 파일이 없으면 IT 팀에 문의하세요. 프록시가 원인인지 확인하기 위해 직접 연결에서 시도할 수도 있습니다.450 인증서 파일이 없으면 IT 팀에 문의하세요. 프록시가 원인인지 확인하기 위해 직접 연결에서 시도할 수도 있습니다.

449 451 

4504. **Windows에서 인증서 해지 확인 무시** `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` 또는 `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` 표시되면. 이는 curl이 서버에 도달했지만 네트워크가 인증서 해지 조회를 차단함을 의미하며, 이는 회사 방화벽 뒤에서 일반적입니다. 설치 명령에 `--ssl-revoke-best-effort` 추가하세요:4524. **Windows에서 네트워크가 해지 확인을 차단하는 경우 설치 프로그램 전환**. `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` 오류는 curl이 서버에 도달했지만 네트워크가 인증서 해지 조회를 차단함을 의미하며, 이는 회사 방화벽 뒤에서 일반적입니다. curl의 `--ssl-revoke-best-effort` 플래그를 추가해도 이를 해결하지 못합니다. 플래그는 `install.cmd` 자체 다운로드에만 적용되고 스크립트 자체의 다운로드는 이 플래그 없이 실행되므로 설치가 동일한 오류로 실패합니다. 대신 차단된 조회를 허용하는 설치 방법을 사용하세요. PowerShell을 열고 PowerShell 설치 프로그램을 실행하세요. 이는 .NET을 통해 다운로드하며 해지 서버에 도달할 수 없을 때 실패하지 않습니다:

451 ```batch theme={null}453 ```powershell theme={null}

452 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd454 irm https://claude.ai/install.ps1 | iex

453 ```455 ```

454 또는 curl을 완전히 피하는 `winget install Anthropic.ClaudeCode`로 설치하세요.456 `winget install Anthropic.ClaudeCode`로 설치할 수도 있으며, 이는 curl을 완전히 피합니다.

455 457 

456<h3 id="failed-to-fetch-version-from-downloads-claude-ai">458<h3 id="failed-to-fetch-version-from-downloads-claude-ai">

457 `Failed to fetch version from downloads.claude.ai`459 `Failed to fetch version from downloads.claude.ai`

Details

43 43 

44분석은 상주 집합 크기, JS 힙, 배열 버퍼 및 설명되지 않은 네이티브 메모리를 표시하며, 이는 증가가 JavaScript 객체인지 네이티브 코드인지 식별하는 데 도움이 됩니다. Chrome DevTools의 메모리 → 로드에서 `.heapsnapshot` 파일을 열어 보유자를 검사하세요. [GitHub](https://github.com/anthropics/claude-code/issues)에서 메모리 문제를 보고할 때 두 파일을 모두 첨부하세요.44분석은 상주 집합 크기, JS 힙, 배열 버퍼 및 설명되지 않은 네이티브 메모리를 표시하며, 이는 증가가 JavaScript 객체인지 네이티브 코드인지 식별하는 데 도움이 됩니다. Chrome DevTools의 메모리 → 로드에서 `.heapsnapshot` 파일을 열어 보유자를 검사하세요. [GitHub](https://github.com/anthropics/claude-code/issues)에서 메모리 문제를 보고할 때 두 파일을 모두 첨부하세요.

45 45 

46<h3 id="large-tables-are-cut-off-in-the-terminal">

47 터미널에서 큰 테이블이 잘림

48</h3>

49 

50200개 이상의 행이 있는 Markdown 테이블은 처음 200개 행을 렌더링한 후 `… N more rows not shown` 줄을 표시합니다. 표시만 제한됩니다. 전체 테이블은 대화에 남아 있으며 [`/copy`](/ko/commands)는 모든 행을 복사합니다. 터미널에서 읽기에 너무 큰 테이블의 경우 Claude에게 대신 파일에 작성하도록 요청하세요. v2.1.208 이전에는 Claude Code가 모든 행을 렌더링했으므로 매우 큰 테이블이 포함된 세션을 다시 시작하면 다시 렌더링하는 동안 중단될 수 있었습니다.

51 

46<h3 id="auto-compaction-stops-with-a-thrashing-error">52<h3 id="auto-compaction-stops-with-a-thrashing-error">

47 자동 압축이 스래싱 오류로 중단됨53 자동 압축이 스래싱 오류로 중단됨

48</h3>54</h3>

vs-code.md +7 −7

Details

360</h3>360</h3>

361 361 

362| 설정 | 기본값 | 설명 |362| 설정 | 기본값 | 설명 |

363| ----------------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | 그래픽 패널 대신 터미널 모드에서 Claude 시작 |364| `useTerminal` | `false` | 그래픽 패널 대신 터미널 모드에서 Claude 시작 |

365| `initialPermissionMode` | `default` | 새 대화에 대한 승인 프롬프트 제어: `default`, `plan`, `acceptEdits` 또는 `bypassPermissions`. {/* min-version: 2.1.200 */}`manual`은 `default`의 별칭이며 모드 표시기에서 **Manual**로 표시된 모드를 선택합니다. Claude Code v2.1.200 이상이 필요합니다. [권한 모드](/ko/permission-modes)를 참조하십시오. |365| `initialPermissionMode` | `default` | 새 대화에 대한 승인 프롬프트 제어: `default`, `plan`, `acceptEdits` 또는 `bypassPermissions`. {/* min-version: 2.1.200 */}`manual`은 `default`의 별칭이며 모드 표시기에서 **Manual**로 표시된 모드를 선택합니다. Claude Code v2.1.200 이상이 필요합니다. [권한 모드](/ko/permission-modes)를 참조하십시오. |

366| `preferredLocation` | `panel` | Claude가 열리는 위치: `sidebar`(오른쪽) 또는 `panel`(새 탭) |366| `preferredLocation` | `panel` | Claude가 열리는 위치: `sidebar`(오른쪽) 또는 `panel`(새 탭) |


374| `environmentVariables` | `[]` | Claude 프로세스에 대한 환경 변수 설정. 공유 구성을 위해 Claude Code 설정을 대신 사용합니다. |374| `environmentVariables` | `[]` | Claude 프로세스에 대한 환경 변수 설정. 공유 구성을 위해 Claude Code 설정을 대신 사용합니다. |

375| `disableLoginPrompt` | `false` | 인증 프롬프트 건너뛰기(타사 공급자 설정용) |375| `disableLoginPrompt` | `false` | 인증 프롬프트 건너뛰기(타사 공급자 설정용) |

376| `allowDangerouslySkipPermissions` | `false` | 모드 선택기에 Bypass 권한을 추가합니다. 인터넷 액세스가 없는 샌드박스에서만 사용합니다. |376| `allowDangerouslySkipPermissions` | `false` | 모드 선택기에 Bypass 권한을 추가합니다. 인터넷 액세스가 없는 샌드박스에서만 사용합니다. |

377| `claudeProcessWrapper` | - | Claude 프로세스를 시작하는 데 사용되는 실행 파일입니다. 번들된 바이너리 경로는 존재할 때 인수로 전달됩니다. 확장 프로그램 빌드에 플랫폼용 바이너리가 포함되지 않은 경우 별도로 설치된 `claude` 바이너리로 설정합니다. |377| `claudeProcessWrapper` | - | Claude 프로세스를 시작하는 데 사용되는 실행 파일입니다. 번들된 바이너리 경로는 존재할 때 인수로 전달됩니다. 확장 프로그램 빌드에 플랫폼용 바이너리가 포함되지 않은 경우 별도로 설치된 `claude` 바이너리로 설정합니다. "지원되지 않는 플랫폼" 오류가 활성화 시 나타나면 플랫폼용 바이너리가 번들되지 않았다는 의미입니다. [npm 설치 후 네이티브 바이너리를 찾을 수 없음](/ko/troubleshoot-install#native-binary-not-found-after-npm-install)을 참조하십시오. |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 VS Code 확장 프로그램 vs. Claude Code CLI380 VS Code 확장 프로그램 vs. Claude Code CLI


525 525 

526**선택 및 열린 파일 컨텍스트.** 연결되어 있는 동안 CLI는 현재 편집기 선택 및 활성 파일의 경로를 각 프롬프트에 컨텍스트로 포함합니다. 트랜스크립트는 이것이 발생할 때 `⧉ <파일>에서 N줄 선택됨` 줄을 표시합니다. `.env`와 같은 민감한 파일을 제외하려면 해당 경로에 대한 [`Read` 거부 규칙](/ko/permissions#read-and-edit)을 추가합니다. 일치하는 거부 규칙은 선택된 텍스트와 해당 파일에 대한 열린 파일 공지가 Claude에 도달하는 것을 모두 방지합니다.526**선택 및 열린 파일 컨텍스트.** 연결되어 있는 동안 CLI는 현재 편집기 선택 및 활성 파일의 경로를 각 프롬프트에 컨텍스트로 포함합니다. 트랜스크립트는 이것이 발생할 때 `⧉ <파일>에서 N줄 선택됨` 줄을 표시합니다. `.env`와 같은 민감한 파일을 제외하려면 해당 경로에 대한 [`Read` 거부 규칙](/ko/permissions#read-and-edit)을 추가합니다. 일치하는 거부 규칙은 선택된 텍스트와 해당 파일에 대한 열린 파일 공지가 Claude에 도달하는 것을 모두 방지합니다.

527 527 

528**전송 및 인증.** 서버는 `127.0.0.1`에 바인드되고 임의의 높은 포트에서 다른 머신에서 도달할 수 없습니다. 확장 프로그램 활성화는 CLI가 연결하기 위해 제시해야 하는 새로운 임의의 인증 토큰을 생성합니다. 토큰은 `0600` 권한이 있는 `0700` 디렉토리 아래 `~/.claude/ide/`의 잠금 파일에 기록되므로 VS Code를 실행하는 사용자만 읽을 수 있습니다.528**전송 및 인증.** 서버는 `127.0.0.1`에 바인드되고 10000–65535 범위의 임의의 포트에서 실행됩니다. 포트는 구성할 수 없습니다. 전송은 암호화되지 않은 `ws://`입니다. 소켓이 루프백 전용이므로 트래픽을 캡처할 있는 모든 프로세스는 잠금 파일에서 토큰을 읽을 수도 있으므로 TLS는 보호를 추가하지 않습니다. 확장 프로그램 활성화는 새로운 임의의 인증 토큰을 생성하고 `~/.claude/ide/<port>.lock`의 잠금 파일에 기록하며, CLI는 이를 `X-Claude-Code-Ide-Authorization` 헤더로 제시하여 연결해야 합니다. 잠금 파일은 `0700` 디렉토리에서 `0600` 권한을 가지므로 VS Code를 실행하는 사용자만 읽을 수 있습니다. `CLAUDE_CONFIG_DIR`이 설정된 경우 잠금 파일은 `$CLAUDE_CONFIG_DIR/ide/`에 대신 기록됩니다.

529 529 

530**모델에 노출된 도구.** 서버는 약 12개의 도구를 호스팅하지만 모델에만 2개가 표시됩니다. 나머지는 CLI가 자체 UI(diff 열기, 선택 읽기, 파일 저장)에 사용하는 내부 RPC이며 도구 목록이 Claude에 도달하기 전에 필터링됩니다.530**모델에 노출된 도구.** 서버는 약 12개의 도구를 호스팅하지만 모델에만 2개가 표시됩니다. 나머지는 CLI가 자체 UI(diff 열기, 선택 읽기, 파일 저장)에 사용하는 내부 RPC이며 도구 목록이 Claude에 도달하기 전에 필터링됩니다.

531 531 

532| 도구 이름(hooks에서 보이는 대로) | 수행하는 작업 | 쓰기? |532| 도구 이름(hooks에서 보이는 대로) | 수행하는 작업 | 읽기 전용 |

533| -------------------------- | ---------------------------------------------------------------- | --- |533| -------------------------- | ---------------------------------------------------------------- | ----- |

534| `mcp__ide__getDiagnostics` | 언어 서버 진단을 반환합니다 — VS Code의 문제 패널의 오류 및 경고. 선택적으로 한 파일로 범위 지정됩니다. | 아니요 |534| `mcp__ide__getDiagnostics` | 언어 서버 진단을 반환합니다 — VS Code의 문제 패널의 오류 및 경고. 선택적으로 한 파일로 범위 지정됩니다. | |

535| `mcp__ide__executeCode` | 활성 Jupyter 노트북의 커널에서 Python 코드를 실행합니다. 아래 확인 흐름을 참조하십시오. | |535| `mcp__ide__executeCode` | 활성 Jupyter 노트북의 커널에서 Python 코드를 실행합니다. 아래 확인 흐름을 참조하십시오. | 아니요 |

536 536 

537**Jupyter 실행은 항상 먼저 묻습니다.** `mcp__ide__executeCode`는 아무것도 조용히 실행할 수 없습니다. 각 호출에서 코드는 활성 노트북의 끝에 새 셀로 삽입되고, VS Code는 이를 보기로 스크롤하고, 기본 Quick Pick은 **실행** 또는 **취소**를 요청합니다. 취소하거나 `Esc`로 선택기를 닫으면 Claude에 오류를 반환하고 아무것도 실행되지 않습니다. 도구는 활성 노트북이 없을 때, Jupyter 확장 프로그램(`ms-toolsai.jupyter`)이 설치되지 않았을 때 또는 커널이 Python이 아닐 때 완전히 거부합니다.537**Jupyter 실행은 항상 먼저 묻습니다.** `mcp__ide__executeCode`는 아무것도 조용히 실행할 수 없습니다. 각 호출에서 코드는 활성 노트북의 끝에 새 셀로 삽입되고, VS Code는 이를 보기로 스크롤하고, 기본 Quick Pick은 **실행** 또는 **취소**를 요청합니다. 취소하거나 `Esc`로 선택기를 닫으면 Claude에 오류를 반환하고 아무것도 실행되지 않습니다. 도구는 활성 노트북이 없을 때, Jupyter 확장 프로그램(`ms-toolsai.jupyter`)이 설치되지 않았을 때 또는 커널이 Python이 아닐 때 완전히 거부합니다.

538 538 

Details

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />

24 </Frame>24 </Frame>

25 25 

26 <p className="digest-feature-try"><code>/mcp</code>를 실행하고, <code>computer-use</code>를 찾은 다음 켜십시오. 그런 다음 Claude에게 변경사항을 끝에서 끝까지 확인하도록 요청하십시오:</p>26 <p className="digest-feature-try">macOS와 Pro 또는 Max 플랜이 필요합니다. 그렇지 않으면 <code>computer-use</code>가 <code>/mcp</code>에 나타나지 않습니다. <code>/mcp</code>를 실행하고, <code>computer-use</code>를 찾은 다음 켜십시오. 그런 다음 Claude에게 변경사항을 끝에서 끝까지 확인하도록 요청하십시오:</p>

27 27 

28 ```text Claude Code theme={null}28 ```text Claude Code theme={null}

29 > Open the iOS simulator, tap through onboarding, and screenshot each step29 > Open the iOS simulator, tap through onboarding, and screenshot each step


123 <p className="digest-wins-title">기타 개선사항</p>123 <p className="digest-wins-title">기타 개선사항</p>

124 124 

125 <div className="digest-wins-grid">125 <div className="digest-wins-grid">

126 <div>자동 모드 후속 조치: 새로운 <code>PermissionDenied</code> 훅이 분류기 거부에서 실행됩니다 (<code>retry: true</code>를 반환하여 Claude가 다른 접근 방식을 시도하도록 허용), 그리고 <code>/permissions</code> → 최근에서 <code>r</code>로 수동으로 다시 시도할 수 있습니다</div>126 <div>자동 모드 후속 조치: 새로운 <code>PermissionDenied</code> 훅이 분류기 거부에서 실행됩니다 (<code>retry: true</code>를 반환하여 Claude가 다른 접근 방식을 시도하도록 허용), 그리고 <code>/permissions</code> → 최근에 거부됨에서 <code>r</code>로 수동으로 다시 시도할 수 있습니다</div>

127 <div><code>PreToolUse</code> 훅의 <code>permissionDecision</code>에 대한 새로운 <code>defer</code> 값: <code>-p</code> 세션은 도구 호출에서 일시 중지되고 <code>deferred\_tool\_use</code> 페이로드로 종료되므로 SDK 앱 또는 사용자 정의 UI가 이를 표시할 수 있으며, <code>--resume</code>으로 다시 시작합니다</div>127 <div><code>PreToolUse</code> 훅의 <code>permissionDecision</code>에 대한 새로운 <code>defer</code> 값: <code>-p</code> 세션은 도구 호출에서 일시 중지되고 <code>deferred\_tool\_use</code> 페이로드로 종료되므로 SDK 앱 또는 사용자 정의 UI가 이를 표시할 수 있으며, <code>--resume</code>으로 다시 시작합니다</div>

128 <div><code>/buddy</code>: 당신이 코드를 작성하는 것을 지켜보는 작은 생물을 부화시킵니다 (4월 1일)</div>128 <div><code>/buddy</code>: 당신이 코드를 작성하는 것을 지켜보는 작은 생물을 부화시킵니다. 4월 1일 농담이며 더 이상 사용할 수 없습니다</div>

129 <div><code>disableSkillShellExecution</code> 설정은 스킬, 슬래시 명령어 및 플러그인 명령어에서 인라인 셸을 차단합니다</div>129 <div><code>disableSkillShellExecution</code> 설정은 스킬, 슬래시 명령어 및 플러그인 명령어에서 인라인 셸을 차단합니다</div>

130 <div>Edit 도구는 이제 별도의 Read 없이 <code>cat</code> 또는 <code>sed -n</code>을 통해 본 파일에서 작동합니다</div>130 <div>Edit 도구는 이제 별도의 Read 없이 <code>cat</code> 또는 <code>sed -n</code>을 통해 본 파일에서 작동합니다</div>

131 <div>50K를 초과하는 훅 출력은 컨텍스트에 주입되는 대신 경로 + 미리보기와 함께 디스크에 저장됩니다</div>131 <div>50K를 초과하는 훅 출력은 컨텍스트에 주입되는 대신 경로 + 미리보기와 함께 디스크에 저장됩니다</div>

workflows.md +6 −4

Details

100진행 상황 보기는 각 단계를 에이전트 수, 토큰 총계, 경과 시간과 함께 표시합니다. 바닥글은 각 작업의 키를 나열합니다:100진행 상황 보기는 각 단계를 에이전트 수, 토큰 총계, 경과 시간과 함께 표시합니다. 바닥글은 각 작업의 키를 나열합니다:

101 101 

102| 키 | 작업 |102| 키 | 작업 |

103| :------------- | :--------------------------------------------------------------------- |103| :------------- | :----------------------------------------------------------------------------------- |

104| `↑` / `↓` | 단계 또는 에이전트 선택 |104| `↑` / `↓` | 단계 또는 에이전트 선택 |

105| `Enter` 또는 `→` | 선택한 단계로 드릴다운한 후 에이전트로 드릴다운하여 프롬프트, 최근 도구 호출, 결과 읽기 |105| `Enter` 또는 `→` | 선택한 단계로 드릴다운한 후 에이전트로 드릴다운하여 프롬프트, 최근 도구 호출, 결과 읽기 |

106| `Esc` | 한 수준 뒤로 |106| `Esc` 또는 `←` | 한 수준 뒤로. v2.1.203부터 v2.1.205까지는 `←`가 단계나 에이전트에서 뒤로 나가지 않았습니다. 해당 버전에서는 `Esc`를 사용하십시오 |

107| `j` / `k` | 에이전트 세부 정보가 오버플로우할 때 스크롤 |107| `j` / `k` | 에이전트 세부 정보가 오버플로우할 때 스크롤 |

108| `f` | {/* min-version: 2.1.186 */}선택한 단계의 에이전트 목록을 상태별로 필터링합니다. 다시 누르면 순환합니다 |108| `f` | {/* min-version: 2.1.186 */}선택한 단계의 에이전트 목록을 상태별로 필터링합니다. 다시 누르면 순환합니다 |

109| `p` | 실행 일시 중지 또는 재개 |109| `p` | 실행 일시 중지 또는 재개 |


192`/workflows`를 실행하고, 유지하려는 실행을 선택한 후 `s`를 누릅니다. 저장 대화에서 Tab은 두 저장 위치 사이를 전환합니다:192`/workflows`를 실행하고, 유지하려는 실행을 선택한 후 `s`를 누릅니다. 저장 대화에서 Tab은 두 저장 위치 사이를 전환합니다:

193 193 

194* `.claude/workflows/` 프로젝트에서: 저장소를 복제하는 모든 사람과 공유194* `.claude/workflows/` 프로젝트에서: 저장소를 복제하는 모든 사람과 공유

195* `~/.claude/workflows/` 홈 디렉토리에서: 모든 프로젝트에서 사용 가능, 자신에게만 표시195* `~/.claude/workflows/` 홈 디렉토리에서: 모든 프로젝트에서 사용 가능, 자신에게만 표시됩니다. [`CLAUDE_CONFIG_DIR`](/ko/env-vars)을 설정한 경우 이 위치는 해당 경로 아래의 `workflows/` 디렉토리입니다.

196 

197{/* min-version: 2.1.208 */}저장 대화는 개인 위치에 대해 확인된 경로를 표시합니다. v2.1.208 이전에는 `CLAUDE_CONFIG_DIR`이 설정된 경우에도 `~/.claude/workflows/`를 표시했습니다; 파일은 여전히 구성된 디렉토리 아래에 저장되었습니다.

196 198 

197Enter를 눌러 저장합니다. 워크플로우는 이후 세션에서 두 위치 중 하나에서 `/<name>`으로 실행됩니다.199Enter를 눌러 저장합니다. 워크플로우는 이후 세션에서 두 위치 중 하나에서 `/<name>`으로 실행됩니다.

198 200 


357* [크기 지침을 설정](#set-a-size-guideline)하면 지침의 에이전트 수가 25개 에이전트 임계값을 대체합니다.359* [크기 지침을 설정](#set-a-size-guideline)하면 지침의 에이전트 수가 25개 에이전트 임계값을 대체합니다.

358* [ultracode](#let-claude-decide-with-ultracode)가 켜진 세션은 경고를 표시하지 않습니다. ultracode를 켜는 것이 이미 대규모 실행에 동의했기 때문입니다.360* [ultracode](#let-claude-decide-with-ultracode)가 켜진 세션은 경고를 표시하지 않습니다. ultracode를 켜는 것이 이미 대규모 실행에 동의했기 때문입니다.

359 361 

360워크플로우의 모든 에이전트는 스크립트가 단계를 다른 것으로 라우팅하지 않는 한 세션의 모델을 사용합니다. 모델 비용을 제어하려면:362워크플로우의 모든 에이전트는 스크립트가 단계를 다른 것으로 라우팅하지 않는 한 세션의 모델을 사용합니다. 또는 [`CLAUDE_CODE_SUBAGENT_MODEL`](/ko/model-config#environment-variables) 환경 변수가 설정되어 있으면 둘 다를 무시합니다. 모델 비용을 제어하려면:

361 363 

362* 일상적인 작업을 위해 일반적으로 더 작은 모델로 전환하는 경우 대규모 실행 전에 `/model`을 확인합니다364* 일상적인 작업을 위해 일반적으로 더 작은 모델로 전환하는 경우 대규모 실행 전에 `/model`을 확인합니다

363* 작업을 설명할 때 Claude에게 가장 강력한 것이 필요하지 않은 단계에 더 작은 모델을 사용하도록 요청합니다365* 작업을 설명할 때 Claude에게 가장 강력한 것이 필요하지 않은 단계에 더 작은 모델을 사용하도록 요청합니다

worktrees.md +23 −1

Details

36 36 

37세션 중에 Claude에게 "worktree에서 작업하기"를 요청할 수도 있으며, [`EnterWorktree`](/ko/tools-reference) 도구로 하나를 생성합니다. worktree에 들어가면 Claude는 `.claude/worktrees/` 아래의 다른 worktree로 `EnterWorktree`를 호출하여 직접 전환할 수 있습니다. 이전 worktree는 디스크에 그대로 남아 있습니다.37세션 중에 Claude에게 "worktree에서 작업하기"를 요청할 수도 있으며, [`EnterWorktree`](/ko/tools-reference) 도구로 하나를 생성합니다. worktree에 들어가면 Claude는 `.claude/worktrees/` 아래의 다른 worktree로 `EnterWorktree`를 호출하여 직접 전환할 수 있습니다. 이전 worktree는 디스크에 그대로 남아 있습니다.

38 38 

39저장소의 `.claude/worktrees/` 디렉터리 외부의 경로에 들어가면 먼저 승인을 요청합니다. 왜냐하면 세션의 작업 디렉터리, 쓰기 액세스 및 `CLAUDE.md` 및 설정과 같은 프로젝트 구성을 해당 위치로 이동하기 때문입니다. `EnterWorktree` [권한 규칙](/ko/permissions) 또는 "다시 묻지 않기"를 선택해도 이 프롬프트를 억제하지 않습니다. `bypassPermissions` 모드만 이를 건너뜁니다. v2.1.206 이전에는 Claude가 승인을 요청하지 않고 기존 worktree 경로에 들어갈 수 있었습니다.

40 

39{/* min-version: 2.1.198 */}v2.1.198부터 worktree에 들어가거나 나갈 때 세션 트랜스크립트도 해당 디렉터리의 프로젝트 저장소로 재배치되며, [`/cd`](/ko/commands)와 동일한 방식으로 작동하므로 `/desktop`과 `--resume`이 이후에 해당 위치에서 세션을 찾습니다. [`WorktreeCreate` 훅](#non-git-version-control)으로 생성된 Worktree는 제외되며 트랜스크립트를 시작 디렉터리에 유지합니다.41{/* min-version: 2.1.198 */}v2.1.198부터 worktree에 들어가거나 나갈 때 세션 트랜스크립트도 해당 디렉터리의 프로젝트 저장소로 재배치되며, [`/cd`](/ko/commands)와 동일한 방식으로 작동하므로 `/desktop`과 `--resume`이 이후에 해당 위치에서 세션을 찾습니다. [`WorktreeCreate` 훅](#non-git-version-control)으로 생성된 Worktree는 제외되며 트랜스크립트를 시작 디렉터리에 유지합니다.

40 42 

43Worktree는 [샌드박싱](/ko/sandboxing#filesystem-isolation)이 활성화된 상태에서 작동합니다. 샌드박스는 메인 저장소의 공유 `.git` 디렉터리에 대한 쓰기를 허용하므로 `git commit`과 같은 명령이 연결된 worktree 내부에서 refs 및 인덱스를 업데이트할 수 있습니다.

44 

41처음으로 디렉터리에서 `--worktree`를 사용하기 전에 해당 디렉터리에서 `claude`를 한 번 실행하여 작업 공간 신뢰 대화를 수락합니다. 신뢰가 아직 수락되지 않았으면 `--worktree`는 오류와 함께 종료되고 먼저 디렉터리에서 `claude`를 실행하도록 요청합니다. `-p`를 사용한 비대화형 실행은 [신뢰 확인](/ko/security)을 건너뛰므로 `claude -p --worktree`는 이를 수행하지 않고 진행됩니다.45처음으로 디렉터리에서 `--worktree`를 사용하기 전에 해당 디렉터리에서 `claude`를 한 번 실행하여 작업 공간 신뢰 대화를 수락합니다. 신뢰가 아직 수락되지 않았으면 `--worktree`는 오류와 함께 종료되고 먼저 디렉터리에서 `claude`를 실행하도록 요청합니다. `-p`를 사용한 비대화형 실행은 [신뢰 확인](/ko/security)을 건너뛰므로 `claude -p --worktree`는 이를 수행하지 않고 진행됩니다.

42 46 

43{/* min-version: 2.1.205 */}Claude Code가 시작 시 worktree 디렉터리에 들어갈 수 없는 경우, 예를 들어 [`WorktreeCreate` 훅](/ko/hooks#worktreecreate)이 생성한 디렉터리 이외의 다른 것을 출력했거나 설정 후 디렉터리가 삭제된 경우, Claude Code는 경로를 명시하는 오류를 출력하고 코드 1로 종료됩니다. v2.1.205 이전에는 이로 인해 세션이 충돌했으며, `-p`를 사용하면 약 30초 동안 정지한 후 코드 0으로 종료되었습니다.47{/* min-version: 2.1.205 */}Claude Code가 시작 시 worktree 디렉터리에 들어갈 수 없는 경우, 예를 들어 [`WorktreeCreate` 훅](/ko/hooks#worktreecreate)이 생성한 디렉터리 이외의 다른 것을 출력했거나 설정 후 디렉터리가 삭제된 경우, Claude Code는 경로를 명시하는 오류를 출력하고 코드 1로 종료됩니다. v2.1.205 이전에는 이로 인해 세션이 충돌했으며, `-p`를 사용하면 약 30초 동안 정지한 후 코드 0으로 종료되었습니다.


52 기본 브랜치 선택56 기본 브랜치 선택

53</h3>57</h3>

54 58 

55Worktree는 저장소의 기본 브랜치인 `origin/HEAD`에서 분기되므로 원격과 일치하는 깨끗한 트리에서 시작합니다. 원격이 구성되지 않았거나 페치가 실패하면 worktree는 현재 로컬 `HEAD`로 폴백합니다. 대신 항상 로컬 `HEAD`에서 분기하려면 [설정](/ko/settings#worktree-settings)에서 `worktree.baseRef`를 `"head"`로 설정합니다. `baseRef`를 `"head"`로 설정하면 worktree가 푸시되지 않은 커밋과 기능 브랜치 상태를 유지하므로, 진행 중인 작업에서 작동해야 하는 서브에이전트를 격리할 유용합니다. 설정은 `"fresh"` 또는 `"head"`만 허용하며, 임의의 git ref는 허용하지 않습니다:59Worktree는 저장소의 기본 브랜치인 `origin/HEAD`에서 분기되므로 원격과 일치하는 깨끗한 트리에서 시작합니다. 지난 24시간 동안 저장소를 페치한 것이 없으면 Claude Code는 기본 브랜치의 페치로 `origin/HEAD`를 새로 고치며, 5초로 제한되고 페치가 실패하면 로컬로 캐시된 ref를 사용합니다. 원격이 구성되지 않았거나 `origin/HEAD`가 로컬로 캐시되지 않았고 페치할 없으면 worktree는 현재 로컬 `HEAD` 폴백합니다.

60 

61새로 고침에는 Claude Code v2.1.208 이상이 필요합니다. 그 이전에는 새로운 worktree가 이미 로컬로 캐시된 `origin/HEAD`를 사용했습니다.

62 

63대신 항상 로컬 `HEAD`에서 분기하려면 [설정](/ko/settings#worktree-settings)에서 `worktree.baseRef`를 `"head"`로 설정합니다. `baseRef`를 `"head"`로 설정하면 새 worktree가 푸시되지 않은 커밋과 기능 브랜치 상태를 유지하므로, 진행 중인 작업에서 작동해야 하는 서브에이전트를 격리할 때 유용합니다. 세션이 연결된 worktree 내부에서 실행 중일 때 `"head"`는 메인 체크아웃의 `HEAD`가 아닌 해당 worktree의 `HEAD`로 확인됩니다. 설정은 `"fresh"` 또는 `"head"`만 허용하며, 임의의 git ref는 허용하지 않습니다:

56 64 

57```json theme={null}65```json theme={null}

58{66{


70 78 

71worktree 생성 방식을 완전히 제어하려면 [`WorktreeCreate` 훅](/ko/hooks#worktreecreate)을 구성하여 기본 `git worktree` 로직을 완전히 대체합니다.79worktree 생성 방식을 완전히 제어하려면 [`WorktreeCreate` 훅](/ko/hooks#worktreecreate)을 구성하여 기본 `git worktree` 로직을 완전히 대체합니다.

72 80 

81<h3 id="reuse-a-worktree-name">

82 worktree 이름 재사용

83</h3>

84 

85디렉터리가 이미 존재하는 worktree 이름을 재사용하면 해당 worktree를 재개합니다.

86 

87재개된 worktree는 다음 모든 조건이 충족될 때 이전 팁에서 재개하는 대신 [현재 기본](#choose-the-base-branch)으로 재설정됩니다:

88 

89* 커밋되지 않은 변경 사항이나 추적되지 않은 파일이 없습니다.

90* 여전히 Claude Code가 생성한 브랜치에 있습니다.

91* 커밋하지 않았거나 풀 요청이 병합되고 원격 브랜치가 삭제되었습니다.

92 

93v2.1.208 이전에는 재사용된 이름이 항상 이전 worktree를 이전 팁에서 재개했습니다.

94 

73<h2 id="copy-gitignored-files-into-worktrees">95<h2 id="copy-gitignored-files-into-worktrees">

74 gitignored 파일을 worktree로 복사96 gitignored 파일을 worktree로 복사

75</h2>97</h2>

Details

58Claude for Enterprise의 Claude Code 조직에 대해 ZDR이 활성화되면 프롬프트 또는 완성을 저장해야 하는 특정 기능이 백엔드 수준에서 자동으로 비활성화됩니다:58Claude for Enterprise의 Claude Code 조직에 대해 ZDR이 활성화되면 프롬프트 또는 완성을 저장해야 하는 특정 기능이 백엔드 수준에서 자동으로 비활성화됩니다:

59 59 

60| 기능 | 이유 |60| 기능 | 이유 |

61| ------------------------------------------------ | ---------------------------------------- |61| ------------------------------------------------ | ------------------------------------------ |

62| [웹의 Claude Code](/ko/claude-code-on-the-web) | 대화 기록의 서버 측 저장이 필요합니다. |62| [웹의 Claude Code](/ko/claude-code-on-the-web) | 대화 기록의 서버 측 저장이 필요합니다. |

63| Desktop 앱의 [클라우드 세션](/ko/desktop#cloud-sessions) | 프롬프트 및 완성을 포함하는 지속적인 세션 데이터가 필요합니다. |63| Desktop 앱의 [클라우드 세션](/ko/desktop#cloud-sessions) | 프롬프트 및 완성을 포함하는 지속적인 세션 데이터가 필요합니다. |

64| [Artifacts](/ko/artifacts) | Anthropic 운영 인프라에 게시된 페이지 콘텐츠를 저장해야 합니다. |64| [Artifacts](/ko/artifacts) | Anthropic 운영 인프라에 게시된 페이지 콘텐츠를 저장해야 합니다. |

65| 피드백 제출(`/feedback`) | 피드백을 제출하면 대화 데이터가 Anthropic으로 전송됩니다. |65| 피드백 제출(`/feedback`) | 피드백을 제출하면 대화 데이터가 Anthropic으로 전송됩니다. |

66| [원격 제어](/ko/remote-control) | Anthropic 서버에 세션 기록을 저장하여 기기 간 대화를 동기화합니다. |

66 67 

67이러한 기능은 클라이언트 측 표시에 관계없이 백엔드에서 차단됩니다. 시작 중에 Claude Code 터미널에서 비활성화된 기능이 표시되면 이를 사용하려고 시도하면 조직의 정책이 해당 작업을 허용하지 않음을 나타내는 오류가 반환됩니다.68이러한 기능은 클라이언트 측 표시에 관계없이 백엔드에서 차단됩니다. 시작 중에 Claude Code 터미널에서 비활성화된 기능이 표시되면 이를 사용하려고 시도하면 조직의 정책이 해당 작업을 허용하지 않음을 나타내는 오류가 반환됩니다.

68 69