What problem does it solve? When a working tree contains changes from multiple unrelated tasks, a blanket commit mixes unrelated work into one commit. This Skill stages only the files and hunks belonging to the current task, leaving everything else untouched. ## Core Features & Use Cases - Selective staging: Uses explicit file paths or git add -p to stage only the hunks that belong to the current work, never git add . or git add -A. - Staged-diff verification: Runs git diff --cached --stat before committing to confirm exactly what will be committed. - Logical commit splitting: Splits independent units of work into separate commits, including pre-existing uncommitted changes when the user asks to clean up. - Use Case: You fixed a bug and updated docs in the same session, but the tree also contains a teammate's half-finished refactor. Invoke the skill and only your bug fix lands in a clean, scoped commit. ## Quick Start Ask the agent to commit only the changes from the current task while leaving unrelated working-tree changes unstaged.