semantic-versioning · aj-geddes — скилл для Claude Code: SemVer и релизы
Скилл для автоматического версионирования по SemVer: conventional commits, semantic-release и генерация changelog.
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a claude-codeЧто делает semantic-versioning
Скилл задаёт правила версионирования в формате MAJOR.MINOR.PATCH и связывает их с conventional commits. Из сообщений коммитов агент понимает, какой бамп нужен: ломающее изменение, новая фича или патч. Дальше версия проставляется автоматически, а не руками.
Внутри — пять справочных руководств в каталоге references/: конфигурация SemVer, формат conventional commits, настройка semantic-release, скрипт бампа версии и генерация changelog. В quick start показан package.json со скриптом release, который вызывает semantic-release, и devDependencies вроде @semantic-release/changelog, @semantic-release/git и @semantic-release/github. Это Node-стек, поэтому для работы понадобится npm и настроенный репозиторий.
Скилл советует тегировать релизы в git и документировать ломающие изменения. Отдельно предупреждает: не мешать фичи в патч-релизы и не бампать версии вручную вразнобой. Если в проекте уже есть свой порядок нумерации, скилл его не примет — придётся переводить историю коммитов на conventional commits.
Какие задачи решает
- проставить версию по смыслу изменений, а не наугад
- собрать changelog из истории коммитов
- отследить ломающие изменения до релиза
- настроить semantic-release в CI
- перевести команду на conventional commits
Примеры запросов агенту
- настрой semantic-release для этого репозитория
- какой бамп версии нужен по последним коммитам?
- сгенерируй changelog для нового релиза
Как установить semantic-versioning
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a claude-code2Вручную: положить файлы
~/.claude/skills/semantic-versioning/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/semantic-versioning/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a codex2Вручную: положить файлы
.agents/skills/semantic-versioning/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a cursor2Вручную: положить файлы
.cursor/skills/semantic-versioning/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts semantic-versioning2Вручную: положить файлы
.github/skills/semantic-versioning/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/semantic-versioningВручную: положить файлы
.devin/skills/semantic-versioning/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о semantic-versioning
Как установить semantic-versioning в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill semantic-versioning -a claude-code. Скилл появится в ~/.claude/skills/semantic-versioning/SKILL.md.
Что делает semantic-versioning?
Описывает практику SemVer: формат MAJOR.MINOR.PATCH, conventional commits, автоматический бамп версии, теги в git и генерацию changelog.
Какие инструменты нужны для работы скилла?
В примере используются semantic-release и его плагины @semantic-release/changelog, @semantic-release/git, @semantic-release/github, а также conventional-changelog-cli.
Исходный текст
SKILL.md · MIT
---
name: semantic-versioning
description: >
Implement semantic versioning (SemVer) with automated release management. Use
conventional commits, semantic-release, and version bumping strategies.
---
# Semantic Versioning
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Establish semantic versioning practices to maintain consistent version numbering aligned with release significance, enabling automated version management and release notes generation.
## When to Use
- Package and library releases
- API versioning
- Version bumping automation
- Release note generation
- Breaking change tracking
- Dependency management
- Changelog management
## Quick Start
Minimal working example:
```yaml
# package.json
{
"name": "my-awesome-package",
"version": "1.2.3",
"description": "An awesome package",
"main": "dist/index.js",
"repository": { "type": "git", "url": "https://github.com/org/repo.git" },
"scripts": { "release": "semantic-release" },
"devDependencies":
{
"semantic-release": "^21.0.0",
"@semantic-release/changelog": "^6.0.0",
"@semantic-release/git": "^10.0.0",
"@semantic-release/github": "^9.0.0",
"conventional-changelog-cli": "^3.0.0",
},
}
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Semantic Versioning Configuration](references/semantic-versioning-configuration.md) | Semantic Versioning Configuration |
| [Conventional Commits Format](references/conventional-commits-format.md) | Conventional Commits Format |
| [Semantic Release Configuration](references/semantic-release-configuration.md) | Semantic Release Configuration |
| [Version Bumping Script](references/version-bumping-script.md) | Version Bumping Script |
| [Changelog Generation](references/changelog-generation.md) | Changelog Generation |
## Best Practices
### ✅ DO
- Follow strict MAJOR.MINOR.PATCH format
- Use conventional commits
- Automate version bumping
- Generate changelogs automatically
- Tag releases in git
- Document breaking changes
- Use prerelease versions for testing
### ❌ DON'T
- Manually bump versions inconsistently
- Skip breaking change documentation
- Use arbitrary version numbering
- Mix features in patch releases
© aj-geddes · MIT · aj-geddes/useful-ai-prompts
Похожие скиллы
Все скиллы по теме «Git и GitHub» →Сначала — semantic-versioning от других авторов.