What problem does it solve? Inconsistent commit messages break automated versioning, changelogs, and release tooling. This Skill formats every commit message and PR title according to the Conventional Commits 1.0.0 spec so tools like semantic-release and commitlint work correctly. ## Core Features & Use Cases - Spec-compliant formatting: Enforces the <type>[scope][!]: <description> structure with the standard type list (feat, fix, docs, refactor, perf, test, build, ci, chore, revert), imperative mood, and 72-character wrapping. - Breaking change handling: Adds the ! marker and BREAKING CHANGE: footer correctly, plus footers like Closes: and Refs: for issue linking. - Guided workflow: Inspects git diff --staged --stat, picks the right type and scope from repo conventions, and flags changes that should be split into separate commits. - Use Case: After staging a new authentication feature, ask for a commit and receive feat(auth): add Google OAuth provider with a proper body and Closes: #142 footer, ready for semantic-release to bump the minor version. ## Quick Start Ask the assistant to write a commit message for your currently staged changes following the Conventional Commits specification.