Формирует короткие сообщения коммита в формате Conventional Commits: оставляет в заголовке суть изменения, а пояснение добавляет только при необходимости. Выдаёт готовый текст в блоке кода, но не запускает git commit, не индексирует файлы и не меняет коммиты.
Возможности
- Подбирает тип коммита из
feat,fix,refactor,perf,docs,test,chore,build,ci,style,revert. - Формирует заголовок
<type>(<scope>): <imperative summary>; scope можно опустить. Заголовок — до 50 символов, максимум 72, без точки в конце. - Добавляет body для нетривиальной причины, breaking changes, миграций и ссылок на issues или PR.
- Всегда поясняет breaking changes, исправления безопасности, миграции данных и отмену предыдущего коммита.
- Не добавляет лишние вводные, эмодзи и AI-атрибуцию, если её не требует правило проекта.
Когда использовать
- Когда нужно написать сообщение коммита по diff.
- При запросах «write a commit», «commit message» или командах
/commitи/caveman-commit. - Для breaking changes, исправлений безопасности и миграций, которым нужен контекст в body.
- Чтобы вернуться к обычному подробному стилю, скажите
stop caveman-commitилиnormal mode.
Примеры
feat(api): add GET /users/:id/profile
Mobile client needs profile data without the full user payload
to reduce LTE bandwidth on cold-launch screens.
Closes #128
feat(api)!: rename /v1/orders to /v1/checkout
BREAKING CHANGE: clients on /v1/orders must migrate to /v1/checkout
before 2026-06-01. Old route returns 410 after that date.
Установка
npx skills add https://github.com/juliusbrussee/caveman --skill caveman-commit