commit-message

Generate semantic git commit messages from staged changes.

1|Updated Jan 9, 2026
One-click install
npx skills add https://github.com/thecarlo/carlo-marketplace --skill commit-message-thecarlo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: commit-message
Source: https://github.com/thecarlo/carlo-marketplace/tree/main/plugins/commit-message/skills/commit-message
Command: npx skills add https://github.com/thecarlo/carlo-marketplace --skill commit-message-thecarlo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the generation of meaningful, conventional commit messages from your Git diffs, reducing manual drafting and errors.

Core Features & Use Cases

  • Generate semantic commit messages from the current staged changes.
  • Optional emoji support for gitmoji-style commits.
  • Works with standard commit semantics (feat, fix, docs, etc.) and provides a concise subject line.

Quick Start

Use the commit-message skill to generate a commit message from your current staged changes.

Frequently Asked Questions about commit-message

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a conventional commit message from staged git changes?

To generate a conventional commit message from staged changes, you analyze the output of 'git diff --cached' to automatically format a semantic commit with a proper type, scope, subject, and optional body based on the actual diffs. This reduces manual drafting and enforces consistent conventional commit semantics.

Can I add gitmoji emoji support to automated semantic commit messages?

Yes, you can enable optional emoji support to generate gitmoji-style semantic commit messages. When processing your staged git changes, the tool formats the final commit message with appropriate emojis alongside the standard conventional commit type and subject line.

What is the best way to format a semantic git commit message automatically?

The best way to format a semantic git commit message automatically is by analyzing your staged changes via 'git status' and 'git diff --cached'. This ensures the generated commit message accurately reflects the staged modifications with a correct conventional type and concise subject line.

Does this conventional commit generator work with standard commit types like feat and fix?

Yes, this conventional commit generator works with standard commit semantics such as feat, fix, and docs. It analyzes your staged changes and applies the appropriate conventional commit type, scope, and subject line to ensure meaningful and structured git history.

How do I determine whether to stage changes before generating a semantic commit message?

You can determine whether to stage changes by analyzing the current 'git status' before generating the semantic commit message. The tool evaluates your working directory state and uses 'git diff --cached' to ensure only staged changes are included in the final conventional commit output.