6 6
7> mod를 사용해 Claude Code에 창, 명령, 도구 호출 규칙을 추가합니다. mod로 할 수 있는 일, mod를 만들거나 설치하는 방법, mod가 실행되는 위치를 알아봅니다.7> mod를 사용해 Claude Code에 창, 명령, 도구 호출 규칙을 추가합니다. mod로 할 수 있는 일, mod를 만들거나 설치하는 방법, mod가 실행되는 위치를 알아봅니다.
8 8
9mod는 Claude Code의 모양과 동작을 바꾸는 [플러그인](/docs/ko/plugins/overview.md)입니다. mod는 JavaScript 또는 TypeScript 이벤트 핸들러로 구성됩니다. 도구 호출, 프롬프트 제출, 인터페이스 일부의 렌더링과 같은 이벤트가 발생하면 Claude Code가 핸들러를 호출하며, 핸들러는 해당 이벤트를 관찰하거나, 변경하거나, 직접 처리할 수 있습니다. mod를 사용하면 각 요청 후 컨텍스트가 얼마나 찼는지 차트로 보여 주는 창처럼 원하는 기능을 Claude Code에 추가할 수 있습니다. mod를 구성하는 파일과 전체 예시는 [mod의 작동 방식](#how-a-mod-works)을 참조하십시오.9mod는 Claude Code의 모양과 동작을 바꾸는 [플러그인](https://code.claude.com/docs/ko/plugins/overview.md)입니다. mod는 JavaScript 또는 TypeScript 이벤트 핸들러로 구성됩니다. 도구 호출, 프롬프트 제출, 인터페이스 일부의 렌더링과 같은 이벤트가 발생하면 Claude Code가 핸들러를 호출하며, 핸들러는 해당 이벤트를 관찰하거나, 변경하거나, 직접 처리할 수 있습니다. mod를 사용하면 각 요청 후 컨텍스트가 얼마나 찼는지 차트로 보여 주는 창처럼 원하는 기능을 Claude Code에 추가할 수 있습니다. mod를 구성하는 파일과 전체 예시는 [mod의 작동 방식](#how-a-mod-works)을 참조하십시오.
10 10
11> [!NOTE]11> [!NOTE]
12>12>
13> Claude Code의 기존 [훅](/docs/ko/hooks.md)도 이벤트가 발생할 때 실행되며, 설정 파일에서 구성한 셸 명령, HTTP 요청 또는 프롬프트 형태로 실행됩니다. 반면 mod의 핸들러는 Claude Code 내부에서 실행되는 함수입니다. Claude Code는 두 가지를 모두 훅이라고 부릅니다. 이 페이지들에서 "훅"은 mod의 핸들러를 의미하며, 설정 파일 방식의 훅은 "설정 훅"이라고 합니다.13> Claude Code의 기존 [훅](https://code.claude.com/docs/ko/hooks.md)도 이벤트가 발생할 때 실행되며, 설정 파일에서 구성한 셸 명령, HTTP 요청 또는 프롬프트 형태로 실행됩니다. 반면 mod의 핸들러는 Claude Code 내부에서 실행되는 함수입니다. Claude Code는 두 가지를 모두 훅이라고 부릅니다. 이 페이지들에서 "훅"은 mod의 핸들러를 의미하며, 설정 파일 방식의 훅은 "설정 훅"이라고 합니다.
14 14
15## mod로 할 수 있는 일15## mod로 할 수 있는 일
16 16
17설정 훅, 스킬, 상태줄, MCP 서버는 Claude Code 외부에서 작동합니다. 각각 스크립트를 실행하거나 Claude에 텍스트 또는 도구를 제공합니다. mod는 Claude Code 내부에서 실행되므로 이들이 할 수 없는 일을 할 수 있습니다.17설정 훅, 스킬, 상태줄, MCP 서버는 Claude Code 외부에서 작동합니다. 각각 스크립트를 실행하거나 Claude에 텍스트 또는 도구를 제공합니다. mod는 Claude Code 내부에서 실행되므로 이들이 할 수 없는 일을 할 수 있습니다.
18 18
19* **직접 사용할 수 있는 인터페이스 그리기**: 트랜스크립트 옆의 창이나 프롬프트 위의 띠 영역에 탭, 버튼, 텍스트 필드를 배치할 수 있습니다. [인터페이스에 그리기](/docs/ko/plugins/mods/interface.md)를 참조하세요.19* **직접 사용할 수 있는 인터페이스 그리기**: 트랜스크립트 옆의 창이나 프롬프트 위의 띠 영역에 탭, 버튼, 텍스트 필드를 배치할 수 있습니다. [인터페이스에 그리기](https://code.claude.com/docs/ko/plugins/mods/interface.md)를 참조하세요.
20* **Claude Code 자체 인터페이스 다시 그리기**: 도구 호출 행, 스피너, Claude가 질문하는 대화 상자 등 Claude Code가 직접 그리는 부분을 교체하거나 스타일을 바꿀 수 있습니다. [Claude Code가 이미 그리는 요소 변경하기](/docs/ko/plugins/mods/interface.md#change-what-claude-code-already-draws)를 참조하세요.20* **Claude Code 자체 인터페이스 다시 그리기**: 도구 호출 행, 스피너, Claude가 질문하는 대화 상자 등 Claude Code가 직접 그리는 부분을 교체하거나 스타일을 바꿀 수 있습니다. [Claude Code가 이미 그리는 요소 변경하기](https://code.claude.com/docs/ko/plugins/mods/interface.md#change-what-claude-code-already-draws)를 참조하세요.
21* **도구 호출이나 요청에 개입하기**: 예를 들어 사용자에게 질문하는 동안 도구 호출을 보류하거나, 도구를 실행하지 않고 응답하거나, 특정 요청을 다른 모델로 보낼 수 있습니다. [도구 호출 보호 또는 변경하기](/docs/ko/plugins/mods/events.md#guard-or-change-a-tool-call)와 [턴 추적하기](/docs/ko/plugins/mods/events.md#follow-a-turn)를 참조하세요.21* **도구 호출이나 요청에 개입하기**: 예를 들어 사용자에게 질문하는 동안 도구 호출을 보류하거나, 도구를 실행하지 않고 응답하거나, 특정 요청을 다른 모델로 보낼 수 있습니다. [도구 호출 보호 또는 변경하기](https://code.claude.com/docs/ko/plugins/mods/events.md#guard-or-change-a-tool-call)와 [턴 추적하기](https://code.claude.com/docs/ko/plugins/mods/events.md#follow-a-turn)를 참조하세요.
22* **명령으로 직접 작성한 코드 실행하기**: Claude 턴 없이, Claude가 작업 중일 때도 함수를 즉시 실행하는 `/command`를 만들 수 있습니다. [명령 또는 도구 추가하기](/docs/ko/plugins/mods/api.md#add-a-command-or-a-tool)를 참조하세요.22* **명령으로 직접 작성한 코드 실행하기**: Claude 턴 없이, Claude가 작업 중일 때도 함수를 즉시 실행하는 `/command`를 만들 수 있습니다. [명령 또는 도구 추가하기](https://code.claude.com/docs/ko/plugins/mods/api.md#add-a-command-or-a-tool)를 참조하세요.
23* **훅 간 데이터 공유하기**: mod의 훅은 해당 파일의 변수를 공유하므로, 한 훅이 기록한 내용을 다른 훅이 표시할 수 있습니다. 예를 들어 한 훅이 도구 호출 수를 세고 다른 훅이 그 수를 스피너 옆에 표시하거나, 한 훅이 각 요청의 토큰 사용량을 읽고 다른 훅이 이를 창에 차트로 그릴 수 있습니다. [이벤트에 반응하기](/docs/ko/plugins/mods/events.md)를 참조하세요.23* **훅 간 데이터 공유하기**: mod의 훅은 해당 파일의 변수를 공유하므로, 한 훅이 기록한 내용을 다른 훅이 표시할 수 있습니다. 예를 들어 한 훅이 도구 호출 수를 세고 다른 훅이 그 수를 스피너 옆에 표시하거나, 한 훅이 각 요청의 토큰 사용량을 읽고 다른 훅이 이를 창에 차트로 그릴 수 있습니다. [이벤트에 반응하기](https://code.claude.com/docs/ko/plugins/mods/events.md)를 참조하세요.
24 24
25mod는 Claude Code CLI, Claude Desktop 앱의 Code 탭, VS Code 확장 프로그램에서 작동합니다. `claude -p`, 클라우드 세션 등 다른 환경에서 mod가 어떻게 동작하는지는 [mod가 실행되는 위치](#where-mods-run)를 참조하세요. 설정 훅, 스킬 또는 MCP 서버로 이미 필요한 작업을 할 수 있다면 mod를 작성하기 전에 [이들을 비교](#compare-mods-settings-hooks-skills-and-mcp-servers)해 보세요. 조직의 mod를 관리하려면 [조직의 mod 관리하기](/docs/ko/plugins/mods/admin.md)를 참조하세요.25mod는 Claude Code CLI, Claude Desktop 앱의 Code 탭, VS Code 확장 프로그램에서 작동합니다. `claude -p`, 클라우드 세션 등 다른 환경에서 mod가 어떻게 동작하는지는 [mod가 실행되는 위치](#where-mods-run)를 참조하세요. 설정 훅, 스킬 또는 MCP 서버로 이미 필요한 작업을 할 수 있다면 mod를 작성하기 전에 [이들을 비교](#compare-mods-settings-hooks-skills-and-mcp-servers)해 보세요. 조직의 mod를 관리하려면 [조직의 mod 관리하기](https://code.claude.com/docs/ko/plugins/mods/admin.md)를 참조하세요.
26 26
27## mod 가져오기27## mod 가져오기
28 28
29mod를 시작하는 방법은 다음과 같습니다.29mod를 시작하는 방법은 다음과 같습니다.
30 30
31* **이미 있는 mod 사용하기**: `/diff`와 같은 Claude Code 자체 기능 중 일부는 mod입니다. [Claude Code에 내장된 mod](#mods-built-into-claude-code)를 참조하세요.31* **이미 있는 mod 사용하기**: `/diff`와 같은 Claude Code 자체 기능 중 일부는 mod입니다. [Claude Code에 내장된 mod](#mods-built-into-claude-code)를 참조하세요.
32* **직접 만들기**: Claude Code 세션에서 원하는 내용을 설명하면 Claude가 mod를 작성합니다. [Claude에게 mod 요청하기](/docs/ko/plugins/mods/create.md#ask-claude-for-a-mod)를 참조하세요. mod의 코드가 어떻게 작동하는지 알아보려면 [직접 작성해 보세요](/docs/ko/plugins/mods/create.md#write-a-mod-yourself).32* **직접 만들기**: Claude Code 세션에서 원하는 내용을 설명하면 Claude가 mod를 작성합니다. [Claude에게 mod 요청하기](https://code.claude.com/docs/ko/plugins/mods/create.md#ask-claude-for-a-mod)를 참조하세요. mod의 코드가 어떻게 작동하는지 알아보려면 [직접 작성해 보세요](https://code.claude.com/docs/ko/plugins/mods/create.md#write-a-mod-yourself).
33* **설치하기**: [mod 설치 또는 업데이트](#install-or-update-a-mod)를 참조하거나 [샘플 mod를 사용해 보세요](#try-a-sample-mod)33* **설치하기**: [mod 설치 또는 업데이트](#install-or-update-a-mod)를 참조하거나 [샘플 mod를 사용해 보세요](#try-a-sample-mod)
34 34
35### mod 설치 또는 업데이트35### mod 설치 또는 업데이트
43* Claude Code 세션에서 `/plugin install token-chart@your-org`를 실행합니다.43* Claude Code 세션에서 `/plugin install token-chart@your-org`를 실행합니다.
44* 셸에서 `claude plugin install token-chart@your-org`를 실행합니다.44* 셸에서 `claude plugin install token-chart@your-org`를 실행합니다.
45 45
46[플러그인 설치](/docs/ko/plugins/install.md)에서는 마켓플레이스, 범위, VS Code 확장 프로그램과 Desktop 앱, [플러그인 최신 상태로 유지하기](/docs/ko/plugins/install.md#keep-plugins-updated)를 다루며, 이 모든 내용은 mod를 포함하는 플러그인에도 그대로 적용됩니다.46[플러그인 설치](https://code.claude.com/docs/ko/plugins/install.md)에서는 마켓플레이스, 범위, VS Code 확장 프로그램과 Desktop 앱, [플러그인 최신 상태로 유지하기](https://code.claude.com/docs/ko/plugins/install.md#keep-plugins-updated)를 다루며, 이 모든 내용은 mod를 포함하는 플러그인에도 그대로 적용됩니다.
47 47
48세션이 열려 있는 동안 셸에서 mod를 설치하거나 업데이트한 경우, 해당 세션에서 `/reload-plugins`를 실행하여 mod를 로드합니다. 그렇지 않으면 다음에 Claude Code를 시작할 때 로드됩니다.48세션이 열려 있는 동안 셸에서 mod를 설치하거나 업데이트한 경우, 해당 세션에서 `/reload-plugins`를 실행하여 mod를 로드합니다. 그렇지 않으면 다음에 Claude Code를 시작할 때 로드됩니다.
49 49
57 57
58샘플 mod는 사용자의 권한으로 실행됩니다. 로드하기 전에 mod가 하는 일을 확인하려면 [해당 mod의 훅과 호출을 나열하세요](#list-what-a-mod-does-before-you-install-one).58샘플 mod는 사용자의 권한으로 실행됩니다. 로드하기 전에 mod가 하는 일을 확인하려면 [해당 mod의 훅과 호출을 나열하세요](#list-what-a-mod-does-before-you-install-one).
59 59
60사용해 보려면 저장소를 클론한 다음 `--plugin-dir`로 [한 세션 동안 mod의 디렉터리를 로드합니다](/docs/ko/plugins/create.md#load-a-directory-or-archive-for-one-session). mod가 로드되었는지 확인하려면 [세션이 로드한 mod를 확인하세요](#see-which-mods-a-session-loaded).60사용해 보려면 저장소를 클론한 다음 `--plugin-dir`로 [한 세션 동안 mod의 디렉터리를 로드합니다](https://code.claude.com/docs/ko/plugins/create.md#load-a-directory-or-archive-for-one-session). mod가 로드되었는지 확인하려면 [세션이 로드한 mod를 확인하세요](#see-which-mods-a-session-loaded).
61 61
62계속 사용하려면 [클론의 `claude-code/mods` 디렉터리를 마켓플레이스로 추가](/docs/ko/plugins/install#add-a-marketplace)한 다음 `claude-code-playground-mods`에서 mod를 설치합니다. 마켓플레이스는 클론을 가리키므로, 클론을 이동하거나 삭제하면 mod가 더 이상 로드되지 않습니다.62계속 사용하려면 [클론의 `claude-code/mods` 디렉터리를 마켓플레이스로 추가](https://code.claude.com/docs/ko/plugins/install#add-a-marketplace)한 다음 `claude-code-playground-mods`에서 mod를 설치합니다. 마켓플레이스는 클론을 가리키므로, 클론을 이동하거나 삭제하면 mod가 더 이상 로드되지 않습니다.
63 63
64## mod를 신뢰할지 결정하기64## mod를 신뢰할지 결정하기
65 65
66mod는 Claude Code 내부에서 사용자의 권한으로 실행되는 코드입니다. 신뢰할 수 있는 작성자와 [신뢰할 수 있는 마켓플레이스](/docs/ko/plugins/security.md)에서만 mod를 설치하십시오.66mod는 Claude Code 내부에서 사용자의 권한으로 실행되는 코드입니다. 신뢰할 수 있는 작성자와 [신뢰할 수 있는 마켓플레이스](https://code.claude.com/docs/ko/plugins/security.md)에서만 mod를 설치하십시오.
67 67
68### mod가 접근할 수 있는 범위68### mod가 접근할 수 있는 범위
69 69
76* **사용자에게 묻지 않고 작업 수행**: 사용자에게 확인을 요청하기 전에 도구 호출 승인76* **사용자에게 묻지 않고 작업 수행**: 사용자에게 확인을 요청하기 전에 도구 호출 승인
77* **사용량 소비**: 사용자의 플랜 또는 API 키로 모델 호출77* **사용량 소비**: 사용자의 플랜 또는 API 키로 모델 호출
78 78
79mod는 샌드박스에서 실행되지 않습니다. [샌드박싱](/docs/ko/sandboxing.md)을 켜면 샌드박스는 Claude가 실행하는 Bash 명령을 격리하지만, mod가 시작하는 프로세스는 샌드박스 밖에서 실행됩니다.79mod는 샌드박스에서 실행되지 않습니다. [샌드박싱](https://code.claude.com/docs/ko/sandboxing.md)을 켜면 샌드박스는 Claude가 실행하는 Bash 명령을 격리하지만, mod가 시작하는 프로세스는 샌드박스 밖에서 실행됩니다.
80 80
81[관리형 설정](/docs/ko/settings.md#check-what-your-organization-enforces)이 있거나 Team 또는 Enterprise [`/login`](/docs/ko/authentication#authentication-precedence)이 세션의 자격 증명인 경우, 기본적으로 mod의 승인은 사용자의 `ask` 규칙이나 `PreToolUse` 훅을 넘어 호출을 통과시키지 않습니다. 둘 다 없으면 mod는 `ask` 규칙이 확인을 요청할 호출이나 사용자의 `PreToolUse` 훅이 차단한 호출을 승인할 수 있습니다. mod가 `deny` 규칙이 거부하는 호출도 승인할 수 있는 경우를 확인하려면 [훅으로 권한 확장하기](/docs/ko/permissions.md#precedence-among-rules-hooks-and-mods)를 참조하십시오.81[관리형 설정](https://code.claude.com/docs/ko/settings.md#check-what-your-organization-enforces)이 있거나 Team 또는 Enterprise [`/login`](https://code.claude.com/docs/ko/authentication#authentication-precedence)이 세션의 자격 증명인 경우, 기본적으로 mod의 승인은 사용자의 `ask` 규칙이나 `PreToolUse` 훅을 넘어 호출을 통과시키지 않습니다. 둘 다 없으면 mod는 `ask` 규칙이 확인을 요청할 호출이나 사용자의 `PreToolUse` 훅이 차단한 호출을 승인할 수 있습니다. mod가 `deny` 규칙이 거부하는 호출도 승인할 수 있는 경우를 확인하려면 [훅으로 권한 확장하기](https://code.claude.com/docs/ko/permissions.md#precedence-among-rules-hooks-and-mods)를 참조하십시오.
82 82
83mod는 Claude Code 인터페이스의 많은 부분을 다시 꾸밀 수 있지만, 권한 프롬프트는 변경할 수 없습니다. 프롬프트에 표시되는 내용은 mod가 바꿀 수 없습니다.83mod는 Claude Code 인터페이스의 많은 부분을 다시 꾸밀 수 있지만, 권한 프롬프트는 변경할 수 없습니다. 프롬프트에 표시되는 내용은 mod가 바꿀 수 없습니다.
84 84
90claude plugin validate ./some-mod90claude plugin validate ./some-mod
91```91```
92 92
93출력의 `hooks:` 및 `calls:` 줄에는 mod가 처리하는 이벤트와 Claude Code에 요청하는 작업이 나열됩니다. [mod가 할 수 있는 작업 검토하기](/docs/ko/plugins/mods/admin.md#review-what-a-mod-can-do)에서 출력 예시와 주의 깊게 살펴봐야 할 호출을 확인할 수 있습니다.93출력의 `hooks:` 및 `calls:` 줄에는 mod가 처리하는 이벤트와 Claude Code에 요청하는 작업이 나열됩니다. [mod가 할 수 있는 작업 검토하기](https://code.claude.com/docs/ko/plugins/mods/admin.md#review-what-a-mod-can-do)에서 출력 예시와 주의 깊게 살펴봐야 할 호출을 확인할 수 있습니다.
94 94
95## mod 켜기 또는 끄기95## mod 켜기 또는 끄기
96 96
97mod는 기본적으로 켜져 있습니다. 터미널에서는 Claude Code v2.1.287 이상을 사용하십시오. Desktop 앱에는 자체 Claude Code가 포함되어 있으며, 여기서는 v2.1.286부터 mod가 작동합니다. mod를 사용하는 환경에서 버전을 확인하십시오.97mod는 기본적으로 켜져 있습니다. 터미널에서는 Claude Code v2.1.287 이상을 사용하십시오. Desktop 앱에는 자체 Claude Code가 포함되어 있으며, 여기서는 v2.1.286부터 mod가 작동합니다. mod를 사용하는 환경에서 버전을 확인하십시오.
98 98
99* **터미널**: 셸에서 `claude --version`을 실행합니다. 이보다 오래된 버전이라면 [Claude Code를 업데이트](/docs/ko/setup.md#update-claude-code)하십시오.99* **터미널**: 셸에서 `claude --version`을 실행합니다. 이보다 오래된 버전이라면 [Claude Code를 업데이트](https://code.claude.com/docs/ko/setup.md#update-claude-code)하십시오.
100* **Desktop 앱**: Code 탭의 로컬 세션에서 `/status`를 입력하고 **Claude Code** 행을 확인합니다. 이 행에는 `2.1.286`과 같은 버전이 표시됩니다. 이보다 오래된 버전이라면 [Desktop 앱을 업데이트](/docs/ko/desktop.md#claude-code-version-in-the-code-tab)하십시오.100* **Desktop 앱**: Code 탭의 로컬 세션에서 `/status`를 입력하고 **Claude Code** 행을 확인합니다. 이 행에는 `2.1.286`과 같은 버전이 표시됩니다. 이보다 오래된 버전이라면 [Desktop 앱을 업데이트](https://code.claude.com/docs/ko/desktop.md#claude-code-version-in-the-code-tab)하십시오.
101 101
102mod를 끄려면 몇 개의 mod를 중지할지, 그리고 얼마 동안 중지할지 선택합니다. 다시 켜려면 같은 변경을 되돌리면 됩니다.102mod를 끄려면 몇 개의 mod를 중지할지, 그리고 얼마 동안 중지할지 선택합니다. 다시 켜려면 같은 변경을 되돌리면 됩니다.
103 103
104* **mod 하나**: [`/plugin`의 **Installed** 탭](/docs/ko/plugins/install#manage-installed-plugins)에서 해당 플러그인을 비활성화하거나 제거합니다104* **mod 하나**: [`/plugin`의 **Installed** 탭](https://code.claude.com/docs/ko/plugins/install#manage-installed-plugins)에서 해당 플러그인을 비활성화하거나 제거합니다
105* **설치된 모든 mod, 한 세션 동안**: [`--safe-mode`](/docs/ko/cli-reference#cli-flags)로 Claude Code를 시작합니다. 이 플래그는 다른 사용자 지정 항목도 함께 비활성화합니다105* **설치된 모든 mod, 한 세션 동안**: [`--safe-mode`](https://code.claude.com/docs/ko/cli-reference#cli-flags)로 Claude Code를 시작합니다. 이 플래그는 다른 사용자 지정 항목도 함께 비활성화합니다
106* **사용자가 설치한 모든 mod, 모든 세션에서**: `~/.claude/settings.json`에서 [`"disableAllHooks": true`](/docs/ko/settings-reference#disableallhooks)를 설정합니다. 설정 훅과 사용자 지정 상태줄도 함께 중지됩니다. 조직에서 관리하는 항목은 계속 실행됩니다.106* **사용자가 설치한 모든 mod, 모든 세션에서**: `~/.claude/settings.json`에서 [`"disableAllHooks": true`](https://code.claude.com/docs/ko/settings-reference#disableallhooks)를 설정합니다. 설정 훅과 사용자 지정 상태줄도 함께 중지됩니다. 조직에서 관리하는 항목은 계속 실행됩니다.
107 107
108조직을 통해 Claude Code를 사용하는 경우, 관리자가 로드되는 mod를 제한할 수도 있습니다. 관리자는 [사용자가 설치한 mod의 로드 중지](/docs/ko/plugins/mods/admin.md#stop-user-installed-mods-from-loading)부터 시작하십시오.108조직을 통해 Claude Code를 사용하는 경우, 관리자가 로드되는 mod를 제한할 수도 있습니다. 관리자는 [사용자가 설치한 mod의 로드 중지](https://code.claude.com/docs/ko/plugins/mods/admin.md#stop-user-installed-mods-from-loading)부터 시작하십시오.
109 109
110`disableAllHooks`와 조직의 `allowManagedModsOnly`는 mod를 중지하되 플러그인의 나머지 부분은 그대로 둡니다. 플러그인은 설치된 상태로 유지되며, 플러그인의 스킬, 명령, 에이전트, MCP 서버는 로드됩니다. 다른 설정과 플래그는 더 넓은 범위에 영향을 미칩니다. [`disableAllHooks`](/docs/ko/settings-reference#disableallhooks) 및 [`allowManagedHooksOnly`에서 실행되는 항목](/docs/ko/settings-reference#what-runs-under-allowmanagedhooksonly)에서 각 항목이 플러그인과 설정 훅에 미치는 영향을 확인할 수 있습니다.110`disableAllHooks`와 조직의 `allowManagedModsOnly`는 mod를 중지하되 플러그인의 나머지 부분은 그대로 둡니다. 플러그인은 설치된 상태로 유지되며, 플러그인의 스킬, 명령, 에이전트, MCP 서버는 로드됩니다. 다른 설정과 플래그는 더 넓은 범위에 영향을 미칩니다. [`disableAllHooks`](https://code.claude.com/docs/ko/settings-reference#disableallhooks) 및 [`allowManagedHooksOnly`에서 실행되는 항목](https://code.claude.com/docs/ko/settings-reference#what-runs-under-allowmanagedhooksonly)에서 각 항목이 플러그인과 설정 훅에 미치는 영향을 확인할 수 있습니다.
111 111
112사용자 환경에서 mod를 로드할 수 있는지 확인하려면 [mod를 로드할 수 있는지 확인](/docs/ko/plugins/mods/troubleshoot.md#check-whether-mods-can-load)을 참조하십시오.112사용자 환경에서 mod를 로드할 수 있는지 확인하려면 [mod를 로드할 수 있는지 확인](https://code.claude.com/docs/ko/plugins/mods/troubleshoot.md#check-whether-mods-can-load)을 참조하십시오.
113 113
114> [!NOTE]114> [!NOTE]
115>115>
117 117
118### 세션에서 로드한 mod 확인118### 세션에서 로드한 mod 확인
119 119
120터미널 세션에서 로드한 mod를 확인하려면 Claude Code 프롬프트에서 `/plugin`을 실행합니다. 탭 아래에 흐리게 표시되는 줄에 `1 mod active · first-mod`와 같이 개수와 이름이 표시됩니다. 설치한 mod의 이름이 표시되지 않는다면 [mod가 아무 작업도 하지 않는 이유 확인](/docs/ko/plugins/mods/troubleshoot.md#find-out-why-a-mod-does-nothing)을 참조하십시오.120터미널 세션에서 로드한 mod를 확인하려면 Claude Code 프롬프트에서 `/plugin`을 실행합니다. 탭 아래에 흐리게 표시되는 줄에 `1 mod active · first-mod`와 같이 개수와 이름이 표시됩니다. 설치한 mod의 이름이 표시되지 않는다면 [mod가 아무 작업도 하지 않는 이유 확인](https://code.claude.com/docs/ko/plugins/mods/troubleshoot.md#find-out-why-a-mod-does-nothing)을 참조하십시오.
121 121
122## mod의 작동 방식122## mod의 작동 방식
123 123
124mod는 훅이라고 하는 이벤트 핸들러를 코드에서 등록하는 [플러그인](/docs/ko/plugins/overview.md)입니다. Claude Code는 Claude가 도구를 호출하거나 스피너가 그려질 때처럼 해당 이벤트가 발생하면 훅을 실행합니다. 작은 mod는 세 개의 파일로 구성됩니다.124mod는 훅이라고 하는 이벤트 핸들러를 코드에서 등록하는 [플러그인](https://code.claude.com/docs/ko/plugins/overview.md)입니다. Claude Code는 Claude가 도구를 호출하거나 스피너가 그려질 때처럼 해당 이벤트가 발생하면 훅을 실행합니다. 작은 mod는 세 개의 파일로 구성됩니다.
125 125
126```text theme={null}126```text theme={null}
127first-mod/127first-mod/
132 └── register.js132 └── register.js
133```133```
134 134
135* **`plugin.json`**: 플러그인의 [매니페스트](/docs/ko/plugins/manifest-reference.md)135* **`plugin.json`**: 플러그인의 [매니페스트](https://code.claude.com/docs/ko/plugins/manifest-reference.md)
136* **`hooks.json`**: [코드 파일을 가리킴](/docs/ko/plugins/mods/reference.md#files)136* **`hooks.json`**: [코드 파일을 가리킴](https://code.claude.com/docs/ko/plugins/mods/reference.md#files)
137* **`register.js`**: 훅 모듈이라고 하는 [사용자의 코드](/docs/ko/plugins/mods/create.md#write-a-mod-yourself)입니다. 어떤 이벤트에서 함수를 실행할지 Claude Code에 알려 줍니다.137* **`register.js`**: 훅 모듈이라고 하는 [사용자의 코드](https://code.claude.com/docs/ko/plugins/mods/create.md#write-a-mod-yourself)입니다. 어떤 이벤트에서 함수를 실행할지 Claude Code에 알려 줍니다.
138 138
139다음은 완전한 `register.js`입니다. Claude가 수행하는 도구 호출 수를 세고, Claude가 작업하는 동안 `Thinking · tool calls: 3…`처럼 스피너 옆에 그 수를 표시합니다.139다음은 완전한 `register.js`입니다. Claude가 수행하는 도구 호출 수를 세고, Claude가 작업하는 동안 `Thinking · tool calls: 3…`처럼 스피너 옆에 그 수를 표시합니다.
140 140
163 163
164이 파일은 두 개의 훅을 등록하며, 두 훅 모두 맨 위의 `calls` 변수를 사용합니다.164이 파일은 두 개의 훅을 등록하며, 두 훅 모두 맨 위의 `calls` 변수를 사용합니다.
165 165
166* **[`tool.call`](/docs/ko/plugins/mods/reference#tools) 훅**은 Claude가 도구를 사용하려고 할 때마다 실행됩니다. `calls`에 1을 더하고, Claude Code에 인터페이스를 다시 그리도록 요청한 다음, 도구가 평소처럼 실행되도록 합니다.166* **[`tool.call`](https://code.claude.com/docs/ko/plugins/mods/reference#tools) 훅**은 Claude가 도구를 사용하려고 할 때마다 실행됩니다. `calls`에 1을 더하고, Claude Code에 인터페이스를 다시 그리도록 요청한 다음, 도구가 평소처럼 실행되도록 합니다.
167* **[`ui.render`](/docs/ko/plugins/mods/reference#interface) 훅**은 Claude Code가 스피너를 그릴 때마다 실행됩니다. Claude Code 자체의 스피너를 유지하고 단어 뒤에 수를 추가합니다.167* **[`ui.render`](https://code.claude.com/docs/ko/plugins/mods/reference#interface) 훅**은 Claude Code가 스피너를 그릴 때마다 실행됩니다. Claude Code 자체의 스피너를 유지하고 단어 뒤에 수를 추가합니다.
168 168
169다음 녹화 영상은 mod가 작동하는 모습을 보여 줍니다. 프롬프트 상자 위의 스피너 줄을 확인하십시오. Claude가 디렉터리 목록을 조회하고 두 파일을 읽는 동안 `Thinking · tool calls: 1…`, `2…`, `3…` 순으로 표시됩니다.169다음 녹화 영상은 mod가 작동하는 모습을 보여 줍니다. 프롬프트 상자 위의 스피너 줄을 확인하십시오. Claude가 디렉터리 목록을 조회하고 두 파일을 읽는 동안 `Thinking · tool calls: 1…`, `2…`, `3…` 순으로 표시됩니다.
170 170
180 180
181그리기, 명령 추가, 모델 호출, 파일 읽기, 프로세스 시작, 네트워크 요청 등 자체 코드 밖의 작업을 하려면 훅은 mods API를 호출합니다. 훅에는 이러한 작업을 수행할 다른 방법이 없으므로, Claude Code는 설치 전에 [mod가 수행하는 작업을 나열](#list-what-a-mod-does-before-you-install-one)할 수 있습니다.181그리기, 명령 추가, 모델 호출, 파일 읽기, 프로세스 시작, 네트워크 요청 등 자체 코드 밖의 작업을 하려면 훅은 mods API를 호출합니다. 훅에는 이러한 작업을 수행할 다른 방법이 없으므로, Claude Code는 설치 전에 [mod가 수행하는 작업을 나열](#list-what-a-mod-does-before-you-install-one)할 수 있습니다.
182 182
183각 선택지에 해당하는 코드는 [이벤트에 반응하기](/docs/ko/plugins/mods/events.md#how-a-hook-handles-an-event)를 참조하십시오. 훅이 호출할 수 있는 항목은 [mods API 사용하기](/docs/ko/plugins/mods/api.md)를 참조하십시오.183각 선택지에 해당하는 코드는 [이벤트에 반응하기](https://code.claude.com/docs/ko/plugins/mods/events.md#how-a-hook-handles-an-event)를 참조하십시오. 훅이 호출할 수 있는 항목은 [mods API 사용하기](https://code.claude.com/docs/ko/plugins/mods/api.md)를 참조하십시오.
184 184
185### mod가 실행되는 위치185### mod가 실행되는 위치
186 186
189| Claude Code를 실행하는 위치 | 훅 실행 여부 | mod가 그린 내용 표시 여부 |189| Claude Code를 실행하는 위치 | 훅 실행 여부 | mod가 그린 내용 표시 여부 |
190| :- | :- | :- |190| :- | :- | :- |
191| 에디터의 통합 터미널과 JetBrains 플러그인을 포함한 터미널의 `claude` | 예 | 예 |191| 에디터의 통합 터미널과 JetBrains 플러그인을 포함한 터미널의 `claude` | 예 | 예 |
192| Desktop 앱의 Code 탭(WSL 세션 제외) | 예 | 예. 단, [요소 표](/docs/ko/plugins/mods/reference.md#elements)에서 터미널 전용으로 표시된 요소는 제외 |192| Desktop 앱의 Code 탭(WSL 세션 제외) | 예 | 예. 단, [요소 표](https://code.claude.com/docs/ko/plugins/mods/reference.md#elements)에서 터미널 전용으로 표시된 요소는 제외 |
193| Desktop 앱의 [WSL 세션](/docs/ko/desktop-wsl.md) | 아니요. WSL 세션에서는 플러그인을 사용할 수 없기 때문입니다 | 아니요 |193| Desktop 앱의 [WSL 세션](https://code.claude.com/docs/ko/desktop-wsl.md) | 아니요. WSL 세션에서는 플러그인을 사용할 수 없기 때문입니다 | 아니요 |
194| VS Code 확장 프로그램의 채팅 패널 | 예 | 예. 확장 프로그램 버전 2.1.299 이상이 필요합니다. Amazon Bedrock 세션처럼 [기능 플래그를 가져오지 않는](/docs/ko/env-vars.md#features-that-need-feature-flag-fetching) 세션에는 2.1.304 이상이 필요합니다. 패널이 그리는 항목은 [렌더링 지점](/docs/ko/plugins/mods/reference.md#render-sites) 표와 [요소](/docs/ko/plugins/mods/reference.md#elements) 표에 표시되어 있습니다. |194| VS Code 확장 프로그램의 채팅 패널 | 예 | 예. 확장 프로그램 버전 2.1.299 이상이 필요합니다. Amazon Bedrock 세션처럼 [기능 플래그를 가져오지 않는](https://code.claude.com/docs/ko/env-vars.md#features-that-need-feature-flag-fetching) 세션에는 2.1.304 이상이 필요합니다. 패널이 그리는 항목은 [렌더링 지점](https://code.claude.com/docs/ko/plugins/mods/reference.md#render-sites) 표와 [요소](https://code.claude.com/docs/ko/plugins/mods/reference.md#elements) 표에 표시되어 있습니다. |
195| `claude -p` 및 [Agent SDK](/docs/ko/agent-sdk/overview.md) | 예 | 아니요 |195| `claude -p` 및 [Agent SDK](https://code.claude.com/docs/ko/agent-sdk/overview.md) | 예 | 아니요 |
196| claude.ai 또는 모바일 앱에서의 [Remote Control](/docs/ko/remote-control.md) | 예. 사용자 컴퓨터의 세션에서 실행됩니다 | 사용자 컴퓨터의 터미널에서 표시 |196| claude.ai 또는 모바일 앱에서의 [Remote Control](https://code.claude.com/docs/ko/remote-control.md) | 예. 사용자 컴퓨터의 세션에서 실행됩니다 | 사용자 컴퓨터의 터미널에서 표시 |
197| [클라우드 세션](/docs/ko/claude-code-on-the-web.md) | 예. [클라우드 세션에 전달되는](/docs/ko/cloud-environments.md#what-carries-over-from-your-setup) 플러그인의 경우 | 아니요 |197| [클라우드 세션](https://code.claude.com/docs/ko/claude-code-on-the-web.md) | 예. [클라우드 세션에 전달되는](https://code.claude.com/docs/ko/cloud-environments.md#what-carries-over-from-your-setup) 플러그인의 경우 | 아니요 |
198 198
199그리기를 수행하는 mod는 자신이 어떤 앱에서 실행 중인지 확인하고, 아무것도 그려지지 않는 곳에서는 트랜스크립트의 한 줄이나 명령의 텍스트 응답으로 대체할 수 있습니다.199그리기를 수행하는 mod는 자신이 어떤 앱에서 실행 중인지 확인하고, 아무것도 그려지지 않는 곳에서는 트랜스크립트의 한 줄이나 명령의 텍스트 응답으로 대체할 수 있습니다.
200 200
201## 조직의 mod 제어201## 조직의 mod 제어
202 202
203관리자는 [관리형 설정](/docs/ko/managed-settings.md)을 통해 mod의 실행 여부와 실행할 mod를 결정합니다. [조직의 mod 관리](/docs/ko/plugins/mods/admin.md)에서는 기본 동작, mod를 검토하는 방법, 그리고 직접 만든 mod로 정책을 적용하는 방법을 다룹니다.203관리자는 [관리형 설정](https://code.claude.com/docs/ko/managed-settings.md)을 통해 mod의 실행 여부와 실행할 mod를 결정합니다. [조직의 mod 관리](https://code.claude.com/docs/ko/plugins/mods/admin.md)에서는 기본 동작, mod를 검토하는 방법, 그리고 직접 만든 mod로 정책을 적용하는 방법을 다룹니다.
204 204
205## mod, 설정 훅, 스킬, MCP 서버 비교205## mod, 설정 훅, 스킬, MCP 서버 비교
206 206
214| 작성하는 것 | JavaScript 또는 TypeScript | 스크립트와 `settings.json` 항목 | Markdown | 모든 언어로 작성된 서버 |214| 작성하는 것 | JavaScript 또는 TypeScript | 스크립트와 `settings.json` 항목 | Markdown | 모든 언어로 작성된 서버 |
215| 선택해야 하는 경우 | 창, 프롬프트 위의 띠, 사용자 지정 명령이 필요하거나 이벤트를 재작성하려는 경우 | 이미 가지고 있는 스크립트로 이벤트를 차단, 허용하거나 로그에 기록하려는 경우 | 같은 지침을 채팅에 반복해서 붙여 넣고 있는 경우 | Claude가 외부 시스템에 접근해야 하는 경우 |215| 선택해야 하는 경우 | 창, 프롬프트 위의 띠, 사용자 지정 명령이 필요하거나 이벤트를 재작성하려는 경우 | 이미 가지고 있는 스크립트로 이벤트를 차단, 허용하거나 로그에 기록하려는 경우 | 같은 지침을 채팅에 반복해서 붙여 넣고 있는 경우 | Claude가 외부 시스템에 접근해야 하는 경우 |
216 216
217나머지 각 항목에는 별도의 페이지가 있습니다: [훅](/docs/ko/hooks.md), [스킬](/docs/ko/skills.md), [MCP](/docs/ko/mcp.md). 하나의 플러그인에 이 모두를 담을 수 있으므로, mod를 스킬 및 MCP 서버와 같은 플러그인에 포함하여 배포할 수 있습니다.217나머지 각 항목에는 별도의 페이지가 있습니다: [훅](https://code.claude.com/docs/ko/hooks.md), [스킬](https://code.claude.com/docs/ko/skills.md), [MCP](https://code.claude.com/docs/ko/mcp.md). 하나의 플러그인에 이 모두를 담을 수 있으므로, mod를 스킬 및 MCP 서버와 같은 플러그인에 포함하여 배포할 수 있습니다.
218 218
219## Claude Code에 내장된 mod219## Claude Code에 내장된 mod
220 220
224 224
225| `/plugin`에 표시되는 이름 | 기능 | 활성화되는 위치 | 끄는 방법 |225| `/plugin`에 표시되는 이름 | 기능 | 활성화되는 위치 | 끄는 방법 |
226| :- | :- | :- | :- |226| :- | :- | :- | :- |
227| `cc-plugin-agents-md` | `AGENTS.md`를 프로젝트 지침으로 로드합니다 | [`AGENTS.md`를 읽을 수 없는 세션](/docs/ko/memory#when-agents-md-support-is-unavailable)을 제외한 모든 세션 | `/plugin`에서 비활성화하거나 [로드할 지침 파일을 선택](/docs/ko/memory.md#choose-which-instruction-files-load)합니다 |227| `cc-plugin-agents-md` | `AGENTS.md`를 프로젝트 지침으로 로드합니다 | [`AGENTS.md`를 읽을 수 없는 세션](https://code.claude.com/docs/ko/memory#when-agents-md-support-is-unavailable)을 제외한 모든 세션 | `/plugin`에서 비활성화하거나 [로드할 지침 파일을 선택](https://code.claude.com/docs/ko/memory.md#choose-which-instruction-files-load)합니다 |
228| `cc-plugin-diff` | [`/diff`](/docs/ko/interactive-mode#review-changes-with-%2Fdiff)를 대신 처리하고 해당 창을 그립니다 | 대화형 터미널 세션 | `/plugin`에서 비활성화합니다. `/diff`는 그대로 남으며, Claude Code에 내장된 버전의 명령이 이를 처리합니다. |228| `cc-plugin-diff` | [`/diff`](https://code.claude.com/docs/ko/interactive-mode#review-changes-with-%2Fdiff)를 대신 처리하고 해당 창을 그립니다 | 대화형 터미널 세션 | `/plugin`에서 비활성화합니다. `/diff`는 그대로 남으며, Claude Code에 내장된 버전의 명령이 이를 처리합니다. |
229| `cc-plugin-plugin-authoring` | Claude에게 mod 작성을 위한 [`plugin-authoring` 스킬](/docs/ko/plugins/mods/create#ask-claude-for-a-mod)을 제공합니다. 스킬만 포함하며 mod 코드는 없습니다. | Anthropic이 설치된 mod를 원격으로 끈 경우를 제외한 모든 곳 | `/plugin`에서 비활성화합니다 |229| `cc-plugin-plugin-authoring` | Claude에게 mod 작성을 위한 [`plugin-authoring` 스킬](https://code.claude.com/docs/ko/plugins/mods/create#ask-claude-for-a-mod)을 제공합니다. 스킬만 포함하며 mod 코드는 없습니다. | Anthropic이 설치된 mod를 원격으로 끈 경우를 제외한 모든 곳 | `/plugin`에서 비활성화합니다 |
230| `cc-plugin-sec-default` | 사용자가 설치하는 mod로부터 조직이 관리하는 항목을 보호합니다 | [보호 기능이 로드되는 위치](/docs/ko/plugins/mods/admin.md#know-what-happens-by-default) | 끌 수 없습니다. 관리자가 관리형 설정에서 [순서를 지정](/docs/ko/plugins/mods/admin.md#install-your-organizations-mods)합니다 |230| `cc-plugin-sec-default` | 사용자가 설치하는 mod로부터 조직이 관리하는 항목을 보호합니다 | [보호 기능이 로드되는 위치](https://code.claude.com/docs/ko/plugins/mods/admin.md#know-what-happens-by-default) | 끌 수 없습니다. 관리자가 관리형 설정에서 [순서를 지정](https://code.claude.com/docs/ko/plugins/mods/admin.md#install-your-organizations-mods)합니다 |
231| `cc-plugin-telemetry` | Claude Code와 내장 mod가 로그에 기록하는 분석 레코드를 전송합니다 | Claude Code 자체 분석이 켜져 있는 모든 곳 | `/plugin`에서 비활성화하거나, 예를 들어 [`DISABLE_TELEMETRY`](/docs/ko/env-vars)로 분석을 끕니다 |231| `cc-plugin-telemetry` | Claude Code와 내장 mod가 로그에 기록하는 분석 레코드를 전송합니다 | Claude Code 자체 분석이 켜져 있는 모든 곳 | `/plugin`에서 비활성화하거나, 예를 들어 [`DISABLE_TELEMETRY`](https://code.claude.com/docs/ko/env-vars)로 분석을 끕니다 |
232| `cc-plugin-you-should-know` | [You should know](/docs/ko/interactive-mode.md#you-should-know-suggestions): 보조 에이전트가 사용자가 놓쳤을 수 있는 내용을 발견하면 프롬프트 위에 알림을 표시합니다 | [켜기](/docs/ko/interactive-mode.md#you-should-know-suggestions) 전까지는 꺼져 있습니다 | `/plugin`에서 비활성화합니다 |232| `cc-plugin-you-should-know` | [You should know](https://code.claude.com/docs/ko/interactive-mode.md#you-should-know-suggestions): 보조 에이전트가 사용자가 놓쳤을 수 있는 내용을 발견하면 프롬프트 위에 알림을 표시합니다 | [켜기](https://code.claude.com/docs/ko/interactive-mode.md#you-should-know-suggestions) 전까지는 꺼져 있습니다 | `/plugin`에서 비활성화합니다 |
233 233
234`disableAllHooks`, `--bare`, `--safe-mode`처럼 설치된 mod를 중지하는 설정과 플래그는 내장 mod를 중지하지 않습니다.234`disableAllHooks`, `--bare`, `--safe-mode`처럼 설치된 mod를 중지하는 설정과 플래그는 내장 mod를 중지하지 않습니다.
235 235
238이러한 mod 중 일부의 소스는 [Claude Code 저장소의 `mods` 디렉터리](https://github.com/anthropics/claude-code/tree/main/mods)에 공개되어 있습니다. 각각은 훅 모듈과 테스트를 포함한 완전한 플러그인입니다.238이러한 mod 중 일부의 소스는 [Claude Code 저장소의 `mods` 디렉터리](https://github.com/anthropics/claude-code/tree/main/mods)에 공개되어 있습니다. 각각은 훅 모듈과 테스트를 포함한 완전한 플러그인입니다.
239 239
240* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): 키보드 동작에 바인딩된 버튼과 mod가 자체적으로 처리하는 스크롤을 갖춘 `/diff` 창240* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): 키보드 동작에 바인딩된 버튼과 mod가 자체적으로 처리하는 스크롤을 갖춘 `/diff` 창
241* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): [`userConfig`](/docs/ko/plugins/components#user-configuration) 옵션과 함께 `AGENTS.md`를 프로젝트 지침으로 로드241* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): [`userConfig`](https://code.claude.com/docs/ko/plugins/components#user-configuration) 옵션과 함께 `AGENTS.md`를 프로젝트 지침으로 로드
242* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): [기본 동작 파악하기](/docs/ko/plugins/mods/admin.md#know-what-happens-by-default)에서 설명하는 보호 기능으로, 정책을 적용하는 mod의 모델242* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): [기본 동작 파악하기](https://code.claude.com/docs/ko/plugins/mods/admin.md#know-what-happens-by-default)에서 설명하는 보호 기능으로, 정책을 적용하는 mod의 모델
243* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): 다른 mod가 호출할 수 있는 메서드를 추가하고 해당 타입을 함께 제공243* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): 다른 mod가 호출할 수 있는 메서드를 추가하고 해당 타입을 함께 제공
244 244
245## 다음 단계245## 다음 단계
246 246
247* [mod 만들기](/docs/ko/plugins/mods/create.md): 도구 호출 횟수를 세어 스피너 옆에 표시하고 명령을 추가하는 mod를 만들면서 편집 및 다시 로드 루프를 알아봅니다247* [mod 만들기](https://code.claude.com/docs/ko/plugins/mods/create.md): 도구 호출 횟수를 세어 스피너 옆에 표시하고 명령을 추가하는 mod를 만들면서 편집 및 다시 로드 루프를 알아봅니다
248* [인터페이스에 그리기](/docs/ko/plugins/mods/interface.md): 창, 프롬프트 위의 밴드, 버튼, 텍스트 필드, 상태248* [인터페이스에 그리기](https://code.claude.com/docs/ko/plugins/mods/interface.md): 창, 프롬프트 위의 밴드, 버튼, 텍스트 필드, 상태
249* [이벤트에 반응하기](/docs/ko/plugins/mods/events.md): 도구 호출, 프롬프트, 턴, mod가 실행되는 순서249* [이벤트에 반응하기](https://code.claude.com/docs/ko/plugins/mods/events.md): 도구 호출, 프롬프트, 턴, mod가 실행되는 순서
250* [mods API 사용하기](/docs/ko/plugins/mods/api.md): 명령, 도구, 모델 호출, 타이머, 파일250* [mods API 사용하기](https://code.claude.com/docs/ko/plugins/mods/api.md): 명령, 도구, 모델 호출, 타이머, 파일
251* [mod 테스트하기](/docs/ko/plugins/mods/test.md): 세션 없이 실행되는 자동화된 테스트251* [mod 테스트하기](https://code.claude.com/docs/ko/plugins/mods/test.md): 세션 없이 실행되는 자동화된 테스트
252* [mod 문제 해결하기](/docs/ko/plugins/mods/troubleshoot.md): mod가 아무 동작도 하지 않는 이유와 디버그 로그252* [mod 문제 해결하기](https://code.claude.com/docs/ko/plugins/mods/troubleshoot.md): mod가 아무 동작도 하지 않는 이유와 디버그 로그
253* [조직의 mod 관리하기](/docs/ko/plugins/mods/admin.md): 기본값, 관리형 설정, mod 검토, 정책 mod253* [조직의 mod 관리하기](https://code.claude.com/docs/ko/plugins/mods/admin.md): 기본값, 관리형 설정, mod 검토, 정책 mod
254* [mods 참조](/docs/ko/plugins/mods/reference.md): 이벤트, 메서드, 요소, 제한254* [mods 참조](https://code.claude.com/docs/ko/plugins/mods/reference.md): 이벤트, 메서드, 요소, 제한