Skillsctl banner
richardcase richardcase

Skillsctl

Git community

Description

Homebrew for agent skills — install, update, and remove skills from git repos, Claude plugins, and OCI images, with a receipt for every install.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

skillsctl

Homebrew for agent skills: install, update and remove agent skills from git repositories, Claude plugins, OCI images with a receipt for every install so update and removal are deterministic. One store, symlinked into every agent you use.

[![CI](https://github.com/richardcase/skillsctl/actions/workflows/ci.yml/badge.svg)](https://github.com/richardcase/skillsctl/actions/workflows/ci.yml) [![Release](https://img.shields.io/github/v/release/richardcase/skillsctl?sort=semver)](https://github.com/richardcase/skillsctl/releases/latest) [![Downloads](https://img.shields.io/github/downloads/richardcase/skillsctl/total)](https://github.com/richardcase/skillsctl/releases) [![Homebrew](https://img.shields.io/badge/homebrew-richardcase%2Ftap-orange)](https://github.com/richardcase/homebrew-tap)

[![Go](https://img.shields.io/github/go-mod/go-version/richardcase/skillsctl)](go.mod) [![Go Reference](https://pkg.go.dev/badge/github.com/richardcase/skillsctl.svg)](https://pkg.go.dev/github.com/richardcase/skillsctl) [![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)

skillsctl demo: the categorised install tree, install, list, update --dry-run, remove

Table of Contents

Why

Skills spread by copy-paste. You clone a repo into `~/.claude/skills`, copy the same directory into `~/.codex/skills`, and a month later nothing records where any of it came from, which commit you took, or what to delete to undo it.

`skillsctl` makes that a package-manager problem instead: one fetch, one copy on disk, symlinks into every agent, and a receipt tha