git-commit-composer

Create semantic Git commit messages with types, bodies, and issue links.

15|1|Updated Sep 13, 2025
One-click install
npx skills add https://github.com/EdanStarfire/claudecode_webui --skill git-commit-composer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-commit-composer
Source: https://github.com/EdanStarfire/claudecode_webui/tree/main/.claude/skills/git-commit-composer
Command: npx skills add https://github.com/EdanStarfire/claudecode_webui --skill git-commit-composer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill ensures a clean, readable, and consistent Git history by guiding the creation of semantic commit messages that follow project conventions, making your codebase easier to understand and maintain.

Core Features & Use Cases

  • Semantic Formatting: Generate commits with standard types (feat, fix, chore) and concise, imperative descriptions.
  • Detailed Explanations: Include comprehensive bodies explaining what changed and why, improving context for future developers.
  • Issue Linking: Automatically link commits to relevant GitHub issues or Pull Requests, maintaining traceability.
  • Use Case: After fixing a bug, use this Skill to compose a commit message that starts with fix:, briefly describes the resolution, and includes a detailed explanation of the problem and solution, linking to the GitHub issue it resolves.

Quick Start

Compose a semantic commit message for a new feature that adds user authentication, including a detailed explanation and linking it to issue #42.

Frequently Asked Questions about git-commit-composer

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

FAQPage Schema
How do I write semantic commit messages that follow Git best practices?

Semantic commit messages use a structured format with type (feat, fix, chore, docs, refactor, test, perf, style), a brief imperative description under 50 characters, a detailed body wrapped at 72 characters explaining what changed and why, and optional footers for issue references. This format ensures consistent, readable Git history across projects.

What's the difference between feat, fix, and chore commits in semantic versioning?

In semantic commits, feat indicates new functionality, fix addresses bug resolution, and chore covers maintenance tasks without affecting code. Each type signals the nature of changes, helping teams understand commit history and automate version bumping based on conventional commit standards.

Can I link GitHub issues or PRs directly in my commit messages?

Yes, semantic commit messages include optional footers where you reference GitHub issues and pull requests, maintaining traceability between code changes and their related tracking items. This creates automatic linking when commits are pushed to repositories.

How do I structure a commit message body to explain why changes were made?

The commit body provides detailed context wrapped at 72 characters, explaining the problem being solved and the rationale for the solution. This distinguishes it from the subject line, which only summarizes what changed, ensuring future developers understand both the action and its motivation.

Do semantic commit messages work with all version control workflows?

Semantic commit conventions apply to any Git-based workflow and integrate with tools that parse commit history for automation. They're particularly valuable in projects using continuous integration, automated changelog generation, or semantic versioning where commit type and structure drive release decisions.

What happens if a commit message doesn't follow the semantic format?

Non-conforming commit messages break consistency in project history and prevent automated tooling from parsing commit type and scope. Enforcing semantic format through templates or pre-commit hooks ensures all messages follow project conventions, maintaining searchable, interpretable Git history.