Commands
Global flag
All commands accept a --global / -g flag that switches the lock file and base directory to your home directory instead of the current working directory.
add
Add skills from a GitHub release or branch.
| Option | Short | Description |
|---|---|---|
--skill TEXT |
-s |
Skill name to add (repeatable). Skips interactive picker. |
--branch TEXT |
-b |
Install from this branch instead of the latest release. |
Examples
# Interactive picker — choose from all available skills
skillup add google/gemini-cli-skills
# Add one skill non-interactively
skillup add anthropics/skills --skill pdf
# Add multiple skills at once
skillup add anthropics/skills --skill pdf --skill code-review
# Pin to a branch
skillup add myorg/skills --branch main
Behavior
- Fetches the latest GitHub release. If none exists, falls back to
main. - Downloads the release zip (cached in
TEMP//tmporSKILLUP_CACHE_DIR). - Installs selected skills to
~/.agents/skillsand~/.claude/skills. - Writes the resolved tag/commit to the lock file.
remove
Interactively remove installed skills.
Shows a checkbox list of all installed skills across all tracked repos. Selected skills are deleted from disk and removed from the lock file. Repos with no remaining skills are dropped from the lock file entirely.
update
Update installed skills to the latest release or branch head.
| Option | Description |
|---|---|
--repo TEXT |
Update only this repository (owner/repo). |
Examples
Behavior
- Resolves the current latest source for each repo (release or branch head).
- If the resolved commit/tag matches what's in the lock file, skips with "already up-to-date".
- Re-installs all skills from the new source and updates the lock file.
sync
Install all skills exactly as defined in the lock file.
Uses the pinned commit SHAs from the lock file — no network resolution of "latest". Useful for:
- Setting up a new machine from a shared or committed lock file.
- CI environments that need deterministic installs.
migrate
Import a skills-lock.json from the Claude Code NPX skills CLI.
| Argument | Description |
|---|---|
INPUT_FILE |
Path to skills-lock.json. Defaults to <base_dir>/skills-lock.json. |
Example
Behavior
- Reads each GitHub-sourced skill from the input file.
- Resolves the current latest release/branch for each repo.
- Merges into the skillup lock file without overwriting existing entries.
- Skips skills with unsupported
sourceType(non-GitHub).