# Claude Code Skill Manager (CCSM) A CLI tool for discovering, installing, and managing [Claude Code](https://claude.ai/code) skills from Git-based marketplace repositories. ## Installation ### From source ```bash git clone https://onixbyte.dev/onixbyte/claude-code-skill-manager.git cd claude-code-skill-manager cargo install --path . ``` ### Pre-built binaries Download the latest binary for your platform from the [Releases](https://onixbyte.dev/onixbyte/claude-code-skill-manager/releases) page. ## Quick start ```bash # Register a skill marketplace ccsm marketplace add https://github.com/example/skills # Browse available skills ccsm search # Install a skill ccsm install my-skill # List installed skills ccsm list # See details about a skill ccsm info my-skill # Update installed skills ccsm update # Remove a skill ccsm remove my-skill ``` ## Commands ### Marketplace management | Command | Description | |---|---| | `ccsm marketplace add ` | Register a Git repository as a skill marketplace | | `ccsm marketplace remove ` | Unregister a marketplace | | `ccsm marketplace list` | List registered marketplaces | | `ccsm marketplace update [name]` | Refresh marketplace manifests | ### Skill management | Command | Description | |---|---| | `ccsm search [query]` | Search available skills across all marketplaces | | `ccsm install ` | Install a skill (supports `--copy` and `--link` modes) | | `ccsm list` | Show installed skills | | `ccsm info ` | Show details about an installed skill | | `ccsm update [name]` | Update installed skills to latest | | `ccsm remove ` | Uninstall a skill | ## How it works Skills are directories placed under `~/.claude/skills/` that Claude Code reads at startup. CCSM manages these directories by pulling skill definitions from marketplace repositories that expose a `skills.json` manifest: ```json { "name": "My Marketplace", "skills": [ { "name": "example-skill", "description": "An example Claude Code skill", "repository": "https://github.com/user/skill-repo", "branch": "main" } ] } ``` ## Deploy modes - **Copy** (default): Skill files are physically copied to `~/.claude/skills//`. - **Link**: A symlink is created from `~/.claude/skills//` to the local store, useful for development. ## Building ```bash cargo build --release ``` Cross-compilation targets: Linux (amd64), macOS (amd64), and Windows (amd64) via `cargo-zigbuild`. ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md). ## Licence [MIT](LICENCE)