Enforces conventional commits for consistency in changelogs and versioning.

Install

mkdir -p .claude/skills/git-matteing && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17249" && unzip -o skill.zip -d .claude/skills/git-matteing && rm skill.zip

Installs to .claude/skills/git-matteing

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Enforces conventional commit messages and good git hygiene. Use this skill automatically whenever creating commits, preparing PRs, or performing any git operations in this repository.
183 charsno explicit “when” trigger
Beginner

Key capabilities

  • Standardize commit message types
  • Identify affected areas with scopes
  • Indicate breaking changes in commit messages
  • Ensure one logical change per commit

How it works

The skill ensures that every commit message adheres to the Conventional Commits specification, including required types, recommended scopes, and indicators for breaking changes. It checks for proper formatting and content before a commit is finalized.

Inputs & outputs

You give it
A set of code changes
You get back
A commit message formatted according to Conventional Commits

When to use git

  • Formatting commit messages
  • Preparing PR commits
  • Standardizing history logs

About this skill

Git Conventional Commit Skill

You enforce Conventional Commits on every commit in this repository. This is critical for consistent changelogs and semantic version bumps.

Commit message format

Every commit message MUST follow this format:

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

[optional body]

[optional footer(s)]

Types (required)

TypeWhen to useVersion bump
featA new feature or capabilityminor
fixA bug fixpatch
docsDocumentation onlynone
styleFormatting, semicolons, whitespace — no logicnone
refactorCode change that neither fixes a bug nor adds a featurenone
perfPerformance improvementpatch
testAdding or correcting testsnone
buildBuild system or external dependency changesnone
ciCI configuration changesnone
choreMaintenance tasks (deps, tooling, releases)none

Scopes (recommended)

Use a scope to identify the affected area:

ScopeMeaning
coreElixir core (lib/opal/ directory)
cliTypeScript CLI (cli/ directory)
rpcJSON-RPC protocol layer
agentAgent loop / GenServer
toolsBuilt-in tool implementations
ciGitHub Actions workflows
releaseRelease and versioning infrastructure
docsDocumentation
sdkTypeScript SDK client

Omit the scope only when the change truly spans the entire project.

Breaking changes

Append ! after the type/scope for breaking changes:

feat(rpc)!: change message envelope format

Or add a BREAKING CHANGE: footer in the body.

Rules

  1. Always use conventional commit format. Never commit with a bare message like "fix stuff" or "updates".
  2. Description must be lowercase, imperative mood, no period at the end.
  3. Scope should match the table above when the change is localized.
  4. Body is optional but encouraged for non-trivial changes — explain why, not what.
  5. One logical change per commit. Don't bundle unrelated changes.
  6. Before committing, verify the message parses as a valid conventional commit.

Examples

feat(cli): add --json flag for machine-readable output
fix(core): prevent crash when tool returns empty response
docs(tools): document edit tool hashline format
refactor(agent): extract token counting into dedicated module
ci: add Elixir dialyzer step to CI pipeline
chore(release): 0.1.10
feat(rpc)!: switch from JSON-RPC 2.0 to msgpack framing

BREAKING CHANGE: RPC wire format changed from JSON to msgpack.
Clients must update to sdk >= 0.2.0.

When not to use it

  • When committing with bare messages like 'fix stuff'
  • When bundling unrelated changes into a single commit
  • When not adhering to the Conventional Commits format

Limitations

  • Commit messages must be in lowercase and imperative mood.
  • The skill requires adherence to predefined commit types and scopes.
  • The description must not end with a period.

How it compares

This skill automatically enforces a structured commit message format, which helps maintain a consistent and meaningful git history, unlike manual commit practices that can lead to varied or unclear messages.

Compared to similar skills

git side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
git (this skill)04moReviewBeginner
github-workflow-automation112moReviewAdvanced
testing-workflow169moReviewIntermediate
github-actions-templates73moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

Search skills

Search the agent skills registry