tag-release — скилл для Claude Code: что делает и как установить
Автоматизирует подготовку и публикацию релизных тегов в Git по правилам репозитория. Скилл сам определяет следующую версию, проверяет CI и следит за пайплайном.
npx skills add jssblck/agents --skill tag-release -a claude-codeЧто делает tag-release
Скилл берёт на себя вычисление версии по SemVer (patch, minor или major) и создание тега для коммита в ветке по умолчанию на удалённом сервере. Локальное состояние рабочей копии его не сбивает: скрипты обращаются напрямую к origin, поэтому грязное дерево или чужая ветка на машине разработчика релиз не испортят.
Перед публикацией проверяются правила проекта. Агент определяет формат тегов, наличие префикса v или имени пакета, а также тип тега — аннотированный, легковесный либо подписанный GPG. Если проект требует подписи или запрещает её вопреки глобальным настройкам Git, передаются точные флаги. Затем агент ждёт зелёных проверок в CI через gh api, создаёт релиз на GitHub при необходимости и отслеживает пайплайн через gh run watch.
Для работы требуются утилиты git и gh, настроенные права на пуш тегов и доступ к API репозитория. Релиз блокируется, если обязательные проверки на коммите упали.
Какие задачи решает
- рассчитать следующий номер версии по SemVer без ручного разбора истории
- создать релизный тег нужного типа по коммиту из удалённой ветки по умолчанию
- проконтролировать статус проверок CI перед отправкой тега в репозиторий
- опубликовать релиз в GitHub и дождаться успешного завершения пайплайна
Примеры запросов агенту
- Выпусти очередной patch-релиз из ветки по умолчанию
- Подготовь minor-релиз, проверь статус CI и опубликуй тег
- Создай major-версию по текущему соглашению репозитория
Как установить tag-release
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill tag-release -a claude-code2Вручную: положить файлы
~/.claude/skills/tag-release/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tag-release/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill tag-release -a codex2Вручную: положить файлы
.agents/skills/tag-release/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill tag-release -a cursor2Вручную: положить файлы
.cursor/skills/tag-release/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jssblck/agents tag-release2Вручную: положить файлы
.github/skills/tag-release/SKILL.md1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill tag-release -a gemini-cli2Командой платформы
gemini skills install https://github.com/jssblck/agents --path skills/tag-releaseВручную: положить файлы
.devin/skills/tag-release/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill tag-release -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tag-release
Как установить tag-release в Claude Code?
Выполните команду npx skills add jssblck/agents --skill tag-release -a claude-code в терминале.
Что делает скилл tag-release?
Он считывает принятый в проекте формат версий, вычисляет следующий номер, проверяет проверки CI на удалённом коммите, ставит тег и отслеживает сборку релиза.
Как скилл защищает от ошибок в локальной ветке?
Он привязывает тег к коммиту удалённой ветки через origin, поэтому незакоммиченные локальные правки или переключённые ветки не влияют на релиз.