Installing skills#
The skillsctl install command downloads a skill from the registry and saves it where Claude Code can find it.
Install the latest version#
skillsctl install git-commitInstalled git-commit@2.0.1 to /home/you/.claude/skills/git-commit/SKILL.mdInstall a pinned version#
Append @<version> to install a specific version:
skillsctl install git-commit@1.1.0Installed git-commit@1.1.0 to /home/you/.claude/skills/git-commit/SKILL.mdPinning a version is useful in team environments where you want everyone using the same skill revision, or when a newer version changed behavior you rely on.
Verify with a digest#
Use --digest to verify the content hash before saving:
skillsctl install git-commit@2.0.1 --digest sha256:a3f8c1d2e4b567890abcdef1234567890abcdef1234567890abcdef1234567890If the downloaded content does not match the digest, the install is aborted and nothing is written to disk:
Error: digest mismatch
expected: sha256:a3f8c1d2e4b567890abcdef1234567890abcdef1234567890abcdef1234567890
got: sha256:b9e1f23a4c678901bcdef2345678901bcdef2345678901bcdef2345678901bcdeYou can get the expected digest from skillsctl explore show <name> or from the skill publisher.
Where skills are stored#
Skills are saved under ~/.claude/skills/:
~/.claude/skills/
git-commit/SKILL.md
code-review/SKILL.md
sql-optimizer/SKILL.mdEach skill gets its own directory with SKILL.md at the root plus any supporting files (scripts, references, assets) the publisher included. Installing a newer version overwrites the existing directory. If a directory already exists when installing a multi-file skill, the command refuses unless you pass --force.
Install into a project#
Use --project to install into a project’s local skills directory instead of the user-level one. Skills installed this way are only active for Claude Code sessions started in that project.
# Installs to ./.claude/skills/git-commit/
skillsctl install git-commit --project
# Installs to /path/to/repo/.claude/skills/git-commit/
skillsctl install git-commit --project=/path/to/repo--project is mutually exclusive with --skills-dir.
Claude Code picks up skills automatically#
Claude Code reads SKILL.md files from subdirectories of ~/.claude/skills/ on startup. Once a skill is installed, it is available to Claude Code in all your projects without any additional configuration.
To confirm a skill is active, start Claude Code and ask it to describe the skill you just installed.
Uninstalling a skill#
To remove a skill, delete its directory from ~/.claude/skills/:
rm -r ~/.claude/skills/git-commit/There is no skillsctl uninstall command - file deletion is sufficient and immediate.
Next steps#
- Publish a skill - share a skill with your team
- Bootstrap with the SkillsCtl skill - let Claude Code help you discover skills