К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

caveman-commit — скилл для Claude Code: что делает и как установить

Формирует краткие коммит-сообщения по стандарту Conventional Commits без лишних слов. Пригодится, когда нужно сфокусироваться на сути изменений.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add JuliusBrussee/caveman --skill caveman-commit -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/caveman-commit/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/caveman-commit/

Из того же набора22

Весь набор →
caveman JuliusBrussee Убирает вежливые фразы и лишние слова из ответов ИИ-агента, сохраняя код и факты. Включается командой /caveman и действует всю сессию. Claude Code CX Codex Cursor +1 591 500установок caveman-review JuliusBrussee Формирует сжатое ревью кода по одной строке на замечание с указанием места, проблемы и исправления. Без лишних вежливых фраз. Claude Code CX Codex Cursor +1 410 700установок caveman-compress JuliusBrussee Переписывает CLAUDE.md и списки задач в сжатый телеграфный стиль, чтобы модель читала меньше токенов. Исходник затирается, читаемая копия остаётся в отдельной папке. Claude Code CX Codex Cursor +1 410 300установок caveman-help JuliusBrussee Справка по режимам и командам Caveman для Claude Code и других поддерживаемых платформ. Нужна, когда вы настраиваете стиль ответов и связанные скиллы. Claude Code CX Codex Cursor +1 401 800установок cavecrew JuliusBrussee cavecrew распределяет поиск кода, небольшие правки и ревью между тремя субагентами. Подходит, когда контекст главного агента нужно расходовать экономно. Claude Code CX Codex Cursor +1 357 900установок caveman-stats JuliusBrussee Выводит статистику токенов и активный режим сессии или направляет к штатным отчётам хоста. Полезен для контроля расхода токенов вывода и кэша. Claude Code CX Codex Cursor +1 356 700установок caveman-explore JuliusBrussee Read-only скилл ищет нужные места в репозитории и возвращает ссылки на файлы со строками. Подходит для первого знакомства с кодовой базой. Claude Code CX Codex Cursor +1 106 500установок caveman-learn JuliusBrussee Скилл разбирает отчёт Caveman, предлагает сокращение затрат на токены и просит согласие перед каждым изменением. Подходит для тяжёлого CLAUDE.md и повторяемого контекста. Claude Code CX Codex Cursor +1 105 700установок

Похожие

finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. Claude Code CX Codex 214 439установок implement-spec Matt Pocock Реализует готовую спецификацию по графу связанных тикетов в одной integration branch. Подходит для задач с зависимостями и параллельной работой субагентов. Claude Code 283 700установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. Claude Code CX Codex Cursor +1 353 000установок pr Matt Pocock Скилл помогает оформить тело pull request: выбрать схему для сводки изменений, добавить свидетельства и оценить риск слияния. Подойдёт, если PR нужно читать и проверять по понятной структуре. Claude Code 167 125установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. Claude Code 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. Claude Code 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. Claude Code 499 069установок

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой