| name | description | user-invocable |
|---|---|---|
smart-commit |
AI-powered git commit message generation. Uses LLM to summarize changes and create meaningful commit messages. Triggers when user wants to commit changes, amend/squash commits, or needs LLM to summarize changes for commit messages. Chinese triggers: 提交, 提交代码, 提交更改, 提交修改, 要提交, commit, 提交信息, git 提交, 生成提交信息. |
true |
AI-powered git commit message generation using LLM. Creates meaningful commit messages from code changes.
- Amend Last Commit - Summarize staged/unstaged changes and amend the last commit message
- Squash Commits - Summarize last N commits and create a consolidated commit
- Interactive Commit - Confirm files with user, then summarize and create new commit
# Show changed files and ask user confirmation
git status
# After confirmation, summarize changes with LLM
# Create commit with generated message# Get diff of changes to amend
git diff --cached # staged
git diff HEAD~1 # compared to last commit
# LLM summarizes, then
git commit --amend -m "new message"# Get last N commit messages and diffs
git log -n N --format="%H %s"
# LLM summarizes, then
git reset --soft HEAD~N
git commit -m "consolidated message"User wants git commit help?
├─ "amend" or "修改"? → Amend workflow
├─ "squash" or "合并" + number? → Squash workflow
└─ New commit? → Interactive workflow
- Get changes:
git diff --cached(staged) orgit diff HEAD~1(all changes since last commit) - Send to LLM with prompt from
references/prompts.mdsection "Amend Commit" - User reviews suggested message
git commit --amend -m "message"
- Get last N commits:
git log -n N --format="%H|%s|%an|%ad" - Get combined diff:
git diff HEAD~N..HEAD - Send to LLM with prompt from
references/prompts.mdsection "Squash Commits" - User reviews suggested message
git reset --soft HEAD~N && git commit -m "message"
- Show
git statusto user - Ask user to confirm which files to include
- Get diff for confirmed files
- Send to LLM with prompt from
references/prompts.mdsection "New Commit" - User reviews suggested message
git add <files> && git commit -m "message"
See references/prompts.md for:
- New commit message generation
- Amend commit message generation
- Squash commit message generation
Each prompt includes:
- Git diff input format
- Output format requirements
- Style guidelines (conventional commits, etc.)