caveman-commit

Generate Conventional Commits messages from git diffs with strict formatting.

1|Updated Jul 12, 2026
One-click install
npx skills add https://github.com/Tyler-R-Kendrick/slm-training --skill caveman-commit-tyler-r-kendrick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: caveman-commit
Source: https://github.com/Tyler-R-Kendrick/slm-training/tree/main/.agents/skills/caveman-commit
Command: npx skills add https://github.com/Tyler-R-Kendrick/slm-training --skill caveman-commit-tyler-r-kendrick

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill eliminates verbose, noisy, or inconsistent commit messages by enforcing a strict, high-signal format that prioritizes the "why" over the "what."

Core Features & Use Cases

  • Conventional Commits Enforcement: Automatically formats messages using standard types (feat, fix, refactor, etc.) and scopes.
  • Context-Aware Verbosity: Enforces short, imperative subject lines while mandating detailed bodies only for breaking changes, security fixes, or non-obvious logic.
  • Use Case: When you have finished a complex refactor of an API endpoint, use this skill to generate a concise commit message that clearly explains the architectural reasoning for future maintainers.

Quick Start

Invoke the caveman-commit skill to generate a professional commit message based on your current staged changes.

Frequently Asked Questions about caveman-commit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate conventional commit messages automatically from a git diff?

To generate conventional commit messages automatically, you can use a tool that parses staged git diffs and outputs standardized, imperative-mood subject lines and context-rich bodies. This enforces a strict, high-signal format prioritizing the 'why' over the 'what' for complex changes.

What is the best way to format breaking changes in conventional commits?

The best way to format breaking changes in conventional commits is by using specific formatting rules that mandate detailed message bodies. This ensures security fixes and architectural reasoning are clearly explained for future maintainers, while standard changes remain ultra-compressed.

Why should I use an automated conventional commit generator instead of writing messages manually?

You should use an automated conventional commit generator to eliminate verbose, noisy, or inconsistent commit messages. It enforces strict character limits and standardized types like 'feat' or 'fix', ensuring high-signal documentation that prioritizes the reasoning behind complex refactors.

Does a conventional commit generator work with complex API refactors and issue tracking?

Yes, a conventional commit generator works with complex API refactors and issue tracking by operating directly on the git diff. It produces concise subject lines and mandates detailed bodies for non-obvious logic, security fixes, and breaking changes, adhering to specific formatting rules for issue tracking.

When do I need a detailed commit body versus a short imperative subject line?

You need a detailed commit body for breaking changes, security fixes, or non-obvious logic to explain architectural reasoning. For standard changes, you only need a short, imperative-mood subject line to maintain an ultra-compressed, high-signal commit history.

Can I enforce strict character limits on git commit messages for my developer tools?

Yes, you can enforce strict character limits on git commit messages by using developer tools designed for conventional commits. These tools enforce short subject lines and context-aware verbosity, ensuring your repository history remains standardized and easy to parse.