| name | commit |
| description | Quick commit and push with minimal, clean messages |
| model | haiku |
| allowed-tools | Bash(git :*), Bash(npm :*), Bash(pnpm :*) |
| disable-model-invocation | true |
| allow_implicit_invocation | false |
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