Commands
Complete CLI command reference
All commands follow the pattern osk <command> [options]. Use osk --help or osk man <command> for detailed help.
| Command | Alias | Description |
|---|---|---|
| install <source> | i | Install skills from repository or by name |
| uninstall <skill> | rm | Remove installed skills |
| list [name] | ls | List installed skills |
| update | up | Check and apply skill updates |
| search <query> | s | Search for skills |
| browse | b | Browse available skills |
| login | Authenticate with the marketplace | |
| logout | Log out and revoke token | |
| whoami | Show current login status | |
| push [path] | Push skill to marketplace as draft | |
| publish <slug> | Make a pushed skill public | |
| audit [path] | Run security audit on a skill | |
| repo add <source> | Add a skill repository | |
| repo ls | List configured repositories | |
| repo rm <name> | Remove a repository | |
| config | Show/modify configuration | |
| init [name] | Create new skill template | |
| validate [path] | Validate skill format |
install
Install skills from a repository URL or by name.
$ osk install <source> [skill] [options]
# Install from GitHub URL
$ osk install https://github.com/user/skills
# Install specific skill by name
$ osk install code-review
# Install for a specific agent
$ osk install code-review -t claude
# Install globally
$ osk install code-review -guninstall
Remove an installed skill.
$ osk uninstall <skill> [options]
$ osk rm code-reviewlist
List installed skills, optionally filtered by name.
$ osk list
$ osk ls --jsonupdate
Check for updates and apply them.
$ osk update
$ osk up --check # Check only, don't applysearch
Search for skills across configured repositories.
$ osk search "testing"
$ osk s "review" --agent claudebrowse
Interactive skill browser with filtering.
$ osk browse
$ osk b --repo my-skillslogin
Authenticate with the OpenSkill marketplace using the device auth flow. Opens a browser to complete authentication.
$ osk loginlogout
Log out of the marketplace and revoke the current token.
$ osk logoutwhoami
Show the current login status and authenticated user.
$ osk whoamipush
Push a skill to the marketplace as a draft. The skill must pass validation before it can be pushed.
$ osk push ./my-skill
# Push from current directory
$ osk pushpublish
Make a previously pushed draft skill public and visible in search results.
$ osk publish my-skillaudit
Run a security audit on a local skill to check for potential issues before publishing.
$ osk audit ./my-skill/SKILL.md
# Audit current directory
$ osk auditrepo
Manage skill repositories.
$ osk repo add https://github.com/user/skills
$ osk repo ls
$ osk repo rm my-skills
$ osk repo syncconfig
View and modify CLI configuration.
$ osk config list
$ osk config get defaultAgent
$ osk config set defaultAgent claudeinit
Create a new skill template.
$ osk init my-skill
$ osk init my-skill --agent claude --template basicvalidate
Validate a skill's format and frontmatter.
$ osk validate ./my-skill/SKILL.md
$ osk validate # Validates current directoryosk man <command> for detailed help on any command, including all available options and examples.