# Creación de un marketplace de complementos para GitHub Copilot CLI

Puede hacer que los complementos de la CLI que haya creado sean fáciles de instalar si los agrega a un marketplace.

## Introducción

Los marketplaces de complementos son registros de complementos para Copilot CLI. Se pueden ubicar en GitHub.com, en cualquier otro servicio de hospedaje de Git en línea, o en el sistema de archivos local o compartido. Mediante la creación de un marketplace y la adición de complementos a él, puede facilitar a otros usuarios encontrar e instalar sus complementos.

> \[!NOTE]
> Puede encontrar ayuda sobre el uso de complementos escribiendo `copilot plugin [SUBCOMMAND] --help` en el terminal.

## Prerrequisito

Ha creado uno o varios complementos que desea compartir. Consulta [Creación de un complemento para GitHub Copilot CLI](/es/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating).

## Creación de un marketplace de complementos

1. Cree un `marketplace.json` archivo que proporcione metadatos sobre marketplace y muestre los complementos que están disponibles en Marketplace.

   > \[!NOTE]
   > El `marketplace.json` archivo es el único componente necesario de un marketplace de complementos. Agregarlo a un repositorio permite Copilot CLI reconocer el repositorio como un marketplace de complementos y proporciona una manera sencilla para que los usuarios instalen complementos.

**Archivo de ejemplo `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"
    }
  ]
}
```

Ejemplos en línea:

* [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) en el repositorio [github/copilot-plugins](https://github.com/github/copilot-plugins).
* [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json) en el repositorio [github/awesome-copilot](https://github.com/github/awesome-copilot).

El campo de nivel `plugins` superior es una matriz de objetos de complemento, cada uno que contiene metadatos sobre un complemento, incluido su nombre, descripción, versión y origen.

El valor del `source` campo para cada complemento es la ruta de acceso al directorio del complemento, en relación con la raíz del repositorio. No es necesario usar `./` al principio de la ruta de acceso. Por ejemplo, `"./plugins/plugin-name"` y `"plugins/plugin-name"` se resuelven en el mismo directorio.

Para obtener más información sobre el conjunto completo de campos que puede incluir en este archivo, consulte [Referencia del plugin CLI de GitHub Copilot](/es/copilot/reference/copilot-cli-reference/cli-plugin-reference#marketplacejson).

1. Agregue el archivo /> <c0 al directorio /> \<c1 de un repositorio.

   > \[!NOTE]
   > Copilot CLI también busca el archivo `marketplace.json` en el directorio `.claude-plugin/`.

2. Para cada complemento definido en el `marketplace.json` archivo, agregue el directorio del complemento correspondiente a la ubicación adecuada en el repositorio.

   Por ejemplo, si el `marketplace.json` archivo incluye un complemento con `"source": "./plugins/frontend-design"`, agregue el `frontend-design` directorio del complemento al `plugins` directorio en la raíz del repositorio.

3. Comparta el repositorio con los usuarios previstos y brinde instrucciones para agregar el marketplace a Copilot CLI. Por ejemplo, si el repositorio está hospedado en GitHub en el `octo-org/octo-repo` repositorio, indique a los usuarios que escriban:

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

## Lectura adicional

* [Búsqueda e instalación de complementos para GitHub Copilot CLI](/es/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
* [Referencia del plugin CLI de GitHub Copilot](/es/copilot/reference/copilot-cli-reference/cli-plugin-reference)