Skip to main content

Install Claude Code skills from GitHub

Project description

skill-installer

Claude Code supports custom skills — Markdown files that teach Claude how to approach specific tasks (code reviews, standups, debugging workflows, and more). Skills live in a local directory and are picked up automatically when you start a session.

skill-installer is a CLI tool that fetches skills from GitHub and installs them into your skills directory. You point it at a GitHub URL, it clones the repo locally, copies the skill folder, and writes a metadata file so the tool knows where the skill came from. When a skill author pushes an update, one command brings all your skills up to date.

You need this if you want to:

  • Install skills shared by others without manually cloning repos and copying folders
  • Keep installed skills in sync with their upstream sources
  • Manage skills from multiple GitHub repos through a single tool

Setup

Homebrew (recommended)

brew tap renekann/skill-installer
brew install skill-installer

pipx

pipx install skill-installer

pip

pip install skill-installer

Manual (symlink)

git clone https://github.com/renekann/skill-installer.git
chmod +x skill-installer/skill_installer.py
ln -s "$PWD/skill-installer/skill_installer.py" /usr/local/bin/ski

Usage

# Install a skill (blob, tree, or raw.githubusercontent.com URL)
ski https://github.com/mblode/agent-skills/blob/main/skills/optimise-seo/SKILL.md

# List all installed skills
ski --list

# Show details for a specific skill
ski --info optimise-seo

# Update all installed skills to latest
ski -u

# Update a specific skill
ski -u optimise-seo

# Remove a skill
ski --remove optimise-seo

# Clear the local git repo cache
ski --purge-cache

# Show version
ski --version

skill-install works as an alias for ski.

Configuration

Config file (recommended)

Create ~/.skill-installer/config with KEY=VALUE entries. Lines starting with # are ignored.

SKILL_INSTALL_DIR=~/.claude/skills
SKILL_CACHE_DIR=~/.skill-installer/repos

Environment variables

Env vars take precedence over the config file.

export SKILL_INSTALL_DIR=~/my-skills
ski https://github.com/...

Defaults

Variable Default
SKILL_INSTALL_DIR ~/.claude/skills
SKILL_CACHE_DIR ~/.skill-installer/repos

How it works

  1. The GitHub URL is parsed to extract the owner, repo, and skill folder path.
  2. The repo is cloned (shallow) into SKILL_CACHE_DIR/{owner}/{repo}/ — or fetched if already cached.
  3. The skill folder is copied into SKILL_INSTALL_DIR/{skill-name}/.
  4. A .skill-source.json file is written into the skill folder with the source URL, repo, and commit hash.

Multiple skills from the same repo share one cached clone. ski --update-all runs one git pull per repo, then re-copies all affected skill folders.

Requirements

  • Python 3.9+
  • git in PATH
  • No additional Python packages required

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skill_installer-0.1.8.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_installer-0.1.8-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file skill_installer-0.1.8.tar.gz.

File metadata

  • Download URL: skill_installer-0.1.8.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skill_installer-0.1.8.tar.gz
Algorithm Hash digest
SHA256 183e02d0a612b003feaccb0234c1df3b0bf27ec5fb638b743671c6e7891ff20a
MD5 d51ffd133cc0d4a9f8e71cbb53633211
BLAKE2b-256 74b855e77d6c8ddb390dd44a2d9f767ecaa226b4b0a3a15f65aa1a39fad82c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_installer-0.1.8.tar.gz:

Publisher: publish.yml on renekann/skill-installer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skill_installer-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for skill_installer-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f71c19d4e91edf70797595bdbaa2174d3da5fa09b5b5bf2ddefb512ec3f5845b
MD5 3a05f94b9a8e497835c9a3696e161241
BLAKE2b-256 5deae5b73d8b1e16b9bdfd0589ec9eab4371914607b1d42d58fddfdc93e84549

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_installer-0.1.8-py3-none-any.whl:

Publisher: publish.yml on renekann/skill-installer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page