Убирает шелуху из commit-сообщений без потери важного. Enforces Conventional Commits, одна строка действия, без пояснений того, что и так видно в diff.
npx -y skills add juliusbrussee/caveman --skill caveman-commit --agent claude-codeПиши сообщения коммитов кратко и точно. Формат Conventional Commits. Без «воды». «Почему» важнее «что».
Строка-заголовок:
<type>(<scope>): <imperative summary> — <scope> опционаленfeat, fix, refactor, perf, docs, test, chore, build, ci, style, revertТело (только при необходимости):
-, не *Closes #42, Refs #17Чего НИКОГДА не должно быть:
Assisted-by/ИИ-атрибуции, тогда добавь как трейлерДифф: новый эндпойнт профиля пользователя с телом, объясняющим «почему»
❌ "feat: add a new endpoint to get user profile information from the database"
✅
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
Дифф: ломающее изменение API
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.
Всегда включай тело для: ломающих изменений, фиксов безопасности, миграций данных, всего, что откатывает прежний коммит. Никогда не сжимай это до одного заголовка — будущим отладчикам нужен контекст.
Только генерирует сообщение коммита. Не запускает git commit, не индексирует файлы, не делает amend. Вывод — сообщение в код-блоке, готовое к вставке. «stop caveman-commit» или «normal mode»: возврат к подробному стилю коммитов.