Initial commit
This commit is contained in:
28
commands/commit.md
Normal file
28
commands/commit.md
Normal 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.
|
||||
Reference in New Issue
Block a user