SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 02:02 UTC

57 files changed +608 −462. View all changes and history on the product overview
2026
Tue 6 03:01 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +3 −2

Details

174| 주제 | 알아야 할 사항 | 시작 위치 |174| 주제 | 알아야 할 사항 | 시작 위치 |

175| :- | :- | :- |175| :- | :- | :- |

176| Data usage policy | Anthropic이 수집하는 항목, 보존 기간, 학습에 사용되지 않는 항목 | [Data usage](/docs/ko/data-usage) |176| Data usage policy | Anthropic이 수집하는 항목, 보존 기간, 학습에 사용되지 않는 항목 | [Data usage](/docs/ko/data-usage) |

177| Zero Data Retention (ZDR) | 요청 완료 후 저장되지 않음. Claude for Enterprise에서 사용 가능 | [Zero data retention](/docs/ko/zero-data-retention) |177| Zero Data Retention (ZDR) | 요청 완료 후 저장되지 않음. Claude for Enterprise의 자격을 갖춘 계정에서 사용 가능 | [Zero data retention](/docs/ko/zero-data-retention) |

178| HIPAA 구성 | HIPAA가 활성화된 Claude for Enterprise 조직용. 일부 Claude Code(로컬 모드) 기능은 꺼져 있으며 다른 기능은 기본적으로 꺼져 있음 | [HIPAA 대응 조직을 위한 Claude Code(로컬 모드) 설정](/docs/ko/hipaa-setup) |

178| Security architecture | 네트워크 모델, 암호화, 인증, 감사 추적 | [Security](/docs/ko/security) |179| Security architecture | 네트워크 모델, 암호화, 인증, 감사 추적 | [Security](/docs/ko/security) |

179 180 

180요청 수준 감사 로깅이 필요하거나 데이터 민감도별로 트래픽을 라우팅하려면 개발자와 제공자 사이에 게이트웨이를 배치하세요. 자체 호스팅된 [Claude apps gateway](/docs/ko/claude-apps-gateway)는 IdP 신원을 포함한 요청별 감사 로그를 기록하거나 다른 [LLM gateway](/docs/ko/llm-gateway)를 사용하세요. 규제 요구사항 및 인증은 [Legal and compliance](/docs/ko/legal-and-compliance)를 참조하세요.181요청 수준 감사 로깅이 필요하거나 데이터 민감도별로 트래픽을 라우팅하려면 개발자와 제공자 사이에 게이트웨이를 배치하는 것이 좋습니다. 자체 호스팅된 [Claude apps gateway](/docs/ko/claude-apps-gateway)는 IdP 신원을 포함한 요청별 감사 로그를 기록하며, 다른 [LLM gateway](/docs/ko/llm-gateway)를 사용할 수도 있습니다. 게이트웨이를 거치는 세션은 HIPAA 구성의 대상이 되지 않습니다. 대상이 되는 연결 목록은 [개발자의 로그인 및 연결 방식 확인](/docs/ko/hipaa-setup#check-how-developers-sign-in-and-connect)에서 확인할 수 있습니다. 규제 요구사항 및 인증은 [Legal and compliance](/docs/ko/legal-and-compliance)를 참조하세요.

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 확인 및 온보딩184 확인 및 온보딩

Details

118| 프로젝트(루트) | `<cwd>/CLAUDE.md` 또는 `<cwd>/.claude/CLAUDE.md` | `settingSources`에 `"project"` 포함 |118| 프로젝트(루트) | `<cwd>/CLAUDE.md` 또는 `<cwd>/.claude/CLAUDE.md` | `settingSources`에 `"project"` 포함 |

119| 프로젝트 규칙 | `<cwd>/.claude/rules/*.md` 및 모든 상위 디렉토리의 `.claude/rules/*.md` | `settingSources`에 `"project"` 포함 |119| 프로젝트 규칙 | `<cwd>/.claude/rules/*.md` 및 모든 상위 디렉토리의 `.claude/rules/*.md` | `settingSources`에 `"project"` 포함 |

120| 프로젝트(상위 디렉토리) | `cwd` 위의 디렉토리에 있는 `CLAUDE.md` 파일 | `settingSources`에 `"project"` 포함, 세션 시작 시 로드 |120| 프로젝트(상위 디렉토리) | `cwd` 위의 디렉토리에 있는 `CLAUDE.md` 파일 | `settingSources`에 `"project"` 포함, 세션 시작 시 로드 |

121| 프로젝트(하위 디렉토리) | `cwd`의 하위 디렉토리에 있는 `CLAUDE.md` 파일 | `settingSources`에 `"project"` 포함, 에이전트가 해당 서브트리의 파일을 읽을 때 필요에 따라 로드 |121| 프로젝트(하위 디렉토리) | `cwd`의 하위 디렉토리에 있는 `CLAUDE.md` 파일 | `settingSources`에 `"project"` 포함, [필요에 따라](/docs/ko/memory#how-claude-md-files-load) 로드 |

122| 로컬 | `<cwd>/CLAUDE.local.md` 및 모든 상위 디렉토리의 `CLAUDE.local.md` | `settingSources`에 `"local"` 포함 |122| 로컬 | `<cwd>/CLAUDE.local.md` 및 모든 상위 디렉토리의 `CLAUDE.local.md` | `settingSources`에 `"local"` 포함 |

123| 사용자 | `~/.claude/CLAUDE.md` | `settingSources`에 `"user"` 포함 |123| 사용자 | `~/.claude/CLAUDE.md` | `settingSources`에 `"user"` 포함 |

124| 사용자 규칙 | `~/.claude/rules/*.md` | `settingSources`에 `"user"` 포함 |124| 사용자 규칙 | `~/.claude/rules/*.md` | `settingSources`에 `"user"` 포함 |

Details

10 10 

11완전한 API 문서는 [TypeScript SDK 참조](/docs/ko/agent-sdk/typescript) 및 [Python SDK 참조](/docs/ko/agent-sdk/python)를 참조하십시오.11완전한 API 문서는 [TypeScript SDK 참조](/docs/ko/agent-sdk/typescript) 및 [Python SDK 참조](/docs/ko/agent-sdk/python)를 참조하십시오.

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 `total_cost_usd` 및 `costUSD` 필드는 클라이언트 측 추정값이며, 권위 있는 청구 데이터가 아닙니다. SDK는 빌드 시간에 번들로 제공되는 가격 표에서 로컬로 계산하거나, [`modelPricing`](/docs/ko/settings-reference#modelpricing) 표가 적용 중인 경우를 제외하고 계산합니다. 다음의 경우에 실제 청구 금액과 차이가 날 수 있습니다:16 `total_cost_usd` 및 `costUSD` 필드는 클라이언트 측 추정값이며, 권위 있는 청구 데이터가 아닙니다. SDK는 빌드 시간에 번들로 제공되는 가격 표에서 로컬로 계산하거나, [`modelPricing`](/docs/ko/settings-reference#modelpricing) 표가 적용 중인 경우를 제외하고 계산합니다. 다음의 경우에 실제 청구 금액과 차이가 날 수 있습니다:

15 17 


242* **독립적인 호출, `resume` 또는 `continue` 옵션 없음**: 각 결과는 자체 호출만 포함하므로, 아래 예제처럼 총합을 직접 더해야 합니다.244* **독립적인 호출, `resume` 또는 `continue` 옵션 없음**: 각 결과는 자체 호출만 포함하므로, 아래 예제처럼 총합을 직접 더해야 합니다.

243* **동일한 세션을 재개하는 호출**: Claude Code는 프로세스가 정상적으로 종료될 때 세션의 총합을 [트랜스크립트](/docs/ko/sessions#where-transcripts-are-stored)에 저장하고, 나중에 호출이 세션을 재개하거나 포크할 때 복구합니다. 각 결과는 이미 세션의 이전 지출을 포함합니다. 세션 총합을 위해 최신 결과를 읽으십시오. 결과를 합산하면 복구된 지출이 중복 계산됩니다. v2.1.277 이전에는 SDK 또는 `claude -p`를 통해 재개한 세션이 총합을 0에서 시작했으므로, 각 호출의 결과는 해당 호출만 포함했습니다.245* **동일한 세션을 재개하는 호출**: Claude Code는 프로세스가 정상적으로 종료될 때 세션의 총합을 [트랜스크립트](/docs/ko/sessions#where-transcripts-are-stored)에 저장하고, 나중에 호출이 세션을 재개하거나 포크할 때 복구합니다. 각 결과는 이미 세션의 이전 지출을 포함합니다. 세션 총합을 위해 최신 결과를 읽으십시오. 결과를 합산하면 복구된 지출이 중복 계산됩니다. v2.1.277 이전에는 SDK 또는 `claude -p`를 통해 재개한 세션이 총합을 0에서 시작했으므로, 각 호출의 결과는 해당 호출만 포함했습니다.

244 246 

247어느 경우든 결합된 수치는 여전히 [클라이언트 측 추정치](#estimates-not-billing)입니다.

248 

245스트리밍 입력 모드에서는 [스트리밍 입력 모드에서 비용 추적하기](#track-costs-in-streaming-input-mode)에 설명된 대로 각 호출의 총합을 읽으십시오. 충돌로 끝난 호출의 경우 [세션 충돌 후 총합 복구하기](#recover-totals-after-a-session-crash)를 참조하십시오.249스트리밍 입력 모드에서는 [스트리밍 입력 모드에서 비용 추적하기](#track-costs-in-streaming-input-mode)에 설명된 대로 각 호출의 총합을 읽으십시오. 충돌로 끝난 호출의 경우 [세션 충돌 후 총합 복구하기](#recover-totals-after-a-session-crash)를 참조하십시오.

246 250 

247다음 예제는 두 개의 `query()` 호출을 순차적으로 실행하고, 각 호출의 `total_cost_usd`를 누적 총합에 더하며, 호출별 비용과 결합된 비용을 모두 출력합니다:251다음 예제는 두 개의 `query()` 호출을 순차적으로 실행하고, 각 호출의 `total_cost_usd`를 누적 총합에 더하며, 호출별 비용과 결합된 비용을 모두 출력합니다:

Details

15| 원하는 작업 | 수행 방법 |15| 원하는 작업 | 수행 방법 |

16| :- | :- |16| :- | :- |

17| 도구 정의 | 이름, 설명, 스키마 및 핸들러를 사용하여 [`@tool`](/docs/ko/agent-sdk/python#tool) (Python) 또는 [`tool()`](/docs/ko/agent-sdk/typescript#tool) (TypeScript)을 사용합니다. [사용자 정의 도구 만들기](#create-a-custom-tool)를 참조하세요. |17| 도구 정의 | 이름, 설명, 스키마 및 핸들러를 사용하여 [`@tool`](/docs/ko/agent-sdk/python#tool) (Python) 또는 [`tool()`](/docs/ko/agent-sdk/typescript#tool) (TypeScript)을 사용합니다. [사용자 정의 도구 만들기](#create-a-custom-tool)를 참조하세요. |

18| 매개변수를 선택 사항으로 만들기 | 스키마에서 선택 사항으로 선언하고 핸들러에서 기본값을 적용합니다. [매개변수를 선택 사항으로 만들기](#make-a-parameter-optional)를 참조하세요. |

18| Claude에 도구 등록 | `create_sdk_mcp_server` / `createSdkMcpServer`로 래핑하고 `query()`의 `mcpServers`에 전달합니다. [사용자 정의 도구 호출](#call-a-custom-tool)을 참조하세요. |19| Claude에 도구 등록 | `create_sdk_mcp_server` / `createSdkMcpServer`로 래핑하고 `query()`의 `mcpServers`에 전달합니다. [사용자 정의 도구 호출](#call-a-custom-tool)을 참조하세요. |

19| 도구 사전 승인 | 허용된 도구에 추가합니다. [허용된 도구 구성](#configure-allowed-tools)을 참조하세요. |20| 도구 사전 승인 | 허용된 도구에 추가합니다. [허용된 도구 구성](#configure-allowed-tools)을 참조하세요. |

20| Claude의 컨텍스트에서 기본 제공 도구 제거 | 원하는 기본 제공 도구만 나열하는 `tools` 배열을 전달합니다. [허용된 도구 구성](#configure-allowed-tools)을 참조하세요. |21| Claude의 컨텍스트에서 기본 제공 도구 제거 | 원하는 기본 제공 도구만 나열하는 `tools` 배열을 전달합니다. [허용된 도구 구성](#configure-allowed-tools)을 참조하세요. |


32 33 

33* **이름:** Claude가 도구를 호출할 때 사용하는 고유 식별자입니다.34* **이름:** Claude가 도구를 호출할 때 사용하는 고유 식별자입니다.

34* **설명:** 도구가 수행하는 작업입니다. Claude는 이를 읽고 도구를 호출할 시기를 결정합니다.35* **설명:** 도구가 수행하는 작업입니다. Claude는 이를 읽고 도구를 호출할 시기를 결정합니다.

35* **입력 스키마:** Claude가 제공해야 하는 인수입니다. TypeScript에서는 항상 [Zod 스키마](https://zod.dev/)이며, 핸들러의 `args`는 자동으로 입력됩니다. Python에서는 `{"latitude": float}`와 같이 이름을 타입에 매핑하는 딕셔너리이며, SDK가 JSON 스키마로 변환합니다. Python 데코레이터는 열거형, 범위, 선택적 필드 또는 중첩된 객체가 필요할 때 전체 [JSON 스키마](https://json-schema.org/understanding-json-schema/about) 딕셔너리도 허용합니다.36* **입력 스키마:** 도구가 받는 인수이며, 언어별로 다음과 같이 선언합니다:

37 * **TypeScript**: [Zod 스키마](https://zod.dev/)입니다. 핸들러의 `args`는 이 스키마에서 타입을 가져옵니다. 필드에 `.describe()`를 호출하면 Claude가 보는 설명을 필드에 부여할 수 있습니다.

38 * **Python**: `{"latitude": float}`와 같이 이름을 타입에 매핑하는 딕셔너리이며, SDK가 이를 JSON 스키마로 변환합니다. `{"latitude": Annotated[float, "Latitude coordinate"]}`와 같이 타입을 `Annotated`로 감싸면 Claude가 보는 설명을 필드에 부여할 수 있습니다. 열거형, 범위, 선택적 필드 또는 중첩된 객체가 필요할 때는 데코레이터에 전체 [JSON 스키마](https://json-schema.org/understanding-json-schema/about) 딕셔너리를 직접 전달할 수도 있습니다.

36* **핸들러:** Claude가 도구를 호출할 때 실행되는 비동기 함수입니다. 검증된 인수를 받으며 다음을 포함하는 객체를 반환해야 합니다:39* **핸들러:** Claude가 도구를 호출할 때 실행되는 비동기 함수입니다. 검증된 인수를 받으며 다음을 포함하는 객체를 반환해야 합니다:

37 * `content` (필수): 각각 `"text"`, `"image"`, `"audio"`, `"resource"` 또는 `"resource_link"`의 `type`을 가진 결과 블록의 배열입니다. 텍스트가 아닌 블록은 [이미지 및 리소스 반환](#return-images-and-resources)을 참조하세요.40 * `content` (필수): 각각 `"text"`, `"image"`, `"audio"`, `"resource"` 또는 `"resource_link"`의 `type`을 가진 결과 블록의 배열입니다. 텍스트가 아닌 블록은 [이미지 및 리소스 반환](#return-images-and-resources)을 참조하세요.

38 * `structuredContent` (선택사항): 결과를 기계 판독 가능한 데이터로 보유하는 JSON 객체이며, `content`와 함께 반환됩니다. [구조화된 데이터 반환](#return-structured-data)을 참조하세요.41 * `structuredContent` (선택사항): 결과를 기계 판독 가능한 데이터로 보유하는 JSON 객체이며, `content`와 함께 반환됩니다. [구조화된 데이터 반환](#return-structured-data)을 참조하세요.


40 43 

41도구를 정의한 후 [`createSdkMcpServer`](/docs/ko/agent-sdk/typescript#createsdkmcpserver) (TypeScript) 또는 [`create_sdk_mcp_server`](/docs/ko/agent-sdk/python#create_sdk_mcp_server) (Python)를 사용하여 서버에 래핑합니다. 서버는 별도의 프로세스가 아닌 애플리케이션 내에서 인프로세스로 실행됩니다.44도구를 정의한 후 [`createSdkMcpServer`](/docs/ko/agent-sdk/typescript#createsdkmcpserver) (TypeScript) 또는 [`create_sdk_mcp_server`](/docs/ko/agent-sdk/python#create_sdk_mcp_server) (Python)를 사용하여 서버에 래핑합니다. 서버는 별도의 프로세스가 아닌 애플리케이션 내에서 인프로세스로 실행됩니다.

42 45 

46이 페이지에서 HTTP 요청을 수행하는 Python 예제는 [httpx](https://www.python-httpx.org/)를 사용합니다. 프로젝트에서 사용하는 패키지 관리자로 추가하세요:

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 날씨 도구 예제63 날씨 도구 예제

45</h3>64</h3>

46 65 

47이 예제는 `get_temperature` 도구를 정의하고 MCP 서버에 래핑합니다. 도구만 설정합니다. `query`에 전달하고 실행하려면 아래의 [사용자 정의 도구 호출](#call-a-custom-tool)을 참조하세요.66이 예제는 `get_temperature` 도구를 정의하고 MCP 서버에 래핑하며, 서버를 `query`에 전달하지는 않습니다. 도구를 실행하려면 아래의 [사용자 정의 도구 호출](#call-a-custom-tool)을 참조하세요.

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129전체 매개변수 세부 정보(JSON 스키마 입력 형식 및 반환 값 구조 포함)는 [`tool()`](/docs/ko/agent-sdk/typescript#tool) TypeScript 참조 또는 [`@tool`](/docs/ko/agent-sdk/python#tool) Python 참조를 참조하세요.151전체 매개변수 세부 정보(JSON 스키마 입력 형식 및 반환 값 구조 포함)는 [`tool()`](/docs/ko/agent-sdk/typescript#tool) TypeScript 참조 또는 [`@tool`](/docs/ko/agent-sdk/python#tool) Python 참조를 참조하세요.

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 매개변수를 선택사항으로 만들려면: TypeScript에서 Zod 필드에 `.optional()`을 추가하고 핸들러에서 기본값을 적용합니다. Python에서는 딕셔너리 스키마가 모든 키를 필수로 취급하므로 스키마에서 매개변수를 생략하고, 설명 문자열에서 언급하고, 핸들러에서 `args.get()`으로 읽습니다. 아래의 [`get_precipitation_chance` 도구](#add-more-tools)는 두 패턴을 모두 보여줍니다.154 매개변수를 선택사항으로 만들기

133</Tip>155</h3>

156 

157매개변수를 선택사항으로 만들려면 스키마에서 선택사항으로 선언하고 핸들러에서 기본값을 적용합니다:

158 

159* **TypeScript**: Zod 필드에 `.optional()`을 추가합니다.

160* **Python**: 딕셔너리 스키마는 모든 키를 필수로 요구합니다. JSON 스키마 형식을 사용하고, 매개변수를 `required`에서 제외한 뒤 `args.get()`으로 읽습니다. 선택적 키가 있는 타입 지정 스키마는 [TypedDict 클래스](/docs/ko/agent-sdk/python#input-schema-options)를 참조하세요.

161 

162[아래의 `get_precipitation_chance` 도구](#add-more-tools)는 두 패턴을 모두 보여줍니다.

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 사용자 정의 도구 호출165 사용자 정의 도구 호출


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185이 스니펫을 [날씨 도구 예제](#weather-tool-example)의 도구 및 서버 정의와 함께 한 파일에 결합한 후 Python의 경우 `python weather.py`로, TypeScript의 경우 `npx tsx weather.ts`로 실행합니다. Claude는 `get_temperature`를 호출하고 스크립트는 샌프란시스코의 현재 온도를 포함한 한 줄 답변을 출력합니다.214이 스니펫을 [날씨 도구 예제](#weather-tool-example)의 도구 및 서버 정의와 함께 `weather.py` 또는 `weather.ts` 한 파일에 결합한 후 터미널에서 실행합니다:

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 SDK를 설치한 가상 환경을 활성화한 후 다음을 실행합니다:

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude는 `get_temperature`를 호출하고 스크립트는 샌프란시스코의 현재 온도를 포함한 한 줄 답변을 출력합니다.

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 더 많은 도구 추가241 더 많은 도구 추가


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

147 }147 }

148 ```148 ```

149 149 

1503. **TypedDict 클래스**: `NotRequired` 키가 `required`에서 제외되는 타입 지정 스키마입니다.

151 

152 * **Python 3.11 이상**: `typing`에서 `TypedDict`와 `NotRequired`를 가져옵니다.

153 * **Python 3.10**: `typing`에는 `NotRequired`가 없습니다. SDK가 Python 3.10에 설치하는 `typing_extensions`에서 `TypedDict`와 `NotRequired`를 가져옵니다.

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171간단한 매핑 및 TypedDict 형식에서는 타입을 `Annotated[type, "description"]`으로 감싸 필드의 설명을 설정합니다.

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 반환값174 반환값

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807자체 데이터클래스가 없는 서브타입은 `SystemMessage`로 도착합니다. 턴 사이의 세션 상태를 추적하려면 [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/ko/env-vars#variables)을 설정하고 `subtype`이 `session_state_changed`인 각 메시지에서 `message.data["state"]`를 읽으십시오. [`SDKSessionStateChangedMessage`](/docs/ko/agent-sdk/typescript#sdksessionstatechangedmessage)에 전달될 수 있는 상태가 나열되어 있습니다. 이를 읽으려면 `receive_messages()`로 반복하십시오. `receive_response()`는 `ResultMessage`에서 중지되며, `session_state_changed` 메시지는 해당 결과 뒤에 올 수 있습니다.

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

5879};5879};

5880```5880```

5881 5881 

5882<h3 id="sdksessionstatechangedmessage">

5883 `SDKSessionStateChangedMessage`

5884</h3>

5885 

5886Claude Code가 세션의 상태를 보고할 때 내보내집니다. 이러한 메시지를 받으려면 [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/ko/env-vars#variables)을 설정하세요. Claude Code는 동일한 상태를 두 번 이상 보고할 수 있으므로, 메시지를 전환이 아니라 세션의 현재 상태로 해석하세요.

5887 

5888`state` 필드는 다음 값 중 하나를 전달합니다:

5889 

5890* `running`: 세션이 작업 중입니다.

5891* `idle`: Claude Code가 다음 프롬프트를 기다리고 있습니다.

5892* `requires_action`: 세션이 호스트에 보낸 요청(예: 권한 프롬프트)에 대한 응답을 기다리며 차단되어 있습니다.

5893 

5894턴의 `idle` 메시지와 `result` 메시지는 어느 순서로든 도착할 수 있습니다. 백그라운드 서브에이전트나 [워크플로](/docs/ko/workflows) 실행 같은 백그라운드 작업을 `idle`이 기다릴지 여부를 변경하려면 [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/ko/env-vars#variables)을 참조하세요.

5895 

5896```typescript theme={null}

5897type SDKSessionStateChangedMessage = {

5898 type: "system";

5899 subtype: "session_state_changed";

5900 state: "idle" | "running" | "requires_action";

5901 uuid: UUID;

5902 session_id: string;

5903};

5904```

5905 

5882<h3 id="sdkfilespersistedevent">5906<h3 id="sdkfilespersistedevent">

5883 `SDKFilesPersistedEvent`5907 `SDKFilesPersistedEvent`

5884</h3>5908</h3>

agent-view.md +261 −261

Details

102 102 

103이름은 해당 세션에서 [`/color`](/docs/ko/commands)로 설정된 색상으로 표시됩니다. `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때를 포함합니다.103이름은 해당 세션에서 [`/color`](/docs/ko/commands)로 설정된 색상으로 표시됩니다. `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때를 포함합니다.

104 104 

105기본적으로 목록은 모든 프로젝트에 걸쳐 시작한 모든 백그라운드 세션을 표시합니다. 한 저장소에서 작업하는 세션과 다른 worktree에서 작업하는 세션은 모두 여기에 나타나며, 에이전트 뷰를 연 디렉토리와 관계없이 표시됩니다. 목록을 한 프로젝트로 범위를 지정하려면 `--cwd`를 전달합니다:105기본적으로 목록은 모든 프로젝트에 걸쳐 시작한 모든 백그라운드 세션을 표시합니다. 한 저장소에서 작업하는 세션과 다른 worktree에서 작업하는 세션은 모두 여기에 나타나며, 에이전트 뷰를 연 디렉토리와 관계없이 표시됩니다. 목록을 한 프로젝트로 좁히려면 `--cwd`를 전달합니다:

106 106 

107```bash theme={null}107```bash theme={null}

108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app


110 110 

111이는 해당 디렉토리 아래에서 시작된 세션만 표시합니다. `~/projects/my-app/.claude/worktrees/` 아래의 [worktree로 이동한](#how-file-edits-are-isolated) 세션은 여전히 나열됩니다.111이는 해당 디렉토리 아래에서 시작된 세션만 표시합니다. `~/projects/my-app/.claude/worktrees/` 아래의 [worktree로 이동한](#how-file-edits-are-isolated) 세션은 여전히 나열됩니다.

112 112 

113다른 터미널에서 열려 있는 대화형 세션은 [백그라운드로 보낼](#from-inside-a-session) 때까지 나타나지 않습니다. [서브에이전트](/docs/ko/sub-agents)와 [팀원](/docs/ko/agent-teams)은 세션이 생성하는 별도의 행으로 나열되지 않습니다.113다른 터미널에서 열려 있는 대화형 세션은 [백그라운드로 보낼](#from-inside-a-session) 때까지 나타나지 않습니다. 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)와 [팀원](/docs/ko/agent-teams)은 별도의 행으로 나열되지 않습니다.

114 114 

115```text theme={null}115```text theme={null}

116고정됨116Pinned

117 ✽ clawd walk cycle 걷기 사이클 스프라이트 프레임 그리기 3m117 ✽ clawd walk cycle Drawing the walk-cycle sprite frames 3m

118 118 

119검토 준비 완료119Ready for review

120 ∙ jump physics 충돌 수정으로 PR 열기 #2048 2h120 ∙ jump physics Opened PR with collision fix #2048 2h

121 121 

122입력 필요122Needs input

123 ✻ power-up design 이중 점프 또는 벽 타기? 1m123 ✻ power-up design double jump or wall climb? 1m

124 124 

125작업 중125Working

126 ✽ collision detection CollisionSystem에 swept-AABB 검사 추가 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

127 ✢ playtest level 3 실행 12 · 모든 체크포인트 통과 4m 후127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

128 128 

129완료됨129Completed

130 ✻ title screen 결과: 메뉴, 옵션 및 크레딧 완료 9m130 ✻ title screen result: menu, options, and credits done 9m

131 ∙ sound effects 결과: 14개 SFX를 assets/audio로 내보냄 4h131 ∙ sound effects result: 14 SFX exported to assets/audio 4h

132 … 6 more132 … 6 more

133```133```

134 134 


141| 상태 | 아이콘 표시 | 의미 |141| 상태 | 아이콘 표시 | 의미 |

142| :- | :- | :- |142| :- | :- | :- |

143| 작업 중 | 애니메이션 | Claude가 적극적으로 도구를 실행하거나 응답을 생성 중 |143| 작업 중 | 애니메이션 | Claude가 적극적으로 도구를 실행하거나 응답을 생성 중 |

144| 입력 필요 | 노란색 | Claude가 특정 질문이나 권한 결정을 기다리는 중입니다. 또는 [샌드박스](/docs/ko/sandboxing) 프롬프트로 네트워크 호스트를 허용하거나 MCP 서버의 [입력 요청](/docs/ko/mcp#respond-to-mcp-elicitation-requests)에 응답하는 것과 같이 사용자만 답변할 수 있는 다른 프롬프트입니다. 연결된 터미널이 필요한 명령(예: `/install-github-app` 또는 `/mcp` 설정 목록)은 [여기에 미처리 세션을 보유](#attach-to-a-session)합니다 |144| 입력 필요 | 노란색 | Claude가 사용자만 제공할 수 있는 것을 기다리는 중입니다: 질문에 대한 답변, 권한 결정, 또는 네트워크 호스트를 허용하는 [샌드박스](/docs/ko/sandboxing) 프롬프트나 MCP 서버의 [입력 요청](/docs/ko/mcp#respond-to-mcp-elicitation-requests)과 같이 사용자만 답변할 수 있는 다른 프롬프트입니다. 연결된 터미널이 필요한 명령(예: `/install-github-app` 또는 `/mcp` 설정 목록)도 [무인 세션을 이 상태로 둡니다](#attach-to-a-session) |

145| 유휴 | 흐릿함 | 세션이 할 일이 없으며 다음 프롬프트를 기다리는 중 |145| 유휴 | 흐릿함 | 세션이 할 일이 없으며 다음 프롬프트를 기다리는 중 |

146| 완료됨 | 녹색 | 작업이 성공적으로 완료됨 |146| 완료됨 | 녹색 | 작업이 성공적으로 완료됨 |

147| 실패 | 빨간색 | 작업이 오류로 종료됨 |147| 실패 | 빨간색 | 작업이 오류로 종료됨 |


152| 모양 | 의미 |152| 모양 | 의미 |

153| :- | :- |153| :- | :- |

154| `✻` 또는 애니메이션 `✽` | 세션 프로세스가 활성 상태이며 즉시 응답 |154| `✻` 또는 애니메이션 `✽` | 세션 프로세스가 활성 상태이며 즉시 응답 |

155| `∙` | 프로세스가 종료됨. 여전히 행을 엿보기, 답변 또는 연결할 수 있으며, Claude는 중단된 위치에서 다시 시작 |155| `∙` | 프로세스가 종료됨. 여전히 행을 엿볼 수 있으며, 답변하거나 연결하면 Claude가 중단된 위치에서 다시 시작 |

156| `✢` | [`/loop`](/docs/ko/scheduled-tasks) 세션이 반복 사이에 절전 중. 행은 실행 횟수와 카운트다운을 표시 |156| `✢` | [`/loop`](/docs/ko/scheduled-tasks) 세션이 반복 사이에 절전 중. 행은 실행 횟수와 카운트다운을 표시 |

157 157 

158행의 오른쪽 가장자리에 나타날 수 있는 `#N` 또는 `!N` 레이블은 세션의 [풀 리퀘스트 또는 병합 요청](#pull-request-status)에 대한 링크이며, 상태 아이콘의 일부가 아닙니다.158행의 오른쪽 가장자리에 나타날 수 있는 `#N` 또는 `!N` 레이블은 세션의 [풀 리퀘스트 또는 병합 요청](#pull-request-status)에 대한 링크이며, 상태 아이콘의 일부가 아닙니다.


161 161 

162스크립트 또는 다른 프로그램에서 세션 상태를 읽으려면 `~/.claude/jobs/` 아래의 파일 대신 [`claude agents --json`](#read-session-state-from-a-script)을 사용합니다.162스크립트 또는 다른 프로그램에서 세션 상태를 읽으려면 `~/.claude/jobs/` 아래의 파일 대신 [`claude agents --json`](#read-session-state-from-a-script)을 사용합니다.

163 163 

164에이전트 뷰가 열려 있는 동안 Claude Code는 로컬 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 구성된 [터미널 알림 채널](/docs/ko/terminal-config#get-a-terminal-bell-or-notification)을 통해 알림을 보냅니다. [`/loop`](/docs/ko/scheduled-tasks) 세션과 같이 일정에 따라 실행되는 세션은 입력이 필요할 때만 알립니다. 알림은 Claude Code의 나머지 부분과 동일한 [`preferredNotifChannel` 설정](/docs/ko/settings-reference#preferrednotifchannel)을 사용하며 `agent_needs_input` 또는 `agent_completed` 유형으로 [`Notification` 훅](/docs/ko/hooks#notification)을 실행합니다.164에이전트 뷰가 열려 있는 동안 Claude Code는 로컬 백그라운드 세션이 입력이 필요해지거나, 완료되거나, 실패할 때 구성된 [터미널 알림 채널](/docs/ko/terminal-config#get-a-terminal-bell-or-notification)을 통해 알림을 보냅니다. [`/loop`](/docs/ko/scheduled-tasks) 세션과 같이 일정에 따라 실행되는 세션은 입력이 필요할 때만 알립니다. 알림은 Claude Code의 나머지 부분과 동일한 [`preferredNotifChannel` 설정](/docs/ko/settings-reference#preferrednotifchannel)을 사용하며 `agent_needs_input` 또는 `agent_completed` 유형으로 [`Notification` 훅](/docs/ko/hooks#notification)을 실행합니다.

165 165 

166백그라운드 세션은 계속 작동하기 위해 열린 터미널이 필요하지 않습니다. 별도의 [감독자 프로세스](#the-supervisor-process)가 실행하므로 에이전트 뷰를 닫거나, 셸을 닫거나, 새로운 대화형 세션을 시작해도 디스패치된 작업은 계속됩니다.166백그라운드 세션은 계속 작동하기 위해 열린 터미널이 필요하지 않습니다. 별도의 [감독자 프로세스](#the-supervisor-process)가 실행하므로 에이전트 뷰를 닫거나, 셸을 닫거나, 새로운 대화형 세션을 시작해도 디스패치된 작업은 계속됩니다.

167 167 


173 행 요약173 행 요약

174</h3>174</h3>

175 175 

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

177 177 

178작업 중인 행은 세션이 수행 중인 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 몇 분마다 요약을 다시 작성하므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 요약 텍스트는 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. [엿보기 패널](#peek-and-reply)을 열어 가장자리가 자르는 문장을 읽습니다.178작업 중인 행은 세션이 수행 중이라고 말하는 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 몇 분마다 요약을 다시 작성하므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 요약 텍스트는 행의 남은 너비를 채웁니다. 터미널 가장자리에서 잘리는 문장을 읽으려면 [엿보기 패널](#peek-and-reply)을 엽니다.

179 179 

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

181 181 

182턴 끝 요약 및 각 중간 다시 작성은 일반 제공자를 통한 하나의 짧은 Haiku 클래스 요청이며, 세션 자체와 동일한 [데이터 사용 약관](/docs/ko/data-usage)에 따라 청구되고 처리됩니다. 모델 다시 작성 사이의 15초 업데이트는 세션의 자체 출력을 재사용하며 요청을 보내지 않습니다. Haiku 클래스 모델이 구성되지 않은 타사 제공자 또는 게이트웨이에서는 요청이 세션의 주 모델로 폴백됩니다. [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ko/model-config#environment-variables)을 설정하여 선택합니다.182턴 끝 요약 및 각 중간 다시 작성은 일반 제공자를 통한 하나의 짧은 Haiku 클래스 요청이며, 세션 자체와 동일한 [데이터 사용 약관](/docs/ko/data-usage)에 따라 청구되고 처리됩니다. 모델 다시 작성 사이의 15초 업데이트는 세션의 자체 출력을 재사용하며 요청을 보내지 않습니다. Haiku 클래스 모델이 구성되지 않은 타사 제공자 또는 게이트웨이에서는 요청이 대신 세션의 주 모델을 사용합니다. 모델을 선택하려면 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ko/model-config#environment-variables)을 설정합니다.

183 183 

184<h3 id="pull-request-status">184<h3 id="pull-request-status">

185 풀 리퀘스트 상태185 풀 리퀘스트 상태


189 189 

190* Claude Code는 풀 리퀘스트의 경우 `#1234`로, GitLab 병합 요청의 경우 `!1234`로 레이블을 작성합니다.190* Claude Code는 풀 리퀘스트의 경우 `#1234`로, GitLab 병합 요청의 경우 `!1234`로 레이블을 작성합니다.

191* Claude Code는 SSH 또는 tmux를 통한 경우와 같이 하이퍼링크 지원을 감지할 수 없을 때도 링크를 내보냅니다. [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 레이블을 일반 텍스트로 렌더링합니다.191* Claude Code는 SSH 또는 tmux를 통한 경우와 같이 하이퍼링크 지원을 감지할 수 없을 때도 링크를 내보냅니다. [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 레이블을 일반 텍스트로 렌더링합니다.

192* 세션에 후속 조치를 보낸 후 Claude Code는 행이 라이브 진행 상황으로 돌아가는 동안 레이블을 유지합니다.192* 세션에 후속 메시지를 보낸 후 Claude Code는 행이 라이브 진행 상황으로 돌아가는 동안 레이블을 유지합니다.

193 193 

194기존 풀 리퀘스트에서 작업하는 세션은 동일한 방식으로 연결됩니다. Claude Code는 Claude가 실행하는 명령에 따라 풀 리퀘스트를 다르게 찾습니다:194기존 풀 리퀘스트에서 작업하는 세션은 동일한 방식으로 연결됩니다. Claude Code는 Claude가 실행하는 명령에 따라 풀 리퀘스트를 다르게 찾습니다:

195 195 


220* 완료된 세션: 결과220* 완료된 세션: 결과

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

222 222 

223세션에 연결된 모든 풀 리퀘스트가 다음에 나열됩니다. 입력을 기다리는 세션의 경우 `waiting 3m`과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.223세션에 연결된 모든 풀 리퀘스트가 다음에 나열됩니다. 입력을 기다리는 세션의 경우 그 아래에 `waiting 3m`과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.

224 224 

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

226 226 


238 238 

239[`PermissionRequest`](/docs/ko/hooks#permissionrequest) 또는 [`PreToolUse`](/docs/ko/hooks#pretooluse) 훅이 Claude Code가 세션이 요청하는 호출에 대해 검증할 수 없는 출력을 반환하면 행은 훅 이벤트와 `hook output invalid:`를 보류 중인 요청의 텍스트 앞에 검증 오류와 함께 표시합니다. 다른 방식으로 실패하는 훅의 경우 행은 훅이 실패했다고 표시합니다. 세션은 여전히 동일한 요청을 기다립니다.239[`PermissionRequest`](/docs/ko/hooks#permissionrequest) 또는 [`PreToolUse`](/docs/ko/hooks#pretooluse) 훅이 Claude Code가 세션이 요청하는 호출에 대해 검증할 수 없는 출력을 반환하면 행은 훅 이벤트와 `hook output invalid:`를 보류 중인 요청의 텍스트 앞에 검증 오류와 함께 표시합니다. 다른 방식으로 실패하는 훅의 경우 행은 훅이 실패했다고 표시합니다. 세션은 여전히 동일한 요청을 기다립니다.

240 240 

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

242 242 

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

244 244 

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

246 246 


252 252 

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

254 254 

255연결된 동안 `/install-github-app`과 [`/mcp`](/docs/ko/mcp) 설정 목록은 정상적으로 작동하며, 인간이 터미널에서 대화를 완료할 수 있습니다. 아무도 연결되지 않으면 이 명령은 대화를 열 수 없으므로 세션은 에이전트 뷰의 `입력 필요` 아래에 나타나며 `open this session to manage MCP servers`와 같은 행이 표시되고, 트랜스크립트 답변도 동일하게 표시됩니다. 연결하고 명령을 다시 실행하여 계속합니다. 입력 필요 행은 연결할 때 지워집니다. `/mcp reconnect <server>`, `/mcp enable` 및 `/mcp disable`은 연결 여부와 관계없이 작동합니다.255연결된 동안 `/install-github-app`과 [`/mcp`](/docs/ko/mcp) 설정 목록은 정상적으로 작동합니다. 터미널 앞의 사람이 대화 상자를 완료할 수 있기 때문입니다. 아무도 연결되지 않으면 이 명령은 대화 상자를 열 수 없으므로 세션은 에이전트 뷰의 `Needs input` 아래에 `open this session to manage MCP servers`와 같은 행으로 나타나며, 트랜스크립트 답변도 동일하게 표시됩니다. 연결하고 명령을 다시 실행하여 계속합니다. 입력 필요 행은 연결할 때 지워집니다. `/mcp reconnect <server>`, `/mcp enable` 및 `/mcp disable`은 연결 여부와 관계없이 작동합니다.

256 256 

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

258 258 

259빈 프롬프트에서 `←`를 누르거나 `/exit`를 실행하여 분리하고 에이전트 뷰로 돌아갑니다. 에이전트 뷰에서 세션을 열었는지 또는 셸에서 `claude attach <id>`로 실행했는지 여부와 관계없이 동일하게 작동합니다.259빈 프롬프트에서 `←`를 누르거나 `/exit`를 실행하여 분리하고 에이전트 뷰로 돌아갑니다. 에이전트 뷰에서 세션을 열었는지 또는 셸에서 `claude attach <id>`로 실행했는지 여부와 관계없이 동일하게 작동합니다.

260 260 

261`←`는 [`/btw` 오버레이](/docs/ko/interactive-mode#side-questions-with-%2Fbtw)가 열려 있을 때도 분리됩니다. Claude Code v2.1.257 이상이 필요합니다. 여전히 답변 중인 부가 질문은 떠나 있는 동안 계속 실행됩니다. 다음에 연결할 때 오버레이는 이를 다시 열거나 답변과 함께 다시 열립니다.261`←`는 [`/btw` 오버레이](/docs/ko/interactive-mode#side-questions-with-%2Fbtw)가 열려 있을 때도 분리됩니다. Claude Code v2.1.257 이상이 필요합니다. 여전히 답변 중인 부가 질문은 떠나 있는 동안 계속 실행됩니다. 다음에 연결할 때 오버레이는 해당 질문 또는 그 답변과 함께 다시 열립니다.

262 262 

263Windows에서 연결 후 약 0.5초 이내에 `←`를 누르면 Claude Code는 `Ambiguous ←, press again to detach`를 표시합니다. 이 기간 동안 터미널이 연결 전의 누름을 다시 전달할 수 있기 때문입니다. 분리하려면 `←`를 다시 누릅니다.263Windows에서 연결 후 약 0.5초 이내에 `←`를 누르면 Claude Code는 `Ambiguous ←, press again to detach`를 표시합니다. 이 기간 동안 터미널이 연결 전의 누름을 다시 전달할 수 있기 때문입니다. 분리하려면 `←`를 다시 누릅니다.

264 264 


282* `Esc`를 눌러 전환을 취소하고 대화로 돌아갑니다. `Esc`가 `Still starting — try again in a moment`를 표시하면 백그라운드 세션이 아직 준비되지 않았으므로 잠시 후 `Esc`를 다시 누릅니다.282* `Esc`를 눌러 전환을 취소하고 대화로 돌아갑니다. `Esc`가 `Still starting — try again in a moment`를 표시하면 백그라운드 세션이 아직 준비되지 않았으므로 잠시 후 `Esc`를 다시 누릅니다.

283* `Ctrl+C`를 두 번 눌러 셸로 종료합니다.283* `Ctrl+C`를 두 번 눌러 셸로 종료합니다.

284 284 

285Claude Code가 대화를 다시 열 수 없으면 종료하고 `claude --resume` 명령을 인쇄하여 이를 재개합니다.285Claude Code가 대화를 다시 열 수 없으면 종료하고 대화를 재개하는 `claude --resume` 명령을 인쇄합니다.

286 286 

287[Claude의 작업 목록](/docs/ko/interactive-mode#task-list)은 대화와 함께 백그라운드 세션으로 이동하므로 해당 행으로 돌아갈 때 체크리스트가 그대로 유지됩니다.287[Claude의 작업 목록](/docs/ko/interactive-mode#task-list)은 대화와 함께 백그라운드 세션으로 이동하므로 해당 행으로 돌아갈 때 체크리스트가 그대로 유지됩니다.

288 288 

289`←`를 누른 행은 화살표 키 또는 마우스로 선택을 이동한 후에도 굵고 흐릿하지 않은 이름을 유지하므로 어느 세션에서 왔는지 알 수 있습니다.289`←`를 누른 행은 화살표 키 또는 마우스로 선택을 이동한 후에도 굵고 흐릿하지 않은 이름을 유지하므로 어느 세션에서 왔는지 알 수 있습니다.

290 290 

291도구가 실행 중일 때 `←`를 누르면 Claude Code는 완료될 때까지 약 10초를 기다린 후 백그라운드로 보내며, 응답은 백그라운드 세션에서 계속됩니다. 대신 즉시 백그라운드로 보내려면 `←`를 다시 누릅니다. 진행 중인 작업을 백그라운드 세션으로 이월할 수 없으면 Claude Code는 `Background this session?` 대화가 먼저 나타나며, [`/background`](#from-inside-a-session)와 동일합니다.291도구가 실행 중일 때 `←`를 누르면 Claude Code는 완료될 때까지 최대 약 10초를 기다린 후 백그라운드로 보내며, Claude는 백그라운드 세션에서 응답을 계속합니다. 대신 기다리지 않고 즉시 백그라운드로 보내려면 `←`를 다시 누릅니다. 진행 중인 작업을 백그라운드 세션으로 이월할 수 없으면 Claude Code는 [`/background`](#from-inside-a-session)와 마찬가지로 `Background this session?` 대화 상자를 먼저 표시합니다.

292 292 

29310초 제한은 [포그라운드 서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background) Claude가 대화에서 시작한 것이 여전히 실행 중일 때 적용되지 않습니다. Claude Code는 계속 기다려서 작업이 이월되고, 기다리는 동안 `Still backgrounding after the current tool` 알림을 표시합니다. `←`를 다시 눌러 대기 없이 백그라운드로 보내면 서브에이전트가 처음부터 다시 시작됩니다. Claude Code는 [동적 워크플로우](/docs/ko/workflows)가 실행 중인 서브에이전트를 기다리지 않습니다. 워크플로우에 서브에이전트가 실행 중이면 Claude Code는 `Background this session?` 대화를 대신 표시합니다.293Claude가 대화에서 시작한 [포그라운드 서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)가 여전히 실행 중인 동안에는 10초 제한이 적용되지 않습니다. Claude Code는 작업이 이월되도록 계속 기다리며, 기다리는 동안 `Still backgrounding after the current tool` 알림을 표시합니다. `←`를 다시 눌러 대기 없이 백그라운드로 보내면 해당 서브에이전트가 처음부터 다시 시작됩니다. Claude Code는 [동적 워크플로](/docs/ko/workflows)가 실행 중인 서브에이전트를 기다리지 않습니다. 워크플로에 서브에이전트가 실행 중이면 Claude Code는 대신 `Background this session?` 대화 상자를 표시합니다.

294 294 

295Claude Code는 프롬프트 입력에 미전송 텍스트가 있는 동안 세션을 백그라운드로 보내지 않습니다. 텍스트가 터미널의 입력 상자에 남아 있고 백그라운드 세션으로 이동하지 않기 때문입니다. Claude Code가 세션을 백그라운드로 보내기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환을 취소합니다.295Claude Code는 프롬프트 입력에 미전송 텍스트가 있는 동안 세션을 백그라운드로 보내지 않습니다. 텍스트가 터미널의 입력 상자에 남아 있고 백그라운드 세션으로 이동하지 않기 때문입니다. Claude Code가 세션을 백그라운드로 보내기를 기다리는 동안 입력에 텍스트를 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환을 취소합니다.

296 296 

297`←`를 누르면 대화에 메시지가 없을 때도 세션의 행이 생성되므로 `→`는 여전히 이를 반환합니다.297`←`를 누르면 대화에 메시지가 아직 없을 때도 세션의 행이 생성되므로 `→`로 여전히 해당 세션으로 돌아갈 수 있습니다.

298 298 

299`/config`에서 [`leftArrowOpensAgents`](/docs/ko/settings-reference#leftarrowopensagents) 설정으로 이 단축키를 끌 수 있습니다.299`/config`에서 [`leftArrowOpensAgents`](/docs/ko/settings-reference#leftarrowopensagents) 설정으로 포그라운드 세션의 이 단축키를 끌 수 있습니다.

300 300 

301<h3 id="organize-the-list">301<h3 id="organize-the-list">

302 목록 구성302 목록 구성

303</h3>303</h3>

304 304 

305에이전트 뷰는 세션을 그룹화하여 입력이 필요한 세션이 맨 위에 있고, `검토 준비 완료`와 `입력 필요`가 `작업 중`과 `완료됨` 위에 있습니다. 이 그룹 이름은 [상태](#read-session-state) 위의 일대일 매핑이 아닙니다: 세션이 열린 풀 리퀘스트를 가지면 `검토 준비 완료`로 이동하고, `완료됨`은 완료되고, 실패하고, 중지된 세션을 함께 수집합니다.305에이전트 뷰는 입력이 필요한 세션이 맨 위에 오도록 세션을 그룹화하며, `Ready for review`와 `Needs input`이 `Working`과 `Completed` 위에 있습니다. 이 그룹 이름은 위의 [상태](#read-session-state)와 일대일로 대응하지 않습니다: 세션에 열린 풀 리퀘스트가 있으면 `Ready for review`로 이동하고, `Completed`는 완료된 세션, 실패한 세션, 중지된 세션을 함께 모읍니다.

306 306 

307`Ctrl+S`를 눌러 대신 디렉토리별로 그룹화로 전환합니다. 선택 사항은 실행 간에 저장됩니다.307`Ctrl+S`를 눌러 대신 디렉토리별로 그룹화합니다. 선택 사항은 실행 간에 유지됩니다.

308 308 

309그룹 내에서:309그룹 내에서:

310 310 


315 315 

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

317 317 

318두 번째 누름은 중지 시도가 실패할 때도 세션을 삭제합니다. 예를 들어 [백그라운드 서비스가 응답하지 않기](#agent-view-says-the-background-service-did-not-respond) 때문입니다: 확인은 다른 2초 동안 활성 상태로 유지되고, 삭제는 세션의 프로세스 자체를 종료합니다. 삭제하지 않고 확인을 닫으려면 `Esc`를 누릅니다.318두 번째 누름은 예를 들어 [백그라운드 서비스가 응답하지 않아](#agent-view-says-the-background-service-did-not-respond) 중지 시도가 실패할 때도 세션을 삭제합니다: 확인은 2초 더 활성 상태로 유지되고, 삭제는 세션의 프로세스를 직접 종료합니다. 삭제하지 않고 확인을 닫으려면 `Esc`를 누릅니다.

319 319 

320[세션 삭제가 제거하는 것](#what-deleting-a-session-removes)에서 다루는 유지된 경우를 제외하고, 삭제하면 세션이 목록에서 제거되고, Claude가 생성한 worktree는 삭제 방법과 worktree가 보유한 내용에 따라 제거, 유지 또는 제자리에 남겨집니다. 대화 트랜스크립트는 항상 로컬 머신에 남아 있으며 `claude --resume`을 통해 사용할 수 있습니다.320[세션 삭제가 제거하는 것](#what-deleting-a-session-removes)에서 다루는 유지되는 경우를 제외하고, 삭제하면 세션이 목록에서 제거되고, Claude가 생성한 worktree는 삭제 방법과 worktree가 보유한 내용에 따라 제거, 유지 또는 제자리에 남겨집니다. 대화 트랜스크립트는 항상 로컬 머신에 남아 있으며 `claude --resume`을 통해 사용할 수 있습니다.

321 321 

322Claude Code v2.1.212 이상에서 세션을 다시 가져오려면 디스패치 입력에 `/resume`을 입력합니다. 피커가 열리며 에이전트 뷰를 연 저장소의 과거 세션이 최신순으로 표시되며, 목록에서 삭제한 세션을 포함합니다. 이미 행이 있는 세션은 나열되지 않습니다. `↑`/`↓`는 선택을 이동하고, `Enter`는 선택된 세션을 백그라운드 세션으로 재개하여 목록에 행으로 다시 참여하고, `Esc`는 피커를 닫습니다.322Claude Code v2.1.212 이상에서 세션을 다시 가져오려면 디스패치 입력에 `/resume`을 입력합니다. 피커가 열리며 에이전트 뷰를 연 저장소의 과거 세션이 최신순으로 표시되며, 목록에서 삭제한 세션을 포함합니다. 이미 행이 있는 세션은 나열되지 않습니다. `↑`/`↓`는 선택을 이동하고, `Enter`는 선택된 세션을 백그라운드 세션으로 재개하여 목록에 행으로 다시 추가하고, `Esc`는 피커를 닫습니다.

323 323 

324피커는 베어 `/resume`에만 열립니다. 대상, 범위 또는 제한된 재개는 피커로 제공될 수 없으므로 에이전트 뷰는 다음과 같은 경우 `attach to a session to run it` 힌트를 표시합니다:324피커는 인수 없는 `/resume`에만 열립니다. 대상이 지정되거나, 범위가 지정되거나, 제한된 재개는 피커로 처리할 수 없으므로 에이전트 뷰는 다음과 같은 경우 대신 `attach to a session to run it` 힌트를 표시합니다:

325 325 

326* `/resume`이 id 또는 검색 용어를 명명합니다326* `/resume`이 id 또는 검색어를 지정하는 경우

327* 뷰가 `--cwd`로 범위가 지정됩니다327* 뷰가 `--cwd`로 범위가 지정된 경우

328* 뷰가 [`--safe-mode`](/docs/ko/cli-reference#cli-flags)로 시작되었습니다328* 뷰가 [`--safe-mode`](/docs/ko/cli-reference#cli-flags)로 시작된 경우

329* 뷰가 `--permission-mode` 또는 `--settings`와 같은 플래그로 열렸습니다329* 뷰가 `--permission-mode` 또는 `--settings`와 같은 플래그로 열린 경우

330 330 

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

332 332 

333<h3 id="filter-sessions">333<h3 id="filter-sessions">

334 세션 필터링334 세션 필터링


353 키보드 단축키353 키보드 단축키

354</h3>354</h3>

355 355 

356에이전트 뷰에서 `?`를 눌러 모든 단축키를 확인합니다. 아래 표는 이를 요약합니다.356에이전트 뷰에서 `?`를 눌러 모든 단축키를 상황에 맞게 확인합니다. 아래 표는 이를 요약합니다.

357 357 

358| 단축키 | 작업 |358| 단축키 | 작업 |

359| :- | :- |359| :- | :- |


366| `Ctrl+Enter` | 디스패치하고 즉시 연결, `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 |366| `Ctrl+Enter` | 디스패치하고 즉시 연결, `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 |

367| `→` | 선택된 세션에 연결 |367| `→` | 선택된 세션에 연결 |

368| `Alt+1`..`Alt+9` | 포커스된 세션의 디렉토리에서 세션 1–9에 연결 |368| `Alt+1`..`Alt+9` | 포커스된 세션의 디렉토리에서 세션 1–9에 연결 |

369| `Tab` | 빈 입력에서 모든 서브에이전트 검색. 그 외에는 강조된 제안 적용 |369| `Tab` | 빈 입력에서 모든 서브에이전트 탐색. 그 외에는 강조된 제안 적용 |

370| `Ctrl+S` | 상태와 디렉토리 간 그룹화 전환 |370| `Ctrl+S` | 상태와 디렉토리 간 그룹화 전환 |

371| `Ctrl+T` | 선택된 세션 고정 또는 고정 해제 |371| `Ctrl+T` | 선택된 세션 고정 또는 고정 해제 |

372| `Ctrl+F` | [`n:` 필터](#filter-sessions)로 이름으로 세션 찾기 |372| `Ctrl+F` | [`n:` 필터](#filter-sessions)로 이름으로 세션 찾기 |


376| `Ctrl+J` | 디스패치 입력에 줄 바꿈 삽입 |376| `Ctrl+J` | 디스패치 입력에 줄 바꿈 삽입 |

377| `Ctrl+X` | 세션 중지; 2초 이내에 다시 눌러 삭제 |377| `Ctrl+X` | 세션 중지; 2초 이내에 다시 눌러 삭제 |

378| `Shift+↑` / `Shift+↓` | 선택된 세션 순서 변경 |378| `Shift+↑` / `Shift+↓` | 선택된 세션 순서 변경 |

379| `Esc` | 엿보기 패널 닫기, 입력 지우기 또는 종료. `←`로 세션을 백그라운드로 보내 에이전트 뷰를 연 경우 최종 `Esc`는 종료 대신 해당 대화로 돌아갑니다. [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있으면 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 메인 프롬프트처럼 텍스트를 유지합니다 |379| `Esc` | 엿보기 패널 닫기, 입력 지우기 또는 종료. `←`로 세션을 백그라운드로 보내 에이전트 뷰를 연 경우 최종 `Esc`는 종료 대신 해당 대화로 돌아갑니다. [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있으면 입력에서 `Esc`를 누르면 메인 프롬프트처럼 INSERT에서 NORMAL 모드로 전환되고 텍스트가 유지됩니다 |

380| `Ctrl+C` | 입력 지우기; 두 번 눌러 종료 |380| `Ctrl+C` | 입력 지우기; 두 번 눌러 종료 |

381| `?` | 모든 단축키 표시 |381| `?` | 모든 단축키 표시 |

382 382 


386 새로운 에이전트 디스패치386 새로운 에이전트 디스패치

387</h2>387</h2>

388 388 

389에이전트 뷰에서 새로운 백그라운드 세션을 디스패치하거나, 기존 대화형 세션을 백그라운드로 보내거나, 셸에서 직접 시작할 수 있습니다.389에이전트 뷰에서 새로운 백그라운드 세션을 디스패치하거나, 기존 대화형 세션을 백그라운드로 보내거나 복사하거나, 셸에서 직접 시작할 수 있습니다.

390 390 

391<h3 id="from-agent-view">391<h3 id="from-agent-view">

392 에이전트 뷰에서392 에이전트 뷰에서


398 398 

399이미지를 프롬프트에 붙여넣어 작업과 함께 스크린샷이나 다이어그램을 포함할 수 있습니다.399이미지를 프롬프트에 붙여넣어 작업과 함께 스크린샷이나 다이어그램을 포함할 수 있습니다.

400 400 

401800자를 초과하거나 3줄 이상인 붙여넣은 텍스트는 입력이 한 줄로 유지되도록 `[Pasted text #N]` 플레이스홀더로 축소됩니다. 전체 텍스트는 디스패치할 때 전송됩니다. 디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 플레이스홀더가 입력으로 다시 확장됩니다.401800자를 초과하거나 3줄을 넘는 붙여넣은 텍스트는 입력이 한 줄로 유지되도록 `[Pasted text #N]` 플레이스홀더로 축소됩니다. 전체 텍스트는 디스패치할 때 전송됩니다. 디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 플레이스홀더가 입력으로 다시 확장됩니다.

402 402 

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

404 404 

405| 입력 | 효과 |405| 입력 | 효과 |

406| :- | :- |406| :- | :- |

407| `<agent-name> <prompt>` | 첫 번째 단어가 사용자 정의 [서브에이전트](/docs/ko/sub-agents) 이름과 일치하면, 해당 서브에이전트가 프론트매터의 구성으로 세션의 주 에이전트로 실행됩니다 |407| `<agent-name> <prompt>` | 첫 번째 단어가 사용자 정의 [서브에이전트](/docs/ko/sub-agents) 이름과 일치하면, 해당 서브에이전트가 frontmatter의 구성으로 세션의 주 에이전트로 실행됩니다 |

408| `@<agent-name>` | 프롬프트의 어디든지 사용자 정의 서브에이전트를 언급하여 주 에이전트로 실행합니다 |408| `@<agent-name>` | 프롬프트의 어디든지 사용자 정의 서브에이전트를 언급하여 주 에이전트로 실행합니다 |

409| `@<repo>` | 저장소를 언급하여 해당 위치에서 세션을 실행합니다. 어떤 저장소가 나열되는지는 [특정 디렉토리로 디스패치](#dispatch-to-a-specific-directory)를 참조하세요 |409| `@<repo>` | 저장소를 언급하여 해당 위치에서 세션을 실행합니다. 어떤 저장소가 나열되는지는 [특정 디렉터리로 디스패치](#dispatch-to-a-specific-directory)를 참조하세요 |

410| `/<command>` | [스킬](/docs/ko/skills) 및 [명령어](/docs/ko/commands)를 제안하여 프롬프트로 디스패치합니다 |410| `/<command>` | [스킬](/docs/ko/skills) 및 [명령](/docs/ko/commands)을 제안하여 프롬프트로 디스패치합니다 |

411| `! <command>` | Claude 세션을 시작하는 대신 셸 명령어를 백그라운드 작업으로 실행합니다. 작업은 연결하고, 감시하고, 분리할 수 있는 행으로 나타납니다 |411| `! <command>` | Claude 세션을 시작하는 대신 셸 명령을 백그라운드 작업으로 실행합니다. 작업은 연결하고, 감시하고, 분리할 수 있는 행으로 나타납니다 |

412| `#<number>` 또는 풀 또는 병합 요청 URL | 세션이 이미 해당 풀 요청 또는 병합 요청에서 작업 중이면, Claude Code는 새 세션을 디스패치하는 대신 해당 행을 선택합니다 |412| `#<number>` 또는 풀 리퀘스트나 병합 요청 URL | 세션이 이미 해당 풀 리퀘스트 또는 병합 요청에서 작업 중이면, Claude Code는 새 세션을 디스패치하는 대신 해당 행을 선택합니다 |

413 413 

414작은 명령어 집합은 디스패치하는 대신 에이전트 뷰 자체에서 실행됩니다:414일부 명령은 디스패치하는 대신 에이전트 뷰 자체에서 실행됩니다:

415 415 

416* `/exit` 및 `/quit`는 에이전트 뷰를 닫습니다416* `/exit` 및 `/quit`는 에이전트 뷰를 닫습니다

417* `/logout`은 로그아웃합니다417* `/logout`은 로그아웃합니다

418* `/model`은 [디스패치 모델](#set-the-model)을 설정합니다418* `/model`은 [디스패치 모델](#set-the-model)을 설정합니다

419* `/login`은 세션에 연결하지 않고 다시 로그인할 수 있도록 로그인 대화를 엽니다419* `/login`은 세션에 연결하지 않고 다시 로그인할 수 있도록 로그인 대화 상자를 엽니다

420* 단순 `/resume` 또는 그 별칭 `/continue`는 저장소의 과거 세션 선택기를 열어 [하나를 다시 가져옵니다](#organize-the-list) 백그라운드 세션으로. Claude Code v2.1.212 이상이 필요합니다420* 인수 없는 `/resume` 또는 그 별칭 `/continue`는 저장소의 과거 세션 선택기를 열어 하나를 백그라운드 세션으로 [다시 가져옵니다](#organize-the-list). Claude Code v2.1.212 이상이 필요합니다

421 421 

422스킬, 사용자 정의 명령어, 그리고 `/init`과 같은 프롬프트 확장 기본 제공 명령어는 새로운 백그라운드 세션으로 첫 번째 프롬프트로 전송됩니다. 다른 기본 제공 명령어는 `attach to a session to run it` 힌트를 대신 표시합니다. 입력한 모든 것이 힌트 옆의 입력에 남아 있으므로 편집할 수 있습니다.422스킬, 사용자 정의 명령, 그리고 `/init`과 같은 프롬프트 확장 기본 제공 명령은 새로운 백그라운드 세션에 첫 번째 프롬프트로 전송됩니다. 다른 기본 제공 명령은 대신 `attach to a session to run it` 힌트를 표시합니다. 입력한 모든 내용이 힌트 옆의 입력에 남아 있으므로 편집할 수 있습니다.

423 423 

424반복되는 작업을 [스킬](/docs/ko/skills)로 패키징하면 프롬프트를 다시 입력하지 않고도 에이전트 뷰에서 동일한 워크플로우를 반복적으로 시작할 수 있습니다.424반복되는 작업을 [스킬](/docs/ko/skills)로 패키징하면 프롬프트를 다시 입력하지 않고도 에이전트 뷰에서 동일한 워크플로를 반복적으로 시작할 수 있습니다.

425 425 

426동일한 `@name`이 서브에이전트와 형제 저장소 모두와 일치하면 서브에이전트가 우선합니다. 단순 첫 단어 일치도 적용되므로, 서브에이전트 이름 중 하나로 시작하는 프롬프트는 단어를 일반 텍스트로 취급하는 대신 해당 서브에이전트를 디스패치합니다. 명시적으로 하려면 `@` 형식을 사용하거나, 일치를 피하려면 프롬프트를 다른 단어로 시작합니다.426동일한 `@name`이 서브에이전트와 형제 저장소 모두와 일치하면 서브에이전트가 우선합니다. 단순 첫 단어 일치도 적용되므로, 서브에이전트 이름 중 하나로 시작하는 프롬프트는 단어를 일반 텍스트로 취급하는 대신 해당 서브에이전트를 디스패치합니다. 명시적으로 하려면 `@` 형식을 사용하거나, 일치를 피하려면 프롬프트를 다른 단어로 시작합니다.

427 427 

428<h4 id="dispatch-to-a-specific-directory">428<h4 id="dispatch-to-a-specific-directory">

429 특정 디렉토리로 디스패치429 특정 디렉터리로 디스패치

430</h4>430</h4>

431 431 

432새로운 세션은 에이전트 뷰를 연 디렉토리에서 실행됩니다. 다른 디렉토리를 대상으로 하려면 다음 중 하나를 사용합니다:432새로운 세션은 에이전트 뷰를 연 디렉터리에서 실행됩니다. 다른 디렉터리를 대상으로 하려면 다음 중 하나를 사용합니다:

433 433 

434* 해당 디렉토리에서 `claude agents`를 엽니다.434* 해당 디렉터리에서 `claude agents`를 엽니다.

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

436 436 

437 * 시작 디렉토리 아래 한 수준의 Git 저장소437 * 시작 디렉터리 한 수준 아래의 Git 저장소

438 * 시작한 저장소의 등록된 [git 워크트리](/docs/ko/worktrees)로, 디렉토리 트리 내에 있는 것들(예: Claude가 `.claude/worktrees/` 아래에 생성한 것들)이며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 워크트리는 나열되지 않습니다438 * 시작한 저장소의 등록된 [git worktree](/docs/ko/worktrees) 중 해당 디렉터리 트리 안에 있는 것(예: Claude가 `.claude/worktrees/` 아래에 생성한 것)이며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 워크트리는 나열되지 않습니다

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

440 440 

441 이름에 공백이 포함된 디렉토리는 나열되지 않습니다.441 이름에 공백이 포함된 디렉터리는 나열되지 않습니다.

442* 셸에서 `cd`로 디렉토리로 이동하고 `claude --bg "<prompt>"`를 실행합니다.442* 셸에서 `cd`로 디렉터리로 이동하고 `claude --bg "<prompt>"`를 실행합니다.

443 443 

444에이전트 뷰가 디렉토리별로 그룹화되면, 디스패치는 선택한 행의 디렉토리로 프롬프트를 보내므로, 경로를 다시 입력하지 않고도 그룹을 선택하고 그 안으로 디스패치할 수 있습니다.444에이전트 뷰가 디렉터리별로 그룹화되면, 디스패치는 선택한 행의 디렉터리로 프롬프트를 보내므로, 경로를 다시 입력하지 않고도 그룹을 선택하고 그 안으로 디스패치할 수 있습니다.

445 445 

446<h3 id="from-inside-a-session">446<h3 id="from-inside-a-session">

447 세션 내부에서447 세션 내부에서

448</h3>448</h3>

449 449 

450두 명령어는 작업을 현재 세션에서 백그라운드로 이동합니다: `/background`는 현재 대화를 백그라운드로 보내고 터미널을 해제하며, `/fork`는 복사본을 보내면서 현재 위치에서 계속 작업합니다.450두 명령은 현재 세션의 작업을 백그라운드로 이동합니다. `/background`는 현재 대화를 백그라운드로 보내고 터미널을 해제하며, `/fork`는 복사본을 보내고 사용자는 현재 위치에서 계속 작업합니다.

451 451 

452<h4 id="send-the-session-to-the-background">452<h4 id="send-the-session-to-the-background">

453 세션을 백그라운드로 보내기453 세션을 백그라운드로 보내기

454</h4>454</h4>

455 455 

456`/background` 또는 그 별칭 `/bg`를 실행하여 현재 대화를 백그라운드 세션으로 이동합니다. `/bg run the test suite and fix any failures`와 같은 프롬프트를 전달하여 먼저 하나의 추가 지시사항을 제공합니다. Claude가 `/bg`를 실행할 때 응답 중이면, 응답은 백그라운드 세션에서 계속됩니다.456`/background` 또는 그 별칭 `/bg`를 실행하여 현재 대화를 백그라운드 세션으로 이동합니다. `/bg run the test suite and fix any failures`와 같은 프롬프트를 전달하면 먼저 지시사항을 하나 더 제공할 수 있습니다. `/bg`를 실행할 때 Claude가 응답 중이면, 응답은 백그라운드 세션에서 계속됩니다.

457 457 

458서브에이전트, 백그라운드 셸 명령어, 워크플로우, 또는 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 백그라운드 작업이 여전히 실행 중인 세션을 종료하면, 즉시 종료하는 대신 `Background work is running` 대화가 표시됩니다. 세션을 `/background`와 동일한 방식으로 백그라운드로 이동하고 셸로 돌아가려면 `Move to background and exit`를 선택합니다. 에이전트 뷰가 [꺼져 있으면](#turn-off-agent-view) 옵션이 표시되지 않습니다.458서브에이전트, 백그라운드 셸 명령, 워크플로, 또는 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 백그라운드 작업이 여전히 실행 중인 세션을 종료하면, 즉시 종료하는 대신 `Background work is running` 대화 상자가 표시됩니다. `/background`와 동일한 방식으로 세션을 백그라운드로 이동하고 셸로 돌아가려면 `Move to background and exit`를 선택합니다. 에이전트 뷰가 [꺼져 있으면](#turn-off-agent-view) 이 옵션은 표시되지 않습니다.

459 459 

460목록의 백그라운드 세션이 이미 대화의 이름을 가지고 있으면, Claude Code는 새 행의 이름을 `my-session (2)`와 같이 번호를 매기고 기존 행의 이름은 그대로 둡니다. 새 행의 이름을 바꾸려면 에이전트 뷰에서 선택하고 `Ctrl+R`을 누릅니다.460목록의 백그라운드 세션이 이미 대화의 이름을 가지고 있으면, Claude Code는 새 행의 이름에 `my-session (2)`와 같이 번호를 매기고 기존 행의 이름은 그대로 둡니다. 새 행의 이름을 바꾸려면 에이전트 뷰에서 선택하고 `Ctrl+R`을 누릅니다.

461 461 

462<h4 id="copy-the-session-with-/fork">462<h4 id="copy-the-session-with-/fork">

463 /fork로 세션 복사463 /fork로 세션 복사

464</h4>464</h4>

465 465 

466`/fork`를 실행하여 현재 대화를 새로운 백그라운드 세션으로 복사하면서 원본은 계속 실행됩니다. 복사본은 그 시점까지의 대화의 모든 것으로 시작합니다. 복사본이 실행되는 위치는 아래 글머리 기호를 참조하세요. 또한 모델, 권한 모드, 노력 수준, 그리고 세션 중에 추가한 모든 디렉토리 또는 "다시 묻지 않기" 권한 부여를 이월합니다. 복사본은 에이전트 뷰에서 자신의 행으로 나타납니다.466`/fork`를 실행하면 원본이 계속 실행되는 동안 현재 대화를 새로운 백그라운드 세션으로 복사합니다. 복사본은 그 시점까지의 대화 내용을 모두 가지고 시작합니다. 복사본이 실행되는 위치는 아래 목록을 참조하세요. 또한 모델, 권한 모드, effort 수준, 그리고 세션 중에 추가한 모든 디렉터리 또는 "다시 묻지 않기" 권한 부여도 이어받습니다. 복사본은 에이전트 뷰에서 별도의 행으로 나타납니다.

467 467 

468포크 후, 두 대화는 독립적입니다: 복사본이 하는 것은 자동으로 원본 대화에 들어가지 않습니다. 다만 [교차 세션 메시징](/docs/ko/cross-session-messaging)이 활성화된 세션에서는 어느 세션의 Claude든 명시적으로 다른 세션에 메시지를 보낼 수 있습니다.468분기 후 두 대화는 독립적입니다. 복사본이 하는 일은 자동으로 원본 대화에 들어가지 않습니다. 다만 [교차 세션 메시징](/docs/ko/cross-session-messaging)이 활성화된 세션에서는 어느 세션의 Claude든 명시적으로 다른 세션에 메시지를 보낼 수 있습니다.

469 469 

470세션 복사에는 Claude Code v2.1.212 이상이 필요합니다. v2.1.161부터 v2.1.211까지는 `/fork`가 대신 [포크된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 시작하며, 이제는 `/subtask`입니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view), `/fork`는 포크된 서브에이전트 동작을 유지하고 `/subtask`는 사용할 수 없습니다.470세션 복사에는 Claude Code v2.1.212 이상이 필요합니다. v2.1.161부터 v2.1.211까지는 `/fork`가 대신 [분기된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 시작하며, 이 기능은 이제 `/subtask`입니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view), `/fork`는 분기된 서브에이전트 동작을 유지하고 `/subtask`는 사용할 수 없습니다.

471 471 

472`/fork open a draft pull request with the work so far`와 같은 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 프롬프트가 없으면 복사본은 첫 번째 지시사항을 기다립니다: `claude agents`에서 해당 행을 선택하고 `Space`를 눌러 하나를 보내거나, `claude attach <id>`를 실행합니다. 선택한 행은 기다리는 동안 `space to send it a prompt`를 표시합니다.472`/fork open a draft pull request with the work so far`와 같은 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 프롬프트가 없으면 복사본은 첫 번째 지시사항을 기다립니다. `claude agents`에서 해당 행을 선택하고 `Space`를 눌러 지시사항을 보내거나, `claude attach <id>`를 실행합니다. 기다리는 동안 선택한 행에는 `space to send it a prompt`가 표시됩니다.

473 473 

474`/fork` 확인은 복사본의 상태(예: `session running`), 에이전트 뷰 행의 이름, 그리고 `claude attach`를 위한 세션 ID를 보여주는 한 줄입니다. 이름을 클릭하여 복사본으로 전환합니다: 이 세션은 백그라운드로 이동하며, `←`를 누르는 것과 동일하고, 에이전트 뷰는 복사본의 세션을 엽니다.474`/fork` 확인 메시지는 복사본의 상태(예: `session running`), 에이전트 뷰 행의 이름, 그리고 `claude attach`에 사용할 세션 ID를 보여주는 한 줄입니다. 이름을 클릭하면 복사본으로 전환됩니다. 이 세션은 `←`를 누른 것과 동일하게 백그라운드로 이동하고, 에이전트 뷰가 복사본의 세션을 엽니다.

475 475 

476복사본이 [제자리에서 편집](#how-file-edits-are-isolated)하는 경우를 제외하고, Claude Code는 코드 변경을 하기 전에 자신의 워크트리를 생성하도록 지시합니다. git 저장소 외부에서는 훅으로 생성된 워크트리에서 이동한 복사본만 지시사항을 받습니다. [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 없으면 복사본은 제자리에서 편집합니다. 워크트리에서 이동한 복사본은 또한 격리 설정이 무엇이든 해당 워크트리를 편집, 명령어 실행, 또는 입력하지 않도록 지시받습니다.476복사본이 [제자리에서 편집](#how-file-edits-are-isolated)하는 경우를 제외하고, Claude Code는 코드를 변경하기 전에 자체 워크트리를 생성하도록 복사본에 지시합니다. git 저장소 외부에서는 훅으로 생성된 워크트리에서 빠져나온 복사본만 이 지시를 받으며, [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 없으면 복사본은 제자리에서 편집합니다. 사용자의 워크트리에서 빠져나온 복사본은 격리 설정과 관계없이 해당 워크트리를 편집하거나, 그 안에서 명령을 실행하거나, 그 안으로 들어가지 말라는 지시도 받습니다.

477 477 

478복사본이 시작되는 위치는 현재 세션이 실행 중인 위치에 따라 다릅니다:478복사본이 시작되는 위치는 현재 세션이 실행 중인 위치에 따라 다릅니다:

479 479 

480* 디스패치된 모든 세션과 마찬가지로, 복사본은 [파일을 편집하기 전에 자신의 워크트리로 이동합니다](#how-file-edits-are-isolated). 이 경우 확인은 복사본이 실행되는 위치를 언급하지 않습니다.480* 디스패치된 다른 세션과 마찬가지로, 복사본은 [파일을 편집하기 전에 자체 워크트리로 이동합니다](#how-file-edits-are-isolated). 이 경우 확인 메시지는 복사본이 실행되는 위치를 언급하지 않습니다.

481* 세션이 시작 후 연결된 [워크트리](/docs/ko/worktrees)로 이동했을 때, 복사본은 이동 전 세션이 있던 위치에서 시작하며, [제자리에서 편집](#how-file-edits-are-isolated)하지 않으면 자신의 코드 변경을 자신의 워크트리에서 수행합니다. 워크트리가 브랜치에 체크아웃되면, 해당 지시사항은 또한 작업이 사용자의 작업을 기반으로 하는 복사본에 사용자의 브랜치를 기반으로 새 브랜치를 만들도록 지시합니다. 사용자의 브랜치는 워크트리에서 체크아웃된 상태로 유지되기 때문입니다. 확인은 `runs in the origin tree`로 끝납니다.481* 세션이 시작된 후 연결된 [워크트리](/docs/ko/worktrees)로 이동한 경우, 복사본은 이동 전 세션이 있던 위치에서 시작하며, [제자리에서 편집](#how-file-edits-are-isolated)하지 않는 한 그곳의 자체 워크트리에서 코드를 변경합니다. 사용자의 워크트리가 브랜치에 체크아웃되어 있으면, 해당 지시는 작업이 사용자의 작업을 기반으로 하는 복사본에게 새 브랜치를 사용자의 브랜치 기반으로 만들라고도 알립니다. 사용자의 브랜치는 사용자의 워크트리에 체크아웃된 상태로 유지되기 때문입니다. 확인 메시지는 `runs in the origin tree`로 끝납니다.

482* 주 워킹 트리가 있는 저장소의 연결된 [워크트리](/docs/ko/worktrees) 내부에서 세션을 시작했을 때, 복사본은 해당 주 워킹 트리에서 시작하며, 동일한 워크트리 자체 규칙이지만 브랜치 지시사항은 없습니다. 확인은 여기서도 `runs in the origin tree`로 끝납니다.482* 메인 작업 트리가 있는 저장소의 연결된 워크트리 안에서 세션을 시작한 경우, 복사본은 해당 메인 작업 트리에서 시작하며, 자체 워크트리 규칙은 동일하지만 브랜치 지시는 없습니다. 여기서도 확인 메시지는 `runs in the origin tree`로 끝납니다.

483* 주 워킹 트리가 없는 베어 저장소 레이아웃의 워크트리 내부에서 시작한 세션은 돌아갈 주 워킹 트리가 없으므로, 복사본은 제자리에 남아 있으며, 확인은 `edits this checkout`으로 끝납니다. 워크트리 격리가 [꺼져 있으면](#how-file-edits-are-isolated) 연결된 워크트리 내부가 아닌 세션에서도 동일한 메모가 나타납니다. 복사본이 열려 있는 파일을 편집하기 때문입니다.483* 베어 저장소 레이아웃의 워크트리 안에서 시작한 세션은 돌아갈 메인 작업 트리가 없으므로, 복사본은 제자리에 머물며 확인 메시지는 `edits this checkout`으로 끝납니다. 연결된 워크트리 안에 있지 않은 세션에서 워크트리 격리가 [꺼져 있을](#how-file-edits-are-isolated) 때도 같은 메모가 표시됩니다. 이 경우 복사본이 사용자가 열어 둔 파일을 편집하기 때문입니다.

484 484 

485복사본이 상속하지 않을 시작 플래그로 시작한 세션(예: 대체된 시스템 프롬프트 또는 `--tools` 허용 목록)은 포크할 수 없습니다. Claude Code는 부분 복사본을 만드는 대신 그렇게 말합니다. 에이전트 뷰에서 디스패치된 세션은 정상적으로 포크됩니다: 복사본은 세션이 온 것과 동일한 [에이전트 정의](/docs/ko/sub-agents) 및 추가된 지시사항으로 시작됩니다.485대체된 시스템 프롬프트나 `--tools` 허용 목록처럼 복사본이 상속하지 않는 시작 플래그로 시작한 세션은 분기할 수 없습니다. Claude Code는 부분 복사본을 만드는 대신 그 사실을 알립니다. 에이전트 뷰에서 디스패치된 세션은 정상적으로 분기됩니다. 복사본은 원래 세션과 동일한 [에이전트 정의](/docs/ko/sub-agents) 및 추가된 지시사항으로 시작됩니다.

486 486 

487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">

488 백그라운드로 이동할 때 이월되는 것488 백그라운드로 이동할 때 이어지는 것

489</h4>489</h4>

490 490 

491백그라운드로 이동하면 저장된 대화에서 재개하는 새로운 프로세스가 시작되며, 진행 중인 작업이 이동합니다: 실행 중인 백그라운드 셸 명령어, 백그라운드된 서브에이전트, 동적 워크플로우, [`/loop`](/docs/ko/scheduled-tasks)로 생성한 예약된 작업, 그리고 Claude의 [아티팩트 댓글에 대한 자동 회신](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)이 모두 이월되고 계속 실행됩니다. 서브에이전트는 시작한 모든 것과 함께 이동하므로, 모든 작업이 이동할 수 있을 때만 이월됩니다. 진행 중인 작업을 이월하는 대신 중지하려면 [`CLAUDE_DISABLE_ADOPT=1`](/docs/ko/env-vars#variables) 환경 변수를 설정합니다. Claude Code는 백그라운드로 이동하기 전에 확인을 요청합니다.491백그라운드로 이동하면 저장된 대화에서 재개하는 새 프로세스가 시작되며, 진행 중인 작업이 그 프로세스로 이동합니다. 실행 중인 백그라운드 셸 명령, 백그라운드로 보낸 서브에이전트, 동적 워크플로, [`/loop`](/docs/ko/scheduled-tasks)로 생성한 예약 작업, 그리고 Claude의 [아티팩트 댓글에 대한 자동 회신](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)이 모두 이어져 그곳에서 계속 실행됩니다. 서브에이전트는 자신이 시작한 모든 것과 함께 이동하므로, 그 작업이 모두 이동할 수 있을 때만 이어집니다. 진행 중인 작업을 이어가는 대신 중지하려면 [`CLAUDE_DISABLE_ADOPT=1`](/docs/ko/env-vars#variables) 환경 변수를 설정합니다. 그러면 Claude Code는 백그라운드로 이동하기 전에 확인을 요청합니다.

492 492 

493[동적 워크플로우](/docs/ko/workflows)가 여전히 실행 중인 서브에이전트를 가지고 있을 때, Claude Code는 `Background this session?` 대화로 백그라운드로 이동하기 전에 요청하며, 몇 개의 서브에이전트가 재시작될 것인지 말합니다. 먼저 완료되도록 하려면 `Stay`를 선택합니다. 확인하면, Claude Code는 백그라운드 세션에서 실행을 재생합니다: 여전히 실행 중이던 서브에이전트는 처음부터 다시 시작되므로, 지금까지 사용한 토큰이 다시 소비됩니다. 어떤 완료된 서브에이전트가 저장된 결과를 반환하고 어떤 것이 다시 실행되는지는 [일시 중지 후 재개](/docs/ko/workflows#resume-after-a-pause)를 참조하세요.493[동적 워크플로](/docs/ko/workflows)에 아직 실행 중인 서브에이전트가 있으면, Claude Code는 백그라운드로 이동하기 전에 `Background this session?` 대화 상자로 묻고, 몇 개의 서브에이전트가 재시작되는지 알려줍니다. 먼저 완료되도록 하려면 `Stay`를 선택합니다. 확인하면 Claude Code는 백그라운드 세션에서 실행을 재생합니다. 아직 실행 중이던 서브에이전트는 처음부터 다시 시작되므로, 지금까지 사용한 토큰이 다시 소비됩니다. 완료된 서브에이전트 중 어떤 것이 저장된 결과를 반환하고 어떤 것이 다시 실행되는지는 [일시 중지 후 재개](/docs/ko/workflows#resume-after-a-pause)를 참조하세요.

494 494 

495Claude Code는 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같이 이월할 수 없는 작업을 중지하고, 모니터를 소유한 백그라운드된 서브에이전트를 함께 중지합니다. 이러한 작업이 실행 중이면, Claude Code는 `Background this session?` 대화를 표시하여 작업을 중지하기 전에 확인할 수 있습니다.495Claude Code는 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)처럼 이어갈 수 없는 작업을 중지하며, 모니터를 소유한 백그라운드 서브에이전트도 함께 중지합니다. 이러한 작업이 실행 중이면 Claude Code는 `Background this session?` 대화 상자를 표시하여 작업을 중지하기 전에 확인할 수 있게 합니다.

496 496 

497백그라운드에 있으면, 세션은 새로운 서브에이전트, 모니터, 백그라운드 명령어를 시작할 수 있으며, 이들은 나중의 분리 및 재연결 전반에 걸쳐 계속 실행됩니다.497백그라운드로 이동한 후 세션은 새로운 서브에이전트, 모니터, 백그라운드 명령을 시작할 수 있으며, 이들은 이후 분리 및 재연결 후에도 계속 실행됩니다.

498 498 

499원본 시작의 구성 플래그는 백그라운드된 세션으로 전달되므로, 해당 MCP 서버, 설정, 그리고 폴백 모델이 계속 적용됩니다:499원래 시작할 때의 구성 플래그는 백그라운드 세션으로 이어지므로, 해당 MCP 서버, 설정, 폴백 모델이 계속 적용됩니다:

500 500 

501* `--mcp-config` 및 `--strict-mcp-config`501* `--mcp-config` 및 `--strict-mcp-config`

502* `--settings`502* `--settings`


506* `--fallback-model`506* `--fallback-model`

507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`

508 508 

509세션 중에 [`/add-dir`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration)로 추가한 디렉토리도 이월됩니다. `--allow-dangerously-skip-permissions`를 이월하면 백그라운드된 세션에서 `bypassPermissions`에 도달할 수 있지만, 새로운 것을 부여하지는 않습니다: 모드는 여전히 [권한 모드, 모델, 및 노력](#permission-mode-model-and-effort)에 설명된 일회성 대화형 수락이 필요합니다.509세션 중에 [`/add-dir`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration)로 추가한 디렉터리도 이어집니다. `--allow-dangerously-skip-permissions`가 이어지면 백그라운드 세션에서 `bypassPermissions`에 도달할 수 있지만, 새로운 권한을 부여하지는 않습니다. 이 모드는 여전히 [권한 모드, 모델, effort](#permission-mode-model-and-effort)에 설명된 일회성 대화형 수락이 필요합니다.

510 510 

511<h3 id="from-your-shell">511<h3 id="from-your-shell">

512 셸에서512 셸에서

513</h3>513</h3>

514 514 

515`--bg` 또는 그 긴 형식 `--background`를 전달하여 백그라운드로 바로 가는 세션을 시작합니다:515`--bg` 또는 그 긴 형식 `--background`를 전달하여 바로 백그라운드로 가는 세션을 시작합니다:

516 516 

517```bash theme={null}517```bash theme={null}

518claude --bg "investigate the flaky SettingsChangeDetector test"518claude --bg "investigate the flaky SettingsChangeDetector test"


520 520 

521프롬프트는 `-p` 값이 아닌 위치 인수입니다. Claude Code는 세션이 생성되기 전에 `-p` 또는 `--print`와 결합된 `--bg`를 거부합니다. `--print`는 `claude agents`가 연결하는 대화형 세션을 시작하지 않기 때문입니다.521프롬프트는 `-p` 값이 아닌 위치 인수입니다. Claude Code는 세션이 생성되기 전에 `-p` 또는 `--print`와 결합된 `--bg`를 거부합니다. `--print`는 `claude agents`가 연결하는 대화형 세션을 시작하지 않기 때문입니다.

522 522 

523[신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)하지 않은 디렉토리의 터미널에서 `claude --bg`를 실행하면, 워크스페이스 신뢰 대화가 먼저 나타나고 수락하면 세션이 시작됩니다. 거부하면, Claude Code는 세션을 시작하지 않고 종료합니다. 스크립트와 같이 대화가 나타날 수 없는 곳에서는 명령어가 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다.523[신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)하지 않은 디렉터리의 터미널에서 `claude --bg`를 실행하면, 워크스페이스 신뢰 대화 상자가 먼저 나타나고 수락하면 세션이 시작됩니다. 거부하면 Claude Code는 세션을 시작하지 않고 종료합니다. 스크립트처럼 대화 상자가 나타날 수 없는 곳에서는 명령이 대신 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다.

524 524 

525`code-reviewer`와 같이 정의한 특정 [서브에이전트](/docs/ko/sub-agents)를 세션의 주 에이전트로 실행하려면, `--bg`를 `--agent`와 결합합니다:525`code-reviewer`처럼 직접 정의한 특정 [서브에이전트](/docs/ko/sub-agents)를 세션의 주 에이전트로 실행하려면 `--bg`를 `--agent`와 결합합니다:

526 526 

527```bash theme={null}527```bash theme={null}

528claude --agent code-reviewer --bg "address review comments on PR 1234"528claude --agent code-reviewer --bg "address review comments on PR 1234"

529```529```

530 530 

531이름이 서브에이전트와 일치하지 않으면, 시작이 실패합니다: Claude Code는 `no agent named` 경고를 인쇄하고 여전히 세션을 백그라운드로 보고하지만, 세션은 `--agent '<name>' not found` 오류로 즉시 종료됩니다.531이름이 서브에이전트와 일치하지 않으면 시작이 실패합니다. Claude Code는 `no agent named` 경고를 출력하고 여전히 세션을 백그라운드로 보냈다고 보고하지만, 세션은 `--agent '<name>' not found` 오류로 즉시 종료됩니다.

532 532 

533백그라운드된 세션이 나중에 재개되거나 재시작될 때, Claude Code는 에이전트 및 해당 도구 제한을 복원합니다. 시스템 프롬프트는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조하세요. 세션의 자신의 디렉토리에서 에이전트를 먼저 검색합니다. [해당 워크스페이스를 신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)했다면, 프로젝트 범위 에이전트는 다른 디렉토리에서 세션이 재개될 때도 로드됩니다. 에이전트가 더 이상 존재하지 않으면, 세션은 기본 도구로 계속되고 해당 트랜스크립트는 [에이전트 이름을 지정하는 경고](/docs/ko/errors#session-agent-no-longer-available)와 함께 열립니다.533백그라운드 세션이 나중에 재개되거나 재시작될 때, Claude Code는 에이전트와 해당 도구 제한을 복원합니다. 시스템 프롬프트에 대해서는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조하세요. 사용자가 [해당 워크스페이스를 신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)했다면 세션 자체의 디렉터리에서 에이전트를 먼저 검색하므로, 다른 디렉터리에서 세션을 재개해도 프로젝트 범위 에이전트가 로드됩니다. 에이전트가 더 이상 존재하지 않으면 세션은 기본 도구로 계속되며, 트랜스크립트는 [에이전트 이름을 알리는 경고](/docs/ko/errors#session-agent-no-longer-available)와 함께 열립니다.

534 534 

535기존 대화를 백그라운드에서 계속하려면, `--resume`으로 전체 세션 ID를 전달합니다:535기존 대화를 백그라운드에서 계속하려면 `--resume`으로 전체 세션 ID를 전달합니다:

536 536 

537```bash theme={null}537```bash theme={null}

538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"

539```539```

540 540 

541Claude Code v2.1.257 이상에서, Claude Code는 동일한 ID로 해당 세션을 계속하거나, 새로운 ID로 복사본을 시작하고 제자리에서 계속할 수 없는 이유를 설명하는 `note:` 줄을 인쇄합니다. 세션이 제자리에서 계속되면, `claude agents`는 해당 행 하나를 표시합니다.541Claude Code v2.1.257 이상에서 Claude Code는 동일한 ID로 해당 세션을 계속하거나, 새로운 ID로 복사본을 시작하고 제자리에서 계속할 수 없었던 이유를 설명하는 `note:` 줄을 출력합니다. 세션이 제자리에서 계속되면 `claude agents`에는 해당 세션의 행이 하나만 표시됩니다.

542 542 

543`--bg`를 `--continue`, 단순 `--resume`, 또는 이름이나 파일 경로가 있는 `--resume`과 결합하면, Claude Code는 항상 이러한 복사본을 시작합니다. 메모 없이 의도적으로 복사본을 시작하려면 `--fork-session`을 추가합니다.543`--bg`를 `--continue`, 인수 없는 `--resume`, 또는 이름이나 파일 경로가 있는 `--resume`과 결합하면, Claude Code는 항상 이러한 복사본을 시작합니다. 메모 없이 의도적으로 복사본을 시작하려면 `--fork-session`을 추가합니다.

544 544 

545`--name`을 전달하여 자동 생성된 이름 대신 에이전트 뷰에서 세션의 표시 이름을 설정합니다:545`--name`을 전달하면 자동 생성된 이름 대신 에이전트 뷰에 표시될 세션 이름을 설정할 수 있습니다:

546 546 

547```bash theme={null}547```bash theme={null}

548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

549```549```

550 550 

551백그라운드로 이동한 후, Claude는 세션의 짧은 ID와 관리 명령어를 인쇄합니다. 백그라운드 세션을 호스팅하는 서비스가 아직 실행 중이 아니면, `--bg`는 먼저 이 출력 위에 `Starting background service…`를 인쇄할 수 있습니다. `--name`을 전달하면, 이름이 짧은 ID 뒤에 나타납니다:551백그라운드로 이동한 후 Claude는 세션의 짧은 ID와 세션 관리 명령을 출력합니다. 백그라운드 세션을 호스팅하는 서비스가 아직 실행 중이 아니면, `--bg`가 이 출력 위에 먼저 `Starting background service…`를 출력할 수 있습니다. `--name`을 전달하면 이름이 짧은 ID 뒤에 나타납니다:

552 552 

553```text theme={null}553```text theme={null}

554backgrounded · 7c5dcf5d · flaky-test-fix554backgrounded · 7c5dcf5d · flaky-test-fix


559```559```

560 560 

561<h4 id="run-a-shell-command">561<h4 id="run-a-shell-command">

562 셸 명령어 실행562 셸 명령 실행

563</h4>563</h4>

564 564 

565Claude 세션 대신 셸 명령어를 백그라운드 작업으로 실행하려면, `--exec`을 전달합니다. 다음 예제는 `pytest -x`를 백그라운드 작업으로 실행합니다:565Claude 세션 대신 셸 명령을 백그라운드 작업으로 실행하려면 `--exec`을 전달합니다. 다음 예제는 `pytest -x`를 백그라운드 작업으로 실행합니다:

566 566 

567```bash theme={null}567```bash theme={null}

568claude --bg --exec 'pytest -x'568claude --bg --exec 'pytest -x'

569```569```

570 570 

571에이전트 뷰에서, 디스패치 입력의 첫 번째 문자로 `!`를 입력하여 동일한 종류의 작업을 디스패치합니다: `!`는 접두사로 표시되고, 그 뒤의 모든 것이 명령어이며, `Enter`가 작업을 시작합니다.571에이전트 뷰에서는 디스패치 입력의 첫 번째 문자로 `!`를 입력하여 같은 종류의 작업을 디스패치합니다. `!`는 접두사로 표시되고, 그 뒤의 모든 내용이 명령이며, `Enter`를 누르면 작업이 시작됩니다.

572 572 

573명령어는 PTY 지원 작업으로 실행되고 에이전트 뷰에 행으로 나타나며, 가장 최근 출력 줄이 상태입니다. 셸 작업은 Claude 대신 명령어를 실행하므로, 모델이 호출되지 않고 출력이 어떤 세션으로도 전송되지 않습니다.573명령은 PTY 기반 작업으로 실행되고 에이전트 뷰에 행으로 나타나며, 가장 최근 출력 줄이 상태로 표시됩니다. 셸 작업은 Claude 대신 명령을 실행하므로 모델이 호출되지 않고, 출력은 어떤 세션으로도 전송되지 않습니다.

574 574 

575출력을 보려면, 행에 연결하고, `Space`를 눌러 연결하지 않고 미리 보거나, 셸에서 `claude logs <id>`를 실행합니다. 캡처된 출력은 메모리에 유지되고 디스크에 기록되지 않습니다. 행과 해당 출력은 명령어가 종료된 후 약 5분 후에 자동으로 정리되므로, 결과가 필요하면 그 전에 읽으세요.575출력을 보려면 행에 연결하거나, `Space`를 눌러 연결하지 않고 미리 보거나, 셸에서 `claude logs <id>`를 실행합니다. 캡처된 출력은 메모리에 유지되며 디스크에 기록되지 않습니다. 행과 출력은 명령이 종료된 후 약 5분 뒤에 자동으로 정리되므로, 결과가 필요하면 그 전에 확인하세요.

576 576 

577<h3 id="how-file-edits-are-isolated">577<h3 id="how-file-edits-are-isolated">

578 파일 편집이 격리되는 방식578 파일 편집이 격리되는 방식


583Claude는 다음의 경우 워크트리를 건너뜁니다:583Claude는 다음의 경우 워크트리를 건너뜁니다:

584 584 

585* 이미 열어 둔 세션을 `←` 또는 `/background`로 [백그라운드로 이동한](#from-inside-a-session) 경우. 해당 세션은 이미 작업하던 위치에서 계속 파일을 편집합니다585* 이미 열어 둔 세션을 `←` 또는 `/background`로 [백그라운드로 이동한](#from-inside-a-session) 경우. 해당 세션은 이미 작업하던 위치에서 계속 파일을 편집합니다

586* 세션이 이미 연결된 git 워크트리 내부에 있으며, Claude가 `.claude/worktrees/` 아래에 생성했거나 `git worktree add`로 다른 곳에 생성했는지 여부586* 세션이 이미 연결된 git 워크트리 안에 있는 경우. Claude가 `.claude/worktrees/` 아래에 생성했든 사용자가 `git worktree add`로 다른 곳에 생성했든 마찬가지입니다

587* Claude가 편집하는 파일이 연결된 git 워크트리 내부에 있으며, 예를 들어 세션이나 서브에이전트가 `git worktree add`로 생성한 것587* Claude가 편집하는 파일이 연결된 git 워크트리 안에 있는 경우. 예를 들어 세션이나 그 서브에이전트가 `git worktree add`로 생성한 워크트리입니다

588* 워킹 디렉토리가 git 저장소가 아니고 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 구성되지 않음588* 작업 디렉터리가 git 저장소가 아니고 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 구성되지 않은 경우

589* 쓰기가 워킹 디렉토리 외부589* 쓰기가 작업 디렉터리 외부에서 일어나는 경우

590 590 

591git 워크트리가 비실용적인 저장소에 대해 워크트리 격리를 끄려면, [`worktree.bgIsolation`](/docs/ko/settings-reference#worktree-bgisolation)을 `"none"`으로 설정합니다. 백그라운드 세션은 먼저 워크트리로 이동하지 않고 워킹 복사본을 직접 편집합니다. 프로젝트의 `.claude/settings.json`에 설정을 추가합니다:591git 워크트리가 실용적이지 않은 저장소에서 워크트리 격리를 끄려면 [`worktree.bgIsolation`](/docs/ko/settings-reference#worktree-bgisolation)을 `"none"`으로 설정합니다. 그러면 백그라운드 세션은 먼저 워크트리로 이동하지 않고 작업 복사본을 직접 편집합니다. 프로젝트의 `.claude/settings.json`에 설정을 추가합니다:

592 592 

593```json theme={null}593```json theme={null}

594{594{


598}598}

599```599```

600 600 

601git 저장소 외부에서, 세션은 워킹 디렉토리에 직접 쓰고 서로 격리되지 않으므로, 동일한 파일을 편집하는 병렬 세션을 디스패치하지 않도록 합니다. 다른 버전 제어 시스템을 사용하면, [`WorktreeCreate` 훅](/docs/ko/worktrees#non-git-version-control)을 구성하고 Claude는 git과 동일한 방식으로 편집을 격리합니다.601git 저장소 외부에서는 세션이 작업 디렉터리에 직접 쓰고 서로 격리되지 않으므로, 동일한 파일을 편집하는 병렬 세션을 디스패치하지 않도록 합니다. 다른 버전 관리 시스템을 사용한다면 [`WorktreeCreate` 훅](/docs/ko/worktrees#non-git-version-control)을 구성하면 Claude가 git과 동일한 방식으로 편집을 격리합니다.

602 602 

603git 저장소가 아닌 디렉터리에서 훅이 실패하면 Claude는 해당 디렉터리의 격리를 건너뛰고 작업 디렉터리를 제자리에서 편집합니다. git 저장소 안에서는 Claude가 편집 전에 워크트리로 이동시키는 세션은 그 이동이 이루어질 때까지 공유 체크아웃의 파일을 편집할 수 없습니다.603git 저장소가 아닌 디렉터리에서 훅이 실패하면 Claude는 해당 디렉터리의 격리를 건너뛰고 작업 디렉터리를 제자리에서 편집합니다. git 저장소 안에서는 Claude가 편집 전에 워크트리로 이동시키는 세션은 그 이동이 이루어질 때까지 공유 체크아웃의 파일을 편집할 수 없습니다.

604 604 

605세션의 워크트리 경로를 찾으려면, 세션을 미리 보거나 연결하고 워킹 디렉토리를 확인합니다.605세션의 워크트리 경로를 찾으려면 세션을 미리 보거나 연결하여 작업 디렉터리를 확인합니다.

606 606 

607백그라운드 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)는 세션의 작업 디렉터리를 상속합니다. 세션이 워크트리에 들어간 후에는 서브에이전트의 파일 편집이 작업 복사본이 아닌 해당 워크트리에 반영됩니다. 대신 서브에이전트에 별도의 자체 워크트리를 제공하려면 frontmatter에서 [`isolation: worktree`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하거나 생성할 때 `isolation: "worktree"`를 전달합니다.607백그라운드 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)는 세션의 작업 디렉터리를 상속합니다. 세션이 워크트리에 들어간 후에는 서브에이전트의 파일 편집이 작업 복사본이 아닌 해당 워크트리에 반영됩니다. 대신 서브에이전트에 별도의 자체 워크트리를 제공하려면 frontmatter에서 [`isolation: worktree`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하거나 생성할 때 `isolation: "worktree"`를 전달합니다.

608 608 

609백그라운드 세션이 Claude가 입력한 워크트리에서 코드 변경을 했을 때, Claude Code는 Claude에게 완료하기 전에 작업을 보존하도록 지시하므로, 세션 및 워크트리를 삭제해도 생존합니다:609백그라운드 세션이 Claude가 들어간 워크트리에서 코드를 변경한 경우, Claude Code는 완료하기 전에 작업을 보존하도록 Claude에 지시하므로, 세션과 워크트리를 삭제해도 작업이 남습니다:

610 610 

611* **커밋 및 푸시**: Claude는 묻지 않고 커밋하며, 저장소에 원격이 있을 때 브랜치를 푸시합니다.611* **커밋 및 푸시**: Claude는 묻지 않고 커밋하며, 저장소에 원격이 있으면 브랜치를 푸시합니다.

612* **초안 풀 요청**: Claude는 작업이 요구할 때 열며, [`#N` 레이블](#pull-request-status)이 행에 나타납니다.612* **초안 풀 리퀘스트**: 작업에 필요하면 Claude가 초안 풀 리퀘스트를 열고, 행에 [`#N` 레이블](#pull-request-status)이 나타납니다.

613* **절대 안 함**: `main` 또는 `master`로 푸시, 강제 푸시, 병합.613* **절대 하지 않음**: `main` 또는 `master`로 푸시, 강제 푸시, 병합.

614* **사용자의 git 지시사항이 우선합니다**: 작업, `CLAUDE.md`, 또는 [메모리](/docs/ko/memory)가 커밋 또는 푸시를 직접 처리한다고 말하면, Claude는 git을 사용자에게 맡깁니다.614* **사용자의 git 지시사항이 우선합니다**: 작업, `CLAUDE.md`, 또는 [메모리](/docs/ko/memory)에 커밋이나 푸시를 사용자가 직접 처리한다고 되어 있으면, Claude는 git 작업을 사용자에게 맡깁니다.

615 615 

616자신을 격리하지 않은 체크아웃을 편집하는 세션은 여전히 커밋 또는 브랜치 전환 전에 요청합니다. 이는 격리가 `"none"`으로 설정되었을 때, 워크트리 이동이 실패했을 때, 또는 세션이 이미 존재하는 워크트리 내부에서 시작했을 때 적용됩니다.616스스로 격리하지 않은 체크아웃을 편집하는 세션은 여전히 커밋하거나 브랜치를 전환하기 전에 묻습니다. 이는 격리가 `"none"`으로 설정되었거나, 워크트리 이동이 실패했거나, 세션이 이미 존재하던 워크트리 안에서 시작된 경우에 적용됩니다.

617 617 

618작업이 무엇이든, Claude는 작업을 수행한 것과 작업이 있는 위치를 말하는 보고서로 작업을 끝냅니다: 경로, 브랜치, 풀 요청, 또는 답변 자체.618작업이 무엇이든 Claude는 무엇을 했는지와 작업 결과가 어디에 있는지(경로, 브랜치, 풀 리퀘스트, 또는 답변 자체)를 알리는 보고로 작업을 마칩니다.

619 619 

620<h4 id="what-deleting-a-session-removes">620<h4 id="what-deleting-a-session-removes">

621 세션 삭제가 제거하는 것621 세션 삭제 시 제거되는 것

622</h4>622</h4>

623 623 

624[에이전트 뷰](#organize-the-list)에서 `Ctrl+X`를 두 번 누르거나 [`claude rm`](#manage-sessions-from-the-shell)으로 세션을 삭제합니다. 아래의 유지된 경우를 제외하고, 세션은 목록을 떠납니다. 해당 트랜스크립트는 `claude --resume`을 통해 머신에 남아 있으며, 제거는 감독자 재시작을 견딥니다.624[에이전트 뷰](#organize-the-list)에서 `Ctrl+X`를 두 번 누르거나 [`claude rm`](#manage-sessions-from-the-shell)으로 세션을 삭제합니다. 아래에서 유지되는 경우를 제외하면 세션은 목록에서 사라집니다. 트랜스크립트는 `claude --resume`을 통해 사용할 수 있도록 머신에 남아 있으며, 제거 상태는 감독자가 재시작되어도 유지됩니다.

625 625 

626Claude가 세션을 위해 생성한 워크트리에 어떤 일이 일어나는지:626Claude가 세션을 위해 생성한 워크트리는 다음과 같이 처리됩니다:

627 627 

628* 에이전트 뷰는 커밋되지 않은 변경 사항을 포함하여 제거하므로, 유지하려는 것을 먼저 커밋합니다.628* 에이전트 뷰는 커밋되지 않은 변경 사항을 포함하여 워크트리를 제거하므로, 유지하려는 내용은 먼저 커밋합니다.

629* `claude rm`은 커밋되지 않은 변경 사항이 있을 때 워크트리와 함께 세션 행을 유지합니다.629* `claude rm`은 커밋되지 않은 변경 사항이 있으면 세션 행과 함께 워크트리를 유지합니다.

630* 에이전트 뷰와 `claude rm` 모두 다른 실행 중인 세션이 사용 중이거나 잠금한 워크트리를 제거하지 않으며, 다시 삭제해도 변경되지 않습니다. Claude Code는 워크트리와 세션을 유지하고, 유지된 디렉토리와 이유의 이름을 지정합니다. 에이전트 뷰에서 세션의 행은 `not deleted`를 표시합니다. 다른 세션을 닫은 다음 다시 삭제합니다.630* 에이전트 뷰와 `claude rm` 모두 실행 중인 다른 세션이 사용 중이거나 잠근 워크트리는 제거하지 않으며, 다시 삭제해도 달라지지 않습니다. Claude Code는 워크트리와 세션을 유지하고, 유지한 디렉터리와 이유를 알립니다. 에이전트 뷰에서는 세션의 행에 `not deleted`가 표시됩니다. 다른 세션을 닫은 다음 다시 삭제합니다.

631* 워크트리에 Claude Code가 다른 곳에 저장되었는지 확인할 수 없는 커밋이 있는 세션을 삭제할 때, Claude Code는 워크트리와 세션을 유지하고, 메시지는 워크트리의 브랜치와 푸시되지 않은 커밋 수의 이름을 지정합니다. 메시지는 또한 두 가지 방법을 제공합니다: 커밋을 푸시하거나, 다시 삭제하여 버립니다.631* 다른 곳에 저장되었는지 Claude Code가 확인할 수 없는 커밋이 워크트리에 있는 세션을 삭제하면, Claude Code는 워크트리와 세션을 유지하고, 메시지에 워크트리의 브랜치와 푸시되지 않은 커밋 수를 표시합니다. 메시지는 두 가지 방법도 제시합니다. 커밋을 푸시하거나, 다시 삭제하여 커밋을 버리는 것입니다.

632 632 

633 원격의 커밋은 삭제를 차단하지 않습니다. 로컬 복사본의 `origin` 원격의 기본 브랜치의 커밋도 마찬가지입니다. 해당 브랜치가 메인 체크아웃(저장소 디렉토리 자체가 아닌 워크트리)에 체크아웃되어 있으면.633 원격에 있는 커밋은 삭제를 막지 않습니다. `origin` 원격의 기본 브랜치의 로컬 복사본에 있는 커밋도 마찬가지이며, 단 해당 브랜치가 워크트리가 아닌 저장소 디렉터리 자체인 메인 체크아웃에 체크아웃되어 있어야 합니다.

634 634 

635 그 거부 후, 다음을 선택합니다:635 이렇게 거부된 후 다음 중에서 선택합니다:

636 636 

637 * 커밋을 유지하려면, 푸시하거나 해당 기본 브랜치에 병합한 다음 세션을 다시 삭제합니다.637 * 커밋을 유지하려면 푸시하거나 해당 기본 브랜치에 병합한 다음 세션을 다시 삭제합니다.

638 * 버리려면, 푸시하지 않고 다시 삭제합니다: 에이전트 뷰의 행에서 `Ctrl+X`를 두 번 누르거나, 거부가 인쇄한 `claude rm <id> --discard-unpushed` 명령어를 실행합니다. 이는 세션과 워크트리를 제거하고 푸시되지 않은 커밋과 커밋되지 않은 변경 사항을 버립니다.638 * 커밋을 버리려면 푸시하지 않고 세션을 다시 삭제합니다. 에이전트 뷰에서 해당 행에 `Ctrl+X`를 두 번 누르거나, 거부 메시지에 출력된 `claude rm <id> --discard-unpushed` 명령을 실행합니다. 이렇게 하면 세션과 워크트리, 그리고 워크트리의 브랜치가 제거되며, 푸시되지 않은 커밋과 커밋되지 않은 변경 사항이 모두 버려집니다.

639 639 

640 다시 삭제할 때, Claude Code는 거부가 표시한 것만 버립니다: 워크트리가 그 이후로 커밋을 얻었으면, Claude Code는 다시 유지하고 업데이트된 상태를 표시합니다.640 다시 삭제할 때 Claude Code는 거부 시 표시한 것만 버립니다. 그 이후 워크트리에 커밋이 추가되었으면 Claude Code는 다시 유지하고 업데이트된 상태를 표시합니다.

641 641 

642 다른 완료된 세션의 기록이 워크트리의 이름을 지정할 때도, 다시 삭제할 때 유지됩니다. 커밋을 푸시한 다음 다시 삭제합니다.642 완료된 다른 세션의 기록에도 해당 워크트리가 지정되어 있으면, 다시 삭제해도 워크트리가 유지됩니다. 커밋을 푸시한 다음 다시 삭제합니다.

643* git이 더 이상 인식하지 않는 워크트리(예: `git worktree prune` 후)는 삭제를 차단하지 않습니다. Claude Code는 세션을 삭제하고 디렉토리를 디스크에 남깁니다.643* 예를 들어 `git worktree prune` 이후처럼 git이 더 이상 인식하지 않는 워크트리는 삭제를 막지 않습니다. Claude Code는 세션을 삭제하고 디렉터리는 디스크에 남겨 둡니다.

644* git이나 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)이 워크트리를 제거하지 못할 때, Claude Code는 워크트리와 세션을 유지하고, 메시지는 원인의 이름을 지정합니다. 훅의 경우, 메시지는 `exited 1`과 같이 어떻게 끝났는지 말하고 stderr의 시작을 인용합니다. 메시지는 또한 다음 중 어느 것을 다음에 할지 알려줍니다:644* git이나 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)이 워크트리를 제거하지 못하면, Claude Code는 워크트리와 세션을 유지하고 메시지에 원인을 표시합니다. 훅의 경우 메시지는 `exited 1`처럼 훅이 어떻게 종료되었는지 알리고 stderr의 앞부분을 인용합니다. 메시지는 다음으로 할 수 있는 작업도 알려줍니다:

645 645 

646 * 세션을 다시 삭제하여 어쨌든 디렉토리를 제거합니다. 에이전트 뷰의 행에서 `Ctrl+X`를 두 번 누르거나, 거부가 인쇄한 `claude rm <id> --force-remove-worktree <worktree-id>` 명령어를 실행합니다. 워크트리의 브랜치는 저장소에 남아 있습니다.646 * 세션을 다시 삭제하여 어쨌든 디렉터리를 제거합니다. 에이전트 뷰에서 해당 행에 `Ctrl+X`를 두 번 누르거나, `claude rm` 거부 메시지에 출력된 `claude rm <id> --force-remove-worktree <worktree-id>` 명령을 실행합니다. 워크트리의 브랜치는 저장소에 남습니다.

647 647 

648 Claude Code는 다음을 모두 확인할 수 있을 때만 이를 제공합니다:648 Claude Code는 다음을 모두 확인할 수 있을 때만 이 방법을 제시합니다:

649 649 

650 * 디렉토리는 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리 중 하나입니다650 * 디렉터리가 `.claude/worktrees/` 아래에 있는 저장소의 연결된 워크트리 중 하나입니다

651 * 워크트리나 체크아웃된 서브모듈은 추적된 파일에 커밋되지 않은 변경 사항이 없습니다651 * 워크트리와 체크아웃된 서브모듈 모두 추적 파일에 커밋되지 않은 변경 사항이 없습니다

652 * 다른 세션의 기록이 이름을 지정하지 않습니다652 * 다른 세션의 기록에 해당 워크트리가 지정되어 있지 않습니다

653 653 

654 Claude Code가 별도의 git 저장소로 대체된 서브모듈 체크아웃의 상태를 확인할 수 없을 때, 이것도 제공하지 않습니다.654 별도의 git 저장소로 대체된 서브모듈 체크아웃처럼 Claude Code가 서브모듈 체크아웃의 상태를 확인할 수 없는 경우에도 이 방법을 제시하지 않습니다.

655 * 방해가 되는 것을 수정합니다. 예를 들어 커밋 또는 스태시 커밋되지 않은 변경 사항, 워크트리에서 별도의 git 저장소 이동, 디렉토리를 사용 중인 것 닫기, 또는 훅 수정. 그런 다음 세션을 다시 삭제합니다.655 * 커밋되지 않은 변경 사항을 커밋하거나 스태시하기, 별도의 git 저장소를 워크트리 밖으로 옮기기, 디렉터리를 사용 중인 것을 닫기, 훅 수정하기 등 방해 요인을 해결한 다음 세션을 다시 삭제합니다.

656 * 디렉토리를 직접 제거한 다음 세션을 다시 삭제합니다.656 * 디렉터리를 직접 제거한 다음 세션을 다시 삭제합니다.

657 657 

658직접 생성하고 세션을 시작한 워크트리는 어느 쪽이든 제자리에 남아 있습니다.658사용자가 직접 생성하고 그 안에서 세션을 시작한 워크트리는 어느 경우든 그대로 남습니다.

659 659 

660워크트리 디렉토리가 git 저장소에 속하지 않는 세션(저장소가 삭제되었거나 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 디렉토리를 다른 곳에 생성했기 때문)도 여전히 삭제할 수 있습니다. 디렉토리에 파일이 남아 있는 동안:660저장소가 삭제되었거나 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 디렉터리를 다른 곳에 생성했기 때문에 워크트리 디렉터리가 어떤 git 저장소에도 속하지 않는 세션도 삭제할 수 있습니다. 디렉터리에 파일이 남아 있는 동안에는 다음과 같습니다:

661 661 

662* 에이전트 뷰는 버리기 전에 동일한 `Ctrl+X` 이중 누르기를 요청합니다. 훅으로 생성된 디렉토리의 경우 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)을 실행하고, 없으면 삭제를 거부하고 세션을 유지합니다.662* 에이전트 뷰는 파일을 버리기 전에 동일하게 `Ctrl+X`를 두 번 누르도록 요청합니다. 훅으로 생성된 디렉터리의 경우 대신 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)을 실행하며, 훅이 없으면 삭제를 거부하고 세션을 유지합니다.

663* `claude rm`은 세션과 워크트리를 유지하고 이유의 이름을 지정합니다.663* `claude rm`은 세션과 워크트리를 유지하고 이유를 알립니다.

664 664 

665어느 경로든 다른 완료된 세션의 기록이 이름을 지정하는 디렉토리를 유지합니다.665어느 방법이든 완료된 다른 세션의 기록에 지정된 디렉터리는 유지됩니다.

666 666 

667<h3 id="set-the-model">667<h3 id="set-the-model">

668 모델 설정668 모델 설정

669</h3>669</h3>

670 670 

671에이전트 뷰 헤더에 표시된 모델 이름은 디스패치 기본값입니다. 입력에서 시작하는 새로운 세션은 이 모델을 사용하며, 이는 사용자 설정의 [`model` 설정](/docs/ko/settings-reference#model)에서 옵니다. [`/model` 선택기](/docs/ko/model-config)에서 모델을 선택하거나 설정을 직접 편집하여 설정합니다.671에이전트 뷰 헤더에 표시된 모델 이름은 디스패치 기본값입니다. 입력에서 시작하는 새 세션은 이 모델을 사용하며, 이 모델은 사용자 설정의 [`model` 설정](/docs/ko/settings-reference#model)에서 가져옵니다. [`/model` 선택기](/docs/ko/model-config)에서 모델을 선택하거나 설정을 직접 편집하여 지정합니다.

672 672 

673전체 에이전트 뷰 세션에 대해 디스패치 기본값을 재정의하려면, 에이전트 뷰를 열 때 `--model`을 전달합니다. [권한 모드, 모델, 및 노력](#permission-mode-model-and-effort)을 참조하세요.673에이전트 뷰 세션 전체에 대해 디스패치 기본값을 재정의하려면 에이전트 뷰를 열 때 `--model`을 전달합니다. [권한 모드, 모델, effort](#permission-mode-model-and-effort)를 참조하세요.

674 674 

675에이전트 뷰 내부에서 디스패치 기본값을 변경하려면, 디스패치 입력에 `/model` 뒤에 모델 이름을 입력하고 `Enter`를 누릅니다. 헤더는 `(session)` 마커와 함께 해당 모델을 표시하도록 업데이트되며, 그 후 디스패치하는 세션은 이를 사용합니다. `/model default`를 입력하여 재정의를 지우고 디스패치 기본값으로 돌아갑니다. 이 재정의는 현재 `claude agents` 실행의 나머지 동안 지속되고 설정 파일에 쓰지 않습니다. 다음 예제는 Opus에서 한 세션을 디스패치하고 Sonnet에서 다음을 디스패치합니다:675에이전트 뷰 안에서 디스패치 기본값을 변경하려면 디스패치 입력에 `/model`과 모델 이름을 입력하고 `Enter`를 누릅니다. 헤더가 `(session)` 마커와 함께 해당 모델을 표시하도록 업데이트되며, 이후 디스패치하는 세션은 이 모델을 사용합니다. 재정의를 지우고 디스패치 기본값으로 돌아가려면 `/model default`를 입력합니다. 이 재정의는 현재 `claude agents` 실행이 끝날 때까지 유지되며 설정 파일에 기록되지 않습니다. 다음 예제는 한 세션을 Opus로, 다음 세션을 Sonnet으로 디스패치합니다:

676 676 

677```text theme={null}677```text theme={null}

678/model opus678/model opus


681run the test suite681run the test suite

682```682```

683 683 

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

685 685 

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

687* 실행 중인 세션에 연결하고 `/model`을 실행하여 전환합니다: 선택기에서 선택하거나 입력한 `/model <name>`은 선택기에서 `s`를 누르지 않으면 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 재생성되면 지속됩니다.687* 실행 중인 세션에 연결하고 `/model`을 실행하여 전환합니다. 선택기에서 고르거나 `/model <name>`을 입력한 선택은, 선택기에서 `s`를 눌러 세션 전용으로 전환하지 않는 한 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 다시 생성되어도 유지됩니다.

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

689 689 

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

691 권한 모드, 모델, 및 노력691 권한 모드, 모델, effort

692</h3>692</h3>

693 693 

694백그라운드 세션은 설정, 제공자, 권한 모드, 모델, 그리고 노력을 디스패치한 위치와 방식에서 가져옵니다. 아래 소절은 각 소스와 감독자가 세션을 재시작할 때 지속되는 것을 다룹니다.694백그라운드 세션은 설정, 제공자, 권한 모드, 모델, effort를 디스패치한 위치와 방식에서 가져옵니다. 아래 하위 섹션에서는 각 출처와, 감독자가 세션을 재시작할 때 유지되는 항목을 다룹니다.

695 695 

696<h4 id="settings-and-provider">696<h4 id="settings-and-provider">

697 설정 및 제공자697 설정 및 제공자

698</h4>698</h4>

699 699 

700백그라운드 세션은 [설정](/docs/ko/settings)을 실행하는 디렉토리에서 읽으며, 이는 [이월한 구성 플래그](#what-carries-over-when-you-background)와 함께 거기서 `claude`를 시작한 것과 동일합니다. 여기에는 프로젝트 설정의 [`env` 값](/docs/ko/settings-reference#env)이 포함되므로, 거기에 설정된 `ANTHROPIC_MODEL` 또는 제공자 변수는 해당 디렉토리의 모든 백그라운드 세션에 적용됩니다.700백그라운드 세션은 실행되는 디렉터리에서 [설정](/docs/ko/settings)을 읽으며, 이는 [이어받은 구성 플래그](#what-carries-over-when-you-background)로 그곳에서 `claude`를 시작한 것과 같습니다. 여기에는 프로젝트 설정의 [`env` 값](/docs/ko/settings-reference#env)도 포함되므로, 그곳에 설정된 `ANTHROPIC_MODEL`이나 제공자 변수는 해당 디렉터리의 모든 백그라운드 세션에 적용됩니다.

701 701 

702백그라운드 세션은 또한 디스패치한 셸의 `PATH`로 실행되므로, 실행하는 명령어는 터미널과 동일한 도구를 찾습니다. `CLAUDE_CODE_USE_BEDROCK` 또는 `CLAUDE_CODE_USE_VERTEX`와 같은 클라우드 제공자 선택도 유지하며, `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 내보낸 모든 [`CLAUDE_CODE_EXTRA_BODY`](/docs/ko/env-vars) 재정의도 유지합니다.702백그라운드 세션은 또한 디스패치한 셸의 `PATH`로 실행되므로, 세션이 실행하는 명령은 터미널과 동일한 도구를 찾습니다. `CLAUDE_CODE_USE_BEDROCK`이나 `CLAUDE_CODE_USE_VERTEX` 같은 해당 셸의 클라우드 제공자 선택도 유지되며, `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 그 셸에서 내보낸 [`CLAUDE_CODE_EXTRA_BODY`](/docs/ko/env-vars) 재정의도 함께 유지됩니다.

703 703 

704<h4 id="llm-gateway">704<h4 id="llm-gateway">

705 LLM 게이트웨이705 LLM 게이트웨이

706</h4>706</h4>

707 707 

708[LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 Claude Code를 라우팅하면, 게이트웨이 변수를 셸에서 내보내는 대신 설정 파일의 `env` 블록에 넣고, 백그라운드 세션은 나머지 설정과 함께 읽습니다. [설정 파일에서 설정](/docs/ko/llm-gateway-connect#set-in-a-settings-file)은 블록과 자격 증명에 사용할 설정 파일을 표시합니다.708[LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 Claude Code를 라우팅한다면, 게이트웨이 변수를 셸에서 내보내는 대신 설정 파일의 `env` 블록에 넣으면 백그라운드 세션이 나머지 설정과 함께 이를 읽습니다. [설정 파일에서 설정](/docs/ko/llm-gateway-connect#set-in-a-settings-file)에서 해당 블록과 자격 증명에 사용할 설정 파일을 확인할 수 있습니다.

709 709 

710대신 셸에서만 게이트웨이 `ANTHROPIC_BASE_URL`을 내보내면, 백그라운드 세션에 도달합니다. [감독자](#the-supervisor-process)가 동일한 게이트웨이를 내보낸 셸에서 시작되었을 때만, 그리고 `ANTHROPIC_CUSTOM_HEADERS` 및 자격 증명과 함께 내보낸 경우에만, 그리고 이 경우에만:710대신 게이트웨이 `ANTHROPIC_BASE_URL`을 셸에서만 내보내면, 함께 내보낸 `ANTHROPIC_CUSTOM_HEADERS` 및 자격 증명과 함께 백그라운드 세션에 전달되는 것은 [감독자](#the-supervisor-process) 자체가 같은 게이트웨이를 내보낸 셸에서 시작된 경우뿐이며, 그마저도 다음 경우에만 해당합니다:

711 711 

712* `←` 또는 `/background`로 자신의 세션을 백그라운드로 이동합니다712* `←` 또는 `/background`로 자신의 세션을 백그라운드로 보내는 경우

713* 현재 있는 디렉토리로 세션을 디스패치합니다713* 현재 있는 디렉터리로 세션을 디스패치하는 경우

714* 현재 있는 디렉토리에서 중지된 세션을 깨우거나 회신합니다714* 현재 있는 디렉터리에서 중지된 세션에 연결하거나 회신하여 깨우는 경우

715 715 

716Claude Code는 클라우드 제공자 앞의 게이트웨이를 전달합니다. 디스패치한 셸이 제공자를 선택하고 해당 인증 바이패스 플래그와 함께 게이트웨이 엔드포인트를 내보내면, Claude Code는 `ANTHROPIC_BASE_URL`에 적용되는 조건 아래에서 엔드포인트 및 플래그 쌍을 `ANTHROPIC_CUSTOM_HEADERS`와 함께 전달합니다. 예를 들어, `CLAUDE_CODE_USE_VERTEX=1`을 `ANTHROPIC_VERTEX_BASE_URL` 및 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`과 함께 내보내면, Claude Code는 해당 엔드포인트와 플래그를 전달합니다.716Claude Code는 클라우드 제공자 앞에 있는 게이트웨이도 전달합니다. 디스패치하는 셸이 제공자를 선택하고 인증 우회 플래그와 함께 게이트웨이 엔드포인트를 내보내면, Claude Code는 `ANTHROPIC_BASE_URL`에 적용되는 조건에서 엔드포인트와 플래그 쌍을 `ANTHROPIC_CUSTOM_HEADERS`와 함께 세션에 전달합니다. 예를 들어 `CLAUDE_CODE_USE_VERTEX=1`을 `ANTHROPIC_VERTEX_BASE_URL` 및 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`과 함께 내보내면, Claude Code는 해당 엔드포인트와 플래그를 전달합니다.

717 717 

718Claude Code는 전달된 게이트웨이를 해당 세션의 실행 중인 프로세스에만 적용하고 디스크에 쓰지 않습니다.718Claude Code는 전달된 게이트웨이를 해당 세션의 실행 중인 프로세스에만 적용하며 디스크에 기록하지 않습니다.

719 719 

720<h4 id="permission-mode">720<h4 id="permission-mode">

721 권한 모드721 권한 모드


723 723 

724[권한 모드](/docs/ko/permissions)는 세션을 시작한 방식에 따라 다릅니다:724[권한 모드](/docs/ko/permissions)는 세션을 시작한 방식에 따라 다릅니다:

725 725 

726* **`/bg` 또는 `←`로 백그라운드된**: Claude Code는 세션이 있던 권한 모드를 유지하므로, `acceptEdits` 또는 `auto`로 전환한 것은 분리 후에도 유지됩니다726* **`/bg` 또는 `←`로 백그라운드로 보낸 경우**: Claude Code는 세션의 기존 권한 모드를 유지하므로, `acceptEdits`나 `auto`로 전환한 세션은 분리 후에도 그 모드를 유지합니다

727* **`←`로 연 에이전트 뷰에서 디스패치됨**: 대상의 자신의 구성이 먼저 오고, 세션의 권한 모드가 다른 것이 설정하지 않을 때 적용됩니다727* **`←`로 연 에이전트 뷰에서 디스패치한 경우**: 대상 자체의 구성이 먼저 적용되고, 다른 설정이 없을 때 원래 세션의 권한 모드가 적용됩니다

728* **셸에서 시작한 `claude agents` 또는 `claude --bg`에서 디스패치됨**: 새 세션은 해당 디렉토리에서 새 `claude` 세션이 시작되는 방식으로 시작됩니다. [세션이 시작되는 권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)는 순서를 나열합니다728* **셸에서 시작한 `claude agents` 또는 `claude --bg`로 디스패치한 경우**: [디스패치 기본값](#dispatch-defaults)과 함께 연 에이전트 뷰에서 디스패치한 경우가 아니면, 새 세션은 해당 디렉터리에서 새 `claude` 세션이 시작되는 방식대로 시작됩니다. [세션이 시작되는 권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)에 순서가 나와 있습니다

729 729 

730`←`로 연 에이전트 뷰에서 디스패치한 세션의 경우, Claude Code는 다음 중 첫 번째 적용되는 것에서 권한 모드를 가져옵니다:730`←`로 연 에이전트 뷰에서 디스패치한 세션의 경우, Claude Code는 다음 중 처음으로 적용되는 항목에서 권한 모드를 가져옵니다:

731 731 

7321. 대상 디렉토리의 [`permissions.defaultMode`](/docs/ko/settings-reference#permissions-defaultmode). 두 소스 규칙이 적용됩니다:7321. 대상 디렉터리의 [`permissions.defaultMode`](/docs/ko/settings-reference#permissions-defaultmode). 출처에 관한 두 가지 규칙이 적용됩니다:

733 * `auto` 및 `bypassPermissions`은 [관리 설정, `--settings` 파일, 또는 `~/.claude/settings.json`에서만 적용됩니다](/docs/ko/settings-reference#permissions-defaultmode).733 * `auto`와 `bypassPermissions`는 [관리형 설정, `--settings` 파일, 또는 `~/.claude/settings.json`에서만 적용됩니다](/docs/ko/settings-reference#permissions-defaultmode).

734 * Claude Code는 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에서 온 `defaultMode`를 거부합니다. 이는 세션이 있던 것보다 더 허용적인 모드를 선택합니다.734 * Claude Code는 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에 있는 `defaultMode`가 원래 세션의 모드보다 더 허용적인 모드를 선택하면 이를 거부합니다.

7352. 세션의 권한 모드7352. 원래 세션의 권한 모드

736 736 

737Claude Code가 소스의 모드를 너무 허용적으로 거부하면, 목록의 다음 소스가 결정합니다. 예를 들어, 플랜 모드 세션에서 `acceptEdits`를 요청하는 체크인된 설정이 있는 디렉토리로 디스패치하면, 새 세션은 플랜 모드에서 시작됩니다. 해당 `defaultMode`를 `~/.claude/settings.json`으로 이동하면, 세션의 권한 모드와 관계없이 적용됩니다.737Claude Code가 어떤 출처의 모드를 지나치게 허용적이라는 이유로 거부하면, 목록의 다음 출처가 결정합니다. 예를 들어 플랜 모드 세션에서 체크인된 설정이 `acceptEdits`를 요청하는 디렉터리로 디스패치하면, 새 세션은 플랜 모드로 시작합니다. 해당 `defaultMode`를 `~/.claude/settings.json`으로 옮기면 원래 세션의 권한 모드와 관계없이 적용됩니다.

738 738 

739허용성은 플랜, 그 다음 Manual 및 `dontAsk`, 그 다음 `acceptEdits` 및 auto(각각 다른 것보다 더 허용적으로 계산됨), 그 다음 `bypassPermissions`입니다.739허용 범위는 plan, 그다음 Manual과 `dontAsk`, 그다음 `acceptEdits`와 auto(서로가 서로보다 더 허용적인 것으로 간주됨), 그다음 `bypassPermissions` 순으로 넓어집니다.

740 740 

741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">

742 디스패치 기본값742 디스패치 기본값

743</h4>743</h4>

744 744 

745에이전트 뷰에서 디스패치하는 모든 세션에 대해 기본값을 설정하려면, 열 때 `--permission-mode`, `--model`, `--effort`, 또는 `--agent` 중 하나를 전달합니다:745에이전트 뷰에서 디스패치하는 모든 세션의 기본값을 설정하려면, 에이전트 뷰를 열 때 `--permission-mode`, `--model`, `--effort`, `--agent` 중 원하는 것을 전달합니다:

746 746 

747```bash theme={null}747```bash theme={null}

748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high

749```749```

750 750 

751여기서 `--effort`는 `ultracode`를 포함한 [최상위 `--effort` 플래그](/docs/ko/cli-reference#cli-flags)와 동일한 값을 허용합니다.751여기서 `--effort`는 `ultracode`를 포함하여 [최상위 `--effort` 플래그](/docs/ko/cli-reference#cli-flags)와 동일한 값을 허용합니다.

752 752 

753`--agent`는 디스패치 프롬프트가 `@name` 또는 첫 단어로 이름을 지정하지 않을 때 사용되는 [서브에이전트](/docs/ko/sub-agents)를 설정합니다. 설정된 [`agent` 설정](/docs/ko/settings-reference#agent)이 있으면 기본값이고, 그렇지 않으면 기본 제공 catch-all `claude` 에이전트입니다. 디스패치 입력에서 서브에이전트의 이름을 지정하면 둘 다 재정의합니다.753`--agent`는 디스패치 프롬프트가 `@name`이나 첫 단어로 서브에이전트를 지정하지 않을 때 사용되는 [서브에이전트](/docs/ko/sub-agents)를 설정합니다. 기본값은 [`agent` 설정](/docs/ko/settings-reference#agent)이 있으면 그 값이고, 없으면 기본 제공 범용 `claude` 에이전트입니다. 디스패치 입력에서 서브에이전트를 지정하면 둘 다 재정의됩니다.

754 754 

755`claude agents`는 또한 `--dangerously-skip-permissions`를 `--permission-mode bypassPermissions`의 약자로 허용하고, `--allow-dangerously-skip-permissions`를 각 디스패치된 세션의 `Shift+Tab` 사이클에서 `bypassPermissions`를 사용 가능하게 하여 해당 모드에서 시작하지 않습니다. 둘 다 [최상위 CLI 플래그](/docs/ko/cli-reference)와 일치합니다.755`claude agents`는 `--permission-mode bypassPermissions`의 약칭인 `--dangerously-skip-permissions`와, 해당 모드로 시작하지 않으면서 디스패치된 각 세션의 `Shift+Tab` 순환에서 `bypassPermissions`를 사용할 수 있게 하는 `--allow-dangerously-skip-permissions`도 허용합니다. 둘 다 [최상위 CLI 플래그](/docs/ko/cli-reference)와 동일합니다.

756 756 

757`--restricted`를 전달하여 뷰에서 디스패치하는 모든 세션을 [제한된 모드](/docs/ko/cli-reference#cli-flags)에서 시작합니다. 각각이 최상위 `--restricted` 플래그로 시작된 것처럼. Claude Code v2.1.248 이상이 필요합니다.757`--restricted`를 전달하면 뷰에서 디스패치하는 모든 세션이 각각 최상위 `--restricted` 플래그로 시작된 것처럼 [제한 모드](/docs/ko/cli-reference#cli-flags)로 시작됩니다. Claude Code v2.1.248 이상이 필요합니다.

758 758 

759활성 기본값은 디스패치 입력 아래의 바닥글에 나타납니다.759활성 기본값은 디스패치 입력 아래의 바닥글에 표시됩니다.

760 760 

761Claude Code는 `claude --bg --permission-mode bypassPermissions`를 거부합니다. 대화형으로 `claude --dangerously-skip-permissions`를 한 번 실행하여 바이패스 면책사항을 수락할 때까지. 해당 모드는 감시하지 않는 세션이 승인 없이 작동하도록 합니다. `--dangerously-skip-permissions` 또는 `--permission-mode bypassPermissions`를 `claude agents`에 전달하면 이전에 수락하지 않았을 때 동일한 면책사항을 표시하고, 수락하면 `bypassPermissions`를 뷰에서 시작하는 세션에 적용합니다. `--allow-dangerously-skip-permissions`를 전달하면 동일한 면책사항도 표시되고, 수락하면 `bypassPermissions`를 해당 세션의 `Shift+Tab` 사이클에서 사용 가능하게 하여 시작하지 않습니다.761Claude Code는 `claude --dangerously-skip-permissions`를 대화형으로 한 번 실행하여 우회 면책 조항을 수락하기 전까지 `claude --bg --permission-mode bypassPermissions`를 거부합니다. 이 모드에서는 사용자가 지켜보지 않는 세션이 승인 없이 작업하기 때문입니다. 이전에 수락하지 않았다면 `claude agents`에 `--dangerously-skip-permissions` 또는 `--permission-mode bypassPermissions`를 전달할 때도 같은 면책 조항이 표시되며, 수락하면 뷰에서 시작하는 세션에 `bypassPermissions`가 적용됩니다. `--allow-dangerously-skip-permissions`를 전달해도 같은 면책 조항이 표시되며, 수락하면 해당 세션을 그 모드로 시작하지 않으면서 `Shift+Tab` 순환에서 `bypassPermissions`를 사용할 수 있게 됩니다.

762 762 

763<h4 id="what-persists-across-restarts">763<h4 id="what-persists-across-restarts">

764 재시작 전반에 지속되는 것764 재시작 후에도 유지되는 것

765</h4>765</h4>

766 766 

767백그라운드 세션에 대해 선택한 권한 모드, 모델, 및 노력. [이월한 구성 플래그](#what-carries-over-when-you-background)와 함께, 감독자가 나중에 [중지 및 재시작](#the-supervisor-process)할 때 모두 지속됩니다. `claude --bg --dangerously-skip-permissions` 또는 `claude --bg --permission-mode bypassPermissions`로 시작한 세션은 해당 재시작 후 `bypassPermissions`에 유지됩니다. `/model` 또는 `/effort`로 중간 세션에서 변경한 모델 또는 노력도 유지됩니다.767백그라운드 세션에 대해 선택한 권한 모드, 모델, effort는 [세션이 이어받은 구성 플래그](#what-carries-over-when-you-background)와 함께, 감독자가 나중에 프로세스를 [중지하고 재시작](#the-supervisor-process)해도 모두 유지됩니다. `claude --bg --dangerously-skip-permissions` 또는 `claude --bg --permission-mode bypassPermissions`로 시작한 세션은 재시작 후에도 `bypassPermissions`를 유지합니다. 세션 도중 `/model` 또는 `/effort`로 변경한 모델이나 effort도 유지됩니다.

768 768 

769세션이 `--effort` 또는 `/effort`가 아닌 설정에서 노력을 가져온 경우, Claude Code는 세션을 시작할 때마다 설정을 다시 읽습니다. `settings.json`에서 저장된 노력을 편집한 후, 변경은 `←` 또는 `/bg`로 백그라운드하는 세션에 도달하고, 나중의 재시작에 도달합니다. 저장된 노력은 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키 또는 [`modelSettings`](/docs/ko/settings-reference#modelsettings) 항목입니다.769세션이 `--effort`나 `/effort`가 아닌 설정에서 effort를 가져왔다면, Claude Code는 세션의 프로세스를 시작할 때마다 설정을 다시 읽습니다. `settings.json`에 저장된 effort를 편집하면, 그 변경은 `←` 또는 `/bg`로 백그라운드로 보내는 세션과 그 이후의 재시작에 반영됩니다. 저장된 effort는 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키 또는 [`modelSettings`](/docs/ko/settings-reference#modelsettings) 항목입니다.

770 770 

771Claude Code는 또한 [`/rename`](/docs/ko/commands) 또는 `Ctrl+R`로 설정한 이름을 해당 재시작 전반에 유지하므로, [`claude --resume <name>`](/docs/ko/sessions#name-your-sessions)을 실행하여 세션에 도달할 수 있습니다.771Claude Code는 [`/rename`](/docs/ko/commands) 또는 `Ctrl+R`로 설정한 이름도 재시작 후에 유지하므로, 여전히 [`claude --resume <name>`](/docs/ko/sessions#name-your-sessions)을 실행하여 세션에 접근할 수 있습니다.

772 772 

773[`Ctrl+S`](/docs/ko/interactive-mode#general-controls)로 연결된 동안 스태시한 프롬프트도 세션과 함께 유지됩니다. 중지되거나 재시작된 후 세션을 다시 열고, `Ctrl+S`는 스태시된 텍스트를 복원합니다. 스태시의 붙여넣은 콘텐츠는 재시작을 견디지 못합니다.773연결된 동안 [`Ctrl+S`](/docs/ko/interactive-mode#general-controls)로 스태시한 프롬프트도 세션과 함께 유지됩니다. 프로세스가 중지되거나 재시작된 후 세션을 다시 열고 `Ctrl+S`를 누르면 스태시한 텍스트가 복원됩니다. 스태시에 포함된 붙여넣은 콘텐츠는 재시작 후 유지되지 않습니다.

774 774 

775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">

776 설정, 플러그인, 및 MCP 서버776 설정, 플러그인, MCP 서버

777</h3>777</h3>

778 778 

779에이전트 뷰는 설정, 플러그인, MCP 서버, 및 추가 디렉토리를 로드하기 위해 `claude`와 동일한 구성 플래그를 허용합니다. 에이전트 뷰는 `--settings`, `--setting-sources`, 및 `--plugin-dir`을 자신에게 적용하고 모든 구성 플래그를 디스패치하는 세션으로 전달하므로, 이 방식으로 로드하는 플러그인 또는 MCP 서버는 해당 세션에서 사용 가능합니다.779에이전트 뷰는 설정, 플러그인, MCP 서버, 추가 디렉터리를 로드하기 위해 `claude`와 동일한 구성 플래그를 허용합니다. 에이전트 뷰는 `--settings`, `--setting-sources`, `--plugin-dir`을 자체에 적용하고 모든 구성 플래그를 디스패치하는 세션에 전달하므로, 이 방식으로 로드한 플러그인이나 MCP 서버는 해당 세션에서 사용할 수 있습니다.

780 780 

781| 플래그 | 효과 |781| 플래그 | 효과 |

782| :- | :- |782| :- | :- |

783| [`--settings <file-or-json>`](/docs/ko/settings) | 에이전트 뷰 및 디스패치된 세션에 대한 설정 재정의 |783| [`--settings <file-or-json>`](/docs/ko/settings) | 에이전트 뷰 및 디스패치된 세션의 설정 재정의 |

784| [`--setting-sources <sources>`](/docs/ko/cli-reference#cli-flags) | 에이전트 뷰 및 디스패치된 세션에서 명명된 설정 소스만 로드 |784| [`--setting-sources <sources>`](/docs/ko/cli-reference#cli-flags) | 에이전트 뷰 및 디스패치된 세션에서 지정한 설정 소스만 로드 |

785| [`--add-dir <path>`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration) | 추가 디렉토리에 파일 액세스 권한 부여 |785| [`--add-dir <path>`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration) | 추가 디렉터리에 파일 액세스 권한 부여 |

786| [`--plugin-dir <path>`](/docs/ko/plugins/create#load-a-directory-or-archive-for-one-session) | 로컬 디렉토리에서 플러그인 로드 |786| [`--plugin-dir <path>`](/docs/ko/plugins/create#load-a-directory-or-archive-for-one-session) | 로컬 디렉터리에서 플러그인 로드 |

787| [`--mcp-config <file-or-json>`](/docs/ko/mcp) | 구성 파일 또는 JSON 문자열에서 MCP 서버 로드 |787| [`--mcp-config <file-or-json>`](/docs/ko/mcp) | 설정 파일 또는 JSON 문자열에서 MCP 서버 로드 |

788| `--strict-mcp-config` | `--mcp-config`에서만 MCP 서버를 사용하고 다른 MCP 구성을 무시합니다. 관리 MCP 파일 아래에서 플래그가 수행하는 작업은 [관리 mcp.json으로 배타적 제어](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json)를 참조하세요 |788| `--strict-mcp-config` | `--mcp-config`의 MCP 서버만 사용하고 다른 MCP 구성은 무시합니다. 관리형 MCP 파일이 있을 때 이 플래그의 동작은 [managed-mcp.json을 통한 배타적 제어](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json)를 참조하세요 |

789 789 

790`--add-dir`, `--plugin-dir`, 또는 `--mcp-config`를 값당 한 번 반복합니다. `claude agents`는 `--add-dir a b c`와 같은 공백으로 구분된 형식을 지원하지 않습니다.790`--add-dir`, `--plugin-dir`, `--mcp-config`는 값마다 한 번씩 반복합니다. `claude agents`는 `--add-dir a b c`와 같은 공백으로 구분된 형식을 지원하지 않습니다.

791 791 

792`--settings`, `--setting-sources`, 및 `--plugin-dir`을 `agents` 전에 또는 후에 배치할 수 있습니다. `--add-dir` 및 `--mcp-config`를 `agents` 후에 유지합니다: `agents` 전에 둘 중 하나를 배치하면, [`claude agents --json`](#manage-sessions-from-the-shell)이 `unknown option` 오류로 실패합니다.792`--settings`, `--setting-sources`, `--plugin-dir`은 `agents` 앞이나 뒤에 둘 수 있습니다. `--add-dir`과 `--mcp-config`는 `agents` 뒤에 두어야 합니다. 둘 중 하나라도 `agents` 앞에 두면 [`claude agents --json`](#manage-sessions-from-the-shell)이 `unknown option` 오류로 실패합니다.

793 793 

794다음 예제는 설정 재정의 및 하나의 추가 디렉토리로 에이전트 뷰를 엽니다:794다음 예제는 설정 재정의와 추가 디렉터리 하나로 에이전트 뷰를 엽니다:

795 795 

796```bash theme={null}796```bash theme={null}

797claude agents --settings ./ci-settings.json --add-dir ../shared-lib797claude agents --settings ./ci-settings.json --add-dir ../shared-lib

798```798```

799 799 

800`--settings`는 파일 경로 또는 인라인 JSON 문자열을 허용합니다. 파일 경로는 기존 파일을 가리켜야 합니다. 그렇지 않으면 Claude Code는 `Settings file not found` 오류로 종료됩니다.800`--settings`는 파일 경로 또는 인라인 JSON 문자열을 허용합니다. 파일 경로는 존재하는 파일을 가리켜야 하며, 그렇지 않으면 Claude Code는 `Settings file not found` 오류로 종료됩니다.

801 801 

802<h2 id="manage-sessions-from-the-shell">802<h2 id="manage-sessions-from-the-shell">

803 셸에서 세션 관리803 셸에서 세션 관리


863 863 

864Claude Code는 에이전트 뷰에 나열된 모든 세션을 현재 연결되어 있는지 여부와 관계없이 백그라운드 세션으로 취급합니다. 반대로 `claude`를 직접 실행하여 시작한 세션은 해당 터미널에 연결되어 있으며 [백그라운드로 보내지](#from-inside-a-session) 않는 한 터미널이 닫힐 때 종료됩니다.864Claude Code는 에이전트 뷰에 나열된 모든 세션을 현재 연결되어 있는지 여부와 관계없이 백그라운드 세션으로 취급합니다. 반대로 `claude`를 직접 실행하여 시작한 세션은 해당 터미널에 연결되어 있으며 [백그라운드로 보내지](#from-inside-a-session) 않는 한 터미널이 닫힐 때 종료됩니다.

865 865 

866어떤 종류의 세션에 있는지 확인하려면 [`/status`](/docs/ko/commands)를 실행합니다. `Session kind` 행은 백그라운드 세션에서 터미널이 연결되어 있는지 여부에 따라 `background job · attached` 또는 `background job · unattended`를 읽으며, 다른 모든 세션에서는 `interactive`를 읽습니다.866어떤 종류의 세션에 있는지 확인하려면 [`/status`](/docs/ko/commands)를 실행합니다. `Session kind` 행은 백그라운드 세션에서 터미널이 연결되어 있는지 여부에 따라 `background job · attached` 또는 `background job · unattended`를 표시하며, 다른 모든 세션에서는 `interactive`를 표시합니다.

867 867 

868<h3 id="the-supervisor-process">868<h3 id="the-supervisor-process">

869 감독자 프로세스869 감독자 프로세스


873 873 

874각 세션은 감독자 아래의 자체 Claude Code 프로세스이며, 해당 프로세스에 일어나는 일은 세션의 상태에 따라 달라집니다:874각 세션은 감독자 아래의 자체 Claude Code 프로세스이며, 해당 프로세스에 일어나는 일은 세션의 상태에 따라 달라집니다:

875 875 

876* **작업 중, 권한 프롬프트 또는 다른 대화 상자에서 일시 중지됨, 또는 연결됨**: 프로세스가 계속 실행됩니다. 실행 중인 서브에이전트, 워크플로우 또는 모니터는 작업 중으로 간주됩니다.876* **작업 중, 권한 프롬프트 또는 다른 대화 상자에서 일시 중지됨, 또는 연결됨**: 프로세스가 계속 실행됩니다. 실행 중인 서브에이전트, 워크플로 또는 모니터는 작업 중으로 간주됩니다.

877* **완료되었거나 다음 메시지를 기다리는 중이며, 약 1시간 동안 연결되지 않음**: 감독자가 리소스를 확보하기 위해 프로세스를 중지합니다. 질문을 하여 턴을 끝낸 세션은 다음 메시지를 기다리는 중으로 간주됩니다. 대화는 디스크에 저장되며, 다음에 연결하거나 답변할 때 세션은 중단된 위치에서 재개됩니다. `Ctrl+T`로 세션을 고정하여 프로세스를 계속 실행 상태로 유지합니다.877* **완료되었거나 다음 메시지를 기다리는 중이며, 약 1시간 동안 연결되지 않음**: 감독자가 리소스를 확보하기 위해 프로세스를 중지합니다. 질문을 하여 턴을 끝낸 세션은 다음 메시지를 기다리는 중으로 간주됩니다. 대화는 디스크에 저장되며, 다음에 연결하거나 답변할 때 세션은 중단된 위치에서 재개됩니다. `Ctrl+T`로 세션을 고정하여 프로세스를 계속 실행 상태로 유지합니다.

878* **감독자가 실행 중인 동안 예기치 않게 종료됨**: 감독자가 프로세스를 다시 시작합니다. `←` 또는 `/background`로 백그라운드된 세션을 직접 종료하면(예: `kill` 사용) 다시 시작하는 대신 중지된 것으로 표시됩니다. 종료로 인해 끝난 세션의 경우 [세션이 종료 후 실패 또는 중지로 표시됨](#sessions-show-as-failed-after-shutdown)을 참조하세요.878* **감독자가 실행 중인 동안 예기치 않게 종료됨**: 감독자가 프로세스를 다시 시작합니다. `←` 또는 `/background`로 직접 백그라운드로 보낸 세션을 종료하면(예: `kill` 사용) 다시 시작하는 대신 중지된 것으로 표시됩니다. 종료로 인해 끝난 세션의 경우 [세션이 종료 후 실패 또는 중지로 표시됨](#sessions-show-as-failed-after-shutdown)을 참조하세요.

879* **자동 업데이트 후**: 감독자가 자신을 새 버전으로 다시 시작하고 유휴 세션을 백그라운드에서 이동합니다. 작업 중이거나, 입력을 기다리거나, 연결된 세션은 중단되지 않습니다.879* **자동 업데이트 후**: 감독자가 자신을 새 버전으로 다시 시작하고 유휴 세션을 백그라운드에서 이동합니다. 작업 중이거나, 입력을 기다리거나, 연결된 세션은 중단되지 않습니다.

880 880 

881세션의 프로세스가 중지되거나 다시 시작될 때, Claude Code가 시작한 백그라운드 셸 명령, 동적 워크플로우, 백그라운드 서브에이전트는 다음 프로세스로 이월됩니다. 실행 중인 모니터와 서브에이전트가 시작한 셸 명령은 프로세스와 함께 중지됩니다. 세션을 삭제하면 이월된 모든 것이 중지됩니다. 대신 프로세스와 함께 모든 것을 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ko/env-vars#variables)를 `1`로 설정합니다.881세션의 프로세스가 중지되거나 다시 시작될 때, Claude가 그 세션에서 시작한 백그라운드 셸 명령, 동적 워크플로, 백그라운드 서브에이전트는 다음 프로세스로 이월됩니다. 실행 중인 모니터와 서브에이전트가 시작한 셸 명령은 프로세스와 함께 중지됩니다. 세션을 삭제하면 이월된 모든 것이 중지됩니다. 대신 프로세스와 함께 모든 것을 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ko/env-vars#variables)를 `1`로 설정합니다.

882 882 

883감독자와 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증합니다. 세션에 도달하는 설정 및 셸 변수(예: `PATH`)는 [설정 및 공급자](#settings-and-provider)를 참조하세요. 게이트웨이 엔드포인트는 [LLM 게이트웨이](#llm-gateway)를 참조하세요.883감독자와 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증합니다. 세션에 도달하는 설정 및 셸 변수(예: `PATH`)는 [설정 및 공급자](#settings-and-provider)를 참조하세요. 게이트웨이 엔드포인트는 [LLM 게이트웨이](#llm-gateway)를 참조하세요.

884 884 


893| `~/.claude/daemon.log` | 감독자 로그 |893| `~/.claude/daemon.log` | 감독자 로그 |

894| `~/.claude/daemon/roster.json` | 실행 중인 백그라운드 세션 목록, 다시 시작 후 다시 연결하는 데 사용됨 |894| `~/.claude/daemon/roster.json` | 실행 중인 백그라운드 세션 목록, 다시 시작 후 다시 연결하는 데 사용됨 |

895| `~/.claude/jobs/<id>/state.json` | 에이전트 뷰에 표시되는 세션별 상태. [`claude agents --json`](#read-session-state-from-a-script)을 통해 읽으세요. 파일을 직접 파싱하지 마세요 |895| `~/.claude/jobs/<id>/state.json` | 에이전트 뷰에 표시되는 세션별 상태. [`claude agents --json`](#read-session-state-from-a-script)을 통해 읽으세요. 파일을 직접 파싱하지 마세요 |

896| `~/.claude/jobs/<id>/tmp/` | 세션별 스크래치 디렉토리. 여기에 쓰기는 권한을 요청하지 않습니다. 세션이 삭제되면 제거됨 |896| `~/.claude/jobs/<id>/tmp/` | 세션별 스크래치 디렉토리. 이 위치에 대한 Claude의 `Write` 및 `Edit` 호출은 권한을 요청하지 않습니다. 세션이 삭제되면 제거됨 |

897 897 

898각 백그라운드 세션에는 `CLAUDE_JOB_DIR` 환경 변수가 `~/.claude/jobs/<id>` 디렉토리로 설정되어 있으므로 세션이 실행하는 셸 명령은 병렬 세션과 충돌하지 않고 `$CLAUDE_JOB_DIR/tmp`에 임시 파일을 쓸 수 있습니다.898각 백그라운드 세션에는 `CLAUDE_JOB_DIR` 환경 변수가 `~/.claude/jobs/<id>` 디렉토리로 설정되어 있으므로 세션이 실행하는 셸 명령은 병렬 세션과 충돌하지 않고 `$CLAUDE_JOB_DIR/tmp`에 임시 파일을 쓸 수 있습니다.

899 899 

900파일을 직접 읽지 않고 이 상태를 검사하려면 `claude daemon status`를 실행합니다. 감독자에 도달할 수 있는지 여부, 프로세스 ID 및 버전, 소켓 디렉토리, 그리고 활성 백그라운드 세션의 수를 보고합니다.900파일을 직접 읽지 않고 이 상태를 검사하려면 `claude daemon status`를 실행합니다. 감독자에 도달할 수 있는지 여부, 프로세스 ID 및 버전, 소켓 디렉토리, 그리고 활성 백그라운드 세션의 수를 보고합니다.

901 901 

902명령은 또한 실행 중인 감독자가 호출한 `claude`와 다른 버전에 있을 때 경고하며, 이는 감독자가 아직 다시 시작하지 않은 업데이트 후에 발생합니다. 경고는 두 버전을 모두 표시하고 새 버전을 적용하려면 `claude daemon stop --any`를 실행하도록 지시합니다. Claude Code가 OS 서비스로 설치된 경우 제안된 명령은 플래그 없이 `claude daemon stop`입니다.902명령은 또한 실행 중인 감독자가 호출한 `claude`와 다른 버전에 있을 때 경고하며, 이는 감독자가 아직 다시 시작하지 않은 업데이트 후에 발생합니다. 경고는 두 버전을 모두 표시하고 새 버전을 적용하려면 `claude daemon stop --any`를 실행하도록 안내합니다. Claude Code가 OS 서비스로 설치된 경우 제안된 명령은 플래그 없이 `claude daemon stop`입니다.

903 903 

904세션은 버전 불일치를 그대로 유지합니다. 이전 Claude Code 버전이 세션의 `state.json`을 업데이트할 때 인식하지 못하는 필드를 보존하고 세션을 나열된 상태로 유지합니다. `roster.json`의 세션 목록은 동일한 규칙을 따르므로 최신 버전으로 시작한 세션은 도달 가능한 상태로 유지되고 감독자가 다시 시작한 후에도 입력을 계속 받습니다.904세션은 이러한 버전 불일치에도 그대로 유지됩니다. 이전 Claude Code 버전이 세션의 `state.json`을 업데이트할 때 인식하지 못하는 필드를 보존하고 세션을 나열된 상태로 유지합니다. `roster.json`의 세션 목록도 동일한 규칙을 따르므로 최신 버전으로 시작한 세션은 도달 가능한 상태로 유지되고 감독자가 다시 시작한 후에도 입력을 계속 받습니다.

905 905 

906<h3 id="turn-off-agent-view">906<h3 id="turn-off-agent-view">

907 에이전트 뷰 끄기907 에이전트 뷰 끄기

908</h3>908</h3>

909 909 

910백그라운드 에이전트 및 에이전트 뷰를 완전히 끄려면 `disableAgentView` [설정](/docs/ko/settings)을 `true`로 설정하거나 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 환경 변수를 설정합니다. 관리자는 [관리 설정](/docs/ko/managed-settings)을 통해 이를 적용할 수 있습니다.910백그라운드 에이전트 및 에이전트 뷰를 완전히 끄려면 `disableAgentView` [설정](/docs/ko/settings)을 `true`로 설정하거나 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 환경 변수를 설정합니다. 관리자는 [관리형 설정](/docs/ko/managed-settings)을 통해 이를 적용할 수 있습니다.

911 911 

912<h2 id="troubleshooting">912<h2 id="troubleshooting">

913 문제 해결913 문제 해결


925 에이전트 뷰가 세션 없이 열림925 에이전트 뷰가 세션 없이 열림

926</h3>926</h3>

927 927 

928첫 번째 세션을 디스패치하기 전에 에이전트 뷰는 각 섹션 아래에 설명이 있는 빈 섹션 헤더와 입력 위에 한 줄 설명을 표시하며, 세션 목록 대신 표시됩니다. 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 첫 번째 세션을 디스패치합니다.928첫 번째 세션을 디스패치하기 전에 에이전트 뷰는 세션 목록 대신 각 섹션 아래에 설명이 있는 빈 섹션 헤더와 입력 위의 한 줄 설명을 표시합니다. 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 첫 번째 세션을 디스패치합니다.

929 929 

930<h3 id="backgrounding-shows-a-background-this-session-dialog">930<h3 id="backgrounding-shows-a-background-this-session-dialog">

931 백그라운드로 이동하면 `Background this session?` 대화 상자가 표시됨931 백그라운드로 이동하면 `Background this session?` 대화 상자가 표시됨

932</h3>932</h3>

933 933 

934`←`를 눌러 현재 세션을 백그라운드로 전환할 때 Claude Code가 `Background this session?` 대화 상자를 표시하면, 세션에 백그라운드 세션으로 이동할 수 없는 진행 중인 작업이 있으며, Claude Code는 다음 중 하나를 수행하기 전에 확인합니다:934`←`를 눌러 현재 세션을 백그라운드로 전환할 때 Claude Code가 `Background this session?` 대화 상자를 표시하면, 세션에 백그라운드로 전환 시 중지되거나, 다시 시작되거나, 지켜보는 사람 없이 계속 실행될 진행 중인 작업이 있는 것이며, Claude Code는 이 중 어느 것이든 수행하기 전에 확인을 요청합니다:

935 935 

936* **이동할 수 없는 작업**: 세션에 백그라운드 세션으로 이동할 수 없는 작업이 있습니다. 예를 들어 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 작업입니다. 대화 상자는 Claude Code가 중단할 작업의 이름을 지정하고, 별도로 이동할 작업의 개수를 세어줍니다.936* **이동할 수 없는 작업**: 세션에 백그라운드 세션으로 이동할 수 없는 작업이 있습니다. 예를 들어 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 작업입니다. 대화 상자는 Claude Code가 중단할 작업의 이름을 지정하고, 별도로 이동할 작업의 개수를 세어줍니다.

937* **실행 중인 서브에이전트가 있는 워크플로우**: [동적 워크플로우](/docs/ko/workflows)에 여전히 실행 중인 서브에이전트가 있습니다. 워크플로우 자체는 이동되지만, 실행 중인 서브에이전트는 처음부터 다시 시작되며, 대화 상자는 개수를 표시합니다.937* **실행 중인 서브에이전트가 있는 워크플로**: [동적 워크플로](/docs/ko/workflows)에 여전히 실행 중인 서브에이전트가 있습니다. 워크플로 자체는 이동되지만, 실행 중인 서브에이전트는 처음부터 다시 시작되며, 대화 상자는 개수를 표시합니다.

938* **자동 아티팩트 답변**: Claude가 [아티팩트의 댓글에 자동으로 답변](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)하고 있습니다. 이러한 답변은 백그라운드 세션에서 계속되며, 대화 상자는 이를 표시합니다.938* **자동 아티팩트 답변**: Claude가 [아티팩트의 댓글에 자동으로 답변](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)하고 있습니다. 이러한 답변은 백그라운드 세션에서 계속되며, 대화 상자는 이를 표시합니다.

939 939 

940`/tasks`를 실행하여 실행 중인 모든 작업을 확인한 후 어쨌든 백그라운드로 이동하도록 확인하거나 `Stay`를 선택하여 작업이 먼저 완료되도록 합니다. [세션을 백그라운드로 이동할 때 이동되는 것](#what-carries-over-when-you-background)을 참조하여 어떤 종류의 작업이 이동되고 어떤 작업이 Claude Code에 의해 중지되는지 확인합니다.940`/tasks`를 실행하여 실행 중인 모든 작업을 확인한 후 어쨌든 백그라운드로 이동하도록 확인하거나 `Stay`를 선택하여 작업이 먼저 완료되도록 합니다. [세션을 백그라운드로 이동할 때 이동되는 것](#what-carries-over-when-you-background)을 참조하여 어떤 종류의 작업이 이동되고 어떤 작업이 Claude Code에 의해 중지되는지 확인합니다.


1025claude daemon stop --any --keep-workers1025claude daemon stop --any --keep-workers

1026```1026```

1027 1027 

1028다음 `claude agents` 또는 `claude --bg`는 저장된 자격 증명을 읽는 새로운 감독자를 시작합니다. `ANTHROPIC_API_KEY`와 같은 환경 변수로 인증하는 경우 `/login` 대신 변수가 설정된 셸에서 다음 명령을 실행합니다.1028다음 `claude agents` 또는 `claude --bg`는 저장된 자격 증명을 읽는 새로운 감독자를 시작합니다. `/login` 대신 `ANTHROPIC_API_KEY`와 같은 환경 변수로 인증하는 경우, 변수가 설정된 셸에서 다음 명령을 실행합니다.

1029 1029 

1030원인 및 해결 방법의 전체 목록은 [오류 참조](/docs/ko/errors#could-not-resolve-authentication-method)를 참조합니다.1030원인 및 해결 방법의 전체 목록은 [오류 참조](/docs/ko/errors#could-not-resolve-authentication-method)를 참조합니다.

1031 1031 


1041 macOS에서 백그라운드 세션이 로컬 네트워크 호스트에 도달할 수 없음1041 macOS에서 백그라운드 세션이 로컬 네트워크 호스트에 도달할 수 없음

1042</h3>1042</h3>

1043 1043 

1044macOS 15 이상에서 시스템은 로컬 네트워크 권한을 부여할 때까지 프로세스가 로컬 네트워크의 장치에 도달하는 것을 차단하므로, LAN 주소를 대상으로 하는 명령은 포그라운드 터미널에서 동일한 명령이 작동했음에도 불구하고 백그라운드 세션에서 `connect: no route to host`로 실패할 수 있습니다. 백그라운드 세션의 첫 번째 명령이 로컬 네트워크 주소에 연결되면 Claude Code에 대한 macOS 로컬 네트워크 권한 프롬프트를 트리거합니다. 한 번 부여하면 이러한 명령은 포그라운드 터미널에서와 동일한 방식으로 LAN 호스트에 도달합니다.1044macOS 15 이상에서 시스템은 로컬 네트워크 권한을 부여할 때까지 프로세스가 로컬 네트워크의 장치에 도달하는 것을 차단하므로, LAN 주소를 대상으로 하는 명령은 포그라운드 터미널에서 작동하더라도 백그라운드 세션에서 `connect: no route to host`로 실패할 수 있습니다. 백그라운드 세션의 첫 번째 명령이 로컬 네트워크 주소에 연결되면 Claude Code에 대한 macOS 로컬 네트워크 권한 프롬프트를 트리거합니다. 한 번 부여하면 이러한 명령은 포그라운드 터미널에서와 동일한 방식으로 LAN 호스트에 도달합니다.

1045 1045 

1046<h3 id="a-session-is-slow-to-respond-after-attaching">1046<h3 id="a-session-is-slow-to-respond-after-attaching">

1047 연결 후 세션이 응답이 느림1047 연결 후 세션이 응답이 느림


1049 1049 

1050세션이 완료되었거나 입력을 기다리고 있으며 약 1시간 동안 연결되지 않으면, 감독자는 리소스를 확보하기 위해 프로세스를 중지합니다. 연결하면 중단된 위치에서 새로운 프로세스를 시작하고 프로세스가 다시 시작되는 동안 세션으로 즉시 전환합니다. 작업 중이거나 권한 프롬프트 또는 다른 대화 상자에서 일시 중지되거나 [고정된](#organize-the-list) 세션은 이런 식으로 중지되지 않으므로, `Ctrl+T`로 세션을 고정하여 응답성을 유지합니다.1050세션이 완료되었거나 입력을 기다리고 있으며 약 1시간 동안 연결되지 않으면, 감독자는 리소스를 확보하기 위해 프로세스를 중지합니다. 연결하면 중단된 위치에서 새로운 프로세스를 시작하고 프로세스가 다시 시작되는 동안 세션으로 즉시 전환합니다. 작업 중이거나 권한 프롬프트 또는 다른 대화 상자에서 일시 중지되거나 [고정된](#organize-the-list) 세션은 이런 식으로 중지되지 않으므로, `Ctrl+T`로 세션을 고정하여 응답성을 유지합니다.

1051 1051 

1052프로세스가 시작되는 동안 Claude Code는 세션의 트랜스크립트의 마지막 부분을 라이브 세션이 렌더링하는 방식으로 포맷하여 표시합니다. 마크다운, 강조 표시된 코드 블록, 도구 호출은 흐린 행으로 표시되며, 위에는 `Session is starting` 메모가 있는 흐린 프롬프트 영역이 있습니다. 라이브 세션이 준비되는 즉시 이를 대체합니다.1052프로세스가 시작되는 동안 Claude Code는 세션의 트랜스크립트의 마지막 부분을 라이브 세션이 렌더링하는 방식으로 포맷하여 표시합니다. 마크다운, 강조 표시된 코드 블록, 도구 호출은 흐린 행으로 표시되며, 그 아래에는 `Session is starting` 메모가 있는 흐린 프롬프트 영역이 있습니다. 라이브 세션이 준비되는 즉시 이를 대체합니다.

1053 1053 

1054<h3 id="claude/worktrees/-is-filling-up">1054<h3 id="claude/worktrees/-is-filling-up">

1055 `.claude/worktrees/`가 채워지고 있음1055 `.claude/worktrees/`가 채워지고 있음

1056</h3>1056</h3>

1057 1057 

1058에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 하지만 [일부 삭제는 워크트리를 유지하거나 디스크에 디렉토리를 남겨둡니다](#what-deleting-a-session-removes), 따라서 남은 디렉토리가 누적될 수 있습니다. Git이 더 이상 인식하지 않는 디렉토리는 `git worktree list`에 나타나지 않으므로 이들을 직접 제거합니다.1058에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 하지만 [일부 삭제는 워크트리를 유지하거나 디스크에 디렉토리를 남겨두므로](#what-deleting-a-session-removes) 남은 디렉토리가 누적될 수 있습니다. Git이 더 이상 인식하지 않는 디렉토리는 `git worktree list`에 나타나지 않으므로 이들을 직접 제거합니다.

1059 1059 

1060프로젝트 디렉토리에서 `git worktree list`로 남은 항목을 나열하고 각각을 `git worktree remove <path>`로 제거합니다. [워크트리 정리](/docs/ko/worktrees#clean-up-worktrees)를 참조합니다.1060프로젝트 디렉토리에서 `git worktree list`로 남은 항목을 나열하고 각각을 `git worktree remove <path>`로 제거합니다. [워크트리 정리](/docs/ko/worktrees#clean-up-worktrees)를 참조합니다.

1061 1061 


1085 버전 기록1085 버전 기록

1086</h2>1086</h2>

1087 1087 

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

1089 1089 

1090| 버전 | 변경 사항 |1090| 버전 | 변경 사항 |

1091| - | - |1091| - | - |


1093| v2.1.287 | [`n:<text>` 필터](#filter-sessions)는 이름이나 첫 프롬프트로 세션을 찾습니다. 필터가 활성화되어 있는 동안에는 접어 둔 그룹이 펼쳐져 일치 항목을 표시하고 첫 번째 일치 항목이 선택되므로 `Enter`로 바로 열 수 있습니다. |1093| v2.1.287 | [`n:<text>` 필터](#filter-sessions)는 이름이나 첫 프롬프트로 세션을 찾습니다. 필터가 활성화되어 있는 동안에는 접어 둔 그룹이 펼쳐져 일치 항목을 표시하고 첫 번째 일치 항목이 선택되므로 `Enter`로 바로 열 수 있습니다. |

1094| v2.1.287 | [엿보기 회신](#peek-and-reply)으로 보낸 명령은 세션의 현재 턴이 끝날 때 실행되며, 세션 자체 프롬프트에서 입력하는 즉시 실행되는 명령도 마찬가지입니다. 정확히 `/stop`인 회신은 세션을 즉시 중지합니다. |1094| v2.1.287 | [엿보기 회신](#peek-and-reply)으로 보낸 명령은 세션의 현재 턴이 끝날 때 실행되며, 세션 자체 프롬프트에서 입력하는 즉시 실행되는 명령도 마찬가지입니다. 정확히 `/stop`인 회신은 세션을 즉시 중지합니다. |

1095| v2.1.281 | [`--setting-sources`](/docs/ko/cli-reference#cli-flags) 제한이 `←` 또는 `/bg`로 백그라운드하는 세션과 에이전트 뷰에서 디스패치하는 세션으로 [이월](#what-carries-over-when-you-background)됩니다. 이 릴리스 이전에는 생성된 세션이 모든 설정 소스를 로드했습니다. |1095| v2.1.281 | [`--setting-sources`](/docs/ko/cli-reference#cli-flags) 제한이 `←` 또는 `/bg`로 백그라운드하는 세션과 에이전트 뷰에서 디스패치하는 세션으로 [이월](#what-carries-over-when-you-background)됩니다. 이 릴리스 이전에는 생성된 세션이 모든 설정 소스를 로드했습니다. |

1096| v2.1.281 | `claude --bg`와 세션을 다시 시작하는 명령은 먼저 세션의 디렉터리에 대한 워크스페이스 신뢰를 확인합니다. 해당 디렉터리의 터미널에서 [신뢰 대화가 나타나며](#from-your-shell) 아직 수락하지 않았다면 표시됩니다. 스크립트와 같이 대화가 나타날 수 없는 곳에서는 명령이 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다. |1096| v2.1.281 | `claude --bg`와 세션을 다시 시작하는 명령은 먼저 세션의 디렉터리에 대한 워크스페이스 신뢰를 확인합니다. 해당 디렉터리의 터미널에서는 아직 수락하지 않았다면 [신뢰 대화 상자가 나타납니다](#from-your-shell). 스크립트와 같이 대화 상자가 나타날 수 없는 곳에서는 명령이 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다. |

1097| v2.1.274 | 자동 업데이트 후 약 1시간 동안 떠나 있던 에이전트 뷰는 새 빌드로 자신을 다시 시작할 수 있습니다. 이렇게 할 때 열었던 [디스패치 기본값](#dispatch-defaults)을 유지합니다: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, `--agent`. 이 릴리스 이전에는 다시 시작된 뷰가 `--cwd` 및 `--settings`, `--mcp-config`와 같은 구성 플래그만 유지했으므로 그 후 디스패치한 세션은 해당 기본값 없이 시작되었습니다. |1097| v2.1.274 | 자동 업데이트 후 약 1시간 동안 떠나 있던 에이전트 뷰는 새 빌드로 자신을 다시 시작할 수 있습니다. 이렇게 할 때 열었던 [디스패치 기본값](#dispatch-defaults)을 유지합니다: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, `--agent`. 이 릴리스 이전에는 다시 시작된 뷰가 `--cwd` 및 `--settings`, `--mcp-config`와 같은 구성 플래그만 유지했으므로 그 후 디스패치한 세션은 해당 기본값 없이 시작되었습니다. |

1098| v2.1.274 | [삭제가 거부](#what-deleting-a-session-removes)될 때 git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없기 때문에 Claude Code가 추적된 파일에 커밋되지 않은 변경 사항이 없음을 확인한 체크아웃된 서브모듈은 다시 삭제하고 디렉터리를 어쨌든 제거하는 제안을 차단하지 않습니다. 체크아웃된 서브모듈 내의 커밋되지 않은 작업은 커밋되지 않은 변경 사항으로 계산되며 메시지는 서브모듈의 이름을 지정합니다. 이 릴리스 이전에는 워크트리의 모든 서브모듈 체크아웃이 제안을 차단했으며 메시지는 워크트리에 중첩된 저장소가 포함되어 있다고 말했습니다. |1098| v2.1.274 | git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없어 [삭제가 거부](#what-deleting-a-session-removes)될 때, Claude Code가 추적된 파일에 커밋되지 않은 변경 사항이 없음을 확인한 체크아웃된 서브모듈은 다시 삭제하여 디렉터리를 어쨌든 제거하는 제안을 차단하지 않습니다. 체크아웃된 서브모듈 내의 커밋되지 않은 작업은 커밋되지 않은 변경 사항으로 계산되며 메시지는 서브모듈의 이름을 명시합니다. 이 릴리스 이전에는 워크트리의 모든 서브모듈 체크아웃이 제안을 차단했으며 메시지는 워크트리에 중첩된 저장소가 포함되어 있다고 말했습니다. |

1099| v2.1.268 | [삭제가 거부](#what-deleting-a-session-removes)될 때 git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없기 때문에 메시지는 원인을 명시하며, 훅이 어떻게 종료되었는지와 stderr의 시작을 포함합니다. 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리로, 추적된 파일에 커밋되지 않은 변경 사항이 없고, 내부에 중첩된 저장소가 없으며, 다른 세션의 레코드가 이를 명시하지 않으면 세션을 다시 삭제하면 에이전트 뷰에서 또는 `claude rm <id> --force-remove-worktree <worktree-id>`로 디렉터리가 어쨌든 제거됩니다. 이 릴리스 이전에는 행이 `worktree could not be removed (WorktreeRemove hook failed)` 또는 git의 오류만 표시했으며, 훅의 stderr은 디버그 로그로만 이동했고, 다시 삭제하면 같은 방식으로 거부되었습니다. |1099| v2.1.268 | git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없어 [삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 원인을 명시하며, 훅이 어떻게 종료되었는지와 stderr의 시작 부분을 포함합니다. 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리로, 추적된 파일에 커밋되지 않은 변경 사항이 없고, 내부에 중첩된 저장소가 없으며, 다른 세션의 레코드가 이를 명시하지 않으면 세션을 다시 삭제하면 에이전트 뷰에서 또는 `claude rm <id> --force-remove-worktree <worktree-id>`로 디렉터리가 어쨌든 제거됩니다. 이 릴리스 이전에는 행이 `worktree could not be removed (WorktreeRemove hook failed)` 또는 git의 오류만 표시했으며, 훅의 stderr은 디버그 로그로만 이동했고, 다시 삭제하면 같은 방식으로 거부되었습니다. |

1100| v2.1.268 | 첫 `←`가 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시한 후 [최소 1초 후에 도착하는 첫 번째 누름이 전환](#switch-sessions-without-leaving-the-terminal)되며, 그 사이의 더 빠른 누름이 무시되었어도 전환됩니다. 이 릴리스 이전에는 무시된 각 누름이 대기를 다시 시작했으므로 `←`를 꾸준한 속도로 다시 누르면 1초 이상 일시 중지할 때까지 전환되지 않았습니다. |1100| v2.1.268 | 첫 `←`가 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시한 후 [최소 1초 후에 도착하는 첫 번째 누름이 전환](#switch-sessions-without-leaving-the-terminal)되며, 그 사이의 더 빠른 누름이 무시되었어도 전환됩니다. 이 릴리스 이전에는 무시된 각 누름이 대기를 다시 시작했으므로 `←`를 꾸준한 속도로 다시 누르면 1초 이상 일시 중지할 때까지 전환되지 않았습니다. |

1101| v2.1.260 | [세션을 백그라운드로 이동](#from-inside-a-session)할 때 다른 세션의 [에이전트 목록](/docs/ko/cross-session-messaging#see-which-sessions-claude-can-reach)은 대화를 한 번 표시하며, 백그라운드 세션으로 표시되고 이에 대한 메시지는 더 이상 이동한 터미널에 도달하지 않습니다. 이 릴리스 이전에는 해당 터미널이 대화 이름 아래 두 번째 대화형 세션으로 나열될 수 있었으며, 이동 전에 대화에 메시지를 보낸 세션은 계속해서 해당 터미널에 전달했습니다. |1101| v2.1.260 | [세션을 백그라운드로 이동](#from-inside-a-session)할 때 다른 세션의 [에이전트 목록](/docs/ko/cross-session-messaging#see-which-sessions-claude-can-reach)은 대화를 백그라운드 세션으로 한 번만 표시하며, 이에 대한 메시지는 더 이상 이동하기 전의 터미널에 도달하지 않습니다. 이 릴리스 이전에는 해당 터미널이 대화 이름 아래 두 번째 대화형 세션으로 나열될 수 있었으며, 이동 전에 대화에 메시지를 보낸 세션은 계속해서 해당 터미널에 전달했습니다. |

1102| v2.1.260 | [푸시되지 않은 커밋으로 인해 삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 워크트리의 분기 이름과 푸시되지 않은 커밋 수를 명시하며, 세션을 다시 삭제하면 워크트리와 그 커밋이 삭제됩니다. 이 릴리스 이전에는 거부 메시지가 `worktree has commits that are not pushed anywhere`만 표시했으며, 다시 삭제하면 같은 방식으로 거부되었고, 세션을 삭제하려면 커밋을 푸시하거나 워크트리를 수동으로 제거해야 했습니다. |1102| v2.1.260 | [푸시되지 않은 커밋으로 인해 삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 워크트리의 브랜치 이름과 푸시되지 않은 커밋 수를 명시하며, 세션을 다시 삭제하면 워크트리와 그 커밋이 삭제됩니다. 이 릴리스 이전에는 거부 메시지가 `worktree has commits that are not pushed anywhere`만 표시했으며, 다시 삭제하면 같은 방식으로 거부되었고, 세션을 삭제하려면 커밋을 푸시하거나 워크트리를 수동으로 제거해야 했습니다. |

1103| v2.1.257 | `←`는 [`/btw` 오버레이가 열려 있는 동안](#attach-to-a-session) 답변 중간에도 연결된 세션에서 분리되며, 다음에 연결할 때 오버레이가 다시 열립니다. 이 릴리스 이전에는 오버레이가 열려 있는 동안 `←`가 분리되지 않았습니다. |1103| v2.1.257 | `←`는 [`/btw` 오버레이가 열려 있는 동안](#attach-to-a-session) 답변 중간에도 연결된 세션에서 분리되며, 다음에 연결할 때 오버레이가 다시 열립니다. 이 릴리스 이전에는 오버레이가 열려 있는 동안 `←`가 분리되지 않았습니다. |

1104| v2.1.257 | [`claude --resume <session-id> --bg`](#from-your-shell)를 실행할 때 Claude Code는 해당 세션을 자신의 ID로 계속하거나 새 ID로 복사본을 시작하고 이유를 설명하는 `note:` 줄을 출력합니다. `--continue`, 단순 `--resume`, 그리고 이름이나 경로가 있는 `--resume`은 같은 메모와 함께 복사본을 시작합니다. 이 릴리스 이전에는 `--resume`과 `--bg`가 항상 새 ID로 복사본을 시작했으며 아무것도 말하지 않았습니다. |1104| v2.1.257 | [`claude --resume <session-id> --bg`](#from-your-shell)를 실행할 때 Claude Code는 해당 세션을 자신의 ID로 계속하거나 새 ID로 복사본을 시작하고 이유를 설명하는 `note:` 줄을 출력합니다. `--continue`, 단순 `--resume`, 그리고 이름이나 경로가 있는 `--resume`은 같은 메모와 함께 복사본을 시작합니다. 이 릴리스 이전에는 `--resume`과 `--bg`가 항상 새 ID로 복사본을 시작했으며 아무것도 말하지 않았습니다. |

1105| v2.1.257 | `←`로 열은 에이전트 뷰에서 세션을 디스패치할 때 Claude Code는 `permissions.defaultMode`를 통해 대상 디렉터리가 구성하는 [권한 모드](#permission-mode)에서 시작합니다. 디렉터리가 설정하지 않으면 온 세션의 권한 모드가 적용됩니다. 이 릴리스 이전에는 디스패치된 세션이 항상 온 세션의 권한 모드에서 시작하여 이를 재정의했습니다. |1105| v2.1.257 | `←`로 연 에이전트 뷰에서 세션을 디스패치할 때 Claude Code는 `permissions.defaultMode`를 통해 [대상 디렉터리가 구성하는 권한 모드](#permission-mode)에서 시작합니다. 디렉터리가 설정하지 않으면 원래 세션의 권한 모드가 적용됩니다. 이 릴리스 이전에는 디스패치된 세션이 항상 원래 세션의 권한 모드에서 시작하여 이를 재정의했습니다. |

1106| v2.1.257 | 에이전트 뷰에서 `Ctrl+S`, `Ctrl+T`, `Ctrl+G`는 [`keybindings.json`](#keyboard-shortcuts)을 따릅니다: `Ctrl+S`와 `Ctrl+T`는 `Agents` 컨텍스트의 `agents:switchView` 및 `agents:togglePin` 작업을 통해, `Ctrl+G`는 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 따릅니다. 이 릴리스 이전에는 에이전트 뷰가 `keybindings.json`을 무시했으며 이 키들은 고정되어 있었습니다. |1106| v2.1.257 | 에이전트 뷰에서 `Ctrl+S`, `Ctrl+T`, `Ctrl+G`는 [`keybindings.json`을 따릅니다](#keyboard-shortcuts): `Ctrl+S`와 `Ctrl+T`는 `Agents` 컨텍스트의 `agents:switchView` 및 `agents:togglePin` 작업을 통해, `Ctrl+G`는 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 따릅니다. 이 릴리스 이전에는 에이전트 뷰가 `keybindings.json`을 무시했으며 이 키들은 고정되어 있었습니다. |

1107| v2.1.257 | [백그라운드 서비스](#the-supervisor-process) 시작은 두 가지 실패 원인에서 복구됩니다. macOS npm 설치에서 자체 업데이트 중 시작은 바이너리를 교체하는 동안 npm이 배치한 자리 표시자를 실행하는 대신 [설치를 기다립니다](/docs/ko/errors#eacces-when-starting-a-background-session). Windows에서는 머신이 마지막으로 부팅되기 전에 작성되었거나 기록된 프로세스 ID가 이제 다른 프로세스에 속하는 오래된 `daemon.lock`이 교체됩니다. 이 릴리스 이전에는 macOS 시작이 설치 창 중에 `Error: claude native binary not installed.` 오류로 실패했으며, Windows 잠금으로 인해 `~/.claude/daemon.lock`을 삭제할 때까지 모든 시작이 [`exited before it became reachable`](/docs/ko/errors#background-service-exited-before-it-became-reachable)로 실패했습니다. |1107| v2.1.257 | [백그라운드 서비스](#the-supervisor-process) 시작은 두 가지 실패 원인에서 복구됩니다. macOS npm 설치에서 자체 업데이트 중 시작은 바이너리를 교체하는 동안 npm이 배치한 자리 표시자를 실행하는 대신 [설치를 기다립니다](/docs/ko/errors#eacces-when-starting-a-background-session). Windows에서는 머신이 마지막으로 부팅되기 전에 작성되었거나 기록된 프로세스 ID가 이제 다른 프로세스에 속하는 오래된 `daemon.lock`이 교체됩니다. 이 릴리스 이전에는 macOS 시작이 설치 중에 `Error: claude native binary not installed.` 오류로 실패했으며, Windows 잠금으로 인해 `~/.claude/daemon.lock`을 삭제할 때까지 모든 시작이 [`exited before it became reachable`](/docs/ko/errors#background-service-exited-before-it-became-reachable)로 실패했습니다. |

1108| v2.1.257 | 다른 Claude Code 프로세스가 npm 업데이트를 다운로드하는 동안 백그라운드 세션을 열거나 디스패치할 때 Claude Code는 [최대 2분까지 기다렸다가](/docs/ko/errors#eacces-when-starting-a-background-session) 설치가 실행되면 `Claude Code is being updated by npm on this machine`이라고 말하며 실패합니다. 이 릴리스 이전에는 대기가 10초에서 중지되어 다운로드가 여전히 실행 중일 때 `Couldn't start the background service`로 열기가 실패했습니다. |1108| v2.1.257 | 다른 Claude Code 프로세스가 npm 업데이트를 다운로드하는 동안 백그라운드 세션을 열거나 디스패치할 때 Claude Code는 설치가 실행되는 동안 [최대 2분까지 계속 기다린 후](/docs/ko/errors#eacces-when-starting-a-background-session) `Claude Code is being updated by npm on this machine`이라는 메시지와 함께 실패합니다. 이 릴리스 이전에는 대기가 10초에서 중지되어 다운로드가 여전히 실행 중일 때 `Couldn't start the background service`로 열기가 실패했습니다. |

1109| v2.1.257 | 승인을 위해 [교차 세션 메시지](/docs/ko/cross-session-messaging#control-inbound-messages)를 보유하는 백그라운드 세션은 `Needs input` 행에 `approve message from`을 표시하며, 발신자의 주소와 발신자가 주장하는 이름이 표시됩니다. 이 릴리스 이전에는 행이 `Needs input`으로 이동했지만 이전 텍스트를 유지했으므로 `claude agents`의 아무것도 대기 중인 메시지나 발신자의 이름을 지정하지 않았습니다. |1109| v2.1.257 | 승인을 위해 [교차 세션 메시지](/docs/ko/cross-session-messaging#control-inbound-messages)를 보류 중인 백그라운드 세션은 `Needs input` 행에 `approve message from`을 표시하며, 발신자의 주소와 발신자가 주장하는 이름이 표시됩니다. 이 릴리스 이전에는 행이 `Needs input`으로 이동했지만 이전 텍스트를 유지했으므로 `claude agents`의 어디에서도 대기 중인 메시지나 발신자를 명시하지 않았습니다. |

1110| v2.1.257 | 열린 백그라운드 세션 내에서 `Ctrl+S`로 숨겨진 프롬프트는 [세션과 함께 유지](#what-persists-across-restarts)되므로 세션의 프로세스가 중지되고 다시 시작된 후 `Ctrl+S`가 이를 복원합니다. 이 릴리스 이전에는 숨김이 실행 중인 프로세스에만 존재했으며 세션이 충분히 오래 유휴 상태가 되어 프로세스가 중지되거나 중지되었다가 다시 열릴 때 손실되었습니다. |1110| v2.1.257 | 열린 백그라운드 세션 내에서 `Ctrl+S`로 보관한 프롬프트는 [세션과 함께 유지](#what-persists-across-restarts)되므로 세션의 프로세스가 중지되고 다시 시작된 후 `Ctrl+S`가 이를 복원합니다. 이 릴리스 이전에는 보관된 프롬프트가 실행 중인 프로세스에만 존재했으며 세션이 충분히 오래 유휴 상태가 되어 프로세스가 중지되거나 중지되었다가 다시 열릴 때 손실되었습니다. |

1111| v2.1.251 | [워크트리로 이동](#how-file-edits-are-isolated)하지 않은 백그라운드 세션에서 Claude와 생성하는 서브에이전트는 연결된 git 워크트리 내의 파일을 편집할 수 있습니다. |1111| v2.1.251 | [워크트리로 이동](#how-file-edits-are-isolated)하지 않은 백그라운드 세션에서 Claude와 생성하는 서브에이전트는 연결된 git 워크트리 내의 파일을 편집할 수 있습니다. |

1112| v2.1.251 | Claude Code는 디스패치하는 셸에서 내보낸 클라우드 제공자 게이트웨이(예: `ANTHROPIC_VERTEX_BASE_URL` 또는 `ANTHROPIC_BEDROCK_BASE_URL`과 그 인증 우회 플래그)를 `ANTHROPIC_BASE_URL`과 같은 조건 아래 [세션의 워커](#llm-gateway)로 전달합니다. 이 릴리스 이전에는 이러한 게이트웨이를 통해서만 인증된 셸에서 백그라운드하거나 디스패치했다면 세션이 만드는 모든 요청이 실패했습니다. 엔드포인트와 플래그가 환경에서 삭제되었기 때문입니다. |1112| v2.1.251 | Claude Code는 디스패치하는 셸에서 내보낸 클라우드 제공자 게이트웨이(예: `ANTHROPIC_VERTEX_BASE_URL` 또는 `ANTHROPIC_BEDROCK_BASE_URL`과 그 인증 우회 플래그)를 `ANTHROPIC_BASE_URL`과 같은 조건 아래 [세션의 워커](#llm-gateway)로 전달합니다. 이 릴리스 이전에는 이러한 게이트웨이를 통해서만 인증된 셸에서 백그라운드하거나 디스패치했다면 세션이 만드는 모든 요청이 실패했습니다. 엔드포인트와 플래그가 환경에서 삭제되었기 때문입니다. |

1113| v2.1.251 | 백그라운드 세션이 다른 Claude Code 프로세스가 [플러그인 마켓플레이스](/docs/ko/plugins/overview)를 새로 고치는 동안 시작될 때(예: [마켓플레이스 자동 업데이트](/docs/ko/plugins/install#keep-plugins-updated)를 실행하는 형제 세션) Claude Code는 해당 마켓플레이스의 플러그인을 사용 가능하게 유지합니다. 이 릴리스 이전에는 이러한 세션이 해당 마켓플레이스의 스킬, 에이전트, 훅, MCP 서버 없이 시작될 수 있었으며 전체 실행 동안 그대로 유지되었습니다. |1113| v2.1.251 | 백그라운드 세션이 다른 Claude Code 프로세스가 [플러그인 마켓플레이스](/docs/ko/plugins/overview)를 새로 고치는 동안 시작될 때(예: [마켓플레이스 자동 업데이트](/docs/ko/plugins/install#keep-plugins-updated)를 실행하는 형제 세션) Claude Code는 해당 마켓플레이스의 플러그인을 사용 가능하게 유지합니다. 이 릴리스 이전에는 이러한 세션이 해당 마켓플레이스의 스킬, 에이전트, 훅, MCP 서버 없이 시작될 수 있었으며 전체 실행 동안 그대로 유지되었습니다. |

1114| v2.1.248 | [디스패치 입력](#keyboard-shortcuts)에서 `Shift+Enter`는 줄바꿈을 삽입하여 주 프롬프트와 일치하며, `Ctrl+Enter`는 `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 즉시 디스패치하고 연결합니다. 이 릴리스 이전에는 `Shift+Enter`가 디스패치하고 연결했습니다. |1114| v2.1.248 | [디스패치 입력](#keyboard-shortcuts)에서 `Shift+Enter`는 줄바꿈을 삽입하여 주 프롬프트와 일치하며, `Ctrl+Enter`는 `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 즉시 디스패치하고 연결합니다. 이 릴리스 이전에는 `Shift+Enter`가 디스패치하고 연결했습니다. |

1115| v2.1.248 | [세션 삭제](#what-deleting-a-session-removes)는 워크트리의 커밋이 이미 `origin` 원격의 기본 분기의 로컬 복사본에 있고 주 체크아웃이 해당 분기를 체크아웃했을 때 성공합니다. 이 릴리스 이전에는 삭제가 `has commits that are not pushed anywhere`로 거부되었습니다. |1115| v2.1.248 | [세션 삭제](#what-deleting-a-session-removes)는 워크트리의 커밋이 이미 `origin` 원격의 기본 브랜치의 로컬 복사본에 있고 주 체크아웃이 해당 브랜치를 체크아웃했을 때 성공합니다. 이 릴리스 이전에는 삭제가 `has commits that are not pushed anywhere`로 거부되었습니다. |

1116| v2.1.248 | `←` 또는 `/background`로 백그라운드된 세션은 실행되는 동안 워크트리에 [`git worktree lock`](/docs/ko/worktrees#clean-up-subagent-and-background-session-worktrees)을 유지합니다. 이 릴리스 이전에는 백그라운드하면 잠금이 해제되었으며 정리 또는 `git worktree remove`가 실행 중인 세션 아래의 워크트리를 제거할 수 있었습니다. |1116| v2.1.248 | `←` 또는 `/background`로 백그라운드된 세션은 실행되는 동안 워크트리에 [`git worktree lock`](/docs/ko/worktrees#clean-up-subagent-and-background-session-worktrees)을 유지합니다. 이 릴리스 이전에는 백그라운드하면 잠금이 해제되었으며 정리 또는 `git worktree remove`가 실행 중인 세션 아래의 워크트리를 제거할 수 있었습니다. |

1117| v2.1.248 | 입력을 기다리지 않았으며 마지막 활동 후 48시간 이상 지난 후 발견된 백그라운드 세션(예: 머신이 며칠 동안 꺼져 있었던 후)은 [중지됨으로 표시](#sessions-show-as-failed-after-shutdown)되며 `ended while the background service was off`가 표시되고, `Enter`를 누르면 저장된 대화를 재개하기 전에 묻습니다. 이 릴리스 이전에는 이러한 세션이 목록 맨 위로 정렬된 새로운 실패로 다시 나타났으며, 단일 `Enter`가 몇 주 전의 대화를 포그라운드로 끌어올렸습니다. |1117| v2.1.248 | 입력을 기다리지 않았으며 마지막 활동 후 48시간 이상 지난 후 종료된 것으로 발견된 백그라운드 세션(예: 머신이 며칠 동안 꺼져 있었던 후)은 `ended while the background service was off`와 함께 [중지됨으로 표시](#sessions-show-as-failed-after-shutdown)되며, `Enter`를 누르면 저장된 대화를 재개하기 전에 묻습니다. 이 릴리스 이전에는 이러한 세션이 목록 맨 위로 정렬된 새로운 실패로 다시 나타났으며, 단일 `Enter`가 몇 주 전의 대화를 포그라운드로 끌어왔습니다. |

1118| v2.1.248 | 대화를 [다른 터미널에서 재개](#opening-a-session-says-the-conversation-is-already-open)한 중지된 행을 열면 `Can't open — this session is running in another terminal`로 거부되며, 행은 `Working` 아래 표시되는 대신 `Open in a terminal`을 표시합니다. 이 릴리스 이전에는 행을 열면 같은 대화에 쓰는 두 번째 프로세스가 시작되었습니다. |1118| v2.1.248 | 대화를 [다른 터미널에서 재개](#opening-a-session-says-the-conversation-is-already-open)한 중지된 행을 열면 `Can't open — this session is running in another terminal`로 거부되며, 행은 `Working` 아래 표시되는 대신 `Open in a terminal`을 표시합니다. 이 릴리스 이전에는 행을 열면 같은 대화에 쓰는 두 번째 프로세스가 시작되었습니다. |

1119| v2.1.248 | 권한 결정을 기다리는 백그라운드 세션이 `PermissionRequest` 또는 `PreToolUse` 훅이 잘못된 답변을 출력했을 때 [훅 이벤트와 스키마 오류를 행에 명시](#peek-and-reply)합니다. 이 릴리스 이전에는 행이 보류 중인 요청만 표시했습니다. |1119| v2.1.248 | `PermissionRequest` 또는 `PreToolUse` 훅이 잘못된 답변을 출력한 상태에서 권한 결정을 기다리는 백그라운드 세션은 [훅 이벤트와 스키마 오류를 행에 명시](#peek-and-reply)합니다. 이 릴리스 이전에는 행이 보류 중인 요청만 표시했습니다. |

1120| v2.1.248 | Windows에서 `claude agents`는 이전 프로그램이 win32-input-mode로 남긴 터미널 탭에서 시작될 때 키보드에 응답합니다. 이 릴리스 이전에는 Claude Code가 이러한 탭이 보내는 키 레코드를 디코딩하지 않았습니다. |1120| v2.1.248 | Windows에서 `claude agents`는 이전 프로그램이 win32-input-mode로 남긴 터미널 탭에서 시작될 때 키보드에 응답합니다. 이 릴리스 이전에는 Claude Code가 이러한 탭이 보내는 키 레코드를 디코딩하지 않았습니다. |

1121| v2.1.247 | Linux 및 WSL에서 [터미널 호스트 프로세스가 죽은](#the-terminal-host-died-or-the-session-stopped-responding) 세션은 몇 초 내에 이유와 함께 실패합니다. 출력이 없는 열기는 약 10초 후 재시작 제안과 함께 끝나며, 행에서 `Enter`를 누르면 대화와 함께 세션을 다시 시작합니다. `claude attach <id>`는 원인을 보고하고 종료합니다. 이 릴리스 이전에는 이러한 세션을 열면 `opening… · esc to cancel`이 무한정 표시되었으며 `claude attach <id>`는 오류를 보고하지 않고 기다렸습니다. |1121| v2.1.247 | Linux 및 WSL에서 [터미널 호스트 프로세스가 죽은](#the-terminal-host-died-or-the-session-stopped-responding) 세션은 몇 초 내에 이유와 함께 실패합니다. 출력이 없는 열기는 약 10초 후 재시작 제안과 함께 끝나며, 행에서 `Enter`를 누르면 대화와 함께 세션을 다시 시작합니다. `claude attach <id>`는 원인을 보고하고 종료합니다. 이 릴리스 이전에는 이러한 세션을 열면 `opening… · esc to cancel`이 무한정 표시되었으며 `claude attach <id>`는 오류를 보고하지 않고 기다렸습니다. |

1122| v2.1.246 | npm 설치에서 `npm install -g @anthropic-ai/claude-code`가 바이너리를 교체하는 동안 [백그라운드 서비스](#the-supervisor-process)가 시작되지 않으면 Claude Code는 설치가 완료될 때까지 최대 10초를 기다린 후 [`EACCES: permission denied`](/docs/ko/errors#eacces-when-starting-a-background-session)를 보고합니다. |1122| v2.1.246 | npm 설치에서 `npm install -g @anthropic-ai/claude-code`가 바이너리를 교체하는 동안 [백그라운드 서비스](#the-supervisor-process)가 시작되지 않으면 Claude Code는 설치가 완료될 때까지 최대 10초를 기다리고 재시도한 후 [`EACCES: permission denied`](/docs/ko/errors#eacces-when-starting-a-background-session)를 보고합니다. |

1123| v2.1.246 | [백그라운드 서비스](#the-supervisor-process) 프로세스가 오류를 출력한 후 죽으면 Claude Code는 실패를 보고하고 [서비스의 첫 번째 오류 줄을 인용](/docs/ko/errors#background-service-exited-before-it-became-reachable)합니다. |1123| v2.1.246 | [백그라운드 서비스](#the-supervisor-process) 프로세스가 오류를 출력한 후 죽으면 Claude Code는 실패를 보고하고 [서비스의 첫 번째 오류 줄을 인용](/docs/ko/errors#background-service-exited-before-it-became-reachable)합니다. |

1124| v2.1.246 | 머신이 [백그라운드 서비스](#the-supervisor-process)가 시작되는 동안 절전 모드로 전환되면 Claude Code는 실패하는 대신 시작을 한 번 재시도합니다. |1124| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)가 시작되는 동안 머신이 절전 모드로 전환되면 Claude Code는 실패하는 대신 시작을 한 번 재시도합니다. |

1125| v2.1.246 | Claude Code는 새로 시작된 [백그라운드 서비스](#the-supervisor-process)가 살아 있지만 느려서 연결을 수락하기를 기다리는 데 45초 대신 약 2분을 기다립니다. |1125| v2.1.246 | Claude Code는 살아 있지만 연결 수락이 느린 새로 시작된 [백그라운드 서비스](#the-supervisor-process)를 45초 대신 약 2분 동안 기다립니다. |

1126| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)는 홈 디렉터리에서 시작되므로 macOS 및 Linux에서 삭제되거나 이동된 시작 디렉터리는 더 이상 시작을 차단하지 않습니다. |1126| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)는 홈 디렉터리에서 시작되므로 macOS 및 Linux에서 삭제되거나 이동된 시작 디렉터리는 더 이상 시작을 차단하지 않습니다. |

1127| v2.1.246 | `/fork`는 자체가 복사본으로 시작했으며 이후 새 프롬프트를 기록하지 않은 세션에서 [전체 대화를 복사](#copy-the-session-with-%2Ffork)합니다: 연결한 `/fork` 복사본, `←` 또는 `/background`가 백그라운드로 이동한 후 다시 연결한 세션, 또는 `claude --resume <id> --fork-session`으로 시작한 세션입니다. 이 릴리스 이전에는 이러한 세션에서 새 프롬프트를 보내기 전에 `/fork`를 실행했다면 Claude Code가 일반적인 확인을 출력했지만 빈 대화로 복사본을 시작했습니다. 이러한 세션을 `←` 또는 `/background`로 백그라운드로 이동하면 같은 방식으로 대화가 손실되었습니다. |1127| v2.1.246 | `/fork`는 자체가 복사본으로 시작했으며 이후 새 프롬프트를 기록하지 않은 세션에서 [전체 대화를 복사](#copy-the-session-with-%2Ffork)합니다: 연결한 `/fork` 복사본, `←` 또는 `/background`가 백그라운드로 이동한 후 다시 연결한 세션, 또는 `claude --resume <id> --fork-session`으로 시작한 세션입니다. 이 릴리스 이전에는 이러한 세션에서 새 프롬프트를 보내기 전에 `/fork`를 실행했다면 Claude Code가 일반적인 확인을 출력했지만 빈 대화로 복사본을 시작했습니다. 이러한 세션을 `←` 또는 `/background`로 백그라운드로 이동하면 같은 방식으로 대화가 손실되었습니다. |

1128| v2.1.246 | 방금 디스패치한 세션을 워커 프로세스가 여전히 시작 중일 때 열 때(예: 행에서 `Enter`를 누를 때) Claude Code는 프로세스를 기다린 후 연결합니다. 이 릴리스 이전에는 프로세스가 여전히 시작 중일 때 `Enter`를 누르면 Claude Code가 [`Session <id> was stopped while the respawn was in flight`](/docs/ko/errors#session-was-stopped-while-the-respawn-was-in-flight)로 세션을 중지할 수 있었습니다. |1128| v2.1.246 | 방금 디스패치한 세션을 워커 프로세스가 여전히 시작 중일 때 열 때(예: 행에서 `Enter`를 누를 때) Claude Code는 프로세스를 기다린 후 연결합니다. 이 릴리스 이전에는 프로세스가 여전히 시작 중일 때 `Enter`를 누르면 Claude Code가 [`Session <id> was stopped while the respawn was in flight`](/docs/ko/errors#session-was-stopped-while-the-respawn-was-in-flight)로 세션을 중지할 수 있었습니다. |

1129| v2.1.246 | [이름이 지정된 세션을 백그라운드](#from-inside-a-session)로 이동할 때 Claude Code는 이를 한 번 나열하며, 같은 대화를 다시 백그라운드로 이동할 때 새 행의 이름을 번호 매기며(예: `my-session (2)`), 기존 행은 이름을 유지합니다. 이 릴리스 이전에는 `←`를 누른 터미널이 `claude agents --json`에 같은 이름 아래 두 번째 세션으로 나타날 수 있었으며, 같은 대화를 다시 백그라운드로 이동했다면 Claude Code가 동일한 이름 아래 다른 행을 추가했습니다. |1129| v2.1.246 | 이름이 지정된 세션을 [백그라운드](#from-inside-a-session)로 이동할 때 Claude Code는 이를 한 번 나열하며, 같은 대화를 다시 백그라운드로 이동할 때 새 행의 이름에 번호를 붙이고(예: `my-session (2)`), 기존 행은 이름을 유지합니다. 이 릴리스 이전에는 `←`를 누른 터미널이 `claude agents --json`에 같은 이름 아래 두 번째 세션으로 나타날 수 있었으며, 같은 대화를 다시 백그라운드로 이동했다면 Claude Code가 동일한 이름 아래 다른 행을 추가했습니다. |

1130| v2.1.239 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 에이전트 뷰의 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 텍스트를 유지하여 주 프롬프트와 일치합니다. NORMAL 모드에서 입력에 텍스트가 여전히 있으면 `Esc`를 누르면 지워지고, 빈 입력에서 `Esc`를 누르면 [`Esc` 단축키](#keyboard-shortcuts)가 설명하는 대로 종료됩니다. 이 릴리스 이전에는 `Esc`가 입력을 지웠습니다. |1130| v2.1.239 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 에이전트 뷰의 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 텍스트를 유지하여 주 프롬프트와 일치합니다. NORMAL 모드에서 입력에 텍스트가 여전히 있으면 `Esc`를 누르면 지워지고, 빈 입력에서 `Esc`를 누르면 [`Esc` 단축키](#keyboard-shortcuts)가 설명하는 대로 종료됩니다. 이 릴리스 이전에는 `Esc`가 입력을 지웠습니다. |

1131| v2.1.233 | GitLab 병합 요청에 연결된 세션의 경우 Claude Code는 행의 레이블을 GitLab의 `!1234` 참조 구문으로 작성합니다. [디스패치 입력](#filter-sessions)에 병합 요청의 URL을 붙여넣어 해당 세션을 선택할 수도 있습니다. 이 릴리스 이전에는 레이블이 `#1234`로 렌더링되었으며, 붙여넣은 병합 요청 URL은 첫 프롬프트에 URL이 포함된 경우에만 세션과 일치했습니다. |1131| v2.1.233 | GitLab 병합 요청에 연결된 세션의 경우 Claude Code는 행의 레이블을 GitLab의 `!1234` 참조 구문으로 작성합니다. [디스패치 입력](#filter-sessions)에 병합 요청의 URL을 붙여넣어 해당 세션을 선택할 수도 있습니다. 이 릴리스 이전에는 레이블이 `#1234`로 렌더링되었으며, 붙여넣은 병합 요청 URL은 첫 프롬프트에 URL이 포함된 경우에만 세션과 일치했습니다. |

1132| v2.1.227 | [세션 삭제](#what-deleting-a-session-removes)는 다른 라이브 Claude Code 세션이 해당 워크트리 디렉터리 내에서 실행 중일 때 세션과 워크트리를 유지합니다. 에이전트 뷰는 행에 `not deleted`를 표시하고 바닥글에 이유를 표시하며, `claude rm`은 이유와 함께 `kept <id>`를 출력하며, 이는 다른 세션의 프로세스 ID를 명시합니다. 이 릴리스 이전에는 세션을 삭제하면 다른 세션이 여전히 작업 중일 때 워크트리가 제거되었습니다. |1132| v2.1.227 | [세션 삭제](#what-deleting-a-session-removes)는 다른 라이브 Claude Code 세션이 해당 워크트리 디렉터리 내에서 실행 중일 때 세션과 워크트리를 유지합니다. 에이전트 뷰는 행에 `not deleted`를 표시하고 바닥글에 이유를 표시하며, `claude rm`은 이유와 함께 `kept <id>`를 출력하고, 이유에는 다른 세션의 프로세스 ID가 명시됩니다. 이 릴리스 이전에는 세션을 삭제하면 다른 세션이 여전히 작업 중일 때 워크트리가 제거되었습니다. |

1133| v2.1.225 | 신뢰하지 않은 디렉터리에서 `claude agents`는 `claude`가 시작 시 표시하는 것과 같은 [워크스페이스 신뢰 대화](/docs/ko/permissions#project-allow-rules-and-workspace-trust)를 표시하며, 에이전트 뷰가 열리기 전에 표시됩니다. 신뢰를 수락하면 해당 워크스페이스에 대한 신뢰가 저장됩니다. 거부하면 에이전트 뷰를 열지 않고 종료됩니다. 이 릴리스 이전에는 `claude agents`가 묻지 않고 열렸으므로 디스패치한 세션이 신뢰하도록 요청받지 않은 디렉터리에서 실행되었습니다.<br /><br />목록이 디렉터리별로 그룹화되면 행 위에 마우스를 가져가면 [디스패치 대상](#dispatch-to-a-specific-directory)을 변경하지 않고 강조 표시되며, 화살표 키 또는 클릭으로 행을 선택하면 여전히 대상을 변경합니다. 이 릴리스 이전에는 다른 프로젝트의 세션 위로 마우스를 이동하면 다음에 디스패치된 세션이 시작되는 디렉터리가 자동으로 변경되었습니다. |1133| v2.1.225 | 신뢰하지 않은 디렉터리에서 `claude agents`는 `claude`가 시작 시 표시하는 것과 같은 [워크스페이스 신뢰 대화 상자](/docs/ko/permissions#project-allow-rules-and-workspace-trust)를 에이전트 뷰가 열리기 전에 표시합니다. 수락하면 해당 워크스페이스에 대한 신뢰가 저장되고, 거부하면 에이전트 뷰를 열지 않고 종료됩니다. 이 릴리스 이전에는 `claude agents`가 묻지 않고 열렸으므로 디스패치한 세션이 신뢰 여부를 요청받은 적 없는 디렉터리에서 실행되었습니다.<br /><br />목록이 디렉터리별로 그룹화되면 행 위에 마우스를 가져가도 [디스패치 대상](#dispatch-to-a-specific-directory)을 변경하지 않고 강조 표시만 되며, 화살표 키 또는 클릭으로 행을 선택하면 여전히 대상이 변경됩니다. 이 릴리스 이전에는 다른 프로젝트의 세션 위로 마우스를 이동하면 다음에 디스패치된 세션이 시작되는 디렉터리가 조용히 변경되었습니다. |

1134| v2.1.221 | `/status`는 `Session kind` 행을 표시합니다: 터미널이 연결되어 있는지 여부에 따라 백그라운드 세션에서 `background job · attached` 또는 `background job · unattended`, 다른 모든 세션에서 `interactive`입니다. 이 릴리스 이전에는 `/status`가 세션 종류를 보고하지 않았습니다.<br /><br />`/fork`: Claude Code는 [복사본](#from-inside-a-session)에 원본 세션의 작업과 격리하도록 지시합니다: 복사본은 코드를 변경하기 전에 자신의 워크트리를 생성하고, 원본 세션이 작업 중인 워크트리에서 벗어나며, 작업이 해당 작업을 기반으로 할 때 원본의 분기를 기반으로 새 분기를 생성합니다. 정확한 조건은 연결된 섹션을 참조하십시오. 이 릴리스 이전에는 복사본이 격리 지시를 받지 않았으며 원본 세션이 작업 중인 워크트리나 체크아웃을 편집할 수 있었습니다.<br /><br />[vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 `u`로 프롬프트를 되돌려 비운 직후 `←`를 누르면 텍스트를 삭제하거나 프롬프트 기록을 이동하는 것과 같은 확인을 요청하며, 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. |1134| v2.1.221 | `/status`는 `Session kind` 행을 표시합니다: 터미널이 연결되어 있는지 여부에 따라 백그라운드 세션에서 `background job · attached` 또는 `background job · unattended`, 다른 모든 세션에서 `interactive`입니다. 이 릴리스 이전에는 `/status`가 세션 종류를 보고하지 않았습니다.<br /><br />`/fork`: Claude Code는 [복사본](#from-inside-a-session)에 원본 세션의 작업과 격리하도록 지시합니다: 복사본은 코드를 변경하기 전에 자신의 워크트리를 생성하고, 원본 세션의 워크트리에서 벗어나 있으며, 작업이 원본의 작업을 기반으로 할 때 원본의 브랜치를 기반으로 새 브랜치를 생성합니다. 정확한 조건은 연결된 섹션을 참조하십시오. 이 릴리스 이전에는 복사본이 격리 지시를 받지 않았으며 원본 세션이 작업 중인 워크트리나 체크아웃을 편집할 수 있었습니다.<br /><br />[vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 `u`로 프롬프트를 되돌려 비운 직후 `←`를 누르면 텍스트를 삭제하거나 프롬프트 기록을 이동하는 것과 같은 확인을 요청하며, 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. |

1135| v2.1.219 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 빈 프롬프트에서 `←`를 누르면 INSERT뿐만 아니라 NORMAL 모드에서도 에이전트 뷰를 열며, 바닥글의 `←` 힌트는 NORMAL 모드에서도 표시됩니다. 이 릴리스 이전에는 제스처와 힌트가 INSERT 전용이었으며, NORMAL 모드에서 빈 프롬프트에 `←`를 누르면 아무것도 하지 않았습니다. Claude Code가 세션을 백그라운드로 이동하기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환이 취소되므로 입력된 초안이 손실되지 않습니다. |1135| v2.1.219 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 빈 프롬프트에서 `←`를 누르면 INSERT뿐만 아니라 NORMAL 모드에서도 에이전트 뷰를 열며, 바닥글의 `←` 힌트는 NORMAL 모드에서도 표시됩니다. 이 릴리스 이전에는 제스처와 힌트가 INSERT 전용이었으며, NORMAL 모드에서 빈 프롬프트에 `←`를 누르면 아무것도 하지 않았습니다. Claude Code가 세션을 백그라운드로 이동하기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환이 취소되므로 입력된 초안이 손실되지 않습니다. |

1136| v2.1.218 | 프롬프트를 비운 삭제 또는 프롬프트 기록을 이동한 후 2초 이내에 `←`를 누르면 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시하며, 최소 1초 후 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. 붙여넣거나 스크립트된 입력 내에 도착하는 `←`는 더 이상 전환을 트리거하지 않습니다. `←`로 포그라운드 세션을 백그라운드로 이동하면 목록 위에 `Your conversation moved to the background`를 표시하고, 에이전트 뷰의 루트에서 `Esc`를 누르면 셸로 종료하는 대신 해당 대화로 돌아가며, 이중 `Ctrl+C`는 종료로 유지됩니다. 대화를 다시 열 수 없으면 Claude Code가 종료되고 `claude --resume` 명령을 출력합니다. Windows에서 연결 후 약 0.5초 이내에 누른 `←`는 `Ambiguous ←, press again to detach`를 표시하고 두 번째 누름에서 분리됩니다. |1136| v2.1.218 | 프롬프트를 비운 삭제 또는 프롬프트 기록을 이동한 후 2초 이내에 `←`를 누르면 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시하며, 최소 1초 후 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. 붙여넣거나 스크립트된 입력 내에 도착하는 `←`는 더 이상 전환을 트리거하지 않습니다. `←`로 포그라운드 세션을 백그라운드로 이동하면 목록 위에 `Your conversation moved to the background`를 표시하고, 에이전트 뷰의 루트에서 `Esc`를 누르면 셸로 종료하는 대신 해당 대화로 돌아가며, 이중 `Ctrl+C`는 종료로 유지됩니다. 대화를 다시 열 수 없으면 Claude Code가 종료되고 해당 대화에 대한 `claude --resume` 명령을 출력합니다. Windows에서 연결 후 약 0.5초 이내에 누른 `←`는 `Ambiguous ←, press again to detach`를 표시하고 두 번째 누름에서 분리됩니다. |

1137| v2.1.217 | 세션 행의 풀 요청 배지는 Claude Code가 터미널 하이퍼링크 지원을 감지할 수 없을 때(예: SSH 또는 tmux를 통해)도 하이퍼링크로 렌더링되며, [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 일반 텍스트로 렌더링합니다. 이 릴리스 이전에는 지원이 감지되지 않으면 배지가 일반 텍스트로 렌더링되었습니다. |1137| v2.1.217 | 세션 행의 풀 리퀘스트 배지는 Claude Code가 터미널 하이퍼링크 지원을 감지할 수 없을 때(예: SSH 또는 tmux를 통해)도 하이퍼링크로 렌더링되며, [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하면 일반 텍스트로 렌더링됩니다. 이 릴리스 이전에는 지원이 감지되지 않으면 배지가 일반 텍스트로 렌더링되었습니다. |

1138| v2.1.216 | `/fork`: [확인](#from-inside-a-session)은 한 줄이며, 복사본의 상태, 에이전트 뷰 행의 이름, `claude attach`의 세션 ID를 표시하며, 복사본이 주 작업 트리에서 실행되거나 열린 체크아웃을 편집할 때만 `runs in the origin tree` 또는 `edits this checkout`으로 끝납니다. 이름을 클릭하면 이 세션을 백그라운드로 이동하고 복사본의 세션에서 에이전트 뷰를 엽니다. 확인은 더 이상 복사본의 상속된 권한 모드를 다시 설명하지 않습니다. 이전 버전은 클릭 가능한 이름이 없는 여러 줄 확인을 출력했습니다.<br /><br />입력 필요: `/install-github-app` 및 `/mcp` 설정 목록은 아무도 연결되지 않은 상태에서 실행될 때 세션을 `Needs input` 아래 표시하며 명령을 명시하는 행을 표시하고, 연결하고 명령을 다시 실행하면 계속됩니다. v2.1.208부터 v2.1.215까지는 해당 상태에서 완전히 거부되었습니다.<br /><br />`--agent` 복원: [백그라운드된 `--agent` 세션](#from-your-shell)을 재개하거나 다시 시작할 때 에이전트의 시스템 프롬프트와 도구 제한을 복원하며, 워크스페이스가 신뢰될 때 세션의 자신의 디렉터리에서 에이전트를 먼저 검색합니다. 에이전트가 더 이상 존재하지 않는 세션은 기본 도구 및 시스템 프롬프트로 계속되며 보이는 경고와 함께 열리며, 기본 에이전트로 자동으로 되돌아가지 않습니다.<br /><br />`Ctrl+X`: 두 번 누르면 중지 시도가 실패해도 세션이 삭제되며, 실패한 중지가 보류 중인 삭제를 취소하는 대신 워커 프로세스가 죽은 삭제된 세션은 다음 새로 고침에서 다시 나타나지 않습니다.<br /><br />워크트리 삭제: 워크트리 디렉터리가 git 저장소에 속하지 않는 세션은 삭제할 수 있습니다. 이 릴리스 이전에는 이러한 세션을 삭제하려는 모든 시도가 거부되었습니다. 이미 없는 디렉터리는 즉시 지워집니다. 에이전트 뷰 이중 누름은 파일이 여전히 있는 디렉터리를 제거하며, 다른 세션의 레코드도 이를 명시하지 않으면 훅 생성 디렉터리에 대해 `WorktreeRemove` 훅을 실행합니다. `claude rm`은 파일이 남아 있을 때마다 이러한 디렉터리를 유지합니다. |1138| v2.1.216 | `/fork`: [확인](#from-inside-a-session)은 한 줄이며, 복사본의 상태, 에이전트 뷰 행의 이름, `claude attach`의 세션 ID를 표시하며, 복사본이 주 작업 트리에서 실행되거나 열린 체크아웃을 편집할 때만 `runs in the origin tree` 또는 `edits this checkout`으로 끝납니다. 이름을 클릭하면 이 세션을 백그라운드로 이동하고 복사본의 세션에서 에이전트 뷰를 엽니다. 확인은 더 이상 복사본의 상속된 권한 모드를 다시 설명하지 않습니다. 이전 버전은 클릭 가능한 이름이 없는 여러 줄 확인을 출력했습니다.<br /><br />입력 필요: `/install-github-app` 및 `/mcp` 설정 목록은 아무도 연결되지 않은 상태에서 실행될 때 세션을 `Needs input` 아래 표시하며 명령을 명시하는 행을 표시하고, 연결하고 명령을 다시 실행하면 계속됩니다. v2.1.208부터 v2.1.215까지는 해당 상태에서 완전히 거부되었습니다.<br /><br />`--agent` 복원: [백그라운드된 `--agent` 세션](#from-your-shell)을 재개하거나 다시 시작할 때 워크스페이스가 신뢰된 경우 에이전트의 시스템 프롬프트와 도구 제한을 복원하며, 세션 자신의 디렉터리에서 에이전트를 먼저 검색합니다. 에이전트가 더 이상 존재하지 않는 세션은 기본 도구 및 시스템 프롬프트로 계속되며 보이는 경고와 함께 열리고, 기본 에이전트로 조용히 되돌아가지 않습니다.<br /><br />`Ctrl+X`: 두 번 누르면 중지 시도가 실패해도 세션이 삭제되며, 실패한 중지가 보류 중인 삭제를 취소하지 않습니다. 또한 워커 프로세스가 죽은 삭제된 세션은 다음 새로 고침에서 다시 나타나지 않습니다.<br /><br />워크트리 삭제: 워크트리 디렉터리가 git 저장소에 속하지 않는 세션은 삭제할 수 있습니다. 이 릴리스 이전에는 이러한 세션을 삭제하려는 모든 시도가 거부되었습니다. 이미 없는 디렉터리는 즉시 지워집니다. 에이전트 뷰 이중 누름은 다른 세션의 레코드도 이를 명시하지 않는 한 파일이 여전히 있는 디렉터리를 제거하며, 훅이 생성한 디렉터리에 대해서는 `WorktreeRemove` 훅을 실행합니다. `claude rm`은 파일이 남아 있을 때마다 이러한 디렉터리를 유지합니다. |

1139| v2.1.214 | `←` 또는 `/background`로 백그라운드된 세션이 실행 중인 것이 없이 유휴 상태로 남겨지면 다른 유휴 세션처럼 프로세스가 중지되며, 백그라운드 서비스를 무한정 실행하지 않습니다. 완료된 세션은 백그라운드 서비스가 유휴 상태가 된 후 `claude rm` 또는 에이전트 뷰에서 제거할 수 있으며, git 저장소가 아닌 디렉터리(예: 다중 저장소 워크스페이스 폴더)에서 디스패치된 후 워크트리로 들어간 세션은 워크트리 자체가 git 저장소에 속할 때 에이전트 뷰에서 삭제할 수 있습니다. 정리가 디스패치된 디렉터리 대신 워크트리에서 해결되기 때문입니다. 두 제거 모두 이전에 모든 시도에서 거부되었습니다. 중지된 세션을 다시 열면 트랜스크립트 저장소의 폴더를 읽을 수 없을 때도 저장된 대화를 복원합니다. |1139| v2.1.214 | `←` 또는 `/background`로 백그라운드된 세션이 실행 중인 것이 없이 유휴 상태로 남겨지면 다른 유휴 세션처럼 프로세스가 중지되며, 프로세스와 백그라운드 서비스를 무한정 실행 상태로 유지하지 않습니다. 완료된 세션은 백그라운드 서비스가 유휴 상태가 된 후 `claude rm` 또는 에이전트 뷰에서 제거할 수 있으며, git 저장소가 아닌 디렉터리(예: 다중 저장소 워크스페이스 폴더)에서 디스패치된 후 워크트리로 들어간 세션은 워크트리 자체가 git 저장소에 속할 때 에이전트 뷰에서 삭제할 수 있습니다. 정리가 디스패치된 디렉터리 대신 워크트리에서 해결되기 때문입니다. 두 제거 모두 이전에는 모든 시도에서 거부되었습니다. 중지된 세션을 다시 열면 트랜스크립트 저장소의 폴더를 읽을 수 없을 때도 저장된 대화를 복원합니다. |

1140| v2.1.213 | `/install-github-app`, [`/mcp`](/docs/ko/mcp) 설정 목록, MCP 인증 작업은 터미널이 연결된 백그라운드 세션에서 작동하며, 아무도 연결되지 않았을 때만 거부되며, 연결하고 명령을 다시 실행하도록 말하는 메시지가 표시됩니다. v2.1.208부터 v2.1.212까지는 터미널이 연결되어 있어도 거부되었습니다. |1140| v2.1.213 | `/install-github-app`, [`/mcp`](/docs/ko/mcp) 설정 목록, MCP 인증 작업은 터미널이 연결된 백그라운드 세션에서 작동하며, 아무도 연결되지 않았을 때만 거부되고, 연결하여 명령을 다시 실행하라는 메시지가 표시됩니다. v2.1.208부터 v2.1.212까지는 터미널이 연결되어 있어도 거부되었습니다. |

1141| v2.1.212 | [대화형 세션의 `/fork`](#from-inside-a-session)는 대화를 자신의 행으로 나타나는 새로운 백그라운드 세션으로 복사하며, 온 세션의 이름을 따르거나 이름 없는 세션의 프롬프트된 포크의 경우 포크 프롬프트를 따르며, 원본은 계속 실행됩니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view) `/fork`는 포크된 서브에이전트 동작을 유지하며 `/subtask`로 이동했습니다. 첫 프롬프트를 기다리는 포커스된 행은 `space to send it a prompt`를 표시합니다. `Ctrl+J`는 확장 키 보고가 있는 터미널의 디스패치 입력에 줄바꿈을 삽입하며, 여기서 키 누름은 이전에 무시되었으며, `?` 오버레이는 단축키를 나열합니다. 백그라운드 세션이 완료되고 입력이 필요한 것이 없을 때 대화형 세션의 `←` 바닥글 힌트는 잠깐 `N done`을 표시합니다. 에이전트 뷰에서 단순 `/resume`을 입력하면 에이전트 뷰를 열은 저장소의 과거 세션 선택기를 열며, 목록에서 삭제된 세션을 포함하고, 하나를 선택하면 백그라운드 세션으로 재개합니다. 이 릴리스 이전에는 `/resume`을 에이전트 뷰에서 사용할 수 없었으며 삭제된 세션은 `claude --resume` 또는 대화형 세션에서 `/resume`으로만 도달할 수 있었습니다. 대상, 범위, 제한된 형식은 이전 버전이 모든 형식에 대해 표시한 `attach to a session to run it` 힌트를 유지합니다. 샌드박스 네트워크 호스트 프롬프트, MCP 입력 요청, 또는 관리되는 설정 프롬프트를 기다리는 세션은 에이전트 뷰 및 `claude agents --json`에서 `Working` 대신 `Needs input`으로 표시되며, Claude의 질문은 `permission prompt` 대신 `waitingFor: input needed`를 보고합니다. 프로세스가 중지된 세션에 연결하면 라이브 세션이 렌더링하는 방식으로 포맷된 트랜스크립트를 표시하며, 원시 텍스트로 표시하지 않습니다. 트랜스크립트가 예상치 못한 위치에 있는 중지된 세션은 저장된 트랜스크립트의 최후의 수단 스캔을 통해 재개되며, 저장된 트랜스크립트가 없는 행을 열면 `Press enter again to restart this session fresh`를 표시하고, 두 번째 누름에서 새로 다시 시작합니다. v2.1.211은 에이전트 뷰에서 다시 시작할 방법이 없는 거부를 표시했습니다. |1141| v2.1.212 | [대화형 세션의 `/fork`](#from-inside-a-session)는 대화를 자신의 행으로 나타나는 새로운 백그라운드 세션으로 복사하며, 이 세션은 원래 세션의 이름을 따르거나 이름 없는 세션의 프롬프트가 있는 포크의 경우 포크 프롬프트를 따라 이름이 지정되고, 원본은 계속 실행됩니다. `/fork`의 이전 포크된 서브에이전트 동작은 `/subtask`로 이동했습니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view) `/fork`는 포크된 서브에이전트 동작을 유지합니다. 첫 프롬프트를 기다리는 포커스된 행은 `space to send it a prompt`를 표시합니다. `Ctrl+J`는 확장 키 보고가 있는 터미널의 디스패치 입력에 줄바꿈을 삽입하며(이전에는 키 누름이 무시되었음), `?` 오버레이는 이 단축키를 나열합니다. 입력이 필요한 세션이 없는 상태에서 백그라운드 세션이 완료되면 대화형 세션의 `←` 바닥글 힌트는 잠깐 `N done`을 표시합니다. 에이전트 뷰에서 단순 `/resume`을 입력하면 에이전트 뷰를 연 저장소의 과거 세션 선택기가 열리며, 목록에서 삭제된 세션도 포함되고, 하나를 선택하면 백그라운드 세션으로 재개합니다. 이 릴리스 이전에는 `/resume`을 에이전트 뷰에서 사용할 수 없었으며 삭제된 세션은 `claude --resume` 또는 대화형 세션의 `/resume`으로만 도달할 수 있었습니다. 대상 지정, 범위 지정, 제한된 형식은 이전 버전이 모든 형식에 대해 표시한 `attach to a session to run it` 힌트를 유지합니다. 샌드박스 네트워크 호스트 프롬프트, MCP 입력 요청, 또는 관리형 설정 프롬프트를 기다리는 세션은 에이전트 뷰 및 `claude agents --json`에서 `Working` 대신 `Needs input`으로 표시되며, Claude의 질문은 `permission prompt` 대신 `waitingFor: input needed`를 보고합니다. 프로세스가 중지된 세션에 연결하면 원시 텍스트 대신 라이브 세션이 렌더링하는 방식으로 포맷된 트랜스크립트를 표시합니다. 트랜스크립트가 예상치 못한 위치에 있는 중지된 세션은 저장된 트랜스크립트의 최후의 수단 스캔을 통해 재개되며, 저장된 트랜스크립트가 없는 행을 열면 `Press enter again to restart this session fresh`를 표시하고, 두 번째 누름에서 새로 다시 시작합니다. v2.1.211은 에이전트 뷰에서 다시 시작할 방법 없이 거부를 표시했습니다. |

1142| v2.1.211 | 중지된 세션을 깨우면 디렉터리에서 연결하거나 회신하여 셸의 게이트웨이 `ANTHROPIC_BASE_URL`을 다시 전달하며, 새로운 디스패치와 같은 조건 아래 있으므로 게이트웨이 `ANTHROPIC_AUTH_TOKEN`으로 인증된 세션은 `Not logged in`을 보고하는 대신 게이트웨이에서 재개됩니다. 첫 응답이 완료되기 전에 다른 대화에서 백그라운드된 중지된 세션에 연결하면 자동으로 빈 대화를 시작하는 대신 `This session has no saved transcript`로 거부되며, 에이전트 뷰에서 같은 행을 열면 바닥글에 거부를 표시했습니다. Claude Code 외부에서 `←` 또는 `/background` 세션의 프로세스를 종료하면 감독자가 다시 시작하는 대신 중지됨으로 표시하며, 이미 디스크에 기록된 중지는 보내신 회신이 여전히 전달 대기 중이 아니면 준수되며, 충돌 후 다시 시작된 세션은 다시 시작되었음을 알려지며, 다시 시작된 `←` 또는 `/background` 세션은 약 1시간보다 오래된 중단된 응답을 재개하지 않습니다. 프롬프트에 레이블을 지정하는 대신 답변하거나 거부하는 세션 이름 지정 회신(예: 대부분 링크인 프롬프트의 경우)은 삭제되며 행은 프롬프트 텍스트에서 가져온 이름을 유지합니다. 워크트리 git이 더 이상 인식하지 않는 세션을 삭제하면 워크트리 디렉터리를 디스크에 남기고 경로를 명시하며, 모든 시도가 거부되는 대신 성공합니다. 거부된 삭제는 워크트리를 제거할 수 없을 때 기본 git 오류를 포함하여 세션 행에 이유를 표시하며, 행이 자동으로 다시 나타나지 않습니다. |1142| v2.1.211 | 세션이 실행되는 디렉터리에서 연결하거나 회신하여 중지된 세션을 깨우면 새 디스패치와 같은 조건 아래 셸의 게이트웨이 `ANTHROPIC_BASE_URL`을 다시 전달하므로, 게이트웨이 `ANTHROPIC_AUTH_TOKEN`으로 인증된 세션은 `Not logged in`을 보고하는 대신 게이트웨이에서 재개됩니다. 첫 응답이 완료되기 전에 다른 대화에서 백그라운드된 중지된 세션에 연결하면 같은 세션 ID로 빈 대화를 조용히 시작하는 대신 `This session has no saved transcript`로 거부되며, 에이전트 뷰에서 같은 행을 열면 바닥글에 거부를 표시했습니다. Claude Code 외부에서 `←` 또는 `/background` 세션의 프로세스를 종료하면 감독자가 다시 시작하는 대신 중지됨으로 표시되고, 이미 디스크에 기록된 중지는 보낸 회신이 여전히 전달 대기 중이 아니면 준수되며, 충돌 후 다시 시작된 세션은 다시 시작되었다는 사실을 전달받고, 다시 시작된 `←` 또는 `/background` 세션은 약 1시간보다 오래된 중단된 응답을 재개하지 않습니다. 프롬프트에 레이블을 지정하는 대신 답변하거나 거부하는 세션 이름 지정 회신(예: 대부분 링크인 프롬프트의 경우)은 폐기되며 행은 프롬프트 텍스트에서 가져온 이름을 유지합니다. git이 더 이상 워크트리를 인식하지 않는 세션을 삭제하면 모든 시도가 거부되는 대신 성공하며, 워크트리 디렉터리를 디스크에 남기고 그 경로를 명시합니다. 거부된 삭제는 행이 조용히 다시 나타나는 대신 세션 행에 이유를 표시하며, 워크트리를 제거할 수 없을 때는 기본 git 오류도 포함합니다. |

1143| v2.1.210 | `claude attach`는 백그라운드 서비스가 시작되거나 다시 연결되는 동안 기다리며 `job not found` 또는 `still starting` 오류로 실패하지 않으며, 연결 중에 완료된 세션을 종료로 보고하고, 느린 연결 중에 만든 터미널 크기 조정을 연결이 완료될 때 적용합니다. 프롬프트 바닥글의 `←` 입력 필요 개수는 이전에 일반 `← for agents` 형식을 표시한 타사 제공자를 포함한 모든 제공자에 나타납니다. `←`로 세션을 백그라운드로 이동하면 Claude의 작업 목록을 백그라운드 세션으로 이동하며 삭제하지 않습니다. `←`를 누른 행은 선택이 이동한 후 굵고 흐리지 않은 이름을 유지합니다. `claude agents --effort`는 자동으로 삭제하는 대신 `ultracode`를 허용합니다. |1143| v2.1.210 | `claude attach`는 백그라운드 서비스가 시작되거나 다시 연결되는 동안 `job not found` 또는 `still starting` 오류로 실패하는 대신 기다리며, 연결 중에 완료된 세션을 종료됨으로 보고하고, 느린 연결 중에 만든 터미널 크기 조정을 연결이 완료될 때 적용합니다. 프롬프트 바닥글의 `←` 입력 필요 개수는 이전에 일반 `← for agents` 형식을 표시한 타사 제공자를 포함한 모든 제공자에 나타납니다. `←`로 세션을 백그라운드로 이동하면 Claude의 작업 목록을 삭제하지 않고 백그라운드 세션으로 가져갑니다. `←`를 누른 행은 선택이 이동한 후에도 굵고 흐리지 않은 이름을 유지합니다. `claude agents --effort`는 `ultracode`를 조용히 삭제하는 대신 허용합니다. |

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

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

1146| v2.1.206 | 행 요약은 행의 남은 너비를 채우고 64개 열에서만 잘리는 대신 터미널의 오른쪽 가장자리에서만 잘립니다. 감독자가 새로운 Claude Code 버전으로 다시 시작한 후 남은 유휴 백그라운드 세션을 분당 몇 개씩 대신 백그라운드에서 해당 버전으로 다시 시작합니다. `Ctrl+X` 또는 `claude rm`으로 세션을 삭제하면 감독자의 세션 목록에서도 지워지므로 감독자가 다시 시작한 후 행이 더 이상 다시 나타나지 않습니다. 디스패치 셸에서 내보낸 `CLAUDE_CODE_EXTRA_BODY` 요청 본문 재정의는 무시되는 대신 백그라운드 세션에 도달합니다. |1146| v2.1.206 | 행 요약은 64개 열에서 잘리는 대신 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. 감독자가 새로운 Claude Code 버전으로 다시 시작한 후 남은 유휴 백그라운드 세션을 분당 몇 개씩이 아니라 백그라운드에서 해당 버전으로 다시 시작합니다. `Ctrl+X` 또는 `claude rm`으로 세션을 삭제하면 감독자의 세션 목록에서도 지워지므로 감독자가 다시 시작한 후 행이 더 이상 다시 나타나지 않습니다. 디스패치 셸에서 내보낸 `CLAUDE_CODE_EXTRA_BODY` 요청 본문 재정의는 무시되는 대신 백그라운드 세션에 도달합니다. |

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

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

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

1150| v2.1.200 | 더 이전 Claude Code 버전이 `roster.json`의 세션 목록을 다시 작성할 때 최신 버전이 작성한 필드를 보존하여 기존 `state.json` 보장과 일치하므로 최신 버전으로 시작한 세션은 감독자가 다시 시작한 후에도 입력을 계속 수락합니다. 응답을 중지한 세션을 열면 감독자가 프로세스를 다시 시작하고 세션은 중단된 응답을 중단된 위치에서 계속합니다. 에이전트 뷰는 `agents` 뒤에 배치된 `--plugin-dir` 플래그를 자신의 서브에이전트 및 스킬 자동 완성과 디스패치된 세션에 적용합니다. |1150| v2.1.200 | 더 이전 Claude Code 버전이 `roster.json`의 세션 목록을 다시 작성할 때 최신 버전이 작성한 필드를 보존하여 기존 `state.json` 보장과 일치하므로 최신 버전으로 시작한 세션은 감독자가 다시 시작한 후에도 입력을 계속 수락합니다. 응답을 중지한 세션을 열면 감독자가 프로세스를 다시 시작하고 세션은 중단된 응답을 중단된 위치에서 계속합니다. 에이전트 뷰는 `agents` 뒤에 배치된 `--plugin-dir` 플래그를 디스패치된 세션뿐만 아니라 디스패치 입력의 자체 서브에이전트 및 스킬 자동 완성에도 적용합니다. |

1151| v2.1.199 | 메모리 부족 호스트에서 시작을 완료하기 전에 프로세스가 종료되는 백그라운드 세션은 단순히 종료 이유만 표시하는 대신 행 상태에 `possibly low memory — free some up and retry`를 표시합니다. `←` 또는 `/background`로 세션을 백그라운드로 이동하면 `/color`를 새 행으로 이동합니다. |1151| v2.1.199 | 메모리가 부족한 호스트에서 시작을 완료하기 전에 프로세스가 종료되는 백그라운드 세션은 단순히 종료 이유만 표시하는 대신 행 상태에 `possibly low memory — free some up and retry`를 표시합니다. `←` 또는 `/background`로 세션을 백그라운드로 이동하면 `/color`가 새 행으로 이어집니다. |

1152| v2.1.198 | 에이전트 뷰는 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 `preferredNotifChannel`을 통해 알림을 보내고 `agent_needs_input` 또는 `agent_completed` 유형으로 `Notification` 훅을 실행합니다. `claude attach <id>` 내의 `←` 및 `/exit`는 셸로 종료하는 대신 에이전트 뷰로 돌아갑니다. `Ctrl+Z`는 셸로 돌아갑니다. 백그라운드 세션이 작업을 워크트리에 격리하면 자신의 격리된 분기를 커밋하고 푸시하며, `main` 또는 `master`를 사용하지 않고, 완료될 때 먼저 묻는 대신 초안 풀 요청을 엽니다. `/login`은 에이전트 뷰에서 실행되고 로그인 대화를 엽니다. `Background work is running` 종료 대화는 `Move to background and exit`를 제공합니다. 종료 핸드오프는 백그라운드 서브에이전트도 포함하며, 이들은 실패로 보고되는 대신 다음 깨어날 때 트랜스크립트에서 재개됩니다. `claude --bg`는 `-p` 또는 `--print`와 결합되면 오류로 거부됩니다. 백그라운드 세션 호스트는 첫 LAN 액세스 시 macOS 로컬 네트워크 권한을 요청하며 `connect: no route to host`로 실패하지 않습니다. |1152| v2.1.198 | 에이전트 뷰는 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 `preferredNotifChannel`을 통해 알림을 보내고 `agent_needs_input` 또는 `agent_completed` 유형으로 `Notification` 훅을 실행합니다. `claude attach <id>` 내의 `←` 및 `/exit`는 셸로 종료하는 대신 에이전트 뷰로 돌아갑니다. `Ctrl+Z`는 셸로 돌아갑니다. 작업을 워크트리에 격리한 백그라운드 세션은 완료될 때 먼저 묻는 대신 커밋하고, `main`이나 `master`가 아닌 자신의 격리된 브랜치를 푸시하며, 초안 풀 리퀘스트를 엽니다. `/login`은 에이전트 뷰에서 실행되고 로그인 대화 상자를 엽니다. `Background work is running` 종료 대화 상자는 `Move to background and exit`를 제공합니다. 종료 핸드오프는 백그라운드 서브에이전트도 포함하며, 이들은 실패로 보고되는 대신 다음 깨어날 때 트랜스크립트에서 재개됩니다. `claude --bg`는 `-p` 또는 `--print`와 결합되면 오류로 거부됩니다. 백그라운드 세션 호스트는 `connect: no route to host`로 실패하는 대신 첫 LAN 액세스 시 macOS 로컬 네트워크 권한을 요청합니다. |

1153| v2.1.196 | 단일 `←` 누름이 포그라운드 세션을 백그라운드로 이동합니다. 이전 버전은 바닥글 힌트와 확인이 있는 두 번의 누름이 필요했습니다. `claude agents`에 전달된 `--dangerously-skip-permissions`는 자동으로 삭제되는 대신 면책 조항을 표시합니다. 이름을 지정하지 않은 대화형 세션은 세션 목록 및 `claude agents --json`에서 `my-app-3f`와 같은 기본 이름을 가집니다. 백그라운드 셸 명령 및 동적 워크플로우는 세션의 프로세스가 중지되거나, 다시 시작되거나, Windows를 포함한 업데이트될 때 생존합니다. `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`을 설정하여 핸드오프를 끕니다. 다시 시작 시 비어 있는 것으로 잘못 읽은 트랜스크립트는 삭제되는 대신 `.orphaned-` 접두사로 이름이 바뀝니다. |1153| v2.1.196 | 단일 `←` 누름이 포그라운드 세션을 백그라운드로 이동합니다. 이전 버전은 바닥글 힌트와 확인이 있는 두 번의 누름이 필요했습니다. `claude agents`에 전달된 `--dangerously-skip-permissions`는 조용히 삭제되는 대신 우회 면책 조항을 표시합니다. 이름을 지정하지 않은 대화형 세션은 세션 목록 및 `claude agents --json`에서 `my-app-3f`와 같은 기본 이름을 가집니다. 백그라운드 셸 명령 및 동적 워크플로는 Windows를 포함하여 세션의 프로세스가 중지되거나, 다시 시작되거나, 업데이트되어도 유지됩니다. `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`을 설정하면 핸드오프를 끕니다. 다시 시작 시 비어 있는 것으로 잘못 읽은 트랜스크립트는 삭제되는 대신 `.orphaned-` 접미사로 이름이 바뀝니다. |

1154| v2.1.195 | Windows에서도 백그라운드 세션으로 이동할 때 진행 중인 작업이 이동합니다. `CLAUDE_DISABLE_ADOPT=1`을 설정하여 대신 중지합니다. `완료됨` 그룹은 남은 수직 공간을 채우고 짧은 터미널에서 헤더가 압축됩니다. 이전 Claude Code 버전은 더 이상 최신 세션의 `state.json` 필드를 삭제하거나 해당 세션을 `claude agents`에서 숨기지 않습니다. 중지된 세션에 연결하면 최대 5초 동안 빈 화면을 표시하는 대신 즉시 전환됩니다. 연결을 수락할 수 없는 감독자는 자체적으로 종료되고 잠금을 해제합니다. |1154| v2.1.195 | Windows에서도 세션을 백그라운드로 이동할 때 진행 중인 작업이 이어집니다. 대신 중지하려면 `CLAUDE_DISABLE_ADOPT=1`을 설정합니다. `Completed` 그룹은 남은 수직 공간을 채우고 짧은 터미널에서 헤더가 압축됩니다. 이전 Claude Code 버전은 더 이상 최신 세션의 `state.json` 필드를 삭제하거나 해당 세션을 `claude agents`에서 숨기지 않습니다. 중지된 세션에 연결하면 최대 5초 동안 빈 화면을 표시하는 대신 즉시 전환됩니다. 연결을 수락할 수 없는 감독자는 자체적으로 종료되고 잠금을 해제합니다. |

1155| v2.1.191 | `claude --bg`와 서브에이전트와 일치하지 않는 `--agent` 이름은 시작을 실패하게 합니다: 세션은 기본 에이전트로 실행되는 대신 `--agent '<name>' not found` 오류로 즉시 종료됩니다. |1155| v2.1.191 | `claude --bg`에 서브에이전트와 일치하지 않는 `--agent` 이름을 지정하면 시작이 실패합니다: 세션은 기본 에이전트로 실행되는 대신 `--agent '<name>' not found` 오류로 즉시 종료됩니다. |

1156| v2.1.174 | 백그라운드 세션은 더 이상 감독자의 시작 셸에서 `ANTHROPIC_BASE_URL`과 같은 게이트웨이 엔드포인트 변수를 상속하지 않습니다. 감독자는 사전 준비된 워커에 새로운 자격 증명 스냅샷을 제공하여 허위 `Could not resolve authentication method` 오류를 수정합니다. |1156| v2.1.174 | 백그라운드 세션은 더 이상 감독자의 시작 셸에서 `ANTHROPIC_BASE_URL`과 같은 게이트웨이 엔드포인트 변수를 상속하지 않습니다. 감독자는 사전 준비된 워커에 새로운 자격 증명 스냅샷을 제공하여 잘못된 `Could not resolve authentication method` 오류를 수정합니다. |

1157| v2.1.172 | 디스패치 입력의 `/model`이 세션 범위 디스패치 모델 재정의를 설정합니다. |1157| v2.1.172 | 디스패치 입력의 `/model`이 세션 범위 디스패치 모델 재정의를 설정합니다. |

1158| v2.1.161 | 행 요약은 병렬 작업 항목에 대해 `done/total` 개수를 표시합니다. 엿보기 패널은 가장 오래 실행 중인 병렬 작업 항목의 이름을 지정합니다. |1158| v2.1.161 | 행 요약은 병렬 작업 항목에 대해 `done/total` 개수를 표시합니다. 엿보기 패널은 가장 오래 실행 중인 병렬 작업 항목의 이름을 표시합니다. |

1159| v2.1.157 | `claude agents`는 `--agent`를 허용합니다. 디스패치된 세션은 `agent` 설정을 준수합니다. |1159| v2.1.157 | `claude agents`는 `--agent`를 허용합니다. 디스패치된 세션은 `agent` 설정을 준수합니다. |

1160| v2.1.145 | 음성 받아쓰기는 엿보기 패널 답변 입력 및 디스패치 입력에서 지원됩니다. |1160| v2.1.145 | 음성 받아쓰기는 엿보기 패널 회신 입력 및 디스패치 입력에서 지원됩니다. |

1161| v2.1.143 | `worktree.bgIsolation` 설정이 추가되었습니다. `claude agents`는 `--allow-dangerously-skip-permissions`를 허용합니다. |1161| v2.1.143 | `worktree.bgIsolation` 설정이 추가되었습니다. `claude agents`는 `--allow-dangerously-skip-permissions`를 허용합니다. |

1162| v2.1.142 | `claude agents`는 `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` 및 `--strict-mcp-config`를 허용합니다. |1162| v2.1.142 | `claude agents`는 `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` 및 `--strict-mcp-config`를 허용합니다. |

1163| v2.1.141 | `claude agents`는 `--cwd`를 허용하여 목록을 한 프로젝트로 범위를 지정합니다. |1163| v2.1.141 | `claude agents`는 목록 범위를 한 프로젝트로 지정하는 `--cwd`를 허용합니다. |

1164| v2.1.139 | 에이전트 뷰가 연구 미리보기로 도입되었습니다. |1164| v2.1.139 | 에이전트 뷰가 리서치 프리뷰로 도입되었습니다. |

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.47 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.

48 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.48 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.

49 49 

50 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to activate.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.50 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.

51 </Step>51 </Step>

52 52 

53 <Step title="토큰 구성">53 <Step title="토큰 구성">


125 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.125 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.

126 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.126 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.

127 127 

128 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to activate.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.128 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.

129 </Step>129 </Step>

130 130 

131 <Step title="토큰 구성">131 <Step title="토큰 구성">


192 192 

193 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.193 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.

194 194 

195 설치 요약에서 `Run /reload-plugins to activate.`를 보고하면 다음 단계에서 다시 시작하면 플러그인을 선택하므로 건너뛸 수 있습니다.195 설치 요약에서 `Run /reload-plugins to apply.`를 보고하더라도 여기서는 별도로 조치할 필요가 없습니다. 다음 단계에서 다시 시작하면 플러그인이 반영되기 때문입니다.

196 </Step>196 </Step>

197 197 

198 <Step title="채널이 활성화된 상태로 다시 시작">198 <Step title="채널이 활성화된 상태로 다시 시작">


251 251 

252 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.252 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.

253 253 

254 설치 요약에서 `Run /reload-plugins to activate.`를 보고하면 다음 단계에서 다시 시작할 때 플러그인을 선택하므로 여기서는 조치할 필요가 없습니다.254 설치 요약에서 `Run /reload-plugins to apply.`를 보고하면 다음 단계에서 다시 시작할 때 플러그인을 선택하므로 여기서는 조치할 필요가 없습니다.

255 </Step>255 </Step>

256 256 

257 <Step title="채널이 활성화된 상태로 다시 시작">257 <Step title="채널이 활성화된 상태로 다시 시작">

Details

35 프롬프트 입력에 텍스트가 포함되어 있으면 `Esc`를 두 번 누르면 메뉴를 열지 않고 대신 텍스트를 지웁니다. 지워진 텍스트는 입력 기록에 저장되므로 rewind 메뉴에서 작업을 마친 후 `Up`을 눌러 복구할 수 있습니다.35 프롬프트 입력에 텍스트가 포함되어 있으면 `Esc`를 두 번 누르면 메뉴를 열지 않고 대신 텍스트를 지웁니다. 지워진 텍스트는 입력 기록에 저장되므로 rewind 메뉴에서 작업을 마친 후 `Up`을 눌러 복구할 수 있습니다.

36</Note>36</Note>

37 37 

38Rewind 메뉴는 세션 중에 보낸 각 프롬프트를 나열합니다. [턴 중간에 보낸 메시지](#messages-sent-mid-turn-not-checkpointed)는 제외됩니다. 작업할 지점을 선택한 다음 작업을 선택합니다:38Rewind 메뉴는 세션 중에 보낸 프롬프트를 나열합니다. 작업할 지점을 선택한 다음 작업을 선택합니다:

39 39 

40* **코드 및 대화 복원**: 코드와 대화를 해당 지점으로 되돌립니다40* **코드 및 대화 복원**: 코드와 대화를 해당 지점으로 되돌립니다

41* **대화 복원**: 현재 코드를 유지하면서 해당 메시지로 되돌립니다41* **대화 복원**: 현재 코드를 유지하면서 해당 메시지로 되돌립니다


114 차례 중간에 전송된 메시지가 checkpoint되지 않음114 차례 중간에 전송된 메시지가 checkpoint되지 않음

115</h3>115</h3>

116 116 

117[Claude가 작업하는 동안 대기열에 추가한](/docs/ko/interactive-mode#queue-messages-while-claude-works) 메시지가 실행 중인 차례 내에서 Claude에 도달하면, 새로운 차례를 시작하는 대신 해당 차례에 참여합니다. 메시지는 대화에 나타나지만, Claude Code는 이에 대한 checkpoint를 생성하지 않으며 rewind 메뉴에 나열되지 않습니다. Claude Code가 자신의 차례로 전송하는 대기열 메시지는 일반적으로 checkpoint를 받습니다. 여러 대기열 메시지가 [해당 차례를 공유](/docs/ko/interactive-mode#when-claude-code-sends-what-you-queued)할 때를 포함합니다.117[Claude가 작업하는 동안 대기열에 추가한](/docs/ko/interactive-mode#queue-messages-while-claude-works) 메시지가 실행 중인 턴 내에서 Claude에 도달하면, 새로운 턴을 시작하는 대신 해당 턴에 합류합니다. 메시지는 대화에 나타나지만, Claude Code는 이에 대한 체크포인트를 생성하지 않습니다. Claude Code가 새로운 턴의 일부로 전송하는 대기열 메시지는 평소대로 체크포인트를 받으며, 여러 대기열 메시지가 [해당 턴을 공유](/docs/ko/interactive-mode#when-claude-code-sends-what-you-queued)하는 경우도 포함됩니다.

118 118 

119이러한 메시지를 제거하거나 메시지 이후 Claude가 수행한 편집을 실행 취소하려면, 차례를 시작한 프롬프트로 rewind합니다. 이렇게 하면 메시지가 도착하기 전에 Claude가 수행한 작업을 포함하여 전체 차례가 rewind됩니다.119이러한 메시지 이후 Claude가 수행한 편집을 실행 취소하려면, 턴을 시작한 프롬프트로 rewind합니다. 이렇게 하면 메시지가 도착하기 전에 Claude가 수행한 작업을 포함하여 전체 턴이 rewind됩니다.

120 120 

121<h3 id="symlinked-and-hard-linked-paths-not-restored">121<h3 id="symlinked-and-hard-linked-paths-not-restored">

122 Symlink 및 hard link 경로가 복원되지 않음122 Symlink 및 hard link 경로가 복원되지 않음

chrome.md +2 −0

Details

45* [Claude Code](/docs/ko/quickstart#step-1-install-claude-code)45* [Claude Code](/docs/ko/quickstart#step-1-install-claude-code)

46* 직접 Anthropic 플랜 (Pro, Max, Team 또는 Enterprise)46* 직접 Anthropic 플랜 (Pro, Max, Team 또는 Enterprise)

47 47 

48HIPAA가 활성화된 Enterprise 조직에서는 Claude in Chrome이 기본적으로 꺼져 있으며, [Owner](/docs/ko/server-managed-settings#access-control)가 [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension)에서 켤 수 있습니다. Anthropic과 체결한 비즈니스 제휴 계약(BAA)은 Claude in Chrome을 통해 타사 사이트로 전송되는 데이터를 보장하지 않습니다. 적격 서비스 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)를 참조하세요.

49 

48Chrome 통합을 사용하려면 `/login`으로 로그인해야 합니다. API 키 또는 [`claude setup-token`](/docs/ko/authentication#generate-a-long-lived-token)으로 생성한 장기 토큰으로 인증하는 경우, 브라우저 확장 프로그램이 해당 자격 증명으로 인증할 수 없으므로 `--chrome`을 전달하더라도 Claude Code는 Chrome 통합을 비활성화한 상태로 유지합니다. v2.1.216 이전에는 이러한 세션에서 Chrome 통합을 활성화할 수 있었지만, 브라우저 확장 프로그램에 연결하려는 모든 시도가 403 오류로 실패했습니다.50Chrome 통합을 사용하려면 `/login`으로 로그인해야 합니다. API 키 또는 [`claude setup-token`](/docs/ko/authentication#generate-a-long-lived-token)으로 생성한 장기 토큰으로 인증하는 경우, 브라우저 확장 프로그램이 해당 자격 증명으로 인증할 수 없으므로 `--chrome`을 전달하더라도 Claude Code는 Chrome 통합을 비활성화한 상태로 유지합니다. v2.1.216 이전에는 이러한 세션에서 Chrome 통합을 활성화할 수 있었지만, 브라우저 확장 프로그램에 연결하려는 모든 시도가 403 오류로 실패했습니다.

49 51 

50<Note>52<Note>

Details

64`/web-setup` 안내(`/web-setup`이 저장하는 내용 및 제거 방법 포함)는 [터미널에서 연결](/docs/ko/web-quickstart#connect-from-your-terminal)을 참조하세요.64`/web-setup` 안내(`/web-setup`이 저장하는 내용 및 제거 방법 포함)는 [터미널에서 연결](/docs/ko/web-quickstart#connect-from-your-terminal)을 참조하세요.

65 65 

66<Note>66<Note>

67 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화된 조직은 `/web-setup` 또는 기타 클라우드 세션 기능을 사용할 수 없습니다.67 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되었거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직은 `/web-setup` 또는 기타 클라우드 세션 기능을 사용할 수 없습니다.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 다음 중 하나에 해당하면 Claude Code는 대신 `cleanupPeriodDays` 후에 이 트랜스크립트를 삭제합니다:1582 다음 중 하나에 해당하면 Claude Code는 대신 `cleanupPeriodDays` 후에 이 트랜스크립트를 삭제합니다:

1583 1583 

1584 * [관리형 설정](/docs/ko/managed-settings)이 `cleanupPeriodDays`를 설정한 경우1584 * [관리형 설정](/docs/ko/managed-settings)이 `cleanupPeriodDays`를 설정한 경우

1585 * 조직에 HIPAA 구성이 적용되어 있고 Claude Code가 Claude API에 직접 연결하는 경우1585 * [HIPAA 구성이 세션에 적용되는](/docs/ko/hipaa-setup#check-how-developers-sign-in-and-connect) 경우

1586 1586 

1587Claude Code는 다음 경우에 나이 기반 스윕을 건너뜁니다:1587Claude Code는 다음 경우에 나이 기반 스윕을 건너뜁니다:

1588 1588 


1619 1619 

1620| `~/.claude/` 아래 경로 | 내용 |1620| `~/.claude/` 아래 경로 | 내용 |

1621| - | - |1621| - | - |

1622| `history.jsonl` | 입력한 모든 프롬프트, 타임스탬프 및 프로젝트 경로 포함. 위쪽 화살표 회상, `Ctrl+R` 히스토리 검색 및 `!` 셸 명령 완성에 사용됩니다. HIPAA 구성이 적용된 조직에서는 Claude Code가 Claude API에 직접 연결하는 경우 각 스윕이 `cleanupPeriodDays`보다 오래된 항목을 제거합니다. |1622| `history.jsonl` | 입력한 모든 프롬프트, 타임스탬프 및 프로젝트 경로 포함. 위쪽 화살표 회상, `Ctrl+R` 히스토리 검색 및 `!` 셸 명령 완성에 사용됩니다. [HIPAA 구성이 세션에 적용되는](/docs/ko/hipaa-setup#check-how-developers-sign-in-and-connect) 경우 각 스윕이 `cleanupPeriodDays`보다 오래된 항목을 제거합니다. |

1623| `stats-cache.json` | `/usage`에 표시된 집계된 토큰 및 비용 수 |1623| `stats-cache.json` | `/usage`에 표시된 집계된 토큰 및 비용 수 |

1624| `remote-settings.json` | [서버 관리 설정](/docs/ko/server-managed-settings)의 캐시된 복사본. 조직의 경우 또는 조직이 구성하지 않은 경우 `{}`. 세션이 [이를 가져올](/docs/ko/server-managed-settings#platform-availability) 때만 존재합니다. Claude Code는 시작 시 및 세션 중 매시간 업데이트를 확인합니다. Claude Code는 로그아웃할 때 삭제합니다. |1624| `remote-settings.json` | [서버 관리 설정](/docs/ko/server-managed-settings)의 캐시된 복사본. 조직의 경우 또는 조직이 구성하지 않은 경우 `{}`. 세션이 [이를 가져올](/docs/ko/server-managed-settings#platform-availability) 때만 존재합니다. Claude Code는 시작 시 및 세션 중 매시간 업데이트를 확인합니다. Claude Code는 로그아웃할 때 삭제합니다. |

1625| `cache/changelog.md` | Claude Code 변경 로그의 캐시된 복사본, `/release-notes`에 표시됨. 백그라운드에서 새로 고쳐집니다. |1625| `cache/changelog.md` | Claude Code 변경 로그의 캐시된 복사본, `/release-notes`에 표시됨. 백그라운드에서 새로 고쳐집니다. |

Details

53* `Marketplace "claude-plugins-official" not found`를 보고하면 `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도하세요.53* `Marketplace "claude-plugins-official" not found`를 보고하면 `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도하세요.

54* [마켓플레이스에서 플러그인을 찾을 수 없다](/docs/ko/plugins/install#install-a-plugin)고 보고하면 플러그인 이름에 오타가 없는지 확인하세요.54* [마켓플레이스에서 플러그인을 찾을 수 없다](/docs/ko/plugins/install#install-a-plugin)고 보고하면 플러그인 이름에 오타가 없는지 확인하세요.

55 55 

56설치 요약을 확인하세요. `Run /reload-plugins to activate.`를 보고하면 [재시작 없이 플러그인 변경 사항 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 현재 세션에서 플러그인을 활성화하세요.56설치 요약을 확인하세요. `Run /reload-plugins to apply.`를 보고하면 [재시작 없이 플러그인 변경 사항 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 현재 세션에서 플러그인을 활성화하세요.

57 57 

58플러그인이 활성화되면 [코드베이스 스캔 및 수정](#scan-and-fix-your-codebase)을 시작할 준비가 되었습니다.58플러그인이 활성화되면 [코드베이스 스캔 및 수정](#scan-and-fix-your-codebase)을 시작할 준비가 되었습니다.

59 59 

Details

104| `--input-format` | 인쇄 모드에 대한 입력 형식을 지정합니다(옵션: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |104| `--input-format` | 인쇄 모드에 대한 입력 형식을 지정합니다(옵션: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

105| `--json-schema` | 에이전트가 워크플로우를 완료한 후 JSON 스키마와 일치하는 검증된 JSON 출력을 가져옵니다(인쇄 모드만 해당). [구조화된 출력](/docs/ko/agent-sdk/structured-outputs)을 참조하세요. Claude Code는 잘못된 스키마에서 오류로 종료되고 클라이언트 측 검증 없이 주석으로 `format` 키워드를 허용합니다 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |105| `--json-schema` | 에이전트가 워크플로우를 완료한 후 JSON 스키마와 일치하는 검증된 JSON 출력을 가져옵니다(인쇄 모드만 해당). [구조화된 출력](/docs/ko/agent-sdk/structured-outputs)을 참조하세요. Claude Code는 잘못된 스키마에서 오류로 종료되고 클라이언트 측 검증 없이 주석으로 `format` 키워드를 허용합니다 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

106| `--maintenance` | `maintenance` 매처를 사용하여 세션 전에 [Setup 훅](/docs/ko/hooks#setup)을 실행합니다(인쇄 모드만 해당) | `claude -p --maintenance "query"` |106| `--maintenance` | `maintenance` 매처를 사용하여 세션 전에 [Setup 훅](/docs/ko/hooks#setup)을 실행합니다(인쇄 모드만 해당) | `claude -p --maintenance "query"` |

107| `--max-budget-usd` | API 호출에 지출할 최대 달러 금액입니다. 중지하기 전에 지출합니다(인쇄 모드만 해당). [서브에이전트](/docs/ko/sub-agents)의 지출이 한도에 포함됩니다. `--continue` 또는 `--resume`으로 대화로 돌아올 때 [이전 실행에서 복원된](/docs/ko/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) 합계는 이에 포함되지 않습니다. 지출이 한도에 도달하면 다른 서브에이전트를 생성하면 `Budget limit reached`로 실패하고 Claude Code는 여전히 실행 중인 백그라운드 서브에이전트를 중지합니다. 한도 적용 동작에는 Claude Code v2.1.217 이상이 필요합니다 | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | 중지하기 전에 API 호출에 지출할 최대 달러 금액입니다(인쇄 모드만 해당). Claude Code는 [클라이언트 측 비용 추정치](/docs/ko/agent-sdk/cost-tracking#estimates-not-billing)를 기준으로 한도를 확인하며, 이는 실제 청구 금액과 다를 수 있습니다. [서브에이전트](/docs/ko/sub-agents)의 지출이 한도에 포함됩니다. `--continue` 또는 `--resume`으로 대화로 돌아올 때 [이전 실행에서 복원된](/docs/ko/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) 합계는 이에 포함되지 않습니다. 지출이 한도에 도달하면 다른 서브에이전트를 생성하면 `Budget limit reached`로 실패하고 Claude Code는 여전히 실행 중인 백그라운드 서브에이전트를 중지합니다. 한도 적용 동작에는 Claude Code v2.1.217 이상이 필요합니다 | `claude -p --max-budget-usd 5.00 "query"` |

108| `--max-turns` | 에이전트 턴의 수를 제한합니다(인쇄 모드만 해당). 한도에 도달하면 오류로 종료됩니다. 기본적으로 제한이 없습니다. `--input-format stream-json`을 사용하면 한도가 턴을 끝낼 때 여전히 대기열에 있는 메시지는 대기열에 남아 있고 자체 한도로 새 턴을 시작합니다 | `claude -p --max-turns 3 "query"` |108| `--max-turns` | 에이전트 턴의 수를 제한합니다(인쇄 모드만 해당). 한도에 도달하면 오류로 종료됩니다. 기본적으로 제한이 없습니다. `--input-format stream-json`을 사용하면 한도가 턴을 끝낼 때 여전히 대기열에 있는 메시지는 대기열에 남아 있고 자체 한도로 새 턴을 시작합니다 | `claude -p --max-turns 3 "query"` |

109| `--mcp-config` | JSON 파일 또는 문자열에서 MCP 서버를 로드합니다(공백으로 구분). 이 플래그를 `-p`와 함께 전달하면 Claude Code는 첫 번째 턴을 실행하기 전에 여전히 보류 중인 서버가 연결될 때까지 기다립니다. [`MCP_TIMEOUT`](/docs/ko/env-vars) 시작 시간 초과(기본값 30초)까지입니다. [캐시된 도구 목록](/docs/ko/mcp#managing-your-servers)이 있는 서버는 대기를 건너뛰고 처음 사용할 때 연결됩니다. 대기에는 Claude Code v2.1.221 이상이 필요합니다 | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | JSON 파일 또는 문자열에서 MCP 서버를 로드합니다(공백으로 구분). 이 플래그를 `-p`와 함께 전달하면 Claude Code는 첫 번째 턴을 실행하기 전에 여전히 보류 중인 서버가 연결될 때까지 기다립니다. [`MCP_TIMEOUT`](/docs/ko/env-vars) 시작 시간 초과(기본값 30초)까지입니다. [캐시된 도구 목록](/docs/ko/mcp#managing-your-servers)이 있는 서버는 대기를 건너뛰고 처음 사용할 때 연결됩니다. 대기에는 Claude Code v2.1.221 이상이 필요합니다 | `claude --mcp-config ./mcp.json` |

110| `--model` | `sonnet`, `opus`, `haiku` 또는 `fable`과 같은 [모델 별칭](/docs/ko/model-config#model-aliases) 또는 모델의 전체 이름으로 현재 세션에 대한 모델을 설정합니다. [`model`](/docs/ko/settings-reference#model) 설정 및 [`ANTHROPIC_MODEL`](/docs/ko/model-config#environment-variables)을 재정의합니다 | `claude --model claude-sonnet-5` |110| `--model` | `sonnet`, `opus`, `haiku` 또는 `fable`과 같은 [모델 별칭](/docs/ko/model-config#model-aliases) 또는 모델의 전체 이름으로 현재 세션에 대한 모델을 설정합니다. [`model`](/docs/ko/settings-reference#model) 설정 및 [`ANTHROPIC_MODEL`](/docs/ko/model-config#environment-variables)을 재정의합니다 | `claude --model claude-sonnet-5` |

code-review.md +3 −3

Details

7> 다중 에이전트 분석을 통해 전체 코드베이스를 검토하여 논리 오류, 보안 취약점 및 회귀를 감지하는 자동화된 PR 검토를 설정합니다7> 다중 에이전트 분석을 통해 전체 코드베이스를 검토하여 논리 오류, 보안 취약점 및 회귀를 감지하는 자동화된 PR 검토를 설정합니다

8 8 

9<Note>9<Note>

10 Code Review는 연구 미리보기 상태이며 [Team 및 Enterprise](https://claude.ai/admin-settings/claude-code) 구독에서 사용 가능합니다. [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화된 조직에서는 사용할 수 없습니다. 다른 플랜에서는 `/code-review` 명령으로 [로컬에서 diff 검토](#review-a-diff-locally)할 수 있습니다.10 Code Review는 리서치 프리뷰 상태이며 [Team 및 Enterprise](https://claude.ai/admin-settings/claude-code) 구독에서 사용 가능합니다. [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되었거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직에서는 사용할 수 없으며, Anthropic의 BAA 적용 대상이 아닙니다. 다른 플랜에서는 `/code-review` 명령으로 [로컬에서 diff 검토](#review-a-diff-locally)할 수 있습니다.

11</Note>11</Note>

12 12 

13Code Review는 GitHub 풀 요청을 분석하고 문제를 발견한 코드 라인에 인라인 댓글로 결과를 게시합니다. 전문화된 에이전트 집합이 전체 코드베이스의 맥락에서 코드 변경 사항을 검토하여 논리 오류, 보안 취약점, 손상된 엣지 케이스 및 미묘한 회귀를 찾습니다.13Code Review는 GitHub 풀 요청을 분석하고 문제를 발견한 코드 라인에 인라인 댓글로 결과를 게시합니다. 전문화된 에이전트 집합이 전체 코드베이스의 맥락에서 코드 변경 사항을 검토하여 논리 오류, 보안 취약점, 손상된 엣지 케이스 및 미묘한 회귀를 찾습니다.


365* 터미널 세션에서, `/code-review`는 [forked subagent](/docs/ko/skills#run-skills-in-a-subagent)로 검토를 실행합니다365* 터미널 세션에서, `/code-review`는 [forked subagent](/docs/ko/skills#run-skills-in-a-subagent)로 검토를 실행합니다

366* 텍스트 또는 JSON 출력이 있는 `-p` 실행에서366* 텍스트 또는 JSON 출력이 있는 `-p` 실행에서

367 367 

368결과 목록을 요청하는 호스트 애플리케이션(예: [desktop app](/docs/ko/desktop))에서, Claude는 [`ReportFindings` 도구](/docs/ko/tools-reference)를 통해 검토의 결과를 보고합니다. Claude Code는 보고서를 결과 목록으로 렌더링하며, 각 항목은 파일 위치, 한 문장 요약 및 결과가 있을 때 `correctness`와 같은 카테고리 태그를 표시합니다. 호스트 요청은 모든 노력 수준에서 적용되며 Claude Code v2.1.218 이상이 필요합니다.368결과 목록을 요청하는 호스트 애플리케이션(예: [데스크톱 앱](/docs/ko/desktop#review-your-code))에서는, Claude가 대신 [`ReportFindings` 도구](/docs/ko/tools-reference)를 통해 검토의 결과를 보고합니다. Claude Code는 보고서를 결과 목록으로 렌더링하며, 각 항목은 파일 위치, 한 문장 요약 및 결과에 카테고리 태그가 있을 때 `correctness`와 같은 카테고리 태그를 표시합니다. 호스트 요청은 모든 effort 수준에서 적용되며 Claude Code v2.1.218 이상이 필요합니다.

369 369 

370Claude가 나중에 세션에서 보고된 결과를 수정할 때, 다시 보고하며, Claude Code는 업데이트된 결과 목록의 각 결과를 수정됨, 건너뜀 또는 변경 필요 없음으로 표시합니다.370Claude가 나중에 세션에서 보고된 결과를 수정할 때, 다시 보고하며, Claude Code는 업데이트된 결과 목록의 각 결과를 수정됨, 건너뜀 또는 변경 필요 없음으로 표시합니다.

371 371 


429대상이 `github.com` pull request인 경우, Claude가 [완료된 결과를 PR에 게시](/docs/ko/ultrareview#post-findings-to-the-pull-request)하도록 GitHub 계정의 댓글로 할 수 있습니다. Claude Code v2.1.227 이상이 필요합니다.429대상이 `github.com` pull request인 경우, Claude가 [완료된 결과를 PR에 게시](/docs/ko/ultrareview#post-findings-to-the-pull-request)하도록 GitHub 계정의 댓글로 할 수 있습니다. Claude Code v2.1.227 이상이 필요합니다.

430 430 

431<Note>431<Note>

432 Ultrareview는 claude.ai 계정으로 인증이 필요하며 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서 사용할 수 없으며, Zero Data Retention이 활성화된 조직에서도 사용할 수 없습니다. ultrareview를 사용할 수 없으면, `/code-review ultra`는 대신 세션에서 로컬 검토를 실행합니다.432 Ultrareview는 claude.ai 계정으로 인증이 필요하며 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry에서 사용할 수 없으며, Zero Data Retention이 활성화되었거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직에서도 사용할 수 없습니다. ultrareview를 사용할 수 없으면, `/code-review ultra`는 대신 세션에서 로컬 검토를 실행합니다.

433</Note>433</Note>

434 434 

435스크립트 또는 CI 작업에서 클라우드 검토를 실행하려면 [`claude ultrareview` 하위 명령](/docs/ko/ultrareview#run-ultrareview-non-interactively)을 사용합니다. 이 명령은 결과를 기다린 후 stdout에 출력합니다.435스크립트 또는 CI 작업에서 클라우드 검토를 실행하려면 [`claude ultrareview` 하위 명령](/docs/ko/ultrareview#run-ultrareview-non-interactively)을 사용합니다. 이 명령은 결과를 기다린 후 stdout에 출력합니다.

commands.md +2 −2

Details

10 10 

11`/`를 입력하면 사용 가능한 명령을 볼 수 있으며, `/` 뒤에 글자를 입력하면 목록을 필터링할 수 있습니다. [명령 메뉴가 입력 내용과 일치하는 항목을 찾는 방식](#how-the-command-menu-matches-what-you-type)에서는 강조 표시, 오타 처리, 그리고 Claude Code가 전체 이름을 입력하기 전까지 메뉴에서 숨기는 몇 가지 명령에 대해 설명합니다.11`/`를 입력하면 사용 가능한 명령을 볼 수 있으며, `/` 뒤에 글자를 입력하면 목록을 필터링할 수 있습니다. [명령 메뉴가 입력 내용과 일치하는 항목을 찾는 방식](#how-the-command-menu-matches-what-you-type)에서는 강조 표시, 오타 처리, 그리고 Claude Code가 전체 이름을 입력하기 전까지 메뉴에서 숨기는 몇 가지 명령에 대해 설명합니다.

12 12 

13명령은 메시지의 시작 부분에 있을 때만 인식됩니다. 명령 이름 뒤에 오는 텍스트는 해당 명령의 인수가 됩니다. v2.1.199부터 [스킬](/docs/ko/skills#pass-arguments-to-skills)은 예외입니다. `/skill-a /skill-b do XYZ`처럼 스킬 호출 뒤에 다른 스킬이 이어지면, 시작 부분에 지정된 모든 스킬을 로드하고 뒤따르는 텍스트를 각 스킬에 인수로 전달합니다. 최대 6개의 스킬을 연결할 수 있습니다.13명령은 메시지의 시작 부분에 있을 때만 인식됩니다. 명령 이름 뒤에 오는 텍스트는 해당 명령의 인수가 됩니다. [스킬](/docs/ko/skills#pass-arguments-to-skills)은 예외입니다. `/skill-a /skill-b do XYZ`처럼 스킬 호출 뒤에 다른 스킬이 이어지면, 시작 부분에 지정된 스킬을 로드하고 뒤따르는 텍스트를 각 스킬에 인수로 전달합니다. 최대 6개의 스킬을 연결할 수 있습니다.

14 14 

15Claude가 응답하는 중에 명령을 보내면 Claude Code는 해당 명령을 대기열에 추가하고 현재 턴이 끝난 후 실행합니다. `/status`, `/tasks`, `/usage`와 같은 일부 명령은 응답을 중단하지 않고 즉시 실행됩니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서는 `/theme`, `/help`와 같은 대화 상자 명령도 즉시 열립니다. v2.1.234 이전에는 Claude Code가 이러한 대화 상자를 턴이 끝날 때까지 대기열에 보관했습니다.15Claude가 응답하는 중에 명령을 보내면 Claude Code는 해당 명령을 대기열에 추가하고 현재 턴이 끝난 후 실행합니다. `/status`, `/tasks`, `/usage`와 같은 일부 명령은 응답을 중단하지 않고 즉시 실행됩니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서는 `/theme`, `/help`와 같은 대화 상자 명령도 즉시 열립니다. v2.1.234 이전에는 Claude Code가 이러한 대화 상자를 턴이 끝날 때까지 대기열에 보관했습니다.

16 16 


140| `/run-skill-generator` | **[스킬](/docs/ko/skills#bundled-skills).** 프로젝트별 [스킬](/docs/ko/skills#run-and-verify-your-app)을 작성하여 `/run`과 `/verify`가 깨끗한 환경에서 프로젝트의 앱을 빌드하고, 실행하고, 조작하는 방법을 학습하도록 합니다 |140| `/run-skill-generator` | **[스킬](/docs/ko/skills#bundled-skills).** 프로젝트별 [스킬](/docs/ko/skills#run-and-verify-your-app)을 작성하여 `/run`과 `/verify`가 깨끗한 환경에서 프로젝트의 앱을 빌드하고, 실행하고, 조작하는 방법을 학습하도록 합니다 |

141| `/sandbox` | [샌드박스 모드](/docs/ko/sandboxing)를 전환합니다. 지원되는 플랫폼에서만 사용할 수 있습니다 |141| `/sandbox` | [샌드박스 모드](/docs/ko/sandboxing)를 전환합니다. 지원되는 플랫폼에서만 사용할 수 있습니다 |

142| `/schedule [description]` | 클라우드에서 실행되는 [루틴](/docs/ko/routines)을 생성, 업데이트, 나열 또는 실행합니다. Claude가 대화 형식으로 설정 과정을 안내합니다. [루틴의 최근 실행](/docs/ko/routines#manage-routines-from-the-cli)에 대해 질문할 수도 있습니다. 별칭: `/routines` |142| `/schedule [description]` | 클라우드에서 실행되는 [루틴](/docs/ko/routines)을 생성, 업데이트, 나열 또는 실행합니다. Claude가 대화 형식으로 설정 과정을 안내합니다. [루틴의 최근 실행](/docs/ko/routines#manage-routines-from-the-cli)에 대해 질문할 수도 있습니다. 별칭: `/routines` |

143| `/scroll-speed` | 마우스 휠 [스크롤 속도](/docs/ko/fullscreen#mouse-wheel-scrolling)를 대화형으로 조정하며, 대화 상자가 열려 있는 동안 눈금자를 스크롤하여 변경 사항을 미리 볼 수 있습니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서만 사용할 수 있으며 JetBrains IDE 터미널에서는 사용할 수 없습니다 |143| `/scroll-speed` | 마우스 휠 [스크롤 속도](/docs/ko/fullscreen#mouse-wheel-scrolling)를 대화형으로 조정합니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서만 사용할 수 있으며 JetBrains IDE 터미널에서는 사용할 수 없습니다 |

144| `/security-review` | 현재 브랜치의 변경 사항에서 보안 취약점을 분석합니다. 현재 브랜치와 origin의 기본 브랜치 간 diff를 리뷰하여 인젝션, 인증 문제, 데이터 노출 같은 위험을 식별합니다. `origin` 원격이 필요하며, 리뷰가 `ambiguous argument` 오류로 실패하면 [오류 참조](/docs/ko/errors#security-review-fails-without-origin-head)를 확인하세요 |144| `/security-review` | 현재 브랜치의 변경 사항에서 보안 취약점을 분석합니다. 현재 브랜치와 origin의 기본 브랜치 간 diff를 리뷰하여 인젝션, 인증 문제, 데이터 노출 같은 위험을 식별합니다. `origin` 원격이 필요하며, 리뷰가 `ambiguous argument` 오류로 실패하면 [오류 참조](/docs/ko/errors#security-review-fails-without-origin-head)를 확인하세요 |

145| `/setup-bedrock` | 대화형 마법사를 통해 [Amazon Bedrock](/docs/ko/amazon-bedrock) 인증, 리전, 모델 고정을 구성합니다. `CLAUDE_CODE_USE_BEDROCK=1`이 설정될 때까지 [명령 메뉴에서 숨겨져 있으므로](#how-the-command-menu-matches-what-you-type) 전체를 입력해야 합니다. Amazon Bedrock을 처음 사용하는 경우 로그인 화면에서도 이 마법사에 액세스할 수 있습니다 |145| `/setup-bedrock` | 대화형 마법사를 통해 [Amazon Bedrock](/docs/ko/amazon-bedrock) 인증, 리전, 모델 고정을 구성합니다. `CLAUDE_CODE_USE_BEDROCK=1`이 설정될 때까지 [명령 메뉴에서 숨겨져 있으므로](#how-the-command-menu-matches-what-you-type) 전체를 입력해야 합니다. Amazon Bedrock을 처음 사용하는 경우 로그인 화면에서도 이 마법사에 액세스할 수 있습니다 |

146| `/setup-vertex` | 대화형 마법사를 통해 [Google Cloud's Agent Platform](/docs/ko/google-vertex-ai) 인증, 프로젝트, 리전, 모델 고정을 구성합니다. `CLAUDE_CODE_USE_VERTEX=1`이 설정될 때까지 [명령 메뉴에서 숨겨져 있으므로](#how-the-command-menu-matches-what-you-type) 전체를 입력해야 합니다. Google Cloud's Agent Platform을 처음 사용하는 경우 로그인 화면에서도 이 마법사에 액세스할 수 있습니다 |146| `/setup-vertex` | 대화형 마법사를 통해 [Google Cloud's Agent Platform](/docs/ko/google-vertex-ai) 인증, 프로젝트, 리전, 모델 고정을 구성합니다. `CLAUDE_CODE_USE_VERTEX=1`이 설정될 때까지 [명령 메뉴에서 숨겨져 있으므로](#how-the-command-menu-matches-what-you-type) 전체를 입력해야 합니다. Google Cloud's Agent Platform을 처음 사용하는 경우 로그인 화면에서도 이 마법사에 액세스할 수 있습니다 |

Details

1604| 자동 메모리 | 디스크에서 다시 주입됨 |1604| 자동 메모리 | 디스크에서 다시 주입됨 |

1605| [Git 상태 스냅샷](/docs/ko/settings-reference#includegitinstructions) | Claude Code가 저장소에서 새로운 것을 읽음 |1605| [Git 상태 스냅샷](/docs/ko/settings-reference#includegitinstructions) | Claude Code가 저장소에서 새로운 것을 읽음 |

1606| [plan mode](/docs/ko/permission-modes#analyze-before-you-edit-with-plan-mode)에서 Claude가 작성한 계획 | 디스크에서 다시 주입됨 |1606| [plan mode](/docs/ko/permission-modes#analyze-before-you-edit-with-plan-mode)에서 Claude가 작성한 계획 | 디스크에서 다시 주입됨 |

1607| `paths:` 프론트매터가 있는 규칙 | Claude Code가 일치하는 파일을 읽을 때 다시 로드함 |1607| `paths:` frontmatter가 있는 규칙 | Claude Code가 [필요할 때](/docs/ko/memory#path-specific-rules) 다시 로드함 |

1608| 하위 디렉토리의 중첩 CLAUDE.md | Claude Code가 해당 하위 디렉토리의 파일을 읽을 때 다시 로드함 |1608| 하위 디렉토리의 중첩 CLAUDE.md | Claude Code가 [필요할 때](/docs/ko/memory#how-claude-md-files-load) 다시 로드함 |

1609| Claude가 읽거나 편집한 파일 | Claude Code가 최대 5개를 다시 읽음, 가장 최근에 수정된 것부터 |1609| Claude가 읽거나 편집한 파일 | Claude Code가 최대 5개를 다시 읽음, 가장 최근에 수정된 것부터 |

1610| 호출된 스킬 본문 | 다시 주입됨, 스킬당 5,000 토큰 및 총 25,000 토큰으로 제한됨; 가장 오래된 것부터 삭제됨 |1610| 호출된 스킬 본문 | 다시 주입됨, 스킬당 5,000 토큰 및 총 25,000 토큰으로 제한됨; 가장 오래된 것부터 삭제됨 |

1611| [Background commands](/docs/ko/interactive-mode#background-bash-commands) 및 background [subagents](/docs/ko/sub-agents#run-subagents-in-foreground-or-background) | 계속 실행됨. Claude Code는 Claude에게 어떤 것이 여전히 실행 중인지 상기시켜 중복을 시작하지 않도록 함 |1611| [Background commands](/docs/ko/interactive-mode#background-bash-commands) 및 background [subagents](/docs/ko/sub-agents#run-subagents-in-foreground-or-background) | 계속 실행됨. Claude Code는 Claude에게 어떤 것이 여전히 실행 중인지 상기시켜 중복을 시작하지 않도록 함 |

costs.md +1 −1

Details

37 37 

38이러한 합계는 `/clear`가 새 세션을 시작할 때 재설정되므로 다음 세션의 총 비용은 \$0에서 시작합니다. v2.1.211 이전에는 `/clear`를 통해 Claude Code 프로세스의 수명 동안 계속 누적되었습니다.38이러한 합계는 `/clear`가 새 세션을 시작할 때 재설정되므로 다음 세션의 총 비용은 \$0에서 시작합니다. v2.1.211 이전에는 `/clear`를 통해 Claude Code 프로세스의 수명 동안 계속 누적되었습니다.

39 39 

401.1× [데이터 거주지 요금](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing)으로 청구되는 Claude API의 응답의 경우, Claude Code는 해당 응답의 토큰 정가에 1.1을 곱하여 세션 비용 수치에 적용합니다. Claude Code는 [상태 줄의 비용 필드](/docs/ko/statusline#cost-and-duration-tracking)에서 동일한 합계를 보고하고 [`--max-budget-usd`](/docs/ko/cli-reference#cli-flags)와 비교합니다. v2.1.239 이전에는 Claude Code가 해당 응답에 1.1×을 적용하지 않았으므로 세션 비용 수치가 청구서보다 낮았습니다.401.1× [데이터 거주지 요금](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing)으로 청구되는 Claude API의 응답의 경우, Claude Code는 해당 응답의 토큰 정가에 1.1을 곱하여 세션 비용 수치에 적용합니다. 동일한 합계가 [상태줄의 비용 필드](/docs/ko/statusline#cost-and-duration-tracking)에도 표시되며, 곱해진 수치는 [`--max-budget-usd`](/docs/ko/cli-reference#cli-flags)에도 반영됩니다.

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 프롬프트 캐시 통계43 프롬프트 캐시 통계

Details

29| `/debug [issue]` | 세션에 대해 디버그 로깅을 활성화하고 Claude가 로그 출력 및 설정 경로를 사용하여 진단하도록 프롬프트합니다 |29| `/debug [issue]` | 세션에 대해 디버그 로깅을 활성화하고 Claude가 로그 출력 및 설정 경로를 사용하여 진단하도록 프롬프트합니다 |

30| `/status` | 활성 설정 소스, 관리 설정이 적용 중인지 여부 포함 |30| `/status` | 활성 설정 소스, 관리 설정이 적용 중인지 여부 포함 |

31 31 

32메모리 파일이 `/context` 분류에서 누락된 경우, [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory#how-claude-md-files-load)에 대해 해당 위치를 확인합니다. 하위 디렉토리 `CLAUDE.md` 파일은 Claude가 해당 디렉토리의 파일에 Read, Write 또는 Edit 도구를 사용한 후 요청 시 로드되며, 세션 시작 시가 아닙니다.32메모리 파일이 `/context` 분류에서 누락된 경우, [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory#how-claude-md-files-load)에 대해 해당 위치를 확인합니다. 하위 디렉토리 `CLAUDE.md` 파일은 세션 시작 시가 아니라 필요할 때 로드되므로 해당 분류에 나타나지 않습니다.

33 33 

34`/context`가 파일이 로드되었음을 확인했지만 Claude가 여전히 특정 명령을 따르지 않는 경우, 문제는 파일이 로드되었는지 여부가 아니라 명령이 작성된 방식일 가능성이 높습니다. CLAUDE.md는 새로운 팀원에게 제공할 지침(예: 프로젝트 규칙, 빌드 명령 및 파일 위치)에 적합합니다.34`/context`가 파일이 로드되었음을 확인했지만 Claude가 여전히 특정 명령을 따르지 않는 경우, 문제는 파일이 로드되었는지 여부가 아니라 명령이 작성된 방식일 가능성이 높습니다. CLAUDE.md는 새로운 팀원에게 제공할 지침(예: 프로젝트 규칙, 빌드 명령 및 파일 위치)에 적합합니다.

35 35 


116| `settings.json` 값이 무시되는 것처럼 보입니다 | 동일한 키가 `settings.local.json`에 설정되어 있습니다 | `settings.local.json`은 `settings.json`을 재정의하고, 둘 다 `~/.claude/settings.json`을 재정의합니다. [설정 우선순위](/docs/ko/settings#settings-precedence)를 참조하세요. |116| `settings.json` 값이 무시되는 것처럼 보입니다 | 동일한 키가 `settings.local.json`에 설정되어 있습니다 | `settings.local.json`은 `settings.json`을 재정의하고, 둘 다 `~/.claude/settings.json`을 재정의합니다. [설정 우선순위](/docs/ko/settings#settings-precedence)를 참조하세요. |

117| Skill이 `/skills`에 나타나지 않습니다 | Skill 파일이 폴더 대신 `.claude/skills/name.md`에 있습니다 | 폴더 내에 `SKILL.md`를 사용하세요: `.claude/skills/name/SKILL.md`. |117| Skill이 `/skills`에 나타나지 않습니다 | Skill 파일이 폴더 대신 `.claude/skills/name.md`에 있습니다 | 폴더 내에 `SKILL.md`를 사용하세요: `.claude/skills/name/SKILL.md`. |

118| Skill이 `/skills`에 나타나지만 Claude가 호출하지 않습니다 | Skill의 frontmatter에 `disable-model-invocation: true`가 있거나, 설명이 요청을 표현하는 방식과 일치하지 않습니다 | `/skills`의 배지를 확인하세요: "user-only" 레이블은 Claude가 자동으로 트리거하지 않음을 의미합니다. [skill 호출](/docs/ko/skills)을 참조하세요. |118| Skill이 `/skills`에 나타나지만 Claude가 호출하지 않습니다 | Skill의 frontmatter에 `disable-model-invocation: true`가 있거나, 설명이 요청을 표현하는 방식과 일치하지 않습니다 | `/skills`의 배지를 확인하세요: "user-only" 레이블은 Claude가 자동으로 트리거하지 않음을 의미합니다. [skill 호출](/docs/ko/skills)을 참조하세요. |

119| 하위 디렉토리 `CLAUDE.md` 지침이 무시되는 것처럼 보입니다 | 하위 디렉토리 파일은 세션 시작 시가 아니라 필요에 따라 로드됩니다 | Claude가 해당 디렉토리의 파일에 Read, Write 또는 Edit 도구를 사용한 후에 로드되며, 시작 시에는 로드되지 않습니다. v2.1.288 이전에는 Read 도구만 이를 로드했습니다. [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory#how-claude-md-files-load)을 참조하세요. |119| 하위 디렉토리 `CLAUDE.md` 지침이 무시되는 것처럼 보입니다 | 하위 디렉토리 파일은 세션 시작 시가 아니라 필요에 따라 로드됩니다 | [하위 디렉토리 파일이 로드되는 시점](/docs/ko/memory#how-claude-md-files-load)을 참조하세요. v2.1.288 이전에는 Read 도구만 이를 로드했습니다. |

120| Subagent가 `CLAUDE.md` 지침을 무시합니다 | 기본 제공 Explore 및 Plan 에이전트는 `CLAUDE.md`를 건너뜁니다. 사용자 정의 subagent는 정의가 [`omitClaudeMd`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하지 않는 한 메인 대화와 동일한 방식으로 로드합니다 | Explore 또는 Plan의 경우 위임 프롬프트에서 지침을 다시 명시하세요. `omitClaudeMd`를 설정하는 subagent의 경우 필드를 제거하세요. 다른 사용자 정의 subagent의 경우 중요한 지침을 에이전트 파일 본문에 넣으세요. 이는 에이전트의 시스템 프롬프트가 됩니다. [시작 시 로드되는 항목](/docs/ko/sub-agents#what-loads-at-startup)을 참조하세요. |120| Subagent가 `CLAUDE.md` 지침을 무시합니다 | 기본 제공 Explore 및 Plan 에이전트는 `CLAUDE.md`를 건너뜁니다. 사용자 정의 subagent는 정의가 [`omitClaudeMd`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하지 않는 한 메인 대화와 동일한 방식으로 로드합니다 | Explore 또는 Plan의 경우 위임 프롬프트에서 지침을 다시 명시하세요. `omitClaudeMd`를 설정하는 subagent의 경우 필드를 제거하세요. 다른 사용자 정의 subagent의 경우 중요한 지침을 에이전트 파일 본문에 넣으세요. 이는 에이전트의 시스템 프롬프트가 됩니다. [시작 시 로드되는 항목](/docs/ko/sub-agents#what-loads-at-startup)을 참조하세요. |

121| 세션 종료 시 정리 로직이 실행되지 않습니다 | `SessionEnd` hook이 구성되지 않았습니다 | `settings.json`에 `SessionEnd` hook을 추가하세요. [hook 이벤트 목록](/docs/ko/hooks#hook-events)을 참조하세요. |121| 세션 종료 시 정리 로직이 실행되지 않습니다 | `SessionEnd` hook이 구성되지 않았습니다 | `settings.json`에 `SessionEnd` hook을 추가하세요. [hook 이벤트 목록](/docs/ko/hooks#hook-events)을 참조하세요. |

122| `.mcp.json`의 MCP 서버가 로드되지 않습니다 | 파일이 `.claude/` 아래에 있거나, 서버가 VS Code의 `mcp.json`처럼 최상위 `servers` 키 아래에 있으며, `mcpServers` 대신 | 프로젝트 MCP 구성은 `.claude/` 내부가 아닌 저장소 루트에 `.mcp.json`으로 이동하며, 서버는 `mcpServers` 키 아래에 있습니다. [MCP 구성](/docs/ko/mcp)을 참조하세요. |122| `.mcp.json`의 MCP 서버가 로드되지 않습니다 | 파일이 `.claude/` 아래에 있거나, 서버가 VS Code의 `mcp.json`처럼 최상위 `servers` 키 아래에 있으며, `mcpServers` 대신 | 프로젝트 MCP 구성은 `.claude/` 내부가 아닌 저장소 루트에 `.mcp.json`으로 이동하며, 서버는 `mcpServers` 키 아래에 있습니다. [MCP 구성](/docs/ko/mcp)을 참조하세요. |

desktop.md +50 −43

Details

124 124 

125* Browser 패널에서 실행 중인 앱과 직접 상호작용합니다125* Browser 패널에서 실행 중인 앱과 직접 상호작용합니다

126* Claude가 자동으로 자신의 변경 사항을 확인하는 것을 봅니다: 스크린샷을 찍고, DOM을 검사하고, 요소를 클릭하고, 양식을 채우고, 발견한 문제를 수정합니다126* Claude가 자동으로 자신의 변경 사항을 확인하는 것을 봅니다: 스크린샷을 찍고, DOM을 검사하고, 요소를 클릭하고, 양식을 채우고, 발견한 문제를 수정합니다

127* 세션 도구 모음의 서버 드롭다운에서 서버를 시작하거나 중지합니다127* Browser 패널 헤더의 **Dev servers** 메뉴에서 서버를 시작하거나 중지하거나, 모든 서버를 한 번에 중지합니다

128* 드롭다운에서 **Persist sessions**을 선택하여 서버 재시작 시 쿠키 및 로컬 스토리지를 유지하므로 개발 중에 다시 로그인할 필요가 없습니다128* Browser 패널의 **⋮** 메뉴에 있는 **Keep cookies**로 앱을 종료한 후에도 Browser가 쿠키를 유지할지 선택하여 개발 중에 다시 로그인할 필요가 없도록 합니다

129* 서버 구성을 편집하거나 모든 서버를 한 번에 중지합니다

130 129 

131Claude는 프로젝트를 기반으로 초기 서버 구성을 만듭니다. 앱이 사용자 정의 개발 명령을 사용하는 경우 `.claude/launch.json`을 편집하여 설정과 일치시킵니다. 전체 참조는 [미리보기 서버 구성](#configure-preview-servers)을 참조하세요.130Claude는 프로젝트를 기반으로 초기 서버 구성을 만듭니다. 앱이 사용자 정의 개발 명령을 사용하는 경우 `.claude/launch.json`을 편집하여 설정과 일치시킵니다. 전체 참조는 [미리보기 서버 구성](#configure-preview-servers)을 참조하세요.

132 131 

133저장된 세션 데이터를 지우거나 Browser를 완전히 비활성화하려면 Settings → Claude Code에서 토글을 사용합니다.132Browser에 저장된 데이터를 지우려면 Browser 패널의 **⋮** 메뉴에서 **Clear browsing data**를 선택합니다. Browser를 완전히 끄려면 **Settings > Claude Code**에서 **Browser tools**를 끕니다.

134 133 

135<h3 id="browse-external-sites">134<h3 id="browse-external-sites">

136 외부 사이트 탐색하기135 외부 사이트 탐색하기

137</h3>136</h3>

138 137 

139Browser 패널은 탭 브라우저이므로 실행 중인 앱 옆에 문서, 이슈 추적기 또는 다른 사이트를 열 수 있습니다. Browser를 열려면 macOS에서 **Cmd+Shift+B**를 누르거나 Windows에서 **Ctrl+Shift+B**를 누르거나 **Views** 메뉴에서 선택합니다. 채팅에서 외부 링크를 클릭하면 선택기가 Browser 패널을 사용하려면 **Open in app**을 또는 자신의 브라우저를 사용하려면 **Default browser**를 제공합니다; macOS에서 **Cmd**-클릭 또는 Windows에서 **Ctrl**-클릭하면 시스템 브라우저에서 직접 링크를 엽니다. Google OAuth와 같은 팝업 로그인 흐름을 포함하여 패널의 사이트에 로그인할 수 있습니다.138Browser 패널은 탭 브라우저이므로 실행 중인 앱 옆에 문서, 이슈 추적기 또는 다른 사이트를 열 수 있습니다. Browser를 열려면 macOS에서 **Cmd+Shift+B**를 누르거나 Windows에서 **Ctrl+Shift+B**를 누르거나, 세션 제목 표시줄에서 **Browser**를 클릭합니다. Google OAuth와 같은 팝업 로그인 흐름을 포함하여 패널의 사이트에 로그인할 수 있습니다.

139 

140채팅에서 외부 링크를 처음 클릭하면 링크를 Browser 패널에서 열지 기본 브라우저에서 열지 묻는 대화 상자가 나타납니다. 나중에 선택을 변경하려면 Browser 패널의 **⋮** 메뉴에서 **Open links in built-in browser**를 사용합니다. macOS에서 **Cmd**-클릭하거나 Windows에서 **Ctrl**-클릭하면 기본 브라우저에서 링크를 직접 엽니다.

140 141 

141Claude는 [앱을 확인](#preview-your-app)하는 데 사용하는 동일한 도구를 사용하여 외부 페이지를 읽고 상호작용할 수 있으며, 두 가지 추가 안전 검사가 있습니다:142Claude는 [앱을 확인](#preview-your-app)하는 데 사용하는 동일한 도구를 사용하여 외부 페이지를 읽고 상호작용할 수 있으며, 두 가지 추가 안전 검사가 있습니다:

142 143 


184 코드 검토하기185 코드 검토하기

185</h3>186</h3>

186 187 

187diff 보기에서 오른쪽 상단 도구 모음의 **Review code**를 클릭하여 Claude에게 커밋하기 전에 변경 사항을 평가하도록 요청합니다. Claude는 현재 diff를 검토하고 diff 보기에 직접 댓글을 남깁니다. 모든 댓글에 응답하거나 Claude에게 수정을 요청할 수 있습니다.188커밋하기 전에 Claude가 변경 사항을 리뷰하도록 하려면 [프롬프트 상자](#use-the-prompt-box)에 `/code-review`를 입력합니다. 리뷰가 완료되면 결과가 대화에 표시됩니다.

189 

190로컬, [SSH](#ssh-sessions), [WSL](/docs/ko/desktop-wsl) 세션에서는 결과가 파일별로 그룹화된 **Code review** 카드로 나타납니다. 카드를 사용하여 결과에 대응합니다:

188 191 

189검토는 높은 신호 문제에 중점을 둡니다: 컴파일 오류, 명확한 논리 오류, 보안 취약점, 명백한 버그입니다. 스타일, 형식, 기존 문제 또는 linter가 포착할 수 있는 것은 플래그하지 않습니다.192* **Walk through in diff**를 클릭하면 diff 보기가 열리고 결과를 하나씩 살펴볼 수 있습니다. 현재 diff에 있는 결과는 해당 줄에 표시되며, 여기서 **Fix this one**을 클릭하거나 결과를 닫을 수 있습니다.

193* **Apply fixes**를 클릭하면 아직 열려 있는 결과를 수정하도록 Claude에게 요청합니다.

194 

195어떤 세션에서든 프롬프트 상자에서 리뷰 결과를 수정하도록 Claude에게 요청할 수도 있습니다. `/code-review`가 확인하는 항목과 사용하는 인수는 [로컬에서 diff 리뷰하기](/docs/ko/code-review#review-a-diff-locally)를 참조하세요.

190 196 

191<h3 id="monitor-pull-request-status">197<h3 id="monitor-pull-request-status">

192 pull request 상태 모니터링하기198 pull request 상태 모니터링하기


194 200 

195pull request를 연 후 CI 상태 표시줄이 세션에 나타납니다. Claude Code는 GitHub CLI를 사용하여 확인 결과를 폴링하고 실패를 표시합니다.201pull request를 연 후 CI 상태 표시줄이 세션에 나타납니다. Claude Code는 GitHub CLI를 사용하여 확인 결과를 폴링하고 실패를 표시합니다.

196 202 

197* **Auto-fix**: 활성화되면 Claude는 실패 출력을 읽고 반복하여 실패한 CI 확인을 자동으로 수정하려고 시도합니다.203* **Auto-fix CI & address comments**: 활성화되면 Claude는 실패 출력을 읽고 반복하여 실패한 CI 확인을 자동으로 수정하려고 시도합니다. 로컬 세션에서는 작성자가 저장소 소유자, 조직 구성원, 협업자 또는 GitHub App인 경우 사용자 이외의 사람이 남긴 새 리뷰 댓글에도 Claude가 대응합니다.

198* **Auto-merge**: 활성화되면 모든 확인이 통과하면 Claude가 PR을 병합합니다. 병합 방법은 squash입니다. Auto-merge를 활성화하려면 먼저 [GitHub 저장소 설정](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)에서 활성화해야 합니다. 이 없이는 Claude가 PR을 병합할 수 없습니다.204* **Auto-merge when ready**: 활성화되면 모든 확인이 통과하면 Claude가 PR을 병합합니다. 병합 방법은 squash입니다. 먼저 [GitHub 저장소 설정](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)에서 auto-merge를 활성화해야 합니다. 이를 활성화하지 않으면 Claude가 PR을 병합할 수 없습니다.

199 205 

200CI 상태 표시줄의 **Auto-fix** 및 **Auto-merge** 토글을 사용하여 옵션을 활성화합니다. Claude Code는 CI가 완료되면 데스크톱 알림도 보냅니다. 세션이 PR을 병합하거나 닫은 후 자동으로 아카이브되도록 하려면 Settings → Claude Code에서 [auto-archive](#work-in-parallel-with-sessions)를 켭니다.206이 옵션을 켜려면 상태 표시줄에서 **CI**를 클릭합니다. PR이 병합되거나 닫히면 세션을 자동으로 아카이브하려면 **Settings > Claude Code**에서 [auto-archive](#work-in-parallel-with-sessions)를 켭니다.

201 207 

202<Note>208<Note>

203 PR 모니터링에는 [GitHub CLI (`gh`)](https://cli.github.com/)가 머신에 설치되고 인증되어야 합니다. `gh`가 설치되지 않은 경우 Desktop은 처음으로 PR을 만들려고 할 때 설치하도록 요청합니다.209 PR 모니터링에는 [GitHub CLI (`gh`)](https://cli.github.com/)가 머신에 설치되고 인증되어야 합니다. `gh`가 설치되지 않은 경우 Desktop은 처음으로 PR을 만들려고 할 때 설치하도록 요청합니다.


207 워크스페이스 정렬하기213 워크스페이스 정렬하기

208</h2>214</h2>

209 215 

210Code 탭은 모든 레이아웃으로 정렬할 수 있는 패널을 중심으로 구축되어 있습니다: 채팅, diff, 브라우저, 터미널, 파일, 계획, 작업, 서브에이전트, 그리고 macOS의 [iOS Simulator](/docs/ko/desktop-ios-simulator). 패널을 헤더로 드래그하여 위치를 변경하거나 패널 가장자리를 드래그하여 크기를 조정합니다. macOS에서 \*\*Cmd+\\\*\*를 누르거나 Windows에서 \*\*Ctrl+\\\*\*를 눌러 포커스된 패널을 닫습니다. 세션 도구 모음의 **Views** 메뉴에서 추가 패널을 엽니다.216Code 탭은 모든 레이아웃으로 정렬할 수 있는 패널을 중심으로 구축되어 있습니다: 채팅, diff, 브라우저, 터미널, 파일, 계획, 작업, 서브에이전트, 그리고 macOS의 [iOS Simulator](/docs/ko/desktop-ios-simulator). 패널을 헤더로 드래그하여 위치를 변경하거나 패널 가장자리를 드래그하여 크기를 조정합니다. macOS에서 \*\*Cmd+\\\*\*를 누르거나 Windows에서 \*\*Ctrl+\\\*\*를 눌러 포커스된 패널을 닫습니다. 세션 제목 표시줄에서 **Terminal**, **Changes** 또는 **Browser**를 클릭하여 터미널, diff 또는 브라우저 패널을 엽니다. 그 옆의 **⋮** 메뉴에서는 **Files**와 같은 추가 패널을 열 수 있으며, 창이 너무 좁아 해당 버튼을 표시할 수 없을 때는 이 메뉴에 버튼이 들어갑니다.

211 217 

212화면 전체에서 작업하려면 diff 또는 터미널과 같은 패널을 자신의 창으로 팝업하고 완료되면 다시 도킹합니다. Claude는 주 창에서 계속 작동합니다.218화면 전체에서 작업하려면 diff 또는 터미널과 같은 패널을 자신의 창으로 팝업하고 완료되면 다시 도킹합니다. Claude는 주 창에서 계속 작동합니다.

213 219 


219 터미널에서 명령 실행하기225 터미널에서 명령 실행하기

220</h3>226</h3>

221 227 

222통합 터미널을 사용하면 다른 앱으로 전환하지 않고 세션과 함께 명령을 실행할 수 있습니다. **Views** 메뉴에서 열거나 macOS 또는 Windows에서 \*\*Ctrl+\`\*\*를 누릅니다. 터미널은 세션의 작업 디렉토리에서 열리고 Claude와 동일한 환경을 공유하므로 `npm test` 또는 `git status`와 같은 명령은 Claude가 편집하는 것과 동일한 파일을 봅니다. 두 번째 터미널 탭을 열려면 터미널 패널 헤더의 \*\*+\*\*를 클릭하거나 채팅의 폴더를 마우스 오른쪽 버튼으로 클릭하여 **Open in terminal**을 선택합니다. 터미널은 로컬 세션에서만 사용 가능합니다.228통합 터미널을 사용하면 다른 앱으로 전환하지 않고 세션과 함께 명령을 실행할 수 있습니다. 세션 제목 표시줄에서 **Terminal**을 클릭하거나 macOS 또는 Windows에서 \*\*Ctrl+\`\*\*를 누릅니다. 터미널은 세션의 작업 디렉터리에서 열리고 Claude와 동일한 환경을 공유하므로 `npm test` 또는 `git status`와 같은 명령은 Claude가 편집하는 것과 동일한 파일을 봅니다. 두 번째 터미널 탭을 열려면 터미널 패널 헤더의 \*\*+\*\*를 클릭하거나 채팅의 폴더를 마우스 오른쪽 버튼으로 클릭하여 **Open in terminal**을 선택합니다. 터미널은 로컬 세션에서만 사용 가능합니다.

223 229 

224<h3 id="open-and-edit-files">230<h3 id="open-and-edit-files">

225 파일 열기 및 편집하기231 파일 열기 및 편집하기


410 백그라운드 작업 보기416 백그라운드 작업 보기

411</h3>417</h3>

412 418 

413작업 패널은 현재 세션 내에서 실행 중인 백그라운드 작업을 표시합니다: 서브에이전트, 백그라운드 셸 명령, [동적 워크플로](/docs/ko/workflows). **Views** 메뉴에서 열거나 레이아웃으로 드래그합니다.419작업 패널은 현재 세션 내에서 실행 중인 백그라운드 작업을 표시합니다: 서브에이전트, 백그라운드 셸 명령, [동적 워크플로](/docs/ko/workflows). 세션에 백그라운드 작업이 생기면 제목 표시줄의 **⋮** 메뉴에서 **Background tasks**를 선택하여 패널을 엽니다.

414 420 

415모든 항목을 클릭하여 서브에이전트 패널에서 출력을 보거나 중지합니다. 다른 세션이 수행하는 작업을 보려면 [사이드바](#work-in-parallel-with-sessions)를 사용하거나 Claude에게 [대신 확인하도록](#work-across-sessions) 요청합니다.421모든 항목을 클릭하여 서브에이전트 패널에서 출력을 보거나 중지합니다. 다른 세션이 수행하는 작업을 보려면 [사이드바](#work-in-parallel-with-sessions)를 사용하거나 Claude에게 [대신 확인하도록](#work-across-sessions) 요청합니다.

416 422 


518 524 

519Claude는 개발 서버 설정을 자동으로 감지하고 세션을 시작할 때 선택한 폴더의 루트에 있는 `.claude/launch.json`에 구성을 저장합니다. Preview는 이 폴더를 작업 디렉토리로 사용하므로 부모 폴더를 선택한 경우 자신의 개발 서버가 있는 하위 폴더는 자동으로 감지되지 않습니다. 하위 폴더의 서버로 작업하려면 해당 폴더에서 직접 세션을 시작하거나 구성을 수동으로 추가합니다.525Claude는 개발 서버 설정을 자동으로 감지하고 세션을 시작할 때 선택한 폴더의 루트에 있는 `.claude/launch.json`에 구성을 저장합니다. Preview는 이 폴더를 작업 디렉토리로 사용하므로 부모 폴더를 선택한 경우 자신의 개발 서버가 있는 하위 폴더는 자동으로 감지되지 않습니다. 하위 폴더의 서버로 작업하려면 해당 폴더에서 직접 세션을 시작하거나 구성을 수동으로 추가합니다.

520 526 

521예를 들어 `npm run dev` 대신 `yarn dev`를 사용하거나 포트를 변경하도록 서버가 시작되는 방식을 사용자 정의하려면 파일을 수동으로 편집하거나 서버 드롭다운에서 **Edit configuration**을 클릭하여 코드 편집기에서 엽니다. 파일은 주석이 있는 JSON을 지원합니다.527예를 들어 `npm run dev` 대신 `yarn dev`를 사용하거나 포트를 변경하는 등 서버가 시작되는 방식을 사용자 정의하려면 `.claude/launch.json`을 편집합니다. 파일은 주석이 있는 JSON을 지원합니다.

522 528 

523```json theme={null}529```json theme={null}

524{530{


542 548 

543`autoVerify`가 활성화되면 Claude는 파일을 편집한 후 자동으로 코드 변경 사항을 확인합니다. 스크린샷을 찍고, 오류를 확인하고, 응답을 완료하기 전에 변경 사항이 작동하는지 확인합니다.549`autoVerify`가 활성화되면 Claude는 파일을 편집한 후 자동으로 코드 변경 사항을 확인합니다. 스크린샷을 찍고, 오류를 확인하고, 응답을 완료하기 전에 변경 사항이 작동하는지 확인합니다.

544 550 

545자동 확인은 기본적으로 켜져 있습니다. `.claude/launch.json`에 `"autoVerify": false`를 추가하여 프로젝트별로 비활성화하거나 서버 드롭다운 메뉴에서 토글합니다.551자동 확인은 기본적으로 켜져 있습니다. `.claude/launch.json`에 `"autoVerify": false`를 추가하여 프로젝트별로 비활성화하거나, Browser 창의 **⋮** 메뉴에서 **Auto-verify changes**를 끕니다.

546 552 

547```json theme={null}553```json theme={null}

548{554{


766 772 

767SSH 세션을 사용하면 데스크톱 앱을 인터페이스로 사용하면서 원격 머신에서 Claude Code를 실행할 수 있습니다. 이는 클라우드 VM, 개발 컨테이너 또는 특정 하드웨어 또는 종속성이 있는 서버에 있는 코드베이스로 작업할 때 유용합니다.773SSH 세션을 사용하면 데스크톱 앱을 인터페이스로 사용하면서 원격 머신에서 Claude Code를 실행할 수 있습니다. 이는 클라우드 VM, 개발 컨테이너 또는 특정 하드웨어 또는 종속성이 있는 서버에 있는 코드베이스로 작업할 때 유용합니다.

768 774 

769SSH 연결을 추가하려면 세션을 시작하기 전에 환경 드롭다운을 클릭하고 **+ SSH 연결 추가**를 선택합니다. 대화 상자는 다음을 요청합니다:775SSH 연결을 추가하려면 세션을 시작하기 전에 프롬프트 상자의 환경 드롭다운을 열고 \*\*SSH > SSH 연결 추가…\*\*를 선택한 다음 연결 세부 정보를 입력합니다:

770 776 

771* **Name**: 이 연결의 친화적인 레이블777* **Name**: 이 연결의 친화적인 레이블

772* **SSH Host**: `user@hostname` 또는 `~/.ssh/config`에 정의된 호스트778* **SSH host**: `user@hostname` 또는 `~/.ssh/config`에 정의된 호스트

773* **SSH Port**: 비워두면 기본값은 22이거나 SSH 구성의 포트를 사용합니다779* **SSH port**: 비워두면 기본값은 22이거나 SSH 구성의 포트를 사용합니다

774* **Identity File**: `~/.ssh/id_rsa`와 같은 개인 키의 경로. 기본 키 또는 SSH 구성을 사용하려면 비워둡니다.780* **SSH key (optional)**: `~/.ssh/id_ed25519`와 같은 개인 키의 경로. SSH 구성 또는 SSH 에이전트를 사용하려면 비워둡니다.

775 781 

776추가되면 연결이 환경 드롭다운에 나타납니다. 이를 선택하여 해당 머신에서 세션을 시작합니다. Claude는 원격 머신에서 파일 및 도구에 액세스하여 실행됩니다.782추가되면 연결이 환경 드롭다운의 **SSH** 아래에 나타납니다. 이를 선택하여 해당 머신에서 세션을 시작합니다. Claude는 원격 머신에서 파일 및 도구에 액세스하여 실행됩니다.

777 783 

778원격 머신은 Linux 또는 macOS를 실행해야 합니다. 데스크톱은 처음 연결할 때 원격 머신에 Claude Code를 자동으로 설치합니다. 연결되면 SSH 세션은 권한 모드, 커넥터, 플러그인 및 MCP 서버를 지원합니다.784원격 머신은 Linux 또는 macOS를 실행해야 합니다. 데스크톱은 처음 연결할 때 원격 머신에 Claude Code를 자동으로 설치합니다. 연결되면 SSH 세션은 권한 모드, 커넥터, 플러그인 및 MCP 서버를 지원합니다.

779 785 


823 엔터프라이즈 구성829 엔터프라이즈 구성

824</h2>830</h2>

825 831 

826Team 또는 Enterprise 계획의 조직은 관리 콘솔 컨트롤, 관리 설정 파일, 장치 관리 정책을 통해 데스크톱 앱 동작을 관리할 수 있습니다.832Team 또는 Enterprise 계획의 조직은 관리자 콘솔 컨트롤, 관리형 설정 파일, 장치 관리 정책을 통해 데스크톱 앱 동작을 관리할 수 있습니다.

827 833 

828<h3 id="admin-console-controls">834<h3 id="admin-console-controls">

829 관리 콘솔 컨트롤835 관리자 콘솔 컨트롤

830</h3>836</h3>

831 837 

832이러한 설정은 [관리 설정 콘솔](https://claude.ai/admin-settings/claude-code)을 통해 구성됩니다:838이러한 설정은 [관리자 설정 콘솔](https://claude.ai/admin-settings/claude-code)을 통해 구성됩니다:

833 839 

834* **데스크톱의 Code**: 조직의 사용자가 데스크톱 앱에서 Claude Code에 액세스할 수 있는지 제어합니다840* **Desktop**: 조직의 사용자가 데스크톱 앱에서 Claude Code에 액세스할 수 있는지 제어합니다

835* **웹의 Code**: 조직의 [클라우드 세션](/docs/ko/claude-code-on-the-web)을 활성화 또는 비활성화합니다841* **Cloud sessions**: 조직의 [클라우드 세션](/docs/ko/claude-code-on-the-web)을 활성화 또는 비활성화합니다

836* **Remote Control**: 조직의 [Remote Control](/docs/ko/remote-control)을 활성화 또는 비활성화합니다842* **Remote Control**: 조직의 [Remote Control](/docs/ko/remote-control)을 활성화 또는 비활성화합니다

837* **권한 무시 모드 비활성화**: 조직의 사용자가 권한 무시 모드를 활성화하지 못하도록 방지합니다843 

844HIPAA가 활성화된 Enterprise 조직에서는 **Desktop** 토글이 기본적으로 꺼져 있으며 [Owner](/docs/ko/server-managed-settings#access-control)가 켤 수 있습니다. [HIPAA 구성](/docs/ko/hipaa-setup)을 적용하면 켜져 있던 경우에도 이 토글이 꺼지므로, 이후 Owner가 다시 켜야 합니다. **Cloud sessions** 및 **Remote Control**도 기본적으로 꺼져 있으며, 조직에 HIPAA 구성이 적용된 후에는 Owner가 이를 켤 수 없습니다.

838 845 

839<Note>846<Note>

840 **Monitoring** 아래 관리 콘솔의 [Data and privacy settings](https://claude.ai/admin-settings/data-privacy-controls)에 있는 Cowork의 OpenTelemetry 양식은 Cowork 세션에만 적용됩니다. 이 머신의 Cowork 세션에서 데스크톱 앱은 해당 수집기를 Claude Code에 `OTEL_*` 환경 변수로 전달하므로, Claude Code가 해당 세션에서 [관리 콘솔 설정을 가져오지 않음](#managed-settings)에도 불구하고 양식이 적용됩니다.847 **Monitoring** 아래 관리자 콘솔의 [Data and privacy settings](https://claude.ai/admin-settings/data-privacy-controls)에 있는 Cowork의 OpenTelemetry 양식은 Cowork 세션에만 적용됩니다. 이 머신의 Cowork 세션에서 데스크톱 앱은 해당 수집기를 Claude Code에 `OTEL_*` 환경 변수로 전달하므로, Claude Code가 해당 세션에서 [관리자 콘솔 설정을 가져오지 않음](#managed-settings)에도 불구하고 양식이 적용됩니다.

841 848 

842 Code 탭 세션에서 원격 분석을 내보내려면 [모니터링을 위한 관리자 구성](/docs/ko/monitoring-usage#administrator-configuration)에 표시된 대로 Claude Code 관리 설정의 `env` 블록에서 `CLAUDE_CODE_ENABLE_TELEMETRY` 및 `OTEL_*` 변수를 설정합니다. 로컬, 클라우드, SSH 세션은 각각 [다른 소스에서 관리 설정](#managed-settings)을 읽습니다. 클라우드 세션이 도달할 수 있는 호스트에 대해서는 [네트워크 액세스](/docs/ko/cloud-environments#network-access)를 참조하세요. Code 탭 세션이 보고하는 `service.name`에 대해서는 [서비스 정보](/docs/ko/monitoring-usage#service-information)를 참조하세요.849 Code 탭 세션에서 텔레메트리를 내보내려면 [모니터링을 위한 관리자 구성](/docs/ko/monitoring-usage#administrator-configuration)에 표시된 대로 Claude Code 관리형 설정의 `env` 블록에서 `CLAUDE_CODE_ENABLE_TELEMETRY` 및 `OTEL_*` 변수를 설정합니다. 로컬, 클라우드, SSH 세션은 각각 [다른 소스에서 관리형 설정](#managed-settings)을 읽습니다. 클라우드 세션이 도달할 수 있는 호스트에 대해서는 [네트워크 액세스](/docs/ko/cloud-environments#network-access)를 참조하세요. Code 탭 세션이 보고하는 `service.name`에 대해서는 [서비스 정보](/docs/ko/monitoring-usage#service-information)를 참조하세요.

843</Note>850</Note>

844 851 

845<h3 id="managed-settings">852<h3 id="managed-settings">

846 관리 설정853 관리형 설정

847</h3>854</h3>

848 855 

849관리 설정은 프로젝트 및 사용자 설정을 재정의하고 Desktop의 Claude Code 세션에 적용됩니다. 조직의 [관리 설정](/docs/ko/managed-settings) 파일에서 이러한 키를 설정하거나 관리 콘솔을 통해 원격으로 푸시할 수 있습니다.856관리형 설정은 프로젝트 및 사용자 설정을 재정의하고 Desktop의 Claude Code 세션에 적용됩니다. 조직의 [관리형 설정](/docs/ko/managed-settings) 파일에서 이러한 키를 설정하거나 관리자 콘솔을 통해 원격으로 푸시할 수 있습니다.

850 857 

851| 키 | 설명 |858| 키 | 설명 |

852| - | - |859| - | - |

853| `permissions.disableBypassPermissionsMode` | 사용자가 권한 무시 모드를 활성화하지 못하도록 하려면 `"disable"`로 설정합니다. |860| `permissions.disableBypassPermissionsMode` | 사용자가 권한 무시 모드를 활성화하지 못하도록 하려면 `"disable"`로 설정합니다. |

854| `disableAutoMode` | [Auto](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode) 모드를 모드 선택기에서 제거하려면 `"disable"`로 설정합니다. `permissions` 아래에서도 허용됩니다. |861| `disableAutoMode` | [Auto](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode) 모드를 모드 선택기에서 제거하려면 `"disable"`로 설정합니다. `permissions` 아래에서도 허용됩니다. |

855| `autoMode` | 조직 전체에서 auto mode 분류기가 신뢰하고 차단하는 것을 사용자 정의합니다. [auto mode 구성](/docs/ko/auto-mode-config)을 참조하세요. |862| `autoMode` | 조직 전체에서 자동 모드 분류기가 신뢰하고 차단하는 것을 사용자 정의합니다. [자동 모드 구성](/docs/ko/auto-mode-config)을 참조하세요. |

856| `browserExternalPageTools` | Claude가 [Browser 창](#browse-external-sites)에서 외부 페이지를 읽거나 작동하기 위해 도구를 사용하지 못하도록 하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며, 로컬 개발 서버 미리보기는 영향을 받지 않습니다. |863| `browserExternalPageTools` | Claude가 [Browser 창](#browse-external-sites)에서 외부 페이지를 읽거나 작동하기 위해 도구를 사용하지 못하도록 하려면 `"disabled"`로 설정합니다. 사용자는 여전히 외부 사이트로 직접 이동할 수 있으며, 로컬 개발 서버 미리보기는 영향을 받지 않습니다. |

857| `disableMobileSimulatorTools` | Claude의 [iOS Simulator 창](/docs/ko/desktop-ios-simulator#turn-off-simulator-access)에서 장치를 제어하고 캡처하는 도구를 차단하려면 `true`로 설정합니다. 창은 사용자의 자신의 탭에 대해 사용 가능하게 유지됩니다. Claude의 액세스만 제거됩니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다. |864| `disableMobileSimulatorTools` | Claude의 [iOS Simulator 창](/docs/ko/desktop-ios-simulator#turn-off-simulator-access)에서 장치를 제어하고 캡처하는 도구를 차단하려면 `true`로 설정합니다. 창은 사용자의 자신의 탭에 대해 사용 가능하게 유지됩니다. Claude의 액세스만 제거됩니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다. |

858| `disableBrowserExternalNavigation` | [Browser 창](#browse-external-sites)에서 외부 브라우징을 완전히 끄려면 `true`로 설정합니다. 사용자와 Claude 모두 외부 사이트로 이동할 수 없으며, localhost 개발 서버 미리보기는 영향을 받지 않습니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다. |865| `disableBrowserExternalNavigation` | [Browser 창](#browse-external-sites)에서 외부 브라우징을 완전히 끄려면 `true`로 설정합니다. 사용자와 Claude 모두 외부 사이트로 이동할 수 없으며, localhost 개발 서버 미리보기는 영향을 받지 않습니다. 값은 JSON 부울 `true`여야 합니다. 문자열 `"true"`는 무시됩니다. |

859| `sshConfigs` | 환경 드롭다운에 나타나는 [SSH 연결](#pre-configure-ssh-connections-for-your-team)을 사전 구성합니다. 사용자는 관리 연결을 편집하거나 삭제할 수 없습니다. |866| `sshConfigs` | 환경 드롭다운에 나타나는 [SSH 연결](#pre-configure-ssh-connections-for-your-team)을 사전 구성합니다. 사용자는 관리형 연결을 편집하거나 삭제할 수 없습니다. |

860| `sshHostAllowlist` | [SSH 세션](#restrict-which-ssh-hosts-users-can-connect-to)을 확인된 호스트명이 이러한 패턴 중 하나와 일치하는 호스트로 제한합니다. 빈 배열은 SSH 세션을 비활성화합니다. 관리 설정에서만 읽습니다. |867| `sshHostAllowlist` | [SSH 세션](#restrict-which-ssh-hosts-users-can-connect-to)을 확인된 호스트명이 이러한 패턴 중 하나와 일치하는 호스트로 제한합니다. 빈 배열은 SSH 세션을 비활성화합니다. 관리형 설정에서만 읽습니다. |

861| `disableDesktopLocalSessions` | [장치에서 실행되는 Code 세션](#local-sessions-on-managed-devices)을 끄려면 `true`로 설정하여 다른 호스트로의 SSH 세션과 클라우드 세션을 사용 가능하게 유지합니다. 값은 JSON 부울 `true`여야 합니다. 관리 설정에서만 읽습니다. Claude Desktop v1.37937.0 이상이 필요합니다. |868| `disableDesktopLocalSessions` | [장치에서 실행되는 Code 세션](#local-sessions-on-managed-devices)을 끄려면 `true`로 설정하여 다른 호스트로의 SSH 세션과 클라우드 세션을 사용 가능하게 유지합니다. 값은 JSON 부울 `true`여야 합니다. 관리형 설정에서만 읽습니다. Claude Desktop v1.37937.0 이상이 필요합니다. |

862| `managedMcpServers` | 모든 사용자에게 MCP 서버 구성을 푸시합니다. 타사(3P) Desktop 배포에서만 사용 가능합니다. 각 항목에서 `"http"`, `"sse"`, 또는 `"stdio"`의 전송, 연결 세부 정보, 그리고 선택적으로 해당 서버의 어떤 도구를 사용자가 호출할 수 있는지 제한하는 `toolPolicy` 맵을 설정합니다. 타사 배포는 관리 콘솔 설정을 받지 않으므로 관리 설정 파일, MDM, 또는 Claude apps gateway 정책의 [`desktop` 블록](/docs/ko/claude-apps-gateway-config#claude-desktop-overlay)을 통해 전달합니다. 게이트웨이를 통해 전달하려면 게이트웨이 서버에 Claude Code v2.1.232 이상이 필요합니다. 이것은 데스크톱 앱 자체의 키입니다. Claude Code는 다른 항목 형태를 가진 [같은 이름의 관리 설정](/docs/ko/managed-mcp#provide-servers-through-managed-settings)을 읽습니다. |869| `managedMcpServers` | 모든 사용자에게 MCP 서버 구성을 푸시합니다. 타사(3P) Desktop 배포에서만 사용 가능합니다. 각 항목에서 `"http"`, `"sse"`, 또는 `"stdio"`의 전송, 연결 세부 정보, 그리고 선택적으로 해당 서버의 어떤 도구를 사용자가 호출할 수 있는지 제한하는 `toolPolicy` 맵을 설정합니다. 타사 배포는 관리자 콘솔 설정을 받지 않으므로 관리형 설정 파일, MDM, 또는 Claude apps gateway 정책의 [`desktop` 블록](/docs/ko/claude-apps-gateway-config#claude-desktop-overlay)을 통해 전달합니다. 게이트웨이를 통해 전달하려면 게이트웨이 서버에 Claude Code v2.1.232 이상이 필요합니다. 이것은 데스크톱 앱 자체의 키입니다. Claude Code는 다른 항목 형태를 가진 [같은 이름의 관리형 설정](/docs/ko/managed-mcp#provide-servers-through-managed-settings)을 읽습니다. |

863 870 

864Desktop 세션이 어느 위치에서 실행되는지에 따라 어떤 관리 설정이 Desktop 세션에 도달하는지가 결정됩니다. [`availableModels`](/docs/ko/model-config#restrict-model-selection)과 같은 모델 제한은 터미널 CLI와 동일한 방식으로 Desktop의 Claude Code 세션에서 적용됩니다. [표면 범위](/docs/ko/model-config#surface-coverage)를 참조하세요.871Desktop 세션이 어느 위치에서 실행되는지에 따라 어떤 관리형 설정이 Desktop 세션에 도달하는지가 결정됩니다. [`availableModels`](/docs/ko/model-config#restrict-model-selection)과 같은 모델 제한은 터미널 CLI와 동일한 방식으로 Desktop의 Claude Code 세션에서 적용됩니다. [사용 환경 범위](/docs/ko/model-config#surface-coverage)를 참조하세요.

865 872 

866* **이 머신의 로컬 세션**: 디스크에 배포된 관리 설정 파일이 적용됩니다. 관리 콘솔을 통해 원격으로 푸시된 관리 설정도 세션이 [적격 로그인 또는 키](/docs/ko/server-managed-settings#platform-availability)로 인증할 때 Anthropic의 API에서 이러한 세션에 도달하며, 터미널 CLI와 동일한 [설정 우선순위](/docs/ko/settings#settings-precedence)를 따릅니다.873* **이 머신의 로컬 세션**: 디스크에 배포된 관리형 설정 파일이 적용됩니다. 관리자 콘솔을 통해 원격으로 푸시된 관리형 설정도 세션이 [적격 로그인 또는 키](/docs/ko/server-managed-settings#platform-availability)로 인증할 때 Anthropic의 API에서 이러한 세션에 도달하며, 터미널 CLI와 동일한 [설정 우선순위](/docs/ko/settings#settings-precedence)를 따릅니다.

867* **[클라우드 세션](#cloud-sessions)**: [서버 관리 설정](/docs/ko/server-managed-settings)을 수신합니다. 장치 배포 파일은 Anthropic이 관리하는 VM에서 실행되므로 이들에게 도달하지 않습니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)으로 라우팅된 세션도 러너 이미지의 관리 설정 파일을 읽습니다. [Claude Code가 관리 소스를 결합하는 방법](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)은 해당 파일이 적용되는 시기를 설명합니다.874* **[클라우드 세션](#cloud-sessions)**: [서버 관리형 설정](/docs/ko/server-managed-settings)을 수신합니다. 장치 배포 파일은 Anthropic이 관리하는 VM에서 실행되므로 이들에게 도달하지 않습니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)으로 라우팅된 세션도 러너 이미지의 관리형 설정 파일을 읽습니다. [Claude Code가 관리형 소스를 결합하는 방법](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)은 해당 파일이 적용되는 시기를 설명합니다.

868* **[SSH 세션](#ssh-sessions)**: 세션은 원격 호스트에서 관리 설정 파일을 읽습니다. Desktop 자체는 로컬 머신의 관리 설정에서 `sshConfigs`, `sshHostAllowlist`, 및 `disableDesktopLocalSessions`을 읽습니다.875* **[SSH 세션](#ssh-sessions)**: 세션은 원격 호스트에서 관리형 설정 파일을 읽습니다. Desktop 자체는 로컬 머신의 관리형 설정에서 `sshConfigs`, `sshHostAllowlist`, 및 `disableDesktopLocalSessions`을 읽습니다.

869* **[Cowork](https://claude.com/docs/cowork/overview) 세션**: 이 머신의 Cowork 세션에서 Claude Code는 사용자가 Team 또는 Enterprise 계정으로 로그인할 때에도 관리 콘솔 설정을 가져오지 않으며, Claude Desktop 구성이 `requireCoworkFullVmSandbox`를 설정하지 않는 한 머신에 배포된 정책을 읽습니다. 원격 Cowork 세션은 둘 다 수신하지 않습니다. 어떤 장치 파일이 Cowork에 도달하는지는 [정책이 적용되는 위치와 시기](/docs/ko/managed-settings#where-and-when-a-policy-applies)를 참조하고, `Bash` 및 `WebFetch` 규칙이 Cowork의 도구에 어떻게 적용되는지는 [MCP 권한 규칙](/docs/ko/permissions#mcp)을 참조하세요.876* **[Cowork](https://claude.com/docs/cowork/overview) 세션**: 이 머신의 Cowork 세션에서 Claude Code는 사용자가 Team 또는 Enterprise 계정으로 로그인할 때에도 관리자 콘솔 설정을 가져오지 않으며, Claude Desktop 구성이 `requireCoworkFullVmSandbox`를 설정하지 않는 한 머신에 배포된 정책을 읽습니다. 원격 Cowork 세션은 둘 다 수신하지 않습니다. 어떤 장치 파일이 Cowork에 도달하는지는 [정책이 적용되는 위치와 시기](/docs/ko/managed-settings#where-and-when-a-policy-applies)를 참조하고, `Bash` 및 `WebFetch` 규칙이 Cowork의 도구에 어떻게 적용되는지는 [MCP 권한 규칙](/docs/ko/permissions#mcp)을 참조하세요.

870 877 

871로컬 및 SSH 세션에서 데스크톱 앱은 각 사용자의 연결된 claude.ai 커넥터를 Claude Code에 직접 전달합니다. 어떤 설정 소스 또는 파일 위치를 사용하든 MCP 설정 또는 `managed-mcp.json`은 이러한 커넥터에 도달하지 않습니다. 이러한 세션에서 커넥터의 도구를 차단하려면 조직의 [커넥터 도구 컨트롤](/docs/ko/mcp#organization-controls-on-connector-tools)을 사용하세요. [커넥터가 Claude Code에 도달하는 방법](/docs/ko/mcp#how-connectors-reach-claude-code)은 각 종류의 세션에서 어떤 설정이 커넥터를 관리하는지 보여줍니다.878로컬 및 SSH 세션에서 데스크톱 앱은 각 사용자의 연결된 claude.ai 커넥터를 Claude Code에 직접 전달합니다. 어떤 설정 소스 또는 파일 위치를 사용하든 MCP 설정 또는 `managed-mcp.json`은 이러한 커넥터에 도달하지 않습니다. 이러한 세션에서 커넥터의 도구를 차단하려면 조직의 [커넥터 도구 컨트롤](/docs/ko/mcp#organization-controls-on-connector-tools)을 사용하세요. [커넥터가 Claude Code에 도달하는 방법](/docs/ko/mcp#how-connectors-reach-claude-code)은 각 종류의 세션에서 어떤 설정이 커넥터를 관리하는지 보여줍니다.

872 879 

873`permissions.disableBypassPermissionsMode` 및 `disableAutoMode`는 사용자 및 프로젝트 설정에서도 작동하지만 관리 설정에 배치하면 사용자가 재정의하지 못하도록 방지합니다.880`permissions.disableBypassPermissionsMode` 및 `disableAutoMode`는 사용자 및 프로젝트 설정에서도 작동하지만 관리형 설정에 배치하면 사용자가 재정의하지 못하도록 방지합니다.

874 881 

875관리 소스만 설정할 수 있는 권한, 플러그인, 및 전달 키에 대해서는 [관리 설정만 설정할 수 있는 키](/docs/ko/managed-settings#managed-only-settings)를 참조하세요.882관리형 소스만 설정할 수 있는 권한, 플러그인, 및 전달 키에 대해서는 [관리형 설정만 설정할 수 있는 키](/docs/ko/managed-settings#managed-only-settings)를 참조하세요.

876 883 

877<h3 id="device-management-policies">884<h3 id="device-management-policies">

878 장치 관리 정책885 장치 관리 정책


1155 CLI에서 열 때 "Branch doesn't exist yet"1162 CLI에서 열 때 "Branch doesn't exist yet"

1156</h3>1163</h3>

1157 1164 

1158원격 세션은 로컬 머신에 존재하지 않는 브랜치를 만들 수 있습니다. 세션 도구 모음의 브랜치 이름을 클릭하여 복사한 다음 로컬로 가져옵니다:1165클라우드 세션은 로컬 머신에 존재하지 않는 브랜치를 만들 수 있습니다. 세션에서 브랜치 이름을 클릭하고 **Copy branch name**을 선택한 다음 로컬로 가져옵니다:

1159 1166 

1160```bash theme={null}1167```bash theme={null}

1161git fetch origin <branch-name>1168git fetch origin <branch-name>

Details

77 77 

78Claude가 부팅한 기기는 Apple의 시뮬레이터 앱에도 나타나며, Xcode 27의 Device Hub에도 나타납니다. Claude는 이미 부팅된 기기에 앱을 설치할 수 있습니다.78Claude가 부팅한 기기는 Apple의 시뮬레이터 앱에도 나타나며, Xcode 27의 Device Hub에도 나타납니다. Claude는 이미 부팅된 기기에 앱을 설치할 수 있습니다.

79 79 

80시뮬레이터 창을 직접 열 수도 있습니다. 세션에 시뮬레이터가 연결되거나 Swift 파일을 편집한 후 세션 도구 모음의 **Views** 메뉴에 **iOS Simulator** 항목이 표시됩니다. 창이 아직 기기를 표시하지 않으면 **Attach simulator**를 클릭하거나 옆의 기기 메뉴에서 특정 기기를 선택합니다. 종료된 기기를 선택하면 부팅됩니다. Xcode 또는 시뮬레이터가 없으면 창에 설정 단계가 표시되고 완료하면 체크 표시됩니다.80시뮬레이터 창을 직접 열 수도 있습니다. 세션에 시뮬레이터가 연결되거나 Claude Code가 iOS 앱 작업을 감지하면 세션의 제목 표시줄에 **iOS Simulator** 버튼이 나타납니다. 창이 아직 기기를 표시하지 않으면 **Attach simulator**를 클릭하거나 옆의 기기 메뉴에서 특정 기기를 선택합니다. 종료된 기기를 선택하면 부팅됩니다. Xcode 또는 시뮬레이터가 없으면 창에 설정 단계가 표시되고 완료하면 체크 표시됩니다.

81 81 

82<h2 id="control-the-simulator-yourself">82<h2 id="control-the-simulator-yourself">

83 시뮬레이터 직접 제어하기83 시뮬레이터 직접 제어하기

Details

116 116 

117**반복 가능한 작업에 스킬 사용.** `/`를 입력하거나 **+** → **Slash commands**를 클릭하여 [기본 제공 명령어](/docs/ko/commands), [사용자 정의 스킬](/docs/ko/skills) 및 플러그인 스킬을 찾아봅니다. 스킬은 코드 검토 체크리스트 또는 배포 단계와 같이 필요할 때마다 호출할 수 있는 재사용 가능한 프롬프트입니다.117**반복 가능한 작업에 스킬 사용.** `/`를 입력하거나 **+** → **Slash commands**를 클릭하여 [기본 제공 명령어](/docs/ko/commands), [사용자 정의 스킬](/docs/ko/skills) 및 플러그인 스킬을 찾아봅니다. 스킬은 코드 검토 체크리스트 또는 배포 단계와 같이 필요할 때마다 호출할 수 있는 재사용 가능한 프롬프트입니다.

118 118 

119**커밋하기 전에 변경 사항 검토.** Claude가 파일을 편집한 후 `+12 -1` 표시기가 나타납니다. 이를 클릭하여 [diff 보기](/docs/ko/desktop#review-changes-with-diff-view)를 열고, 파일별로 수정 사항을 검토하고, 특정 줄에 대해 댓글을 달 수 있습니다. Claude는 사용자의 댓글을 읽고 수정합니다. **Review code**를 클릭하여 Claude가 diff를 직접 평가하고 인라인 제안을 남기도록 할 수 있습니다.119**커밋하기 전에 변경 사항 검토.** Claude가 파일을 편집한 후 `+12 -1` 표시기가 나타납니다. 이를 클릭하여 [diff 보기](/docs/ko/desktop#review-changes-with-diff-view)를 열고, 파일별로 수정 사항을 검토하고, 특정 줄에 대해 댓글을 달 수 있습니다. Claude는 사용자의 댓글을 읽고 수정합니다. Claude가 변경 사항을 직접 리뷰하도록 하려면 프롬프트 상자에 [`/code-review`](/docs/ko/desktop#review-your-code)를 입력하세요.

120 120 

121**제어 수준 조정.** [권한 모드](/docs/ko/desktop#choose-a-permission-mode)는 Claude가 승인을 요청하지 않고 수행할 수 있는 작업의 양을 설정합니다:121**제어 수준 조정.** [권한 모드](/docs/ko/desktop#choose-a-permission-mode)는 Claude가 승인을 요청하지 않고 수행할 수 있는 작업의 양을 설정합니다:

122 122 

env-vars.md +1 −0

Details

287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | `1`로 설정하면 Windows에서 [PowerShell 도구](/docs/ko/tools-reference#powershell-tool) 명령을 `cmd.exe` 런처를 거치지 않고 직접 시작합니다. 기본적으로 런처는 [세션을 백그라운드로 보낼](/docs/ko/agent-view#from-inside-a-session) 때처럼 [백그라운드에서 실행 중인](/docs/ko/tools-reference#background-commands) PowerShell 명령이 [세션의 다음 프로세스로 이어지도록](/docs/ko/agent-view#the-supervisor-process) 합니다. 변수를 설정하면 백그라운드로 보낸 PowerShell 명령은 세션 프로세스가 종료될 때 중지됩니다. Bash 명령은 영향을 받지 않습니다. Claude Code v2.1.269 이상이 필요합니다 |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | `1`로 설정하면 Windows에서 [PowerShell 도구](/docs/ko/tools-reference#powershell-tool) 명령을 `cmd.exe` 런처를 거치지 않고 직접 시작합니다. 기본적으로 런처는 [세션을 백그라운드로 보낼](/docs/ko/agent-view#from-inside-a-session) 때처럼 [백그라운드에서 실행 중인](/docs/ko/tools-reference#background-commands) PowerShell 명령이 [세션의 다음 프로세스로 이어지도록](/docs/ko/agent-view#the-supervisor-process) 합니다. 변수를 설정하면 백그라운드로 보낸 PowerShell 명령은 세션 프로세스가 종료될 때 중지됩니다. Bash 명령은 영향을 받지 않습니다. Claude Code v2.1.269 이상이 필요합니다 |

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | `1`로 설정하면 [워크플로](/docs/ko/workflows#turn-workflows-off)를 비활성화합니다. [`disableWorkflows`](/docs/ko/settings-reference#disableworkflows) 설정과 동일합니다 |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | `1`로 설정하면 [워크플로](/docs/ko/workflows#turn-workflows-off)를 비활성화합니다. [`disableWorkflows`](/docs/ko/settings-reference#disableworkflows) 설정과 동일합니다 |

289| `CLAUDE_CODE_EFFORT_LEVEL` | 지원되는 모델의 effort 수준을 설정합니다. 값: `low`, `medium`, `high`, `xhigh`, `max`, 또는 모델 기본값을 사용하는 `auto`. 사용 가능한 수준은 모델에 따라 다릅니다. `--effort`, `/effort`, `modelSettings` 및 `effortLevel` 설정보다 우선합니다. [`maxEffortLevel`](/docs/ko/settings-reference#maxeffortlevel) 상한은 여전히 적용됩니다. [effort 수준 조정](/docs/ko/model-config#adjust-effort-level)을 참조하세요 |289| `CLAUDE_CODE_EFFORT_LEVEL` | 지원되는 모델의 effort 수준을 설정합니다. 값: `low`, `medium`, `high`, `xhigh`, `max`, 또는 모델 기본값을 사용하는 `auto`. 사용 가능한 수준은 모델에 따라 다릅니다. `--effort`, `/effort`, `modelSettings` 및 `effortLevel` 설정보다 우선합니다. [`maxEffortLevel`](/docs/ko/settings-reference#maxeffortlevel) 상한은 여전히 적용됩니다. [effort 수준 조정](/docs/ko/model-config#adjust-effort-level)을 참조하세요 |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | `1`로 설정하면 세션 상태를 담은 [`session_state_changed`](/docs/ko/agent-sdk/typescript#sdksessionstatechangedmessage) 메시지를 메시지 스트림에 추가합니다. [Agent SDK](/docs/ko/agent-sdk/overview) 또는 `--print`, `--output-format stream-json`, `--verbose`가 필요합니다 |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 이전 릴리스와의 호환성을 위해 허용되지만 아무런 효과가 없습니다. 자동 모드는 Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, 로그인된 [Claude apps gateway](/docs/ko/claude-apps-gateway) 세션을 포함한 모든 공급자에서 기본적으로 사용할 수 있습니다. v2.1.158부터 v2.1.206까지는 해당 공급자에서 [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하려면 이 값을 `1`로 설정해야 했습니다 |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 이전 릴리스와의 호환성을 위해 허용되지만 아무런 효과가 없습니다. 자동 모드는 Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, 로그인된 [Claude apps gateway](/docs/ko/claude-apps-gateway) 세션을 포함한 모든 공급자에서 기본적으로 사용할 수 있습니다. v2.1.158부터 v2.1.206까지는 해당 공급자에서 [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용하려면 이 값을 `1`로 설정해야 했습니다 |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [세션 요약](/docs/ko/interactive-mode#session-recap) 사용 여부를 재정의합니다. `/config` 토글과 관계없이 요약을 강제로 끄려면 `0`으로 설정합니다. [`awaySummaryEnabled`](/docs/ko/settings-reference#awaysummaryenabled)가 `false`일 때 요약을 강제로 켜려면 `1`로 설정합니다. 설정과 `/config` 토글보다 우선합니다 |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [세션 요약](/docs/ko/interactive-mode#session-recap) 사용 여부를 재정의합니다. `/config` 토글과 관계없이 요약을 강제로 끄려면 `0`으로 설정합니다. [`awaySummaryEnabled`](/docs/ko/settings-reference#awaysummaryenabled)가 `false`일 때 요약을 강제로 켜려면 `1`로 설정합니다. 설정과 `/config` 토글보다 우선합니다 |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 백그라운드 설치가 완료된 후 [비대화형 모드](/docs/ko/headless)에서 턴 경계마다 플러그인 상태를 새로 고치려면 `1`로 설정합니다. 새로 고침은 세션 도중 시스템 프롬프트를 변경하여 해당 턴의 [프롬프트 캐싱](/docs/ko/prompt-caching)을 무효화하므로 기본적으로 꺼져 있습니다 |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 백그라운드 설치가 완료된 후 [비대화형 모드](/docs/ko/headless)에서 턴 경계마다 플러그인 상태를 새로 고치려면 `1`로 설정합니다. 새로 고침은 세션 도중 시스템 프롬프트를 변경하여 해당 턴의 [프롬프트 캐싱](/docs/ko/prompt-caching)을 무효화하므로 기본적으로 꺼져 있습니다 |

Details

303 303 

304Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 Anthropic Console API 키를 통해 인증하는 경우 이 섹션은 적용되지 않습니다. claude.ai 계정으로 로그인하면 플랜에 따라 아래 기능의 가용성이 결정됩니다.304Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 Anthropic Console API 키를 통해 인증하는 경우 이 섹션은 적용되지 않습니다. claude.ai 계정으로 로그인하면 플랜에 따라 아래 기능의 가용성이 결정됩니다.

305 305 

306[HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 Enterprise 조직에서는 이 표의 일부 기능이 비활성화됩니다.

307 

306| 기능 | Pro | Max | Team | Enterprise |308| 기능 | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |309| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/ko/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |310| [Cloud sessions](/docs/ko/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

fullscreen.md +6 −5

Details

100 100 

101* **프롬프트 입력 필드를 클릭**하여 입력 중인 텍스트의 어디든지 커서를 위치시킵니다.101* **프롬프트 입력 필드를 클릭**하여 입력 중인 텍스트의 어디든지 커서를 위치시킵니다.

102* **`/` 명령어 또는 `@` 파일 목록의 제안을 클릭**하여 수락합니다. 마우스를 가져가면 커서 아래의 행이 강조됩니다.102* **`/` 명령어 또는 `@` 파일 목록의 제안을 클릭**하여 수락합니다. 마우스를 가져가면 커서 아래의 행이 강조됩니다.

103* **선택 메뉴의 옵션을 클릭**하여 선택합니다. 이는 권한 프롬프트, `/model`, `/config` 및 옵션 목록을 표시하는 기타 대화상자를 포함합니다. 마우스를 가져가면 커서 아래의 행에 포인터가 표시됩니다.103* **선택 메뉴의 옵션을 클릭**하여 선택합니다. 이는 권한 프롬프트, `/model`, `/config` 및 옵션 목록을 표시하는 기타 대화상자를 포함합니다.

104* **다중 선택 메뉴의 옵션을 클릭**하여 토글하고, 제출 버튼을 클릭하여 선택 사항을 확인합니다. 다중 선택 질문의 `기타` 행과 같은 자유 텍스트 행을 클릭하면 입력 필드에 포커스가 이동하여 답변을 입력할 수 있습니다. Claude Code v2.1.208 이상이 필요합니다.104* **다중 선택 메뉴의 옵션을 클릭**하여 토글하고, 제출 버튼을 클릭하여 선택 사항을 확인합니다. 다중 선택 질문의 `기타` 행과 같은 자유 텍스트 행을 클릭하면 입력 필드에 포커스가 이동하여 답변을 입력할 수 있습니다. Claude Code v2.1.208 이상이 필요합니다.

105* **`/config` 패널에서 설정의 값을 클릭**하여 변경하고, 마우스 휠로 설정 목록을 스크롤합니다. Claude Code v2.1.271 이상이 필요합니다.105* **`/config` 패널에서 설정의 값을 클릭**하여 변경하고, 마우스 휠로 설정 목록을 스크롤합니다. Claude Code v2.1.271 이상이 필요합니다.

106* **선택 또는 다중 선택 메뉴를 마우스 휠로 스크롤**하여 한 번에 표시되는 것보다 더 많은 옵션이 있을 때(예: 짧은 터미널 창의 `/model` 목록), 휠이 포인터가 옵션 위에 있을 때 목록을 스크롤합니다. Claude Code v2.1.280 이상이 필요합니다.106* **선택 또는 다중 선택 메뉴를 마우스 휠로 스크롤**하여 한 번에 표시되는 것보다 더 많은 옵션이 있을 때(예: 짧은 터미널 창의 `/model` 목록), 휠이 포인터가 옵션 위에 있을 때 목록을 스크롤합니다. Claude Code v2.1.280 이상이 필요합니다.


110* **축소된 도구 결과를 클릭**하여 확장하고 전체 출력을 봅니다. 다시 클릭하면 축소됩니다. 도구 호출과 그 결과가 함께 확장됩니다. 더 표시할 내용이 있는 메시지만 클릭 가능합니다.110* **축소된 도구 결과를 클릭**하여 확장하고 전체 출력을 봅니다. 다시 클릭하면 축소됩니다. 도구 호출과 그 결과가 함께 확장됩니다. 더 표시할 내용이 있는 메시지만 클릭 가능합니다.

111 * 클릭하면 `!` 셸 명령의 출력도 확장되며, 이는 이전의 잘린 결과이거나 명령 실행 중인 라이브 진행 행입니다. Claude Code v2.1.257 이상이 필요합니다.111 * 클릭하면 `!` 셸 명령의 출력도 확장되며, 이는 이전의 잘린 결과이거나 명령 실행 중인 라이브 진행 행입니다. Claude Code v2.1.257 이상이 필요합니다.

112 * 클릭하면 발신자가 [팀원](/docs/ko/agent-teams)이거나 세션에서 실행 중인 다른 에이전트일 때 흐릿한 `Message from @<sender>` 행도 확장됩니다.112 * 클릭하면 발신자가 [팀원](/docs/ko/agent-teams)이거나 세션에서 실행 중인 다른 에이전트일 때 흐릿한 `Message from @<sender>` 행도 확장됩니다.

113* **macOS에서 `Cmd`를 누르거나, Linux 및 Windows에서 `Ctrl`을 누르고 URL 또는 파일 경로를 클릭**하여 엽니다. 일반 `http://` 및 `https://` URL은 브라우저에서 열리고, Edit 또는 Write 후에 인쇄된 것과 같은 도구 출력의 파일 경로는 기본 애플리케이션에서 열립니다. 수정자 없이 일반 클릭하면 링크가 열리지 않으며, 이는 기본 터미널 동작과 일치합니다.113* **macOS에서 `Cmd`를 누르거나, Linux 및 Windows에서 `Ctrl`을 누르고 URL 또는 파일 경로를 클릭**하여 엽니다. 일반 `http://` 및 `https://` URL은 브라우저에서 열립니다. Claude Code가 클릭을 처리하는 경우, Edit 또는 Write 후에 출력되는 것과 같은 도구 출력의 파일 경로는 파일 관리자에서 해당 파일이 선택된 상태로 열립니다. 수정자 없이 일반 클릭하면 링크가 열리지 않으며, 이는 기본 터미널 동작과 일치합니다.

114 * Linux 및 WSL에서 파일 경로를 클릭하려면 `org.freedesktop.FileManager1` D-Bus 인터페이스를 제공하는 파일 관리자가 필요합니다. 없으면 아무것도 열리지 않습니다.

114 * Claude Code는 네트워크(UNC) 경로(예: `\\server\share\file.ts`)를 링크 없는 일반 텍스트로 렌더링합니다. 네트워크 경로를 열면 Windows 자격 증명이 해당 호스트로 전송될 수 있기 때문입니다.115 * Claude Code는 네트워크(UNC) 경로(예: `\\server\share\file.ts`)를 링크 없는 일반 텍스트로 렌더링합니다. 네트워크 경로를 열면 Windows 자격 증명이 해당 호스트로 전송될 수 있기 때문입니다.

115 * 일부 macOS 터미널은 `Cmd`+클릭을 실행 중인 앱으로 전달하며, 터미널 마우스 프로토콜에는 `Cmd` 키를 인코딩할 방법이 없으므로 Claude Code는 일반 클릭을 받습니다. Ghostty 및 macOS의 Warp에서 Claude Code는 이를 감지하고 링크에 대한 일반 클릭으로 열 수 있으며, `Cmd`를 누르고 있으면 여전히 작동합니다.116 * 일부 macOS 터미널은 링크를 직접 여는 대신 `Cmd`+클릭을 실행 중인 앱으로 전달하며, 터미널 마우스 프로토콜에는 `Cmd` 키를 인코딩할 방법이 없으므로 Claude Code는 일반 클릭을 받습니다. Ghostty 및 macOS의 Warp에서 Claude Code는 이를 감지하고 링크를 일반 클릭으로 열 수 있게 하며, `Cmd`를 누르고 클릭해도 여전히 작동합니다.

116 * VS Code 통합 터미널 및 유사한 xterm.js 기반 터미널에서 Claude Code는 터미널의 자체 링크 핸들러에 양보하며, 이는 동일한 제스처를 사용합니다.117 * VS Code 통합 터미널 및 유사한 xterm.js 기반 터미널에서 Claude Code는 터미널의 자체 링크 핸들러에 양보하며, 이는 동일한 제스처를 사용합니다.

117* **클릭하고 드래그**하여 대화의 어디든지 텍스트를 선택합니다. 더블클릭하면 단어를 선택하며, iTerm2의 단어 경계와 일치하므로 파일 경로가 하나의 단위로 선택됩니다. URL을 더블클릭하면 스키마를 포함한 전체 URL이 선택됩니다. 트리플클릭하면 행을 선택합니다.118* **클릭하고 드래그**하여 대화의 어디든지 텍스트를 선택합니다. 더블클릭하면 단어를 선택하며, iTerm2의 단어 경계와 일치하므로 파일 경로가 하나의 단위로 선택됩니다. URL을 더블클릭하면 스키마를 포함한 전체 URL이 선택됩니다. 트리플클릭하면 행을 선택합니다.

118* **마우스 휠로 스크롤**하여 대화를 이동합니다.119* **마우스 휠로 스크롤**하여 대화를 이동합니다.


130* **일반 화살표 키, `Enter` 및 입력된 문자를 포함한 다른 모든 키**: Claude Code는 선택을 지웁니다.131* **일반 화살표 키, `Enter` 및 입력된 문자를 포함한 다른 모든 키**: Claude Code는 선택을 지웁니다.

131* **[`selection:clear`](/docs/ko/keybindings#scroll-actions)에 바인딩된 키**: Claude Code는 선택을 지우며, 키가 `Esc` 또는 다른 방식으로 유지되는 다른 키인 경우에도 마찬가지입니다. 이 작업에는 기본 바인딩이 없습니다.132* **[`selection:clear`](/docs/ko/keybindings#scroll-actions)에 바인딩된 키**: Claude Code는 선택을 지우며, 키가 `Esc` 또는 다른 방식으로 유지되는 다른 키인 경우에도 마찬가지입니다. 이 작업에는 기본 바인딩이 없습니다.

132 133 

133[트랜스크립트 모드](#search-and-review-the-conversation)에서 거기에 나열된 탐색 및 검색 키도 선택을 유지합니다.134[트랜스크립트 모드](#search-and-review-the-conversation)에서는 거기에 나열된 탐색 키도 선택을 유지합니다.

134 135 

135<h2 id="scroll-the-conversation">136<h2 id="scroll-the-conversation">

136 대화 스크롤하기137 대화 스크롤하기


187 188 

188`3` 값은 `vim` 및 유사한 애플리케이션의 기본값과 일치합니다. 이 설정은 `0.25`와 같이 1 미만의 분수 값을 포함하여 20까지의 양수 값을 허용하여 이미 휠 이벤트를 증폭하는 터미널에서 가속화된 트랙패드 및 휠 스크롤을 느리게 합니다.189`3` 값은 `vim` 및 유사한 애플리케이션의 기본값과 일치합니다. 이 설정은 `0.25`와 같이 1 미만의 분수 값을 포함하여 20까지의 양수 값을 허용하여 이미 휠 이벤트를 증폭하는 터미널에서 가속화된 트랙패드 및 휠 스크롤을 느리게 합니다.

189 190 

190스크롤 속도를 대화식으로 조정하려면 `/scroll-speed`를 실행하세요. 대화 상자는 열려 있는 동안 스크롤할 수 있는 눈금자를 표시하므로 변경 사항을 즉시 느낄 수 있습니다. `←` 및 `→`를 눌러 속도를 조정하고, `r`을 눌러 자동 감지된 기본값으로 재설정하고, `Enter`를 눌러 저장하세요. 대화 상자는 10까지 전체 숫자로 단계를 진행하며, 더 세밀한 제어를 지원하는 터미널에서는 0.25까지의 1/4 단계도 제공합니다.191스크롤 속도를 대화식으로 조정하려면 `/scroll-speed`를 실행하세요. 대화 상자가 열려 있는 동안 스크롤하면 변경 사항을 즉시 느낄 수 있습니다. `←` 및 `→`를 눌러 속도를 조정하고, `r`을 눌러 자동 감지된 기본값으로 재설정하고, `Enter`를 눌러 저장하세요. 대화 상자는 10까지 전체 숫자로 단계를 진행하며, 더 세밀한 제어를 지원하는 터미널에서는 0.25까지의 1/4 단계도 제공합니다.

191 192 

192이 명령은 `CLAUDE_CODE_SCROLL_SPEED` 환경 변수가 설정하는 동일한 값을 작성하며, `~/.claude/settings.json`에 유지됩니다. 대화 상자의 최대값은 10입니다: 환경 변수를 통해 더 높은 값을 설정하면 대화 상자는 10을 표시하고, 대화 상자에서 저장하면 10이 유지됩니다. 이 명령은 JetBrains IDE 터미널에서 사용할 수 없습니다.193이 명령은 `CLAUDE_CODE_SCROLL_SPEED` 환경 변수가 설정하는 동일한 값을 작성하며, `~/.claude/settings.json`에 유지됩니다. 대화 상자의 최대값은 10입니다: 환경 변수를 통해 더 높은 값을 설정하면 대화 상자는 10을 표시하고, 대화 상자에서 저장하면 10이 유지됩니다. 이 명령은 JetBrains IDE 터미널에서 사용할 수 없습니다.

193 194 

hipaa-setup.md +12 −5

Details

15 * Claude Desktop의 Code 탭에 있는 Claude Code15 * Claude Desktop의 Code 탭에 있는 Claude Code

16 * Claude Desktop의 Cowork16 * Claude Desktop의 Cowork

17 17 

18 VS Code 및 JetBrains용 Claude Code 확장 프로그램은 (로컬 모드)에 포함되지 않습니다. HIPAA 구성이 적용된 상태에서도 계속 작동하지만, BAA의 적용 대상이 아닙니다. 적격 서비스의 전체 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide)를 참조하십시오.18 VS Code 및 JetBrains용 Claude Code 확장 프로그램은 (로컬 모드)에 포함되지 않습니다. HIPAA 구성이 적용된 상태에서도 계속 작동하지만, BAA의 적용 대상이 아닙니다. 적격 서비스의 전체 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)를 참조하십시오.

19</Note>19</Note>

20 20 

21이 페이지는 개발자 컴퓨터를 준비하는 IT 또는 보안 관리자를 위한 것입니다. 구성 자체는 Claude 조직의 Primary Owner가 적용합니다. [HIPAA 대응 Enterprise 플랜에서 Claude Code(로컬 모드) 및 Cowork(로컬 모드) 사용하기](https://support.claude.com/en/articles/17318731)에서 BAA에 포함되는 내용, 구성이 적용되는 방식, 적용 날짜를 예약하는 방법을 설명합니다.21이 페이지는 개발자 컴퓨터를 준비하는 IT 또는 보안 관리자를 위한 것입니다. 구성 자체는 Claude 조직의 Primary Owner가 적용합니다. [HIPAA 대응 Enterprise 플랜에서 Claude Code(로컬 모드) 및 Cowork(로컬 모드) 사용하기](https://support.claude.com/en/articles/17318731)에서 BAA에 포함되는 내용, 구성이 적용되는 방식, 적용 날짜를 예약하는 방법을 설명합니다.


174 174 

175* **Claude Console 로그인 및 페더레이션 자격 증명**: `forceLoginOrgUUID`는 claude.ai 로그인만 확인합니다. [조직으로 로그인 제한하기](/docs/ko/authentication#restrict-login-to-your-organization)에 각 로그인 경로와 자격 증명에 대해 Claude Code가 확인하는 내용이 나열되어 있습니다.175* **Claude Console 로그인 및 페더레이션 자격 증명**: `forceLoginOrgUUID`는 claude.ai 로그인만 확인합니다. [조직으로 로그인 제한하기](/docs/ko/authentication#restrict-login-to-your-organization)에 각 로그인 경로와 자격 증명에 대해 Claude Code가 확인하는 내용이 나열되어 있습니다.

176* **서버 관리형 설정**: 조직에서 [서버 관리형 설정](/docs/ko/server-managed-settings)도 사용하는 경우 Owner에게 동일한 키를 그곳에도 추가하도록 요청하십시오. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에서 어떤 소스가 적용되는지 설명합니다.176* **서버 관리형 설정**: 조직에서 [서버 관리형 설정](/docs/ko/server-managed-settings)도 사용하는 경우 Owner에게 동일한 키를 그곳에도 추가하도록 요청하십시오. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에서 어떤 소스가 적용되는지 설명합니다.

177* **v2.1.285보다 이전 버전**: 이러한 버전은 `allowedProviders`를 무시하므로 여전히 클라우드 제공업체 또는 게이트웨이에서 시작될 수 있습니다. v2.1.163부터 v2.1.284까지의 버전이 시작을 거부하도록 하려면 [샘플 키](#deploy-managed-settings)와 동일한 관리형 설정에 `"2.1.285"`로 설정한 [`requiredMinimumVersion`](/docs/ko/settings-reference#requiredminimumversion)을 추가할 수 있습니다. v2.1.163 이전 버전은 `allowedProviders`뿐만 아니라 `requiredMinimumVersion`도 무시하므로 [해당 컴퓨터를 업데이트](#update-claude-code-and-claude-desktop)하십시오.

177 178 

178HIPAA 구성 없이 실행되는 세션이 BAA의 적용 대상인지 확인하려면 [HIPAA 대응 Enterprise 플랜에서 Claude Code(로컬 모드) 및 Cowork(로컬 모드) 사용하기](https://support.claude.com/en/articles/17318731)를 참조하십시오.179HIPAA 구성 없이 실행되는 세션이 BAA의 적용 대상인지 확인하려면 [HIPAA 대응 Enterprise 플랜에서 Claude Code(로컬 모드) 및 Cowork(로컬 모드) 사용하기](https://support.claude.com/en/articles/17318731)를 참조하십시오.

179 180 


234 235 

235HIPAA 구성이 적용되면 Claude Code는 자신이 시작하는 셸 명령, 훅, MCP 서버의 환경에서 `ANTHROPIC_API_KEY` 및 `ANTHROPIC_AUTH_TOKEN`과 같이 Anthropic에 연결하는 데 사용하는 자격 증명을 제거합니다.236HIPAA 구성이 적용되면 Claude Code는 자신이 시작하는 셸 명령, 훅, MCP 서버의 환경에서 `ANTHROPIC_API_KEY` 및 `ANTHROPIC_AUTH_TOKEN`과 같이 Anthropic에 연결하는 데 사용하는 자격 증명을 제거합니다.

236 237 

237HIPAA 구성은 클라우드 제공업체 또는 GitHub 자격 증명을 제거하지 않으므로, GitHub에 푸시하거나 다른 서비스를 호출하는 명령은 해당 개발자의 액세스 권한으로 계속 작동합니다. 그곳으로 전송되는 데이터는 Anthropic과의 BAA 적용 대상이 아닙니다. 적격 서비스의 전체 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide)를 참조하십시오.238HIPAA 구성은 클라우드 제공업체 또는 GitHub 자격 증명을 제거하지 않으므로, GitHub에 푸시하거나 다른 서비스를 호출하는 명령은 해당 개발자의 액세스 권한으로 계속 작동합니다. 그곳으로 전송되는 데이터는 Anthropic과의 BAA 적용 대상이 아닙니다. 적격 서비스의 전체 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)를 참조하십시오.

238 239 

239Claude가 사용할 수 있는 명령과 호스트를 제한하려면 [권한 규칙](/docs/ko/permissions)과 [샌드박스](/docs/ko/sandboxing)를 참조하십시오.240Claude가 사용할 수 있는 명령과 호스트를 제한하려면 [권한 규칙](/docs/ko/permissions)과 [샌드박스](/docs/ko/sandboxing)를 참조하십시오.

240 241 


275 세션 데이터 즉시 삭제하기276 세션 데이터 즉시 삭제하기

276</h3>277</h3>

277 278 

278보존 정리가 삭제하기 전에 개발자의 세션 데이터를 제거해야 하는 경우, 명령 하나로 대부분을 제거할 수 있습니다. 해당 개발자로 컴퓨터에 로그인한 다음 아무 셸에서 다음 명령을 실행하십시오.279보존 정리가 삭제하기 전에 개발자의 세션 데이터를 제거해야 하는 경우, 명령 하나로 대부분을 제거할 수 있습니다. 해당 개발자로 컴퓨터에 로그인한 다음 아무 셸에서 설치된 Claude Code 버전에 맞는 명령을 실행하십시오.

280 

281Claude Code v2.1.288 이상에서는 `claude purge`를 실행합니다.

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284v2.1.288 이전에는 명령이 `claude project purge`였습니다.287v2.1.126부터 v2.1.287까지는 동일한 플래그를 사용하는 `claude project purge`를 실행합니다.

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286이 명령은 모든 프로젝트의 트랜스크립트와 자동 메모리, `tasks/`, `debug/`, `file-history/`의 항목, `history.jsonl`, 그리고 `~/.claude.json`의 프로젝트 항목을 삭제합니다. `--yes`가 없으면 계획을 출력하고 먼저 확인을 요청합니다.293두 명령 모두 모든 프로젝트의 트랜스크립트와 자동 메모리, `tasks/`, `debug/`, `file-history/`의 항목, `history.jsonl`, 그리고 `~/.claude.json`의 프로젝트 항목을 삭제합니다. `--yes`가 없으면 계획을 출력하고 먼저 확인을 요청합니다.

287 294 

288purge는 `paste-cache/`의 붙여넣은 텍스트처럼 세션 콘텐츠를 담을 수 있는 다른 경로는 남겨 둡니다. [로컬 데이터 지우기](/docs/ko/claude-directory#clear-local-data)에 직접 삭제할 수 있는 경로가 나열되어 있습니다. 예를 들어 컴퓨터를 재할당하기 전처럼 컴퓨터를 완전히 정리하려면 [컴퓨터를 초기화](#offboard-a-developer)하십시오.295purge는 `paste-cache/`의 붙여넣은 텍스트처럼 세션 콘텐츠를 담을 수 있는 다른 경로는 남겨 둡니다. [로컬 데이터 지우기](/docs/ko/claude-directory#clear-local-data)에 직접 삭제할 수 있는 경로가 나열되어 있습니다. 예를 들어 컴퓨터를 재할당하기 전처럼 컴퓨터를 완전히 정리하려면 [컴퓨터를 초기화](#offboard-a-developer)하십시오.

289 296 

hooks.md +2 −2

Details

772| 필드 | 설명 |772| 필드 | 설명 |

773| :- | :- |773| :- | :- |

774| `session_id` | 현재 세션 식별자 |774| `session_id` | 현재 세션 식별자 |

775| `prompt_id` | 현재 처리 중인 사용자 프롬프트를 식별하는 UUID입니다. [OpenTelemetry 이벤트의 `prompt.id` 속성](/docs/ko/monitoring-usage#event-correlation-attributes)과 일치하므로 hook 출력을 단일 프롬프트의 텔레메트리와 연관시킬 수 있습니다. 첫 번째 사용자 입력 전까지는 없습니다. Claude Code v2.1.196 이상 필요 |775| `prompt_id` | 현재 처리 중인 사용자 프롬프트를 식별하는 UUID입니다. [OpenTelemetry 이벤트의 `prompt.id` 속성](/docs/ko/monitoring-usage#event-correlation-attributes)과 일치하므로 hook 출력을 단일 프롬프트의 텔레메트리와 연관시킬 수 있습니다. 첫 번째 사용자 입력 전까지는 없습니다 |

776| `transcript_path` | 대화 JSON 경로입니다. 트랜스크립트 파일은 비동기적으로 기록되며 메모리 내 대화보다 뒤처질 수 있으므로 hook이 발생할 때 현재 턴의 가장 최근 메시지를 아직 포함하지 않을 수 있습니다. 현재 턴의 최종 어시스턴트 텍스트가 필요한 hook은 트랜스크립트를 읽는 대신 [Stop](#stop) 및 [SubagentStop](#subagentstop)에서 `last_assistant_message`를 사용해야 합니다 |776| `transcript_path` | 대화 JSON 경로입니다. 트랜스크립트 파일은 비동기적으로 기록되며 메모리 내 대화보다 뒤처질 수 있으므로 hook이 발생할 때 현재 턴의 가장 최근 메시지를 아직 포함하지 않을 수 있습니다. 현재 턴의 최종 어시스턴트 텍스트가 필요한 hook은 트랜스크립트를 읽는 대신 [Stop](#stop) 및 [SubagentStop](#subagentstop)에서 `last_assistant_message`를 사용해야 합니다 |

777| `cwd` | hook이 호출될 때의 현재 작업 디렉터리 |777| `cwd` | hook이 호출될 때의 현재 작업 디렉터리 |

778| `scratchpad_dir` | 세션의 [scratchpad 디렉터리](/docs/ko/claude-directory#session-scratchpad-directory) 경로이며, Claude가 임시 작업 파일을 보관하는 곳입니다. 세션에 scratchpad가 없거나 임시 디렉터리를 사용할 수 없을 때는 없습니다. Claude Code v2.1.257 이상 필요 |778| `scratchpad_dir` | 세션의 [scratchpad 디렉터리](/docs/ko/claude-directory#session-scratchpad-directory) 경로이며, Claude가 임시 작업 파일을 보관하는 곳입니다. 세션에 scratchpad가 없거나 임시 디렉터리를 사용할 수 없을 때는 없습니다. Claude Code v2.1.257 이상 필요 |


2140| `addRules` | `rules`, `behavior`, `destination` | 권한 규칙을 추가합니다. `rules`는 `{toolName, ruleContent?}` 객체의 배열입니다. 도구 전체를 일치시키려면 `ruleContent`를 생략합니다. `behavior`는 `"allow"`, `"deny"` 또는 `"ask"`입니다 |2140| `addRules` | `rules`, `behavior`, `destination` | 권한 규칙을 추가합니다. `rules`는 `{toolName, ruleContent?}` 객체의 배열입니다. 도구 전체를 일치시키려면 `ruleContent`를 생략합니다. `behavior`는 `"allow"`, `"deny"` 또는 `"ask"`입니다 |

2141| `replaceRules` | `rules`, `behavior`, `destination` | `destination`에서 지정된 `behavior`의 모든 규칙을 제공된 `rules`로 대체합니다 |2141| `replaceRules` | `rules`, `behavior`, `destination` | `destination`에서 지정된 `behavior`의 모든 규칙을 제공된 `rules`로 대체합니다 |

2142| `removeRules` | `rules`, `behavior`, `destination` | 지정된 `behavior`의 일치하는 규칙을 제거합니다 |2142| `removeRules` | `rules`, `behavior`, `destination` | 지정된 `behavior`의 일치하는 규칙을 제거합니다 |

2143| `setMode` | `mode`, `destination` | 권한 모드를 변경합니다. 유효한 모드는 `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, 그리고 `default`의 별칭인 `manual`입니다. `manual` 별칭에는 Claude Code v2.1.200 이상이 필요합니다 |2143| `setMode` | `mode`, `destination` | 권한 모드를 변경합니다. 유효한 모드는 `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, 그리고 `default`의 별칭인 `manual`입니다 |

2144| `addDirectories` | `directories`, `destination` | 작업 디렉터리를 추가합니다. `directories`는 경로 문자열의 배열입니다 |2144| `addDirectories` | `directories`, `destination` | 작업 디렉터리를 추가합니다. `directories`는 경로 문자열의 배열입니다 |

2145| `removeDirectories` | `directories`, `destination` | 작업 디렉터리를 제거합니다 |2145| `removeDirectories` | `directories`, `destination` | 작업 디렉터리를 제거합니다 |

2146 2146 

Details

215| `$` | 줄의 끝 |215| `$` | 줄의 끝 |

216| `^` | 첫 번째 공백이 아닌 문자 |216| `^` | 첫 번째 공백이 아닌 문자 |

217| `gg` | 입력의 시작 |217| `gg` | 입력의 시작 |

218| `G` | 입력의 끝 |218| `G` | 마지막 줄의 시작 |

219| `f{char}` | 다음 문자 발생으로 점프 |219| `f{char}` | 다음 문자 발생으로 점프 |

220| `F{char}` | 이전 문자 발생으로 점프 |220| `F{char}` | 이전 문자 발생으로 점프 |

221| `t{char}` | 다음 문자 발생 바로 앞으로 점프 |221| `t{char}` | 다음 문자 발생 바로 앞으로 점프 |


355* 백그라운드 작업은 Claude Code가 종료될 때 자동으로 정리됩니다. macOS 및 Linux에서 [`/tasks`](/docs/ko/commands)에서 백그라운드 작업을 중지하거나 Claude Code가 종료 시 중지할 때, `setsid` 또는 `timeout` 아래에서 시작된 것처럼 작업의 셸에서 분리된 프로세스도 중지됩니다.355* 백그라운드 작업은 Claude Code가 종료될 때 자동으로 정리됩니다. macOS 및 Linux에서 [`/tasks`](/docs/ko/commands)에서 백그라운드 작업을 중지하거나 Claude Code가 종료 시 중지할 때, `setsid` 또는 `timeout` 아래에서 시작된 것처럼 작업의 셸에서 분리된 프로세스도 중지됩니다.

356* 세션을 종료하는 대신 백그라운드로 설정하면, 백그라운드 작업이 백그라운드 세션에서 계속 실행됩니다. [백그라운드 세션 실행](/docs/ko/agent-view#from-inside-a-session)을 참조하세요.356* 세션을 종료하는 대신 백그라운드로 설정하면, 백그라운드 작업이 백그라운드 세션에서 계속 실행됩니다. [백그라운드 세션 실행](/docs/ko/agent-view#from-inside-a-session)을 참조하세요.

357* 백그라운드 작업은 출력이 5GB를 초과하면 자동으로 종료되며, stderr에 이유를 설명하는 메모가 표시됩니다.357* 백그라운드 작업은 출력이 5GB를 초과하면 자동으로 종료되며, stderr에 이유를 설명하는 메모가 표시됩니다.

358* macOS 및 Linux에서 Claude Code는 운영 체제가 메모리 압박 신호를 보낼 때 실행 중인 백그라운드 작업을 종료합니다. 단, 세션이 최소 30분 동안 유휴 상태이고 턴 또는 서브에이전트가 실행 중이지 않아야 합니다. Claude Code v2.1.193 이상이 필요합니다.358* macOS 및 Linux에서 Claude Code는 운영 체제가 심각한 메모리 압박을 보고하면 실행 중인 백그라운드 작업을 중지합니다. 단, 세션이 최소 30분 동안 유휴 상태이고 턴 또는 서브에이전트가 실행 중이지 않아야 합니다.

359 * [디버그 로그](/docs/ko/debug-your-config)에 작업이 중지된 이유 또는 압박 이벤트가 작업을 실행 중인 상태로 둔 이유가 표시됩니다.359 * [디버그 로그](/docs/ko/debug-your-config)에 작업이 중지된 이유 또는 압박 이벤트가 작업을 실행 중인 상태로 둔 이유가 표시됩니다.

360 * [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ko/env-vars)을 `1`로 설정하여 메모리 압박 중지를 비활성화합니다.360 * [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ko/env-vars)을 `1`로 설정하여 메모리 압박으로 인한 중지를 끕니다.

361* 터미널, 데스크톱 앱 또는 VS Code 확장에서 작업하는 로컬 세션의 백그라운드 명령에는 시간 제한이 없습니다. `-p` 실행이나 클라우드 세션처럼 무인으로 실행되는 세션에서는 Claude Code가 백그라운드 명령을 [시간 제한](/docs/ko/tools-reference#time-limit-for-background-commands)에 도달했을 때 중지합니다.361* 터미널, 데스크톱 앱 또는 VS Code 확장에서 작업하는 로컬 세션의 백그라운드 명령에는 시간 제한이 없습니다. `-p` 실행이나 클라우드 세션처럼 무인으로 실행되는 세션에서는 Claude Code가 백그라운드 명령을 [시간 제한](/docs/ko/tools-reference#time-limit-for-background-commands)에 도달했을 때 중지합니다.

362* 포그라운드 [서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)가 시작한 백그라운드 명령어는 해당 서브에이전트의 실행이 끝날 때 종료됩니다. 완료, 실패 또는 중단 여부와 관계없이 종료됩니다. 도구 참조의 [백그라운드 명령어가 중지될 때](/docs/ko/tools-reference#when-a-background-command-stops)를 참조하세요.362* 포그라운드 [서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)가 시작한 백그라운드 명령어는 해당 서브에이전트의 실행이 끝날 때 종료됩니다. 완료, 실패 또는 중단 여부와 관계없이 종료됩니다. 도구 참조의 [백그라운드 명령어가 중지될 때](/docs/ko/tools-reference#when-a-background-command-stops)를 참조하세요.

363 363 


390* 오래 걸리는 명령어에 대해 동일한 `Ctrl+B` 백그라운드 실행을 지원합니다.390* 오래 걸리는 명령어에 대해 동일한 `Ctrl+B` 백그라운드 실행을 지원합니다.

391* Claude가 명령어를 해석하거나 승인할 필요가 없습니다.391* Claude가 명령어를 해석하거나 승인할 필요가 없습니다.

392* 기록 기반 자동 완성을 지원합니다. 부분 명령어를 입력하고 `Tab`을 눌러 현재 프로젝트의 이전 `!` 명령어에서 완성합니다.392* 기록 기반 자동 완성을 지원합니다. 부분 명령어를 입력하고 `Tab`을 눌러 현재 프로젝트의 이전 `!` 명령어에서 완성합니다.

393* v2.1.193부터 모든 플랫폼에서 라이브 파일 경로 자동 완성을 지원합니다. `./src/` 또는 `~/`와 같이 슬래시를 포함하는 토큰을 입력하면 일치하는 파일 및 디렉터리의 드롭다운이 표시되고, `Tab`을 눌러 수락합니다. Windows에서도 슬래시를 사용합니다. 드롭다운은 `/`로 트리거되며 `\`로는 아닙니다.393* 라이브 파일 경로 자동 완성을 지원합니다. `./src/` 또는 `~/`와 같이 슬래시를 포함하는 토큰을 입력하면 일치하는 파일 및 디렉터리의 드롭다운이 표시되고, `Tab`을 눌러 수락합니다. Windows에서도 슬래시를 사용합니다. 드롭다운은 `/`로 트리거되며 `\`로는 트리거되지 않습니다.

394* 빈 프롬프트에서 `Escape`, `Backspace` 또는 `Ctrl+U`로 종료합니다.394* 빈 프롬프트에서 `Escape`, `Backspace` 또는 `Ctrl+U`로 종료합니다.

395* 빈 프롬프트에 `!`로 시작하는 텍스트를 붙여넣으면 입력된 `!` 동작과 일치하여 자동으로 셸 모드에 진입합니다.395* 빈 프롬프트에 `!`로 시작하는 텍스트를 붙여넣으면 입력된 `!` 동작과 일치하여 자동으로 셸 모드에 진입합니다.

396 396 

397[엄격한 샌드박스 모드](/docs/ko/sandboxing#turn-off-the-retry-with-strict-sandbox-mode)에 나열된 세션이 아닌 경우, 샌드박싱을 활성화했을 때도 셸 모드에서 입력한 명령은 [샌드박스](/docs/ko/sandboxing) 외부에서 실행됩니다. 이는 샌드박스가 Claude가 실행하는 명령에 적용되기 때문입니다.397[엄격한 샌드박스 모드](/docs/ko/sandboxing#turn-off-the-retry-with-strict-sandbox-mode)에 나열된 세션이 아닌 경우, 샌드박싱을 활성화했을 때도 셸 모드에서 입력한 명령은 [샌드박스](/docs/ko/sandboxing) 외부에서 실행됩니다. 이는 샌드박스가 Claude가 실행하는 명령에 적용되기 때문입니다.

398 398 

399Claude는 명령어 출력이 트랜스크립트에 도착하면 자동으로 응답하므로, `! npm test`를 실행하고 두 번째 프롬프트 없이 실패에 대한 설명을 얻을 수 있습니다. 응답 비용은 일반 프롬프트를 보내는 것과 동일합니다. 출력이 응답 없이 컨텍스트에 추가되는 이전 동작을 복원하려면 `settings.json`에서 [`respondToBashCommands`](/docs/ko/settings-reference#respondtobashcommands)를 `false`로 설정합니다. v2.1.186 이전에는 셸 모드가 항상 응답 없이 출력을 컨텍스트에 추가했습니다.399Claude는 명령 출력이 트랜스크립트에 도착하면 자동으로 응답하므로, `! npm test`를 실행하고 두 번째 프롬프트 없이 실패에 대한 설명을 얻을 수 있습니다. 응답 비용은 일반 프롬프트를 보내는 것과 동일합니다. 대신 응답 없이 출력을 컨텍스트에 추가하려면 `settings.json`에서 [`respondToBashCommands`](/docs/ko/settings-reference#respondtobashcommands)를 `false`로 설정합니다.

400 400 

401<h2 id="queue-messages-while-claude-works">401<h2 id="queue-messages-while-claude-works">

402 Claude가 작업 중일 때 메시지 큐에 추가402 Claude가 작업 중일 때 메시지 큐에 추가

keybindings.md +5 −5

Details

159| `confirm:no` | Escape | 작업 거부 |159| `confirm:no` | Escape | 작업 거부 |

160| `confirm:previous` | Up | 이전 옵션 |160| `confirm:previous` | Up | 이전 옵션 |

161| `confirm:next` | Down | 다음 옵션 |161| `confirm:next` | Down | 다음 옵션 |

162| `confirm:nextField` | Tab | 다음 필드 |162| `confirm:nextField` | Tab | `/fast` 대화 상자에서 빠른 모드를 켜거나 끕니다 |

163| `confirm:previousField` | (바인딩 안 됨) | 이전 필드 |163| `confirm:previousField` | (바인딩 안 됨) | Claude Code는 이 작업에 응답하지 않으며, 이를 지정하는 `keybindings.json`은 계속 유효합니다 |

164| `confirm:toggle` | Space | 선택 전환 |164| `confirm:toggle` | Space | 선택 전환 |

165| `confirm:cycleMode` | Shift+Tab\* | 권한 모드 순환. 파일 권한 프롬프트에서 열린 [댓글 필드](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 닫습니다. 열린 필드가 없으면 프롬프트가 해당 옵션을 제공할 때 나머지 세션에 대해 작업을 허용하는 옵션을 선택합니다 |165| `confirm:cycleMode` | Shift+Tab\* | 파일 권한 프롬프트에서 열린 [댓글 필드](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)를 닫습니다. 열린 필드가 없으면 프롬프트가 해당 옵션을 제공할 때 나머지 세션에 대해 작업을 허용하는 옵션을 선택합니다 |

166 166 

167\*VT 모드가 없는 Windows에서(Node \<24.2.0/\<22.17.0, Bun \<1.2.23)는 기본값이 Meta+M입니다.167\*VT 모드가 없는 Windows에서(Node \<24.2.0/\<22.17.0, Bun \<1.2.23)는 기본값이 Meta+M입니다.

168 168 


200 200 

201| 작업 | 기본값 | 설명 |201| 작업 | 기본값 | 설명 |

202| :- | :- | :- |202| :- | :- | :- |

203| `permission:toggleDebug` | (바인딩 안 됨) | 권한 디버그 정보 전환. `app:exit`를 가렸기 때문에 v2.1.146에서 Ctrl+D의 이전 기본값이 제거되었습니다 |203| `permission:toggleDebug` | (바인딩 안 됨) | Claude Code는 이 작업에 응답하지 않으며, 이를 지정하는 `keybindings.json`은 계속 유효합니다 |

204 204 

205<h3 id="transcript-actions">205<h3 id="transcript-actions">

206 기록 작업206 기록 작업


239 239 

240| 작업 | 기본값 | 설명 |240| 작업 | 기본값 | 설명 |

241| :- | :- | :- |241| :- | :- | :- |

242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 현재 작업을 백그라운드로 이동. Ctrl+X Ctrl+B 코드는 tmux 접두사 충돌을 피합니다 |242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 현재 작업을 백그라운드로 이동 |

243 243 

244<h3 id="theme-actions">244<h3 id="theme-actions">

245 테마 작업245 테마 작업

Details

68 68 

69| 시작 위치 | 파일 액세스 | 시작 시 로드된 CLAUDE.md | 사용 시기 |69| 시작 위치 | 파일 액세스 | 시작 시 로드된 CLAUDE.md | 사용 시기 |

70| :- | :- | :- | :- |70| :- | :- | :- | :- |

71| 저장소 루트 | 모든 파일 | 루트만; 하위 디렉토리 파일은 Claude가 그곳을 읽을 때 요청 시 로드 | 작업이 여러 패키지 또는 하위 시스템에 걸쳐 있음 |71| 저장소 루트 | 모든 파일 | 루트만; 하위 디렉토리 파일은 요청 시 로드 | 작업이 여러 패키지 또는 하위 시스템에 걸쳐 있음 |

72| 하위 디렉토리 | 더 많은 권한을 부여할 때까지 해당 하위 트리만 | 해당 디렉토리의 모든 상위 항목 | 작업이 하나의 패키지 또는 하위 시스템으로 범위가 지정됨 |72| 하위 디렉토리 | 더 많은 권한을 부여할 때까지 해당 하위 트리만 | 해당 디렉토리의 모든 상위 항목 | 작업이 하나의 패키지 또는 하위 시스템으로 범위가 지정됨 |

73 73 

74`.claude/settings.json`의 프로젝트 설정은 CLAUDE.md 파일이 상속되는 방식처럼 상위 디렉토리에서 상속되지 않습니다. 세션이 읽는 `.claude/settings.json`이 어느 디렉토리에 있는지는 [Claude Code가 각 파일을 찾는 위치](/docs/ko/settings#where-claude-code-looks-for-each-file)를 참조하십시오.74`.claude/settings.json`의 프로젝트 설정은 CLAUDE.md 파일이 상속되는 방식처럼 상위 디렉토리에서 상속되지 않습니다. 세션이 읽는 `.claude/settings.json`이 어느 디렉토리에 있는지는 [Claude Code가 각 파일을 찾는 위치](/docs/ko/settings#where-claude-code-looks-for-each-file)를 참조하십시오.


81 81 

82대규모 코드베이스에서 저장소 루트의 단일 CLAUDE.md는 모든 하위 시스템의 규칙을 다루도록 성장하는 경향이 있어서 현재 작업과 관련 없는 지침에 컨텍스트 비용이 들거나, 너무 일반적이어서 유용하지 않게 됩니다. 지침을 디렉토리별 파일에 분산시키면 Claude는 저장소 전체 규칙과 작업 중인 코드의 규칙만 로드합니다.82대규모 코드베이스에서 저장소 루트의 단일 CLAUDE.md는 모든 하위 시스템의 규칙을 다루도록 성장하는 경향이 있어서 현재 작업과 관련 없는 지침에 컨텍스트 비용이 들거나, 너무 일반적이어서 유용하지 않게 됩니다. 지침을 디렉토리별 파일에 분산시키면 Claude는 저장소 전체 규칙과 작업 중인 코드의 규칙만 로드합니다.

83 83 

84Claude Code는 시작 시 작업 디렉토리와 모든 상위 디렉토리의 모든 [CLAUDE.md](/docs/ko/memory) 파일을 로드한 다음, 파일을 읽을 때 요청 시 각 하위 디렉토리의 파일을 로드합니다. 루트 파일은 저장소 전체 규칙을 설정하고 각 하위 디렉토리는 자신의 규칙을 추가합니다.84Claude Code는 시작 시 작업 디렉터리와 모든 상위 디렉터리의 모든 [CLAUDE.md](/docs/ko/memory) 파일을 로드한 다음, 각 하위 디렉터리의 파일은 [필요할 때](/docs/ko/memory#how-claude-md-files-load) 로드합니다. 루트 파일은 저장소 전체 규칙을 설정하고 각 하위 디렉터리는 자신의 규칙을 추가합니다.

85 85 

86일반적인 분할은 두 가지 수준입니다:86일반적인 분할은 두 가지 수준입니다:

87 87 


124 124 

125| 접근 방식 | 파일 위치 | 로드 시기 | 사용 시기 |125| 접근 방식 | 파일 위치 | 로드 시기 | 사용 시기 |

126| :- | :- | :- | :- |126| :- | :- | :- | :- |

127| 디렉토리별 `CLAUDE.md` | 디렉토리 내부, 코드와 함께 | 해당 디렉토리에서 시작할 때 시작 시, 또는 Claude가 파일을 읽을 때 요청 시 | 디렉토리 소유자가 자신의 규칙을 유지; 지침은 코드와 함께 버전 관리됨 |127| 디렉터리별 `CLAUDE.md` | 디렉터리 내부, 코드와 함께 | 해당 디렉터리에서 시작할 때 시작 시, 또는 필요할 때 | 디렉터리 소유자가 자신의 규칙을 유지; 지침은 코드와 함께 버전 관리됨 |

128| `.claude/rules/`의 경로 범위 규칙 | 저장소 루트의 중앙 `.claude/` | Claude가 규칙의 `paths:` 글로브와 일치하는 파일로 작업할 때 | 모든 규칙을 한 곳에 원하거나, 동일한 규칙이 많은 분산된 경로에 적용됨 |128| `.claude/rules/`의 경로 범위 규칙 | 저장소 루트의 중앙 `.claude/` | Claude가 규칙의 `paths:` 글로브와 일치하는 파일로 작업할 때 | 모든 규칙을 한 곳에 원하거나, 동일한 규칙이 많은 분산된 경로에 적용됨 |

129 129 

130스킬도 포함하는 비교는 [유사한 기능 비교](/docs/ko/features-overview#compare-similar-features)를 참조하십시오.130스킬도 포함하는 비교는 [유사한 기능 비교](/docs/ko/features-overview#compare-similar-features)를 참조하십시오.


133 관련 없는 CLAUDE.md 파일 제외133 관련 없는 CLAUDE.md 파일 제외

134</h3>134</h3>

135 135 

136저장소 루트에서 Claude를 시작하면 각 하위 디렉토리의 CLAUDE.md는 Claude가 해당 디렉토리의 파일을 읽자마자 로드됩니다. `claudeMdExcludes` 설정은 경로 또는 글로브 패턴으로 특정 파일을 건너뛰어 로드되지 않도록 합니다.136저장소 루트에서 Claude를 시작하면 각 하위 디렉터리의 CLAUDE.md는 세션 중에 [필요할 때 로드](/docs/ko/memory#how-claude-md-files-load)될 수 있습니다. `claudeMdExcludes` 설정은 경로 또는 글로브 패턴으로 특정 파일을 건너뛰어 로드되지 않도록 합니다.

137 137 

138다른 팀의 패키지, 레거시 코드, 또는 벤더된 하위 트리와 같이 작업하지 않는 디렉토리에 사용하십시오. 제외 목록은 정적이며 작업별 스위치가 아닙니다. 오늘 한 패키지에 집중하고 내일 다른 패키지에 집중하려면 제외를 편집하는 대신 [해당 패키지의 디렉토리에서 Claude를 시작](#choose-where-to-start-claude)하십시오.138다른 팀의 패키지, 레거시 코드, 또는 벤더된 하위 트리와 같이 작업하지 않는 디렉토리에 사용하십시오. 제외 목록은 정적이며 작업별 스위치가 아닙니다. 오늘 한 패키지에 집중하고 내일 다른 패키지에 집중하려면 제외를 편집하는 대신 [해당 패키지의 디렉토리에서 Claude를 시작](#choose-where-to-start-claude)하십시오.

139 139 

mcp.md +1 −1

Details

52 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도하세요.52 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도하세요.

53 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인하세요.53 * 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인하세요.

54 54 

55 설치 요약에서 `Run /reload-plugins to activate.`를 보고하면 Claude Code가 해당 리로드를 실행합니다. 리로드에서 다음 메시지가 대화를 다시 읽을 것이라고 경고하면 `/reload-plugins --force`를 실행하세요.55 설치 요약에서 `Run /reload-plugins to apply.`를 보고하면 Claude Code가 해당 리로드를 실행합니다. 리로드에서 다음 메시지가 대화를 다시 읽을 것이라고 경고하면 `/reload-plugins --force`를 실행하세요.

56 </Step>56 </Step>

57 57 

58 <Step title="빌드 스킬 실행">58 <Step title="빌드 스킬 실행">

memory.md +20 −19

Details

69| **프로젝트 지침** | `./CLAUDE.md` 또는 `./.claude/CLAUDE.md`. `./AGENTS.md`가 이들 대신 또는 함께 로드되는 시기는 [AGENTS.md](#agents-md)를 참조하십시오 | 프로젝트를 위한 팀 공유 지침 | 프로젝트 아키텍처, 코딩 표준, 일반적인 워크플로 | 소스 제어를 통한 팀 멤버 |69| **프로젝트 지침** | `./CLAUDE.md` 또는 `./.claude/CLAUDE.md`. `./AGENTS.md`가 이들 대신 또는 함께 로드되는 시기는 [AGENTS.md](#agents-md)를 참조하십시오 | 프로젝트를 위한 팀 공유 지침 | 프로젝트 아키텍처, 코딩 표준, 일반적인 워크플로 | 소스 제어를 통한 팀 멤버 |

70| **로컬 지침** | `./CLAUDE.local.md` | 개인 프로젝트별 선호도; `.gitignore`에 추가 | 샌드박스 URL, 선호하는 테스트 데이터 | 본인만 (현재 프로젝트) |70| **로컬 지침** | `./CLAUDE.local.md` | 개인 프로젝트별 선호도; `.gitignore`에 추가 | 샌드박스 URL, 선호하는 테스트 데이터 | 본인만 (현재 프로젝트) |

71 71 

72작업 디렉터리 위의 디렉터리 계층 구조에 있는 CLAUDE.md 및 CLAUDE.local.md 파일은 시작 시 로드됩니다. 하위 디렉터리의 파일은 Claude가 해당 디렉터리의 파일을 읽을 때 필요에 따라 로드됩니다. 전체 해석 순서는 [CLAUDE.md 파일이 로드되는 방식](#how-claude-md-files-load)을 참조하십시오.72작업 디렉터리 위의 디렉터리 계층 구조에 있는 CLAUDE.md 및 CLAUDE.local.md 파일은 시작 시 로드됩니다. 하위 디렉터리의 파일은 필요에 따라 로드됩니다. 로드 시점과 전체 해석 순서는 [CLAUDE.md 파일이 로드되는 방식](#how-claude-md-files-load)을 참조하십시오.

73 73 

74대규모 프로젝트의 경우 [프로젝트 규칙](#organize-rules-with-claude/rules/)을 사용하여 지침을 주제별 파일로 나눌 수 있습니다. 규칙을 사용하면 특정 파일 유형이나 하위 디렉터리로 지침의 범위를 지정할 수 있습니다.74대규모 프로젝트의 경우 [프로젝트 규칙](#organize-rules-with-claude/rules/)을 사용하여 지침을 주제별 파일로 나눌 수 있습니다. 규칙을 사용하면 특정 파일 유형이나 하위 디렉터리로 지침의 범위를 지정할 수 있습니다.

75 75 


161 161 

162발견된 모든 파일은 서로를 재정의하지 않고 컨텍스트에 연결됩니다. 디렉터리 트리 전체에서 콘텐츠는 파일 시스템 루트에서 작업 디렉터리까지 순서대로 정렬됩니다. `foo/bar/` 예시의 경우 `foo/CLAUDE.md`가 `foo/bar/CLAUDE.md` 이전에 컨텍스트에 나타나므로 Claude를 시작한 위치에 더 가까운 지침이 마지막에 읽힙니다. 각 디렉터리 내에서 `CLAUDE.local.md`는 `CLAUDE.md` 이후에 추가되므로 개인 노트가 해당 수준에서 Claude가 읽는 마지막 항목입니다.162발견된 모든 파일은 서로를 재정의하지 않고 컨텍스트에 연결됩니다. 디렉터리 트리 전체에서 콘텐츠는 파일 시스템 루트에서 작업 디렉터리까지 순서대로 정렬됩니다. `foo/bar/` 예시의 경우 `foo/CLAUDE.md`가 `foo/bar/CLAUDE.md` 이전에 컨텍스트에 나타나므로 Claude를 시작한 위치에 더 가까운 지침이 마지막에 읽힙니다. 각 디렉터리 내에서 `CLAUDE.local.md`는 `CLAUDE.md` 이후에 추가되므로 개인 노트가 해당 수준에서 Claude가 읽는 마지막 항목입니다.

163 163 

164Claude는 또한 현재 작업 디렉터리 아래의 하위 디렉터리에서 `CLAUDE.md` 및 `CLAUDE.local.md` 파일을 발견합니다. 시작 시 로드하지 않고 Claude가 해당 하위 디렉터리의 파일을 읽을 때 포함됩니다. `.claude/worktrees/` 아래의 워크트리 내부 파일에 대해서는 [워크트리로 서브에이전트 격리하기](/docs/ko/worktrees#isolate-subagents-with-worktrees)를 참조하십시오.164Claude는 또한 현재 작업 디렉터리 아래의 하위 디렉터리에서 `CLAUDE.md` 및 `CLAUDE.local.md` 파일을 발견합니다. 시작 시 로드하지 않고, Claude가 해당 하위 디렉터리의 파일에 [Read](/docs/ko/tools-reference#read-tool-behavior), [Write](/docs/ko/tools-reference#write-tool-behavior) 또는 [Edit](/docs/ko/tools-reference#edit-tool-behavior) 도구를 사용할 때 Claude Code가 이를 포함합니다. Claude가 하위 디렉터리의 `CLAUDE.md` 자체에 이미 이러한 도구 중 하나를 사용한 경우, Claude Code는 해당 파일이 이미 대화에 있는 것으로 취급하므로 이 방식으로 로드되지 않습니다. `.claude/worktrees/` 아래의 워크트리 내부 파일에 대해서는 [워크트리로 서브에이전트 격리하기](/docs/ko/worktrees#isolate-subagents-with-worktrees)를 참조하십시오.

165 165 

166대규모 모노레포에서 작업하고 다른 팀의 CLAUDE.md 파일이 선택되는 경우 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 건너뛰십시오. 루트 및 디렉터리별 CLAUDE.md 파일과 규칙의 전체 레이아웃은 [모노레포 및 대규모 저장소](/docs/ko/large-codebases)를 참조하십시오.166대규모 모노레포에서 작업하고 다른 팀의 CLAUDE.md 파일이 선택되는 경우 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 건너뛰십시오. 루트 및 디렉터리별 CLAUDE.md 파일과 규칙의 전체 레이아웃은 [모노레포 및 대규모 저장소](/docs/ko/large-codebases)를 참조하십시오.

167 167 


429| `claude-md-or-agents-md` | `CLAUDE.md` 파일, 또는 작업 디렉토리 또는 그 위에 `CLAUDE.md` 또는 `CLAUDE.local.md`가 없을 때 `AGENTS.md` 파일. 이것이 기본값입니다 |429| `claude-md-or-agents-md` | `CLAUDE.md` 파일, 또는 작업 디렉토리 또는 그 위에 `CLAUDE.md` 또는 `CLAUDE.local.md`가 없을 때 `AGENTS.md` 파일. 이것이 기본값입니다 |

430| `claude-md-and-agents-md` | `CLAUDE.md`와 `AGENTS.md` 파일을 함께, 각 디렉토리의 `CLAUDE.md` 파일을 먼저 읽고 그 다음 `AGENTS.md`. Claude Code는 이미 로드한 `AGENTS.md`를 건너뜁니다. 따라서 `CLAUDE.md`가 가져오거나 심볼릭 링크하는 것은 두 번 읽지 않습니다 |430| `claude-md-and-agents-md` | `CLAUDE.md`와 `AGENTS.md` 파일을 함께, 각 디렉토리의 `CLAUDE.md` 파일을 먼저 읽고 그 다음 `AGENTS.md`. Claude Code는 이미 로드한 `AGENTS.md`를 건너뜁니다. 따라서 `CLAUDE.md`가 가져오거나 심볼릭 링크하는 것은 두 번 읽지 않습니다 |

431| `claude-md` | `CLAUDE.md` 파일만 |431| `claude-md` | `CLAUDE.md` 파일만 |

432| `managed-only` | 시작 시 조직의 관리되는 `CLAUDE.md`와 [자동 메모리](#auto-memory)만. 프로젝트, 로컬 및 사용자 `CLAUDE.md` 파일, `.claude/rules/` 파일 및 모든 `AGENTS.md`는 제외됩니다. 하위 디렉토리의 `CLAUDE.md`와 `.claude/rules/` 파일, 그리고 [경로 범위 규칙](#path-specific-rules)은 여전히 Claude가 파일을 읽을 때 로드됩니다 |432| `managed-only` | 시작 시 조직의 관리형 `CLAUDE.md`와 [자동 메모리](#auto-memory)만. 프로젝트, 로컬 및 사용자 `CLAUDE.md` 파일, `.claude/rules/` 파일 및 모든 `AGENTS.md`는 제외됩니다. 하위 디렉터리의 `CLAUDE.md`와 `.claude/rules/` 파일, 그리고 [경로 범위 규칙](#path-specific-rules)은 여전히 필요할 때 로드됩니다 |

433 433 

434`/config` 대신 설정 파일에서 값을 설정할 수도 있습니다. 내장 `agents-md` 플러그인의 ID 아래 [`pluginConfigs`](/docs/ko/settings-reference#pluginconfigs)에 추가하고, `~/.claude/settings.json`, `--settings` 파일 또는 [관리되는 설정](/docs/ko/managed-settings)에 추가합니다. Claude Code는 프로젝트 및 로컬 설정 파일에서 무시합니다. 이 예제는 Claude가 두 파일을 모두 읽도록 합니다:434`/config` 대신 설정 파일에서 값을 설정할 수도 있습니다. 내장 `agents-md` 플러그인의 ID 아래 [`pluginConfigs`](/docs/ko/settings-reference#pluginconfigs)에 추가하고, `~/.claude/settings.json`, `--settings` 파일 또는 [관리되는 설정](/docs/ko/managed-settings)에 추가합니다. Claude Code는 프로젝트 및 로컬 설정 파일에서 무시합니다. 이 예제는 Claude가 두 파일을 모두 읽도록 합니다:

435 435 


623 `/memory`로 보기 및 편집623 `/memory`로 보기 및 편집

624</h2>624</h2>

625 625 

626`/memory` 명령은 사용자 및 프로젝트 범위에 걸쳐 CLAUDE.md, CLAUDE.local.md 및 기타 메모리 파일 위치를 나열하며, 아직 존재하지 않는 파일에 대한 사용자 및 프로젝트 CLAUDE.md 항목도 포함합니다. 또한 자동 메모리를 켜거나 끌 수 있으며 자동 메모리 폴더를 열 수 있는 옵션을 제공합니다. 파일을 선택하여 편집기에서 엽니다. 아직 존재하지 않는 파일을 선택하면 먼저 생성합니다. 현재 세션에 실제로 로드된 `CLAUDE.md` 및 규칙 파일을 확인하려면 `/context`를 실행합니다.626`/memory` 명령은 사용자 및 프로젝트 범위에 걸쳐 CLAUDE.md, CLAUDE.local.md 및 기타 메모리 파일 위치를 나열하며, 아직 존재하지 않는 파일에 대한 사용자 및 프로젝트 CLAUDE.md 항목도 포함합니다. 또한 자동 메모리를 켜거나 끌 수 있으며 자동 메모리 폴더를 열 수 있는 옵션을 제공합니다. 파일을 선택하여 편집기에서 엽니다. 아직 존재하지 않는 파일을 선택하면 먼저 생성합니다. 시작 시 로드된 `CLAUDE.md` 및 규칙 파일을 확인하려면 `/context`를 실행합니다.

627 627 

628VS Code와 같은 GUI 편집기는 파일을 별도 창에서 열며, 파일이 열려 있는 동안 세션을 계속 사용할 수 있습니다. v2.1.216 이전에는 `/memory`가 파일을 닫을 때까지 응답을 기다렸습니다. Vim과 같은 터미널 편집기는 종료할 때까지 터미널을 차지합니다.628VS Code와 같은 GUI 편집기는 파일을 별도 창에서 열며, 파일이 열려 있는 동안 세션을 계속 사용할 수 있습니다. v2.1.216 이전에는 `/memory`가 파일을 닫을 때까지 응답을 기다렸습니다. Vim과 같은 터미널 편집기는 종료할 때까지 터미널을 차지합니다.

629 629 


643 643 

644디버깅하려면:644디버깅하려면:

645 645 

646* `/context`를 실행하고 **Memory files** 아래의 목록을 확인하여 CLAUDE.md 및 CLAUDE.local.md 파일이 로드되었는지 확인합니다. `CLAUDE.md` 파일이 여기에 없으면 Claude가 볼 수 없습니다. `/memory`를 사용하여 파일을 열고 편집합니다.646* `/context`를 실행하고 **Memory files** 아래의 목록을 확인하여 시작 시 로드되어야 하는 CLAUDE.md 및 CLAUDE.local.md 파일을 확인합니다. 파일이 여기에 없으면 Claude가 볼 수 없습니다. `/memory`를 사용하여 파일을 열고 편집합니다.

647* 작업 디렉터리의 하위 디렉터리에 있는 `CLAUDE.md`는 시작 시가 아니라 필요할 때 로드되므로 **Memory files** 아래에 나타나지 않습니다. 로드되면 해당 경로가 포함된 `Loaded` 줄이 터미널에 표시됩니다. 새 파일을 테스트하려면 Claude에게 작성을 요청하지 말고 셸에서 직접 생성한 다음, Claude에게 해당 하위 디렉터리의 파일을 읽도록 요청합니다.

647* 관련 CLAUDE.md가 세션에 대해 로드되는 위치에 있는지 확인합니다([CLAUDE.md 파일을 어디에 배치할지 선택](#choose-where-to-put-claude-md-files) 참조).648* 관련 CLAUDE.md가 세션에 대해 로드되는 위치에 있는지 확인합니다([CLAUDE.md 파일을 어디에 배치할지 선택](#choose-where-to-put-claude-md-files) 참조).

648* 지시사항을 더 구체적으로 작성합니다. "2칸 들여쓰기 사용"이 "코드를 깔끔하게 포맷팅"보다 더 잘 작동합니다.649* 지시사항을 더 구체적으로 작성합니다. "2칸 들여쓰기 사용"이 "코드를 깔끔하게 포맷팅"보다 더 잘 작동합니다.

649* CLAUDE.md 파일 전체에서 충돌하는 지시사항을 찾습니다. 두 파일이 동일한 동작에 대해 다른 지침을 제공하면 Claude가 임의로 하나를 선택할 수 있습니다.650* CLAUDE.md 파일 전체에서 충돌하는 지시사항을 찾습니다. 두 파일이 동일한 동작에 대해 다른 지침을 제공하면 Claude가 임의로 하나를 선택할 수 있습니다.

650* Claude Code가 자체적으로 추가하는 지침과 지시사항이 충돌하는지 확인합니다. CLAUDE.md가 커밋 또는 풀 요청 규칙을 설정하면 [`includeGitInstructions`](/docs/ko/settings-reference#includegitinstructions)로 기본 제공 규칙을 끄고 [`attribution`](/docs/ko/settings-reference#attribution)으로 속성 텍스트를 설정합니다.651* Claude Code가 자체적으로 추가하는 지침과 지시사항이 충돌하는지 확인합니다. CLAUDE.md가 커밋 또는 풀 리퀘스트 규칙을 설정하면 [`includeGitInstructions`](/docs/ko/settings-reference#includegitinstructions)로 기본 제공 규칙을 끄고 [`attribution`](/docs/ko/settings-reference#attribution)으로 속성 텍스트를 설정합니다.

651 652 

652지시사항이 모든 커밋 전이나 각 파일 편집 후와 같이 특정 시점에 실행되어야 하는 경우, 대신 [hook](/docs/ko/hooks-guide)으로 작성합니다. Hook은 고정된 라이프사이클 이벤트에서 셸 명령으로 실행되며 Claude가 무엇을 하기로 결정하든 관계없이 적용됩니다.653지시사항이 모든 커밋 전이나 각 파일 편집 후와 같이 특정 시점에 실행되어야 하는 경우, 대신 [훅](/docs/ko/hooks-guide)으로 작성합니다. 훅은 고정된 라이프사이클 이벤트에서 셸 명령으로 실행되며 Claude가 무엇을 하기로 결정하든 관계없이 적용됩니다.

653 654 

654시스템 프롬프트 수준에서 원하는 지시사항의 경우 [`--append-system-prompt`](/docs/ko/cli-reference#system-prompt-flags)를 사용합니다. 시작할 때 전달하므로 대화형 사용보다는 스크립트 및 자동화에 더 적합합니다. 대화를 재개할 때의 동작 방식에 대해서는 [재개된 대화에서의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조합니다.655시스템 프롬프트 수준에서 원하는 지시사항의 경우 [`--append-system-prompt`](/docs/ko/cli-reference#system-prompt-flags)를 사용합니다. 시작할 때 전달하므로 대화형 사용보다는 스크립트 및 자동화에 더 적합합니다. 대화를 재개할 때의 동작 방식에 대해서는 [재개된 대화에서의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조합니다.

655 656 

656<Tip>657<Tip>

657 [`InstructionsLoaded` hook](/docs/ko/hooks#instructionsloaded)을 사용하여 정확히 어떤 `CLAUDE.md` 및 규칙 파일이 로드되었는지, 언제 로드되었는지, 그리고 왜 로드되었는지 기록합니다. 이는 경로별 규칙이나 하위 디렉토리의 지연 로드 파일을 디버깅하는 데 유용합니다.658 [`InstructionsLoaded` 훅](/docs/ko/hooks#instructionsloaded)을 사용하여 어떤 `CLAUDE.md` 및 규칙 파일이 로드되었는지, 언제 로드되었는지, 그리고 왜 로드되었는지 로그에 기록합니다. 이는 경로별 규칙이나 하위 디렉터리의 지연 로드 파일을 디버깅하는 데 유용합니다.

658</Tip>659</Tip>

659 660 

660<h3 id="my-agents-md-isn’t-loading">661<h3 id="my-agents-md-isn’t-loading">

661 내 AGENTS.md가 로드되지 않습니다662 내 AGENTS.md가 로드되지 않습니다

662</h3>663</h3>

663 664 

664저장소에 `AGENTS.md`가 있고 Claude가 그 내용을 알지 못하는 경우, 일반적인 원인은 프로젝트 경로의 어딘가에 있는 `CLAUDE.md`입니다. 기본적으로 Claude는 작업 디렉토리 또는 그 위의 `CLAUDE.md` 또는 `CLAUDE.local.md`가 없을 때만 `AGENTS.md`를 읽습니다. 다음 순서대로 확인합니다:665저장소에 `AGENTS.md`가 있고 Claude가 그 내용을 알지 못하는 경우, 일반적인 원인은 프로젝트 경로의 어딘가에 있는 `CLAUDE.md`입니다. 기본적으로 Claude는 작업 디렉터리 또는 그 위에 `CLAUDE.md` 또는 `CLAUDE.local.md`가 없을 때만 `AGENTS.md`를 읽습니다. 다음 순서대로 확인합니다:

665 666 

6661. 작업 디렉토리 또는 그 위의 디렉토리에서 `CLAUDE.md`, `.claude/CLAUDE.md`, 또는 `CLAUDE.local.md`를 찾습니다. `~/.claude/CLAUDE.md`는 제외합니다. 찾은 경우, Claude는 **Project instructions**를 `claude-md-and-agents-md`로 설정하지 않는 한 `AGENTS.md` 대신 이를 읽습니다.6671. 작업 디렉터리 또는 그 위의 디렉터리에서 `CLAUDE.md`, `.claude/CLAUDE.md`, 또는 `CLAUDE.local.md`를 찾습니다. `~/.claude/CLAUDE.md`는 제외합니다. 찾은 경우, Claude는 **Project instructions**를 `claude-md-and-agents-md`로 설정하지 않는 한 `AGENTS.md` 대신 이를 읽습니다.

6672. `claude --version`을 실행하고 v2.1.277 이상인지 확인합니다. v2.1.281 이전에는 Amazon Bedrock의 세션이나 원격 분석이 비활성화된 세션과 같은 일부 세션이 [`AGENTS.md`를 로드할 수 없었으므로](#when-agents-md-support-is-unavailable), 해당 버전에서는 v2.1.281 이상으로 업데이트합니다.6682. `claude --version`을 실행하고 v2.1.277 이상인지 확인합니다. v2.1.281 이전에는 Amazon Bedrock의 세션이나 텔레메트리가 비활성화된 세션과 같은 일부 세션도 [`AGENTS.md`를 로드할 수 없었으므로](#when-agents-md-support-is-unavailable), 해당 버전에서는 v2.1.281 이상으로 업데이트합니다.

6683. 세션에서 `/config`를 입력하여 설정 패널을 열고 **Project instructions**가 `claude-md` 또는 `managed-only`로 설정되지 않았는지 확인합니다. 설정이 전혀 표시되지 않으면 세션이 [AGENTS.md를 로드할 수 없는](#when-agents-md-support-is-unavailable) 세션입니다.6693. 세션에서 `/config`를 입력하여 설정 패널을 열고 **Project instructions**가 `claude-md` 또는 `managed-only`로 설정되지 않았는지 확인합니다. 설정이 전혀 표시되지 않으면 세션이 [`AGENTS.md`를 로드할 수 없는](#when-agents-md-support-is-unavailable) 세션입니다.

669 670 

670Claude가 `AGENTS.md`를 읽었는지 확인하려면 `/memory`를 실행하고 목록에서 해당 경로를 찾습니다.671Claude가 `AGENTS.md`를 읽었는지 확인하려면 `/memory`를 실행하고 목록에서 해당 경로를 찾습니다.

671 672 

672v2.1.280 이전에는 `/memory` 및 `/context`가 Claude가 직접 읽은 `AGENTS.md`를 나열하지 않았습니다. 해당 버전에서는 대신 Claude에게 프로젝트 지시사항이 무엇인지 물어봅니다.673v2.1.280 이전에는 `/memory` 및 `/context`가 Claude가 직접 읽은 `AGENTS.md`를 나열하지 않았습니다. 해당 버전에서는 대신 Claude에게 프로젝트 지시사항이 무엇인지 물어봅니다.

673 674 

674찾은 `CLAUDE.md`를 유지하거나 세션이 `AGENTS.md`를 로드할 수 없는 경우, [`AGENTS.md` 옆에 이를 가져오는 `CLAUDE.md`를 추가합니다](#share-one-file-with-other-coding-tools).675찾은 `CLAUDE.md`를 유지하려 하거나 세션이 `AGENTS.md`를 로드할 수 없는 경우, [`AGENTS.md` 옆에 이를 가져오는 `CLAUDE.md`를 추가합니다](#share-one-file-with-other-coding-tools).

675 676 

676<h3 id="i-don’t-know-what-auto-memory-saved">677<h3 id="i-don’t-know-what-auto-memory-saved">

677 자동 메모리가 저장한 내용을 모릅니다678 자동 메모리가 저장한 내용을 모릅니다

678</h3>679</h3>

679 680 

680`/memory`를 실행하고 자동 메모리 폴더를 선택하여 Claude가 저장한 내용을 찾아봅니다. 모든 것이 읽고, 편집하거나 삭제할 수 있는 일반 마크다운입니다.681`/memory`를 실행하고 자동 메모리 폴더를 선택하여 Claude가 저장한 내용을 찾아봅니다. 모든 것이 읽고, 편집하거나 삭제할 수 있는 일반 markdown입니다.

681 682 

682<h3 id="my-claude-md-is-too-large">683<h3 id="my-claude-md-is-too-large">

683 CLAUDE.md가 너무 큽니다684 CLAUDE.md가 너무 큽니다

684</h3>685</h3>

685 686 

686200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하며 준수를 줄일 수 있습니다. Claude Code는 4 MiB를 초과하는 파일을 건너뜁니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지시사항을 로드하거나, 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.687200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하며 준수를 줄일 수 있습니다. Claude Code는 4 MiB를 초과하는 파일을 건너뜁니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지시사항을 로드하거나, 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 구성에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.

687 688 

688지시사항 파일 중 하나가 권장 길이를 초과하면 시작 시 경고가 표시되고 `/status`를 실행할 때도 경고가 표시됩니다. 각각 해당 길이 내에 있는 파일이 세션 시작 시 결합된 제한을 초과할 때도 경고가 표시됩니다. 각 CLAUDE.md, 규칙 파일 및 `@path` 가져오기는 별도의 파일로 계산됩니다.689지시사항 파일 중 하나가 권장 길이를 초과하면 시작 시 경고가 표시되고 `/status`를 실행할 때도 경고가 표시됩니다. 각각 해당 길이 내에 있는 파일이 세션 시작 시 결합된 제한을 초과할 때도 경고가 표시됩니다. 각 CLAUDE.md, 규칙 파일 및 `@path` 가져오기는 별도의 파일로 계산됩니다.

689 690 

690[`/doctor`](/docs/ko/commands#all-commands) 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다. 디렉토리 레이아웃, 종속성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고, 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.691[`/doctor`](/docs/ko/commands#all-commands) 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다. 디렉터리 레이아웃, 의존성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고, 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.

691 692 

692<h3 id="instructions-seem-lost-after-/compact">693<h3 id="instructions-seem-lost-after-/compact">

693 `/compact` 후 지시사항이 손실된 것 같습니다694 `/compact` 후 지시사항이 손실된 것 같습니다

694</h3>695</h3>

695 696 

696프로젝트 루트 CLAUDE.md는 압축을 견딥니다. `/compact` 후 Claude는 디스크에서 다시 읽고 세션에 다시 주입합니다. 하위 디렉토리의 중첩된 CLAUDE.md 파일과 [`paths:` frontmatter](#path-specific-rules)가 있는 규칙은 Claude가 적용되는 파일을 읽을 때 다시 로드됩니다.697프로젝트 루트 CLAUDE.md는 압축 후에도 유지됩니다. `/compact` 후 Claude는 디스크에서 다시 읽고 세션에 다시 주입합니다. 하위 디렉터리의 중첩된 CLAUDE.md 파일과 [`paths:` frontmatter](#path-specific-rules)가 있는 규칙은 필요할 때 다시 로드됩니다.

697 698 

698압축 후 지시사항이 사라진 경우, 대화에서만 제공되었거나, 아직 다시 로드되지 않은 중첩된 CLAUDE.md에 있거나, 이후로 파일과 일치하지 않은 경로별 규칙입니다. 대화 전용 지시사항을 CLAUDE.md에 추가하여 지속되도록 합니다. 전체 분석은 [압축을 견디는 것](/docs/ko/context-window#what-survives-compaction)을 참조합니다.699압축 후 지시사항이 사라진 경우, 대화에서만 제공되었거나, 아직 다시 로드되지 않은 중첩된 CLAUDE.md에 있거나, 이후로 파일과 일치하지 않은 경로별 규칙입니다. 대화 전용 지시사항을 CLAUDE.md에 추가하여 지속되도록 합니다. 전체 분석은 [압축 후에도 유지되는 것](/docs/ko/context-window#what-survives-compaction)을 참조합니다.

699 700 

700효과적인 지시사항 작성에 대한 지침은 [효과적인 지시사항 작성](#write-effective-instructions)을 참조합니다.701크기, 구조 및 구체성에 대한 지침은 [효과적인 지시사항 작성](#write-effective-instructions)을 참조합니다.

701 702 

702<h2 id="related-resources">703<h2 id="related-resources">

703 관련 리소스704 관련 리소스

Details

128| `OTEL_METRIC_EXPORT_INTERVAL` | 내보내기 간격(밀리초)(기본값: 60000) | `5000`, `60000` |128| `OTEL_METRIC_EXPORT_INTERVAL` | 내보내기 간격(밀리초)(기본값: 60000) | `5000`, `60000` |

129| `OTEL_LOGS_EXPORT_INTERVAL` | 로그 내보내기 간격(밀리초)(기본값: 5000) | `1000`, `10000` |129| `OTEL_LOGS_EXPORT_INTERVAL` | 로그 내보내기 간격(밀리초)(기본값: 5000) | `1000`, `10000` |

130| `OTEL_LOG_USER_PROMPTS` | 사용자 프롬프트 콘텐츠 로깅 활성화(기본값: 비활성화) | `1`로 활성화 |130| `OTEL_LOG_USER_PROMPTS` | 사용자 프롬프트 콘텐츠 로깅 활성화(기본값: 비활성화) | `1`로 활성화 |

131| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` 이벤트에서 어시스턴트 응답 텍스트 로깅 활성화(기본값: 비활성화). 설정하지 않으면 `OTEL_LOG_USER_PROMPTS`의 값으로 폴백합니다. Claude Code v2.1.193 이상 필요 | `1`로 활성화, `0`으로 편집됨 유지 |131| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` 이벤트에서 어시스턴트 응답 텍스트 로깅 활성화(기본값: 비활성화). 설정하지 않으면 `OTEL_LOG_USER_PROMPTS`의 값으로 폴백합니다 | `1`로 활성화, `0`으로 편집됨 유지 |

132| `OTEL_LOG_TOOL_DETAILS` | 도구 이벤트 및 추적 범위 속성에서 도구 매개변수 및 입력 인수 로깅 활성화: Bash 명령, MCP 서버 및 도구 이름, 스킬 이름, 사용자 작성 워크플로우 이름 및 도구 입력. 또한 `user_prompt` 이벤트에서 사용자 정의, 플러그인 및 MCP 명령 이름을 활성화하고, [비용 및 토큰 카운터](#cost-counter)에서 실제 에이전트, 스킬, 플러그인 및 MCP 서버 및 도구 이름을 활성화합니다(기본값: 비활성화). Claude Desktop의 기본 제공 서버의 경우, Claude Desktop이 소유한 세션에서 플래그가 꺼져 있어도 `mcp_server_name`/`mcp_tool_name`이 `tool_decision`/`tool_result`에서 내보내집니다. 예외는 Claude Code v2.1.214 이상 필요 | `1`로 활성화 |132| `OTEL_LOG_TOOL_DETAILS` | 도구 이벤트 및 추적 범위 속성에서 도구 매개변수 및 입력 인수 로깅 활성화: Bash 명령, MCP 서버 및 도구 이름, 스킬 이름, 사용자 작성 워크플로우 이름 및 도구 입력. 또한 `user_prompt` 이벤트에서 사용자 정의, 플러그인 및 MCP 명령 이름을 활성화하고, [비용 및 토큰 카운터](#cost-counter)에서 실제 에이전트, 스킬, 플러그인 및 MCP 서버 및 도구 이름을 활성화합니다(기본값: 비활성화). Claude Desktop의 기본 제공 서버의 경우, Claude Desktop이 소유한 세션에서 플래그가 꺼져 있어도 `mcp_server_name`/`mcp_tool_name`이 `tool_decision`/`tool_result`에서 내보내집니다. 예외는 Claude Code v2.1.214 이상 필요 | `1`로 활성화 |

133| `OTEL_LOG_TOOL_CONTENT` | [`tool.output` 범위 이벤트](#tool-output-span-event)에서 도구 콘텐츠 로깅 활성화(기본값: 비활성화). 범위 속성은 [자체 게이트](#new-context-gates) 아래에서 도구 콘텐츠를 전달합니다. [추적](#traces-beta) 필요. 콘텐츠는 콘텐츠 제한(기본값 60KB)에서 잘립니다 | `1`로 활성화 |133| `OTEL_LOG_TOOL_CONTENT` | [`tool.output` 범위 이벤트](#tool-output-span-event)에서 도구 콘텐츠 로깅 활성화(기본값: 비활성화). 범위 속성은 [자체 게이트](#new-context-gates) 아래에서 도구 콘텐츠를 전달합니다. [추적](#traces-beta) 필요. 콘텐츠는 콘텐츠 제한(기본값 60KB)에서 잘립니다 | `1`로 활성화 |

134| `OTEL_LOG_MANAGED_SETTINGS` | 편집된 관리 설정 및 편집 전 설정의 SHA-256 다이제스트를 [관리 설정 해결됨](#managed-settings-resolved-event) 이벤트에 추가합니다(기본값: 비활성화). 프로젝트 또는 로컬 설정의 값은 이를 켜지 않습니다. Claude Code v2.1.274 이상 필요 | `1`로 활성화 |134| `OTEL_LOG_MANAGED_SETTINGS` | 편집된 관리 설정 및 편집 전 설정의 SHA-256 다이제스트를 [관리 설정 해결됨](#managed-settings-resolved-event) 이벤트에 추가합니다(기본값: 비활성화). 프로젝트 또는 로컬 설정의 값은 이를 켜지 않습니다. Claude Code v2.1.274 이상 필요 | `1`로 활성화 |


819 어시스턴트 응답 이벤트819 어시스턴트 응답 이벤트

820</h4>820</h4>

821 821 

822모델에서 텍스트 콘텐츠를 반환하는 각 API 요청 후 기록됩니다. 응답의 텍스트 블록만 포함됩니다; 사고 블록 및 도구 사용 블록은 제외됩니다. Claude Code v2.1.193 이상 필요.822모델에서 텍스트 콘텐츠를 반환하는 각 API 요청 후에 로그에 기록됩니다. 응답의 텍스트 블록만 포함되며, thinking 블록과 도구 사용 블록은 제외됩니다.

823 823 

824**이벤트 이름**: `claude_code.assistant_response`824**이벤트 이름**: `claude_code.assistant_response`

825 825 


1157* `plugin_id_hash`: 플러그인 이름과 마켓플레이스의 결정적 해시, 구성된 내보내기로만 전송됨. 이름을 기록하지 않고 플릿 전체에서 로드된 서로 다른 타사 플러그인을 계산할 수 있습니다. [claude.ai에서 동기화된 플러그인](/docs/ko/plugins/loading#synced-plugins)의 경우 Claude Code는 플러그인 이름을 claude.ai가 플러그인에 대해 보고하는 마켓플레이스 이름과 함께 해시하거나, 그 외의 경우 `synced`와 함께 해시합니다. v2.1.246 이전에는 Claude Code가 해시에서 claude.ai가 보고하는 마켓플레이스 이름을 사용하지 않았습니다1157* `plugin_id_hash`: 플러그인 이름과 마켓플레이스의 결정적 해시, 구성된 내보내기로만 전송됨. 이름을 기록하지 않고 플릿 전체에서 로드된 서로 다른 타사 플러그인을 계산할 수 있습니다. [claude.ai에서 동기화된 플러그인](/docs/ko/plugins/loading#synced-plugins)의 경우 Claude Code는 플러그인 이름을 claude.ai가 플러그인에 대해 보고하는 마켓플레이스 이름과 함께 해시하거나, 그 외의 경우 `synced`와 함께 해시합니다. v2.1.246 이전에는 Claude Code가 해시에서 claude.ai가 보고하는 마켓플레이스 이름을 사용하지 않았습니다

1158* `has_hooks`: 플러그인이 훅을 제공하는지 여부1158* `has_hooks`: 플러그인이 훅을 제공하는지 여부

1159* `has_mcp`: 플러그인이 MCP 서버를 제공하는지 여부1159* `has_mcp`: 플러그인이 MCP 서버를 제공하는지 여부

1160* `host_owned_mcp`: SDK 호스트가 이 플러그인의 MCP 연결을 관리하고 Claude Code가 플러그인의 MCP 서버 구성 읽기를 건너뛸 때 `true`, 그 외의 경우 `false`. Claude Code v2.1.172 이상 필요1160* `host_owned_mcp`: SDK 호스트가 이 플러그인의 MCP 연결을 관리하여 Claude Code가 플러그인의 MCP 서버 구성을 읽지 않은 경우 `true`, 그렇지 않으면 `false`

1161* `skill_path_count`: 플러그인이 선언하는 스킬 디렉토리 수1161* `skill_path_count`: 플러그인이 선언하는 스킬 디렉토리 수

1162* `command_path_count`: 플러그인이 선언하는 명령 디렉토리 수1162* `command_path_count`: 플러그인이 선언하는 명령 디렉토리 수

1163* `agent_path_count`: 플러그인이 선언하는 에이전트 디렉토리 수1163* `agent_path_count`: 플러그인이 선언하는 에이전트 디렉토리 수


1336* `pre_tokens`: 압축 전 대략적인 토큰 수1336* `pre_tokens`: 압축 전 대략적인 토큰 수

1337* `post_tokens`: 압축 후 대략적인 토큰 수1337* `post_tokens`: 압축 후 대략적인 토큰 수

1338* `error`: 압축이 실패했을 때 오류 메시지1338* `error`: 압축이 실패했을 때 오류 메시지

1339* `precompute_reuse`: `trigger`가 `"manual"`일 때만 설정됨. 자동 압축은 컨텍스트 윈도우가 채워지기 전에 백그라운드에서 요약을 준비할 수 있으며, 이 속성은 `/compact`가 준비된 요약을 재사용했는지 기록합니다. `"hit"`는 재사용되었음을 의미합니다; `"miss_custom_instructions"`, `"miss_hook"`, `"miss_not_ready"`는 대신 새로운 요약이 계산된 이유를 제공합니다. Claude Code v2.1.153 이상 필요1339* `precompute_reuse`: `trigger`가 `"manual"`인 경우에만 설정됩니다. 자동 압축은 컨텍스트 윈도우가 가득 차기 전에 백그라운드에서 요약을 준비할 수 있으며, 이 속성은 `/compact`가 준비된 요약을 재사용했는지 여부를 기록합니다. `"hit"`은 재사용되었음을 의미하며, `"miss_custom_instructions"`, `"miss_hook"`, `"miss_not_ready"`는 대신 새 요약을 계산한 이유를 나타냅니다

1340 1340 

1341<h4 id="subagent-completed-event">1341<h4 id="subagent-completed-event">

1342 하위 에이전트 완료 이벤트1342 하위 에이전트 완료 이벤트


1518* 비정상적인 토큰 소비1518* 비정상적인 토큰 소비

1519* 특정 사용자의 높은 세션 볼륨1519* 특정 사용자의 높은 세션 볼륨

1520 1520 

1521모든 메트릭은 [표준 속성](#standard-attributes)으로 세분화할 수 있습니다. `model` 속성은 `claude_code.token.usage`, `claude_code.cost.usage`에서 사용 가능하며, v2.1.172부터 `claude_code.lines_of_code.count`에서도 사용 가능합니다.1521모든 메트릭은 [표준 속성](#standard-attributes)으로 세분화할 수 있습니다. `model` 속성은 `claude_code.token.usage`, `claude_code.cost.usage` 및 `claude_code.lines_of_code.count`에서 사용할 수 있습니다.

1522 1522 

1523커밋의 모델별 분류는 한 세션이 여러 모델에 걸쳐 있을 수 있으므로 `session.id`에서 토큰 또는 비용 메트릭에 대해 조인하여만 근사할 수 있습니다. 토큰 또는 비용 측면을 `query_source`가 `"main"`인 행으로 필터링하여 보조 및 서브에이전트 요청이 세션의 커밋을 해당 요청을 수행하지 않은 모델에 귀속시키지 않도록 합니다.1523커밋의 모델별 분류는 한 세션이 여러 모델에 걸쳐 있을 수 있으므로 `session.id`에서 토큰 또는 비용 메트릭에 대해 조인하여만 근사할 수 있습니다. 토큰 또는 비용 측면을 `query_source`가 `"main"`인 행으로 필터링하여 보조 및 서브에이전트 요청이 세션의 커밋을 해당 요청을 수행하지 않은 모델에 귀속시키지 않도록 합니다.

1524 1524 

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 읽기 및 사전 승인된 도구; 프롬프트를 표시할 모든 작업은 거부됨 | 잠금된 CI 및 스크립트 |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 읽기 및 사전 승인된 도구; 프롬프트를 표시할 모든 작업은 거부됨 | 잠금된 CI 및 스크립트 |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 모든 작업 | 격리된 컨테이너 및 VM만 해당 |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 모든 작업 | 격리된 컨테이너 및 VM만 해당 |

27 27 

28모든 작업을 검토하는 모드는 CLI에서 **Manual**이라고 명명되며, `claude --help`에서, VS Code 및 JetBrains 확장 프로그램에서, 그리고 데스크톱 앱에서도 **Manual**이라고 명명됩니다. 구성 값은 `default`이며, 이는 hooks 및 SDK 통합이 사용하는 값입니다. CLI는 값을 입력하는 모든 곳에서 `manual`을 별칭으로 허용합니다. 예를 들어 `claude --permission-mode manual` 또는 `"defaultMode": "manual"`입니다. Manual 레이블과 `manual` 별칭은 Claude Code v2.1.200 이상이 필요합니다. 데스크톱 앱의 레이블은 CLI 버전에 따라 달라지지 않습니다.28모든 작업을 검토하는 모드는 CLI에서 **Manual**이라고 명명되며, `claude --help`에서, VS Code 및 JetBrains 확장 프로그램에서, 그리고 데스크톱 앱에서도 **Manual**이라고 명명됩니다. 구성 값은 `default`이며, 이는 훅 및 SDK 통합이 사용하는 값입니다. CLI는 값을 입력하는 모든 곳에서 `manual`을 별칭으로 허용합니다. 예를 들어 `claude --permission-mode manual` 또는 `"defaultMode": "manual"`입니다.

29 29 

30[보호된 경로](#protected-paths)에 대한 쓰기는 `bypassPermissions` 모드에서와 bypass 권한을 사용할 수 있는 plan-mode 세션에서를 제외하고는 자동 승인되지 않습니다. 이는 [모드 사이클에 `bypassPermissions`를 배치하는 방식으로 시작된](#switch-permission-modes) 대화형 터미널 세션을 의미합니다.30[보호된 경로](#protected-paths)에 대한 쓰기는 `bypassPermissions` 모드에서와 bypass 권한을 사용할 수 있는 plan-mode 세션에서를 제외하고는 자동 승인되지 않습니다. 이는 [모드 사이클에 `bypassPermissions`를 배치하는 방식으로 시작된](#switch-permission-modes) 대화형 터미널 세션을 의미합니다.

31 31 


359 분류기가 기본적으로 차단하는 것359 분류기가 기본적으로 차단하는 것

360</h3>360</h3>

361 361 

362분류기는 작업 디렉터리와 세션이 시작될 때 이에 대해 구성된 원격을 신뢰합니다. 세션 중에 `git remote add` 또는 `git remote set-url`로 추가되거나 다시 가리킨 원격은 신뢰되지 않으며, [신뢰할 수 있는 인프라를 구성](/docs/ko/auto-mode-config)할 때까지 다른 모든 것은 외부로 취급됩니다. v2.1.200 이전에는 세션 중에 추가된 원격도 신뢰되었습니다.362분류기는 작업 디렉터리와 세션이 시작될 때 이에 대해 구성된 원격을 신뢰합니다. 세션 중에 `git remote add` 또는 `git remote set-url`로 추가되거나 다시 가리킨 원격은 신뢰되지 않으며, [신뢰할 수 있는 인프라를 구성](/docs/ko/auto-mode-config)할 때까지 다른 모든 것은 외부로 취급됩니다.

363 363 

364**기본적으로 차단됨**:364**기본적으로 차단됨**:

365 365 


392* `--dangerously-skip-permissions` 또는 `--no-sandbox`로 시작된 것과 같이 인간 승인이나 샌드박스 없이 실행되는 자율 에이전트 루프 시작. 여기에는 `--yes-always`로 시작된 러너와 같이 격리 및 작업별 승인이 비활성화된 상태로 제3자 에이전트 또는 평가 하네스를 실행하는 것도 포함됩니다392* `--dangerously-skip-permissions` 또는 `--no-sandbox`로 시작된 것과 같이 인간 승인이나 샌드박스 없이 실행되는 자율 에이전트 루프 시작. 여기에는 `--yes-always`로 시작된 러너와 같이 격리 및 작업별 승인이 비활성화된 상태로 제3자 에이전트 또는 평가 하네스를 실행하는 것도 포함됩니다

393* [Chrome의 Claude](/docs/ko/chrome) 브라우저 작업으로 페이지 콘텐츠, 쿠키 또는 자격 증명을 원본 외부로 보낼 수 있음393* [Chrome의 Claude](/docs/ko/chrome) 브라우저 작업으로 페이지 콘텐츠, 쿠키 또는 자격 증명을 원본 외부로 보낼 수 있음

394* 특정 명명된 경로가 아닌 와일드카드, 글로브 또는 나이 필터로 `/tmp`, `$TMPDIR` 또는 다른 공유 스크래치 또는 캐시 디렉터리의 파일 삭제394* 특정 명명된 경로가 아닌 와일드카드, 글로브 또는 나이 필터로 `/tmp`, `$TMPDIR` 또는 다른 공유 스크래치 또는 캐시 디렉터리의 파일 삭제

395* 자신의 메시지가 해당 수신자에게 이러한 세부 정보를 승인하지 않았을 때 전송, 업로드, 게시 또는 다른 사람이나 공유 시스템에 작성된 콘텐츠에 민감한 세부 정보 포함. PR 및 이슈 본문, 커밋 메시지 및 댓글은 저장소가 신뢰 경계 외부이거나 공개일 때 이러한 종류의 아웃바운드 콘텐츠로 계산되며, 조직의 자체 공개 저장소도 포함됩니다. 내부 파일 경로, 코드명, 이메일 또는 계정 식별자와 같은 라이브 API 응답 데이터 및 인프라 식별자는 민감한 세부 정보로 계산됩니다. PR, 이슈 및 커밋 메시지 범위 지정에는 Claude Code v2.1.200 이상이 필요합니다. PR 또는 이슈 본문의 API 응답의 라이브 개인 데이터(예: 이메일 주소, 계정 또는 조직 식별자 또는 사용 메트릭)에는 저장소의 가시성이나 신뢰 경계에 관계없이 이러한 세부 정보와 수신자를 이름 지정해야 합니다. 이 검사에는 Claude Code v2.1.203 이상이 필요합니다395* 자신의 메시지가 해당 수신자에게 이러한 세부 정보를 승인하지 않았을 때 전송, 업로드, 게시 또는 다른 사람이나 공유 시스템에 작성된 콘텐츠에 민감한 세부 정보 포함. PR 및 이슈 본문, 커밋 메시지 및 댓글은 저장소가 신뢰 경계 외부이거나 공개일 때 이러한 종류의 아웃바운드 콘텐츠로 계산되며, 조직의 자체 공개 저장소도 포함됩니다. 내부 파일 경로, 코드명, 이메일 또는 계정 식별자와 같은 라이브 API 응답 데이터 및 인프라 식별자는 민감한 세부 정보로 계산됩니다. PR 또는 이슈 본문의 API 응답의 라이브 개인 데이터(예: 이메일 주소, 계정 또는 조직 식별자 또는 사용 메트릭)에는 저장소의 가시성이나 신뢰 경계에 관계없이 이러한 세부 정보와 수신자를 이름 지정해야 합니다. 이 검사에는 Claude Code v2.1.203 이상이 필요합니다

396* Claude Code의 자체 tmux 창으로 키스트로크를 보내 자체 인터페이스를 구동하는 것으로, 분류기는 Claude가 자체 권한이나 감시를 변경하는 것으로 취급합니다396* Claude Code의 자체 tmux 창으로 키스트로크를 보내 자체 인터페이스를 구동하는 것으로, 분류기는 Claude가 자체 권한이나 감시를 변경하는 것으로 취급합니다

397 

398이러한 범주 중 여러 개는 민감한 원격 대상 및 보호된 IaC 범위와 같이 구체적인 이름으로 좁힐 수 있는 [환경](/docs/ko/auto-mode-config#define-trusted-infrastructure) 항목에 따라 달라집니다.

399 

400Claude Code v2.1.200 이상도 기본적으로 다음을 차단합니다:

401 

402* 인증, 액세스 제어, 입력 검증 또는 샌드박싱과 같은 보안 동작을 보호하는 테스트 또는 어설션을 주석 처리, 삭제 또는 강제 통과397* 인증, 액세스 제어, 입력 검증 또는 샌드박싱과 같은 보안 동작을 보호하는 테스트 또는 어설션을 주석 처리, 삭제 또는 강제 통과

403* Claude가 세션에서 생성하지 않은 상태 저장 리소스 삭제 또는 해체(더 구체적인 삭제 규칙이 적용되지 않고 해당 리소스를 이름 지정하지 않은 경우)398* Claude가 세션에서 생성하지 않은 상태 저장 리소스 삭제 또는 해체(더 구체적인 삭제 규칙이 적용되지 않고 해당 리소스를 이름 지정하지 않은 경우)

404* API 기본 URL, 프록시 엔드포인트, 웹훅 수신자 또는 레지스트리 미러를 작업에 맞지 않는 제3자 호스트로 다시 가리키기(`.env.example`과 같은 예제 파일 포함)399* API 기본 URL, 프록시 엔드포인트, 웹훅 수신자 또는 레지스트리 미러를 작업에 맞지 않는 제3자 호스트로 다시 가리키기(`.env.example`과 같은 예제 파일 포함)


406* 공개로 알려진 저장소로 비밀이나 개인 또는 위탁된 데이터 푸시, 또는 해당 저장소의 자체 작업의 일부가 아닌 기밀 자료를 거기로 푸시. dotfiles 저장소의 자체 주제는 개인 또는 위탁된 데이터의 유일한 예외이며, 비공개 저장소의 콘텐츠가 공개 위치에 도달하는 것도 동일한 방식으로 차단됩니다. 두 개선 사항 모두 Claude Code v2.1.203 이상이 필요합니다. v2.1.203 이전에는 개인 데이터가 기밀 자료와 함께 그룹화되었고 해당 저장소의 자체 작업의 일부가 아닐 때만 차단되었습니다. 저장소의 가시성이 확립되지 않으면 분류기는 그것만으로 차단하지 않습니다. 대신 다른 규칙에 대해 콘텐츠를 판단합니다401* 공개로 알려진 저장소로 비밀이나 개인 또는 위탁된 데이터 푸시, 또는 해당 저장소의 자체 작업의 일부가 아닌 기밀 자료를 거기로 푸시. dotfiles 저장소의 자체 주제는 개인 또는 위탁된 데이터의 유일한 예외이며, 비공개 저장소의 콘텐츠가 공개 위치에 도달하는 것도 동일한 방식으로 차단됩니다. 두 개선 사항 모두 Claude Code v2.1.203 이상이 필요합니다. v2.1.203 이전에는 개인 데이터가 기밀 자료와 함께 그룹화되었고 해당 저장소의 자체 작업의 일부가 아닐 때만 차단되었습니다. 저장소의 가시성이 확립되지 않으면 분류기는 그것만으로 차단하지 않습니다. 대신 다른 규칙에 대해 콘텐츠를 판단합니다

407* 다른 저장소 또는 조직에 대한 풀 리퀘스트 열기, `gh repo fork`로 포킹 또는 제3자 저장소로 푸시(해당 외부 대상을 이름 지정하지 않은 경우)402* 다른 저장소 또는 조직에 대한 풀 리퀘스트 열기, `gh repo fork`로 포킹 또는 제3자 저장소로 푸시(해당 외부 대상을 이름 지정하지 않은 경우)

408 403 

404이러한 범주 중 여러 개는 민감한 원격 대상 및 보호된 IaC 범위와 같이 구체적인 이름으로 좁힐 수 있는 [환경](/docs/ko/auto-mode-config#define-trusted-infrastructure) 항목에 따라 달라집니다.

405 

409Claude Code v2.1.203 이상도 기본적으로 다음을 차단합니다:406Claude Code v2.1.203 이상도 기본적으로 다음을 차단합니다:

410 407 

411* 민감한 로컬 스토어의 콘텐츠 또는 이름, 경로 또는 유형이 민감한 것으로 표시하는 파일의 콘텐츠가 커밋, 푸시, PR 또는 이슈 텍스트, gist 또는 붙여넣기 또는 패키지 게시에 들어가는 것(소스와 대상을 모두 이름 지정하지 않은 경우). 세션 트랜스크립트 및 대화 로그, SSH 키, 클라우드 자격 증명, 브라우저 프로필 및 셸 기록과 같은 자격 증명 및 구성 점 폴더, 그리고 사용자 데이터 내보내기는 모두 계산되며, 저장소가 비공개라는 것이 이를 지우지 않습니다408* 민감한 로컬 스토어의 콘텐츠 또는 이름, 경로 또는 유형이 민감한 것으로 표시하는 파일의 콘텐츠가 커밋, 푸시, PR 또는 이슈 텍스트, gist 또는 붙여넣기 또는 패키지 게시에 들어가는 것(소스와 대상을 모두 이름 지정하지 않은 경우). 세션 트랜스크립트 및 대화 로그, SSH 키, 클라우드 자격 증명, 브라우저 프로필 및 셸 기록과 같은 자격 증명 및 구성 점 폴더, 그리고 사용자 데이터 내보내기는 모두 계산되며, 저장소가 비공개라는 것이 이를 지우지 않습니다

permissions.md +2 −2

Details

87 87 

88| 모드 | 설명 |88| 모드 | 설명 |

89| :- | :- |89| :- | :- |

90| `default` | 각 도구를 처음 사용할 때 권한을 요청합니다. CLI, VS Code 및 JetBrains 확장, 데스크톱 앱에서 Manual로 표시되며, Claude Code는 `manual`을 별칭으로 허용합니다. 레이블과 별칭은 Claude Code v2.1.200 이상이 필요합니다. 데스크톱 앱의 레이블은 CLI 버전에 따라 달라지지 않습니다 |90| `default` | 각 도구를 처음 사용할 때 권한을 요청합니다. CLI, VS Code 및 JetBrains 확장, 데스크톱 앱에서 Manual로 표시되며, Claude Code는 `manual`을 별칭으로 허용합니다 |

91| `acceptEdits` | 작업 디렉토리 또는 `additionalDirectories`의 경로에 대해 파일 편집 및 `mkdir`, `touch`, `mv`, `cp` 등의 일반적인 파일 시스템 명령을 자동으로 수락합니다 |91| `acceptEdits` | 작업 디렉토리 또는 `additionalDirectories`의 경로에 대해 파일 편집 및 `mkdir`, `touch`, `mv`, `cp` 등의 일반적인 파일 시스템 명령을 자동으로 수락합니다 |

92| `plan` | Claude는 파일을 읽고 읽기 전용 셸 명령을 실행하여 탐색하지만 소스 파일을 편집하지 않습니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용할 수 있으며, 분류기 승인 명령도 실행됩니다. CLI 및 VS Code 확장에서 Plan으로 표시됩니다 |92| `plan` | Claude는 파일을 읽고 읽기 전용 셸 명령을 실행하여 탐색하지만 소스 파일을 편집하지 않습니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)를 사용할 수 있으며, 분류기 승인 명령도 실행됩니다. CLI 및 VS Code 확장에서 Plan으로 표시됩니다 |

93| `auto` | 루틴 프롬프트 없이 실행됩니다. 셸 명령 및 네트워크 요청과 같은 작업이 실행되기 전에 백그라운드 [분류기](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)가 요청과 일치하는지 확인합니다 |93| `auto` | 루틴 프롬프트 없이 실행됩니다. 셸 명령 및 네트워크 요청과 같은 작업이 실행되기 전에 백그라운드 [분류기](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)가 요청과 일치하는지 확인합니다 |


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

774</Note>774</Note>

775 775 

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

777 777 

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

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

Details

72 요약의 마지막 문장은 플러그인이 이 세션에서 사용 가능한지 여부를 알려줍니다:72 요약의 마지막 문장은 플러그인이 이 세션에서 사용 가능한지 여부를 알려줍니다:

73 73 

74 * **Active now**: `Plugin is now active.` 다시 로드할 필요가 없습니다.74 * **Active now**: `Plugin is now active.` 다시 로드할 필요가 없습니다.

75 * **Active, but a server needs setup**: `Plugin is now active.`는 `Its bundled MCP server needs configuration before it can start`로 이어집니다. 플러그인의 [번들된 MCP server](/docs/ko/plugins/components#include-a-packaged-mcpb-server)는 옵션을 설정할 때까지 시작할 수 없습니다. `/plugin`의 **Installed** 탭에서 플러그인을 선택하고 **Configure**를 선택하여 서버의 옵션을 설정합니다.75 * **Active, but a server needs setup**: `Plugin is now active.`는 `Its bundled MCP server needs configuration before it can start`로 이어집니다. 플러그인의 [번들된 MCP 서버](/docs/ko/plugins/components#include-a-packaged-mcpb-server)는 옵션을 설정할 때까지 시작할 수 없습니다. `/plugin`의 **Installed** 탭에서 플러그인을 선택하고 **Configure**를 선택하여 서버의 옵션을 설정합니다.

76 * **Reload needed**: `Run /reload-plugins to activate.` 패널이 닫히고 Claude Code가 해당 다시 로드를 실행합니다. 다시 로드가 [프롬프트 캐시를 무효화](/docs/ko/prompt-caching#enabling-or-disabling-a-plugin)하면 경고하고 대신 플러그인을 보류 상태로 둡니다. `/reload-plugins --force`를 실행하여 어쨌든 활성화하면 캐시되지 않은 요청 하나가 소요됩니다.76 * **Reload needed**: `Run /reload-plugins to apply.` 패널이 닫히고 Claude Code가 해당 다시 로드를 실행합니다. 다시 로드가 [프롬프트 캐시를 무효화](/docs/ko/prompt-caching#enabling-or-disabling-a-plugin)하면 경고하고 대신 플러그인을 보류 상태로 둡니다. `/reload-plugins --force`를 실행하여 어쨌든 활성화하면 캐시되지 않은 요청 하나가 소요됩니다.

77 * **Load failed**: `The plugin couldn't be loaded`. `/plugin`의 **Errors** 탭을 열어 이유를 확인한 후 [설치 후: 플러그인이 작동하지 않음](/docs/ko/plugins/troubleshooting#plugin-installed-but-not-working)을 참조하세요.77 * **Load failed**: `The plugin couldn't be loaded`. `/plugin`의 **Errors** 탭을 열어 이유를 확인한 후 [설치 후: 플러그인이 작동하지 않음](/docs/ko/plugins/troubleshooting#plugin-installed-but-not-working)을 참조하세요.

78 </Step>78 </Step>

79 79 

80 <Step title="플러그인이 작동하는지 확인">80 <Step title="플러그인이 작동하는지 확인">

81 `/`를 입력하고 플러그인의 skills를 `/<plugin>:<skill>` 형식으로 플러그인 이름 아래에서 찾습니다. `commit-commands`의 경우 `/commit-commands:commit`이 나타납니다. 플러그인을 나열하는 다른 두 곳이 있습니다:81 `/`를 입력하고 플러그인의 스킬을 `/<plugin>:<skill>` 형식으로 플러그인 이름 아래에서 찾습니다. `commit-commands`의 경우 `/commit-commands:commit`이 나타납니다. 플러그인을 나열하는 다른 두 곳이 있습니다:

82 82 

83 * `/plugin`의 **Installed** 탭을 열면 플러그인과 해당 범위가 나열됩니다.83 * `/plugin`의 **Installed** 탭을 열면 플러그인과 해당 범위가 나열됩니다.

84 * 셸에서 `claude plugin list`를 실행하면 `Version`, `Scope` 및 `Status` 줄과 함께 동일한 목록을 인쇄합니다.84 * 셸에서 `claude plugin list`를 실행하면 `Version`, `Scope` 및 `Status` 줄과 함께 동일한 목록을 인쇄합니다.

Details

8 8 

9[mod](/docs/ko/plugins/mods/overview)는 설치한 사용자의 권한으로 Claude Code 내부에서 코드를 실행하는 플러그인입니다. mod는 샌드박스화되지 않습니다. [관리형 설정](/docs/ko/managed-settings)을 통해 사용자 머신에서 mod를 실행할지 여부, 실행할 mod, 실행 순서를 결정할 수 있습니다. 또한 다른 mod의 동작을 감시하거나 거부하는 자체 mod를 설치할 수도 있습니다.9[mod](/docs/ko/plugins/mods/overview)는 설치한 사용자의 권한으로 Claude Code 내부에서 코드를 실행하는 플러그인입니다. mod는 샌드박스화되지 않습니다. [관리형 설정](/docs/ko/managed-settings)을 통해 사용자 머신에서 mod를 실행할지 여부, 실행할 mod, 실행 순서를 결정할 수 있습니다. 또한 다른 mod의 동작을 감시하거나 거부하는 자체 mod를 설치할 수도 있습니다.

10 10 

11이 페이지는 파일, MDM 또는 claude.ai 관리자 콘솔을 통해 Claude Code용 관리형 설정을 배포하는 담당자를 위한 것입니다. mod는 Claude Code v2.1.287 이상에서 기본적으로 활성화되어 있습니다. 원하는 작업에 해당하는 섹션부터 시작하십시오.11이 페이지는 파일, MDM 또는 claude.ai 관리자 콘솔을 통해 Claude Code용 관리형 설정을 배포하는 담당자를 위한 것입니다. mod는 Claude Code v2.1.286 이상에서 기본적으로 활성화되어 있습니다. 원하는 작업에 해당하는 섹션부터 시작하십시오.

12 12 

13* **자체 mod 사용 여부와 관계없이 사용자가 직접 설치한 mod 차단**: [사용자가 설치한 mod의 로드 차단](#stop-user-installed-mods-from-loading)13* **자체 mod 사용 여부와 관계없이 사용자가 직접 설치한 mod 차단**: [사용자가 설치한 mod의 로드 차단](#stop-user-installed-mods-from-loading)

14* **아무것도 변경하지 않았을 때 사용자에게 적용되는 내용 확인**: [기본 동작 파악](#know-what-happens-by-default)14* **아무것도 변경하지 않았을 때 사용자에게 적용되는 내용 확인**: [기본 동작 파악](#know-what-happens-by-default)

Details

14mod가 적합한 도구인지 아직 결정하지 않았다면 먼저 [개요의 비교](/docs/ko/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers)를 읽어 보십시오.14mod가 적합한 도구인지 아직 결정하지 않았다면 먼저 [개요의 비교](/docs/ko/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers)를 읽어 보십시오.

15 15 

16<Note>16<Note>

17 mod를 사용하려면 Claude Code v2.1.287 이상이 필요합니다. 셸에서 `claude --version`을 실행하여 확인합니다. 현재 환경에서 mod를 로드할 수 있는지 확인하려면 [mod를 로드할 수 있는지 확인하기](/docs/ko/plugins/mods/troubleshoot#check-whether-mods-can-load)를 참조하십시오.17 Claude Code v2.1.287 이상을 사용하십시오. 셸에서 `claude --version`을 실행하여 확인합니다. 현재 환경에서 mod를 로드할 수 있는지 확인하려면 [mod를 로드할 수 있는지 확인하기](/docs/ko/plugins/mods/troubleshoot#check-whether-mods-can-load)를 참조하십시오.

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 mod 켜기 또는 끄기110 mod 켜기 또는 끄기

111</h2>111</h2>

112 112 

113mod를 사용하려면 Claude Code v2.1.287 이상이 필요하며, mod는 기본적으로 켜져 있습니다. 셸에서 `claude --version`을 실행하여 버전을 확인하고, 이보다 오래된 버전이라면 Claude Code를 업데이트하십시오.113mod는 기본적으로 켜져 있습니다. 터미널에서는 Claude Code v2.1.287 이상을 사용하십시오. Desktop 앱에는 자체 Claude Code가 포함되어 있으며, 여기서는 v2.1.286부터 mod가 작동합니다. mod를 사용하는 환경에서 버전을 확인하십시오.

114 

115* **터미널**: 셸에서 `claude --version`을 실행합니다. 이보다 오래된 버전이라면 [Claude Code를 업데이트](/docs/ko/setup#update-claude-code)하십시오.

116* **Desktop 앱**: Code 탭의 로컬 세션에서 `/status`를 입력하고 **Claude Code** 행을 확인합니다. 이 행에는 `2.1.286`과 같은 버전이 표시됩니다. 이보다 오래된 버전이라면 Desktop 앱을 업데이트하십시오.

114 117 

115mod를 끄려면 몇 개의 mod를 중지할지, 그리고 얼마 동안 중지할지 선택합니다. 다시 켜려면 같은 변경을 되돌리면 됩니다.118mod를 끄려면 몇 개의 mod를 중지할지, 그리고 얼마 동안 중지할지 선택합니다. 다시 켜려면 같은 변경을 되돌리면 됩니다.

116 119 

Details

40 40 

41mod가 추가하는 항목이 전혀 나타나지 않습니다. 명령도, 그리기도, 동작의 변화도 없습니다.41mod가 추가하는 항목이 전혀 나타나지 않습니다. 명령도, 그리기도, 동작의 변화도 없습니다.

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 버전이 2.1.287보다 오래됨44 버전이 너무 오래됨

45</h3>45</h3>

46 46 

47`claude --version`이 2.1.287보다 오래된 버전을 출력합니다. 해당 버전은 mod가 기본적으로 켜지기 이전 버전입니다.47[사용해야 하는 버전과 현재 버전을 확인하는 방법](/docs/ko/plugins/mods/overview#turn-mods-on-or-off)을 참조하세요.

48 

49[Claude Code를 업데이트하세요](/docs/ko/setup#update-claude-code).

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 `mods active` 줄에 mod 이름이 없음50 `mods active` 줄에 mod 이름이 없음

Details

695* **다른 사람이 게시한 플러그인**: `/plugin`에서 **Installed**를 열고 플러그인의 세부 정보 창을 열어 플러그인에 포함된 내용을 나열합니다. 거기에 스킬이 나열되지 않은 플러그인은 `/`를 입력할 때 제공할 스킬이 없습니다.695* **다른 사람이 게시한 플러그인**: `/plugin`에서 **Installed**를 열고 플러그인의 세부 정보 창을 열어 플러그인에 포함된 내용을 나열합니다. 거기에 스킬이 나열되지 않은 플러그인은 `/`를 입력할 때 제공할 스킬이 없습니다.

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701`/plugin`의 설치 요약이 `Plugin is now active.` 대신 `Run /reload-plugins to activate.`로 끝났습니다.701`/plugin`의 설치 요약이 `Plugin is now active.` 대신 `Run /reload-plugins to apply.`로 끝났습니다. 동시에 프롬프트 위에 `Plugins changed. Run /reload-plugins to activate.` 알림이 나타날 수 있습니다.

702 702 

703Claude Code가 설치 중에 플러그인을 활성화하지 않았습니다. 활성화하면 [프롬프트 캐시가 무효화](/docs/ko/prompt-caching#enabling-or-disabling-a-plugin)되거나 활성화 시도가 실패했기 때문입니다.703Claude Code가 설치 중에 플러그인을 활성화하지 않았습니다. 활성화하면 [프롬프트 캐시가 무효화](/docs/ko/prompt-caching#enabling-or-disabling-a-plugin)되거나 활성화 시도가 실패했기 때문입니다.

704 704 

Details

258 258 

259프로젝트 루트 및 사용자 수준의 CLAUDE.md 파일은 세션 시작 시 한 번 읽혀지고 메모리에 보관됩니다. 세션 중 편집해도 캐시가 무효화되지 않지만, 편집 사항도 적용되지 않습니다. Claude는 세션 시작 시 로드된 버전으로 계속 작동합니다. 새로운 내용은 다음 `/clear`, `/compact` 또는 재시작 시 로드됩니다.259프로젝트 루트 및 사용자 수준의 CLAUDE.md 파일은 세션 시작 시 한 번 읽혀지고 메모리에 보관됩니다. 세션 중 편집해도 캐시가 무효화되지 않지만, 편집 사항도 적용되지 않습니다. Claude는 세션 시작 시 로드된 버전으로 계속 작동합니다. 새로운 내용은 다음 `/clear`, `/compact` 또는 재시작 시 로드됩니다.

260 260 

261[하위 디렉토리의 중첩된 CLAUDE.md 파일](/docs/ko/memory)과 [`paths:` 프론트매터가 있는 규칙](/docs/ko/memory#path-specific-rules)은 Claude가 일치하는 파일을 처음 읽을 때 나중에 로드됩니다. 로드되기 전에 편집하면 적용됩니다. 로드된 후에는 내용이 대화 기록의 일부이므로 세션 중 편집은 소급하여 변경하지 않습니다.261[하위 디렉토리의 중첩된 CLAUDE.md 파일](/docs/ko/memory)과 [`paths:` frontmatter가 있는 규칙](/docs/ko/memory#path-specific-rules)은 나중에 필요할 때 로드됩니다. 로드되기 전에 직접 편집하면 적용됩니다. 로드된 후에는 내용이 대화 기록의 일부이므로 세션 중 편집은 소급하여 변경하지 않습니다.

262 262 

263<h3 id="changing-permission-mode">263<h3 id="changing-permission-mode">

264 권한 모드 변경264 권한 모드 변경

Details

1184 prompt: "{input} 파일을 읽고 작업 항목을 정리한 다음, 각 항목에 대해 인수 기준을 포함한 {tracker} 티켓을 만들어 주세요",1184 prompt: "{input} 파일을 읽고 작업 항목을 정리한 다음, 각 항목에 대해 인수 기준을 포함한 {tracker} 티켓을 만들어 주세요",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "우리 팀 이슈 추적기"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "Claude가 따른 패턴을 `CLAUDE.md`에 작성하도록 요청하면 향후 세션이 참조 없이 일치합니다",1212 next: "Claude가 따른 패턴을 `CLAUDE.md`에 작성하도록 요청하면 향후 세션이 참조 없이 일치합니다",

1213 prompt: "{example}의 구현 방식을 살펴보고 패턴을 파악한 다음, {new}도 같은 방식으로 만들어 주세요",1213 prompt: "{example}의 구현 방식을 살펴보고 패턴을 파악한 다음, {new}도 같은 방식으로 만들어 주세요",

1214 slots: {1214 slots: {

1215 example: "GitHub 웹훅 핸들러",1215 example: "기존 웹훅 핸들러",

1216 new: "Stripe 웹훅 핸들러"1216 new: "결제 웹훅 핸들러"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1421 teaches: "추적기, 편집기, GitHub 간의 컨텍스트 전환을 건너뛰십시오. 한 프롬프트가 사양을 읽고, 변경을 하고, PR을 엽니다.",1421 teaches: "추적기, 편집기, GitHub 간의 컨텍스트 전환을 건너뛰십시오. 한 프롬프트가 사양을 읽고, 변경을 하고, PR을 엽니다.",

1422 prompt: "{topic} 관련 {tracker} 티켓을 찾아 이를 구현하는 PR을 열어 주세요",1422 prompt: "{topic} 관련 {tracker} 티켓을 찾아 이를 구현하는 PR을 열어 주세요",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "우리 팀 이슈 추적기",

1425 topic: "로그인 타임아웃"1425 topic: "로그인 타임아웃"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "프로덕션 인시던트 조사",1471 title: "프로덕션 인시던트 조사",

1472 teaches: "수행할 단계가 아닌 상관 관계를 지을 증거 소스를 나열하십시오. Claude가 로그, git 히스토리, 구성을 함께 읽어 원인을 좁힙니다.",1472 teaches: "수행할 단계가 아닌 상관 관계를 지을 증거 소스를 나열하십시오. Claude가 로그, git 히스토리, 구성을 함께 읽어 원인을 좁힙니다.",

1473 next: "MCP를 통해 Sentry 또는 로그 스토어를 연결하십시오",1473 next: "MCP를 통해 오류 추적기 또는 로그 스토어를 연결하십시오",

1474 prompt: "{symptom}. 로그, 최근 배포, 구성 변경을 확인한 다음 가장 가능성 높은 원인을 알려 주세요",1474 prompt: "{symptom}. 로그, 최근 배포, 구성 변경을 확인한 다음 가장 가능성 높은 원인을 알려 주세요",

1475 slots: {1475 slots: {

1476 symptom: "한 시간 전부터 checkout 엔드포인트가 500을 반환하기 시작했습니다"1476 symptom: "한 시간 전부터 checkout 엔드포인트가 500을 반환하기 시작했습니다"


1491 teaches: "클라우드 콘솔은 문제를 보여주지만 수정할 명령은 보여주지 않습니다. Claude가 스크린샷을 읽고 대시보드를 실행할 kubectl, gcloud 또는 aws 명령으로 변환합니다.",1491 teaches: "클라우드 콘솔은 문제를 보여주지만 수정할 명령은 보여주지 않습니다. Claude가 스크린샷을 읽고 대시보드를 실행할 kubectl, gcloud 또는 aws 명령으로 변환합니다.",

1492 prompt: "{console} 스크린샷입니다. {resource}가 실패하는 이유를 단계별로 설명하고 이를 수정할 정확한 명령을 알려 주세요",1492 prompt: "{console} 스크린샷입니다. {resource}가 실패하는 이유를 단계별로 설명하고 이를 수정할 정확한 명령을 알려 주세요",

1493 slots: {1493 slots: {

1494 console: "GCP Kubernetes 대시보드",1494 console: "우리 팀 Kubernetes 대시보드",

1495 resource: "이 파드"1495 resource: "이 파드"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "MCP로 도구 연결",1539 title: "MCP로 도구 연결",

1540 teaches: "매 세션마다 데이터를 붙여넣는 대신 소스를 한 번 연결하십시오. [MCP](/docs/ko/mcp) 설정 후 Claude가 요청할 때 도구에서 직접 읽습니다.",1540 teaches: "매 세션마다 데이터를 붙여넣는 대신 소스를 한 번 연결하십시오. [MCP](/docs/ko/mcp) 설정 후 Claude가 요청할 때 도구에서 직접 읽습니다.",

1541 prompt: "제 {data}를 직접 읽을 수 있도록 {server} MCP 서버를 설정해 주세요",1541 prompt: "{data} 정보를 직접 읽을 수 있도록 MCP를 통해 {server}를 연결해 주세요",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "우리 팀 오류 추적기",

1544 data: "오류 보고서"1544 data: "스택 추적"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

Details

236 236 

237Remote Control이 연결되어 있는 동안 메시지, Claude의 응답 및 도구 활동을 포함한 세션 기록이 Anthropic 서버에 저장됩니다. 저장된 기록은 기기 간에 대화를 동기화 상태로 유지하고 네트워크 중단 후 세션을 다시 연결할 수 있게 합니다. 실행 및 파일 시스템 액세스는 컴퓨터에 유지되며, 저장된 기록은 [데이터 사용](/docs/ko/data-usage) 정책에 따라 보관됩니다.237Remote Control이 연결되어 있는 동안 메시지, Claude의 응답 및 도구 활동을 포함한 세션 기록이 Anthropic 서버에 저장됩니다. 저장된 기록은 기기 간에 대화를 동기화 상태로 유지하고 네트워크 중단 후 세션을 다시 연결할 수 있게 합니다. 실행 및 파일 시스템 액세스는 컴퓨터에 유지되며, 저장된 기록은 [데이터 사용](/docs/ko/data-usage) 정책에 따라 보관됩니다.

238 238 

239Remote Control을 완전히 끄려면 [`disableRemoteControl`](/docs/ko/settings-reference#disableremotecontrol) 설정을 사용합니다. Zero Data Retention과 같은 규정 준수 요구 사항이 있는 조직은 Remote Control을 활성화할 수 없습니다.239Remote Control을 완전히 끄려면 [`disableRemoteControl`](/docs/ko/settings-reference#disableremotecontrol) 설정을 사용합니다. [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되어 있거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직은 Remote Control을 활성화할 수 없습니다.

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 신뢰할 수 있는 기기242 신뢰할 수 있는 기기


451 451 

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

453* **Claude.ai 플랜이 Pro 또는 Max**: Claude Code가 여전히 이전 로그인의 Team 또는 Enterprise 조직 아래에 로그인되어 있으므로, 해당 조직의 Remote Control 정책을 확인합니다. `/status`를 실행하여 로그인이 사용하는 플랜과 조직을 확인합니다. `claude auth logout`을 실행한 후 `claude auth login`을 실행하여 현재 플랜 아래에서 다시 로그인합니다.453* **Claude.ai 플랜이 Pro 또는 Max**: Claude Code가 여전히 이전 로그인의 Team 또는 Enterprise 조직 아래에 로그인되어 있으므로, 해당 조직의 Remote Control 정책을 확인합니다. `/status`를 실행하여 로그인이 사용하는 플랜과 조직을 확인합니다. `claude auth logout`을 실행한 후 `claude auth login`을 실행하여 현재 플랜 아래에서 다시 로그인합니다.

454* **메시지에 조직 관리자에게 문의하라고 하지 않음**: 조직이 Remote Control과 호환되지 않는 HIPAA 구성을 가지고 있으며, `/status`는 `Organization configuration` 행에 `HIPAA`를 나열합니다. 이 상태에서 관리자 패널의 Remote Control 토글은 회색으로 표시되므로 Owner가 그곳에서 변경할 수 없습니다. 옵션을 논의하려면 Anthropic 지원팀에 문의합니다. v2.1.267 이전에는 이 경우 "Remote Control isn't available for your organization due to its compliance policy"로 표시되었습니다.454* **메시지에 조직 관리자에게 문의하라고 하지 않음**: 조직에 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용되어 있으며, 이 구성은 Remote Control을 끕니다. 확인하려면 `/status`를 실행하고 `Organization configuration` 행에서 `HIPAA`를 찾습니다. Owner에게는 [관리자 설정](https://claude.ai/admin-settings/claude-code)의 **Remote Control** 토글이 회색으로 표시되며 켤 수 없습니다. 구성에 대해 궁금한 점이 있으면 Owner에게 문의하세요. Owner는 조직의 Anthropic 계정 팀에 연락할 수 있습니다. v2.1.267 이전에는 이 경우 "Remote Control isn't available for your organization due to its compliance policy"로 표시되었습니다.

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

456 456 

457v2.1.281 이전에는 이 메시지가 Claude Code가 이 머신에서 조직의 정책을 로드하지 않았을 때도 나타났습니다. 예를 들어 오프라인으로 시작한 후입니다. 이후 버전은 해당 상태를 [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control)로 보고합니다.457v2.1.281 이전에는 이 메시지가 Claude Code가 이 머신에서 조직의 정책을 로드하지 않았을 때도 나타났습니다. 예를 들어 오프라인으로 시작한 후입니다. 이후 버전은 해당 상태를 [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control)로 보고합니다.

Details

44* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도합니다.44* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도합니다.

45* 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.45* 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.

46 46 

47설치 요약을 확인합니다. `Run /reload-plugins to activate.`를 보고하면 [재시작 없이 플러그인 변경 사항 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 현재 세션에서 플러그인을 활성화합니다.47설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [재시작 없이 플러그인 변경 사항 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 현재 세션에서 플러그인을 활성화합니다.

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 로컬 세션에서 팀을 위해 활성화50 로컬 세션에서 팀을 위해 활성화

Details

45롤아웃을 계획하기 전에 다음을 확인하세요:45롤아웃을 계획하기 전에 다음을 확인하세요:

46 46 

47* **플랜**: Team 및 Enterprise 조직을 위한 공개 베타입니다. 자체 호스팅 환경은 기본적으로 비활성화되어 있습니다. [소유자](/docs/ko/cloud-environments#organization-shared-environments)가 [**클라우드 환경** 관리 페이지](https://claude.ai/admin-settings/cloud-environments)에서 **자체 호스팅 환경 허용**을 켜야 하며, 이는 조직에 대해 [클라우드 세션](/docs/ko/claude-code-on-the-web)이 활성화되어 있어야 합니다.47* **플랜**: Team 및 Enterprise 조직을 위한 공개 베타입니다. 자체 호스팅 환경은 기본적으로 비활성화되어 있습니다. [소유자](/docs/ko/cloud-environments#organization-shared-environments)가 [**클라우드 환경** 관리 페이지](https://claude.ai/admin-settings/cloud-environments)에서 **자체 호스팅 환경 허용**을 켜야 하며, 이는 조직에 대해 [클라우드 세션](/docs/ko/claude-code-on-the-web)이 활성화되어 있어야 합니다.

48* **Zero Data Retention**: [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화된 조직에서는 사용할 수 없습니다.48* **Zero Data Retention 및 HIPAA**: [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되어 있거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직에서는 사용할 수 없습니다.

49* **모델 추론**: 러너가 [Amazon Bedrock 또는 Google Cloud의 Agent Platform으로 모델 요청을 보내도록](/docs/ko/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform) 구성하지 않는 한 세션은 Anthropic API를 사용합니다. 두 경우 모두 세션 콘텐츠는 Anthropic으로 전송됩니다. 이렇게 구성된 러너에서는 claude.ai의 [서버 관리 설정](/docs/ko/server-managed-settings) 및 조직 정책이 세션에 적용되지 않습니다.49* **모델 추론**: 러너가 [Amazon Bedrock 또는 Google Cloud의 Agent Platform으로 모델 요청을 보내도록](/docs/ko/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform) 구성하지 않는 한 세션은 Anthropic API를 사용합니다. 두 경우 모두 세션 콘텐츠는 Anthropic으로 전송됩니다. 이렇게 구성된 러너에서는 claude.ai의 [서버 관리 설정](/docs/ko/server-managed-settings) 및 조직 정책이 세션에 적용되지 않습니다.

50* **표면**: [claude.ai/code](https://claude.ai/code), 모바일 및 데스크톱 앱, [예약된 루틴](/docs/ko/routines), 터미널에서 [`claude --cloud`](/docs/ko/claude-code-on-the-web#from-terminal-to-cloud) 또는 [`--environment` 디스패치](/docs/ko/self-hosted-environments-testing#run-the-test-loop)로 시작된 세션은 자체 호스팅 환경에서 실행될 수 있습니다. [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션도 실행될 수 있지만, Claude는 아직 해당 세션에서 [Access 번들](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)을 사용할 수 없습니다. [Claude Security](/docs/ko/claude-security) 및 [Code Review](/docs/ko/code-review) 세션은 아직 라우팅되지 않습니다. 이 두 표면에 대한 지원은 별도로 따릅니다.50* **표면**: [claude.ai/code](https://claude.ai/code), 모바일 및 데스크톱 앱, [예약된 루틴](/docs/ko/routines), 터미널에서 [`claude --cloud`](/docs/ko/claude-code-on-the-web#from-terminal-to-cloud) 또는 [`--environment` 디스패치](/docs/ko/self-hosted-environments-testing#run-the-test-loop)로 시작된 세션은 자체 호스팅 환경에서 실행될 수 있습니다. [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션도 실행될 수 있지만, Claude는 아직 해당 세션에서 [Access 번들](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)을 사용할 수 없습니다. [Claude Security](/docs/ko/claude-security) 및 [Code Review](/docs/ko/code-review) 세션은 아직 라우팅되지 않습니다. 이 두 표면에 대한 지원은 별도로 따릅니다.

51* **저장소**: 세션은 GitHub에서 저장소를 체크아웃합니다. [GitHub 인증 옵션](/docs/ko/claude-code-on-the-web#github-authentication-options)을 참조하세요. GitHub Enterprise Server 호스트의 경우 해당 [네트워크 요구 사항](/docs/ko/github-enterprise-server#network-requirements)을 참조하세요.51* **저장소**: 세션은 GitHub에서 저장소를 체크아웃합니다. [GitHub 인증 옵션](/docs/ko/claude-code-on-the-web#github-authentication-options)을 참조하세요. GitHub Enterprise Server 호스트의 경우 해당 [네트워크 요구 사항](/docs/ko/github-enterprise-server#network-requirements)을 참조하세요.

Details

1765 * `"auto"`: Claude Code는 일상적인 프롬프트 없이 실행됩니다. 셸 명령 및 네트워크 요청 같은 작업이 실행되기 전에 백그라운드 분류기가 해당 작업이 사용자의 요청과 일치하는지 확인합니다1765 * `"auto"`: Claude Code는 일상적인 프롬프트 없이 실행됩니다. 셸 명령 및 네트워크 요청 같은 작업이 실행되기 전에 백그라운드 분류기가 해당 작업이 사용자의 요청과 일치하는지 확인합니다

1766 * `"dontAsk"`: Claude Code는 원래 확인을 요청했을 모든 호출을 자동으로 거부합니다. 읽기, 승인이 필요 없는 다른 작업 및 사전 승인된 도구는 여전히 실행됩니다1766 * `"dontAsk"`: Claude Code는 원래 확인을 요청했을 모든 호출을 자동으로 거부합니다. 읽기, 승인이 필요 없는 다른 작업 및 사전 승인된 도구는 여전히 실행됩니다

1767 * `"bypassPermissions"`: Claude Code는 묻지 않고 모든 것을 실행합니다1767 * `"bypassPermissions"`: Claude Code는 묻지 않고 모든 것을 실행합니다

1768 * `"manual"`: Claude Code v2.1.200 이상에서 `"default"`의 별칭입니다1768 * `"manual"`: `"default"`의 별칭입니다

1769* **기본값**: 설정되지 않음1769* **기본값**: 설정되지 않음

1770* **세션별 재정의**: `--permission-mode` 및 `bypassPermissions`에 대한 동등한 `--dangerously-skip-permissions`는 한 세션에 대해 이 키보다 우선합니다1770* **세션별 재정의**: `--permission-mode` 및 `bypassPermissions`에 대한 동등한 `--dangerously-skip-permissions`는 한 세션에 대해 이 키보다 우선합니다

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780권한 규칙은 모든 모드 위에 계층화됩니다: `deny` 규칙은 `bypassPermissions`를 포함한 모든 모드에서 차단합니다. [권한 모드](/docs/ko/permission-modes)를 참조하십시오. `manual`은 CLI 및 VS Code 확장에서 Manual로 레이블이 지정된 권한 모드를 명명합니다. 별칭은 Claude Code v2.1.200 이상이 필요합니다. 클라우드 세션에서 Claude Code는 이 키에서 `acceptEdits`, `plan`, `default` 및 `auto`만 준수합니다. VS Code 확장이 시작하는 대화의 경우 [시작 권한 모드에 대해 확장이 읽는 설정](/docs/ko/permission-modes#switch-permission-modes)을 참조하십시오.1780권한 규칙은 모든 모드 위에 계층화됩니다: `deny` 규칙은 `bypassPermissions`를 포함한 모든 모드에서 차단합니다. [권한 모드](/docs/ko/permission-modes)를 참조하십시오. 클라우드 세션에서 Claude Code는 이 키에서 `acceptEdits`, `plan`, `default` 및 `auto`만 준수합니다. VS Code 확장이 시작하는 대화의 경우 [시작 권한 모드에 대해 확장이 읽는 설정](/docs/ko/permission-modes#switch-permission-modes)을 참조하십시오.

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235답변되지 않은 [`AskUserQuestion`](/docs/ko/tools-reference) 대화 상자가 유휴 시간 후 자동으로 계속되도록 하여 이미 선택한 옵션을 제출합니다. 자리를 비우고 사용자 없이 Claude가 계속 진행하기를 원할 때 설정하세요. 기본값으로는 질문이 답변될 때까지 대기합니다. 타이머가 일시 중지되거나 시작되지 않는 경우는 [질문 자동 계속 타임아웃](/docs/ko/tools-reference#question-auto-continue-timeout)을 참조하세요. Claude Code v2.1.200 이상이 필요합니다.3235답변되지 않은 [`AskUserQuestion`](/docs/ko/tools-reference) 대화 상자가 유휴 시간 후 자동으로 계속되도록 하여 이미 선택한 옵션을 제출합니다. 자리를 비우고 사용자 없이 Claude가 계속 진행하기를 원할 때 설정하세요. 기본값으로는 질문이 답변될 때까지 대기합니다. 타이머가 일시 중지되거나 시작되지 않는 경우는 [질문 자동 계속 타임아웃](/docs/ko/tools-reference#question-auto-continue-timeout)을 참조하세요.

3236 3236 

3237* **범위**: [`사용자 또는 관리됨`](#scopes)3237* **범위**: [`사용자 또는 관리됨`](#scopes)

3238* **유형**: 문자열, `"60s"`, `"5m"`, `"10m"` 또는 `"never"` 중 하나3238* **유형**: 문자열, `"60s"`, `"5m"`, `"10m"` 또는 `"never"` 중 하나


3245}3245}

3246```3246```

3247 3247 

3248`/config`에 **질문 자동 계속 시간 초과**로 표시되며, 이 키를 사용자 설정에 씁니다. Claude Code는 관리 설정이나 `--settings` 플래그가 키를 설정하는 동안 행을 숨깁니다. Claude Code v2.1.200 이상이 필요합니다.3248`/config`에 **질문 자동 계속 타임아웃**으로 표시되며, 이 키를 사용자 설정에 씁니다. Claude Code는 관리형 설정이나 `--settings` 플래그가 키를 설정하는 동안 행을 숨깁니다.

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`

skills.md +2 −2

Details

52 52 

53`/run-skill-generator`는 대신 레시피를 기록합니다. 깨끗한 환경에서 앱을 실행하고, 작동한 것(설치 명령, env 변수, 시작 스크립트)을 캡처하고, 프로젝트별 스킬로 `.claude/skills/run-<name>/`에 커밋합니다. 그 후 `/run`, `/verify` 및 리포지토리의 다른 에이전트는 레시피를 다시 발견하는 대신 기록된 레시피를 따릅니다. 프로젝트당 한 번 `/run-skill-generator`를 실행하고, 빌드 또는 시작 프로세스가 변경되면 다시 실행합니다.53`/run-skill-generator`는 대신 레시피를 기록합니다. 깨끗한 환경에서 앱을 실행하고, 작동한 것(설치 명령, env 변수, 시작 스크립트)을 캡처하고, 프로젝트별 스킬로 `.claude/skills/run-<name>/`에 커밋합니다. 그 후 `/run`, `/verify` 및 리포지토리의 다른 에이전트는 레시피를 다시 발견하는 대신 기록된 레시피를 따릅니다. 프로젝트당 한 번 `/run-skill-generator`를 실행하고, 빌드 또는 시작 프로세스가 변경되면 다시 실행합니다.

54 54 

55`/verify`는 자체 레시피를 기록할 수도 있습니다. 기록된 레시피 없이 앱을 빌드하고 실행해야 할 때, 작동한 것을 리포지토리 루트의 `.claude/skills/verify/SKILL.md`에 또는 모노레포의 터치된 패키지 디렉토리에 작성하므로 나중의 실행과 다른 에이전트가 동일한 단계를 따릅니다. 리포지토리 루트에서 기록된 스킬은 번들 `/verify`를 대체합니다. 이는 Claude Code v2.1.200 이상이 필요합니다.55`/verify`는 자체 레시피를 기록할 수도 있습니다. 기록된 레시피 없이 앱을 빌드하고 실행해야 할 때, 작동한 것을 리포지토리 루트의 `.claude/skills/verify/SKILL.md`에 또는 모노레포의 터치된 패키지 디렉토리에 작성하므로 나중의 실행과 다른 에이전트가 동일한 단계를 따릅니다. 리포지토리 루트에서 기록된 스킬은 번들 `/verify`를 대체합니다.

56 56 

57Claude는 실패한 명령이나 누락된 단계와 같이 실행을 잘못 조종한 경우에만 기록된 파일을 편집하므로 세션별 diff 없이 파일을 커밋할 수 있습니다. v2.1.205 이전에는 번들 스킬이 Claude에 실행이 학습한 모든 것을 포함하도록 지시했으므로 빈번한 병합 충돌이 발생했습니다.57Claude는 실패한 명령이나 누락된 단계와 같이 실행을 잘못 조종한 경우에만 기록된 파일을 편집하므로 세션별 diff 없이 파일을 커밋할 수 있습니다. v2.1.205 이전에는 번들 스킬이 Claude에 실행이 학습한 모든 것을 포함하도록 지시했으므로 빈번한 병합 충돌이 발생했습니다.

58 58 


996* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도합니다.996* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 후 설치를 다시 시도합니다.

997* 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.997* 플러그인이 [마켓플레이스에서 찾을 수 없음](/docs/ko/plugins/install#install-a-plugin): 플러그인 이름을 확인합니다.

998 998 

999설치 요약에서 `Run /reload-plugins to activate.`를 보고하면 Claude Code가 해당 재로드를 실행합니다. 재로드 시 다음 메시지가 대화를 다시 읽을 것이라는 경고가 표시되면 `/reload-plugins --force`를 실행하여 현재 세션에서 플러그인의 스킬을 사용할 수 있게 합니다. 그런 다음 Claude에게 기존 스킬을 평가하도록 요청합니다. 예를 들어 `evaluate my summarize-changes skill with skill-creator`입니다. 플러그인은 테스트 케이스 작성을 안내하고 루프를 실행합니다:999설치 요약에서 `Run /reload-plugins to apply.`를 보고하면 Claude Code가 해당 재로드를 실행합니다. 재로드 시 다음 메시지가 대화를 다시 읽을 것이라는 경고가 표시되면 `/reload-plugins --force`를 실행하여 현재 세션에서 플러그인의 스킬을 사용할 수 있게 합니다. 그런 다음 Claude에게 기존 스킬을 평가하도록 요청합니다. 예를 들어 `evaluate my summarize-changes skill with skill-creator`입니다. 플러그인은 테스트 케이스 작성을 안내하고 루프를 실행합니다:

1000 1000 

1001* **테스트 케이스**: 프롬프트, 입력 파일 및 예상 동작을 스킬 디렉토리 내 `evals/evals.json`에 저장합니다1001* **테스트 케이스**: 프롬프트, 입력 파일 및 예상 동작을 스킬 디렉토리 내 `evals/evals.json`에 저장합니다

1002* **격리된 실행**: 각 테스트 케이스마다 [서브에이전트](/docs/ko/sub-agents)를 생성하여 각 실행이 깨끗한 컨텍스트로 시작되도록 하고, 토큰 수와 지속 시간을 기록합니다1002* **격리된 실행**: 각 테스트 케이스마다 [서브에이전트](/docs/ko/sub-agents)를 생성하여 각 실행이 깨끗한 컨텍스트로 시작되도록 하고, 토큰 수와 지속 시간을 기록합니다

statusline.md +1 −1

Details

211| `prompt_cache` | 주 대화의 세션 [프롬프트 캐시](/docs/ko/prompt-caching) 통계입니다: 히트율, 미스 및 캐시가 따뜻한지 여부입니다. 모든 필드는 [프롬프트 캐시 필드](#prompt-cache-fields)를 참조하세요. 주 대화의 첫 API 응답까지 없습니다. Claude Code v2.1.251 이상 필요합니다. |211| `prompt_cache` | 주 대화의 세션 [프롬프트 캐시](/docs/ko/prompt-caching) 통계입니다: 히트율, 미스 및 캐시가 따뜻한지 여부입니다. 모든 필드는 [프롬프트 캐시 필드](#prompt-cache-fields)를 참조하세요. 주 대화의 첫 API 응답까지 없습니다. Claude Code v2.1.251 이상 필요합니다. |

212| `session_id` | 고유한 세션 식별자입니다. |212| `session_id` | 고유한 세션 식별자입니다. |

213| `session_name` | 세션 이름입니다. `--name` 플래그 또는 `/rename`으로 설정된 사용자 정의 이름을 사용하거나, 존재하는 경우 AI 생성 세션 제목을 사용합니다. [기본 표시 이름](/docs/ko/sessions#name-your-sessions)(예: `my-app-3f`)은 이 필드를 채우지 않습니다. 세션에 사용자 정의 이름이나 AI 생성 제목이 없으면 없습니다. |213| `session_name` | 세션 이름입니다. `--name` 플래그 또는 `/rename`으로 설정된 사용자 정의 이름을 사용하거나, 존재하는 경우 AI 생성 세션 제목을 사용합니다. [기본 표시 이름](/docs/ko/sessions#name-your-sessions)(예: `my-app-3f`)은 이 필드를 채우지 않습니다. 세션에 사용자 정의 이름이나 AI 생성 제목이 없으면 없습니다. |

214| `prompt_id` | 현재 처리 중인 사용자 프롬프트를 식별하는 UUID입니다. [OpenTelemetry 이벤트의 `prompt.id` 속성](/docs/ko/monitoring-usage#event-correlation-attributes)과 일치합니다. 첫 사용자 입력까지 없습니다. Claude Code v2.1.196 이상 필요합니다. |214| `prompt_id` | 현재 처리 중인 사용자 프롬프트를 식별하는 UUID입니다. [OpenTelemetry 이벤트의 `prompt.id` 속성](/docs/ko/monitoring-usage#event-correlation-attributes)과 일치합니다. 첫 사용자 입력까지 없습니다. |

215| `transcript_path` | 대화 트랜스크립트 파일의 경로입니다. |215| `transcript_path` | 대화 트랜스크립트 파일의 경로입니다. |

216| `version` | Claude Code 버전입니다. |216| `version` | Claude Code 버전입니다. |

217| `output_style.name` | 현재 출력 스타일의 이름입니다. |217| `output_style.name` | 현재 출력 스타일의 이름입니다. |

sub-agents.md +2 −2

Details

315| `tools` | 아니오 | 서브에이전트가 사용할 수 있는 [도구](#available-tools). `Read, Grep, Bash`와 같은 쉼표로 구분된 문자열 또는 YAML 목록입니다. 생략하면 서브에이전트가 사용 가능한 모든 도구를 상속합니다. 목록의 항목이 도구로 확인되지 않으면, 서브에이전트는 일반적으로 항목을 이름 지정하는 오류로 [시작에 실패](/docs/ko/errors#agent-would-be-spawned-with-zero-tools)합니다. 스킬을 컨텍스트에 미리 로드하려면 여기에 `Skill`을 나열하는 대신 `skills` 필드를 사용하세요 |315| `tools` | 아니오 | 서브에이전트가 사용할 수 있는 [도구](#available-tools). `Read, Grep, Bash`와 같은 쉼표로 구분된 문자열 또는 YAML 목록입니다. 생략하면 서브에이전트가 사용 가능한 모든 도구를 상속합니다. 목록의 항목이 도구로 확인되지 않으면, 서브에이전트는 일반적으로 항목을 이름 지정하는 오류로 [시작에 실패](/docs/ko/errors#agent-would-be-spawned-with-zero-tools)합니다. 스킬을 컨텍스트에 미리 로드하려면 여기에 `Skill`을 나열하는 대신 `skills` 필드를 사용하세요 |

316| `disallowedTools` | 아니오 | 거부할 도구. 상속되거나 지정된 목록에서 제거됩니다. `tools`와 동일한 형식입니다. `Bash(git push *)`와 같은 지정자가 있는 항목은 여전히 [전체 도구를 제거합니다](#available-tools) |316| `disallowedTools` | 아니오 | 거부할 도구. 상속되거나 지정된 목록에서 제거됩니다. `tools`와 동일한 형식입니다. `Bash(git push *)`와 같은 지정자가 있는 항목은 여전히 [전체 도구를 제거합니다](#available-tools) |

317| `model` | 아니오 | 사용할 [모델](#choose-a-model): `sonnet`, `opus`, `haiku`, `fable`, `claude-opus-5-5`와 같은 전체 모델 ID, 또는 `inherit`. 생략하면 Claude Code는 [서브에이전트 모델 순서](#choose-a-model)에서 모델을 선택합니다 |317| `model` | 아니오 | 사용할 [모델](#choose-a-model): `sonnet`, `opus`, `haiku`, `fable`, `claude-opus-5-5`와 같은 전체 모델 ID, 또는 `inherit`. 생략하면 Claude Code는 [서브에이전트 모델 순서](#choose-a-model)에서 모델을 선택합니다 |

318| `permissionMode` | 아니오 | [권한 모드](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, 또는 `manual`(기본값의 별칭). `manual` 별칭은 Claude Code v2.1.200 이상이 필요합니다. [플러그인 서브에이전트](#choose-the-subagent-scope)에서 무시됩니다 |318| `permissionMode` | 아니오 | [권한 모드](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, 또는 `default`의 별칭인 `manual`. [플러그인 서브에이전트](#choose-the-subagent-scope)에서 무시됩니다 |

319| `maxTurns` | 아니오 | 서브에이전트가 중지되기 전의 최대 에이전트 턴 수입니다. 서브에이전트가 한계에 도달하면, Claude Code는 부분으로 표시된 출력을 반환하고, Claude는 [재개](#resume-subagents)하여 계속할 수 있습니다. 부분 표시는 Claude Code v2.1.246 이상이 필요합니다 |319| `maxTurns` | 아니오 | 서브에이전트가 중지되기 전의 최대 에이전트 턴 수입니다. 서브에이전트가 한계에 도달하면, Claude Code는 부분으로 표시된 출력을 반환하고, Claude는 [재개](#resume-subagents)하여 계속할 수 있습니다. 부분 표시는 Claude Code v2.1.246 이상이 필요합니다 |

320| `skills` | 아니오 | 시작 시 서브에이전트의 컨텍스트에 미리 로드할 [스킬](/docs/ko/skills). 설명만이 아닌 전체 스킬 내용이 주입됩니다. 서브에이전트는 여전히 스킬 도구를 통해 나열되지 않은 프로젝트, 사용자, 및 플러그인 스킬을 호출할 수 있습니다 |320| `skills` | 아니오 | 시작 시 서브에이전트의 컨텍스트에 미리 로드할 [스킬](/docs/ko/skills). 설명만이 아닌 전체 스킬 내용이 주입됩니다. 서브에이전트는 여전히 스킬 도구를 통해 나열되지 않은 프로젝트, 사용자, 및 플러그인 스킬을 호출할 수 있습니다 |

321| `mcpServers` | 아니오 | 이 서브에이전트가 사용할 수 있는 [MCP 서버](/docs/ko/mcp). 각 항목은 이미 구성된 서버를 참조하는 서버 이름(예: `"slack"`) 또는 서버 이름을 키로 하고 전체 [MCP 서버 구성](/docs/ko/mcp#installing-mcp-servers)을 값으로 하는 인라인 정의입니다. [플러그인 서브에이전트](#choose-the-subagent-scope)에서 무시됩니다 |321| `mcpServers` | 아니오 | 이 서브에이전트가 사용할 수 있는 [MCP 서버](/docs/ko/mcp). 각 항목은 이미 구성된 서버를 참조하는 서버 이름(예: `"slack"`) 또는 서버 이름을 키로 하고 전체 [MCP 서버 구성](/docs/ko/mcp#installing-mcp-servers)을 값으로 하는 인라인 정의입니다. [플러그인 서브에이전트](#choose-the-subagent-scope)에서 무시됩니다 |


988 988 

989API 오류(예: 사용 한도 또는 반복된 서버 오류)로 인해 실행이 종료되는 서브에이전트는 해당 실패를 Claude에 다시 보고합니다. Claude가 수신하는 내용은 서브에이전트가 실행된 위치에 따라 다릅니다.989API 오류(예: 사용 한도 또는 반복된 서버 오류)로 인해 실행이 종료되는 서브에이전트는 해당 실패를 Claude에 다시 보고합니다. Claude가 수신하는 내용은 서브에이전트가 실행된 위치에 따라 다릅니다.

990 990 

991* **포그라운드**: 속도 제한, 과부하 또는 서버 오류가 이미 텍스트 출력을 생성한 서브에이전트를 중단하면 Agent 도구는 서브에이전트가 중단되었고 작업을 완료하지 못했다는 메모와 함께 해당 부분 출력을 반환합니다. 아무것도 생성하지 않았거나 유일한 출력이 도구 호출인 서브에이전트는 [`Agent terminated early due to an API error`](/docs/ko/errors#agent-terminated-early-due-to-an-api-error)로 실패하며 오류 세부 정보가 뒤따릅니다. v2.1.199에서 도구 호출 전용 형태를 중단한 속도 제한, 과부하 또는 서버 오류는 중단 메모만 포함하는 빈 부분 결과를 반환했습니다.991* **포그라운드**: 속도 제한, 과부하 또는 서버 오류가 이미 텍스트 출력을 생성한 서브에이전트를 중단하면 Agent 도구는 서브에이전트가 중단되었고 작업을 완료하지 못했다는 메모와 함께 해당 부분 출력을 반환합니다. 아무것도 생성하지 않았거나 유일한 출력이 도구 호출인 서브에이전트는 [`Agent terminated early due to an API error`](/docs/ko/errors#agent-terminated-early-due-to-an-api-error)로 실패하며 오류 세부 정보가 뒤따릅니다.

992* **백그라운드**: 서브에이전트는 실패로 표시되며 Claude가 종료될 때 수신하는 메시지는 API 오류의 이름을 지정하고 서브에이전트의 마지막 출력을 포함하므로 부분 작업이 손실되지 않습니다.992* **백그라운드**: 서브에이전트는 실패로 표시되며 Claude가 종료될 때 수신하는 메시지는 API 오류의 이름을 지정하고 서브에이전트의 마지막 출력을 포함하므로 부분 작업이 손실되지 않습니다.

993 993 

994[폴백 모델 체인](/docs/ko/model-config#fallback-model-chains)을 구성하고 서브에이전트가 체인이 다루는 실패(예: 모델을 사용할 수 없음)를 만나면 Claude Code는 서브에이전트를 요청을 수락하는 체인의 첫 번째 모델로 전환합니다. 서브에이전트는 오류에서 종료되지 않고 계속 작동합니다.994[폴백 모델 체인](/docs/ko/model-config#fallback-model-chains)을 구성하고 서브에이전트가 체인이 다루는 실패(예: 모델을 사용할 수 없음)를 만나면 Claude Code는 서브에이전트를 요청을 수락하는 체인의 첫 번째 모델로 전환합니다. 서브에이전트는 오류에서 종료되지 않고 계속 작동합니다.

Details

43| `Read` | 파일의 내용을 읽습니다. [Read 도구 동작](#read-tool-behavior)을 참조하세요 | 아니오 |43| `Read` | 파일의 내용을 읽습니다. [Read 도구 동작](#read-tool-behavior)을 참조하세요 | 아니오 |

44| `ReadMcpResourceTool` | URI로 특정 MCP 리소스를 읽습니다 | 아니오 |44| `ReadMcpResourceTool` | URI로 특정 MCP 리소스를 읽습니다 | 아니오 |

45| `RemoteTrigger` | claude.ai에서 [루틴](/docs/ko/routines)을 생성, 업데이트, 실행 및 나열합니다. `/schedule` 명령을 지원합니다. [`RemoteTrigger` 입력 참조](/docs/ko/agent-sdk/typescript#remotetrigger)는 모든 작업 및 도구를 제거하는 조직 정책을 문서화합니다. 루틴은 claude.ai에 있으며 Pro, Max, Team 또는 Enterprise 플랜이 필요하므로 이 도구는 Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 액세스할 수 없습니다 | 아니오 |45| `RemoteTrigger` | claude.ai에서 [루틴](/docs/ko/routines)을 생성, 업데이트, 실행 및 나열합니다. `/schedule` 명령을 지원합니다. [`RemoteTrigger` 입력 참조](/docs/ko/agent-sdk/typescript#remotetrigger)는 모든 작업 및 도구를 제거하는 조직 정책을 문서화합니다. 루틴은 claude.ai에 있으며 Pro, Max, Team 또는 Enterprise 플랜이 필요하므로 이 도구는 Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 액세스할 수 없습니다 | 아니오 |

46| `ReportFindings` | 코드 검토 결과를 구조화된 목록으로 보고합니다. 각 결과마다 파일, 요약 및 실패 시나리오가 있으므로 Claude Code가 텍스트로 인쇄하는 대신 렌더링할 수 있습니다. Claude는 활성 코드 검토 지침이 이를 수행하도록 지시할 때 호출합니다. Claude Code v2.1.196 이상이 필요합니다. v2.1.199부터 결과는 `correctness` 또는 `test-coverage`와 같은 선택적 `category` 슬러그를 전달할 수도 있으며, 렌더링된 목록의 파일 위치 옆에 표시됩니다 | 아니오 |46| `ReportFindings` | 코드 리뷰 결과를 구조화된 목록으로 보고합니다. 각 결과마다 파일, 요약 및 실패 시나리오가 있으므로 Claude Code가 텍스트로 인쇄하는 대신 렌더링할 수 있습니다. Claude는 활성 코드 리뷰 지침이 이를 수행하도록 지시할 때 호출합니다. 결과는 `correctness` 또는 `test-coverage`와 같은 선택적 `category` 슬러그를 전달할 수도 있으며, 렌더링된 목록의 파일 위치 옆에 표시됩니다 | 아니오 |

47| `ScheduleWakeup` | [자체 페이스 `/loop`](/docs/ko/scheduled-tasks#let-claude-choose-the-interval)의 다음 반복을 다시 예약합니다. Claude는 각 반복이 끝날 때 이를 호출하여 다음 반복이 실행될 시기를 선택합니다. 1분에서 1시간 사이입니다. 직접 호출하지 않습니다. 루프를 대신 종료하려면 Claude는 `stop: true`로 호출하여 보류 중인 웨이크업을 취소합니다. `stop` 필드는 Claude Code v2.1.202 이상이 필요합니다. 보류 중인 웨이크업은 [Stop 훅 입력](/docs/ko/hooks#stop-input)의 `session_crons`에 나타납니다 | 아니오 |47| `ScheduleWakeup` | [자체 페이스 `/loop`](/docs/ko/scheduled-tasks#let-claude-choose-the-interval)의 다음 반복을 다시 예약합니다. Claude는 각 반복이 끝날 때 이를 호출하여 다음 반복이 실행될 시기를 선택합니다. 1분에서 1시간 사이입니다. 직접 호출하지 않습니다. 루프를 대신 종료하려면 Claude는 `stop: true`로 호출하여 보류 중인 웨이크업을 취소합니다. `stop` 필드는 Claude Code v2.1.202 이상이 필요합니다. 보류 중인 웨이크업은 [Stop 훅 입력](/docs/ko/hooks#stop-input)의 `session_crons`에 나타납니다 | 아니오 |

48| `SendFeedback` | Claude Code에 대한 피드백 보고서를 작성합니다. 제품 문제 또는 세션에서 Claude의 자체 동작을 다룹니다. 검토할 수 있도록 머신에서 대기열에 넣습니다. Claude Code는 초안을 보내도록 선택할 때까지 아무것도 보내지 않습니다. [SendFeedback 도구 동작](#sendfeedback-tool-behavior)을 참조하세요. Claude Code v2.1.238 이상이 필요합니다 | 아니오 |48| `SendFeedback` | Claude Code에 대한 피드백 보고서를 작성합니다. 제품 문제 또는 세션에서 Claude의 자체 동작을 다룹니다. 검토할 수 있도록 머신에서 대기열에 넣습니다. Claude Code는 초안을 보내도록 선택할 때까지 아무것도 보내지 않습니다. [SendFeedback 도구 동작](#sendfeedback-tool-behavior)을 참조하세요. Claude Code v2.1.238 이상이 필요합니다 | 아니오 |

49| `SendMessage` | 다른 에이전트에게 메시지를 보냅니다. [에이전트 팀](/docs/ko/agent-teams) 팀원, [에이전트 ID 또는 이름으로 재개하는](/docs/ko/sub-agents#resume-subagents) \[서브에이전트], 또는 다른 Claude Code 세션 중 하나입니다. 이 머신 또는 그 이상입니다. 다른 세션으로 메시징하려면 Claude Code v2.1.224 이상이 필요합니다. [크로스 세션 메시징](/docs/ko/cross-session-messaging)은 Claude가 도달할 수 있는 세션, [메시지가 도착할 때의 모습](/docs/ko/cross-session-messaging#what-a-message-looks-like), 및 [다른 세션이 유휴 상태가 될 때 Claude가 공지를 받는 방법](/docs/ko/cross-session-messaging#get-a-notice-when-another-session-goes-idle)을 다룹니다. Claude는 선택적 `summary` 입력을 포함할 수 있습니다. 일반적으로 5-10단어이며, Claude Code는 한 줄 미리보기로 표시합니다. Claude가 [일반 텍스트 메시지](/docs/ko/cross-session-messaging#limitations)에서 생략하면 Claude Code는 메시지의 첫 번째 줄을 요약으로 사용합니다. Claude Code는 200자보다 긴 요약을 줄임표로 자릅니다 | 아니오 |49| `SendMessage` | 다른 에이전트에게 메시지를 보냅니다. [에이전트 팀](/docs/ko/agent-teams) 팀원, [에이전트 ID 또는 이름으로 재개하는](/docs/ko/sub-agents#resume-subagents) \[서브에이전트], 또는 다른 Claude Code 세션 중 하나입니다. 이 머신 또는 그 이상입니다. 다른 세션으로 메시징하려면 Claude Code v2.1.224 이상이 필요합니다. [크로스 세션 메시징](/docs/ko/cross-session-messaging)은 Claude가 도달할 수 있는 세션, [메시지가 도착할 때의 모습](/docs/ko/cross-session-messaging#what-a-message-looks-like), 및 [다른 세션이 유휴 상태가 될 때 Claude가 공지를 받는 방법](/docs/ko/cross-session-messaging#get-a-notice-when-another-session-goes-idle)을 다룹니다. Claude는 선택적 `summary` 입력을 포함할 수 있습니다. 일반적으로 5-10단어이며, Claude Code는 한 줄 미리보기로 표시합니다. Claude가 [일반 텍스트 메시지](/docs/ko/cross-session-messaging#limitations)에서 생략하면 Claude Code는 메시지의 첫 번째 줄을 요약으로 사용합니다. Claude Code는 200자보다 긴 요약을 줄임표로 자릅니다 | 아니오 |

50| `SendUserFile` | 세션의 파일을 선택적 캡션과 함께 사용자에게 보냅니다. 생성된 보고서, 다이어그램, 스크린샷 또는 빌드된 아티팩트가 트랜스크립트에서만 언급되는 대신 장치에 도달합니다. v2.1.196부터 선택적 `display` 입력은 프레젠테이션을 제어합니다. `render`는 파일을 클라이언트에서 인라인으로 열고, `attach`는 다운로드 카드만 표시하며, 설정되지 않으면 클라이언트가 파일 유형으로 결정합니다. [Remote Control](/docs/ko/remote-control) 클라이언트가 연결되어 있거나 [웹의 Claude Code](/docs/ko/claude-code-on-the-web) 세션에서 사용 가능합니다. 배달은 Anthropic 호스팅 인프라를 통해 실행되므로 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 사용할 수 없습니다 | 아니오 |50| `SendUserFile` | 세션의 파일을 선택적 캡션과 함께 사용자에게 보냅니다. 생성된 보고서, 다이어그램, 스크린샷 또는 빌드된 아티팩트가 트랜스크립트에서만 언급되는 대신 장치에 도달합니다. 선택적 `display` 입력은 프레젠테이션을 제어합니다. `render`는 파일을 클라이언트에서 인라인으로 열고, `attach`는 다운로드 카드만 표시하며, 설정되지 않으면 클라이언트가 파일 유형으로 결정합니다. [Remote Control](/docs/ko/remote-control) 클라이언트가 연결되어 있거나 [클라우드 세션](/docs/ko/claude-code-on-the-web)에서 사용 가능합니다. 배달은 Anthropic 호스팅 인프라를 통해 실행되므로 도구는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서 사용할 수 없습니다 | 아니오 |

51| `ShareOnboardingGuide` | `ONBOARDING.md`를 업로드하고 팀원이 Claude Code에서 열 수 있는 공유 링크를 반환합니다. 가이드가 작성된 후 `/team-onboarding`에서 호출됩니다. claude.ai 구독자가 Pro, Max, Team 및 Enterprise 플랜에서 사용 가능합니다 | 예 |51| `ShareOnboardingGuide` | `ONBOARDING.md`를 업로드하고 팀원이 Claude Code에서 열 수 있는 공유 링크를 반환합니다. 가이드가 작성된 후 `/team-onboarding`에서 호출됩니다. claude.ai 구독자가 Pro, Max, Team 및 Enterprise 플랜에서 사용 가능합니다 | 예 |

52| `Skill` | 주 대화 내에서 [스킬](/docs/ko/skills#control-who-invokes-a-skill)을 실행합니다 | 예 |52| `Skill` | 주 대화 내에서 [스킬](/docs/ko/skills#control-who-invokes-a-skill)을 실행합니다 | 예 |

53| `SubagentHandback` | 서브에이전트의 최종 보고서를 해당 서브에이전트의 결과를 받는 대화에 전달합니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)에서만 제공되며, Agent 도구가 [포크](/docs/ko/sub-agents#fork-the-current-conversation) 이외의 로컬에서 실행하는 서브에이전트에만 제공되며, 터미널 CLI, IDE 확장, 클라우드 세션 및 Agent SDK에서 사용 가능합니다. 분류기는 보고서가 전달되기 전에 검토합니다. Claude Code v2.1.271 이상이 필요합니다 | 아니오 |53| `SubagentHandback` | 서브에이전트의 최종 보고서를 해당 서브에이전트의 결과를 받는 대화에 전달합니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)에서만 제공되며, Agent 도구가 [포크](/docs/ko/sub-agents#fork-the-current-conversation) 이외의 로컬에서 실행하는 서브에이전트에만 제공되며, 터미널 CLI, IDE 확장, 클라우드 세션 및 Agent SDK에서 사용 가능합니다. 분류기는 보고서가 전달되기 전에 검토합니다. Claude Code v2.1.271 이상이 필요합니다 | 아니오 |


55| `TaskGet` | 특정 작업의 전체 세부 정보를 검색합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |55| `TaskGet` | 특정 작업의 전체 세부 정보를 검색합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |

56| `TaskList` | 현재 상태와 함께 모든 작업을 나열합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |56| `TaskList` | 현재 상태와 함께 모든 작업을 나열합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |

57| `TaskOutput` | 백그라운드 작업에서 출력을 검색합니다. 작업의 출력 파일 경로에서 `Read`를 선호하여 더 이상 사용되지 않습니다. ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 에이전트를 ID 및 설명으로 나열합니다. v2.1.203 이전에는 오류가 누락된 ID만 명명했습니다 | 아니오 |57| `TaskOutput` | 백그라운드 작업에서 출력을 검색합니다. 작업의 출력 파일 경로에서 `Read`를 선호하여 더 이상 사용되지 않습니다. ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 에이전트를 ID 및 설명으로 나열합니다. v2.1.203 이전에는 오류가 누락된 ID만 명명했습니다 | 아니오 |

58| `TaskStop` | ID로 실행 중인 백그라운드 작업을 중지합니다. 또한 [에이전트 팀 팀원](/docs/ko/agent-teams) 또는 에이전트 ID 또는 이름으로 명명된 백그라운드 에이전트를 허용합니다. v2.1.198 이전에는 백그라운드 작업 ID만 허용했습니다. ID와 일치하는 작업이 없으면 오류는 실행 중인 백그라운드 에이전트를 ID 및 설명으로 나열합니다. 다른 에이전트가 생성한 에이전트 포함. v2.1.203 이전에는 오류가 실행 중인 팀원 및 명명된 에이전트를 나열했지만 다른 에이전트가 생성한 백그라운드 에이전트는 나열하지 않았으므로 주 대화에서 식별하거나 중지할 수 없었습니다 | 아니오 |58| `TaskStop` | ID로 실행 중인 백그라운드 작업을 중지합니다. 또한 [에이전트 팀 팀원](/docs/ko/agent-teams) 또는 에이전트 ID 또는 이름으로 명명된 백그라운드 에이전트를 허용합니다. ID와 일치하는 작업이 없으면 오류는 다른 에이전트가 생성한 에이전트를 포함하여 실행 중인 백그라운드 에이전트를 ID 및 설명으로 나열합니다. v2.1.203 이전에는 오류가 실행 중인 팀원 및 명명된 에이전트를 나열했지만 다른 에이전트가 생성한 백그라운드 에이전트는 나열하지 않았으므로 주 대화에서 식별하거나 중지할 수 없었습니다 | 아니오 |

59| `TaskUpdate` | 작업 상태, 종속성, 세부 정보를 업데이트하거나 작업을 삭제합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |59| `TaskUpdate` | 작업 상태, 종속성, 세부 정보를 업데이트하거나 작업을 삭제합니다. [작업 도구 가용성](#task-tool-availability) 아래에 나열된 모델에서만 기본적으로 제공되며, 다른 모델에서는 옵트인할 때만 제공됩니다 | 아니오 |

60| `TodoWrite` | 세션 작업 체크리스트를 관리합니다. `TaskCreate`, `TaskGet`, `TaskList` 및 `TaskUpdate`를 선호하여 기본적으로 비활성화됩니다. [작업 추적 도구가 있는 세션](#task-tool-availability)에서 다시 활성화하려면 `CLAUDE_CODE_ENABLE_TASKS=0`을 설정합니다 | 아니오 |60| `TodoWrite` | 세션 작업 체크리스트를 관리합니다. `TaskCreate`, `TaskGet`, `TaskList` 및 `TaskUpdate`를 선호하여 기본적으로 비활성화됩니다. [작업 추적 도구가 있는 세션](#task-tool-availability)에서 다시 활성화하려면 `CLAUDE_CODE_ENABLE_TASKS=0`을 설정합니다 | 아니오 |

61| `ToolSearch` | [도구 검색](/docs/ko/mcp#scale-with-mcp-tool-search)이 활성화되어 있을 때 지연된 도구를 검색하고 로드합니다 | 아니오 |61| `ToolSearch` | [도구 검색](/docs/ko/mcp#scale-with-mcp-tool-search)이 활성화되어 있을 때 지연된 도구를 검색하고 로드합니다 | 아니오 |


122서브에이전트의 권한 프롬프트를 보는 위치는 포그라운드 또는 백그라운드에서 실행되는지 여부에 따라 달라집니다. Claude Code는 기본적으로 서브에이전트를 백그라운드에서 실행하며, [포그라운드에서 실행되는 경우](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)는 제외합니다.122서브에이전트의 권한 프롬프트를 보는 위치는 포그라운드 또는 백그라운드에서 실행되는지 여부에 따라 달라집니다. Claude Code는 기본적으로 서브에이전트를 백그라운드에서 실행하며, [포그라운드에서 실행되는 경우](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)는 제외합니다.

123 123 

124* **포그라운드 서브에이전트**는 각 도구 호출이 발생하는 순간 주 대화에서 볼 수 있는 동일한 권한 프롬프트를 표시합니다.124* **포그라운드 서브에이전트**는 각 도구 호출이 발생하는 순간 주 대화에서 볼 수 있는 동일한 권한 프롬프트를 표시합니다.

125* **백그라운드 서브에이전트** v2.1.186부터 주 세션에서 권한 프롬프트를 표시합니다. 프롬프트는 어느 서브에이전트가 요청하는지 이름을 지정하며, Esc를 누르면 서브에이전트를 중지하지 않고 해당 도구 호출 하나만 거부합니다. v2.1.186 이전에는 백그라운드 서브에이전트가 프롬프트를 표시할 수 있는 모든 도구 호출을 자동으로 거부하고 해당 도구 없이 계속했습니다.125* **백그라운드 서브에이전트**는 주 세션에서 권한 프롬프트를 표시합니다. 프롬프트는 어느 서브에이전트가 요청하는지 이름을 지정하며, Esc를 누르면 서브에이전트를 중지하지 않고 해당 도구 호출 하나만 거부합니다.

126 126 

127[서브에이전트가 도달할 수 있는 범위를 제한](/docs/ko/sub-agents#control-subagent-capabilities)하려면 먼저 `tools` 필드를 좁혀서(예: Bash를 목록에서 제외) 또는 설정에서 거부 규칙을 설정합니다.127[서브에이전트가 도달할 수 있는 범위를 제한](/docs/ko/sub-agents#control-subagent-capabilities)하려면 먼저 `tools` 필드를 좁혀서(예: Bash를 목록에서 제외) 또는 설정에서 거부 규칙을 설정합니다.

128 128 


512 512 

513Bash 도구 섹션에서 설명한 동일한 주 세션 작업 디렉토리 재설정 동작이 PowerShell 명령에 적용되며, `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 환경 변수를 포함합니다.513Bash 도구 섹션에서 설명한 동일한 주 세션 작업 디렉토리 재설정 동작이 PowerShell 명령에 적용되며, `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 환경 변수를 포함합니다.

514 514 

515v2.1.196부터 `grep`, `rg`, `egrep`, `fgrep`, `findstr` 및 `git grep`의 종료 코드 1은 일치하는 항목이 없음을 의미합니다. `git diff`의 종료 코드 1은 차이가 존재함을 의미합니다. 두 결과 모두 Claude에 명령 실패로 보고되지 않습니다. `robocopy`의 경우, 종료 코드 0부터 7까지는 복사된 파일 또는 감지된 추가 파일과 같은 정보 결과입니다. 종료 코드 8 이상은 실패로 계산됩니다.515`grep`, `rg`, `egrep`, `fgrep`, `findstr` 및 `git grep`의 종료 코드 1은 일치하는 항목이 없음을 의미합니다. `git diff`의 종료 코드 1은 변경 사항이 존재함을 의미합니다. 두 결과 모두 Claude에 명령 실패로 보고되지 않습니다. `robocopy`의 경우, 종료 코드 0부터 7까지는 복사된 파일 또는 감지된 추가 파일과 같은 정보 결과입니다. 종료 코드 8 이상은 실패로 계산됩니다.

516 516 

517<h3 id="windows-encoding-and-exit-codes">517<h3 id="windows-encoding-and-exit-codes">

518 Windows 인코딩 및 종료 코드518 Windows 인코딩 및 종료 코드


551 551 

552Read는 일반 텍스트 이상의 여러 파일 유형을 처리합니다:552Read는 일반 텍스트 이상의 여러 파일 유형을 처리합니다:

553 553 

554* **이미지**: PNG, JPG 및 기타 이미지 형식은 원본 바이트가 아닌 Claude가 볼 수 있는 시각적 콘텐츠로 반환됩니다. Claude Code는 모델의 이미지 크기 제한에 맞추기 위해 큰 이미지를 크기 조정하고 재압축하므로, Claude는 큰 스크린샷의 축소된 버전을 볼 수 있습니다. v2.1.196부터 크기 조정 후에도 500KB보다 큰 이미지는 픽셀 치수는 변경하지 않고 품질을 낮춘 JPEG로 다시 인코딩됩니다. Claude가 큰 이미지에서 세밀한 픽셀 수준의 세부 정보를 놓친 경우, 예를 들어 ImageMagick을 통해 Bash로 관심 영역을 먼저 자르도록 요청하십시오.554* **이미지**: PNG, JPG 및 기타 이미지 형식은 원본 바이트가 아닌 Claude가 볼 수 있는 시각적 콘텐츠로 반환됩니다. Claude Code는 모델의 이미지 크기 제한에 맞추기 위해 큰 이미지를 크기 조정하고 재압축하므로, Claude는 큰 스크린샷의 축소된 버전을 볼 수 있습니다. 크기 조정 후에도 500KB보다 큰 이미지는 픽셀 치수는 변경하지 않고 품질을 낮춘 JPEG로 다시 인코딩됩니다. Claude가 큰 이미지에서 세밀한 픽셀 수준의 세부 정보를 놓친 경우, 예를 들어 ImageMagick을 통해 Bash로 관심 영역을 먼저 자르도록 요청하십시오.

555* **PDF**: Claude는 짧은 `.pdf` 파일을 전체적으로 읽습니다. 10페이지보다 긴 PDF의 경우, `pages` 매개변수(예: `"1-5"`)를 사용하여 범위로 읽으며, 한 번에 최대 20페이지까지 읽습니다. 페이지 범위 읽기는 poppler-utils의 `pdftoppm`으로 페이지를 렌더링하므로, macOS에서는 `brew install poppler`로, Debian 및 Ubuntu에서는 `apt-get install poppler-utils`로 설치하십시오. Windows 및 기타 플랫폼에서는 `pdftoppm`을 `PATH`에 배치하는 poppler 빌드를 설치하십시오. 이것이 없으면 페이지 범위 읽기가 `pdftoppm is not installed` 오류로 실패합니다.555* **PDF**: Claude는 짧은 `.pdf` 파일을 전체적으로 읽습니다. 10페이지보다 긴 PDF의 경우, `pages` 매개변수(예: `"1-5"`)를 사용하여 범위로 읽으며, 한 번에 최대 20페이지까지 읽습니다. 페이지 범위 읽기는 poppler-utils의 `pdftoppm`으로 페이지를 렌더링하므로, macOS에서는 `brew install poppler`로, Debian 및 Ubuntu에서는 `apt-get install poppler-utils`로 설치하십시오. Windows 및 기타 플랫폼에서는 `pdftoppm`을 `PATH`에 배치하는 poppler 빌드를 설치하십시오. 이것이 없으면 페이지 범위 읽기가 `pdftoppm is not installed` 오류로 실패합니다.

556* **Jupyter 노트북**: `.ipynb` 파일은 코드, 마크다운 및 시각화를 포함한 모든 셀과 해당 출력을 반환합니다. Claude Code는 100MB를 초과하는 노트북 파일을 읽기를 거부합니다. 오류는 Claude에게 셀 슬라이스와 같은 노트북의 일부를 읽는 방법을 알려주며, 셸 명령을 사용합니다.556* **Jupyter 노트북**: `.ipynb` 파일은 코드, 마크다운 및 시각화를 포함한 모든 셀과 해당 출력을 반환합니다. Claude Code는 100MB를 초과하는 노트북 파일을 읽기를 거부합니다. 오류는 Claude에게 셀 슬라이스와 같은 노트북의 일부를 읽는 방법을 알려주며, 셸 명령을 사용합니다.

557 557 


603 603 

604Claude Code는 전사본을 찾을 수 있도록 로컬 초안에 작업 디렉토리를 유지하며, 디렉토리를 전송하지 않습니다.604Claude Code는 전사본을 찾을 수 있도록 로컬 초안에 작업 디렉토리를 유지하며, 디렉토리를 전송하지 않습니다.

605 605 

606[영구 데이터 보존 정책이 없는 조직](/docs/ko/zero-data-retention#features-disabled-under-zdr)에서 Claude Code는 `/feedback`과 마찬가지로 도구를 제외합니다. 그러한 조직의 세션에서 여전히 도구를 제공하는 경우, 초안은 머신에 남아 있으며 전송은 `Feedback collection is not available for organizations with custom data retention policies.` 오류로 실패합니다.606[Zero Data Retention이 적용된 조직](/docs/ko/zero-data-retention#features-disabled-under-zdr)과 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직에서는 Claude Code가 `/feedback`과 마찬가지로 도구를 제외합니다. Zero Data Retention이 적용된 조직의 세션에서 여전히 도구를 제공하는 경우, 초안은 머신에 남아 있으며 전송은 `Feedback collection is not available for organizations with custom data retention policies.` 오류로 실패합니다.

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 초안 삭제 또는 유지609 초안 삭제 또는 유지


627* 머신의 대기열에 쓸 수 없는 [Claude Code on the web](/docs/ko/claude-code-on-the-web)과 같은 클라우드 세션627* 머신의 대기열에 쓸 수 없는 [Claude Code on the web](/docs/ko/claude-code-on-the-web)과 같은 클라우드 세션

628* [Amazon Bedrock](/docs/ko/amazon-bedrock), [Claude Platform on AWS](/docs/ko/claude-platform-on-aws), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai) 또는 [Microsoft Foundry](/docs/ko/microsoft-foundry)의 세션628* [Amazon Bedrock](/docs/ko/amazon-bedrock), [Claude Platform on AWS](/docs/ko/claude-platform-on-aws), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai) 또는 [Microsoft Foundry](/docs/ko/microsoft-foundry)의 세션

629* [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/ko/env-vars) 또는 [`DISABLE_FEEDBACK_COMMAND=1`](/docs/ko/env-vars)을 설정하거나, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 비어 있지 않은 값으로 설정하거나, [기능 플래그 가져오기](/docs/ko/env-vars#features-that-need-feature-flag-fetching)를 끈 세션629* [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/ko/env-vars) 또는 [`DISABLE_FEEDBACK_COMMAND=1`](/docs/ko/env-vars)을 설정하거나, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 비어 있지 않은 값으로 설정하거나, [기능 플래그 가져오기](/docs/ko/env-vars#features-that-need-feature-flag-fetching)를 끈 세션

630* 제품 피드백을 끈 조직 및 [영구 데이터 보존 정책이 없는 조직](/docs/ko/zero-data-retention#features-disabled-under-zdr)630* 제품 피드백을 끈 조직, [Zero Data Retention이 적용된 조직](/docs/ko/zero-data-retention#features-disabled-under-zdr), [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Task 도구 가용성633 Task 도구 가용성

ultrareview.md +1 −1

Details

18* **더 광범위한 범위**: 더 큰 리뷰어 에이전트 플릿이 변경 사항을 병렬로 탐색하므로 로컬 리뷰에서 놓칠 수 있는 문제를 표면화합니다18* **더 광범위한 범위**: 더 큰 리뷰어 에이전트 플릿이 변경 사항을 병렬로 탐색하므로 로컬 리뷰에서 놓칠 수 있는 문제를 표면화합니다

19* **로컬 리소스 사용 없음**: 리뷰가 클라우드 샌드박스에서 완전히 실행되므로 실행 중에 터미널이 다른 작업을 위해 자유로워집니다19* **로컬 리소스 사용 없음**: 리뷰가 클라우드 샌드박스에서 완전히 실행되므로 실행 중에 터미널이 다른 작업을 위해 자유로워집니다

20 20 

21Ultrareview는 Anthropic의 인프라에서 클라우드 세션으로 실행되기 때문에 claude.ai 계정으로 인증이 필요합니다. API 키만으로 로그인한 경우 `/login`을 실행하고 먼저 claude.ai로 인증하세요. Ultrareview는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry와 함께 Claude Code를 사용할 때 사용할 수 없으며, Zero Data Retention을 활성화한 조직에서도 사용할 수 없습니다. Ultrareview를 사용할 수 없는 경우 `/code-review ultra`는 대신 세션에서 로컬 리뷰를 실행합니다.21Ultrareview는 Anthropic의 인프라에서 클라우드 세션으로 실행되기 때문에 claude.ai 계정으로 인증이 필요합니다. API 키만으로 로그인한 경우 `/login`을 실행하고 먼저 claude.ai로 인증하세요. Ultrareview는 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry와 함께 Claude Code를 사용할 때 사용할 수 없으며, Zero Data Retention을 활성화했거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직에서도 사용할 수 없습니다. Ultrareview를 사용할 수 없는 경우 `/code-review ultra`는 대신 세션에서 로컬 리뷰를 실행합니다.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 CLI에서 ultrareview 실행24 CLI에서 ultrareview 실행

Details

8 8 

9Claude Code CLI에서 입력하는 대신 프롬프트를 말씀하세요. 음성이 프롬프트 입력으로 실시간 전사되므로 같은 메시지에서 음성과 입력을 혼합할 수 있습니다. `/voice`로 받아쓰기를 활성화한 다음, 말하는 동안 키를 누르고 있거나 한 번 탭하여 시작하고 다시 탭하여 전송합니다.9Claude Code CLI에서 입력하는 대신 프롬프트를 말씀하세요. 음성이 프롬프트 입력으로 실시간 전사되므로 같은 메시지에서 음성과 입력을 혼합할 수 있습니다. `/voice`로 받아쓰기를 활성화한 다음, 말하는 동안 키를 누르고 있거나 한 번 탭하여 시작하고 다시 탭하여 전송합니다.

10 10 

11받아쓰기는 [에이전트 보기](/docs/ko/agent-view#peek-and-reply)에서도 작동합니다. 디스패치 입력 또는 피크 패널 회신이 포커스되어 있는 동안 푸시투톡 키를 누르고 있거나 탭하여 백그라운드 세션에 받아쓰기합니다.11[누르고 있기 모드](#hold-to-record)에서는 받아쓰기가 [에이전트 보기](/docs/ko/agent-view#peek-and-reply)에서도 작동합니다. Dispatch 입력 또는 피크 패널 회신이 포커스되어 있는 동안 푸시투톡 키를 누르고 있으면 백그라운드 세션에 받아쓰기할 수 있습니다.

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 요구 사항14 요구 사항

Details

103이미 브라우저에서 GitHub를 연결한 경우, `/web-setup`은 클라우드 세션에 대한 해당 연결을 대체한다는 경고를 표시합니다.103이미 브라우저에서 GitHub를 연결한 경우, `/web-setup`은 클라우드 세션에 대한 해당 연결을 대체한다는 경고를 표시합니다.

104 104 

105<Note>105<Note>

106 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화된 조직은 `/web-setup` 또는 기타 클라우드 세션 기능을 사용할 수 없습니다. GitHub CLI가 설치되지 않았거나 인증되지 않은 경우, Claude Code는 대신 브라우저 온보딩 흐름을 엽니다.106 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되었거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용된 조직은 `/web-setup` 또는 기타 클라우드 세션 기능을 사용할 수 없습니다. GitHub CLI가 설치되지 않았거나 인증되지 않은 경우, Claude Code는 대신 브라우저 온보딩 흐름을 엽니다.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264명령은 다른 두 가지 경우에도 숨겨집니다:264명령은 다른 두 가지 경우에도 숨겨집니다:

265 265 

266* 관리자가 조직에 대해 클라우드 세션을 비활성화했습니다. 이 경우 `/web-setup`을 제출하면 [`클라우드 세션이 조직의 정책에 의해 비활성화됨`](/docs/ko/errors#cloud-sessions-are-disabled-by-your-organizations-policy)이 반환됩니다. v2.1.268 이전에는 이 경우도 `알 수 없는 명령: /web-setup`을 반환했습니다.266* 관리자가 조직에 대해 클라우드 세션을 비활성화했습니다. 이 경우 `/web-setup`을 제출하면 [`클라우드 세션이 조직의 정책에 의해 비활성화됨`](/docs/ko/errors#cloud-sessions-are-disabled-by-your-organizations-policy)이 반환됩니다. v2.1.268 이전에는 이 경우도 `알 수 없는 명령: /web-setup`을 반환했습니다.

267* Enterprise 조직에 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되어 있어 클라우드 세션을 사용할 수 없습니다.267* Enterprise 조직에 [Zero Data Retention](/docs/ko/zero-data-retention)이 활성화되어 있거나 [HIPAA 구성](/docs/ko/hipaa-setup)이 적용되어 있습니다. 둘 중 어느 경우든 클라우드 세션을 사용할 수 없습니다.

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 `--cloud` 사용 시 "클라우드 환경을 만들 수 없음" 또는 "사용 가능한 클라우드 환경 없음"270 `--cloud` 사용 시 "클라우드 환경을 만들 수 없음" 또는 "사용 가능한 클라우드 환경 없음"

workflows.md +7 −7

Details

48 ```48 ```

49 </Step>49 </Step>

50 50 

51 <Step title="워크플로우 허용">51 <Step title="워크플로 허용">

52 Claude Code가 워크플로우를 허용할지 묻습니다. **예**를 선택하여 계속 진행합니다. 정확한 프롬프트는 사용자의 권한 모드에 따라 달라집니다. 모드별 옵션은 [실행 전 계획 승인](#approve-the-plan-before-it-runs)을 참조하세요.52 Claude Code가 워크플로를 허용할지 묻습니다. **예**를 선택하여 계속 진행합니다. 정확한 프롬프트는 사용자의 권한 모드에 따라 달라집니다. 모드별 옵션은 [실행 전 계획 승인](#approve-the-plan-before-it-runs)을 참조하세요.

53 </Step>53 </Step>

54 54 

55 <Step title="진행 상황 확인">55 <Step title="진행 상황 확인">

56 실행이 백그라운드에서 시작됩니다. `/workflows`를 실행하고, 화살표 키를 사용하여 실행을 선택한 후 Enter를 눌러 진행 상황 보기를 엽니다:56 실행이 백그라운드에서 시작됩니다. `/workflows`를 실행하여 진행 상황 보기를 엽니다:

57 57 

58 ```text wrap theme={null}58 ```text wrap theme={null}

59 /workflows59 /workflows

60 ```60 ```

61 61 

62 보기에는 각 단계가 에이전트 수, 토큰 총계, 경과 시간과 함께 표시됩니다. 모든 단계를 드릴다운하여 해당 에이전트와 각 에이전트가 찾은 내용을 확인할 수 있습니다. 전체 제어 옵션은 [실행 확인](#watch-the-run)을 참조하세요.62 `/workflows`에 실행 목록이 대신 표시되면 방금 시작한 실행을 선택하고 Enter를 누릅니다. 보기에는 각 단계가 에이전트 수와 함께 표시됩니다. 모든 단계를 드릴다운하여 해당 에이전트와 각 에이전트가 찾은 내용을 확인할 수 있습니다. 전체 제어 옵션은 [실행 확인](#watch-the-run)을 참조하세요.

63 63 

64 입력 상자 아래의 작업 패널에서도 확인할 수 있습니다. 실행이 진행되는 동안 한 줄의 진행 상황 요약이 표시됩니다. 아래쪽 화살표를 눌러 포커스를 맞춘 후 Enter를 눌러 확장할 수 있습니다.64 입력 상자 아래의 작업 패널에서도 확인할 수 있습니다. 실행이 진행되는 동안 한 줄의 진행 상황 요약이 표시됩니다. 아래쪽 화살표를 눌러 포커스를 맞춘 후 Enter를 눌러 확장할 수 있습니다.

65 </Step>65 </Step>


91 실행 확인91 실행 확인

92</h3>92</h3>

93 93 

94워크플로우는 백그라운드에서 실행되므로 에이전트가 작동하는 동안 세션이 반응성을 유지합니다. 언제든지 `/workflows`를 실행하여 실행 중이거나 완료된 워크플로우를 나열한 후 하나를 선택하여 진행 상황 보기를 엽니다. 실행 중인 워크플로우를 열지 않고 중지하려면 목록에서 선택하고 `x`를 누르세요.94워크플로는 백그라운드에서 실행되므로 에이전트가 작동하는 동안 세션이 반응성을 유지합니다. 언제든지 `/workflows`를 실행하여 실행 중이거나 완료된 워크플로를 나열한 후 하나를 선택하여 진행 상황 보기를 엽니다. 세션에 실행이 하나뿐이면 `/workflows`는 목록을 건너뛰고 해당 실행을 엽니다. 실행 중인 워크플로를 열지 않고 목록에서 중지하려면 선택하고 `x`를 누르세요.

95 95 

96진행 상황 보기에는 각 단계가 에이전트 수, 토큰 총계, 경과 시간과 함께 표시됩니다. 바닥글에는 각 작업의 키가 나열됩니다:96진행 상황 보기에는 각 단계가 에이전트 수와 함께 표시됩니다. 바닥글에는 각 작업의 키가 나열됩니다:

97 97 

98| 키 | 작업 |98| 키 | 작업 |

99| :- | :- |99| :- | :- |


192* **원본 스크립트 보기**: 결정하기 전에 스크립트 읽기192* **원본 스크립트 보기**: 결정하기 전에 스크립트 읽기

193* **아니오**: 취소193* **아니오**: 취소

194 194 

195`Ctrl+G`는 편집기에서 스크립트를 엽니다. `Tab`을 사용하면 실행 시작 전에 프롬프트를 조정할 수 있습니다.195`Ctrl+G`는 편집기에서 스크립트를 엽니다. **Yes, run it** 또는 **No**가 선택된 상태에서 `Tab`을 누르면 응답에 [코멘트를 추가](/docs/ko/permissions#add-a-comment-when-you-answer-a-permission-prompt)할 수 있습니다.

196 196 

197이 프롬프트를 보는지 여부는 [권한 모드](/docs/ko/permission-modes)에 따라 다릅니다:197이 프롬프트를 보는지 여부는 [권한 모드](/docs/ko/permission-modes)에 따라 다릅니다:

198 198 

Details

4 4 

5# Zero data retention5# Zero data retention

6 6 

7> Claude for Enterprise에서 Claude Code의 Zero Data Retention(ZDR)에 대해 알아보세요. 범위, 비활성화된 기능, 활성화 요청 방법을 포함합니다.7> Claude for Enterprise의 적격 계정에서 사용할 수 있는 Claude Code의 Zero Data Retention(ZDR)에 대해 알아보세요. 범위, 비활성화된 기능, 활성화 요청 방법을 포함합니다.

8 8 

9Zero Data Retention(ZDR)은 Claude for Enterprise를 통해 사용할 때 Claude Code에서 사용 가능합니다. ZDR이 활성화되면 Claude Code 세션 중에 생성된 프롬프트와 모델 응답은 실시간으로 처리되며 응답이 반환된 후 Anthropic에서 저장되지 않습니다. 단, 법률 준수 또는 오용 방지가 필요한 경우는 제외합니다.9Claude Code의 Zero Data Retention(ZDR)은 Claude for Enterprise의 적격 계정에서 사용할 수 있습니다. ZDR이 활성화되면 Claude Code 세션 중에 생성된 프롬프트와 모델 응답은 실시간으로 처리되며 응답이 반환된 후 Anthropic에서 저장되지 않습니다. 단, 법률 준수 또는 오용 방지가 필요한 경우는 제외합니다.

10 10 

11<Note>11<Note>

12 ZDR은 표준 Claude for Enterprise 플랜에 포함되지 않으며 관리자 설정에서 활성화할 수 없습니다. 이는 적격 계정에서만 사용 가능하며 Anthropic의 별도 활성화가 필요합니다. 조직에서 ZDR이 필요한 경우 [영업팀에 문의](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request)하거나 Anthropic 계정 담당자에게 연락하여 적격 여부를 확인하세요.12 ZDR은 표준 Claude for Enterprise 플랜에 포함되지 않으며 관리자 설정에서 활성화할 수 없습니다. 이는 적격 계정에서만 사용 가능하며 Anthropic의 별도 활성화가 필요합니다. 조직에서 ZDR이 필요한 경우 [영업팀에 문의](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request)하거나 Anthropic 계정 담당자에게 연락하여 적격 여부를 확인하세요.

13</Note>13</Note>

14 14 

15HIPAA를 활성화한 Claude for Enterprise 조직은 HIPAA 구성이 Claude Code(로컬 모드) 및 Cowork(로컬 모드)에 적용되면 ZDR 없이도 Claude Code CLI와 Claude Desktop의 Code 탭을 Business Associate Agreement(BAA)의 적용 대상에 포함할 수 있습니다. [HIPAA 대응 조직을 위한 Claude Code(로컬 모드) 설정](/docs/ko/hipaa-setup)을 참조하세요. HIPAA 구성이 없는 조직은 Claude Code에 대한 BAA 적용을 위해 여전히 ZDR이 필요합니다. 적격 서비스 목록은 [구현 가이드](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)를 참조하세요.

16 

15Claude for Enterprise의 ZDR은 엔터프라이즈 고객에게 Zero Data Retention으로 Claude Code를 사용하고 관리 기능에 액세스할 수 있는 기능을 제공합니다:17Claude for Enterprise의 ZDR은 엔터프라이즈 고객에게 Zero Data Retention으로 Claude Code를 사용하고 관리 기능에 액세스할 수 있는 기능을 제공합니다:

16 18 

17* 사용자별 비용 제어19* 사용자별 비용 제어