🚀 New feature: Cross-Machine Sync
Sync your skills across multiple computers using git.
┌─────────────────┐ ┌─────────────────┐
│ Machine A │ │ Machine B │
│ │ skillshare push │ │
│ Claude/Codex │ ─────────────────► │ Claude/Cursor │
│ ↕ symlink │ │ ↕ symlink │
│ source/skills │ ┌───────────┐ │ source/skills │
│ │ │ │ GitHub │ │ │ │
│ └────────┼──►│ Remote │◄─────┼────────┘ │
│ │ └───────────┘ │ │
│ │ ◄─────────────────── │ │
│ │ skillshare pull │ │
│ │ --remote │ │
└─────────────────┘ └─────────────────┘
Setup
# New setup with remote
skillshare init --remote git@github.com:you/my-skills.git
# Or add remote to existing setup
cd ~/.config/skillshare/skills
git remote add origin git@github.com:you/my-skills.gitDaily Workflow
# Push changes to remote (git add + commit + push)
skillshare push
skillshare push -m "Add new skill" # Custom message
# Pull from remote and sync to all targets
skillshare pull --remoteSecond Machine Setup
# Clone your skills repo
git clone git@github.com:you/my-skills.git ~/.config/skillshare/skills
# Initialize skillshare with existing source
skillshare init --source ~/.config/skillshare/skills
# Sync to all local targets
skillshare syncConflict Handling
pushfails if remote is ahead → runpull --remotefirstpull --remoterefuses if local has uncommitted changes → runpushfirst