Скилловик

Практическая статья

Как управлять Agent Skills в команде: репозиторий, версии и ревью

Командный навык должен иметь один источник, владельца, проверяемую версию и понятный путь от pull request до отката.

Единый репозиторий Agent Skills с ревью, версиями и откатом для команды

Что ломается, когда каждый хранит свою копию Agent Skill?

Копии быстро расходятся: участники используют одно название, но разные инструкции и скрипты. Без канонического источника команда не может воспроизвести ошибку, подтвердить установленную версию и выбрать точку отката. Первый шаг управления состоит в запрете ручных правок установленных копий и назначении одного источника для всех изменений.

Первый тревожный признак - вопрос «а какой файл у тебя?». Второй - ручная правка установленной копии. Третий - отсутствие владельца, который решает, готово ли изменение к общему использованию.

Локальная копия может существовать как результат установки. Участники не редактируют её как самостоятельный оригинал: изменение начинается в каноническом репозитории и проходит общий выпуск.

Где хранить единый источник навыков?

Навык одного проекта храните рядом с проектом. Общую библиотеку для нескольких репозиториев вынесите в отдельный репозиторий или распространяемый пакет. Личная папка подходит для эксперимента одного специалиста, но не для официальной версии команды. Конкретный путь установки зависит от клиента и не является частью общего формата Agent Skills.

СценарийКанонический источникРезультат
Один проектРепозиторий проектаВерсия вместе с кодом и правилами
Несколько проектовОтдельный репозиторий или plugin/packageЗафиксированный выпуск библиотеки
Личный экспериментПапка пользователяЧерновик без статуса командного стандарта
Организационный стандартУправляемый источникКонтролируемая версия для заданной группы

Спецификация Agent Skills описывает переносимую структуру каталога, но не назначает универсальный путь установки. Codex читает репозиторные skills из .agents/skills, а Claude Code документирует проектные skills в .claude/skills.

Перед подключением нового клиента используйте инструкцию по установке Agent Skills. В командном регламенте отдельно запишите способ доставки для каждого клиента.

Как выбрать область видимости Agent Skill?

Область видимости должна совпадать с аудиторией навыка. Проектный skill получают участники конкретного репозитория, пользовательский действует в проектах одного человека, организационный источник задаёт общую версию для группы, а plugin или пакет распространяет библиотеку между репозиториями. Для каждого навыка зафиксируйте клиентов, источник установки и правило разрешения конфликтов имён.

Codex описывает области REPO, USER, ADMIN и SYSTEM. Claude Code разделяет enterprise, personal, project и plugin skills. При одинаковом имени personal skill в Claude Code может перекрыть project, а enterprise - personal. Поэтому лишняя личная копия способна скрыть ожидаемую проектную версию.

  1. 1. Определите аудиторию

    Укажите, кто должен видеть навык: один проект, один пользователь, группа или несколько проектов.

  2. 2. Запишите клиентов

    Перечислите поддерживаемые продукты и точные области установки для каждого.

  3. 3. Назначьте источник

    Укажите репозиторий, tag или пакет, из которого появляется установленная версия.

  4. 4. Проверьте конфликты

    Найдите одноимённые навыки и убедитесь, что клиент выбрал ожидаемый путь.

Кто отвечает за командный Agent Skill?

У каждого skill нужен владелец процесса. Он принимает назначение, границы применения, обязательные тесты и решение о выпуске. Автор готовит изменение и доказательства, reviewer проверяет diff и сценарии, владелец принимает остаточный риск. Роль владельца фиксируют рядом с навыком и, при использовании GitHub, дополнительно закрепляют через CODEOWNERS.

  • Название и назначение навыка.
  • Команда или роль владельца.
  • Поддерживаемые клиенты и окружения.
  • Критичные данные и действия.
  • Обязательные проверки.
  • Текущий стабильный release.
  • Срок следующего пересмотра.
  • Путь отката и канал для сообщений об ошибке.

GitHub CODEOWNERS назначает ответственных за пути репозитория. При защите ветки approval code owner можно сделать обязательным. Это техническая опора процесса, но качество содержательного review всё равно зависит от компетенции проверяющего.

Что проверять в pull request со skill?

Pull request должен показывать ожидаемое изменение поведения, полный diff каталога, карту доступов и результаты тестов. Reviewer читает SKILL.md, references, scripts, assets и доставку. Затем запускает положительный, близкий отрицательный и регрессионный сценарии. Слияние допускается после содержательного approval, успешных автоматических проверок и готового плана отката.

  1. 1. Опишите причину

    Сформулируйте проблему, ожидаемый эффект и затронутых потребителей.

  2. 2. Покажите полный diff

    Включите основной файл, references, scripts, assets и конфигурацию доставки.

  3. 3. Проверьте структуру

    Провалидируйте frontmatter, относительные ссылки, зависимости и обработку ошибок.

  4. 4. Проверьте действия

    Просмотрите команды, сеть, секреты, разрешения и необратимые операции.

  5. 5. Запустите сценарии

    Проведите положительный, отрицательный и регрессионный тесты в ограниченной среде.

  6. 6. Подготовьте выпуск

    Приложите журнал проверки, release note и точную процедуру отката.

Для сторонней основы сначала пройдите чек-лист проверки AI-навыка.

Для измеримого сравнения версий примените парный тест эффективности Agent Skill.

Как обозначать версии Agent Skills?

Версия должна однозначно указывать на проверенное содержимое. Минимумом служит commit hash; для понятных выпусков добавьте неизменяемый tag и changelog. Если команда применяет номера вида v1.4.0, она сама описывает смысл разрядов: спецификация Agent Skills не навязывает схему релизов. Строка версии в metadata дополняет, но не заменяет commit или tag.

  • Имя навыка, tag и commit.
  • Дата выпуска, владелец и reviewer.
  • Изменённые файлы и поддерживаемые клиенты.
  • Результаты обязательных тестов.
  • Изменения разрешений и зависимостей.
  • Предыдущая стабильная версия и инструкция отката.

Как выпускать новый релиз навыка?

Выпуск начинается с одобренного commit и нового tag. После release note установите версию в тестовый проект, проведите smoke test и обновляйте потребителей небольшими группами. Для каждого проекта сохраните установленную версию. Массовое распространение начинается после ограниченного пилота и проверки рабочего сценария.

  1. 1. Слейте pull request

    Изменение попадает в защищённую ветку после review и status checks.

  2. 2. Создайте tag

    Привяжите новое имя выпуска к конкретному commit.

  3. 3. Опубликуйте release note

    Опишите изменение поведения, ограничения и совместимость.

  4. 4. Проведите пилот

    Установите release в тестовый проект или небольшой группе.

  5. 5. Распространите поэтапно

    Обновляйте потребителей группами и записывайте фактическую версию.

  6. 6. Закройте выпуск

    Подтвердите рабочие сценарии и сохраните доказательства проверки.

Подробный diff и регрессионный тест для одной версии разобраны в статье как обновить Agent Skill.

Как откатить Agent Skill без потери истории?

Верните потребителей на предыдущий проверенный tag или создайте новый commit через git revert. Оба пути сохраняют сведения о проблемном выпуске. После отката проверьте фактический путь и версию навыка, положительный и отрицательный сценарии, доступные инструменты и список проектов. Переписывание общей истории для отката не требуется.

До релиза запишите предыдущую стабильную версию и процедуру её восстановления. Откат завершается только после проверки всех потребителей и регистрации связанного инцидента или issue.

  • Какие проекты вернулись на прежнюю версию.
  • Где осталась проблемная копия.
  • Какой инцидент связан с выпуском.
  • Что нужно изменить перед повторной публикацией.

Как удалить дубли и устаревшие skills?

Начните с инвентаризации канонического источника, установочных копий, ссылок, plugins и пользовательских каталогов. Затем объявите устаревание, укажите замену, переведите потребителей и удалите клиентские копии. Исходник удаляйте отдельным reviewable commit после проверки, что старое имя больше не появляется в каталогах и не вызывается автоматически.

  1. 1. Объявите deprecation

    Укажите владельца миграции, срок и замену.

  2. 2. Найдите потребителей

    Соберите проекты, пути установки, symlink и plugins.

  3. 3. Проведите миграцию

    Сначала переведите пилотную группу и проверьте сценарии.

  4. 4. Удалите клиентские копии

    Уберите ссылки и сгенерированные каталоги из всех областей.

  5. 5. Проверьте каталоги

    Убедитесь, что старый skill не виден и не вызывается.

  6. 6. Удалите источник

    Сделайте отдельный commit и сохраните release note в истории.

Какой минимальный процесс подойдёт небольшой команде?

Небольшой команде достаточно одного репозитория, владельца для каждого skill и семи состояний: proposal, draft, review, test, released, deprecated и removed. Для перехода между состояниями задайте наблюдаемое условие. Рядом с библиотекой храните реестр: owner, stable tag, поддерживаемые клиенты, потребители и дата следующего пересмотра.

СостояниеУсловие перехода
ProposalПонятны пользователь, задача и ожидаемый результат
DraftЕсть полный каталог навыка и владелец
ReviewОткрыт полный diff и назначен reviewer
TestПройдены положительный, отрицательный и регрессионный сценарии
ReleasedCommit и tag зафиксированы, release note опубликован
DeprecatedНазначена замена и собран список потребителей
RemovedКопии удалены, каталоги проверены, история сохранена

Какие ошибки разрушают командный контур?

Командный процесс ломают скрытые копии, разный смысл одного tag, одноимённые skills в нескольких областях и релизы без поведенческого теста. Опасны также review только основного файла, массовое обновление без пилота и удаление источника до миграции потребителей. Эти ошибки сохраняют внешнюю работоспособность, но убирают воспроизводимость и ответственность.

  • Редактирование установленной копии вместо канонического источника.
  • Один tag указывает на разное содержимое.
  • Пользовательский skill перекрывает проектный.
  • Reviewer пропускает scripts или references.
  • Тестируется только успешный сценарий.
  • Release сразу попадает во все проекты.
  • Откат описывается после инцидента.
  • Источник удаляется раньше клиентских копий.

Если механизм ещё не выбран, используйте сравнение AGENTS.md, CLAUDE.md, SKILL.md и MCP.

Нужен ли отдельный репозиторий для Agent Skills?

Отдельный репозиторий полезен, когда библиотека обслуживает несколько проектов или имеет собственный релизный цикл. Для навыка одного проекта он создаёт лишний шаг доставки. Храните такой skill рядом с проектом и применяйте те же правила защиты ветки, владения, review и тестирования, что и для остального содержимого репозитория.

Что делать с личными изменениями командного skill?

Оформите личное изменение веткой или fork канонического источника. Если вариант нужен только одному человеку, дайте ему другое имя и явно укажите область применения. Скрытая правка под общим именем усложняет диагностику и может перекрыть проектную версию. Полезное для команды изменение возвращайте через обычный pull request и тесты.

Как часто пересматривать библиотеку навыков?

Назначьте reviewAfter для каждого skill и проводите дополнительный пересмотр после изменения клиента, модели, разрешений, зависимости или рабочего процесса. Для активной библиотеки удобен квартальный обзор: владелец подтверждает потребителей, стабильный release, результаты тестов и необходимость навыка. Более рискованные или быстро меняющиеся skills проверяйте чаще.

Где проверить формат и правила командного процесса?

Структуру skill сверяйте со спецификацией Agent Skills. Пути и приоритет областей берите из документации конкретного клиента. Владение и обязательное review настраивайте по документации хостинга репозитория. Поведение tag и revert проверяйте по руководствам Git. Эти источники задают механику; пороги тестирования и роли команда определяет для своего процесса.

  • Agent Skills specificationСтруктура каталога, frontmatter и progressive disclosure.
  • Build skills в CodexОбласти REPO, USER, ADMIN и SYSTEM, а также распространение через plugins.
  • Extend Claude with skillsProject, personal, enterprise и plugin skills, приоритеты и ссылки.
  • Create pluginsВерсионируемое распространение расширений Claude Code.
  • About code ownersОтветственные за пути и review code owner.
  • Managing protected branchesОбязательные pull requests, approvals и status checks.
  • git-tagТеги и риск переноса опубликованного имени версии.
  • git-revertНовый commit, отменяющий эффект более раннего изменения.
Обсудить внедрение командного контура

Источники

  1. Agent Skills specificationAgent Skills; проверено
  2. Build skillsOpenAI Codex; проверено
  3. Extend Claude with skillsClaude Code; проверено
  4. Create pluginsClaude Code; проверено
  5. About code ownersGitHub; проверено
  6. Managing protected branchesGitHub; проверено
  7. git-tagGit; проверено
  8. git-revertGit; проверено