Creates professional git commits following conventional-commits format. Trigger: When creating commits, after completing code changes, when user asks to commit.
Installation
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Creates professional git commits following conventional-commits format. Trigger: When creating commits, after completing code changes, when user asks to commit.
license
Apache-2.0
metadata
{"author":"prowler-cloud","version":"1.1.0","scope":["root","api","ui","prowler","mcp_server"],"auto_invoke":["Creating a git commit","Committing changes"]}
Critical Rules
ALWAYS use conventional-commits format: type(scope): description
ALWAYS keep the first line under 72 characters
ALWAYS ask for user confirmation before committing
NEVER be overly specific (avoid counts like "6 subsections", "3 files")
NEVER include implementation details in the title
NEVER use -n flag unless user explicitly requests it
NEVER use git push --force or git push -f (destructive, rewrites history)
NEVER proactively offer to commit - wait for user to explicitly request it
# GOOD - Concise and clear
feat(api): add provider connection retry logic
fix(ui): resolve dashboard loading state
chore(skills): add Celery documentation
docs: update installation guide
# BAD - Too specific or verbose
feat(api): add provider connection retry logic with exponential backoff and jitter (3 retries max)
chore(skills): add comprehensive Celery documentation covering 8 topics
fix(ui): fix the bug in dashboard component on line 45
Body (Bullet Points)
# GOOD - High-level changes
- Add retry mechanism for failed connections
- Document task composition patterns
- Expand configuration reference
# BAD - Too detailed
- Add retry with max_retries=3, backoff=True, jitter=True
- Add 6 subsections covering chain, group, chord
- Update lines 45-67 in dashboard.tsx
Workflow
Analyze changes
git status
git diff --stat HEAD
git log -3 --oneline # Check recent commit style
Single file changed?
├─ Yes → May omit body, title only
└─ No → Include body with key changes
Multiple scopes affected?
├─ Yes → Omit scope: `feat: description`
└─ No → Include scope: `feat(api): description`
Fixing a bug?
├─ User-facing → fix(scope): description
└─ Internal/dev → chore(scope): fix description
Adding documentation?
├─ Code docs (docstrings) → Part of feat/fix
└─ Standalone docs → docs: or docs(scope):
Commands
# Check current state
git status
git diff --stat HEAD
# Standard commit
git add <files>
git commit -m "type(scope): description"# Multi-line commit
git commit -m "$(cat <<'EOF'
type(scope): description
- Change 1
- Change 2
EOF
)"# Amend last commit (same message)
git commit --amend --no-edit
# Amend with new message
git commit --amend -m "new message"