Commit
Quick commit with conventional message format, then push.
Context
- Git state:!
git status - Staged changes:!
git diff --cached --stat - Unstaged changes:!
git diff --stat - Recent commits:!
git log --oneline -5 - Current branch:!
git branch --show-current
Workflow
- Analyze: Review git status
- Nothing staged but unstaged changes exist: git add. - Nothing to commit: inform user and exit
- Generate commit message:
- Format: type(scope): brief description - Types: feat, fix, update, docs, chore, refactor, test, perf, revert - Under 72 chars, imperative mood, lowercase after colon - Example: update(statusline): refresh spend data
- Commit:
git commit -m "message" - Push:
git push
Rules
- SPEED OVER PERFECTION: Generate one good message and commit
- NO INTERACTION: Never ask questions - analyze and commit
- AUTO-STAGE: If nothing staged, stage everything
- AUTO-PUSH: Always push after committing
- IMPERATIVE MOOD: "add", "update", "fix" not past tense