What problem does it solve? It enforces consistent, clean git history by ensuring every commit is atomic, single-line, under 60 characters, and free of AI attribution, while handling tricky cases like submodules, symlinks, and untracked files. ## Core Features & Use Cases - Atomic commit splitting: Analyzes the diff, groups changes by logical context, and creates separate commits with selective staging instead of one bulk commit. - Untracked file triage: Classifies new files as commit, ignore (added to .gitignore), or unsure (asks the user) before staging anything. - Submodule and .commons flows: Commits and pushes changes inside submodules or the .commons symlink first, then updates the parent pointer safely. - Amend and push guidance: Decides when git commit --amend is safe, requires confirmation before force pushes, and checks GitHub Actions runs after pushes that affect pull requests or main. - Use Case: After refactoring a feature and fixing an unrelated bug in the same working tree, the skill splits the work into two focused commits such as "feat: add mirror support" and "fix: fix duplicate package check". ## Quick Start Ask the assistant to commit the current changes in the repository following the commit rules.