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)
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install git-commit-tool - 安装完成后,直接呼叫该 Skill 的名称或使用
/git-commit-tool触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 139 次。
如何安装 git commit tool?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install git-commit-tool」即可一键安装,无需额外配置。
git commit tool 是免费的吗?
是的,git commit tool 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
git commit tool 支持哪些平台?
git commit tool 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 git commit tool?
由 WangChencheng(@wangchencheng)开发并维护,当前版本 v1.0.0。