add-changelog — команда для Claude Code: что делает и как установить
Команда обновляет файл CHANGELOG.md по стандарту Keep a Changelog. Она считывает недавние коммиты через git и помогает подготовить описание релиза.
npx claude-code-templates@latest --command deployment/add-changelogЧто делает add-changelog
Команда автоматизирует ведение CHANGELOG.md. При запуске Claude Code считывает текущий список изменений, последние десять коммитов через git log, свежий тег версии и файл package.json.
Все записи группируются по стандарту Keep a Changelog. Изменения распределяются по рубрикам Added, Changed, Deprecated, Removed, Fixed и Security. Команда ориентируется на соглашение Conventional Commits, извлекая полезную информацию из префиксов feat, fix или refactor.
Для сбора истории коммитов нужен инициализированный Git-репозиторий, иначе генерация прервётся на вызове bash-команд.
Какие задачи решает
- вести
CHANGELOG.mdпо стандарту Keep a Changelog - группировать последние коммиты перед публикацией релиза
- фиксировать изменения по категориям Added, Fixed и Security
- синхронизировать номер версии с тегами и
package.json
Примеры запросов агенту
- /add-changelog 1.3.0
- /add-changelog Added добавил экспорт отчётов в CSV
- /add-changelog составить список изменений для новой версии из последних коммитов
Как установить add-changelog
1Через claude-code-templates
npx claude-code-templates@latest --command deployment/add-changelog2Вручную: положить файлы
.claude/commands/add-changelog.mdВызов — /add-changelog. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/add-changelog.mdВызов — /prompts:add-changelog. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/add-changelog.prompt.mdВручную: положить файлы
.gemini/commands/add-changelog.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о add-changelog
Как установить add-changelog в Claude Code?
Выполните в терминале команду npx claude-code-templates@latest --command deployment/add-changelog. Шаблон сохранится в .claude/commands/add-changelog.md.
Какой формат использует add-changelog?
Записи формируются строго по спецификации Keep a Changelog с разделом [Unreleased] и категориями вроде Added, Changed или Fixed. Структура версий следует правилам Semantic Versioning.
Откуда берутся данные для описания изменений?
Команда смотрит последние десять коммитов в git, последний созданный тег и существующий файл CHANGELOG.md, а также проверяет package.json.
Исходный текст
add-changelog.md · MIT
--- allowed-tools: Read, Edit, Write, Bash argument-hint: "[version] | [entry-type] [description]" description: Generate and maintain project changelog with Keep a Changelog format --- # Add Changelog Entry Generate and maintain project changelog: $ARGUMENTS ## Current State - Existing changelog: @CHANGELOG.md (if exists) - Recent commits: !`git log --oneline -10` - Current version: !`git describe --tags --abbrev=0 2>/dev/null || echo "No tags found"` - Package version: @package.json (if exists) ## Task 1. **Changelog Format (Keep a Changelog)** ```markdown # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - New features ### Changed - Changes in existing functionality ### Deprecated - Soon-to-be removed features ### Removed - Removed features ### Fixed - Bug fixes ### Security - Security improvements ``` 2. **Version Entries** ```markdown ## [1.2.3] - 2024-01-15 ### Added - User authentication system - Dark mode toggle - Export functionality for reports ### Fixed - Memory leak in background tasks - Timezone handling issues ``` 3. **Automation Tools** ```bash # Generate changelog from git commits npm install -D conventional-changelog-cli npx conventional-changelog -p angular -i CHANGELOG.md -s # Auto-changelog npm install -D auto-changelog npx auto-changelog ``` 4. **Commit Convention** ```bash # Conventional commits for auto-generation feat: add user authentication fix: resolve memory leak in tasks docs: update API documentation style: format code with prettier refactor: reorganize user service test: add unit tests for auth chore: update dependencies ``` 5. **Integration with Releases** - Update changelog before each release - Include in release notes - Link to GitHub releases - Tag versions consistently Remember to keep entries clear, categorized, and focused on user-facing changes.
© davila7 · MIT · davila7/claude-code-templates