← Back to Skills Marketplace
ericlooi504

Commit Message Generator

by ericlooi504 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
31
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install git-commit-gen
Description
Generate conventional, descriptive commit messages from git diffs. Analyzes staged changes or branch diffs and produces well-formatted commit messages follow...
README (SKILL.md)

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

  1. Reads the git diff (staged, branch, or provided inline)
  2. Analyzes what files changed, what functions/classes were affected, and the nature of each change
  3. Constructs a Conventional Commits message:
    \x3Ctype>(\x3Cscope>): \x3Cshort summary>
    
    \x3Cbody>
    
    \x3Cfooter>
    
  4. 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.
Usage Guidance
This skill appears safe and purpose-aligned for drafting commit messages. Before using it, make sure your staged diff does not contain secrets or highly sensitive code, and do not provide credentials because the reviewed instructions do not require them.
Capability Analysis
Type: OpenClaw Skill Name: git-commit-gen Version: 1.0.0 The skill bundle is a standard utility for generating conventional commit messages from git diffs. It contains only metadata and instructions (SKILL.md) for an AI agent to execute git commands (e.g., 'git diff --staged') and format the output. There is no executable code, no evidence of data exfiltration, and no malicious prompt injection.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose, required git binary, and instructions all align around generating Conventional Commit messages from staged changes, diffs, commit ranges, or provided text.
Instruction Scope
The skill documents read-oriented Git diff and history inspection, and says it shows the proposed message before suggesting a commit; users should still confirm before allowing any commit or amend action.
Install Mechanism
There is no install spec and no code files; this is an instruction-only skill requiring only the git binary.
Credentials
Reading Git diffs is necessary for the purpose, but diffs may contain private source code, internal implementation details, or accidentally staged secrets.
Persistence & Privilege
No persistence or credential use is described in SKILL.md, but the provided capability signals unexpectedly list OAuth/sensitive credentials despite metadata declaring no required credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install git-commit-gen
  3. After installation, invoke the skill by name or use /git-commit-gen
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release — generate conventional commit messages from git diffs
Metadata
Slug git-commit-gen
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Commit Message Generator?

Generate conventional, descriptive commit messages from git diffs. Analyzes staged changes or branch diffs and produces well-formatted commit messages follow... It is an AI Agent Skill for Claude Code / OpenClaw, with 31 downloads so far.

How do I install Commit Message Generator?

Run "/install git-commit-gen" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Commit Message Generator free?

Yes, Commit Message Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Commit Message Generator support?

Commit Message Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Commit Message Generator?

It is built and maintained by ericlooi504 (@ericlooi504); the current version is v1.0.0.

💬 Comments