git commit tool
/install git-commit-tool
Git Commit with Conventional Commits
Overview
Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.
Conventional Commit Format
\x3Ctype>[optional scope]: \x3Cdescription>
[optional body]
[optional footer(s)]
Commit Types
| Type | Purpose |
|---|---|
feat |
New feature |
fix |
Bug fix |
docs |
Documentation only |
style |
Formatting/style (no logic) |
refactor |
Code refactor (no feature/fix) |
perf |
Performance improvement |
test |
Add/update tests |
build |
Build system/dependencies |
ci |
CI/config changes |
chore |
Maintenance/misc |
revert |
Revert commit |
Breaking Changes
# Exclamation mark after type/scope
feat!: remove deprecated endpoint
# BREAKING CHANGE footer
feat: allow config to extend other configs
BREAKING CHANGE: `extends` key behavior changed
Workflow
1. Analyze Diff
# If files are staged, use staged diff
git diff --staged
# If nothing staged, use working tree diff
git diff
# Also check status
git status --porcelain
2. Stage Files (if needed)
If nothing is staged or you want to group changes differently:
# Stage specific files
git add path/to/file1 path/to/file2
# Stage by pattern
git add *.test.*
git add src/components/*
# Interactive staging
git add -p
Never commit secrets (.env, credentials.json, private keys).
3. Generate Commit Message
Analyze the diff to determine:
- Type: What kind of change is this?
- Scope: What area/module is affected?
- Description: One-line summary of what changed (present tense, imperative mood, \x3C72 chars)
Language: Use Chinese (简体中文) for commit messages.
AI-GEN Footer: Add a footer line to indicate AI-generated code percentage:
AI-GEN: \x3Cpercentage>%/\x3Clines>行 \x3Cmodel-name>
\x3Cpercentage>: Percentage of AI-generated code in this commit\x3Clines>: Number of lines changed by AI\x3Cmodel-name>: The AI model used (e.g., glm-5, Claude Opus 4.6)
Example:
AI-GEN: 100%/3行 glm-5
4. Execute Commit
# Single line
git commit -m "\x3Ctype>[scope]: \x3Cdescription>"
# Multi-line with body/footer (Chinese, with AI-GEN)
git commit -m "$(cat \x3C\x3C'EOF'
\x3Ctype>[scope]: \x3C中文描述>
\x3C可选的详细说明>
AI-GEN: \x3C占比>%/\x3C行数>行 \x3C模型名>
EOF
)"
Best Practices
- One logical change per commit
- Present tense: "add" not "added"
- Imperative mood: "fix bug" not "fixes bug"
- Reference issues:
Closes #123,Refs #456 - Keep description under 72 characters
- Use Chinese (简体中文) for commit messages
- Include AI-GEN footer to indicate AI-generated code percentage
Git Safety Protocol
- NEVER update git config
- NEVER run destructive commands (--force, hard reset) without explicit request
- NEVER skip hooks (--no-verify) unless user asks
- NEVER force push to main/master
- If commit fails due to hooks, fix and create NEW commit (don't amend)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install git-commit-tool - After installation, invoke the skill by name or use
/git-commit-tool - Provide required inputs per the skill's parameter spec and get structured output
What is git commit tool?
Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git... It is an AI Agent Skill for Claude Code / OpenClaw, with 139 downloads so far.
How do I install git commit tool?
Run "/install git-commit-tool" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is git commit tool free?
Yes, git commit tool is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does git commit tool support?
git commit tool is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created git commit tool?
It is built and maintained by WangChencheng (@wangchencheng); the current version is v1.0.0.