What problem does it solve? Writing consistent, meaningful commit messages is tedious, and mixed changes often end up in a single vague commit. This Skill inspects the actual git diff, infers the correct Conventional Commits type, scope, and description, splits unrelated changes into separate commits, and blocks secrets or sensitive files from entering the repository history. ## Core Features & Use Cases - Diff-Inferred Messages: Derives type (feat, fix, docs, refactor, etc.), scope, and description from the staged and unstaged diff instead of asking the user to write messages. - Multi-Commit Splitting: Groups unrelated changes by affinity and proposes an ordered sequence of commits, with a single confirmation governed by the project's settings. - Secret and Policy Gates: Scans added diff lines for credentials, blocks sensitive files like .env or *.pem, and enforces branch commit policies (merge vs pull_request) before executing. - Use Case: After finishing a bug fix that also touched documentation and CI config, ask for a commit and receive three clean commits such as fix(cart): validate empty coupon before apply, docs: update API endpoint reference, and ci: adjust workflow triggers, each validated and reported with its short SHA. ## Quick Start Ask the agent to commit the pending changes in the repository, for example by saying "commit everything that is pending with proper conventional commit messages".