| name | skillset |
| description | Manage AI skills, commands, and agents across projects with the skillset CLI. Use when the user wants to add, remove, search, list, or update Claude Code skills, commands, or agents from a GitHub repo or local directory, mentions "skillset", "skillset.yaml", or asks to install or discover one. |
skillset - Skill Manager CLI
Manages Claude Code (and Copilot) skills, slash commands, and Claude Code agents, symlinked or copied from GitHub repos or local directories. See https://github.com/vivainio/skillset for source.
Scope: management commands auto-detect scope -- if a skillset.yaml is found in the current directory or a parent, artifacts install under the project's .claude/; otherwise they install under ~/.claude/. Pass -g/--global to force global scope. install-skills always installs globally.
Start here: skillset search <term> to find a skill across cached, editable, and unmanaged sources, skillset add owner/repo to install skills from a repo.
Commands
skillset add vivainio/agent-skills
skillset add vivainio/agent-skills -g
skillset add vivainio/agent-skills -s zaira
skillset add vivainio/agent-skills -s zaira -s other
skillset add vivainio/agent-skills -s doc-%
skillset add owner/repo -a reviewer
skillset add owner/repo -a review-% -a tester
skillset add vivainio/agent-skills -p extra-skills
skillset add owner/repo -p package/agents -a review-%
skillset add https://github.com/vivainio/agent-skills
skillset add https://github.com/vivainio/agent-skills/tree/main/extra-skills
skillset add /path/to/skills-dir
skillset add zaira
skillset add vivainio/agent-skills -i
skillset add vivainio/agent-skills --copy
skillset add vivainio/agent-skills --no-cache
skillset add vivainio/agent-skills --try
skillset add vivainio/agent-skills --ref v1.2.0
skillset add vivainio/agent-skills -s zaira --snapshot
skillset add vivainio/agent-skills -s zaira --unsnapshot
skillset add owner/repo --fetch
skillset search jira
skillset search jenkins build
skillset search jira-%
skillset search %config%
skillset remove zaira
skillset remove zaira -g
skillset remove ai-%
skillset remove -i
skillset remove JuliusBrussee/caveman
skillset list
skillset list --prune
skillset update
skillset update -g
skillset update --file path/to/skillset.yaml
skillset update -y
skillset update -n
skillset clean
skillset clean -g
skillset profile
skillset profile work
skillset init
skillset init -g
skillset.yaml
Declarative config, keyed by owner/repo under skills::
skills:
vivainio/agent-skills:
enabled: ["*"]
vivainio/agent-skills:
enabled: [zaira]
disabled: [some-other]
vivainio/agent-skills:
enabled: ["doc-*"]
disabled: [doc-draft]
agents: ["review-*", tester]
owner/repo:
enabled: ["*"]
agents: []
vivainio/agent-skills:
path: extra-skills
enabled: ["*"]
vivainio/agent-skills:
copy: true
enabled: ["*"]
my-lib:
path: extra-skills
editable: true
source: ~/repos/agent-skills
enabled: ["*"]
links:
specs:
skillset update applies this file: pulls each repo, links enabled, removes disabled, and synchronizes agents using the flat agents selector list. With no agents key, all discovered agents are installed; agents: [] installs none. New skills not yet listed in either skill list are reported (local config) or prompted interactively (global config) unless -y/-n is passed.
How it works
- Skills are identified by
SKILL.md anywhere below the selected source root. Commands are Markdown below commands/; agents are Markdown below agents/, including canonical .claude/agents/ sources.
- Agent names are install-relative paths without
.md: agents/review/security.md is review/security. Nested paths are preserved in .claude/agents/.
-p changes the discovery root for skills, commands, and agents. -a/--agent is repeatable, accepts the same */% globs as skills, and replaces the source's prior agent selector list.
- Skills/commands/agents are symlinked (Linux/Mac) or junctioned where applicable on Windows from cached repos, not copied, unless
--copy/--no-cache/--snapshot.
- Repository sources live in
~/.local/share/skillset/repos/ on Linux,
~/Library/Application Support/skillset/repos/ on macOS, and
%LOCALAPPDATA%\skillset\repos on Windows. Legacy
~/.cache/skillset/repos/ clones remain supported.
--fetch is the way to get a repo into the cache (and registered in skillset.yaml with nothing enabled) purely so skillset search can find its skills later, without installing anything yet.