Initial commit
This commit is contained in:
63
commands/commit.md
Normal file
63
commands/commit.md
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
allowed-tools: Bash, Read, Write, Task
|
||||
description: Intelligent commits with hook-aware strategy detection
|
||||
argument-hint: [Optional: --no-verify or custom message]
|
||||
---
|
||||
|
||||
# Commit
|
||||
|
||||
Use the git-flow-manager sub-agent to intelligently analyze staging area and project formatting hooks, then execute optimal commit strategy (PARALLEL/COORDINATED/HYBRID) to prevent conflicts while maintaining commit organization. Parse `$ARGUMENTS` for commit options, run pre-commit checks, analyze changes for atomic splitting, and execute commits with conventional messages.
|
||||
|
||||
## Variables:
|
||||
COMMIT_OPTIONS: $ARGUMENTS
|
||||
STRATEGY_MODE: auto-detected
|
||||
COMMIT_COUNT: auto-calculated
|
||||
HOOK_ANALYSIS: auto-performed
|
||||
|
||||
## Instructions:
|
||||
|
||||
- Parse `COMMIT_OPTIONS` to extract flags like `--no-verify` or custom messages
|
||||
- Use the git-flow-manager sub-agent for comprehensive workflow management with automatic strategy detection
|
||||
- Auto-detect formatting hook aggressiveness and choose optimal commit strategy
|
||||
- Run pre-commit checks unless `--no-verify` flag is present
|
||||
- Validate `.gitignore` configuration and alert for large files (>1MB)
|
||||
- Auto-stage modified files if none staged, analyze changes for atomic splitting
|
||||
- Execute commits using detected strategy with conventional messages and emoji
|
||||
- Include issue references for GitHub/Linear integration when applicable
|
||||
|
||||
## Workflow:
|
||||
|
||||
1. Deploy git-flow-manager sub-agent with strategy detection capabilities
|
||||
2. Run `!git status --porcelain` to analyze current repository state
|
||||
3. Execute formatting hook analysis to determine optimal commit strategy
|
||||
4. Check for `--no-verify` flag in `COMMIT_OPTIONS`, skip pre-commit checks if present
|
||||
5. Run pre-commit validation: `!pnpm lint`, `!pnpm build`, `!pnpm generate:docs`
|
||||
6. Validate `.gitignore` configuration and check for large files
|
||||
7. Auto-stage files with `!git add .` if no files currently staged
|
||||
8. Execute `!git diff --staged --name-status` to analyze staged changes
|
||||
9. Analyze changes for atomic commit splitting opportunities
|
||||
10. Execute commits using detected strategy (PARALLEL/COORDINATED/HYBRID)
|
||||
11. Generate conventional commit messages with appropriate emoji from @ai-docs/emoji-commit-ref.yaml
|
||||
12. Include issue references in commit body for automatic linking
|
||||
13. Execute `!git commit` with generated messages
|
||||
14. Display commit summary using `!git log --oneline -1`
|
||||
|
||||
## Report:
|
||||
|
||||
Intelligent Commit Complete
|
||||
|
||||
Strategy: `STRATEGY_MODE` (auto-detected based on formatting hook analysis)
|
||||
Files: `COMMIT_COUNT` commits created and executed
|
||||
Topic: Hook-aware commit processing with adaptive strategy selection
|
||||
Key Components:
|
||||
- Automatic strategy detection preventing formatting hook conflicts
|
||||
- Conventional commit messages with appropriate emoji
|
||||
- Pre-commit validation and quality gates
|
||||
- Atomic commit splitting for logical organization
|
||||
- GitHub/Linear issue integration
|
||||
- Clean working directory achieved without conflicts
|
||||
|
||||
## Relevant Files:
|
||||
|
||||
- @~/.claude/agents/git-flow-manager.md
|
||||
- @ai-docs/emoji-commit-ref.yaml
|
||||
Reference in New Issue
Block a user