caveman-commit — скилл для Claude Code: что делает и как установить
Формирует краткие коммит-сообщения по стандарту Conventional Commits без лишних слов. Пригодится, когда нужно сфокусироваться на сути изменений.
npx skills add JuliusBrussee/caveman --skill caveman-commit -a claude-codeЧто делает caveman-commit
Скилл генерирует текст коммита в формате Conventional Commits с типами вроде feat, fix или refactor. Строка темы пишется в повелительном наклонении до 50 символов (максимум 72) и без точки на конце. Никаких «Generated with Claude Code», местоимений «я» или пересказа диффа словами.
Тело коммита создается только при необходимости. Оно обязательно для ломающих изменений, правок безопасности, миграций данных и откатов. Для простых правок скилл оставляет один заголовок.
Инструмент не выполняет git commit, не индексирует файлы и ничего не меняет в репозитории сам. Он возвращает блок кода для ручной вставки. Если вам нужны автоматические коммиты агентом в терминале, этот скилл не подойдет.
Какие задачи решает
- сформулировать заголовок коммита по стандарту Conventional Commits
- убрать из описания коммита шаблонные фразы и упоминания ИИ
- зафиксировать причину ломающего изменения в теле коммита
- получить готовый текст для коммита без запуска системных команд git
Примеры запросов агенту
- напиши commit message для текущих изменений
- /caveman-commit
- /commit
Как установить caveman-commit
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill caveman-commit -a claude-code2Вручную: положить файлы
~/.claude/skills/caveman-commit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/caveman-commit/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill caveman-commit -a codex2Вручную: положить файлы
.agents/skills/caveman-commit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill caveman-commit -a cursor2Вручную: положить файлы
.cursor/skills/caveman-commit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install JuliusBrussee/caveman caveman-commit2Вручную: положить файлы
.github/skills/caveman-commit/SKILL.md1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill caveman-commit -a gemini-cli2Командой платформы
gemini skills install https://github.com/JuliusBrussee/caveman --path skills/caveman-commitВручную: положить файлы
.devin/skills/caveman-commit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill caveman-commit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора22
Весь набор →Похожие
Вопросы о caveman-commit
Как установить caveman-commit в Claude Code?
Выполните команду npx skills add JuliusBrussee/caveman --skill caveman-commit -a claude-code. Файл навыка также можно сохранить вручную по пути ~/.claude/skills/caveman-commit/SKILL.md.
Что делает caveman-commit?
Скилл составляет емкие сообщения коммитов по схеме Conventional Commits, делая упор на причину изменений вместо пересказа диффа. Он отсекает лишний текст и шаблонные фразы.
Выполняет ли скилл команду git commit сам?
Нет, скилл только формирует текст в блоке кода. Он не запускает git commit, не добавляет файлы через git add и не делает amend.
Исходный текст
SKILL.md · Apache-2.0
--- name: caveman-commit description: > Write a Conventional Commits message compressed to intent only. Use for "write a commit", "commit message", /commit or /caveman-commit. --- Write commit messages terse and exact. Conventional Commits format. No fluff. Why over what. ## Rules **Subject line:** - `<type>(<scope>): <imperative summary>` — `<scope>` optional - Types: `feat`, `fix`, `refactor`, `perf`, `docs`, `test`, `chore`, `build`, `ci`, `style`, `revert` - Imperative mood: "add", "fix", "remove" — not "added", "adds", "adding" - ≤50 chars when possible, hard cap 72 - No trailing period - Match project convention for capitalization after the colon **Body (only if needed):** - Skip entirely when subject is self-explanatory - Add body only for: non-obvious *why*, breaking changes, migration notes, linked issues - Wrap at 72 chars - Bullets `-` not `*` - Reference issues/PRs at end: `Closes #42`, `Refs #17` **What NEVER goes in:** - "This commit does X", "I", "we", "now", "currently" — the diff says what - "As requested by..." — use Co-authored-by trailer - "Generated with Claude Code" or any AI attribution — unless the user's own rule requires an `Assisted-by`/AI-attribution trailer, then add it as a trailer - Emoji (unless project convention requires) - Restating the file name when scope already says it ## Examples Diff: new endpoint for user profile with body explaining the why - ❌ "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 ``` Diff: breaking API change - ✅ ``` 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. ``` ## Auto-Clarity Always include body for: breaking changes, security fixes, data migrations, anything reverting a prior commit. Never compress these into subject-only — future debuggers need the context. ## Boundaries Only generates the commit message. Does not run `git commit`, does not stage files, does not amend. Output the message as a code block ready to paste. "stop caveman-commit" or "normal mode": revert to verbose commit style.
© JuliusBrussee · Apache-2.0 · JuliusBrussee/caveman