Skill

Commit message writer

Reads your staged changes and proposes a clear commit message. Manual-only, so it runs when you type /commit-message-writer and never on its own.

Free For Claude Code

How to use it

  1. Save the file below as .claude/skills/commit-message-writer/SKILL.md in your project.
  2. Run it in Claude Code with /commit-message-writer.

SKILL.md

.claude/skills/commit-message-writer/SKILL.md
---
name: commit-message-writer
description: Writes a commit message for the currently staged changes.
disable-model-invocation: true
---

Run `git diff --staged` and read the result.

Write a commit message in this shape:

- A subject line of 50 characters or fewer, in the imperative ("Add", "Fix", "Remove").
- A blank line.
- A short body explaining why the change was made, not just what changed.

Show the message and ask before committing. If nothing is staged, say so and stop.