Review the current git changes, create a commit, push to remote, and optionally open a pull request.
User Request
$ARGUMENTS
Current Git State
Status
!git status --short
Staged Changes
!git diff --cached
Unstaged Changes
!git diff
Recent Commits
!git log --oneline -5
Current Branch
!git branch --show-current
Default Branch
!git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@'
Workflow
- •
Read full diff if truncated. If changes above show "Output too large" with a file path, read that file first. Never review based on partial output.
- •
Review changes for bugs, security issues (secrets, .env files), and incomplete work. If issues found, ask the user how to proceed.
- •
Prepare commit:
- •If PR requested and on the default branch, create a descriptive branch first
- •Run any format/lint commands specified in project guidelines — fix any issues
- •Stage relevant changes (skip secrets/generated files)
- •Commit following project conventions
- •Push (use
-u origin <branch>for new branches)
- •
If PR requested: use
gh pr create(add--draftif requested) with a clear title and description targeting the default branch. Follow PR conventions from CLAUDE.md.
If there are no changes to commit, let me know.