conventional-commits

Enforce conventional commit formatting for git commit messages.

1|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/Danomanic/agent-skill-catalog --skill conventional-commits-danomanic
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: conventional-commits
Source: https://github.com/Danomanic/agent-skill-catalog/tree/main/skills/conventional-commits
Command: npx skills add https://github.com/Danomanic/agent-skill-catalog --skill conventional-commits-danomanic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enforces a consistent, machine-parseable commit message format so teams can generate reliable changelogs, automate releases, and make pull request history easier to scan.

Core Features & Use Cases

  • Standardized Formatting: Defines the type, optional scope, and imperative lowercase description structure for commit headers.
  • Guidance and Rules: Recommends common types (feat, fix, docs, style, refactor, test, chore, perf, ci), a 72-character header limit, and use of BREAKING CHANGE in footers for breaking API changes.
  • Use Case: Ideal for developers integrating semantic-release, automated changelog generation, or enforcing commit conventions during code review.

Quick Start

Format each git commit message using the Conventional Commits pattern with a lowercase imperative header and keep the subject line under 72 characters.

Frequently Asked Questions about conventional-commits

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

FAQPage Schema
How do I format git commit messages for automated changelog generation?▼

Git commit messages for automated changelog generation require a standardized format with a type, optional scope, and an imperative lowercase description under 72 characters. This machine-parseable structure enables CI tooling to reliably extract changes and generate release notes.

What is the conventional commits format for structuring git commit headers?▼

The conventional commits format structures git commit headers with a type, optional scope, and an imperative lowercase description. Common types include feat, fix, docs, style, refactor, test, chore, perf, and ci to categorize changes for code review and semantic-release tooling.

How do I indicate breaking changes in commit messages for CI release tooling?▼

To indicate breaking changes in commit messages for CI release tooling, add a BREAKING CHANGE footer below the commit header. This standardized footer alerts automated release pipelines and changelog generators to major API modifications requiring version bumps.

Does semantic-release work with standardized lowercase commit messages?▼

Yes, semantic-release integrates with standardized lowercase commit messages by parsing the commit type and optional scope. This machine-parseable format allows the automated release tooling to determine version bumps and generate changelog entries without manual intervention.

What are the limitations of using conventional commit formatting in code review?▼

Conventional commit formatting in code review requires strict adherence to the type, scope, and 72-character header limit. Developers must manually author imperative lowercase descriptions and correctly append footers for issue references or breaking changes, which can slow down rapid commits.

When do I need machine-parseable commit messages for my git workflow?▼

You need machine-parseable commit messages for your git workflow when integrating automated changelog generation, CI release tooling, or semantic-release. Standardized formatting allows teams to automatically extract release notes and enforce commit conventions during code review.