One source of truth for AI CLI skills. Sync everywhere with one command β from personal to organization-wide.
Claude Code, OpenClaw, OpenCode & 40+ more.
Website β’ Install β’ Quick Start β’ Screenshots β’ Commands β’ Web UI β’ Project Skills β’ Organization Skills β’ Docs
Note
Recent Updates
| Version | Highlights |
|---|---|
| 0.10.0 | Web Dashboard β visual skill management via skillshare ui |
| 0.9.0 | Project-level skills β scope skills to a single repo, share via git |
| 0.8.0 | pull β collect rename, clearer command symmetry, refactoring |
Stop managing skills tool-by-tool.
skillshare gives you one shared skill source and pushes it everywhere your AI agents work.
- One command, everywhere: Sync to Claude Code, Codex, Cursor, OpenCode, and more with
skillshare sync. - Safe by default: Non-destructive merge mode keeps CLI-local skills intact while sharing team skills.
- True bidirectional flow: Pull skills back from targets with
collectso improvements never get trapped in one tool. - Cross-machine ready: Git-native
push/pullkeeps all your devices aligned. - Team + project friendly: Use global skills for personal workflows and
.skillshare/for repo-scoped collaboration. - Visual control panel: Open
skillshare uifor browsing, install, target management, and sync status in one place.
- macOS / Linux:
~/.config/skillshare/skills/ - Windows:
%USERPROFILE%\.config\skillshare\skills\
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Source Directory β
β ~/.config/skillshare/skills/ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β sync
βββββββββββββββββΌββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββ βββββββββββββ βββββββββββββ
β Claude β β OpenCode β β OpenClaw β ...
βββββββββββββ βββββββββββββ βββββββββββββ
| Platform | Source Path | Link Type |
|---|---|---|
| macOS/Linux | ~/.config/skillshare/skills/ |
Symlinks |
| Windows | %USERPROFILE%\.config\skillshare\skills\ |
NTFS Junctions (no admin required) |
| Sync | Install Skills |
|---|---|
![]() |
![]() |
| Dashboard | Skills |
|---|---|
![]() |
![]() |
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | shirm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iexbrew install runkids/tap/skillshareAdd an alias to your shell config (~/.zshrc or ~/.bashrc):
alias ss='skillshare'# macOS/Linux
brew uninstall skillshare # Homebrew
sudo rm /usr/local/bin/skillshare # Manual install
rm -rf ~/.config/skillshare # Config & data (optional)
# Windows (PowerShell)
Remove-Item "$env:LOCALAPPDATA\Programs\skillshare" -Recurse -Force
Remove-Item "$env:USERPROFILE\.config\skillshare" -Recurse -Force # optionalskillshare init --dry-run # Preview setup
skillshare init # Create config, source, and detected targets
skillshare sync # Sync skills to all targets| Command | What it does |
|---|---|
skillshare list |
List skills in source |
skillshare status |
Show sync status for all targets |
skillshare sync |
Sync source skills to all targets |
skillshare diff |
Preview differences before syncing |
skillshare doctor |
Diagnose config/environment issues |
skillshare new <name> |
Create a new skill template |
skillshare install <source> |
Install skill from local path or git source |
skillshare collect [target] |
Import skills from target(s) back to source |
skillshare update <name> |
Update one installed skill/repo |
skillshare update --all |
Update all tracked repos |
skillshare uninstall <name> |
Remove skill from source |
skillshare search <query> |
Search installable skills on GitHub |
skillshare search requires GitHub auth (gh auth login) or GITHUB_TOKEN.
skillshare target list
skillshare target add my-tool ~/.my-tool/skills
skillshare target remove my-toolskillshare backup
skillshare backup --list
skillshare restore <target>skillshare push
skillshare pullskillshare init -p
skillshare new my-skill -p
skillshare install anthropics/skills/skills/pdf -p
skillshare syncProject mode keeps skills in .skillshare/skills/ so they can be committed and shared with the repo.
skillshare install github.com/team/skills --track
skillshare update _team-skills
skillshare syncskillshare ui # Global mode
skillshare ui -p # Project mode (manages .skillshare/)- Opens
http://127.0.0.1:19420 - Requires
skillshare init(orinit -pfor project mode) first - Auto-detects project mode when
.skillshare/config.yamlexists - Runs from the same CLI binary (no extra frontend setup)
For containers/remote hosts:
skillshare ui --host 0.0.0.0 --no-openThen access: http://localhost:19420
Use Docker for reproducible offline testing and an interactive playground.
make test-docker
# or
./scripts/test_docker.shmake test-docker-online
# or
./scripts/test_docker_online.shmake sandbox-up
make sandbox-shell
make sandbox-downInside the playground:
skillshare --help
skillshare init --dry-run
skillshare ui --host 0.0.0.0 --no-open
# Project mode (pre-configured demo project)
cd ~/demo-project
skillshare status
skillshare-ui-p # project mode dashboard on port 19420go build -o bin/skillshare ./cmd/skillshare
go test ./...
go vet ./...
gofmt -w ./cmd ./internal ./testsUsing make:
make build
make test
make lint
make fmt
make checkUI development helpers:
make ui-install
make ui-build
make ui-dev
make build-ui- Docs home: https://skillshare.runkids.cc/docs/
- Commands: https://skillshare.runkids.cc/docs/commands
- Guides: https://skillshare.runkids.cc/docs/guides/
- Troubleshooting: https://skillshare.runkids.cc/docs/troubleshooting/faq
git clone https://github.com/runkids/skillshare.git
cd skillshare
go build -o bin/skillshare ./cmd/skillshare
go test ./...Issues and PRs are welcome: https://github.com/runkids/skillshare/issues
If you find skillshare useful, consider giving it a β
MIT





