conventional-commit-message
Генерирует качественные сообщения коммитов в формате Conventional Commits с использованием библиотеки conventional-changelog-conventionalcommits. Полезно для поддержания стандартов в репозиториях.
Что делает навык
Skill генерирует, проверяет и корректирует сообщения коммитов в соответствии со стандартом Conventional Commits 1.0.0 и пресетом conventional-changelog-conventionalcommits. Он обеспечивает корректный выбор типа, области (scope) и формата заголовка, тела и подвала, чтобы сообщения были готовы для автоматической генерации changelog и управления версиями SemVer.
Когда применять
- Написание сообщения коммита для нового пользовательского функционала или исправления ошибки.
- Проверка и валидация существующего сообщения коммита с помощью локальной конфигурации commitlint.
- Разделение сложного изменения на несколько коммитов, если в одном диффе содержатся разные изменения, влияющие на релиз.
- Корректное маркировка изменений, нарушающих обратную совместимость (breaking changes), с использованием маркера ! или подвала BREAKING CHANGE.
Как работает
- Проанализировать измененные файлы и дифф, чтобы определить влияние на публичный контракт и поведение пакета.
- Выбрать тип коммита (visible или hidden) на основе характера изменений: feat/fix для видимых изменений, docs/refactor/build/ci/test/chore для скрытых.
- Определить область (scope), используя имена пакетов в монорепозиториях или опуская scope в одиночных репозиториях, если это не требуется локальными правилами.
- Сформулировать заголовок в формате <type>[scope][!]: <description>, используя активные глаголы и нижний регистр, с экранированием кодовых идентификаторов и @-токенов.
- Добавить тело и подвалы при необходимости, особенно для описания breaking changes или закрытия связанных задач (Fixes #, Refs #).
- Валидировать сгенерированное сообщение с помощью установленного локально бинарника commitlint (./node_modules/.bin/commitlint).
Примеры запросов агенту
Что понадобится
- Локально установленный бинарник 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.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.