Claude-code-optimizer commit
Use when the user wants to commit changes, save work, or create a git commit message.
install
source · Clone the upstream repo
git clone https://github.com/huzaifa525/claude-code-optimizer
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/huzaifa525/claude-code-optimizer "$T" && mkdir -p ~/.claude/skills && cp -r "$T/templates/.claude/skills/commit" ~/.claude/skills/huzaifa525-claude-code-optimizer-commit && rm -rf "$T"
manifest:
templates/.claude/skills/commit/SKILL.mdsource content
Generate a commit message and commit staged changes.
Steps
-
Check staged changes
git diff --cached --stat git diff --cached -
Check recent commit style
git log --oneline -10 -
Generate commit message following Conventional Commits:
Prefix When to Use feat:New feature fix:Bug fix refactor:Code restructure, no behavior change docs:Documentation only test:Adding or fixing tests chore:Build, deps, config changes perf:Performance improvement style:Formatting, whitespace ci:CI/CD changes -
Format rules
- Subject line: max 72 characters, imperative mood ("Add" not "Added")
- Body: wrap at 80 characters, explain WHY not WHAT
- If multiple changes: use bullet points in body
-
Commit
git commit -m "type: short description - Detail 1 - Detail 2" -
Show result
git log --oneline -1
Pre-Delivery Checklist
Before committing, verify:
-
was read (not justgit diff --cached
)--stat - Commit prefix matches the change type (feat/fix/refactor/etc.)
- Subject line is under 72 characters
- Subject uses imperative mood ("Add" not "Added")
- No sensitive files staged (.env, credentials, keys)
- No unrelated changes bundled in the same commit
- Body explains WHY if the change is non-obvious
If nothing is staged
Run
git status and tell the user what files are available to stage.
<!-- Skill by Huzefa Nalkheda Wala | github.com/huzaifa525 | claude-code-optimizer -->