committing

Generate consistent git commit messages with conventional prefixes and rationale.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/sethcarlton/dotfiles --skill committing-sethcarlton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: committing
Source: https://github.com/sethcarlton/dotfiles/tree/main/.config/opencode/skills/committing
Command: npx skills add https://github.com/sethcarlton/dotfiles --skill committing-sethcarlton

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams write clear and actionable git commit messages to improve project history readability and maintainability.

Core Features & Use Cases

  • Prefix guidelines: Use conventional prefixes like fix:, feat:, docs:, wip:, etc., to indicate the nature of the change.
  • Explain the WHY: Provide a rationale for the change from the end-user perspective, not just WHAT changed.
  • Conciseness & consistency: Keep messages brief and consistent to support release notes and changelogs.

Quick Start

Use this skill to craft a well-formed commit message for your latest change, e.g., feat: add user authentication.

Frequently Asked Questions about committing

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

FAQPage Schema
How do I write a good git commit message that explains why a change was made?

A clear git commit message requires a concise summary, a standard prefix like feat: or fix:, and a rationale explaining the WHY behind the change from the end-user perspective to improve project history readability.

What are the conventional commit message prefixes for version control?

Conventional commit message prefixes include fix:, feat:, docs:, and wip: to indicate the nature of the change. These prefixes keep version control history consistent and support release notes and changelogs.

How do I structure git commit messages for better release notes?

Structure git commit messages for release notes by keeping them brief and consistent, using standard prefixes, and explaining the change rationale. This ensures readable project history that directly supports changelogs.

Can I use conventional commit messages without external tools?

Yes, you can use conventional commit messages without external tools. This approach enforces basic requirements like a concise summary, standard prefixes, and a WHY rationale directly within your daily development workflow.

What is the best way to format git commits for team maintainability?

The best way to format git commits for maintainability is applying consistent prefixes like feat: or fix:, keeping summaries concise, and providing a clear rationale for the change rather than just stating what changed.