Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

getskillpack/cli

Open more actions menu

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

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.