What problem does it solve? It prevents messy git history caused by blanket staging commands like git add -A, ensuring each commit contains only the changes relevant to the current task. ## Core Features & Use Cases - Selective Staging: Reviews git status and diffs, then stages only files tied to the current task, with git add -p support for partial-file staging. - Conventional Commit Messages: Generates concise conventional commit messages (feat, fix, chore, refactor, docs, test, style, perf) under 72 characters in imperative mood. - Safety Guardrails: Surfaces leftover unstaged files, refuses empty commits, and verifies the git author is the user rather than an AI identity. - Use Case: After finishing a bug fix while other unrelated edits exist in the working tree, ask for a commit and only the fix-related files are staged and committed with a proper message. ## Quick Start Ask the assistant to commit the changes related to your current task with an optional commit message.