What problem does it solve? Commit messages often become bloated with filler phrases, AI attribution, and redundant descriptions of what the diff already shows. This Skill produces concise, standards-compliant Conventional Commits messages that preserve intent and reasoning while cutting noise. ## Core Features & Use Cases - Conventional Commits Formatting: Generates subjects in <type>(<scope>): <imperative summary> format with types like feat, fix, refactor, and perf, capped at 50-72 characters. - Context-Aware Bodies: Adds a body only when the why is non-obvious, and always requires one for breaking changes, security fixes, data migrations, and reverts. - Noise Elimination: Strips AI attribution, first-person language, emoji, and restatements of the diff, keeping only issue references like Closes #42. - Use Case: After staging a breaking API rename, invoke the Skill to get feat(api)!: rename /v1/orders to /v1/checkout with a BREAKING CHANGE footer explaining the migration deadline. ## Quick Start Ask the AI to write a commit message for your staged changes using the caveman-commit skill.