Skip to content
Back to skills

Generate Commit Message

ASecurity

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.

  • 42 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 7, 2026
toolsbashgitapidatabase

Works with

  • claude code
  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add Uniswap/ai-toolkit --skill generate-commit-message --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Generate Commit Message?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Generate Commit Message
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/uniswap-generate-commit-message/badge)](https://www.skillsdirectory.com/skills/uniswap-generate-commit-message)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: 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.
allowed-tools: Bash(git status:*), Bash(git diff:*), Bash(git log:*), Task(subagent_type:commit-message-generator)
---

# 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

1. **Gather Git Information**:

   - Run `git status` to see staged and unstaged changes
   - Run `git diff --cached` to get detailed staged changes
   - Run `git diff` to get unstaged changes (if any)
   - Run `git log --oneline -10` to understand repository commit patterns

2. **Parse Input**: Extract any scope or focus area from user's request

3. **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

Files in this skill

  • SKILL.md26 B
  • generate-commit-message.md2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…