Что такое plugins?
Plugins — это пакеты расширений Claude Code, которые могут включать:- Skills: Возможности, вызываемые моделью, которые Claude использует автономно (также могут быть вызваны с помощью
/skill-name) - Agents: Специализированные подагенты для конкретных задач
- Hooks: Обработчики событий, которые реагируют на использование инструментов и другие события
- MCP серверы: Интеграции внешних инструментов через Model Context Protocol
Директория
commands/ — это устаревший формат. Используйте skills/ для новых plugins. Claude Code продолжает поддерживать оба формата для обратной совместимости.Загрузка plugins
Загружайте plugins, предоставляя пути их локальной файловой системы в конфигурации параметров. Полеtype должно быть "local", это единственное значение, которое принимает SDK. Чтобы использовать plugin, распространяемый через marketplace или удаленный репозиторий, сначала загрузите его и предоставьте путь локальной директории. SDK поддерживает загрузку нескольких plugins из разных мест.
Спецификации путей
Пути plugins могут быть:- Относительные пути: Разрешаются относительно вашей текущей рабочей директории (например,
"./plugins/my-plugin") - Абсолютные пути: Полные пути файловой системы (например,
"/home/user/plugins/my-plugin")
Путь должен указывать на корневую директорию plugin: родительскую директорию
skills/, agents/, hooks/, commands/ (устаревший), или .claude-plugin/, а не на поддиректорию.Проверка установки plugin
Когда plugins загружаются успешно, они появляются в системном сообщении инициализации. Вы можете проверить, что ваши plugins доступны:Использование plugin skills
Skills из plugins автоматически получают пространство имен с именем plugin, чтобы избежать конфликтов. Для прямого вызова отправьте/plugin-name:skill-name как подсказку.
Если вы установили plugin через CLI (например,
/plugin install my-plugin@marketplace), вы все еще можете использовать его в SDK, предоставив путь его установки. Проверьте ~/.claude/plugins/ для plugins, установленных через CLI.Полный пример
Вот полный пример, демонстрирующий загрузку и использование plugin:Справочник структуры plugin
Директория plugin обычно содержит файл манифеста.claude-plugin/plugin.json. Манифест является опциональным. Когда он опущен, Claude Code автоматически обнаруживает компоненты из структуры директории. Директория может включать:
- Plugins — Полное руководство по разработке plugin
- Plugins reference — Технические спецификации и схемы
Распространенные варианты использования
Разработка и тестирование
Загружайте plugins во время разработки без их глобальной установки:Расширения, специфичные для проекта
Включайте plugins в репозиторий вашего проекта для согласованности в команде:Несколько источников plugins
Объединяйте plugins из разных мест:Troubleshooting
Plugin не загружается
Если ваш plugin не появляется в сообщении инициализации:- Проверьте путь: убедитесь, что путь указывает на корневую директорию plugin, родительскую директорию для
skills/,agents/,hooks/,commands/(устаревшее), или.claude-plugin/ - Проверьте plugin.json: если ваш plugin включает манифест, убедитесь, что он имеет корректный синтаксис JSON
- Проверьте разрешения файлов: убедитесь, что директория plugin доступна для чтения
Skills не появляются
Если skills plugin не работают:- Используйте пространство имен: вызывайте skills plugin как
/plugin-name:skill-name - Проверьте сообщение инициализации: убедитесь, что skill появляется в списке
skillsс правильным пространством имен - Проверьте файлы skill: убедитесь, что каждый skill имеет файл
SKILL.mdв собственной поддиректории подskills/, напримерskills/my-skill/SKILL.md
Проблемы с разрешением пути
Если относительные пути не работают:- Проверьте рабочую директорию: относительные пути разрешаются из вашей текущей рабочей директории
- Используйте абсолютные пути: для надежности рассмотрите использование абсолютных путей
- Нормализуйте пути: используйте утилиты пути для правильного построения путей
См. также
- Plugins — Полное руководство по разработке plugin
- Plugins reference — Технические спецификации
- Commands — Использование команд в SDK
- Subagents — Работа со специализированными agents
- Skills — Использование Agent Skills