Generate a concise commit message by analyzing git diff changes
Scanned 2/12/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
name: commitmsg
description: Generate a concise commit message by analyzing git diff changes
---
# Commit Message Generator
This skill analyzes the changes in your git repository and generates a concise, single-line commit message that follows conventional commit standards.
## How to use this skill
When you want to create a commit message for your changes:
1. Run the `commitmsg.sh` script in this directory
2. The script will analyze the git diff of staged changes
3. It will output a single line commit message you can use
## Example usage
```bash
# Stage your changes first
git add .
# Generate commit message
./commitmsg.sh
# Use the output as your commit message
git commit -m "feat: add user authentication system"
```
## What the script does
The `commitmsg.sh` script:
- Checks if you're in a git repository
- Gets the diff of staged changes (or working directory if nothing staged)
- Analyzes the changed files and their content
- Generates a concise commit message following conventional commit format
- Outputs a single line suitable for `git commit -m`
## Conventional commit format
The generated messages follow the pattern:
- `feat:` for new features
- `fix:` for bug fixes
- `docs:` for documentation
- `style:` for formatting changes
- `refactor:` for code restructuring
- `test:` for test additions
- `chore:` for maintenance tasks
Each message includes a brief description of what changed.No comments yet. Be the first to comment!