Что такое плагины?
Плагины — это пакеты расширений Claude Code, которые могут включать:- Команды: Пользовательские слэш-команды
- Агенты: Специализированные подагенты для конкретных задач
- Навыки: Возможности, вызываемые моделью, которые Claude использует автономно
- Хуки: Обработчики событий, которые реагируют на использование инструментов и другие события
- MCP серверы: Интеграции внешних инструментов через Model Context Protocol
Загрузка плагинов
Загружайте плагины, указав пути их локальной файловой системы в конфигурации параметров. SDK поддерживает загрузку нескольких плагинов из разных мест.Спецификации путей
Пути плагинов могут быть:- Относительные пути: Разрешаются относительно вашей текущей рабочей директории (например,
"./plugins/my-plugin") - Абсолютные пути: Полные пути файловой системы (например,
"/home/user/plugins/my-plugin")
Путь должен указывать на корневую директорию плагина (директорию, содержащую
.claude-plugin/plugin.json).Проверка установки плагина
Когда плагины загружаются успешно, они появляются в системном сообщении инициализации. Вы можете проверить, что ваши плагины доступны:Использование команд плагина
Команды из плагинов автоматически получают пространство имён с именем плагина, чтобы избежать конфликтов. Формат:plugin-name:command-name.
Если вы установили плагин через CLI (например,
/plugin install my-plugin@marketplace), вы все равно можете использовать его в SDK, указав путь его установки. Проверьте ~/.claude/plugins/ для плагинов, установленных через CLI.Полный пример
Вот полный пример, демонстрирующий загрузку и использование плагина:Справочник структуры плагина
Директория плагина должна содержать файл манифеста.claude-plugin/plugin.json. Она может опционально включать:
- Плагины - Полное руководство по разработке плагинов
- Справочник плагинов - Технические спецификации и схемы
Типичные варианты использования
Разработка и тестирование
Загружайте плагины во время разработки без их глобальной установки:Расширения для конкретного проекта
Включайте плагины в репозиторий вашего проекта для согласованности в команде:Несколько источников плагинов
Объединяйте плагины из разных мест:Устранение неполадок
Плагин не загружается
Если ваш плагин не появляется в сообщении инициализации:- Проверьте путь: Убедитесь, что путь указывает на корневую директорию плагина (содержащую
.claude-plugin/) - Проверьте plugin.json: Убедитесь, что ваш файл манифеста имеет корректный синтаксис JSON
- Проверьте разрешения файлов: Убедитесь, что директория плагина доступна для чтения
Команды недоступны
Если команды плагина не работают:- Используйте пространство имён: Команды плагина требуют формат
plugin-name:command-name - Проверьте сообщение инициализации: Убедитесь, что команда появляется в
slash_commandsс правильным пространством имён - Проверьте файлы команд: Убедитесь, что файлы markdown команд находятся в директории
commands/
Проблемы с разрешением пути
Если относительные пути не работают:- Проверьте рабочую директорию: Относительные пути разрешаются из вашей текущей рабочей директории
- Используйте абсолютные пути: Для надёжности рассмотрите использование абсолютных путей
- Нормализуйте пути: Используйте утилиты путей для правильного построения путей
См. также
- Плагины - Полное руководство по разработке плагинов
- Справочник плагинов - Технические спецификации
- Слэш-команды - Использование слэш-команд в SDK
- Подагенты - Работа со специализированными агентами
- Навыки - Использование Agent Skills