10 10
11이 페이지는 작동하는 플러그인을 작성한 저자가 이를 공유할 준비가 되었을 때를 위한 것입니다.11이 페이지는 작동하는 플러그인을 작성한 저자가 이를 공유할 준비가 되었을 때를 위한 것입니다.
12 12
13<Note>13> [!NOTE]
14 다음 경우는 다른 페이지에서 다룹니다:14>
15 15> 다음 경우는 다른 페이지에서 다룹니다:
16 * **플러그인이 아직 완성되지 않았습니다**: [플러그인 만들기](/docs/ko/plugins/create)로 시작하세요16>
17 * **공식 마켓플레이스에 플러그인이 있는 CLI 또는 SDK를 유지 관리합니다**: [CLI에서 플러그인 권장](/docs/ko/plugins/cli-hints)을 참조하세요17> * **플러그인이 아직 완성되지 않았습니다**: [플러그인 만들기](/docs/ko/plugins/create)로 시작하세요
18</Note>18> * **공식 마켓플레이스에 플러그인이 있는 CLI 또는 SDK를 유지 관리합니다**: [CLI에서 플러그인 권장](/docs/ko/plugins/cli-hints)을 참조하세요
19 19
20[배포 방법 선택](#choose-how-to-distribute)으로 시작하여 배포 옵션을 비교하세요. 이미 경로를 알고 있다면 [릴리스를 위해 플러그인 준비](#prepare-your-plugin-for-release)로 이동한 후 사용자에게 알려야 할 사항과 사용자가 업데이트를 받는 방법에 대해 경로의 섹션을 따르세요.20[배포 방법 선택](#choose-how-to-distribute)으로 시작하여 배포 옵션을 비교하세요. 이미 경로를 알고 있다면 [릴리스를 위해 플러그인 준비](#prepare-your-plugin-for-release)로 이동한 후 사용자에게 알려야 할 사항과 사용자가 업데이트를 받는 방법에 대해 경로의 섹션을 따르세요.
21 21
22<h2 id="choose-how-to-distribute">22## 배포 방법 선택
23 배포 방법 선택
24</h2>
25 23
26플러그인을 설치해야 하는 사람에 따라 배포 옵션을 선택하세요:24플러그인을 설치해야 하는 사람에 따라 배포 옵션을 선택하세요:
27 25
33 31
34자동 업데이트는 사용자 측의 마켓플레이스별 설정으로, 백그라운드에서 새 버전을 가져옵니다.32자동 업데이트는 사용자 측의 마켓플레이스별 설정으로, 백그라운드에서 새 버전을 가져옵니다.
35 33
36<h2 id="prepare-your-plugin-for-release">34## 릴리스를 위해 플러그인 준비
37 릴리스를 위해 플러그인 준비
38</h2>
39 35
40이름, 버전, 유효성 검사 및 마켓플레이스에서의 설치는 릴리스가 설치하는 사람들을 위해 작동하는지 여부를 결정합니다. 첫 번째 릴리스 전에 그리고 이후 각 릴리스 전에 확인하세요.36이름, 버전, 유효성 검사 및 마켓플레이스에서의 설치는 릴리스가 설치하는 사람들을 위해 작동하는지 여부를 결정합니다. 첫 번째 릴리스 전에 그리고 이후 각 릴리스 전에 확인하세요.
41 37
42<Steps>38**1. 영구적인 이름 선택**
43 <Step title="영구적인 이름 선택">39
44 사용자는 `name@marketplace`로 플러그인을 설치, 활성화 및 구성하므로, 이름이 바뀐 플러그인은 기존의 모든 설치에 대해 다른 플러그인입니다. `deploy-helper`와 같은 kebab-case 이름을 선택하세요. `claude plugin validate`는 다른 형식에 대해 경고하고 이를 영구적으로 취급하기 때문입니다. 사용자가 보는 레이블을 위해 `plugin.json`에서 `displayName`을 설정하세요.40사용자는 `name@marketplace`로 플러그인을 설치, 활성화 및 구성하므로, 이름이 바뀐 플러그인은 기존의 모든 설치에 대해 다른 플러그인입니다. `deploy-helper`와 같은 kebab-case 이름을 선택하세요. `claude plugin validate`는 다른 형식에 대해 경고하고 이를 영구적으로 취급하기 때문입니다. 사용자가 보는 레이블을 위해 `plugin.json`에서 `displayName`을 설정하세요.
45 </Step>41
42**2. 버전 관리 방법 결정**
43
44`plugin.json`에서 `version`을 설정하고 나중에 변경하지 않고 커밋을 푸시하면, `claude plugin update`는 `<name> is already at the latest version (1.0.0).`을 출력하고 사용자는 이전 복사본을 유지합니다. 모든 릴리스에서 `version`을 증가시키거나, git 호스팅 마켓플레이스에서 생략하여 Claude Code가 커밋 SHA를 대신 사용하도록 하세요. [버전 및 업데이트](/docs/ko/plugins/loading#versions-and-updates)를 참조하세요.
45
46**3. 유효성 검사**
47
48셸에서 `claude plugin validate --strict ./your-plugin`을 실행하세요. 깨끗한 실행은 `✔ Validation passed`를 출력합니다.
46 49
47 <Step title="버전 관리 방법 결정">50* **CI에서**: `--strict`를 유지하세요. 이는 또한 알 수 없는 매니페스트 필드 또는 누락된 `version`과 같은 경고에서 종료 코드 1로 실행을 실패합니다. 이전 단계에서 `version`을 생략하기로 선택한 경우 `--strict`를 제거하세요.
48 `plugin.json`에서 `version`을 설정하고 나중에 변경하지 않고 커밋을 푸시하면, `claude plugin update`는 `<name> is already at the latest version (1.0.0).`을 출력하고 사용자는 이전 복사본을 유지합니다. 모든 릴리스에서 `version`을 증가시키거나, git 호스팅 마켓플레이스에서 생략하여 Claude Code가 커밋 SHA를 대신 사용하도록 하세요. [버전 및 업데이트](/docs/ko/plugins/loading#versions-and-updates)를 참조하세요.51* **경로**: 유효성 검사는 `./`로 시작하지 않는 구성 요소 경로를 보고합니다. hook 명령 및 MCP 서버 구성 내에서 파일을 `${CLAUDE_PLUGIN_ROOT}/...`로 참조하세요. [경로 규칙](/docs/ko/plugins/manifest-reference#path-rules)을 참조하세요.
49 </Step>
50 52
51 <Step title="유효성 검사">53**4. 로컬 마켓플레이스에서 설치**
52 셸에서 `claude plugin validate --strict ./your-plugin`을 실행하세요. 깨끗한 실행은 `✔ Validation passed`를 출력합니다.
53 54
54 * **CI에서**: `--strict`를 유지하세요. 이는 또한 알 수 없는 매니페스트 필드 또는 누락된 `version`과 같은 경고에서 종료 코드 1로 실행을 실패합니다. 이전 단계에서 `version`을 생략하기로 선택한 경우 `--strict`를 제거하세요.55셸에서 `claude plugin marketplace add ./path-to-marketplace`로 플러그인을 나열하는 로컬 마켓플레이스를 추가하고, 플러그인을 설치한 후 세션을 시작하여 로드되는지 확인하세요.
55 * **경로**: 유효성 검사는 `./`로 시작하지 않는 구성 요소 경로를 보고합니다. hook 명령 및 MCP 서버 구성 내에서 파일을 `${CLAUDE_PLUGIN_ROOT}/...`로 참조하세요. [경로 규칙](/docs/ko/plugins/manifest-reference#path-rules)을 참조하세요.
56 </Step>
57 56
58 <Step title="로컬 마켓플레이스에서 설치">57* 작동하는 가장 작은 마켓플레이스는 [마켓플레이스 만들기](/docs/ko/plugins/create-marketplace)를 참조하세요.
59 셸에서 `claude plugin marketplace add ./path-to-marketplace`로 플러그인을 나열하는 로컬 마켓플레이스를 추가하고, 플러그인을 설치한 후 세션을 시작하여 로드되는지 확인하세요.58* 설치가 소스 디렉터리를 로드하는지 아니면 캐시된 복사본을 로드하는지 알아보려면 [제자리 및 복사된 플러그인](/docs/ko/plugins/loading#in-place-and-copied-plugins)을 참조하세요.
60 59
61 * 작동하는 가장 작은 마켓플레이스는 [마켓플레이스 만들기](/docs/ko/plugins/create-marketplace)를 참조하세요.60**5. 사용자가 보는 메타데이터 채우기**
62 * 설치가 소스 디렉터리를 로드하는지 아니면 캐시된 복사본을 로드하는지 알아보려면 [제자리 및 복사된 플러그인](/docs/ko/plugins/loading#in-place-and-copied-plugins)을 참조하세요.
63 </Step>
64 61
65 <Step title="사용자가 보는 메타데이터 채우기">62`plugin.json`에서 `description`, `author`, `homepage` 및 `repository`를 설정하고, 플러그인 루트에 `README.md`를 추가하세요. `homepage`는 URL로 구문 분석되어야 합니다. [매니페스트 참조](/docs/ko/plugins/manifest-reference#fields)는 모든 필드를 나열합니다.
66 `plugin.json`에서 `description`, `author`, `homepage` 및 `repository`를 설정하고, 플러그인 루트에 `README.md`를 추가하세요. `homepage`는 URL로 구문 분석되어야 합니다. [매니페스트 참조](/docs/ko/plugins/manifest-reference#fields)는 모든 필드를 나열합니다.
67 </Step>
68 63
69 <Step title="eval 스위트 실행">64**6. eval 스위트 실행**
70 eval 스위트가 있으면 셸에서 `claude plugin eval`을 실행하세요. 플러그인의 테스트 케이스를 실행하고 결과를 점수 매기므로, 플러그인을 변경할 때 회귀를 포착합니다. [eval로 플러그인 테스트](/docs/ko/plugin-evals)를 참조하세요.
71 </Step>
72</Steps>
73 65
74<h2 id="share-a-plugin-without-a-marketplace">66eval 스위트가 있으면 셸에서 `claude plugin eval`을 실행하세요. 플러그인의 테스트 케이스를 실행하고 결과를 점수 매기므로, 플러그인을 변경할 때 회귀를 포착합니다. [eval로 플러그인 테스트](/docs/ko/plugin-evals)를 참조하세요.
75 마켓플레이스 없이 플러그인 공유67
76</h2>68## 마켓플레이스 없이 플러그인 공유
77 69
78플러그인이 git 저장소에 있으면 사람들이 복제하고 체크아웃을 로드하거나, 릴리스에 첨부한 `.zip`을 가리키는 `--plugin-url`로 셸에서 Claude Code를 시작할 수 있습니다. 다음 버전을 얻으려면 풀하거나 다시 다운로드하면 됩니다. 저장소에 없으면 디렉터리 또는 `.zip` 파일을 보내세요. 다음 두 가지 방법 중 하나로 로드합니다:70플러그인이 git 저장소에 있으면 사람들이 복제하고 체크아웃을 로드하거나, 릴리스에 첨부한 `.zip`을 가리키는 `--plugin-url`로 셸에서 Claude Code를 시작할 수 있습니다. 다음 버전을 얻으려면 풀하거나 다시 다운로드하면 됩니다. 저장소에 없으면 디렉터리 또는 `.zip` 파일을 보내세요. 다음 두 가지 방법 중 하나로 로드합니다:
79 71
82 74
83동일한 저장소에 `.claude-plugin/marketplace.json`을 추가하면 사람들이 이름으로 설치하고 명령으로 업데이트할 수 있습니다. [자신의 마켓플레이스를 통해 게시](#publish-through-your-own-marketplace)를 참조하세요.75동일한 저장소에 `.claude-plugin/marketplace.json`을 추가하면 사람들이 이름으로 설치하고 명령으로 업데이트할 수 있습니다. [자신의 마켓플레이스를 통해 게시](#publish-through-your-own-marketplace)를 참조하세요.
84 76
85<h3 id="ship-a-plugin-with-your-own-tool">77### 자신의 도구와 함께 플러그인 배포
86 자신의 도구와 함께 플러그인 배포
87</h3>
88 78
89CLI 또는 SDK를 유지 관리하는 경우 마켓플레이스에 플러그인을 게시하고 설치 관리자 또는 설치 후 메시지가 사용자가 필요로 하는 두 명령을 실행하거나 출력하도록 합니다: `claude plugin marketplace add <source>`, 그 다음 `claude plugin install <name>@<marketplace>`. 누군가 도구를 사용할 때 세션 내 검색의 경우 [CLI에서 플러그인 권장](/docs/ko/plugins/cli-hints)을 참조하세요.79CLI 또는 SDK를 유지 관리하는 경우 마켓플레이스에 플러그인을 게시하고 설치 관리자 또는 설치 후 메시지가 사용자가 필요로 하는 두 명령을 실행하거나 출력하도록 합니다: `claude plugin marketplace add <source>`, 그 다음 `claude plugin install <name>@<marketplace>`. 누군가 도구를 사용할 때 세션 내 검색의 경우 [CLI에서 플러그인 권장](/docs/ko/plugins/cli-hints)을 참조하세요.
90 80
91<h2 id="publish-through-your-own-marketplace">81## 자신의 마켓플레이스를 통해 게시
92 자신의 마켓플레이스를 통해 게시
93</h2>
94 82
95자신의 마켓플레이스는 플러그인을 나열하는 `.claude-plugin/marketplace.json` 파일로, git 저장소에 추가됩니다. 파일이 저장소에 있으면 플러그인이 게시되며, 제출 양식이 없습니다. 파일을 플러그인의 자체 저장소 또는 별도의 저장소에 보관할 수 있습니다.83자신의 마켓플레이스는 플러그인을 나열하는 `.claude-plugin/marketplace.json` 파일로, git 저장소에 추가됩니다. 파일이 저장소에 있으면 플러그인이 게시되며, 제출 양식이 없습니다. 파일을 플러그인의 자체 저장소 또는 별도의 저장소에 보관할 수 있습니다.
96 84
97<h3 id="add-the-marketplace-file-to-your-repository">85### 저장소에 마켓플레이스 파일 추가
98 저장소에 마켓플레이스 파일 추가
99</h3>
100 86
101플러그인의 자체 저장소에서 게시하려면 마켓플레이스 파일을 `.claude-plugin/`의 `plugin.json` 옆에 저장하고, `source`가 `"./"`(저장소 루트)인 항목 하나를 포함합니다. 항목에 `plugin.json`과 동일한 `name`을 지정하세요. [항목 이름과 매니페스트 이름을 동일하게 유지](/docs/ko/plugins/create-marketplace#keep-the-entry-name-and-the-manifest-name-the-same)를 참조하세요:87플러그인의 자체 저장소에서 게시하려면 마켓플레이스 파일을 `.claude-plugin/`의 `plugin.json` 옆에 저장하고, `source`가 `"./"`(저장소 루트)인 항목 하나를 포함합니다. 항목에 `plugin.json`과 동일한 `name`을 지정하세요. [항목 이름과 매니페스트 이름을 동일하게 유지](/docs/ko/plugins/create-marketplace#keep-the-entry-name-and-the-manifest-name-the-same)를 참조하세요:
102 88
114 100
115[마켓플레이스 만들기](/docs/ko/plugins/create-marketplace)는 한 저장소에 여러 플러그인이 있는 레이아웃을 다룹니다.101[마켓플레이스 만들기](/docs/ko/plugins/create-marketplace)는 한 저장소에 여러 플러그인이 있는 레이아웃을 다룹니다.
116 102
117<h3 id="control-who-can-install">103### 설치할 수 있는 사람 제어
118 설치할 수 있는 사람 제어
119</h3>
120 104
121저장소를 복제할 수 있는 모든 사람이 설치할 수 있으므로, 저장소가 비공개이면 마켓플레이스도 비공개입니다. git 저장소 이외의 호스트의 경우 [마켓플레이스 호스팅](/docs/ko/plugins/host-marketplace)을 참조하세요. 회사의 모든 사람(git을 사용하지 않는 사람 포함)에게 도달하려면 [전체 회사에 배포](/docs/ko/plugins/host-marketplace#roll-out-to-a-whole-company)를 참조하세요.105저장소를 복제할 수 있는 모든 사람이 설치할 수 있으므로, 저장소가 비공개이면 마켓플레이스도 비공개입니다. git 저장소 이외의 호스트의 경우 [마켓플레이스 호스팅](/docs/ko/plugins/host-marketplace)을 참조하세요. 회사의 모든 사람(git을 사용하지 않는 사람 포함)에게 도달하려면 [전체 회사에 배포](/docs/ko/plugins/host-marketplace#roll-out-to-a-whole-company)를 참조하세요.
122 106
123<h3 id="tell-users-how-to-install">107### 사용자에게 설치 방법 알리기
124 사용자에게 설치 방법 알리기
125</h3>
126 108
127사용자에게 마켓플레이스를 추가한 후 셸에서 플러그인을 설치하도록 알리고, 소스 및 이름을 자신의 것으로 바꾸세요:109사용자에게 마켓플레이스를 추가한 후 셸에서 플러그인을 설치하도록 알리고, 소스 및 이름을 자신의 것으로 바꾸세요:
128 110
131* 또는 세션 내에서 둘 다 수행: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Claude Code v2.1.275 이상이 필요합니다. [한 명령으로 마켓플레이스 추가 및 설치](/docs/ko/plugins/install#add-a-marketplace-and-install-in-one-command)를 참조하세요113* 또는 세션 내에서 둘 다 수행: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Claude Code v2.1.275 이상이 필요합니다. [한 명령으로 마켓플레이스 추가 및 설치](/docs/ko/plugins/install#add-a-marketplace-and-install-in-one-command)를 참조하세요
132* 또는 셸에서 한 명령으로 둘 다 수행: `claude plugin install deploy-helper --marketplace your-org/your-marketplace`. Claude Code v2.1.292 이상이 필요합니다114* 또는 셸에서 한 명령으로 둘 다 수행: `claude plugin install deploy-helper --marketplace your-org/your-marketplace`. Claude Code v2.1.292 이상이 필요합니다
133 115
134<h3 id="ship-updates-to-users">116### 사용자에게 업데이트 배포
135 사용자에게 업데이트 배포
136</h3>
137 117
138사용자는 요청할 때 또는 마켓플레이스에 대해 자동 업데이트가 켜져 있을 때 릴리스를 받습니다:118사용자는 요청할 때 또는 마켓플레이스에 대해 자동 업데이트가 켜져 있을 때 릴리스를 받습니다:
139 119
142 122
143[플러그인 설치](/docs/ko/plugins/install)는 사용자 측 명령을 다루고, [자동 업데이트가 실행되는 시기](/docs/ko/plugins/loading#when-auto-update-runs)는 타이밍을 다룹니다.123[플러그인 설치](/docs/ko/plugins/install)는 사용자 측 명령을 다루고, [자동 업데이트가 실행되는 시기](/docs/ko/plugins/loading#when-auto-update-runs)는 타이밍을 다룹니다.
144 124
145<h2 id="submit-to-anthropics-directory">125## Anthropic의 디렉터리에 제출
146 Anthropic의 디렉터리에 제출
147</h2>
148 126
149[Anthropic의 디렉터리](https://claude.ai/directory)는 사람들이 claude.ai와 Cowork에서 플러그인과 커넥터를 추가하기 위해 탐색하는 카탈로그입니다. 여기에 하나의 목록이 있으면 claude.ai, Cowork, Claude Code의 사용자에게 도달합니다. [claude.ai/directory/manage](https://claude.ai/directory/manage)의 개발자 포털에서 제출하며, claude.com의 [플러그인 제출](https://claude.com/docs/plugins/submit#submit-a-plugin)에서 포털 사용 방법을 안내합니다.127[Anthropic의 디렉터리](https://claude.ai/directory)는 사람들이 claude.ai와 Cowork에서 플러그인과 커넥터를 추가하기 위해 탐색하는 카탈로그입니다. 여기에 하나의 목록이 있으면 claude.ai, Cowork, Claude Code의 사용자에게 도달합니다. [claude.ai/directory/manage](https://claude.ai/directory/manage)의 개발자 포털에서 제출하며, claude.com의 [플러그인 제출](https://claude.com/docs/plugins/submit#submit-a-plugin)에서 포털 사용 방법을 안내합니다.
150 128
152 130
153플러그인을 제출하려면:131플러그인을 제출하려면:
154 132
155<Steps>133**1. 제출할 수 있는지 확인**
156 <Step title="제출할 수 있는지 확인">134
157 제출하려면 유료 claude.ai 플랜이 필요합니다. Pro와 Max에서는 자신의 계정에서 제출합니다. Team과 Enterprise에서는 소유자가 제출할 수 있으며, Enterprise에서는 소유자가 **Organization settings > Roles** 아래의 사용자 정의 역할을 통해 다른 멤버에게 **Directory** 권한을 부여할 수도 있습니다. [디렉터리에 제출할 수 있는지 확인](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)을 참조하세요.135제출하려면 유료 claude.ai 플랜이 필요합니다. Pro와 Max에서는 자신의 계정에서 제출합니다. Team과 Enterprise에서는 소유자가 제출할 수 있으며, Enterprise에서는 소유자가 **Organization settings > Roles** 아래의 사용자 정의 역할을 통해 다른 멤버에게 **Directory** 권한을 부여할 수도 있습니다. [디렉터리에 제출할 수 있는지 확인](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)을 참조하세요.
158 </Step>136
137**2. 로컬에서 플러그인 유효성 검사**
138
139셸에서 `claude plugin validate ./your-plugin --strict`를 실행합니다. `./your-plugin`을 플러그인 디렉터리의 경로로 바꾸세요. 이 명령은 로컬에서 매니페스트 오류를 포착합니다. [plugin validate](/docs/ko/plugins/cli-reference#plugin-validate)는 각 실행이 읽는 파일을 나열합니다. 포털은 CLI가 확인하지 않는 추가 디렉터리 규칙을 적용하므로, 깨끗한 로컬 실행이 깨끗한 포털 유효성 검사를 보장하지는 않습니다.
140
141claude.com의 [플러그인 제출 전 체크리스트](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit)에는 제출 전에 실행하고 수정할 검사가 있습니다.
159 142
160 <Step title="로컬에서 플러그인 유효성 검사">143**3. 어디에 로드되는지 확인**
161 셸에서 `claude plugin validate ./your-plugin --strict`를 실행합니다. `./your-plugin`을 플러그인 디렉터리의 경로로 바꾸세요. 이 명령은 로컬에서 매니페스트 오류를 포착합니다. [plugin validate](/docs/ko/plugins/cli-reference#plugin-validate)는 각 실행이 읽는 파일을 나열합니다. 포털은 CLI가 확인하지 않는 추가 디렉터리 규칙을 적용하므로, 깨끗한 로컬 실행이 깨끗한 포털 유효성 검사를 보장하지는 않습니다.
162 144
163 claude.com의 [플러그인 제출 전 체크리스트](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit)에는 제출 전에 실행하고 수정할 검사가 있습니다.145일부 플러그인 구성 요소는 Claude Code 전용이며 claude.ai 또는 Cowork에서 로드되지 않습니다. [구성 요소 지원 표](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)는 각 앱별로 각 구성 요소를 나열하므로 Claude Code 외부의 사용자가 무엇을 얻을지 알 수 있습니다.
164 </Step>
165 146
166 <Step title="어디에 로드되는지 확인">147**4. 개발자 포털에서 제출**
167 일부 플러그인 구성 요소는 Claude Code 전용이며 claude.ai 또는 Cowork에서 로드되지 않습니다. [구성 요소 지원 표](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)는 각 앱별로 각 구성 요소를 나열하므로 Claude Code 외부의 사용자가 무엇을 얻을지 알 수 있습니다.
168 </Step>
169 148
170 <Step title="개발자 포털에서 제출">149[claude.ai/directory/manage](https://claude.ai/directory/manage)에서 개발자 포털을 열고 claude.com의 [플러그인 제출](https://claude.com/docs/plugins/submit#submit-a-plugin)을 따르세요.
171 [claude.ai/directory/manage](https://claude.ai/directory/manage)에서 개발자 포털을 열고 claude.com의 [플러그인 제출](https://claude.com/docs/plugins/submit#submit-a-plugin)을 따르세요.
172 </Step>
173</Steps>
174 150
175나머지 과정은 claude.com에 문서화되어 있습니다:151나머지 과정은 claude.com에 문서화되어 있습니다:
176 152
179* [플러그인 및 MCP 서버를 커넥터로 제출](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector): 제출할 수 있는 것155* [플러그인 및 MCP 서버를 커넥터로 제출](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector): 제출할 수 있는 것
180* [이전 제출을 개발자 포털로 이동](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal): 포털이 존재하기 전에 이전 제출 양식 중 하나를 통해 플러그인을 제출한 경우 수행할 작업156* [이전 제출을 개발자 포털로 이동](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal): 포털이 존재하기 전에 이전 제출 양식 중 하나를 통해 플러그인을 제출한 경우 수행할 작업
181 157
182<h3 id="how-a-listed-plugin-reaches-claude-code-users">158### 나열된 플러그인이 Claude Code 사용자에게 도달하는 방식
183 나열된 플러그인이 Claude Code 사용자에게 도달하는 방식
184</h3>
185 159
186claude.ai의 디렉터리에서 플러그인을 설치한 사람은 자신의 계정에 플러그인이 있으며, Claude Code는 이를 `<name>@synced`로 로드합니다. [claude.ai에서 동기화된 플러그인](/docs/ko/plugins/loading#synced-plugins)은 사용자가 보는 것과 이를 끄는 방법을 다룹니다.160claude.ai의 디렉터리에서 플러그인을 설치한 사람은 자신의 계정에 플러그인이 있으며, Claude Code는 이를 `<name>@synced`로 로드합니다. [claude.ai에서 동기화된 플러그인](/docs/ko/plugins/loading#synced-plugins)은 사용자가 보는 것과 이를 끄는 방법을 다룹니다.
187 161
188<h2 id="ship-updates-renames-and-removals">162## 업데이트, 이름 바꾸기 및 제거 배포
189 업데이트, 이름 바꾸기 및 제거 배포
190</h2>
191 163
192<h3 id="release-a-new-version">164### 새 버전 릴리스
193 새 버전 릴리스
194</h3>
195 165
196자신의 마켓플레이스를 통해 게시하고 `plugin.json`이 `version`을 설정하면 증가시키고 푸시하세요. `claude plugin update`를 실행하거나 자동 업데이트가 켜져 있는 사용자는 [사용자에게 업데이트 배포](#ship-updates-to-users)에서 설명한 대로 새 버전을 받습니다. 디렉터리 목록은 [게시된 플러그인 업데이트](https://claude.com/docs/plugins/submit#update-a-published-plugin)를 참조하세요.166자신의 마켓플레이스를 통해 게시하고 `plugin.json`이 `version`을 설정하면 증가시키고 푸시하세요. `claude plugin update`를 실행하거나 자동 업데이트가 켜져 있는 사용자는 [사용자에게 업데이트 배포](#ship-updates-to-users)에서 설명한 대로 새 버전을 받습니다. 디렉터리 목록은 [게시된 플러그인 업데이트](https://claude.com/docs/plugins/submit#update-a-published-plugin)를 참조하세요.
197 167
198<h3 id="tag-a-release">168### 릴리스 태그 지정
199 릴리스 태그 지정
200</h3>
201 169
202다른 플러그인이 버전 범위를 선언할 때 git에서 릴리스를 태그하세요. 이러한 범위는 태그에 대해 해결되기 때문입니다. 그렇지 않으면 태그가 필요하지 않습니다.170다른 플러그인이 버전 범위를 선언할 때 git에서 릴리스를 태그하세요. 이러한 범위는 태그에 대해 해결되기 때문입니다. 그렇지 않으면 태그가 필요하지 않습니다.
203 171
204태그를 지정하려면 플러그인 디렉터리에서 셸의 `claude plugin tag`를 실행하세요. `{name}--v{version}` 태그를 만듭니다. `--push`를 추가하여 태그를 `origin`으로 보내세요. [`plugin tag` 참조](/docs/ko/plugins/cli-reference#plugin-tag)는 플래그를 나열합니다.172태그를 지정하려면 플러그인 디렉터리에서 셸의 `claude plugin tag`를 실행하세요. `{name}--v{version}` 태그를 만듭니다. `--push`를 추가하여 태그를 `origin`으로 보내세요. [`plugin tag` 참조](/docs/ko/plugins/cli-reference#plugin-tag)는 플래그를 나열합니다.
205 173
206<h3 id="rename-or-remove-a-plugin">174### 플러그인 이름 바꾸기 또는 제거
207 플러그인 이름 바꾸기 또는 제거
208</h3>
209 175
210게시된 플러그인의 `name`을 절대 변경하지 마세요. 이름을 바꾼 후 이미 설치한 사용자는 플러그인을 잃습니다. 설치가 이전 이름으로 기록되기 때문입니다. 마켓플레이스 파일의 `renames` 항목이 대신 마이그레이션합니다. 다른 레이블을 원할 때 `displayName`을 변경하세요.176게시된 플러그인의 `name`을 절대 변경하지 마세요. 이름을 바꾼 후 이미 설치한 사용자는 플러그인을 잃습니다. 설치가 이전 이름으로 기록되기 때문입니다. 마켓플레이스 파일의 `renames` 항목이 대신 마이그레이션합니다. 다른 레이블을 원할 때 `displayName`을 변경하세요.
211 177
212이름 바꾸기가 불가피한 경우 마켓플레이스 파일의 `renames` 맵을 사용하여 기존 설치가 [`Plugin "<name>" not found in marketplace`](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)로 실패하는 대신 마이그레이션하도록 합니다. 마켓플레이스에서 플러그인을 제거하거나 전체 `renames` 세부 정보는 호스팅 페이지의 [플러그인 이름 바꾸기 또는 제거](/docs/ko/plugins/host-marketplace#rename-or-remove-a-plugin)를 참조하세요. [마켓플레이스 참조](/docs/ko/plugins/marketplace-reference#top-level-fields)에 필드가 있습니다.178이름 바꾸기가 불가피한 경우 마켓플레이스 파일의 `renames` 맵을 사용하여 기존 설치가 [`Plugin "<name>" not found in marketplace`](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)로 실패하는 대신 마이그레이션하도록 합니다. 마켓플레이스에서 플러그인을 제거하거나 전체 `renames` 세부 정보는 호스팅 페이지의 [플러그인 이름 바꾸기 또는 제거](/docs/ko/plugins/host-marketplace#rename-or-remove-a-plugin)를 참조하세요. [마켓플레이스 참조](/docs/ko/plugins/marketplace-reference#top-level-fields)에 필드가 있습니다.
213 179
214<h2 id="declare-dependencies">180## 종속성 선언
215 종속성 선언
216</h2>
217 181
218플러그인이 동일한 마켓플레이스의 다른 플러그인을 활성화해야 하는 경우 `plugin.json`의 `dependencies` 배열에 나열하세요. 각 항목은 베어 이름 또는 semver `version` 범위가 있는 객체입니다. 사용자가 플러그인을 설치하면 Claude Code가 종속성도 설치하고 활성화합니다.182플러그인이 동일한 마켓플레이스의 다른 플러그인을 활성화해야 하는 경우 `plugin.json`의 `dependencies` 배열에 나열하세요. 각 항목은 베어 이름 또는 semver `version` 범위가 있는 객체입니다. 사용자가 플러그인을 설치하면 Claude Code가 종속성도 설치하고 활성화합니다.
219 183
220[플러그인 종속성](/docs/ko/plugins/dependencies)은 범위 구문, 교차 마켓플레이스 종속성 및 사용자가 더 이상 필요하지 않은 종속성을 정리하는 방법을 다룹니다.184[플러그인 종속성](/docs/ko/plugins/dependencies)은 범위 구문, 교차 마켓플레이스 종속성 및 사용자가 더 이상 필요하지 않은 종속성을 정리하는 방법을 다룹니다.
221 185
222<h2 id="next-steps">186## 다음 단계
223 다음 단계
224</h2>
225 187
226* [마켓플레이스 호스팅 및 유지 관리](/docs/ko/plugins/host-marketplace): 새 버전을 릴리스하고 사용자를 최신 상태로 유지합니다188* [마켓플레이스 호스팅 및 유지 관리](/docs/ko/plugins/host-marketplace): 새 버전을 릴리스하고 사용자를 최신 상태로 유지합니다
227* [플러그인 종속성](/docs/ko/plugins/dependencies): 플러그인이 의존하는 플러그인을 선언하고 버전 관리합니다189* [플러그인 종속성](/docs/ko/plugins/dependencies): 플러그인이 의존하는 플러그인을 선언하고 버전 관리합니다