Skip to content

πŸ“š Sync skills to all your AI CLI tools with one command across Claude Code, Clawd Bot, OpenCode & more

License

Notifications You must be signed in to change notification settings

runkids/skillshare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

93 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

skillshare

skillshare

License: MIT Go Version Release

One source of truth for all your AI CLI skills.
Edit once, sync everywhere β€” Claude, Moltbot, Codex, Antigravity and 30+ more.

skillshare demo

Install β€’ Quick Start β€’ Commands β€’ Team Edition β€’ Docs

Note

What's New in 0.6.0 β€” Team Edition: Tracked repos, nested skills, auto-pruning, collision detection. Learn more β†’

Why skillshare?

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

Install-once tools skillshare
After install Done, no management Continuous sync across all agents
Update a skill Re-install manually Edit once, sync everywhere
Pull back edits βœ— Bidirectional β€” pull from any agent
Cross-machine βœ— push/pull via git
Team sharing Copy-paste Tracked repos β€” update to stay current
AI integration Manual CLI Built-in skill β€” AI operates it directly

AI-Native

The built-in skillshare skill teaches your AI how to manage skills. The binary auto-downloads on first use.

User: "sync my skills to all targets"
       β”‚
       β–Ό
AI reads skillshare skill β†’ runs: skillshare sync
       β”‚
       β–Ό
βœ“ Synced 5 skills to claude, codex, cursor

Try it: "Show my skillshare status", "Pull skills from Claude", "Install the pdf skill from anthropics/skills"

Installation

Quick Install

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

Homebrew (macOS)

brew install runkids/tap/skillshare

Uninstall

brew uninstall skillshare               # Homebrew
sudo rm /usr/local/bin/skillshare       # Manual install
rm -rf ~/.config/skillshare             # Config & data (optional)

Shorthand (Optional)

Add an alias to your shell config (~/.zshrc or ~/.bashrc):

alias ss='skillshare'

Quick Start

skillshare init --dry-run  # Preview setup
skillshare init            # Auto-detects CLIs, sets up git
skillshare sync            # Sync to all targets

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

How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  ~/.config/skillshare/skills/               β”‚
β”‚            (single source of truth β€” edit here)             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚ sync
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β–Ό               β–Ό               β–Ό
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚  Claude   β”‚   β”‚  Cursor   β”‚   β”‚  Codex    β”‚   ...
       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Commands

Command Description
init Initialize, auto-detect CLIs, setup git
new <name> Create a new skill with SKILL.md template
sync Sync skills to all targets
pull <target> Pull skills from target back to source
push Push to git remote (cross-machine)
install <source> Install skill from path or git repo
uninstall <name> Remove skill from source
update <name> Update skill or tracked repo
list List installed skills
status Show sync state
doctor Diagnose issues
upgrade Upgrade CLI and skill

Target Management

skillshare target list                    # List targets
skillshare target add myapp ~/.myapp/skills  # Add custom target
skillshare target remove claude           # Safely unlink

See Documentation for complete reference.


Team Edition

Share skills across your team with tracked repositories.

# Install team repo
skillshare install github.com/team/skills --track

# Update later
skillshare update _team-skills
skillshare sync

Features:

  • Tracked repos β€” Clone with .git, update via git pull
  • Nested skills β€” team/frontend/ui β†’ team__frontend__ui
  • Auto-pruning β€” Orphaned symlinks removed on sync
  • Collision detection β€” Warns about duplicate skill names

See Team Edition Guide for details.


FAQ

What if I modify a skill in a target directory?

Since targets are symlinks, you're editing the source directly. All targets see changes immediately.

How do I keep CLI-specific skills?

Use merge mode (default). Local skills in targets are preserved.

Accidentally deleted a skill through symlink?

Recover with git: cd ~/.config/skillshare/skills && git checkout -- deleted-skill/

See FAQ & Troubleshooting for more.


Common Issues

Issue Solution
config not found Run skillshare init
Deleted source via symlink Use skillshare target remove, recover via git
Target exists with files Run skillshare backup first
Skill not appearing Run skillshare doctor, restart CLI

Documentation


Contributing

git clone https://github.com/runkids/skillshare.git
cd skillshare
go build -o bin/skillshare ./cmd/skillshare
go test ./...

Open an issue for bugs or feature requests.

Star History

Star History Chart

License

MIT