Skip to content

Repository files navigation

skillget CLI

Official CLI for the getskillpack skill registry: list, search, install, publish, config.

At a glance

Who it’s for

  • Maintainers and skill authors — versioned skills, trusted sources, optional self-hosted registry.
  • Platform / DevOps — one predictable flow for skill artifacts next to your existing supply chain.
  • Teams already using npm, PyPI, or Packagist — same search → install → lockfile muscle memory, applied to agent/IDE skills.

PositioningSkill manager and registry that fit the developer workflow you already have: open, predictable installs and a clear HTTP contract — not a replacement for language package managers.

Try it in one command (Node 18+):

npm install -g @getskillpack/cli && skillget search

Quickstart (about 60 seconds)

npm install -g @getskillpack/cli
skillget config
skillget list -limit 10
skillget install para-memory-files

Build from Go source instead? See Install below (go build + skillget config) or Quick start.

Docs (start here)

Где что лежит (матрица, runbook, traceability)

Короткие указатели для сопровождения экосистемы (детали только в целевых документах):

Полный индекс каталога docs/: docs/README.md.

vs familiar package registries (short)

npm · PyPI · Packagist skillget / getskillpack
Unit of install Language package Skill tarball + manifest
Discover + pin registry + lockfile skillget search / install + skills.lock
On-disk tree node_modules / site-packages / vendor .skillget/skills/<name>/<version>/

Expanded positioning and growth framing (maintainers): docs/MARKETING_LANDING_AND_GROWTH.md. Hands-on discovery: Example skill catalog.

If this is useful: starring getskillpack/cli, getskillpack/registry, and getskillpack/skillget-manager helps discovery — no bots or reciprocal schemes; see docs/MARKETING_LANDING_AND_GROWTH.md.

Public landing: getskillpack.github.io/landing/ · source mirror in this repo: docs/landing/.

User docs (English)

Landing

Install demo (visual)

Terminal session preview:

skillget: search and install

With asciinema locally:

asciinema play docs/asciinema/skillget-quickstart.cast

Recording source: docs/asciinema/skillget-quickstart.cast.

Product repositories

Repository Role
registry Registry API and implementation
skillget-manager Lockfile, HTTP client, install path, publish
cli skillget binary (Go) and optional npm package

Install

npm (Node 18+)

Package @getskillpack/cli, binary on PATH: skillget.

npm install -g @getskillpack/cli
skillget --help

Homebrew (from source)

Formula template: packaging/homebrew/skillget.rb. After the org tap is published:

brew tap getskillpack/tap
brew install skillget

From a local clone:

brew install --build-from-source ./packaging/homebrew/skillget.rb

Native binary (Go 1.22+)

Sources: cmd/skillget. Dependency: getskillpack/skillget-manager, pinned in go.mod (semver). For local development this repo may use a replace directive — see the comment in go.mod. If you vendor private module paths, set GOPRIVATE accordingly.

go build -o skillget ./cmd/skillget
./skillget --help
./skillget config

Quick start (first run in a few minutes)

git clone https://github.com/getskillpack/cli.git && cd cli
go build -o skillget ./cmd/skillget
./skillget config
# Public default registry: https://registry.skpkg.org/api/v1
export SKILLGET_REGISTRY_URL=http://localhost:8080/api/v1   # local registry
./skillget list
./skillget install <skill-name>

After install you get skills.lock and .skillget/skills/<name>/<version>/.

Commands

Command Purpose
skillget list [query] List / search registry (GET /skills, optional -author)
skillget search [query] Same as list
skillget install <name|name@version> Fetch archive, update skills.lock
skillget publish … <archive.tar.gz> Upload version (POST /skills, token required)
skillget config Show registry base URL and write-token presence

Examples

export SKILLGET_REGISTRY_URL=http://localhost:3000/api/v1
skillget list
skillget search para -limit 10
skillget install alpha-test-skill

Publish (token matches REGISTRY_WRITE_TOKEN on the registry):

export SKILLGET_REGISTRY_URL=http://localhost:3000/api/v1
export SKILLGET_REGISTRY_TOKEN=your-write-token
skillget publish --name my-skill --skill-version 1.0.0 --description "..." --author team ./bundle.tar.gz
# or full manifest JSON:
skillget publish --manifest ./manifest.json ./bundle.tar.gz

Environment variables

Variable Purpose
SKILLGET_REGISTRY_URL Registry API base (default https://registry.skpkg.org/api/v1)
SKPKG_REGISTRY_URL Legacy URL fallback
SKILLGET_REGISTRY_TOKEN Bearer for publish (preferred)
SKILLGET_TOKEN Short alias for the same

On HTTP errors the CLI prints short hints (401 / 404 / 410 / 409 / 503).

TypeScript prototype

npm install
npm run build
node dist/cli.js --help

The shipped client for the ecosystem is the compiled Go skillget; npm remains optional.

Publish this repo to GitHub

Org: getskillpack. Canonical repo name: cli (getskillpack/cli). If your local folder is still named skpkg-cli for historical reasons, the remote is unchanged.

cd cli   # or your clone directory, e.g. skpkg-cli
git init
git add .
git commit -m "Initial skillget CLI scaffold"
git remote add origin git@github.com:getskillpack/cli.git
git push -u origin main

License

MIT — see LICENSE.

Security

Coordinated disclosure: SECURITY.md.

Related (public)

About

skillget CLI (@getskillpack/cli)

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages