What problem does it solve? Writing commit messages by hand at the end of a long coding session is tedious and often produces vague, catch-all commits. This Skill reads the actual diff, groups the work into logical units, and writes well-formed Conventional Commits messages for each group, then commits and pushes them. ## Core Features & Use Cases - Diff-grounded messages: Infers the commit type and mandatory scope from what the diff actually does, producing imperative, lowercase subjects with a required body explaining why. - Multi-commit grouping: Splits a session's changes into one commit per feature group or logical unit, staging and committing each group in a single chained Bash call. - Draft mode: When a git tool like lazygit inlines the staged diff, emits exactly one raw commit message with no extra output, ready to drop into a commit panel. - Push and hand-off: Pushes fast-forward commits to origin by default, reports a summary table of commits, and names the next move (open a PR, reply to review, or keep building). - Use Case: After finishing a feature branch with changes across auth, tests, and CI config, say "commit my changes" and receive three scoped commits, pushed, with a summary table and the PR link. ## Quick Start Ask the agent to commit your current changes by saying "commit this" or "/commitkit" and it will group, message, commit, and push the work.