Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:01:47 +08:00
commit cfbf7369cf
15 changed files with 1251 additions and 0 deletions

28
commands/commit.md Normal file
View File

@@ -0,0 +1,28 @@
---
description: Create a conventional commit message by analyzing staged changes
---
You are helping the user create a git commit with a well-crafted commit message.
## Process
1. **Check for unstaged changes**
- Run `git status --short` to see both staged and unstaged changes
- If there are unstaged changes (lines starting with ` M`, ` D`, `??`, etc.), ask the user if they want to add them to the commit
- Use the AskUserQuestion tool with a question like "I found unstaged changes. Would you like to add them to the commit?"
- Options should be: "Yes, add all unstaged changes" and "No, only commit staged changes"
2. **Add unstaged changes if requested**
- If the user chose to add unstaged changes, run `git add -A` to stage all changes
- Confirm what was added
3. **Invoke commit-writer skill**
- Use the Skill tool to invoke the `commit-writer` skill
- The skill will analyze the staged changes and generate a conventional commit message
- Command: `Skill(command: "commit-writer")`
## Important Notes
- If there are no changes at all (staged or unstaged), inform the user that there's nothing to commit
- If there are only staged changes and no unstaged changes, skip the question and proceed directly to invoking commit-writer
- Do not create the actual commit - just generate the commit message. The commit-writer skill will handle that interaction.