Перейти к содержимому

Добавить плагин

Короткая памятка. Полные правила - в CLAUDE.md и plugin-changes.md.

Вид Где лежит Что внутри Имя
Skill plugins/skills/ skills/<имя>/SKILL.md dex-skill-{name}
Специалист plugins/specialists/<категория>/ agents/<имя>.md, при нужде commands/<имя>.md dex-{domain}-{role} или dex-{name}-specialist
Утилита plugins/utilities/ hooks/ и (или) commands/ dex-{name}
Бандл plugins/bundles/ bundle.json и README.md dex-bundle-{role}
Мод mods/ (не plugins/) hooks/hooks.json с ключом modules, TypeScript в hooks/ dex-{name}

У каждого плагина есть .claude-plugin/plugin.json - манифест. Стековые skills несут префикс стека: dex-skill-dotnet-ef-core, dex-skill-ts-nodejs-api, dex-skill-python-pytorch.

Имя агента во frontmatter (name) - отдельная вещь: у стек-специфичного агента стек в имени (dotnet-coder), у общего - чистая роль (debugger).

Сначала прочитайте устройство вида: Skill, Agent, Command, Mod. Frontmatter skill несёт name и description; ключевые слова для автоматической активации включаются в description, отдельного поля keywords у skill нет.

  • Запись в .claude-plugin/marketplace.json: name, source, description, version, category, keywords. Значение category выводится из содержимого плагина, а не выбирается: bundle.json - bundle, agents/ - specialist, skills/ - skill, hooks/hooks.json с ключом modules - mod, hooks/ или commands/ - utility.
  • Имя плагина в таблицах витрины README.md: иначе упадёт проверка.
  • Версия самого каталога (version в marketplace.json и в подвале README) - minor вверх при добавлении плагина.
  • Плагин входит в бандл - значит, обновите bundle.json и поднимите версию бандла. Бандл должен быть замкнут: всё, что названо компонентами, едет в нём же.

Прогоните проверки и откройте Pull Request.