Плагины: готовые наборы расширений

Скилл — это один файл с инструкцией. MCP — один внешний сервис. Хук — одно автоматическое действие. Плагин — это всё это вместе в одной коробке: набор скиллов + MCP + хуков + субагентов, упакованный одним пакетом. Установил одной командой — получил сразу 10-20 готовых инструментов.

Чем отличается от обычного скилла

Можешь хранить скиллы и хуки россыпью в .claude/skills/ и .claude/settings.json — это standalone-подход. Работает для личного сетапа в одном проекте. Но как только хочешь поделиться с командой или использовать одни и те же инструменты в разных проектах — становится неудобно.

Standalone Плагин
Где живёт .claude/skills/ в проекте Отдельная папка с манифестом
Имена скиллов /hello — короткие /my-plugin:hello — с префиксом
Подходит для Личных скиллов, экспериментов, проект-специфики Шаринга с командой, переноса между проектами, версионирования
Способ установки Кладёшь файлы вручную или через npx skills Через /plugin install из маркетплейса

Главная мысль: плагин — это способ упаковать и распространить расширения, а не отдельный тип расширения. Внутри плагина — те же скиллы, MCP, хуки, субагенты, что и в обычном проекте. Просто оформленные как пакет.

Как установить готовый плагин

Самый простой способ — через интерактивное меню:

▸ Открыть менеджер плагинов
/plugin

Откроется четыре вкладки (переключаются Tab):

Если знаешь точное имя плагина — можешь установить одной командой без меню:

▸ Установка по имени
# Из официального маркетплейса
/plugin install github@claude-plugins-official

# Из любого другого
/plugin install имя-плагина@имя-маркетплейса

После установки запускаешь команду чтобы Claude Code подхватил новые компоненты без перезапуска:

▸ Перезагрузить плагины
/reload-plugins

Куда устанавливается — три варианта

Scope Где работает Когда выбирать
User (по умолчанию) У тебя во всех проектах Обычная личная установка
Project Для всех кто работает в этом git-репозитории Командные инструменты, попадает в .claude/settings.json
Local Только для тебя в этом проекте Личные настройки в командном проекте

Указать scope при установке через CLI:

▸ Установка с указанием scope
claude plugin install formatter@your-org --scope project

Где брать плагины — маркетплейсы

Официальный маркетплейс Anthropic

Подключён по умолчанию. Каталог открыт на claude.com/plugins. Внутри: интеграции с GitHub, GitLab, Jira, Figma, Vercel, Supabase, code intelligence для 11 языков, готовые рабочие процессы.

Демо-маркетплейс с примерами

▸ Подключить демо-маркетплейс Anthropic
/plugin marketplace add anthropics/claude-code

Публичные примеры от Anthropic — учебные плагины, можно изучить структуру и взять за основу для своих.

Любой свой источник

▸ Подключить чужой маркетплейс
# GitHub-репозиторий
/plugin marketplace add owner/repo

# GitLab или Bitbucket
/plugin marketplace add https://gitlab.com/company/plugins.git

# Конкретный тег или ветка
/plugin marketplace add https://gitlab.com/company/plugins.git#v1.0.0

# Локальная папка
/plugin marketplace add ./my-marketplace

Для команды это удобно: создаёшь репозиторий с маркетплейсом своих плагинов, все коллеги добавляют его одной командой и получают доступ к общему набору инструментов.

Управление установленными

Через интерфейс /plugin → вкладка Installed → Enter на нужном плагине. Через команды:

▸ Команды управления
# Отключить, не удаляя
/plugin disable plugin-name@marketplace-name

# Включить обратно
/plugin enable plugin-name@marketplace-name

# Удалить полностью
/plugin uninstall plugin-name@marketplace-name

# Применить изменения без перезапуска
/reload-plugins

Установленные плагины физически живут в ~/.claude/plugins/cache/. Если что-то сломалось — можно удалить эту папку и переустановить плагины с нуля.

enabledPlugins в settings.json

Когда устанавливаешь плагин через интерфейс — Claude Code сам прописывает его в settings.json. Если ты заглянешь в ~/.claude/settings.json, там будет блок enabledPlugins со списком активных плагинов.

▸ Пример блока в settings.json
{
  "enabledPlugins": {
    "github@claude-plugins-official": true,
    "frontend-design@claude-plugins-official": true,
    "superpowers@claude-plugins-official": true,
    "context7@claude-plugins-official": true
  }
}

Проектный .claude/settings.json может ещё иметь extraKnownMarketplaces — это команда говорит «у нас в проекте подключён маркетплейс X, все коллеги его получат при первом открытии проекта».

Создать свой плагин — за 5 минут

Если уже есть несколько скиллов в .claude/skills/ и хочешь упаковать их в плагин для шаринга — это пять шагов.

1. Создай папку плагина

▸ Терминал
mkdir my-first-plugin
mkdir my-first-plugin/.claude-plugin

2. Создай манифест

Манифест — это файл с «паспортом» плагина: имя, описание, автор, версия. Без него Claude не поймёт что это вообще за папка. Файл должен называться ровно plugin.json и лежать в подпапке .claude-plugin/:

▸ plugin.json
{
  "name": "my-first-plugin",
  "description": "Мой первый плагин для проверки",
  "version": "1.0.0",
  "author": {
    "name": "Никита Шлык"
  }
}

Поле name станет «префиксом» для всех скиллов внутри плагина — это и называется namespace (пространство имён). Если в плагине my-first-plugin есть скилл hello, он будет вызываться как /my-first-plugin:hello. Это нужно чтобы скиллы из разных плагинов не конфликтовали — два разных автора могут назвать свои скиллы одинаково «hello», но префикс плагина их разведёт.

3. Положи внутрь скилл

▸ my-first-plugin/skills/hello/SKILL.md
---
description: Поприветствовать пользователя
---

Поприветствуй пользователя дружелюбно и спроси чем помочь сегодня.

4. Протестируй локально

▸ Запуск с локальным плагином
claude --plugin-dir ./my-first-plugin

# В чате:
/my-first-plugin:hello

5. Поделись с миром

Заливаешь папку плагина в GitHub-репозиторий → коллега подключает через /plugin marketplace add твоё-имя/имя-репо → ставит твой плагин одной командой.

Полная структура

В плагин можно положить всё: skills/, agents/, hooks/hooks.json, .mcp.json, settings.json, исполняемые файлы в bin/. Минимум — plugin.json + одна вещь (скилл или MCP), остальное по необходимости.

Безопасность — это критично

Прямая цитата из документации Anthropic

«Плагины и маркетплейсы — высоко доверенные компоненты, которые могут выполнять произвольный код на твоей машине с привилегиями твоего пользователя. Устанавливай плагины и добавляй маркетплейсы только из источников, которым доверяешь.»

На что смотреть перед установкой:

Anthropic не контролирует что внутри сторонних плагинов. Ответственность за безопасность — на тебе.

Когда что выбирать — плагин или standalone

Универсальное правило: начинай со standalone, конвертируй в плагин когда готов делиться.

Ситуация Что выбрать
Личный скилл для одного проекта Standalone в .claude/skills/
Экспериментирую, ещё не уверен в формулировках Standalone
Хочу поделиться с командой Плагин в репозитории команды
Использую одни и те же скиллы в 3+ проектах Плагин — обновляется в одном месте
Нужно версионирование (v1.0, v2.0 — кто-то сидит на старой версии) Плагин — версии работают через теги в git
Итого

Плагин — это упакованный набор скиллов, MCP, хуков и субагентов с манифестом. Ставится через /plugin install, живёт в ~/.claude/plugins/cache/, подключается через enabledPlugins в settings.json. Главная польза — переиспользование между проектами и шаринг с командой. Если работаешь один и в одном проекте — standalone-расширения проще.