What problem does it solve? Writing consistent, well-scoped git commit messages is tedious and error-prone, especially when a working tree mixes several unrelated changes. This Skill inspects the repository state, groups changes by topic, and drafts convention-compliant commit messages for your approval. ## Core Features & Use Cases - Context-aware proposals: Reads git status, diffs, branch, and recent log to match the project's existing message style. - Topic-based grouping: Splits mixed changes into one logical commit per topic, or respects already-staged changes as the commit scope. - Conventional message format: Enforces type prefixes (feat, fix, refact, docs, chore, etc.), imperative tense, and a 72-character description limit. - Safety guardrails: Warns about potential secrets, never uses --no-verify or --force, and always waits for explicit Y/N confirmation before committing. - Use Case: After finishing a feature plus an unrelated config tweak, run the commit command to receive two separate proposed commits with proper types and scopes, then confirm to create them sequentially. ## Quick Start Ask the agent to commit the current changes using the commit workflow, then review the proposed messages and reply Y to confirm.