git-commit
Installation
SKILL.md
Git commit with conventional commits
I read the actual diff to find the type, scope, and message. I never write the message from memory of the task.
Message-only mode
When I get asked for a message, phrases like "give me a commit message" or "commit message suggestion", instead of getting asked to commit, I analyze the diff as usual and print two variants to run, a one-liner and a detailed one.
Workflow
1. Analyze diff
git diff --staged # if files are staged
git diff # if nothing staged
git status --porcelain
I classify every file in git status --porcelain into exactly one commit before I write a message. A mixed diff becomes several commits, not one vague message.