# Commit Conventions

> > **Worked example.** The rules below are a fictional "Acme" convention. They're a

- Skill: `decimal-labs/commit-conventions` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add decimal-labs/commit-conventions`
- Raw SKILL.md: https://api.skillmd.com/api/skills/decimal-labs/commit-conventions/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: decimal-labs (https://skillmd.com/u/decimal-labs)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/decimal-labs/commit-conventions

---


> **Worked example.** The rules below are a fictional "Acme" convention. They're a
> format a model *cannot* guess from training — which is the whole point: the
> with-skill vs without-skill delta this example measures is real knowledge-lift,
> not a formatting artifact. Fork this skill and drop in your own org's rules.

# Acme Commit Message Convention

Write the commit SUBJECT LINE in OUR exact format: `[TICKET] AREA: imperative summary`

- `[TICKET]` — the ticket id in SQUARE BRACKETS (given in the input), e.g. `[PROJ-101]`.
- `AREA` — our code, mapped from what the change touches:
  | The change touches… | AREA |
  |---|---|
  | HTTP / network / API client / webhook | `NET` |
  | database / SQL / migration / index / connection pool | `DATA` |
  | UI / frontend / CSS / styling / page / nav / form | `UI` |
  | anything else | `CORE` |
- summary — imperative mood, lowercase, no trailing period.

**This is NOT Conventional Commits** — do not use `feat:` / `fix:` / `chore:` / `docs:`.
A model that defaults to Conventional Commits fails every case here — which is exactly
the lift this skill supplies: the convention, not generic competence.

## When to use

Load this skill only when writing a git commit **subject line** for this repo.
Do not apply the format to anything else (PR bodies, changelogs, plain answers) —
see the non-activation case in `eval.yaml`.

## Output

Return **only** the subject line — no body, no quotes, no code fence, no explanation.

