AIKraft/Skills/conventional-commit-message

conventional-commit-message

Генерирует качественные сообщения коммитов в формате Conventional Commits с использованием библиотеки conventional-changelog-conventionalcommits. Полезно для поддержания стандартов в репозиториях.

CCconventional-changelog official Разработка ★ 8.5k

Что делает навык

Skill генерирует, проверяет и корректирует сообщения коммитов в соответствии со стандартом Conventional Commits 1.0.0 и пресетом conventional-changelog-conventionalcommits. Он обеспечивает корректный выбор типа, области (scope) и формата заголовка, тела и подвала, чтобы сообщения были готовы для автоматической генерации changelog и управления версиями SemVer.

Когда применять

  • Написание сообщения коммита для нового пользовательского функционала или исправления ошибки.
  • Проверка и валидация существующего сообщения коммита с помощью локальной конфигурации commitlint.
  • Разделение сложного изменения на несколько коммитов, если в одном диффе содержатся разные изменения, влияющие на релиз.
  • Корректное маркировка изменений, нарушающих обратную совместимость (breaking changes), с использованием маркера ! или подвала BREAKING CHANGE.

Как работает

  1. Проанализировать измененные файлы и дифф, чтобы определить влияние на публичный контракт и поведение пакета.
  2. Выбрать тип коммита (visible или hidden) на основе характера изменений: feat/fix для видимых изменений, docs/refactor/build/ci/test/chore для скрытых.
  3. Определить область (scope), используя имена пакетов в монорепозиториях или опуская scope в одиночных репозиториях, если это не требуется локальными правилами.
  4. Сформулировать заголовок в формате <type>[scope][!]: <description>, используя активные глаголы и нижний регистр, с экранированием кодовых идентификаторов и @-токенов.
  5. Добавить тело и подвалы при необходимости, особенно для описания breaking changes или закрытия связанных задач (Fixes #, Refs #).
  6. Валидировать сгенерированное сообщение с помощью установленного локально бинарника commitlint (./node_modules/.bin/commitlint).

Примеры запросов агенту

Сгенерируй сообщение коммита для исправления бага в парсере токенов, который не учитывал кавычки.
Проверь, валидно ли сообщение 'feat(ui): update button style' согласно конфигу commitlint в проекте.
Напиши сообщение коммита для обновления зависимости axios в production-зависимостях, так как это исправляет уязвимость.

Что понадобится

  • Локально установленный бинарник commitlint (предпочтительно ./node_modules/.bin/commitlint) или доступ к пакетным менеджерам (pnpm, npm, npx) для валидации.
  • Доступ к файлам конфигурации commitlint (.commitlintrc*, commitlint.config.*) для учета локальных правил.
  • Доступ к git-диффу (git diff --staged или git diff --name-only) для анализа изменений.

Описание составлено по SKILL.md навыка, сверено 09.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «conventional-commit-message» из репозитория: # https://github.com/conventional-changelog/conventional-changelog
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r conventional-commit-message/ ~/.claude/skills/conventional-commit-message/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.