Lightweight, Git-based toolkit for sharing agent skills across repos without copy-paste drift.
ski helps teams reuse the same skills across multiple codebases while keeping installs reproducible and repo-aware.
- teams sharing skills across multiple repos
- per-repo version pinning and restore
- project-scoped or global installs
- automation-friendly
- skill registries
- marketplaces
- public skill discovery
Install with Homebrew:
brew tap Z-Bra0/skicli
brew install skicliHomebrew installs the formula as skicli, but the command is still ski.
Or install with the release script:
curl -fsSL https://raw.githubusercontent.com/Z-Bra0/Ski/master/scripts/install.sh | shAdopt a shared skill in one repo:
ski init --target claude
ski add git:https://github.com/anthropics/skills.git --skill skill-creatorski add is the first-time workflow: it updates ski.toml, resolves and writes ski.lock.json, fetches the skill into the store, and copies it into the configured targets.
Use ski install later to restore skills from ski.toml and ski.lock.json, for example in a fresh clone.
- Use
skionly with skill repositories you have verified and trust. ski addis for first-time add + lock + install.ski installrestores fromski.tomlandski.lock.json.- Local installs write into the project. Use
-gfor global manifest and global target directories. - Use
ski disable <skill>to keep tracking a skill without installing it into targets. Useski enable <skill>to restore it later.
- docs/usage.md — usage patterns, targets, refs, and troubleshooting
- SPEC.md — file formats, schemas, and adapter interfaces
- ARCHITECTURE.md — internal design and Go layout
- DECISIONS.md — design decisions and rationale
- git repositories as skill sources
- local and global scope
init,add,install,remove,update,list,info,enable,disable, anddoctor
- Git-only sources
- Trust is manual
- No Windows support
ski init [-g]
ski add [-g] [--target target]... <source>
ski enable [-g] <skill>
ski disable [-g] <skill>
ski install [-g]
ski list [-g]
ski info [-g] <skill>
ski doctor [-g] [--fix]
ski update [-g] [skill]
ski remove [-g] [--target target]... <skill>
ski versionmake build # local dev build; `ski version` prints `dev`
make release VERSION=0.2.1make testGPL-3.0. See LICENSE.