What problem does it solve? Committing and pushing changes involves repetitive manual steps: reviewing diffs, writing commit messages, staging files safely, and resolving rebase conflicts. This Skill automates the entire git commit-and-push workflow in one delegated operation. ## Core Features & Use Cases - Automated staging with secret detection: Identifies files like .env, *.pem, and credentials.* and excludes them from staging before committing. - Conventional commit message generation: Reads the staged diff and writes a commit message with a conventional-commit prefix (feat, fix, docs, chore, refactor, test) plus a Co-Authored-By trailer. - Non-interactive conflict resolution: During git pull --rebase, classifies conflicting files and prefers local changes for project files (docs/, src/, CLAUDE.md) or upstream for scaffolding files (.agents/, shared scripts), looping up to 10 iterations. - Use Case: After finishing a coding session with many modified files, invoke the skill to survey the working tree, commit everything with a descriptive message, rebase onto upstream, and push — without manually resolving routine conflicts. ## Quick Start Ask the agent to run the push skill to stage all current changes, commit them with a generated message, and push to the current branch's upstream.