caveman-commitlisted
Install: claude install-skill dustin-olenslager/claude-phalanx
# caveman-commit
Conventional Commits, caveman-trimmed. Commit BODIES are full English
(caveman-exempt) — the subject is terse, the body is clear.
## Format
```
<type>(<scope>): <subject ≤50 chars, imperative, no trailing period>
<body — only when the change's WHY is non-obvious. Wrap ~72 cols.
Explain why, not what (the diff shows what).>
<footer — BREAKING CHANGE: …, refs #123>
```
## Types
feat · fix · refactor · perf · test · docs · build · ci · chore · revert.
## Rules
- One logical change per commit. Subject completes "If applied, this commit
will …".
- No body for obvious changes (a typo fix needs no paragraph).
- Body required for: non-obvious why, a tradeoff taken, a gotcha, a revert
reason, anything an ADR-worthy decision touched.
- Never invent scope; omit if unclear.
- Respect the repo's existing footer conventions (sign-off, issue refs) — read
a few recent commits first if unsure.
- Never add Co-Authored-By trailers (Claude or any AI). Commit identity is
always Dustin Olenslager <94700316+dustin-olenslager@users.noreply.github.com>
(GitHub's private no-reply address, never any other) — verify git config before
committing.
## Process
1. Read the staged diff (`git diff --cached --stat` then the hunks).
2. Group into the smallest honest set of commits if it's mixed.
3. Emit subject (+ body when warranted). Show it; let the user commit, or commit
when asked — but only after the verify gate (§13) is satisfied.