Commands
skl with no subcommand opens the TUI in a terminal and prints help otherwise.
| Command | Purpose |
|---|---|
skl login | Approve this device and store its token |
skl logout | Clear the local device token |
skl setup | First-run prompts for login and import |
skl init | Import skills from home agent directories into the library |
skl sync | Sync the library with the server by content hash |
skl status | Show login, api_base, skill count, and last sync |
skl list | List library skills and their presence on the server |
skl doctor | Report paths, token, API health, symlink support, and project warnings |
skl targets | Show or edit extras saved in config.toml |
skl use | Copy a library skill into a project, list, or refresh all |
skl create | Create a library skill and open SKILL.md |
skl capture | Copy a project skill into the library |
skl delete | Remove a skill from the server and the library |
skl unuse | Remove a skill from a project |
skl migrate | Move old project layouts and convert symlinks to copies |
skl update | Replace the binary with the latest release |
skl tui | Open the two-pane skill browser |
Global flags
--api-base <url>. API origin without a trailing slash. Overridesconfig.toml. Environment:API_BASE.--no-tui. Print help instead of opening the TUI. Environment:SKL_NO_TUI=1.-h,--help. Print help for the command.-V,--version. Print the version.
Exit status
Every command exits 0 on success and 1 on error. Errors print to stderr as error: <message>.