Create standardized git commits using Conventional Commits with Gitmoji. Use when the user asks to commit changes, create a commit, or says "/commit". Analyzes staged/unstaged diffs and generates semantic commit messages with emoji prefixes.
Follow repo-local commit instructions first. If none exist, use:
<Gitmoji> <type>(<scope>)[!]: <subject>
[optional body]
[optional footer(s)]
Check both staged and unstaged changes before committing:
git status --porcelain
git diff --staged --stat
git diff --stat
git diff --staged -- <file>
git diff -- <file>
Prefer the fewest commits that still keep concerns isolated.
git add -pQuick check:
git bisect or git cherry-pick still be clear?git add path/to/file1 path/to/file2
git add -p path/to/file
Avoid broad staging unless the entire worktree is one logical change. Never stage secrets.
Choose the closest matching type and Gitmoji. Common pairs:
✨ feat for user-facing additions🐛 fix for bug fixes♻️ refactor for internal restructuring without behavior change✅ test for test-only work📝 docs for documentation🔧 chore for maintenance, config, or repo upkeepMessage checklist:
! and a BREAKING CHANGE: footer for breaking changesCo-Authored-By: footers when applicableExample:
✨ feat(auth): add OAuth2 login flow
- :sparkles: implement `GoogleAuthProvider` with PKCE
- :lock: add CSRF token validation
Closes #42
When multiple commits are needed, prefer:
Each commit should leave the tree in a coherent state.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer