What problem does it solve?
This Skill helps you create clean, atomic commits by analyzing changes, detecting mixed concerns, and ensuring each commit is a complete unit of work. It minimizes risk by ensuring each commit contains a single purpose and can be reverted independently.
Core Features & Use Cases
- One-thing commits: Ensure each commit introduces only a single feature, fix, or refactor.
- Detect mixed concerns: Identify changes that span multiple, unrelated goals.
- Group & review: Group related files and present them for user confirmation before committing.
- Independent commits: Create commits that can be reverted without affecting others.
- Issue integration (optional): Attach commits to an issue when provided.
Quick Start
Start by checking the current changes: git status && git diff && git diff --staged
Then, group files by purpose and stage each group, review with git diff --staged, run tests/build as applicable, and commit using a conventional message such as "feat: describe change". Finally, verify with git log -1 --oneline.