Commit Changes Commit uncommitted work with clear, conventional messages. Groups unrelated changes into separate commits when appropriate. Dynamic Context - Current branch: ! - Uncommitted changes: ! - Diff stat: ! - Staged diff stat: ! Procedure 1. Analyze Changes From the dynamic context above, determine what changed: - No changes? Stop — tell the user there's nothing to commit. - Already staged? Respect what the user staged. Only consider unstaged files for additional commits. - Read full diffs only for files where the stat summary is ambiguous. 2. Decide Commit Grouping Default to a singl…