SpyBara
Go Premium

plugins/mods/create.md 2026-09-30 23:00 UTC to 2026-10-01 21:59 UTC

This page contains 395 additions and 0 deletions.

2026
Thu 1 23:02

Создание мода

Попросите Claude написать мод Claude Code из описания или напишите его сами, чтобы подсчитывать вызовы инструментов и добавить команду. Изучите цикл перезагрузки и валидации.

Мод — это плагин Claude Code plugin с файлом входа, называемым модулем hooks: файл JavaScript или TypeScript, функции которого Claude Code вызывает при возникновении событий. Есть два способа создать мод:

  • Попросите Claude написать его: опишите, что вы хотите в сеансе Claude Code
  • Напишите его сами: следуйте руководству, чтобы узнать, как работает код мода. Вам не нужны Node.js, бандлер или этап сборки, потому что Claude Code загружает файлы .js и .ts напрямую.

Если вы еще не решили, является ли мод правильным инструментом, сначала прочитайте сравнение на странице обзора.

Попросите Claude написать мод

Опишите нужный вам мод в интерактивном сеансе Claude Code, и Claude напишет его. Claude работает из встроенного skill с именем plugin-authoring, который сообщает ему, где написать мод, какие события и методы есть в вашей версии, и как загружается мод. Claude может загрузить skill, когда вы попросите мод, или вы можете загрузить его сами, выполнив /plugin-authoring в приглашении Claude Code.

Мод запускается после того, как вы его одобрите, кроме сеансов, где мод, написанный Claude, не может загрузиться.

1

Опишите мод

Попросите мод своими словами, например make a mod that shows the current git branch above the prompt. Claude пишет мод в отдельном каталоге в папке модов сеанса, которая находится в ~/.claude/dev-mods/, за которой следует ID сеанса. Полный путь мода выглядит как ~/.claude/dev-mods/3f2a9c1e-5b7d-4e8a-9c21-6d0f4b8a7e13/git-branch/.

2

Одобрите мод

Когда Claude сохраняет первый файл, Claude Code спрашивает, следует ли включить горячую перезагрузку для сеанса. Горячая перезагрузка запускает моды, написанные Claude в этом сеансе, и подхватывает каждое последующее изменение.

Выберите один из этих ответов:

  • Enable for this session: моды в папке модов сеанса загружаются при завершении хода и перезагружаются в конце каждого хода, который их изменяет. Ваш ответ действует для сеанса, включая после его возобновления.
  • Not now: ничего не загружается пока. Файлы остаются там, где их написал Claude, и моды загружаются при следующем запуске этого сеанса. Чтобы мод никогда не загружался, удалите его каталог.
3

Проверьте, что мод загрузился

Выполните /plugin в приглашении Claude Code и нажимайте Tab, пока не будет выбрана вкладка Installed. Она перечисляет мод, и вы можете отключить его там.

4

Попробуйте мод

Используйте то, что вы просили. Для примера приглашения текущее имя ветки появляется над полем приглашения. Если мод не делает то, что вы хотели, скажите Claude, что изменить. Мод перезагружается в конце каждого хода, который изменяет его файлы, поэтому вы можете попробовать изменение сразу после завершения Claude.

Используйте мод в других сеансах

Мод, написанный Claude, загружается только в сеансе, который его создал, и Claude Code удаляет папку модов этого сеанса после того, как она старше cleanupPeriodDays. Чтобы сохранить мод, скопируйте его каталог из папки модов в место по вашему выбору, например ~/mods/git-branch. Затем выберите, как его загружать:

  • В сеансе, который вы запускаете: в вашей оболочке выполните claude --plugin-dir ~/mods/git-branch
  • Для других людей: добавьте его на маркетплейс, чтобы они могли его установить

Сеансы, где мод, написанный Claude, не может загрузиться

Мод, написанный Claude, загружается только после того, как вы его одобрите, в доверенной рабочей области, где разрешено запускать моды. В этих сеансах он не загружается:

  • Никого нет, чтобы одобрить: сеанс не может показать вам приглашение, как в запуске claude -p или в режиме dontAsk
  • Рабочая область не доверена: вы не приняли приглашение доверия для каталога
  • Моды остановлены: вы запустили с --safe-mode или --bare, вы установили disableAllHooks, или управляемые параметры вашей организации это блокируют

Напишите мод сами

В этом руководстве вы создаёте мод с именем first-mod, который подсчитывает вызовы инструментов, которые делает Claude, показывает счётчик рядом со спиннером во время работы Claude и добавляет команду /tally, которая его выводит. Затем вы читаете объявления типов, которые Claude Code пишет рядом с вашим модом, и выполняете claude plugin validate. Вместе они показывают вам события и методы, которые предлагает ваша версия, и что Claude Code читает из вашего кода.

Эта запись показывает готовый мод. Спиннер подсчитывает вызовы инструментов, /tally выводит счётчик, и редактирование кода вступает в силу во время работы сеанса: