Skip to content

vudknguyen/openskill

                            _    _ _ _
  ___  _ __   ___ _ __  ___| | _(_) | |
 / _ \| '_ \ / _ \ '_ \/ __| |/ / | | |
| (_) | |_) |  __/ | | \__ \   <| | | |
 \___/| .__/ \___|_| |_|___/_|\_\_|_|_|
      |_|

OpenSkill (osk)

Agent-agnostic skill manager for AI coding assistants

OpenSkill is a lightweight CLI tool for managing skills across multiple AI coding agents. Install, update, and share skills seamlessly between Claude Code, Cursor, OpenAI Codex, and Antigravity.

Features

  • Multi-agent support - Works with Claude Code, Cursor, OpenAI Codex, and Antigravity
  • Unified skill format - SKILL.md format compatible across all agents
  • Project & global scopes - Install skills per-project or globally
  • Repository management - Browse, search, and sync skill repositories
  • Interactive installation - Searchable multi-select for easy skill discovery

Installation

npm install -g openskill-cli

Quick Start

# Browse available skills
osk browse

# Search for a skill
osk search pdf

# Install a skill (interactive)
osk install anthropics/skills

# Install specific skill to specific agent
osk install anthropics/skills pdf -t claude

# Install globally (available in all projects)
osk install anthropics/skills pdf -g

# List installed skills
osk ls

# Update skills
osk update

Commands

Command Alias Description
install <source> [skill] i Install skills from a repository
uninstall <skill> rm Remove installed skills
list ls List installed skills
update up Check and apply skill updates
search <query> s Search for skills in repositories
browse b Browse available skills
repo add <source> Add a skill repository
repo ls List configured repositories
repo rm <name> Remove a repository
repo sync [name] Sync repositories (fetch latest)
repo info <name> Show repository details
config Manage configuration
init Create a new skill
validate Validate skill format
convert Convert skills between formats
which Show installation path for a skill
man Show detailed help
completion Generate shell completion script

Supported Agents

Agent Project Path Global Path
Claude Code .claude/skills/ ~/.claude/skills/
Cursor .cursor/skills/ ~/.cursor/skills/
OpenAI Codex .codex/skills/ ~/.codex/skills/
Antigravity .antigravity/skills/ ~/.antigravity/skills/

Skill Format

Skills use the SKILL.md format with YAML frontmatter:

---
name: my-skill
description: A short description of what this skill does
license: MIT
---

# Instructions

Your skill instructions go here in markdown format.

Configuration

Configuration is stored at ~/.openskill/config.json.

# Show current config
osk config

# Set default agent
osk config set defaultAgent cursor

# Set default scope (project or global)
osk config set defaultScope global

Repository Management

# List configured repositories
osk repo ls

# Add a repository (GitHub shorthand)
osk repo add owner/repo

# Add from GitLab
osk repo add https://gitlab.com/user/repo

# Add via SSH
osk repo add git@github.com:user/repo.git --name my-skills

# Sync all repositories
osk repo sync

# Show repository details
osk repo info anthropic-official

# Remove a repository
osk repo rm my-skills

Shell Completion

Generate shell completion scripts for your shell:

# Bash
osk completion bash >> ~/.bashrc

# Zsh
osk completion zsh >> ~/.zshrc

# Fish
osk completion fish > ~/.config/fish/completions/osk.fish

Default Repositories

OpenSkill comes pre-configured with official skill repositories:

You can add any Git repository (GitHub, GitLab, self-hosted, SSH) using osk repo add.

Documentation

Full documentation is available in the docs/ directory:

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT

About

An universal agent skill manager

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors