conventional-commits

Standardize Git commit messages using the Conventional Commits specification.

25|7|Updated Mar 4, 2019
One-click install
npx skills add https://github.com/smart-swimmingpool/pool-controller --skill conventional-commits-smart-swimmingpool
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: conventional-commits
Source: https://github.com/smart-swimmingpool/pool-controller/tree/main/.opencode/skills/conventional-commits
Command: npx skills add https://github.com/smart-swimmingpool/pool-controller --skill conventional-commits-smart-swimmingpool

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Conventional Commits standardizes commit messages to enable automated release tooling and changelog generation, reducing ambiguity in project history.

Core Features & Use Cases

  • Enforces Conventional Commits types, scopes, and subjects across commits and pull requests.
  • Provides guidance and examples for release workflows, including automatic version bumps and changelog updates via release-please.
  • Serves as a reference for reviewing commits and preparing releases in collaborative projects.

Quick Start

Enforce conventional commit messages across your repository to align with the Conventional Commits specification.

Frequently Asked Questions about conventional-commits

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

FAQPage Schema
How do I standardize Git commit messages for automated releases?

To standardize Git commit messages for automated releases, apply the Conventional Commits specification to enforce consistent type, scope, and subject formats across your repository history and pull requests.

What is the Conventional Commits specification and how does it work?

The Conventional Commits specification is a formatting standard for commit messages that structures types, scopes, and subjects to remove ambiguity in Git history and enable predictable automated release processes.

How do I generate changelogs and automatic version bumps with release-please?

You generate changelogs and automatic version bumps with release-please by enforcing Conventional Commits messages, which the tool parses to determine semantic versioning increments and update changelogs automatically.

How should I format breaking changes in conventional commit messages?

To format breaking changes in conventional commit messages, append an exclamation mark after the type or scope, and include a BREAKING CHANGE footer to ensure release tooling correctly triggers a major version bump.

Can I use conventional commits to review pull requests in collaborative projects?

Yes, you can use conventional commits to review pull requests in collaborative projects by checking that submitted commit messages adhere to the required type, scope, and subject formats before merging.

Do I need specific dependencies to enforce conventional commit formats?

You do not need specific dependencies to enforce conventional commit formats, as the standard applies directly to your Git workflow text inputs, but tools like release-please utilize this structure to generate automated outputs.