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
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
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>
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.