{"meta":{"title":"Ссылка на плагин GitHub Copilot CLI","intro":"Найдите команды и детали конфигурации для плагинов CLI.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/reference","title":"Справочные материалы"},{"href":"/ru/copilot/reference/copilot-cli-reference","title":"Ссылка Copilot CLI"},{"href":"/ru/copilot/reference/copilot-cli-reference/cli-plugin-reference","title":"Ссылка на плагин CLI"}],"documentType":"article"},"body":"# Ссылка на плагин GitHub Copilot CLI\n\nНайдите команды и детали конфигурации для плагинов CLI.\n\n> \\[!NOTE]\n> Помощь по использованию плагинов можно найти `copilot plugin [SUBCOMMAND] --help` в терминале.\n\nДля обзора того, что такое плагины и как они работают между Copilot клиентами, см. [О GitHub Copilot плагинах](/ru/copilot/concepts/agents/about-plugins).\n\n## Команды CLI\n\nВы можете использовать следующие команды в терминале для управления плагинами для Copilot CLI.\n`copilot plugin` и `copilot plugins` являются взаимозаменяемыми — используйте все, что лучше считывается для подкоманда.\n\n| Command                                                          | Описание                                                                                                                                                                                        |\n| ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `copilot plugin install SPECIFICATION`                           | Установите плагин. См. [спецификацию плагина для `install` команды](#plugin-specification-for-install-command) ниже.                                                                            |\n| `copilot plugin uninstall NAME`                                  | Удалить плагин                                                                                                                                                                                  |\n| `copilot plugin list`                                            | Список установленных плагинов                                                                                                                                                                   |\n| `copilot plugin update NAME`                                     | Обновите именованный плагин. Используйте `--all` обновление всех установленных плагинов сразу.                                                                                                  |\n| `copilot plugin enable NAME`                                     | Включите ранее отключённый плагин                                                                                                                                                               |\n| `copilot plugin disable NAME`                                    | Отключите плагин, не удаляя его                                                                                                                                                                 |\n| `copilot plugin marketplace add SPECIFICATION`                   | Регистрация Marketplace. Собственное имя Marketplace из манифеста `marketplace.json` становится его ключом регистрации. Нет возможности задать пользовательское локальное имя.                  |\n| `copilot plugin marketplace list`                                | Список зарегистрированных торговых площадок                                                                                                                                                     |\n| `copilot plugin marketplace browse NAME`                         | Просмотр плагинов маркетплейса                                                                                                                                                                  |\n| `copilot plugin marketplace update [NAME]` (псевдоним `refresh`) | Повторное получение каталога подключаемых модулей Marketplace. Не следует `NAME` обновлять каталоги каждой зарегистрированной платформы.                                                        |\n| `copilot plugin marketplace remove NAME`                         | Отмена регистрации marketplace. Отклонено, если подключаемые модули из Marketplace по-прежнему установлены; передайте `--force` эти подключаемые модули, чтобы удалить эти подключаемые модули. |\n\nНеинтерактивно, `copilot plugins enable NAME --plugin``copilot plugins disable NAME --plugin`и `copilot plugins remove NAME --plugin` предоставляют те же операции включения, отключения и удаления.\n`--plugin` является типом по умолчанию и может быть опущен для этих трех команд. См. [раздел AUTOTITLE](/ru/copilot/reference/copilot-cli-reference/cli-command-reference#using-copilot-plugins-list) для неинтерактивных `--mcp` и `--skill` типов, которые расширяют эти команды до серверов и навыков MCP.\n\n> \\[!NOTE]\n> Подключаемый модуль или Marketplace, закрепленный организацией или управляемой политикой MDM (`enabledPlugins`,), `extraKnownMarketplaces`не может быть повторно включен, отключен или переназначирован локально — управляемое значение выигрывает для этой записи. Панель `/plugin` мониторинга помечает эти строки значком `Managed` и отказывается от конфликтующего переключателя. См [. раздел AUTOTITLE](/ru/copilot/reference/copilot-cli-reference/cli-config-dir-reference#mdm-managed-settings).\n\n### Спецификация плагина для `install` команды\n\n| Формат                        | Пример                       | Описание                                  |\n| ----------------------------- | ---------------------------- | ----------------------------------------- |\n| Маркетплейс                   | `plugin@marketplace`         | Плагин с зарегистрированного маркетплейса |\n| GitHub                        | `OWNER/REPO`                 | Корень GitHub репозитория                 |\n| GitHub  вложенный каталог     | `OWNER/REPO:PATH/TO/PLUGIN`  | Подкаталог в репозитории                  |\n| URL-адрес Git                 | `https://github.com/o/r.git` | Любой URL в Git                           |\n| Местный маршрут               |                              |                                           |\n| `./my-plugin` или `/abs/path` | Местный справочник           |                                           |\n\n### `copilot plugins install` варианты\n\nПомимо установки подключаемого модуля из спецификации, `copilot plugins install` можно установить отдельный навык из файла, URL-адреса или каталога `--skill`. Установка навыка не является установкой подключаемого модуля и не проходит через Marketplace— дополнительные сведения о навыках см. в статье [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference#skills-reference) .\n\n| Опция                                                                                                                                                                           | Описание                                                                                                  |                                           |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------------------- |\n| `--plugin`                                                                                                                                                                      | Установите подключаемый модуль (по умолчанию).                                                            |                                           |\n| `--skill`                                                                                                                                                                       | Установите навык из локального пути или URL-адреса.                                                       |                                           |\n| `--scope SCOPE`                                                                                                                                                                 | Для установки файла или URL-адреса `--skill` : `user` (по умолчанию) или `project`.                       |                                           |\n| `project` область установки в каталог текущего репозитория `.github/skills` вместо учетной записи пользователя и применяется только к установке навыков файлов или URL-адресов. |                                                                                                           |                                           |\n| `--config-dir=DIRECTORY`                                                                                                                                                        | Путь к каталогу конфигурации. Этот параметр является устаревшим. Вместо этого используйте `COPILOT_HOME`. | <!-- markdownlint-disable-line GHD046 --> |\n\nУстановка каталога регистрирует его как пользовательский источник навыка, а не копирует его; Установка файла или URL-адреса копирует содержимое навыка в личный или проектный каталог навыков.\n\nСерверы MCP устанавливаются из настроенного политикой реестра, для которого требуется проверка подлинности и интерактивная запись секрета.\n`/plugin`\n`/mcp` Используйте панель мониторинга (онлайн-режим), чтобы добавить серверы MCP вместо `copilot plugins install`.\n\n### `copilot plugins update` варианты\n\n| Опция   | Описание                                               |\n| ------- | ------------------------------------------------------ |\n| `--all` | Обновление каждого установленного подключаемого модуля |\n\n> \\[!NOTE]\n> Подключаемые модули с исходным путем в локальном (источнике каталога) marketplace загружаются в реальном каталоге. Изменение одного из них вступает в силу `/restart` или в новом сеансе без `copilot plugin update` необходимости.\n\nСторонние подключаемые модули , установленные из встроенных `copilot-plugins` и `awesome-copilot` marketplace, автоматически обновляются в начале каждого сеанса в доверенном рабочем каталоге. Отключите это поведение с параметром `autoUpdate` (задано `false`значением) или переменной `COPILOT_AUTO_UPDATE=false` среды. Автоматическое обновление также пропускается по умолчанию в CI. См [. раздел AUTOTITLE](/ru/copilot/reference/copilot-cli-reference/cli-config-dir-reference#configuration-file-settings).\n\nВы добавили marketplace самостоятельно, чтобы выбрать одно и то же автоматическое обновление сеанса, задав `autoUpdate: true` запись в параметрах `extraKnownMarketplaces` пользователя. Эта возможность применяется только к интерактивным сеансам, `-p` а сеансы SDK и сервера не обновляются автоматически. Он учитывается из собственных параметров пользователя или управляемых параметров (MDM/server), но параметр уровня `autoUpdate` репозитория принимается и игнорируется— он не может включить или перенаправить автоматическое обновление для Marketplace. При столкновении с тем же именем встроенная первая сторона Marketplace выигрывает, а затем управляемую запись (которая заменяет всю ту же именованную запись пользователя, поэтому управляемая запись без `\"autoUpdate\": true` удаления согласия пользователя), а затем собственная запись пользователя. См. [параметры репозитория](/ru/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson).\n\nВ интерактивном режиме `/plugin` помечает установленный подключаемый модуль или Marketplace, когда более новая версия доступна выше, и предлагает действие **обновления** с панели мониторинга, чтобы извлечь ее.\n\n### `copilot plugins marketplace` вложенные комманды\n\nВстроенные marketplace по умолчанию поставляются со средой выполнения и не могут быть удалены.\n\n| Subcommand                            | Описание                                                                                   |\n| ------------------------------------- | ------------------------------------------------------------------------------------------ |\n| `list [--json]`                       | Вывод списка всех зарегистрированных marketplace, включая встроенные значения по умолчанию |\n| `add SOURCE`                          | Добавление Marketplace (`owner/repo`, `owner/repo#ref`URL-адреса или локального пути)      |\n| `remove NAME [--force]`               | Удаление Marketplace; `--force` также удаляет подключаемые модули, полученные из него      |\n| `browse NAME [--json]`                | Вывод списка подключаемых модулей, предлагаемых каталогом Marketplace                      |\n| `update [NAME]` (псевдоним `refresh`) | Обновите каталог подключаемых модулей для одного marketplace или все, если `NAME` опущен   |\n\nВ интерактивном режиме запустите `/plugin marketplace update [NAME]` (псевдоним `/plugin marketplace refresh`) или нажмите на `r` вкладке Marketplace панели мониторинга подключаемых модулей, чтобы обновить каждый зарегистрированный каталог Marketplace.\n\n## `plugin.json`\n\nВсе плагины состоят из каталога плагинов, содержащая, как минимум, файл манифеста, `plugin.json` расположенный в корне папки плагинов. См [. раздел AUTOTITLE](/ru/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating).\n\n### Обязательное поле\n\n| Поле   | Тип    | Описание                                                                                                                                                                                                                                  |\n| ------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `name` | струна | Имя плагина для kebab-case (только буквы, цифры, дефисы). Максимум 64 персонажа. Подключаемые модули, которые выбирают [поддержку open Plugin Spec](#open-plugin-spec-support) , также могут использовать точки (например, `acme.tools`). |\n\n### Опциональные поля метаданных\n\n| Поле                                                                  | Тип       | Описание                                                                                                                                                                                                                         |\n| --------------------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `$schema`                                                             | струна    | Задайте для канонических подключаемых модулей агента (Open Plugin Spec) версии 1.0.0.0 URL-адрес схемы, чтобы выбрать семантику спецификации. См. [раздел \"Поддержка открытых подключаемых модулей](#open-plugin-spec-support)\". |\n| `description`                                                         | струна    | Краткое описание. Максимум 1024 персонажа.                                                                                                                                                                                       |\n| `version`                                                             | струна    | Семантическая версия (например, `1.0.0`).                                                                                                                                                                                        |\n| `author`                                                              | объект    |                                                                                                                                                                                                                                  |\n| `name` (обязательно), `email` (по желанию), `url` (по необходимости). |           |                                                                                                                                                                                                                                  |\n| `homepage`                                                            | струна    | URL главной страницы плагина.                                                                                                                                                                                                    |\n| `repository`                                                          | струна    | URL репозитория исходного кода.                                                                                                                                                                                                  |\n| `license`                                                             | струна    | Идентификатор лицензии (например, `MIT`).                                                                                                                                                                                        |\n| `keywords`                                                            | строка\\[] | Ключевые слова поиска.                                                                                                                                                                                                           |\n| `category`                                                            | струна    | Категория плагинов.                                                                                                                                                                                                              |\n| `tags`                                                                | строка\\[] | Дополнительные теги.                                                                                                                                                                                                             |\n\n### Поля пути компонентов\n\nОни указывают CLI, где найти компоненты плагина. Все они необязательны. CLI использует стандартные конвенции, если они опущены.\n\n| Поле                          | Тип                 | По умолчанию                                                                                                                                                                                              | Описание                                                                                  |\n| ----------------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |\n| `agents`                      | String \\| string\\[] | `agents/`                                                                                                                                                                                                 | Пути к директориям агентов (`.agent.md` файлы).                                           |\n| `skills`                      | String \\| string\\[] | `skills/`                                                                                                                                                                                                 | Пути к каталогам навыков (`SKILL.md` файлам).                                             |\n| `commands`                    | String \\| string\\[] | —                                                                                                                                                                                                         | Пути к директориям команд.                                                                |\n| `hooks`                       | Строковый \\| объект | —                                                                                                                                                                                                         | Путь к файлу конфигурации перехватчиков или объект встроенного перехватчика.              |\n| `extensions`                  |                     |                                                                                                                                                                                                           |                                                                                           |\n| \\| строка строки\\[] \\| объект | —                   | Пути к каталогам расширений. Используйте `{ paths: [...], exclusive: true }` для подавления встроенных расширений. В [режиме open Plugin Spec](#open-plugin-spec-support) это поле имеет другое значение. |                                                                                           |\n| `mcpServers`                  | Строковый \\| объект | —                                                                                                                                                                                                         | Путь к файлу конфигурации MCP (например, `.mcp.json`или встроенным определениям сервера). |\n| `lspServers`                  | Строковый \\| объект | —                                                                                                                                                                                                         | Путь к файлу конфигурации LSP или встроенным определениям сервера.                        |\n\n### Пример файла `plugin.json`\n\n```json copy\n{\n  \"name\": \"my-dev-tools\",\n  \"description\": \"React development utilities\",\n  \"version\": \"1.2.0\",\n  \"author\": {\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@example.com\"\n  },\n  \"license\": \"MIT\",\n  \"keywords\": [\"react\", \"frontend\"],\n  \"agents\": \"agents/\",\n  \"skills\": [\"skills/\", \"extra-skills/\"],\n  \"hooks\": \"hooks.json\",\n  \"mcpServers\": \".mcp.json\"\n}\n```\n\n## Поддержка спецификации подключаемого модуля\n\nОбъявление канонического `$schema` варианта при выборе подключаемого модуля в формате `plugin.json` версии 1.0.0, а также при загрузке стандартного подключаемого [](https://agent-plugins.org) модуля:\n\n### Конфигурация сервера LSP\n\nЧтобы включить серверы LSP (Language Server Protocol) в плагин, создайте `lsp-config/servers.json` файл в каталоге плагинов или укажите путь или встроенный объект с помощью `lspServers` поля в `plugin.json`.\n\nПример `lsp-config/servers.json` (или встроенный через `lspServers` ):`plugin.json`\n\n```json\n{\n    \"lspServers\": {\n        \"my-lsp\": {\n            \"command\": \"my-language-server\",\n            \"fileExtensions\": { \".myext\": \"mylang\" }\n        }\n    }\n}\n```\n\nДля кроссплатформенной поддержки используйте `bash` и `powershell` вместо `command`:\n\n```json\n{\n    \"lspServers\": {\n        \"my-lsp\": {\n            \"bash\": \"${PLUGIN_ROOT}/scripts/start-lsp.sh\",\n            \"powershell\": \"${PLUGIN_ROOT}/scripts/start-lsp.ps1\",\n            \"fileExtensions\": { \".myext\": \"mylang\" }\n        }\n    }\n}\n```\n\n| Поле                    | Тип       | Обязательный | Описание                                                                                                |\n| ----------------------- | --------- | ------------ | ------------------------------------------------------------------------------------------------------- |\n| `command`               | струна    | \\*           | Исполняемый файл для запуска языкового сервера.                                                         |\n| `bash`                  | струна    | \\*           | Bash script для запуска сервера (Linux/macOS); Выполнено с `bash -c SCRIPT`помощью .                    |\n| `powershell`            | струна    | \\*           | скрипт PowerShell для запуска сервера (Windows); выполняется через `pwsh -c SCRIPT`.                    |\n| `cwd`                   | струна    | Нет          | Рабочий справочник. Абсолютный или относительно конфигурационного файла. Поддерживает `${PLUGIN_ROOT}`. |\n| `args`                  | строка\\[] | Нет          | Аргументы для передачи `command` (игнорируются для `bash` и `powershell`).                              |\n| `env`                   | объект    | Нет          | Переменные среды для установки при спавне сервера.                                                      |\n| `fileExtensions`        | объект    | Да           | Отображение расширений файлов на языковые идентификаторы (например, `{ \".ts\": \"typescript\" }`).         |\n| `rootUri`               | струна    | Нет          | Project корень относительно корня git (по умолчанию: `.`).                                              |\n| `initializationOptions` | any       | Нет          | Опции отправляются на сервер в запросе LSP `initialize` .                                               |\n\n(\\*) По крайней мере один из `command`, `bash`, или `powershell` обязательно. Когда указаны оба `bash` и `powershell`, платформенно соответствующий выбор выбирается автоматически (PowerShell на Windows, Bash в других местах).\n\nИспользуйте `${PLUGIN_ROOT}` для ссылки на пути в каталоге плагинов.\n\n## `marketplace.json`\n\nВы можете создать маркетплейс плагинов — который пользователи смогут использовать для поиска и установки ваших плагинов — создав `marketplace.json` файл и сохранив его в `.github/plugin/` каталоге репозитория. Вы также можете хранить файл `marketplace.json` в локальной файловой системе. Например, сохранение файла как `/PATH/TO/my-marketplace/.github/plugin/marketplace.json` позволяет добавить его в CLI с помощью следующей команды:\n\n```shell\ncopilot plugin marketplace add /PATH/TO/my-marketplace\n```\n\n> \\[!NOTE]\n> Copilot CLI также ищет `marketplace.json` файл в `.claude-plugin/` каталоге.\n\nДополнительные сведения см. в разделе [Создание маркетплейса плагинов для GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace).\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> \\[!NOTE]\n> Значение `source` поля для каждого плагина — это путь к каталогу плагина относительно корня репозитория. Не обязательно использовать `./` его в начале пути. Например `\"./plugins/plugin-name\"` , и `\"plugins/plugin-name\"` разрешить в одну и ту же папку.\n\n### `marketplace.json` Поля\n\n#### Поля верхнего уровня\n\n| Поле                                                      | Тип    | Обязательный | Описание                                                                                                                                                                   |\n| --------------------------------------------------------- | ------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `name`                                                    | струна | Да           | Название рынка кебаб-кейс. Максимум 64 персонажа. Точки также принимаются (например, `acme.tools`для подключаемых модулей [Open Plugin Spec](#open-plugin-spec-support) ). |\n| `owner`                                                   | объект | Да           |                                                                                                                                                                            |\n| `{ name, email? }` — информация о владельце маркетплейса. |        |              |                                                                                                                                                                            |\n| `plugins`                                                 | массив | Да           | Список записей плагинов (см. таблицу ниже).                                                                                                                                |\n| `metadata`                                                | объект | Нет          | `{ description?, version?, pluginRoot? }`                                                                                                                                  |\n\n#### Поля ввода плагинов (объекты внутри `plugins` массива)\n\n| Поле          | Тип                 | Обязательный | Описание                                                                                                                                                                                                                           |\n| ------------- | ------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `name`        | струна              | Да           | Имя плагина для кебаб-кейса. Максимум 64 персонажа. Точки также принимаются для подключаемых модулей [Open Plugin Spec](#open-plugin-spec-support) .                                                                               |\n| `source`      | Строковый \\| объект | Да           | Где получить плагин (относительный путь GitHub, , или URL).                                                                                                                                                                        |\n| `description` | струна              | Нет          | Описание плагина. Максимум 1024 персонажа.                                                                                                                                                                                         |\n| `version`     | струна              | Нет          | Версия плагина.                                                                                                                                                                                                                    |\n| `author`      | объект              | Нет          | `{ name, email?, url? }`                                                                                                                                                                                                           |\n| `homepage`    | струна              | Нет          | URL главной страницы плагина.                                                                                                                                                                                                      |\n| `repository`  | струна              | Нет          | URL репозитория исходного кода.                                                                                                                                                                                                    |\n| `license`     | струна              | Нет          | Идентификатор лицензии.                                                                                                                                                                                                            |\n| `keywords`    | строка\\[]           | Нет          | Ключевые слова поиска.                                                                                                                                                                                                             |\n| `category`    | струна              | Нет          | Категория плагинов.                                                                                                                                                                                                                |\n| `tags`        | строка\\[]           | Нет          | Дополнительные теги.                                                                                                                                                                                                               |\n| `commands`    | String \\| string\\[] | Нет          | Пути к директориям команд.                                                                                                                                                                                                         |\n| `agents`      | String \\| string\\[] | Нет          | Пути к каталогам агентов.                                                                                                                                                                                                          |\n| `skills`      | String \\| string\\[] | Нет          | Пути к каталогам навыков.                                                                                                                                                                                                          |\n| `hooks`       | Строковый \\| объект | Нет          | Путь к конфигурации перехватчиков или объекту встроенных перехватчиков.                                                                                                                                                            |\n| `mcpServers`  | Строковый \\| объект | Нет          | MCP-серверы активируются при установке плагина. Принимает встроенную карту сервера или путь к файлу конфигурации JSON. Используется, когда источник плагина не поставляет собственную конфигурацию MCP.                            |\n| `lspServers`  | Строковый \\| объект | Нет          | Путь к конфигурации LSP или встроенным определениям сервера.                                                                                                                                                                       |\n| `strict`      | булевый             | Нет          | Когда `true` (по умолчанию) плагины должны соответствовать полным правилам схемы и валидации. Когда `false`используется расслабленная валидация, что даёт больше гибкости — особенно для прямых установок или устаревших плагинов. |\n\n#### Типы источников подключаемого модуля\n\n`source` Поле в записи подключаемого GitHub модуля принимает относительную строку пути или объект, описывающий репозиторий или источник URL-адреса Git:\n\n```json\n{\n    \"source\": {\n        \"source\": \"github\",\n        \"repo\": \"owner/repo\",\n        \"ref\": \"v1.0.0\",\n        \"path\": \"plugins/my-plugin\"\n    }\n}\n```\n\n`github`\n`url` Оба типа источников принимают необязательное `sha` поле для закрепления установок в точной фиксации в дополнение к (или вместо`ref`) :\n\n```json\n{\n    \"source\": {\n        \"source\": \"github\",\n        \"repo\": \"owner/repo\",\n        \"sha\": \"a94a8fe5ccb19ba61c4c0873d391e987982fbbd3\",\n        \"path\": \"plugins/my-plugin\"\n    }\n}\n```\n\n`sha` должно быть полной 40-символьной фиксацией SHA. Закрепление к `sha` воспроизводимым установкам, которые являются иммунными для принудительной отправки или перемещения тегов или ветвей.\n\n## Расположения файлов\n\n| Элемент                                                                                                                                                                                                                                                                                                     | Путь                                                                                                                                                           |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Установленные плагины                                                                                                                                                                                                                                                                                       |                                                                                                                                                                |\n| `~/.copilot/installed-plugins/MARKETPLACE/PLUGIN-NAME` (установлен через маркетплейс) и `~/.copilot/installed-plugins/_direct/SOURCE-ID/` (установлен напрямую)                                                                                                                                             |                                                                                                                                                                |\n| Кэш маркетплейса                                                                                                                                                                                                                                                                                            | Каталог кэша платформы: `~/.cache/copilot/marketplaces/` (Linux), `~/Library/Caches/copilot/marketplaces/` (macOS). Переобоймо с `COPILOT_CACHE_HOME`помощью . |\n| Манифест плагинов                                                                                                                                                                                                                                                                                           |                                                                                                                                                                |\n| `.plugin/plugin.json`, `plugin.json`, `.github/plugin/plugin.json`, или `.claude-plugin/plugin.json` (отмечено в таком порядке)                                                                                                                                                                             |                                                                                                                                                                |\n| Манифест рынка                                                                                                                                                                                                                                                                                              |                                                                                                                                                                |\n| `marketplace.json`, `.plugin/marketplace.json`, `.github/plugin/marketplace.json`, или `.claude-plugin/marketplace.json` (отмечено в таком порядке)                                                                                                                                                         |                                                                                                                                                                |\n| Агенты                                                                                                                                                                                                                                                                                                      |                                                                                                                                                                |\n| `agents/` (по умолчанию, можно отменить в манифесте)                                                                                                                                                                                                                                                        |                                                                                                                                                                |\n| Навыки                                                                                                                                                                                                                                                                                                      |                                                                                                                                                                |\n| `skills/` (по умолчанию, можно отменить в манифесте)                                                                                                                                                                                                                                                        |                                                                                                                                                                |\n| Конфигурация крючков                                                                                                                                                                                                                                                                                        |                                                                                                                                                                |\n| `hooks.json` или `hooks/hooks.json`                                                                                                                                                                                                                                                                         |                                                                                                                                                                |\n| Конфигурация MCP                                                                                                                                                                                                                                                                                            |                                                                                                                                                                |\n| `.mcp.json`, `.github/mcp.json`                                                                                                                                                                                                                                                                             |                                                                                                                                                                |\n| Конфигурация LSP                                                                                                                                                                                                                                                                                            |                                                                                                                                                                |\n| `lsp.json` или `.github/lsp.json`                                                                                                                                                                                                                                                                           |                                                                                                                                                                |\n| Данные плагинов                                                                                                                                                                                                                                                                                             |                                                                                                                                                                |\n| `${COPILOT_PLUGIN_DATA}` (также доступно как `${CLAUDE_PLUGIN_DATA}`). Указывает на постоянную, записываемую директорию, уникальную для каждого установленного плагина. Используйте это для специфических для плагинов данных во время выполнения вместо путей внутри каталога кэша установленных плагинов. |                                                                                                                                                                |\n\n## Порядок загрузки и приоритет\n\nЕсли вы устанавливаете несколько плагинов, возможно, что некоторые кастомные агенты, навыки, MCP-серверы или инструменты, предоставляемые через MCP-серверы, имеют дублирующиеся имена. В такой ситуации CLI определяет, какой компонент использовать, исходя из порядка приоритета.\n\n* **Агенты и навыки** используют приоритет «первый-найденный-выигрышный».\n\n  Если у вас есть кастомный агент или навык проектного уровня с тем же именем или идентификатором, что и в плагине, который вы устанавливаете, агент или навык в плагине молча игнорируются. Плагин не может отменять конфигурации на уровне проекта или личные настройки. Пользовательские агенты дедуплифицируются с помощью их идентификатора, который выводится из имени файла (например, если файл имеет имя `reviewer.agent.md`, идентификатор агента — `reviewer`). Навыки дедуплифицируются по полю имени внутри `SKILL.md` файла.\n\n* **Серверы MCP** используют приоритет последних побед.\n\n  Если вы установите плагин, который определяет MCP-сервер с тем же именем сервера, что и уже установленный вами MCP-сервер, определение плагина имеет приоритет. Вы можете использовать `--additional-mcp-config` опцию командной строки, чтобы переопределить конфигурацию MCP-сервера с таким же названием, установленную через плагин. Если два или более подключаемых модулей объявляют сервер MCP с одинаковым именем, интерфейс командной строки использует версию из подключаемого модуля, загруженного последней, и отображает предупреждение об именовании каждого предыдущего подключаемого модуля, определяемого им.\n\n* **Встроенные инструменты и агенты** всегда присутствуют и не могут быть переопределены пользовательскими компонентами.\n\nСледующая схема иллюстрирует правила порядка загрузки и приоритета.\n\n```text\n┌──────────────────────────────────────────────────────────────────┐\n│  BUILT-IN - HARDCODED, ALWAYS PRESENT                            │\n│  • tools: bash, view, apply_patch, glob, rg, task, ...           │\n│  • agents: explore, task, code-review, general-purpose, research │\n└────────────────────────┬─────────────────────────────────────────┘\n                         │\n  ┌──────────────────────▼──────────────────────────────────────────────┐\n  │  CUSTOM AGENTS - FIRST LOADED IS USED (dedup by ID)                 │\n  │  1. ~/.copilot/agents/           (user, .github convention)         │\n  │  2. <project>/.github/agents/    (project)                          │\n  │  3. <parents>/.github/agents/    (inherited, monorepo)              │\n  │  4. <project>/.claude/agents/    (project)                          │\n  │  5. <parents>/.claude/agents/    (inherited, monorepo)              │\n  │  6. PLUGIN: agents/ dirs         (plugin, by install order)         │\n  │  7. Remote org/enterprise agents (remote, via API)                  │\n  └──────────────────────┬──────────────────────────────────────────────┘\n                         │\n  ┌──────────────────────▼──────────────────────────────────────────────┐\n  │  AGENT SKILLS - FIRST LOADED IS USED (dedup by name)                │\n  │  1. <project>/.github/skills/        (project)                      │\n  │  2. <project>/.agents/skills/        (project)                      │\n  │  3. <project>/.claude/skills/        (project)                      │\n  │  4. <parents>/.github/skills/ etc.   (inherited)                    │\n  │  5. ~/.copilot/skills/               (personal-copilot)             │\n  │  6. ~/.agents/skills/                (personal-agents)              │\n  │  7. PLUGIN: skills/ dirs             (plugin)                       │\n  │  8. COPILOT_SKILLS_DIRS env + config (custom)                       │\n  │  --- then commands (.claude/commands/), skills override commands ---│\n  └──────────────────────┬──────────────────────────────────────────────┘\n                         │\n  ┌──────────────────────▼──────────────────────────────────────────────┐\n  │  MCP SERVERS - LAST LOADED IS USED (dedup by server name)           │\n  │  1. ~/.copilot/mcp-config.json       (lowest priority)              │\n  │  2. PLUGIN: MCP configs              (plugins)                      │\n  │  3. --additional-mcp-config flag     (highest priority)             │\n  └─────────────────────────────────────────────────────────────────────┘\n```\n\n## Дополнительные материалы\n\n* [О стандартах плагинов, управляемых корпоративным предприятием](/ru/copilot/concepts/agents/about-enterprise-plugin-standards)\n* [GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli)\n* [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference)\n* [GitHub Copilot CLI программный справочник](/ru/copilot/reference/copilot-cli-reference/cli-programmatic-reference)"}