.zip для самостоятельной загрузки.
Эта страница предназначена для автора готового плагина, который готов поделиться им.
Следующие случаи рассматриваются на других страницах:
- Ваш плагин еще не готов: начните с Создание плагина
- Вы поддерживаете CLI или SDK с плагином в официальном маркетплейсе: см. Рекомендуйте свой плагин из вашего CLI
Выбор способа распространения
Выберите вариант распространения в зависимости от того, кому нужно установить плагин:
Автоматическое обновление — это параметр маркетплейса на стороне пользователя, который получает новые версии в фоновом режиме.
Подготовка плагина к выпуску
Имя, версия, валидация и установка из маркетплейса определяют, будет ли выпуск работать для людей, которые его установят. Проверьте их перед первым выпуском и снова перед каждым последующим.1
Выберите постоянное имя
Пользователи устанавливают, включают и настраивают ваш плагин по
name@marketplace, поэтому переименованный плагин — это другой плагин для каждой существующей установки. Выберите имя в формате kebab-case, например deploy-helper, потому что claude plugin validate предупреждает о других формах, и рассматривайте его как постоянное. Установите displayName в plugin.json для метки, которую видят пользователи.2
Решите, как вы будете версионировать
Если вы установите
version в plugin.json и позже отправите коммиты без его изменения, claude plugin update выведет <name> is already at the latest version (1.0.0). и пользователи сохранят старую копию. Либо увеличивайте version при каждом выпуске, либо опустите его в маркетплейсе, размещенном на git, чтобы Claude Code использовал SHA коммита вместо этого. См. Версии и обновления.3
Валидация
В вашей оболочке выполните
claude plugin validate --strict ./your-plugin. Чистый запуск выводит ✔ Validation passed.- В CI: сохраняйте
--strict, который также завершает запуск с кодом выхода 1 при предупреждениях, таких как неизвестное поле манифеста или отсутствующийversion. Удалите--strict, если вы выбрали опуститьversionна предыдущем шаге. - Пути: валидация сообщает пути компонентов, которые не начинаются с
./. Внутри команд hook и конфигов MCP сервера ссылайтесь на файлы как${CLAUDE_PLUGIN_ROOT}/.... См. правила пути.
4
Установите его из локального маркетплейса
В вашей оболочке добавьте локальный маркетплейс, который содержит список плагина с помощью
claude plugin marketplace add ./path-to-marketplace, установите плагин из него и запустите сеанс, чтобы подтвердить, что он загружается.- Для наименьшего маркетплейса, который работает, см. Создание маркетплейса.
- Чтобы узнать, загружает ли установка ваш исходный каталог или кэшированную копию, см. Плагины на месте и скопированные плагины.
5
Заполните метаданные, которые видят пользователи
Установите
description, author, homepage и repository в plugin.json и добавьте README.md в корень плагина. homepage должен анализироваться как URL. Справочник манифеста содержит список каждого поля.6
Запустите свой набор eval
Если у вас есть набор eval, запустите
claude plugin eval в вашей оболочке. Он запускает тестовые случаи плагина и оценивает результаты, что выявляет регрессии при изменении плагина. См. Тестирование плагинов с помощью eval.Поделитесь плагином без маркетплейса
Если плагин находится в репозитории git, люди могут клонировать его и загрузить checkout, или запустить Claude Code из своей оболочки с--plugin-url, указывающим на файл .zip, который вы прикрепляете к выпуску. Чтобы получить вашу следующую версию, они вытягивают или загружают снова. Если он не находится в репозитории, отправьте им каталог или файл .zip из него. Они загружают его одним из двух способов:
- Для одного сеанса: они запускают Claude Code из своей оболочки с
claude --plugin-dir ./deploy-helper, где путь — это клон, распакованная папка или сам файл.zip. См. Флаги, которые загружают плагин для одного сеанса. - Для каждого сеанса: они перемещают каталог плагина с его
.claude-plugin/plugin.jsonпод~/.claude/skills/, чтобы Claude Code загружал его в каждом сеансе.
.claude-plugin/marketplace.json в тот же репозиторий — это то, что позволяет людям устанавливать по имени и обновляться с помощью команды; см. Публикация через собственный маркетплейс.
Отправьте плагин со своим собственным инструментом
Если вы поддерживаете CLI или SDK, опубликуйте плагин в маркетплейсе и попросите ваш установщик или сообщение после установки запустить или вывести две команды, которые нужны пользователю:claude plugin marketplace add <source>, затем claude plugin install <name>@<marketplace>. Для обнаружения в сеансе, когда кто-то использует ваш инструмент, см. Рекомендуйте свой плагин из вашего CLI.
Публикация через собственный маркетплейс
Ваш собственный маркетплейс — это файл.claude-plugin/marketplace.json, который содержит список вашего плагина, добавленный в репозиторий git. После того как файл находится в репозитории, плагин опубликован, без формы отправки. Вы можете сохранить файл в собственном репозитории плагина или в отдельном.
Добавьте файл маркетплейса в ваш репозиторий
Чтобы опубликовать из собственного репозитория плагина, сохраните файл маркетплейса рядом сplugin.json в .claude-plugin/, с одной записью, чей source — это "./", корень репозитория. Дайте записи то же name, что и plugin.json, согласно Сохраняйте имя записи и имя манифеста одинаковыми:
.claude-plugin/marketplace.json
claude plugin validate . в репозитории, чтобы проверить файл перед отправкой.
Создание маркетплейса охватывает макет с несколькими плагинами в одном репозитории.
Контролируйте, кто может установить
Любой, кто может клонировать репозиторий, может установить из него, поэтому если репозиторий приватный, маркетплейс также приватный. Для хостов, отличных от репозитория git, см. Размещение маркетплейса. Чтобы охватить всех в компании, включая людей, которые не используют git, см. Развертывание для всей компании.Скажите пользователям, как установить
Скажите своим пользователям добавить маркетплейс, а затем установить плагин из своей оболочки, заменив источник и имена на ваши:- Добавьте маркетплейс один раз:
claude plugin marketplace add your-org/your-marketplace, где аргумент — это сокращение GitHubowner/repo, URL или путь - Установите плагин:
claude plugin install deploy-helper@your-marketplace - Или сделайте оба из сеанса:
/plugin install deploy-helper --marketplace your-org/your-marketplace. Требуется Claude Code v2.1.275 или позже. См. Добавьте маркетплейс и установите в одной команде
Отправьте обновления пользователям
Пользователи получают выпуск, когда они его запрашивают или когда для вашего маркетплейса включено автоматическое обновление:- По запросу:
claude plugin update deploy-helper@your-marketplaceв оболочке пользователя обновляет маркетплейс и устанавливает новую копию, когда версия вашего плагина изменилась - Автоматическое обновление: по умолчанию отключено для вашего маркетплейса. См. Включите автоматическое обновление. После включения он делает то же самое, что
claude plugin updateс задержкой после запуска сеанса
Отправить в сообщество marketplace
Сообщество marketplace Anthropic,claude-community, — это публичный marketplace, в котором перечислены плагины, отправленные через форму отправки каталога плагинов.
Пользователи добавляют сообщество marketplace в сеанс Claude Code с помощью /plugin marketplace add anthropics/claude-plugins-community и устанавливают его как @claude-community.
О том, чем сообщество marketplace отличается от официального marketplace, см. Marketplaces Anthropic.
Чтобы отправить ваш плагин в сообщество marketplace, используйте одну из встроенных форм:
- claude.ai: claude.ai/admin-settings/directory/submissions/plugins/new
- Console: platform.claude.com/plugins/submit
claude plugin validate ./your-plugin локально перед отправкой, заменив ./your-plugin на путь к каталогу вашего плагина. Когда валидация пройдена успешно, Claude Code выводит ✔ Validation passed, или ✔ Validation passed with warnings, если есть предупреждения. Предупреждения не приводят к сбою валидации; добавьте --strict, чтобы рассматривать их как ошибки.
Перечисленные плагины появляются в каталоге anthropics/claude-plugins-community, в подавляющем большинстве случаев закреплённые на определённом коммите SHA.
Может быть задержка между отправкой и появлением вашего плагина в marketplace.json. Чтобы проверить, доступен ли ваш плагин для установки, найдите его имя в каталоге сообщества.
Официальный marketplace, claude-plugins-official, не принимает отправки через эти формы. Если вы работаете с контактом партнёра Anthropic, попросите у них информацию о размещении в официальном marketplace.
Отправка обновлений, переименований и удалений
Выпустите новую версию
Если вы публикуете через собственный маркетплейс и вашplugin.json устанавливает version, увеличьте его и отправьте. Пользователи, которые запускают claude plugin update или имеют включенное автоматическое обновление, получают новую версию, как описано в Отправка обновлений пользователям.
Отметьте выпуск
Отметьте выпуск в git, когда другие плагины объявляют диапазон версий на вашем, потому что эти диапазоны разрешаются против тегов. В противном случае вам не нужен тег. Чтобы отметить, запуститеclaude plugin tag в вашей оболочке из каталога плагина. Он создает тег {name}--v{version}. Добавьте --push, чтобы отправить тег на origin. Справочник plugin tag содержит список его флагов.
Переименуйте или удалите плагин
Никогда не изменяйтеname опубликованного плагина. После переименования пользователи, которые уже установили его, теряют плагин, потому что их установка записана под старым именем. Запись renames в файле маркетплейса переносит их вместо этого. Измените displayName, когда вы хотите другую метку.
Если переименование неизбежно, используйте карту renames файла маркетплейса, чтобы существующие установки переносились вместо сбоя с Plugin "<name>" not found in marketplace. Чтобы удалить плагин из маркетплейса или получить полные детали renames, см. Переименуйте или удалите плагин на странице размещения. Справочник маркетплейса содержит поле.
Объявите зависимости
Если ваш плагин нуждается в другом плагине из того же маркетплейса для включения, перечислите его в массивеdependencies в plugin.json. Каждая запись — это простое имя или объект с диапазоном semver version. Когда пользователь устанавливает ваш плагин, Claude Code также устанавливает и включает зависимость.
Зависимости плагинов охватывает синтаксис диапазона, кросс-маркетплейс зависимости и как пользователи удаляют зависимости, которые им больше не нужны.
Следующие шаги
- Размещение и поддержка маркетплейса: выпускайте новые версии и держите пользователей в курсе
- Зависимости плагинов: объявляйте и версионируйте плагины, на которые полагается ваш
- Рекомендуйте свой плагин из вашего CLI: подсказывайте пользователям Claude Code вашего CLI установить плагин
- Измеряйте стоимость и использование плагина: посмотрите, что стоит ваш плагин в контексте и используют ли его люди