What problem does it solve? Writing consistent, machine-readable commit messages and deciding how to split mixed changes into logical commits is repetitive and error-prone. This Skill inspects the repository state, splits changes into logical units, writes Conventional Commits messages from the actual diff, commits them, and pushes the branch — all through guarded scripts that cannot rewrite history. ## Core Features & Use Cases - Repository preflight: Detects detached HEAD, default-branch commits, missing upstreams, and collects the scopes already used in the repository's history. - Diff-driven commit splitting: Groups staged and unstaged changes into logical units and writes one Conventional Commits message per unit, derived from the diff rather than conversation memory. - Safe commit and push: Commits via stdin-fed scripts and pushes after every commit, publishing branches without an upstream to origin; force push, amend, and hook-skipping are deliberately unsupported. - Use Case: After finishing a feature, ask the assistant to commit the work — it checks you are not on the default branch, splits the changes, writes properly formatted messages, commits each unit, and pushes the branch. ## Quick Start Ask the assistant to commit and push the current uncommitted changes in the repository.