| name | commit |
| description | Generate a commit message and commit staged changes using git commit -s -S. |
| allowed-tools | Bash, AskUserQuestion |
Commit the current staged changes.
- Run
git diff --staged. If empty, tell the user there is nothing staged and stop.
- Run
git log --oneline -5 to understand this repo's commit message style and conventions.
- Run
git branch --show-current to get the branch name. If it contains an IN-XXX ticket number, include it inline at the end of the subject (e.g. feat: add token refresh IN-123).
- Generate a single commit message following Conventional Commits format:
type: description. Subject max 72 characters. No scope required. No body, no extra trailers, no Co-Authored-By. (The Signed-off-by trailer is added automatically by -s.)
- Run
git commit -s -S -m "<message>" using exactly the generated message.
- Output only the commit hash and subject line from the result.