Git Push Skill
Automates Git workflow to save your notes with meaningful commit messages and push to remote repository.
Usage
Invoke with /push or ask Claude to save/commit your changes.
Basic Usage
code
/push
With Custom Message
code
/push "Completed weekly review"
What This Skill Does
- •
Stages All Changes
- •Adds all modified files
- •Includes new files
- •Removes deleted files
- •
Creates Smart Commit Message
- •Uses provided message, or
- •Auto-generates from changes
- •Includes timestamp
- •
Syncs with Remote
- •Pulls latest changes
- •Pushes to remote repository
- •Handles conflicts gracefully
Commit Message Format
Automatic Messages
Based on your changes:
code
Daily note for 2024-01-15 - Added: Daily Notes/2024-01-15.md - Modified: Inbox/idea.md
With Timestamp
code
[2024-01-15 09:30] Completed weekly review
Path-Based Messages
Smart messages based on changed files location:
- •Daily Notes/ → "Update daily note - [date]"
- •Templates/ → "Update templates"
- •Inbox/ → "Process inbox items"
- •Archives/ → "Archive notes"
Workflow Integration
Morning Routine
code
/daily # Create daily note # ... work on notes ... /push "Morning planning complete"
End of Day
code
# Complete daily reflection /push # Auto-message with summary
After Weekly Review
code
/weekly # Run weekly review /push "Weekly review complete"
Git Operations
Standard Flow
- •
git add .- Stage all changes - •
git commit -m "message"- Create commit - •
git pull --rebase origin main- Get remote changes - •
git push origin main- Push to remote
Safety Checks
- •Verify Git repository exists
- •Check for uncommitted changes
- •Ensure remote is configured
- •Never force push
Security Considerations
Use .gitignore for
code
CLAUDE.local.md .obsidian/workspace* .obsidian/cache .trash/ .DS_Store
Troubleshooting
Push Rejected?
Pull first, then push again:
bash
git pull --rebase origin main git push origin main
Not a Git Repository?
bash
git init git remote add origin [URL]
Integration
Works with:
- •
/daily- Commit after creating daily note - •
/weekly- Commit after weekly review - •
/onboard- No git needed for context loading