Commit: One

Generate a commit message. If nothing staged, stage all changes.

JasonWarrenUK Updated

File contents

Current state

git status --short
git diff --cached --stat

Steps

  1. Per the state above: if no changes staged, stage all. If files are already staged, do not stage more files.
  2. Generate commit message per conventional commits format, honouring $hint (a type, scope or emphasis nudge) when given.
  3. Show the message and await approval:
    • If approved, commit with it
    • If changes requested, revise and repeat
  4. Report the commit and stop. Do not push. Publishing is a separate decision from committing; the user pushes, or asks for it explicitly.

JasonWarrenUK/claude-code-config/tree/main/skills/commit-one commit d0afd7bdd1

Frequently asked questions

npx skillmds@latest add jasonwarrenuk/commit-one