Skip to main content

Introduction

skillshare is a CLI tool that syncs AI CLI skills from a single source to all your AI coding assistants.

Why skillshare?

Install tools get skills onto agents. Skillshare keeps them in sync.

Install-once toolsskillshare
After installDone, no managementContinuous sync across all agents
Update a skillRe-install manuallyEdit once, sync everywhere
Pull back editsBidirectional — pull from any agent
Cross-machinepush/pull via git
Team sharingCopy-pasteTracked reposupdate to stay current
AI integrationManual CLIBuilt-in skill — AI operates it directly

Quick Start

# Install
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh

# Initialize (auto-detects CLIs, sets up git)
skillshare init

# Sync to all targets
skillshare sync

Done. Your skills are now synced across all AI CLI tools.

How It Works

┌─────────────────────────────────────────────────────────────┐
│ Source Directory │
│ ~/.config/skillshare/skills/ │
└─────────────────────────────────────────────────────────────┘
│ sync
┌───────────────┼───────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Claude │ │ OpenCode │ │ Cursor │ ...
└───────────┘ └───────────┘ └───────────┘
  • Source: Single directory where you edit skills (~/.config/skillshare/skills/)
  • Targets: AI CLI skill directories (symlinked from source)
  • Sync: Creates/updates symlinks from source to targets

Core Concepts

Source vs Targets

┌─────────────────────────────────────────┐
│ SOURCE (edit here) │
│ ~/.config/skillshare/skills/ │
│ │
│ my-skill/ another/ _team-repo/ │
└─────────────────────────────────────────┘

│ skillshare sync

┌─────────────────────────────────────────┐
│ TARGETS │
│ ~/.claude/skills/ (symlinks) │
│ ~/.cursor/skills/ (symlinks) │
│ ~/.codex/skills/ (symlinks) │
└─────────────────────────────────────────┘
  • Source: Single directory where you edit skills
  • Targets: AI CLI skill directories (symlinked from source)
  • Sync: Creates/updates symlinks from source to targets

Sync Modes

ModeHow it works
mergeEach skill symlinked individually. Local skills preserved. (default)
symlinkEntire directory is one symlink. All targets identical.

See sync for details.

Supported Platforms

PlatformSource PathLink Type
macOS/Linux~/.config/skillshare/skills/Symlinks
Windows%USERPROFILE%\.config\skillshare\skills\NTFS Junctions

Command Quick Reference

CommandWhat it doesDocs
initFirst-time setupinit
searchDiscover skillssearch
newCreate a skillnew
installAdd a skillinstall
uninstallRemove a skillinstall
updateUpdate a skillinstall
upgradeUpgrade CLI/skillinstall
syncPush to targetssync
pullPull from git remotesync
pushPush to git remotesync
backupBackup targetssync
restoreRestore from backupsync
targetManage targetstargets
listList skillsinstall
statusShow sync statesync
diffShow differencessync
doctorDiagnose issuesfaq

Next Steps