What problem does it solve? Writing consistent, well-scoped Git commit messages and deciding how to group changes into meaningful commits is repetitive and error-prone, especially when the working tree mixes unrelated edits. ## Core Features & Use Cases - Staged-only commits: When files are already staged, commits exactly those contents as a single commit without touching unstaged changes. - Automatic commit splitting: When nothing is staged, analyzes the full diff and untracked files, then splits changes into logical commits ordered by dependency (config, implementation, tests, docs). - Conventional Commits formatting: Generates type(scope): message subjects (feat, fix, refactor, test, style, chore, docs, ci, perf) matched to the repository's recent commit style. - Use Case: After finishing a feature that touched a config file, source code, and tests, ask for a commit and receive three separate, properly ordered Conventional Commits instead of one messy dump. ## Quick Start Ask the assistant to commit my current changes using the git-commit skill.