Commit Message Generator
/install git-commit-gen
Commit Message Writer
Generate conventional, descriptive, and scoped commit messages from your git diffs — no more "fixed bug" or "updated files".
When to Use
✅ USE this skill when:
- "Write a commit message for my staged changes"
- "Generate a commit message from this diff"
- "Rewrite my last commit message to be conventional"
- "Generate changelog-style messages for commits abc..def"
- "Summarize what changed in this branch"
- "Generate messages for all unpushed commits"
- "Check if my commit message follows conventions"
❌ DON'T use this skill when:
- Need sweeping refactors explained → use a code review skill
- Need full changelog generation between releases → use a release tool
- Working on binary-only repos (no meaningful diff)
How It Works
- Reads the git diff (staged, branch, or provided inline)
- Analyzes what files changed, what functions/classes were affected, and the nature of each change
- Constructs a Conventional Commits message:
\x3Ctype>(\x3Cscope>): \x3Cshort summary> \x3Cbody> \x3Cfooter> - Explains the reasoning so you can review before committing
Available Actions
write:staged
Read git diff --staged and generate a commit message.
Write a commit message for my staged changes
→ Analyzes staged diff, outputs a formatted commit message with type, scope, description, and body.
write:diff
Read changes between the current branch and its base (main/master).
Summarize all changes in this branch as a commit message
write:range
Generate a changelog or multiple commit messages for a range of commits.
Generate conventional commit messages for commits HEAD~5..HEAD
write:provided
Given an inline diff or file list, generate a commit message.
Here's a diff: [...paste diff...]. Write a commit message.
rewrite:last
Improve the last commit message to follow conventions.
Rewrite my last commit message in conventional format
validate
Check whether a message follows Conventional Commits.
Validate this message: "fix(api): handle null pointer in user lookup"
→ Confirms it's valid, or explains what to fix.
Commit Type Reference
| Type | Usage |
|---|---|
feat |
A new feature |
fix |
A bug fix |
docs |
Documentation only changes |
style |
Formatting, missing semicolons, etc. (no logic) |
refactor |
Code change that neither fixes a bug nor adds a feature |
perf |
Code change that improves performance |
test |
Adding or correcting tests |
chore |
Build, CI, dependencies, tooling |
ci |
CI/CD configuration changes |
Example
User: "Write a commit message for my staged changes"
Assistant: (runs
git diff --staged, analyzes changes)feat(auth): add OAuth2 refresh token rotation - Implement refresh token rotation on every token refresh - Invalidate old refresh tokens immediately after use - Add TTL config for refresh tokens (default 30 days) - Update token endpoint to return rotated refresh token Closes: #452
Notes
- Always shows you the proposed message before suggesting you run
git commit. - Respects
.gitignore— won't try to diff ignored files. - For large diffs (>500 lines), summarizes chunk-level changes rather than line-by-line.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install git-commit-gen - 安装完成后,直接呼叫该 Skill 的名称或使用
/git-commit-gen触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Commit Message Generator 是什么?
Generate conventional, descriptive commit messages from git diffs. Analyzes staged changes or branch diffs and produces well-formatted commit messages follow... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 31 次。
如何安装 Commit Message Generator?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install git-commit-gen」即可一键安装,无需额外配置。
Commit Message Generator 是免费的吗?
是的,Commit Message Generator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Commit Message Generator 支持哪些平台?
Commit Message Generator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Commit Message Generator?
由 ericlooi504(@ericlooi504)开发并维护,当前版本 v1.0.0。