Если вы поддерживаете CLI или SDK и у вас есть плагин в официальном маркетплейсе Anthropic, ваш инструмент может предложить пользователям Claude Code установить этот плагин. Ваш CLI выводит однострочный маркер в stderr, когда обнаруживает, что работает внутри Claude Code. Claude Code читает маркер, удаляет его из вывода и показывает пользователю одноразовое предложение об установке. Claude Code удаляет строку подсказки из вывода команды перед отправкой её модели, поэтому маркер никогда не появляется в разговоре и не учитывается при подсчёте использованных токенов. Протокол не требует дополнительных команд и не изменяет то, что ваш CLI выводит для пользователей вне Claude Code. Эта страница предназначена для разработчиков CLI и SDK. Если вы ищете информацию об установке плагинов, см. Обнаружение и установка плагинов.Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Как это работает
Claude Code устанавливает переменную окруженияCLAUDECODE в значение 1 для каждой команды, которую он запускает через инструменты Bash и PowerShell. Когда ваш CLI видит эту переменную, он выводит самозакрывающийся тег <claude-code-hint /> в stderr.
Когда Claude Code получает вывод команды, он:
- Сканирует строки подсказок и удаляет их перед тем, как вывод достигнет модели
- Проверяет, что подсказка указывает на плагин в официальном маркетплейсе Anthropic
- Проверяет, что плагин ещё не установлен и на него не было предложения ранее
- Показывает пользователю предложение об установке, в котором указана команда, выведшая подсказку
Выведите подсказку
Обусловьте вывод переменной окруженияCLAUDECODE, чтобы маркер никогда не появлялся в терминале обычного пользователя. Затем выведите тег в stderr на отдельной строке.
Следующие примеры выводят подсказку для плагина с именем example-cli в официальном маркетплейсе:
example-cli на имя вашего плагина в официальном маркетплейсе.
Выберите место для вывода
Вы контролируете, какие пути кода выводят подсказку. Claude Code дедублицирует по плагину, поэтому вывод при каждом вызове не имеет никаких недостатков. Хорошо работают следующие точки:| Размещение | Почему это работает |
|---|---|
Вывод --help | Claude часто запускает справку при изучении незнакомого CLI |
| Ошибки неизвестной подкоманды | Достигает момента, когда Claude запутался в вашем интерфейсе |
| Успешный вход или аутентификация | Пользователь уже находится в режиме настройки |
| Приветственное сообщение при первом запуске | Естественный момент адаптации |
Что видит пользователь
Когда подсказка проходит все проверки, Claude Code показывает приглашение, подобное следующему:- Один раз на плагин: после того как приглашение показано, Claude Code записывает плагин и никогда больше не предлагает его, независимо от ответа пользователя.
- Один раз за сеанс: на всех CLI на машине одновременно может появиться максимум одно приглашение подсказки за сеанс Claude Code.
Формат подсказки
Подсказка — это самозакрывающийся тег с тремя обязательными атрибутами.| Атрибут | Обязательный | Описание |
|---|---|---|
v | Да | Версия протокола. 1 — единственное поддерживаемое значение |
type | Да | Тип подсказки. plugin — единственное поддерживаемое значение |
value | Да | Идентификатор плагина в форме name@marketplace |
Требования
Claude Code применяет два условия перед действием на основе подсказки. Подсказки, которые не проходят ни одну из проверок, отбрасываются:- Отдельная строка: тег должен занимать отдельную строку. Тег, встроенный в середину строки, например внутри оператора логирования, игнорируется. Пробелы в начале и конце строки допускаются.
- Официальный маркетплейс:
valueдолжен ссылаться на плагин в контролируемом Anthropic маркетплейсе, таком какclaude-plugins-official. Подсказки, указывающие на другие маркетплейсы, молча отбрасываются.
- Выводите в stderr: stderr держит тег вне конвейеров оболочки, таких как
example-cli deploy | jq. Claude Code сканирует оба потока, поэтому stdout также работает. - Обусловьте на
CLAUDECODE: выводите только когда установлена переменная окруженияCLAUDECODE. Это предотвращает появление маркера для пользователей, запускающих ваш CLI напрямую.
Добавьте ваш плагин в официальный маркетплейс
Протокол подсказок вступает в силу только для плагинов, которые указаны в официальном маркетплейсе Anthropic. Чтобы отправить плагин, используйте одну из встроенных форм отправки:- Claude.ai: claude.ai/settings/plugins/submit
- Console: platform.claude.com/plugins/submit
См. также
- Создание плагинов: создайте плагин, который рекомендует ваш CLI
- Создание и распространение маркетплейса плагинов: размещайте плагины вне официального маркетплейса
- Переменные окружения: полный справочник по
CLAUDECODEи связанным переменным