juliusbrussee avatar

Caveman Commit

This does one thing well: strips the fluff from commit messages without losing the important bits. It enforces Conventional Commits format with 50-character subjects and adds body text only when the "why" isn't obvious from the diff. The auto-trigger when staging changes is handy for maintaining consistency across a project. I've seen too many commits that read like novels or say nothing useful at all. This finds the middle ground by focusing on imperative mood and actual reasoning over restating what the code already shows.

install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
54
skills.sh installs
431.6K
GitHub stars
118.7K
last updated
Aug 21, 2026

Install

$ npx -y skills add juliusbrussee/caveman --skill caveman-commit --agent claude-code

Installs into .claude/skills of the current project.

Files

Write commit messages terse and exact. Conventional Commits format. No fluff. Why over what.

Rules

Subject line:

  • <type>(<scope>): <imperative summary> — <scope> optional
  • Types: feat, fix, refactor, perf, docs, test, chore, build, ci, style, revert
  • Imperative mood: "add", "fix", "remove" — not "added", "adds", "adding"
  • ≤50 chars when possible, hard cap 72
  • No trailing period
  • Match project convention for capitalization after the colon

Body (only if needed):

  • Skip entirely when subject is self-explanatory
  • Add body only for: non-obvious why, breaking changes, migration notes, linked issues
  • Wrap at 72 chars
  • Bullets - not *
  • Reference issues/PRs at end: Closes #42, Refs #17

What NEVER goes in:

  • "This commit does X", "I", "we", "now", "currently" — the diff says what
  • "As requested by..." — use Co-authored-by trailer
  • "Generated with Claude Code" or any AI attribution — unless the user's own rule requires an Assisted-by/AI-attribution trailer, then add it as a trailer
  • Emoji (unless project convention requires)
  • Restating the file name when scope already says it

Examples

Sponsors

Details

Repository
github.com/juliusbrussee/caveman
Categories
Git & Pull Requests, Code Review & Quality, Automation & Workflows
First seen
Apr 16, 2026

More from juliusbrussee/caveman

All 25
1obra avatarrequesting-code-reviewobra/superpowersUse when completing tasks, implementing major features, or before merging to verify work meets requirements276.5Kskills.sh installs
2dietrichgebert avatarponytail-reviewdietrichgebert/ponytailCode review focused exclusively on over-engineering. Finds what to delete: reinvented standard library, unneeded dependencies, speculative abstractions, dead fl67.7Kskills.sh installs
3github avatargh-stackgithub/gh-stackManages stacked PRs and splits multi-part work into reviewable branches with gh-stack. Use for stack creation, viewing, edits, push, submit, sync, rebase, merge20.8Kskills.sh installs
4wshobson avatargit-advanced-workflowswshobson/agentsMaster advanced Git workflows including rebasing, cherry-picking, bisect, worktrees, and reflog to maintain clean history and recover from any situation. Use wh19.9Kskills.sh installs
5coderabbitai avatarcode-reviewcoderabbitai/skillsAI-powered code review using CodeRabbit. Default code-review skill. Trigger for any explicit review request AND autonomously when the agent thinks a review is n16Kskills.sh installs
6rohitg00 avatarcommit-contextrohitg00/agentmemoryTrace a file, function, or line back to the agent session that produced its current commit. Use when the user asks "why is this code here", "what was the agent 14.3Kskills.sh installs