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