Перейти к основному содержанию
Если вы управляете marketplace plugins для вашей организации, вы можете заставить Claude Code предлагать конкретные plugins пользователям на основе того, над чем они работают. Добавьте блок relevance к записи plugin в marketplace.json, затем добавьте marketplace в список разрешённых в управляемых параметрах. Когда сеанс пользователя совпадает с одним из объявленных сигналов, Claude Code выводит предложение об установке этого plugin. Предложения, объявленные на marketplace, являются добровольными для каждого marketplace через управляемые параметры. Никакие объявления relevance marketplace не создают предложения, пока администратор не добавит его в список разрешённых, включая официальный marketplace Anthropic. Claude Code также включает одно встроенное предложение, которое не зависит от этого списка разрешённых; это совет и все объявленные на marketplace советы отключаются, когда spinnerTipsEnabled установлен на false. Эта функция требует Claude Code v2.1.152 или позже. Старые клиенты игнорируют поле relevance. Эта страница предназначена для операторов marketplace и администраторов предприятия. Если вы ищете установку plugins, см. Обнаружение и установка plugins.

Как это работает

Каждая запись plugin в marketplace.json может содержать объект relevance. Объект называет тему и один или несколько сигналов. Сигнал — это шаблон, который Claude Code проверяет в текущем сеансе, например рабочий каталог или файлы, которые Claude прочитал. Сопоставление сигналов происходит локально на машине пользователя. Сопоставление не добавляет сетевой трафик и не сообщает, какие сигналы совпали или их значения, в Anthropic или оператору marketplace. Когда сигнал совпадает и plugin ещё не установлен, Claude Code показывает plugin в трёх местах:
  • Spinner tip: сообщение “Working with topic? Install the plugin plugin” с командой /plugin install появляется под спиннером, пока Claude отвечает.
  • Session-start suggestion: если сигнал cwd совпадает с рабочим каталогом, однострочное уведомление plugin suggestion: <name>@<marketplace> · /plugin появляется перед первым ходом. Эта поверхность требует Claude Code v2.1.153 или позже.
  • /plugin Discover tab: plugin закреплён в верхней части списка Discover с аннотацией, такой как “suggested for this directory” или “suggested for stripe commands”. Эта поверхность требует Claude Code v2.1.154 или позже.
Spinner tip и уведомление о начале сеанса являются частью системы spinner-tips. Оба отключаются, когда пользователь или проект устанавливает spinnerTipsEnabled на false, или когда настроен пользовательский spinnerTipsOverride с excludeDefault. Закрепление на вкладке Discover независимо от параметров советов. Claude Code никогда не устанавливает plugin автоматически. Пользователь всегда подтверждает.

Добавьте relevance к записи plugin

Добавьте объект relevance к записи plugin в вашем marketplace.json. Следующий пример объявляет, что plugin terraform-helpers актуален, когда Claude читает файл .tf или когда Claude запускает terraform:
Plugin с блоком relevance, но без совпадающего сигнала ведёт себя как любая другая запись marketplace. Он появляется в списке Discover в своей обычной позиции и никогда не выводится как spinner tip.

Справочник полей

relevance

relevance.signals

Сигналы cli, hosts, filesRead и manifestDeps требуют истории сеанса, поэтому они могут совпадать только на spinner tip и вкладке Discover. Только cwd может совпадать при запуске сеанса. Сигналы filesRead и manifestDeps проверяют записанное состояние файлов сеанса, которое также включает файлы, которые Claude написал или отредактировал, и автоматически загруженные файлы памяти CLAUDE.md. Следующий пример использует manifestDeps для предложения plugin Stripe после того, как Claude прочитал package.json, который зависит от stripe. Шаблон file использует [/\\\\], поэтому он совпадает как с прямыми слешами, так и с обратными слешами, и \\., поэтому точка является литеральной. В JSON каждый обратный слеш в регулярном выражении написан дважды.
Неизвестные поля под relevance и relevance.signals игнорируются при загрузке, поэтому старые клиенты Claude Code продолжают загружать ваш marketplace. Запустите claude plugin validate, чтобы вывести их как предупреждения.

Включите предложения в управляемых параметрах

Объявление relevance в marketplace.json недостаточно само по себе. Администратор должен добавить marketplace в список разрешённых в управляемых параметрах, прежде чем его предложения появятся пользователям. Добавьте название marketplace в pluginSuggestionMarketplaces. Для любого marketplace, кроме официального marketplace Anthropic, также объявите источник marketplace в тех же управляемых параметрах, либо как запись этого названия в extraKnownMarketplaces, либо как запись в strictKnownMarketplaces. Разрешённое название игнорируется, если marketplace, зарегистрированный на машине, поступил из другого источника. Это предотвращает регистрацию несвязанного источника под разрешённым названием для предложения его plugins по всей вашей организации. Следующий managed-settings.json регистрирует marketplace организации из репозитория GitHub и включает его предложения:
Официальный marketplace освобождается от требования объявления источника, потому что его название может регистрироваться только из официального источника Anthropic. Добавления названия в список разрешённых достаточно:
См. справочник параметров для pluginSuggestionMarketplaces и extraKnownMarketplaces для полных деталей конфигурации.

Что видит пользователь

Когда сигнал совпадает во время сеанса, spinner tip читается:
При запуске сеанса совпадающий сигнал cwd выводит однострочное уведомление:
Предложение данного plugin появляется максимум один раз каждые три сеанса в совокупности на spinner tip и уведомлении о начале сеанса, и ни один из них не повторяется после установки plugin. Уведомление о начале сеанса дополнительно перестаёт появляться после того, как предложение было показано дважды. На вкладке /plugin Discover plugin закреплён выше других результатов с аннотацией, которая называет совпадающий сигнал, такой как suggested for this directory или suggested for terraform commands. Вкладка Discover закрепляет данный plugin один раз; последующие посещения перечисляют его в обычном порядке. Закрепление на вкладке Discover требует Claude Code v2.1.154 или позже. На v2.1.152 появляется только spinner tip; уведомление о начале сеанса добавляется в v2.1.153.

Проверьте ваш marketplace

Запустите claude plugin validate для каталога вашего marketplace, чтобы проверить блок relevance перед публикацией:
Валидатор сообщает неизвестные ключи под relevance и relevance.signals как предупреждения, отмечает значение relevance, которое не является объектом, и отклоняет запись signals.hosts, которая включает схему, порт или путь.

См. также