skl
skl keeps your agent skills in one library at ~/.local/share/skl/skills. A skill is a directory with a SKILL.md at its root. skl use <name> copies a skill from the library into .agents/skills/<name> in a project. skl sync keeps the library the same on every machine you log in from. Sync is optional. Without it, the library stays on this machine.
curl -fsSL https://tryskl.fyi/install.sh | sh
skl create writing-tests
cd /path/to/project
skl use writing-tests
Run skl with no arguments in a terminal to open the TUI.
Where to go
- New to skl? Follow Get started with skl. You install skl, create a skill, use it in a project, and sync it to a second machine.
- Have a task? Open the how-to guides, starting with Use a skill in a project and Sync your library between machines.
- Looking something up? See the command reference, configuration, and skills.toml.
- Want to know why skl works this way? Read How skl stores skills, Why skl use writes copies, and What sync does.
Getting help
File an issue at github.com/x0ba/skl/issues. Run skl doctor first and paste its output. It prints the paths skl resolved, whether a token is present, whether the API answers, and whether this machine can create directory symlinks.