← Back to Skills Marketplace
afine907

AI Commit Message Generator

by afine907 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
45
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ai-commit
Description
Analyze staged changes and generate semantic commit messages automatically. Reads git diff --staged, analyzes code changes, generates conventional commit mes...
README (SKILL.md)

Commit - Git Commit Generator

Analyze staged changes and generate semantic commit messages.

Commands

Command Description
/commit Analyze staged changes and generate commit
/commit -m "message" Commit with custom message
/commit --amend Amend previous commit
/commit --dry-run Preview commit message without committing

Workflow

Step 1: Pre-flight Check

# Verify git repository
git rev-parse --is-inside-work-tree

# Check staged changes
git diff --staged --quiet

# Get staged files
git diff --staged --name-only

If no staged changes: Check git status, prompt user to stage changes first.

Step 2: Analyze Staged Changes

git diff --staged
git diff --staged --stat

Analysis Focus:

  1. Change Type Detection

    • New files → feat
    • Modified files → Based on content
    • Deleted files → refactor or chore
  2. Semantic Type Classification

    • feat: New feature/functionality
    • fix: Bug fix
    • refactor: Code restructuring without behavior change
    • docs: Documentation only
    • style: Formatting, whitespace
    • test: Tests
    • chore: Build, dependencies, tooling
    • perf: Performance improvements
    • ci: CI/CD changes
    • build: Build system changes
  3. Scope Identification

    • Extract from file paths: src/auth/login.ts → scope: auth

Step 3: Generate Commit Message

Format:

\x3Ctype>(\x3Cscope>): \x3Csubject>

[optional body]

[optional footer(s)]

Rules:

  • Subject in imperative mood: "add" not "added"
  • No period at end
  • Max 50 characters for subject
  • Body wrap at 72 characters
  • Footer: BREAKING CHANGE:, Closes #123, Fixes #456

Examples:

feat(auth): add JWT token refresh mechanism

fix(payment): handle duplicate callback correctly

Payment callback was processing duplicates due to missing idempotency
check. Added unique constraint on (order_id, callback_id).

Fixes #234

refactor(db)!: migrate from MySQL to PostgreSQL

BREAKING CHANGE: Database migration required.

Step 4: Execute Commit

# Commit with generated message (author is global git user)
git commit -m "type(scope): subject" [-m "optional body"]

Or use heredoc for multi-line:

git commit -m "$(cat \x3C\x3C'EOF'
type(scope): subject

optional body
EOF
)"

Verify:

git log -1 --oneline
git show HEAD --stat

Best Practices

DO:

  • ✅ Analyze ALL staged changes before generating
  • ✅ Use imperative mood ("add" not "added")
  • ✅ Keep subject under 50 characters
  • ✅ Add body for complex changes
  • ✅ Reference issues when applicable
  • ✅ Group related changes in one commit

DON'T:

  • ❌ Commit without staged changes
  • ❌ Mix unrelated changes
  • ❌ Use past tense
  • ❌ End subject with period
  • ❌ Include sensitive information
  • ❌ Skip pre-commit hooks (unless explicitly requested)

Edge Cases

No Staged Changes

git status
# Prompt: "No staged changes. Would you like to stage all changes?"

Empty Repository (Initial Commit)

git rev-parse HEAD 2>/dev/null || git commit -m "chore: initial commit"

Large Diff (>500 lines)

git diff --staged --stat
git diff --staged --unified=1
# Suggest splitting into multiple commits

Merge Conflicts

git status | grep "both modified"
git commit -m "merge: resolve conflicts in \x3Cfiles>"

Hooks Integration

  • pre-commit: Runs automatically
  • commit-msg: Runs automatically
  • If hooks fail: Report error, suggest fixes
  • Bypass with --no-verify only if explicitly requested
Usage Guidance
This looks safe for normal Git commit assistance. Before installing or using it, make sure you are comfortable with the agent reading your staged diff and potentially creating or amending a local commit; use dry-run and review staged files if there is any uncertainty.
Capability Analysis
Type: OpenClaw Skill Name: ai-commit Version: 1.0.0 The skill bundle is a standard utility for generating semantic git commit messages based on staged changes. It uses common git commands (e.g., git diff, git commit) and follows conventional commit standards without any signs of data exfiltration, malicious execution, or prompt injection in SKILL.md or _meta.json.
Capability Tags
cryptocan-make-purchases
Capability Assessment
Purpose & Capability
The documented behavior matches the stated purpose: it reads staged Git changes, generates a conventional commit message, and can run git commit.
Instruction Scope
The workflow is scoped to the current Git repository and staged changes, with a dry-run option, but the default /commit workflow includes executing a commit.
Install Mechanism
No installer, package, helper script, or executable code is provided; this is an instruction-only skill.
Credentials
Using git diff and git commit is proportionate for a commit helper, but users should recognize that staged source code is brought into the agent context for analysis.
Persistence & Privilege
The skill does not add background persistence or elevated privileges, but it can create persistent local Git commits and optionally amend the previous commit.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-commit
  3. After installation, invoke the skill by name or use /ai-commit
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: automatic conventional commit message generation from git diff
Metadata
Slug ai-commit
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is AI Commit Message Generator?

Analyze staged changes and generate semantic commit messages automatically. Reads git diff --staged, analyzes code changes, generates conventional commit mes... It is an AI Agent Skill for Claude Code / OpenClaw, with 45 downloads so far.

How do I install AI Commit Message Generator?

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

Is AI Commit Message Generator free?

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

Which platforms does AI Commit Message Generator support?

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

Who created AI Commit Message Generator?

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

💬 Comments