What problem does it solve?
It removes “noise” from commit messages by producing concise, standardized Conventional Commits that preserve intent and only adds a body when the why is genuinely unclear.
Core Features & Use Cases
- Ultra-compressed subject lines: Produces an imperative, conventional
<type>(<scope>): <summary> subject that stays short and readable.
- Body only when needed: Adds a wrapped 72-column body exclusively for non-obvious reasoning, breaking changes, migrations, and relevant references.
- Rule-consistent output: Avoids fluff, AI attribution, emojis, and common restatements; outputs a copy-ready message in a code block.
Example use case: you stage changes and want a commit message that correctly follows feat/fix/... conventions while explaining the “why” only when the diff isn’t self-explanatory.
Quick Start
When you say “write a commit” or invoke caveman-commit, tell it what you changed (or rely on the staged changes trigger) and paste the resulting commit message.