- Skills: возможности, которые Claude вызывает автономно, когда это уместно. Вы также можете вызвать skill plugin напрямую с помощью
/plugin-name:skill-name. - Agents: специализированные подагенты для конкретных задач
- Hooks: обработчики событий, которые реагируют на использование инструментов и другие события
- MCP серверы: интеграции внешних инструментов через Model Context Protocol
Загрузка plugins
Загружайте plugins, предоставляя пути их локальной файловой системы в конфигурации параметров. Полеtype должно быть "local", это единственное значение, которое принимает SDK. SDK поддерживает загрузку нескольких plugins из разных мест.
Чтобы использовать plugin, распространяемый через marketplace или удаленный репозиторий, сначала загрузите его и предоставьте путь локальной директории. Для структуры директории, которая требуется plugin, см. справочник структуры plugin ниже.
Спецификации путей
Пути plugins могут быть:- Относительные пути: разрешаются относительно опции
cwd(например,"./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 автоматически обнаруживает компоненты из структуры директории. Директория может включать:
Директория
commands/ содержит skills как плоские файлы Markdown. Используйте skills/ для новых plugins. Claude Code поддерживает оба расположения.Несколько источников plugin
Объединяйте plugins из разных мест:SDK не расширяет пути с тильдой, такие как
~/plugins. Если путь plugin не существует, SDK пропускает этот plugin и сеанс продолжается, поэтому проверьте список plugins в сообщении инициализации, чтобы подтвердить, что каждый plugin загрузился.Troubleshooting
Plugin не загружается
Если ваш plugin не появляется в спискеplugins сообщения инициализации, проверьте его поле plugin_errors для получения причины, затем выполните следующие проверки:
- Проверьте путь: убедитесь, что путь указывает на корневую директорию plugin, родительскую директорию
skills/,agents/,hooks/,commands/или.claude-plugin/ - Проверьте plugin.json: если ваш plugin включает манифест, убедитесь, что он имеет корректный синтаксис JSON
- Проверьте разрешения файлов: убедитесь, что директория plugin доступна для чтения
- Подтвердите существование директории: SDK пропускает несуществующий путь, и plugin не появляется в списке
pluginsсообщения инициализации
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