$npx skillfedfor your agent

commit-message

Automatically generate conventional commit messages by analyzing your git changes. The skill examines staged or unstaged modifications, groups related files by module and change type, and produces properly formatted messages with appropriate commit types and scopes. Use it to split large changesets into logical commits or review changes before committing.

commit-message generates conventional commit messages automatically by analyzing your git changes.

AI-generated summary based on this skill's SKILL.md

★ 7  1 MITupdated by jiatastic

Decision gist · record as of 2026-01-25

commit-message generates conventional commit messages automatically by analyzing your git changes. Automatically generate conventional commit messages by analyzing your git changes. The skill examines staged or unstaged modifications, groups related files by module and change type, and produces properly formatted messages with appropriate commit types and scopes. Use it to split large changesets into logical commits or review changes before committing.

manual: git clone https://github.com/jiatastic/open-python-skills → cp -r open-python-skills/skills/commit-message ~/.claude/skills/commit-message
skills/commit-message/SKILL.md · version 8a27d980

Use it when

  • Yes.
  • commit-message categorizes and groups your staged or unstaged modifications, organizing them by module and change type.

Verify before relying

Read SKILL.md below before installing (3 files). Open directory: indexed for reading, not audited.

Same gist for agents: .md · .json

Install

jiatastic/open-python-skills/commit-message · repository language: Python

Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How does commit-message generate commit messages from git changes?

commit-message analyzes your staged or unstaged git modifications and automatically generates conventional commit messages. It examines the code changes, groups related files by module and change type, then produces properly formatted messages with appropriate commit types (feat, fix, refactor, etc.) and scopes based on the detected modifications.

Can commit-message help organize and split multiple unrelated changes into logical commits?

Yes. commit-message groups related files by module and change type, helping you identify which modifications belong together. This makes it easier to split large changesets into logical commits—you can see which changes should be committed separately and generate appropriate messages for each logical group.

What does commit-message do when analyzing staged/unstaged git changes?

commit-message categorizes and groups your staged or unstaged modifications, organizing them by module and change type. This analysis helps you understand the structure of your changes before committing, making it easier to decide which modifications should go into separate commits and what their messages should be.

Does commit-message teach commit message best practices?

commit-message provides guidance on conventional commit format, including scope and type suggestions. While its primary focus is automation, it helps you learn best practices through example by generating properly structured messages that follow conventional commit standards.

How can I use commit-message to review and improve my commit messages?

commit-message analyzes your git changes and suggests improvements to commit message quality by generating conventional format messages with appropriate types and scopes. You can review its suggestions against your staged changes to understand better organization and messaging patterns.

What commit types does commit-message generate?

commit-message generates conventional commit types including feat, fix, refactor, and others based on the nature of your code changes. It automatically detects which type best matches each group of modifications, helping ensure your commits follow conventional commit standards.

SKILL.md

Rendered from the published skill. Quoted content, verbatim.

commit-message

Analyze git changes and generate context-aware commit messages following Conventional Commits.

Quick Start

# Analyze all changes
python3 .shared/commit-message/scripts/analyze_changes.py --analyze

# Get batch commit suggestions
python3 .shared/commit-message/scripts/analyze_changes.py --batch

# Generate message for specific files
python3 .shared/commit-message/scripts/analyze_changes.py --generate "src/api/*.py"

Commands

Command Description
--analyze Show all changed files with status and categories
--batch Suggest how to split changes into multiple commits
--generate [pattern] Generate commit message for matching files
--staged Only analyze staged changes (default: all changes)

Commit Types

Type Description Example
feat New feature

(truncated - see the full file via the links below)

File tree — 3 files
skills/commit-message/SKILL.md
skills/commit-message/data/commit_patterns.json
skills/commit-message/scripts/analyze_changes.py

Let your AI agent find skills like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.

wish › “Generate conventional commit messages from git changes automatically”

Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →

Related skills

Commit Message
by wasabeef · wasabeef/claude-code-cookbook

This skill analyzes your staged code changes and generates appropriate commit messages in your project's preferred format. It automatically detects conventions from commitlint config files and git history, supports multiple languages, and copies the top suggestion to your clipboard for instant use.

no license declared → metadata onlyupdated Apr 2026
★ 1,123repo stars
Create Commit
by Fandhe-AI · Fandhe-AI/agent-cli-skills

Create Commit analyzes your staged changes and generates properly formatted conventional commits, automatically inferring commit type and scope from the diff. It detects breaking changes and flags potential secrets before committing, while enforcing pre-commit hooks to maintain code quality standards.

no license declared → metadata onlyupdated Jul 2026
★ 0repo stars
Commit
by dbosk · dbosk/claude-skills

Commit automates version control by enforcing atomic commits—one logical change per commit—with built-in safeguards against committing to main/master branches. It guides you through branch creation, staged change review, and properly formatted commit messages to keep project history clear and reversions safe.

no license declared → metadata onlyupdated Jul 2026
★ 1repo stars
Commit Summary
by shipshitdev · shipshitdev/skills

Commit Summary analyzes staged or unstaged git changes and generates properly formatted Conventional Commit messages with the right type, scope, and breaking-change markers. It groups unrelated changes into logical commits, detects unsafe files, and can stage and create commits after your approval.

no license declared → metadata onlyupdated Jul 2026
★ 31repo stars
smart-commit
by sd0xdev · sd0xdev/sd0x-dev-flow

Smart Commit examines your uncommitted changes, organizes them into logically cohesive groups, and generates commit messages that match your project's style conventions. By default it outputs git commands for manual review; use the `--execute` flag to run commits directly after confirmation.

MITupdated Jul 2026
★ 176repo stars
commit
by microsoft · microsoft/vscode

This skill analyzes your repository's commit history to detect its message style, then generates a subject line and optional body that fit the established pattern. It stages unstaged changes when needed, respects pre-commit hooks and signing requirements, and confirms the commit with a log preview.

MITupdated Jul 2026
★ 187,975repo stars

More skills conventional-commits (MIT)

Tags
git-automationcommit-conventionscode-organizationbatch-operationsdev-workflowchange-analysissemantic-versioningrepository-management