# 에 대한 플러그 인 마켓플레이스 만들기 GitHub Copilot 명령 줄 인터페이스 (CLI)

만든 CLI 플러그 인을 마켓플레이스에 추가하여 쉽게 설치할 수 있습니다.

## 소개

플러그 인 마켓플레이스는 .용 플러그 인 코파일럿 CLI의 레지스트리입니다.
GitHub.com에, 다른 온라인 Git 호스팅 서비스 또는 로컬 또는 공유 파일 시스템에 위치할 수 있습니다. 마켓플레이스를 만들고 플러그 인을 추가하여 다른 사용자가 플러그 인을 쉽게 찾아서 설치할 수 있습니다.

> \[!NOTE]
> 터미널에 입력 `copilot plugin [SUBCOMMAND] --help` 하여 플러그 인 사용에 대한 도움말을 찾을 수 있습니다.

## 전제 조건

공유하려는 플러그 인을 하나 이상 만들었습니다.
[에 대한 플러그 인 만들기 GitHub Copilot 명령 줄 인터페이스 (CLI)](/ko/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating)을(를) 참조하세요.

## 플러그 인 마켓플레이스 만들기

1. ```
          `marketplace.json` 마켓플레이스에 대한 메타데이터를 제공하고 마켓플레이스에서 사용할 수 있는 플러그 인을 나열하는 파일을 만듭니다.
   ```

   > \[!NOTE]
   > 이 `marketplace.json` 파일은 플러그 인 마켓플레이스의 유일한 필수 구성 요소입니다. 리포지토리에 추가하면 리포지토리를 플러그 인 마켓플레이스로 인식할 수 코파일럿 CLI 있으며 사용자가 플러그 인을 쉽게 설치할 수 있습니다.

   ```
          **예제 `marketplace.json` 파일**
   ```

   ```json copy
   {
     "name": "my-marketplace",
     "owner": {
       "name": "Your Organization",
       "email": "plugins@example.com"
     },
     "metadata": {
       "description": "Curated plugins for our team",
       "version": "1.0.0"
     },
     "plugins": [
       {
         "name": "frontend-design",
         "description": "Create a professional-looking GUI ...",
         "version": "2.1.0",
         "source": "./plugins/frontend-design"
       },
       {
         "name": "security-checks",
         "description": "Check for potential security vulnerabilities ...",
         "version": "1.3.0",
         "source": "./plugins/security-checks"
       }
     ]
   }
   ```

   온라인 예제:

   * [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json)[github/copilot-plugins](https://github.com/github/copilot-plugins) 리포지토리에 있습니다.
   * [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json)[github/awesome-copilot](https://github.com/github/awesome-copilot) 리포지토리에 있습니다.

   최상위 `plugins` 필드는 플러그 인 개체의 배열이며, 각각 이름, 설명, 버전 및 원본을 포함하여 플러그 인에 대한 메타데이터를 포함합니다.

   각 플러그 인에 `source` 대한 필드 값은 리포지토리의 루트를 기준으로 플러그 인 디렉터리의 경로입니다. 경로의 시작 부분에 사용할 `./` 필요는 없습니다. 예를 들어 `"./plugins/plugin-name"`와 `"plugins/plugin-name"`은 동일한 디렉터리로 해결됩니다.

   이 파일에 포함할 수 있는 전체 필드 집합에 대한 자세한 내용은 [GitHub Copilot CLI 플러그 인 참조](/ko/copilot/reference/cli-plugin-reference#marketplacejson)을 참조하세요.

2. ```
          `marketplace.json` 파일을 리포지토리의 `.github/plugin` 디렉터리에 추가합니다.
   ```

   > \[!NOTE]
   > 코파일럿 CLI는 또한 `.claude-plugin/` 디렉터리에서 `marketplace.json` 파일을 찾습니다.

3. ```
          `marketplace.json` 파일에 정의된 각 플러그인에 대해 관련 플러그인 디렉터리를 리포지토리의 적절한 위치에 추가합니다.
   ```

   예를 들어, `marketplace.json` 파일에 플러그인이 포함된 경우, `"source": "./plugins/frontend-design"` 플러그인 디렉터리를 리포지토리의 루트에 있는 `frontend-design` 디렉터리에 추가하십시오 `plugins`.

4. 리포지토리를 원하는 사용자와 공유하고 마켓플레이 코파일럿 CLI스를 추가하기 위한 지침을 제공합니다. 예를 들어 리포지토리가 GitHub의 `octo-org/octo-repo` 리포지토리에서 호스팅될 때 사용자에게 다음을 입력하도록 지시합니다.

   ```shell copy
   copilot plugin marketplace add octo-org/octo-repo
   ```

## 추가 읽기

* [에 대한 플러그 인 찾기 및 설치 GitHub Copilot 명령 줄 인터페이스 (CLI)](/ko/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
* [GitHub Copilot CLI 플러그 인 참조](/ko/copilot/reference/cli-plugin-reference)