| 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:
- Run the
commitmsg.shscript in this directory - The script will analyze the git diff of staged changes
- It will output a single line commit message you can use
Example usage
# 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 featuresfix:for bug fixesdocs:for documentationstyle:for formatting changesrefactor:for code restructuringtest:for test additionschore:for maintenance tasks
Each message includes a brief description of what changed.