What problem does it solve?
Manually staging, committing, and pushing multiple unrelated changes is tedious and often leads to messy, inconsistent commit history. This Skill automates the entire workflow, including logical change grouping, worktree cleanup, and pipeline management, to eliminate Git housekeeping friction for developers.
Core Features & Use Cases
- Logical Commit Grouping: Automatically sorts uncommitted changes into related groups (code, assets, config) to create clean, conventional commit history.
- Worktree Auto-Closeout: Handles cleanup for both EnterWorktree and qq-managed worktree sessions, including merge-back and branch deletion.
- Safety Guardrails: Automatically excludes sensitive files, ignored files, and the .obsidian directory from commits to prevent accidental leaks.
- Use Case: A game developer working on a Unity feature with code updates, new asset imports, and config tweaks can use this Skill to batch each change type into separate, well-documented commits, push them to the remote, and clean up their worktree in one go.
Quick Start
Use the commit-push skill to batch all your uncommitted changes into organized conventional commits, push them to the remote repository, and automatically clean up any active worktree sessions.