64 lines
2.9 KiB
Markdown
64 lines
2.9 KiB
Markdown
---
|
|
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
|