Agent skill
generate-commit-message
Generate well-structured git commit messages. Use when user says "generate commit message", "write a commit", "what should my commit message be", "create commit message for these changes", or needs help crafting conventional commit messages.
Stars
30
Forks
9
Install this agent skill to your Project
npx add-skill https://github.com/Uniswap/ai-toolkit/tree/next/packages/plugins/development-planning/skills/generate-commit-message
SKILL.md
Commit Message Generator
Generate a structured git commit message based on current changes and repository patterns.
When to Activate
- User asks for help with commit message
- User wants to generate a commit message
- User needs conventional commit formatting
- User asks "what should my commit say"
Quick Process
-
Gather Git Information:
- Run
git statusto see staged and unstaged changes - Run
git diff --cachedto get detailed staged changes - Run
git diffto get unstaged changes (if any) - Run
git log --oneline -10to understand repository commit patterns
- Run
-
Parse Input: Extract any scope or focus area from user's request
-
Generate Message: Create commit message following conventional format:
- Concise summary line (≤100 characters)
- Detailed explanation of WHAT and WHY (1-3 paragraphs)
- Claude Code signature
Output Format
Generate commit message in this format:
<type>(<scope>): <summary>
<body explaining WHAT changed and WHY>
🤖 Generated with [Claude Code](https://claude.ai/code)
Types: feat, fix, docs, style, refactor, test, chore, perf, ci, build
Examples
"Generate a commit message"
"What should my commit say for these auth changes"
"Write commit message focusing on the API updates"
"Create commit for database migration"
Delegation
Invokes the commit-message-generator-agent with:
- staged_changes: git diff --cached output
- unstaged_changes: git diff output (for context)
- commit_history: recent git log for pattern matching
- scope: optional focus area from user
Safety
- Never executes
git commit- only generates message text - Shows message in code block for easy copying
- Requires git repository with changes
Didn't find tool you were looking for?