Git Commit and Push
Repo targeting: If --repo <path> is provided, use git -C <path> for ALL git commands (add, commit, push). Otherwise use current directory. Strip --repo <path> from args before treating remainder as message.
git -C <repo> add -A(omit-Cif no --repo)- If user provided a message, skip to step 4
python ~/.claude/skills/gc/gc_diff.py <repo>(omit arg if no --repo) — if it prints "No staged changes", stop and tell user. If it errors, stop and show the error. Otherwise draft from its output + conversation memory. Imperative, lowercase, no period, ~50 chars. Bullets OK for bigger changes.- Commit, then
git push(orgit push -u origin <branch>if no upstream). All with-C <repo>if specified.
NEVER run git diff, git log, git show, git status, or read any file to inform the message. Only inputs: script output + conversation memory. No Co-Authored-By or trailers. No selective staging.