useskl
v0.2.1
Published
The skl CLI — publish, install, and version Agent Skills across Claude Code, Codex, Cursor, Copilot, Gemini & Grok. Cross-harness skill manager. Installs the `skl` command.
Maintainers
Readme
useskl
The
sklCLI — publish a skill once, install it into any agent, rebuild it anywhere.
skl is a self-hosted, cross-harness skill manager for Agent Skills.
Think of it as a package manager for the SKILL.md-based skills your coding
agents use: version them, share them, and pin them in a manifest so a teammate
or a fresh machine ends up with the exact same setup — across Claude Code,
Codex, Copilot, Cursor, Gemini, and Grok.
npm install -g useskl
skl --versionInstalls the
sklcommand. (The package is namedusesklbecausesklwas already taken on npm — the command itself isskl.)
Why skl?
The skills ecosystem tells you how to write a skill. skl manages what happens after:
- Distribute —
skl publishpushes a skill to your registry;skl install <skill>pulls one into a project. No copy-pasting folders between repos. - Reproduce — every project gets a
skl.jsonmanifest.skl installrebuilds the exact pinned versions on another machine (thenpm ciof skills). - Cross-harness — one skill fans out to every agent you target. Pick your harnesses once; skl lands the files in each one's directory.
- Yours — self-hosted and private-capable. Skills can be public or private, and nothing has to leave your network.
Quick start
skl login # authenticate this device
skl init # create skl.json, choose your target agents
skl install <user>/<skill> # install a skill + record it in skl.json
skl install # rebuild every skill from skl.json (new machine / CI)
skl publish ./my-skill # publish your own skill (versioned, immutable)Pin a skill to an exact version (user/[email protected]) for reproducible installs,
or track the latest (user/skill) and re-resolve on every skl install.
Run skl --help for the full command set — add, install, remove, info,
list, scan, publish, fork, config, and more.
Other ways to install
# macOS / Linux — one-line installer (checksum-verified)
curl -fsSL https://useskl.com/install.sh | sh
# Homebrew (macOS + Linux)
brew install loopdoop/tap/skl
# Debian / Ubuntu — grab the .deb from Releases
sudo dpkg -i skl_*_amd64.debOr download a native binary directly from Releases.
How this package works
skl is a single Bun-compiled native binary, not a Node script. This package is
a tiny launcher that execs the right binary for your OS/arch, installed
automatically as an
optionalDependencies
package (useskl-darwin-arm64, useskl-darwin-x64, useskl-linux-x64,
useskl-linux-arm64). npm pulls only the one matching your machine — there is
no postinstall download. Windows and Alpine/musl aren't supported yet.
Links
- 🌐 Website — https://useskl.com
- 📖 Docs — https://useskl.com/docs
- 🔎 Browse skills — https://useskl.com/skills
- 🐛 Issues & releases — https://github.com/loopdoop/skl
