Когда это нужноWhen to reach for itКоли це потрібно
Изменение вам уже понятно, и нужно быстро получить сообщение коммита без лишнего шума.The change is already understood and you want a quick commit message without noise.Зміна вам уже зрозуміла, і потрібно швидко отримати повідомлення коміту без зайвого шуму.
ТребованияRequirementsВимоги
- Где доступноAvailable inДе доступно
- Каждая загрузка kitEvery download of the kitКожне завантаження kit
- К чему обращаетсяWhat it touchesДо чого звертається
- Читает файлы проектаReads the files of your projectЧитає файли проєкту
- Запускает команды (проверки, git)Runs commands (checks, git)Запускає команди (перевірки, git)
- Работает сWorks withПрацює з
- Сделано для Claude Code; другие агенты адаптируютBuilt for Claude Code; other agents adapt itЗроблено для Claude Code; інші агенти адаптують
- Где выполняются шагиWhere the steps happenДе виконуються кроки
- Чат вашего агента и ваши собственные файлы. Ни то ни другое не интерфейс этого сайта, поэтому шаги описаны текстом, а не скриншотами.Your agent's chat and your own files. Neither is an interface of this site, so the steps are text and not screenshots.Чат вашого агента і ваші власні файли. Ні те, ні інше не є інтерфейсом цього сайту, тому кроки описано текстом, а не скриншотами.
- Где это лежит в kitWhere it lives in the kitДе це лежить у kit
.claude/skills/caveman-commit/SKILL.md
Команда только формирует сообщение. Она не запускает git commit, не добавляет файлы в индекс и не изменяет историю, так что сам коммит остаётся за вами.The command generates the message only. It does not run git commit, stage files or amend history, so committing stays with you.Команда лише формує повідомлення. Вона не запускає git commit, не додає файли до індексу й не змінює історію, тож сам коміт лишається за вами.
ШагиStepsКроки
- Введите
/caveman-commit, чтобы сообщение вывелось из текущего diff, или добавьте контекст:/caveman-commit fix retry on network thumbnail. Строка вызова:/caveman-commit [optional: context].Type/caveman-committo infer the message from the current diff, or add context:/caveman-commit fix retry on network thumbnail. The usage line is/caveman-commit [optional: context].Введіть/caveman-commit, щоб повідомлення вивелося з поточного diff, або додайте контекст:/caveman-commit fix retry on network thumbnail. Рядок виклику:/caveman-commit [optional: context]. - Если вы описали изменение, агент берёт ваше описание. Если нет, он изучает текущие
git diffиgit statusи выводит сообщение из них.If you described the change, the agent uses your description. If you did not, it inspects the currentgit diffandgit statusto infer the message.Якщо ви описали зміну, агент бере ваш опис. Якщо ні, він вивчає поточніgit diffіgit statusта виводить повідомлення з них. - Он пишет заголовок в формате Conventional Commits,
type(scope): imperative summary, область (scope) необязательна. Предпочтение отдаётся типамfeat,fix,refactor,perf,docs,test,chore,build,ci,styleиrevert.It writes the subject in Conventional Commits format,type(scope): imperative summary, with the scope optional. It prefers the typesfeat,fix,refactor,perf,docs,test,chore,build,ci,styleandrevert.Він пише заголовок у форматі Conventional Commits,type(scope): imperative summary, область (scope) необов'язкова. Перевага віддається типамfeat,fix,refactor,perf,docs,test,chore,build,ci,styleіrevert. - Заголовок называет видимое пользователю изменение, а не механизм:
fix(export): keep page breaks in PDF invoices, а неfix(export): flush stream before close.The subject names the user-visible change, not the mechanism:fix(export): keep page breaks in PDF invoices, notfix(export): flush stream before close.Заголовок називає видиму користувачеві зміну, а не механізм:fix(export): keep page breaks in PDF invoices, а неfix(export): flush stream before close. - Он держит заголовок кратким: ориентир 50 символов и меньше, жёсткий предел 72, точки в конце нет.It keeps the subject terse: a target of 50 characters or fewer, a hard cap of 72, no trailing period.Він тримає заголовок стислим: орієнтир 50 символів і менше, жорстка межа 72, крапки в кінці немає.
- Тело он добавляет только тогда, когда причина неочевидна из заголовка, и всегда для критических изменений совместимости, исправлений безопасности, миграций данных и откатов, даже если это стоит лишних слов. Строки тела короткие, перенос около 72 символов.It adds a body only when the why is not obvious from the subject, and always for breaking changes, security fixes, data migrations and reverts, even if that costs more words. Body lines are concise and wrapped near 72 characters.Тіло він додає лише тоді, коли причина неочевидна із заголовка, і завжди для змін, що ламають сумісність, виправлень безпеки, міграцій даних та відкатів, навіть якщо це коштує зайвих слів. Рядки тіла стислі, перенесення близько 72 символів.
- Указание авторства, например строка соавтора или трейлер инструмента, - выбор команды, который фиксирует файл правил проекта, и агент ему следует. Если файл молчит, агент спрашивает вас один раз, записывает ответ в файл правил и следует ему. Авторство он никогда не добавляет и не убирает молча.Attribution, such as a co-author line or a tool trailer, is a team choice that the project's rules file states, and the agent follows it. If the file says nothing, it asks you once, writes your answer into the rules file and follows it. It never adds or strips attribution silently.Зазначення авторства, наприклад рядок співавтора чи трейлер інструмента, - вибір команди, який фіксує файл правил проєкту, і агент його дотримується. Якщо файл мовчить, агент питає вас один раз, записує відповідь у файл правил і дотримується її. Авторство він ніколи не додає й не прибирає мовчки.
- Он не добавляет пустых фраз и выводит сообщение блоком кода, готовым к вставке. Очевидный diff не пересказывается.It leaves out filler phrases and prints the message as a fenced code block, ready to paste. The obvious diff is not explained.Він не додає порожніх фраз і виводить повідомлення блоком коду, готовим до вставки. Очевидний diff не переказується.
Блок кода с одним сообщением коммита, например fix(thumbnail): retry on network error, и телом для тех случаев, где оно нужно. Ничего не добавлено в индекс и ничего не закоммичено.A fenced code block holding one commit message, for example fix(thumbnail): retry on network error, plus a body for the cases that need one. Nothing is staged and nothing is committed.Блок коду з одним повідомленням коміту, наприклад fix(thumbnail): retry on network error, і тілом для тих випадків, де воно потрібне. Нічого не додано до індексу й нічого не закомічено.
СоветыTipsПоради
- Сообщение пишется на языке, который ваш проект задал в
<ARTIFACT_LANGUAGE>- плейсхолдере файла правил, - на каком бы языке ни шёл чат.The message is written in the language your project set as<ARTIFACT_LANGUAGE>, a placeholder of the rules file, whatever language the chat is in.Повідомлення пишеться мовою, яку ваш проєкт задав у<ARTIFACT_LANGUAGE>- плейсхолдері файлу правил, - якою б мовою не йшов чат. - Если сначала нужно разбить неразобранное рабочее дерево на несколько коммитов, воспользуйтесь руководством по git, а затем попросите сообщение для каждой группы.To split a messy working tree into several commits first, use the git guide, then ask for a message for each group.Якщо спершу потрібно розбити неперебране робоче дерево на кілька комітів, скористайтеся посібником із git, а потім попросіть повідомлення для кожної групи.
- Это не режим всего чата. /caveman делает кратким весь чат, /caveman-review делает то же для ревью, а эта команда пишет только сообщение коммита.This is not the chat-wide mode. /caveman makes the whole chat terse, /caveman-review does the same for a review, and this command only writes the commit message.Це не режим усього чату. /caveman робить стислим увесь чат, /caveman-review робить те саме для рев'ю, а ця команда пише лише повідомлення коміту.
Связанные функцииRelated functionsПов'язані функції
- Разложить изменения по чистым коммитамSort your changes into clean commitsРозкласти зміни по чистих комітах
/gitразбивает изменения на 2-4 логичных коммита, с сообщениями и точными командамиgit add, и не коммитит и не пушит, пока вы не попросите./gitgroups your changes into 2 to 4 logical commits, with messages and exactgit addcommands, and does not commit or push unless you ask./gitрозбиває зміни на 2-4 логічні коміти, з повідомленнями й точними командамиgit add, і не комітить та не пушить, доки ви не попросите. - Перевести весь чат на короткие ответы по делуPut the whole chat into brief, signal-only repliesПеревести весь чат на короткі відповіді по суті
/cavemanпереводит текущий чат в сжатый режим трёх степеней,lite,fullилиultra, и держит его, пока вы не скажетеstop cavemanилиnormal mode./cavemanswitches the current chat into terse mode at three intensities,lite,fullorultra, and keeps it until you saystop cavemanornormal mode./cavemanпереводить поточний чат у стислий режим трьох ступенів,lite,fullабоultra, і тримає його, доки ви не скажетеstop cavemanчиnormal mode. - Получить ревью изменений: одна строка на замечаниеReview a diff with one terse line per findingОтримати рев'ю змін: один рядок на зауваження
/caveman-reviewпроверяет текущий diff или названную цель и выводит замечания по одной строке: файл, строка, метка (bug,risk,nit,q), проблема, исправление./caveman-reviewreviews the current diff, or what you name, and prints findings first, one line each: file, line, a label (bug,risk,nit,q), problem and fix./caveman-reviewперевіряє поточний diff або названу ціль і виводить зауваження по одному рядку: файл, рядок, мітка (bug,risk,nit,q), проблема, виправлення.