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 или позже. /pluginDiscover tab: plugin закреплён в верхней части списка Discover с аннотацией, такой как “suggested for this directory” или “suggested for stripe commands”. Эта поверхность требует Claude Code v2.1.154 или позже.
spinnerTipsEnabled на false, или когда настроен пользовательский spinnerTipsOverride с excludeDefault. Закрепление на вкладке Discover независимо от параметров советов.
Claude Code никогда не устанавливает plugin автоматически. Пользователь всегда подтверждает.
Добавьте relevance к записи plugin
Добавьте объектrelevance к записи plugin в вашем marketplace.json. Следующий пример объявляет, что plugin terraform-helpers актуален, когда Claude читает файл .tf или когда Claude запускает terraform:
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 и включает его предложения:
pluginSuggestionMarketplaces и extraKnownMarketplaces для полных деталей конфигурации.
Что видит пользователь
Когда сигнал совпадает во время сеанса, spinner tip читается:cwd выводит однострочное уведомление:
/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, которая включает схему, порт или путь.
См. также
- Создание и распространение marketplace plugin: создайте marketplace, который размещает ваши plugins
- Рекомендуйте ваш plugin из вашего CLI: предложите пользователям из вашего собственного CLI вместо сигналов сеанса Claude Code
- Параметры: полный справочник для
pluginSuggestionMarketplacesиextraKnownMarketplaces