{"meta":{"title":"为 GitHub Copilot CLI 创建插件市场","intro":"您可以通过将您创建的 CLI 插件添加到市场，使其更容易安装。","product":"GitHub Copilot","breadcrumbs":[{"href":"/zh/enterprise-cloud@latest/copilot","title":"GitHub Copilot"},{"href":"/zh/enterprise-cloud@latest/copilot/how-tos","title":"操作方法"},{"href":"/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot","title":"自定义 Copilot CLI"},{"href":"/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace","title":"插件：创建市场"}],"documentType":"article"},"body":"# 为 GitHub Copilot CLI 创建插件市场\n\n您可以通过将您创建的 CLI 插件添加到市场，使其更容易安装。\n\n## 介绍\n\n插件市场是插件 Copilot CLI的注册表。 它们可以位于GitHub.com上、任何其他在线 Git 托管服务上，或者在您的本地或共享文件系统中。 通过创建市场并向其添加插件，可以让其他用户轻松查找和安装插件。\n\n> \\[!NOTE]\n> 可以通过在终端中输入 `copilot plugin [SUBCOMMAND] --help` 来查找有关使用插件的帮助。\n\n## 先决条件\n\n已创建一个或多个要共享的插件。 请参阅“[为 GitHub Copilot CLI 创建插件](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating)”。\n\n## 创建插件市场\n\n1. 创建一个 `marketplace.json` 文件，该文件提供有关市场元数据，并列出市场中可用的插件。\n\n   > \\[!NOTE]\n   > 该文件 `marketplace.json` 是插件市场的唯一必需组件。 将其添加到存储库允许 Copilot CLI 将存储库识别为插件市场，并为用户提供安装插件的简单方法。\n\n**示例 `marketplace.json` 文件**\n\n```json copy\n{\n  \"name\": \"my-marketplace\",\n  \"owner\": {\n    \"name\": \"Your Organization\",\n    \"email\": \"plugins@example.com\"\n  },\n  \"metadata\": {\n    \"description\": \"Curated plugins for our team\",\n    \"version\": \"1.0.0\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"frontend-design\",\n      \"description\": \"Create a professional-looking GUI ...\",\n      \"version\": \"2.1.0\",\n      \"source\": \"./plugins/frontend-design\"\n    },\n    {\n      \"name\": \"security-checks\",\n      \"description\": \"Check for potential security vulnerabilities ...\",\n      \"version\": \"1.3.0\",\n      \"source\": \"./plugins/security-checks\"\n    }\n  ]\n}\n```\n\n联机示例：\n\n* [github/copilot-plugins](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) 存储库中的 [marketplace.json](https://github.com/github/copilot-plugins)。\n* [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json)在 [github/awesome-copilot](https://github.com/github/awesome-copilot) 存储库中。\n\n顶级 `plugins` 字段是插件对象的数组，每个对象都包含有关插件的元数据，包括其名称、说明、版本和源。\n\n每个插件的 `source` 字段值是插件目录的路径，相对于存储库的根目录。 不需要在路径的开头使用 `./` 。 例如，`\"./plugins/plugin-name\"` 和 `\"plugins/plugin-name\"` 指向同一目录。\n\n有关可包含在此文件中的完整字段集的详细信息，请参阅 [GitHub Copilot CLI 插件参考](/zh/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-plugin-reference#marketplacejson)。\n\n1. 将 `marketplace.json` 文件添加到存储库的 `.github/plugin` 目录中。\n\n   > \\[!NOTE]\n   > Copilot CLI 还会在 `.claude-plugin/` 目录中查找 `marketplace.json` 文件。\n\n2. 对于文件中定义的 `marketplace.json` 每个插件，请将相关插件目录添加到存储库中的相应位置。\n\n   例如，如果 `marketplace.json` 文件包含一 `\"source\": \"./plugins/frontend-design\"`个插件，请将 `frontend-design` 插件目录添加到 `plugins` 存储库根目录。\n\n3. 与预期用户共享存储库，并向他们提供将应用商店添加到 Copilot CLI 的说明。 例如，如果你的存储库托管在 GitHub 存储库中的 `octo-org/octo-repo` 上，指导用户输入：\n\n   ```shell copy\n   copilot plugin marketplace add octo-org/octo-repo\n   ```\n\n## 延伸阅读\n\n* [查找并安装插件适用于GitHub Copilot CLI](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)\n* [GitHub Copilot CLI 插件参考](/zh/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-plugin-reference)"}