github runkids/skillshare v0.4.0

latest releases: v0.19.5, v0.19.4, v0.19.3...
3 months ago

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

Daily 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 --remote

Second 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 sync

Conflict Handling

  • push fails if remote is ahead → run pull --remote first
  • pull --remote refuses if local has uncommitted changes → run push first

Changelog

  • 14b4809 feat: add cross-machine sync with push/pull commands
  • 4bda08c fix: allow init --remote on already initialized config
  • 96585a7 fix: show informative messages when remote already exists

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.