What problem does it solve? Writing consistent, machine-validatable Git commit messages is hard to enforce across a team, and failed commit-message validation in CI wastes time. This Skill composes commit messages in a strict <type>: <description> format from a closed vocabulary, validates existing messages against the same rules, and writes the matching changelog entry. ## Core Features & Use Cases - Message Composition: Reads a changeset via git diff and proposes one or more atomic commit messages using a fixed type vocabulary (behavior, fix, refactor, chore, and more), with optional flags like BREAKING or WIP. - Message Validation: Checks subject lines against a validation regex and a 72-character limit, reporting a pass/fail verdict per message with the exact rule violated. - Changelog Updates: Adds a matching entry to the project's unreleased changelog section when the commit lands on a trunk or short-lived branch, skipping chore: commits. - Use Case: After staging a bug fix, ask the agent to write the commit message; it reads the diff, picks fix as the type, proposes fix: handle empty repository in git-amend, and updates the changelog — without staging, committing, or pushing anything. ## Quick Start Ask the agent to write a commit message for the current staged changes, or to check whether the messages on this branch pass validation.