caveman-commit

Generates terse Conventional Commits messages from staged changes.

1|Updated Jun 6, 2026
One-click install
npx skills add https://github.com/karuhun-developer/ecommerce --skill caveman-commit-karuhun-developer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: caveman-commit
Source: https://github.com/karuhun-developer/ecommerce/tree/main/.ai/skills/caveman-commit
Command: npx skills add https://github.com/karuhun-developer/ecommerce --skill caveman-commit-karuhun-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Commit messages often become bloated with filler phrases, restated diffs, and AI attribution noise, making git history hard to scan. This Skill produces ultra-compressed, intent-preserving commit messages that follow the Conventional Commits specification. ## Core Features & Use Cases - Conventional Commits formatting: Enforces <type>(<scope>): <imperative summary> with types like feat, fix, refactor, perf, docs, test, chore, build, ci, style, and revert. - Strict length and style rules: Subject lines capped at 50 characters (72 hard limit), imperative mood, no trailing periods, and bodies wrapped at 72 characters only when the "why" is not obvious. - Auto-clarity for critical changes: Always includes a body for breaking changes, security fixes, data migrations, and reverts so future debugging retains context. - Use Case: After staging a breaking API rename, ask for a commit message and receive feat(api)!: rename /v1/orders to /v1/checkout with a BREAKING CHANGE footer and migration deadline, ready to paste. ## Quick Start Ask the assistant to write a commit message for your staged changes, or invoke /caveman-commit, and paste the returned code block into your git commit.

Frequently Asked Questions about caveman-commit

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

FAQPage Schema
How do I write a Conventional Commits message?▼

Use the format type(scope): imperative summary, where type is one of feat, fix, refactor, perf, docs, test, chore, build, ci, style, or revert. Keep the subject under 50 characters, use imperative mood like "add" or "fix", and omit the trailing period.

When should a commit message include a body?▼

Add a body only when the why is not obvious from the subject, such as breaking changes, security fixes, data migrations, or reverts. Wrap body lines at 72 characters and place issue references like Closes #42 at the end.

How do I mark a breaking change in Conventional Commits?▼

Append an exclamation mark after the type or scope, such as feat(api)!: rename endpoint, then include a BREAKING CHANGE footer in the body explaining the migration path and any deadlines for consumers.

Does this skill run git commit or stage files automatically?▼

No, it only generates the commit message text as a ready-to-paste code block. It does not run git commit, stage files, or amend existing commits, so you retain full control over the git operation.

What should never appear in a commit message?▼

Avoid phrases like "this commit does X", first-person pronouns, AI attribution lines, and emoji unless project convention requires them. The diff already shows what changed, so the message should focus on intent and reasoning.