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
/push
With Custom Message
/push "Completed project planning"
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 date/time stamp
-
Summarizes key modifications
Syncs with Remote
-
Pulls latest changes (if enabled)
-
Pushes to remote repository
-
Handles merge conflicts gracefully
Commit Message Format
Automatic Messages
Based on your changes:
Daily note for 2024-01-15 + 3 project updates
- Added: Daily Notes/2024-01-15.md
- Modified: Projects/Learning Spanish/notes.md
- Modified: Goals/2. Monthly Goals.md
With Timestamp
[2024-01-15 09:30] Completed weekly review
Workflow Integration
Morning Routine
/daily # Create daily note
... work on notes ...
/push "Morning planning complete"
End of Day
Complete daily reflection
/push # Auto-message with summary
After Weekly Review
/weekly # Run weekly review /push "Weekly review - Week 3"
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
-
Validate branch exists
Conflict Handling
If conflicts occur:
-
Auto-resolve attempts (favor local for notes)
-
If manual resolution needed, guide through process
-
Never force push without explicit request
Security Considerations
Never Commit
-
Passwords or credentials
-
API keys
-
Personal identification
-
Financial information
Use .gitignore for
private/ credentials.md .env .obsidian/workspace* .obsidian/cache .trash/ .DS_Store
Troubleshooting
Push Rejected?
Pull first, then push again:
git pull --rebase origin main git push origin main
Not a Git Repository?
git init git remote add origin [URL]
Large Files Issue?
Consider Git LFS for images/attachments.
Integration
Works with:
-
/daily
-
Commit after creating daily note
-
/weekly
-
Commit after weekly review
-
/onboard
-
No git needed for context loading
-
Auto-commit hook for automatic saves