Git Commit Skill
Quickly stage all changes, create a helpful commit message, and push to remote.
Usage
When user invokes this skill, execute the following steps:
- •Check git status - See what files have changed
- •Stage all changes - Add all modified/new files
- •Write a helpful commit message - Based on the actual changes
- •Push to remote - Push to the current branch's upstream
Commands
bash
# Check current status and changes git status git diff --staged git diff # Stage all changes git add -A # Commit with helpful message (use HEREDOC for multi-line) git commit -m "$(cat <<'EOF' <summary line> <optional detailed description> Co-Authored-By: Claude <noreply@anthropic.com> EOF )" # Push to remote (uses current branch's upstream) git push
Commit Message Guidelines
- •Summary line: 50 chars or less, describes what changed and why
- •Imperative mood: "Add feature" not "Added feature" or "Adds feature"
- •Focus on the why: Explain the reason for changes, not just the mechanics
Examples
code
feat: Add slash command for quick git commits Implements a new skill that stages all changes, generates a helpful commit message based on git diff, and pushes to remote repository. Co-Authored-By: Claude <noreply@anthropic.com>
code
fix: Resolve Pydantic V2 deprecation warnings Updated model definitions to use Pydantic V2 syntax and removed deprecated field() calls. Co-Authored-By: Claude <noreply@anthropic.com>
Safety Checks
Before committing, verify:
- •No sensitive files (
.env, credentials, secrets) - •No generated binaries or large artifacts accidentally staged
- •Branch is correct for the changes being made
If any issues are found, warn the user and ask before proceeding.