Как делиться skills

Чему научитесь

Около 20 минут

К концу урока вы сможете:

Один skill на всю команду

Видео, около 4 минут

Личный skill помогает вам. Тот же skill в репозитории выравнивает ревью у всей команды. Ролик разбирает три способа раздачи и ловушку: субагент ваши skills сам не видит.

Коротко

Коммит в репозиторий

Самый прямой путь: положить каталоги в .claude/skills и закоммитить. Кто клонирует репозиторий, получает skills без отдельной установки. Обновление приезжает со следующим git pull.

Так хорошо живут стандарты команды, сценарии этого конкретного репозитория и инструкции, которые ссылаются на его структуру. Рядом в .claude обычно лежат агенты, hooks и настройки — тоже под версионированием.

Плагин

Плагин — упаковка, которую ставят в разные проекты. Внутри у плагина каталог skills с той же идеей: папка на skill и SKILL.md внутри. После публикации в маркетплейс люди находят плагин и ставят его в свой Claude Code.

Это путь для skills, которые не привязаны к одному репозиторию: общий стиль коммитов компании, проверка доступности, шаблон ADR. То, что знает пути вашего монорепозитория, лучше оставить проектным skill.

Экран Discover plugins в Claude Code со списком плагинов и числом установок
После публикации плагин появляется в поиске Claude Code, и его можно поставить себе.

Корпоративные настройки

Администратор может разложить skills на все машины организации. При одинаковом имени корпоративный skill перекрывает личный, проектный и плагинный.

Тот же файл настроек умеет ограничивать, откуда вообще можно ставить плагины:

Файл managed-settings.json с блоком strictKnownMarketplaces для GitHub и npm
managed-settings.json: организация разрешает плагины только из своих репозиториев.
"strictKnownMarketplaces": [
  {
    "source": "github",
    "repo": "acme-corp/approved-plugins"
  },
  {
    "source": "npm",
    "package": "@acme-corp/compliance-plugins"
  }
]

Сюда кладут то, что обязано быть одинаковым: безопасность, комплаенс, обязательный формат ревью. Ключевое слово — «обязано», а не «нам так удобнее».

Субагент skills не наследует

Делегированная задача стартует с чистого контекста. Три следствия:

Файл агента лежит в .claude/agents. Создать его можно командой /agents. Поле skills называет каталоги, которые уже должны существовать в .claude/skills:

Команда /agents в Claude Code: форма создания агента с описанием ревью фронтенда
Команда /agents спрашивает, что агент должен делать. Skills к нему дописываются в frontmatter файла.
---
name: frontend-security-accessibility-reviewer
description: "Use this agent when you need to review frontend code for accessibility..."
tools: Bash, Glob, Grep, Read, WebFetch, WebSearch, Skill
model: sonnet
color: blue
skills: accessibility-audit, performance-check
---

Когда вы отдаёте работу этому агенту, оба skill уже загружены, и ревью идёт по ним без отдельной просьбы. Так удобно, если разным агентам нужны разные знания (фронт и бэкенд) и вы не хотите каждый раз дописывать это в промпт.

Вопросы к себе

Дальше

Последний урок — что проверять, когда skill не срабатывает, не грузится, проигрывает другому имени или падает в рантайме.

Оригинал урока: Sharing skills