К основному содержанию
команда

add-changelog — команда для Claude Code: что делает и как установить

Команда обновляет файл CHANGELOG.md по стандарту Keep a Changelog. Она считывает недавние коммиты через git и помогает подготовить описание релиза.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command deployment/add-changelog
Открыть на GitHub

Что делает 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-changelog

2Вручную: положить файлы

.claude/commands/add-changelog.md

Вызов — /add-changelog. Для всех проектов — ~/.claude/commands/

Вопросы о 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

Похожие слэш-команды

Все слэш-команды по теме «Git и GitHub» →

Из того же набора205

Весь набор →
devops-troubleshooter Субагент исследует логи, сбои развёртывания и проблемы мониторинга. Подключайте его, когда нужно найти причину инцидента и подготовить исправление. 2 328установок dependency-checker Хук на PostToolUse: после правки файла зависимостей запускает аудит пакетов и показывает, что устарело или уязвимо. 2 314установок security-scanner Хук запускает проверку безопасности каждый раз, когда Claude правит или создаёт файл. Ищет уязвимости и захардкоженные секреты. 2 256установок nextjs-code-quality-enforcer Хук на PostToolUse проверяет каждый записанный файл Next.js: структуру App Router, директивы Server/Client, импорты и типы. Срабатывает сразу после правки. 2 249установок unused-code-cleaner Субагент ищет неиспользуемые импорты, функции и классы и удаляет их с проверкой после каждого шага. Пригодится после рефакторинга или перед выкладкой в прод. 1 990установок report-generator Субагент превращает разрозненные заметки и результаты исследований в структурированный отчёт в Markdown. Пригодится на финальном шаге работы, когда нужно свести факты воедино. 1 930установок fact-checker Субагент для Claude, который разбирает текст на проверяемые утверждения и оценивает надёжность источников. Пригодится, когда нужно перепроверить черновик, отчёт или чужую цитату. 1 919установок performance-profiler Субагент для Claude, который ищет узкие места в производительности, утечки памяти и просадки под нагрузкой. Пригодится, когда приложение тормозит, а причина неочевидна. 1 875установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой