What problem does it solve? Git histories fill up with vacuous messages like "wip" or "fix bug" that destroy the project's narrative and make debugging, reviewing, and auditing painful. This Skill enforces a strict commit message discipline so every commit documents what changed and why. ## Core Features & Use Cases - Conventional Commits enforcement: Restricts messages to an allowed type list (feat, fix, refactor, test, docs, chore, build, ci, perf, style) with imperative, lowercase subjects under 72 characters. - Mandatory "why" bodies: Requires substantive commits (feat, fix, refactor, perf) to include a body explaining rationale, root cause, or spec links, plus footers for BREAKING CHANGE, issue references, and AI co-author trailers. - Bug-fix commit pairs: Splits bug fixes into a test: reproduce commit followed by a fix: commit so regression prevention is explicit in the git log. - Use Case: After finishing a feature with an AI pair, ask for a commit and receive a properly scoped message like feat(checkout): add discount code application to cart with a why-body, issue reference, and Co-Authored-By trailer. ## Quick Start Ask the agent to commit the current changes following the commit discipline so the message uses a conventional type, an imperative subject, and a body explaining why.