git-commit

规范提交信息的格式与内容,确保每次代码提交遵循约定式提交标准,通过统一的类型标识、作用域和描述文本提升版本管理效率,支持自动化生成变更日志并识别不兼容更新。

快捷安装

在终端运行此命令,即可一键安装该 Skill 到您的 Claude 中

npx skills add fredrikaverpil/dotfiles --skill "git-commit"

Git Commit Messages

Write commit messages following the Conventional Commits specification.

Format

<type>(<scope>): <description>

[optional body]

[optional footer(s)]

Types

TypePurpose
featNew feature
fixBug fix
docsDocumentation only
styleCode style (formatting, no logic change)
refactorCode change that neither fixes a bug nor adds a feature
perfPerformance improvement
testAdding or correcting tests
buildBuild system or external dependencies
ciCI configuration
choreMaintenance tasks
revertReverts a previous commit

Rules

  1. Use imperative mood in description (“add feature” not “added feature”)
  2. Do not end description with a period
  3. Keep description under 72 characters
  4. Separate subject from body with a blank line
  5. Use the body to explain intent, nuances, gotchas, or background behind the change — not a paraphrase of the diff

Breaking Changes

Add ! after type/scope or include BREAKING CHANGE: in footer:

feat(api)!: remove deprecated endpoints

BREAKING CHANGE: The /v1/users endpoint has been removed.

Scope

Optional. Use to specify area of change (e.g., api, ui, auth, db).