skillpup
v0.7.1
Published
CLI for storing and fetching agent skills from a private git-backed registry.
Downloads
1,295
Readme
skillpup
skillpup is a CLI for publishing agent skills and Codex subagents into a private git-backed registry and fetching them into consuming repositories with a config file, lockfile, and integrity checks.
As agentic development gets more common, skills are becoming a powerful way to share workflows and expertise, but the ecosystem is still a bit of a dog park mess. Supply chain risk, competing standards, and weak versioning make it hard to trust the skills you build yourself, let alone the ones you pick up from third parties. skillpup exists to help teams bury, track, and fetch skills with a little more discipline.
Inspired by our great friends at Ambush Capital and their project docpup.
What It Does
skillpup gives you a simple workflow for managing reusable agent artifacts across repositories:
- initialize a registry repository with
skillpup bury init - publish versioned skill bundles and subagent bundles into that registry with
skillpup bury - fetch those artifacts into a consumer repository with
skillpup fetch - look up Tego security assessments for skills with
skillpup sniff - check for project updates from the configured registry with
skillpup update - check for registry updates from upstream sources with
skillpup bury update - record the chosen versions in
skillpup.config.yaml - pin fetched contents and source metadata in
skillpup.lock.yaml - install skill bundles into
.agents/skills/<skill-name> - install subagent bundles into
.codex/agents/<subagent-name>.toml
The CLI is designed for private, git-native workflows where teams want reproducible skill installs without maintaining a separate package registry.
Installation
skillpup requires Node.js 24 or newer.
Global Install
npm install -g skillpupOr with pnpm:
pnpm add -g skillpupCheck the installed CLI version with skillpup --version.
Local Development Install
git clone <your-skillpup-repo>
cd skillpup
pnpm install
pnpm build
node dist/cli.js --helpQuick Start
The shortest useful flow is: initialize a registry, publish a skill into it, and fetch that skill into a consumer repository.
1. Initialize A Registry
mkdir skill-registry
cd skill-registry
skillpup bury init .
git add .
git commit -m "Initialize skill registry"2. Publish A Skill Or Subagent
skillpup bury ../reviewer-skill --registry ../skill-registry --commit3. Fetch Into A Consumer Repository
mkdir consumer-app
cd consumer-app
git init
skillpup fetch reviewer --registry ../skill-registryAfter the initial fetch, future syncs can rely on the saved config:
skillpup fetchFor read-side flows such as fetch and update, registry URLs can be local paths or hosted git
remotes such as [email protected]:workspace/skill-registry.git.
To check whether the project is pinned behind newer registry versions without changing files:
skillpup updateTo apply every available project update in one run:
skillpup update --apply --allTo look up an existing assessment from the Tego Skills Security Index for a local GitHub-backed skill before burying it:
export TEGO_API_KEY=tsk_...
skillpup sniff ../reviewer-skillBitbucket Cloud-backed skills can be buried, updated, and fetched normally, but sniff
currently reports unsupported-source because Tego matching is GitHub-oriented.
To sniff every configured skill in a consumer repository:
export TEGO_API_KEY=tsk_...
skillpup sniffFor the full onboarding flow and deeper examples, read Getting Started.
Command Summary
| Command | Purpose |
| --- | --- |
| skillpup bury init | Create a new registry repository scaffold |
| skillpup bury | Publish a skill or subagent into a local registry |
| skillpup sniff | Look up Tego security assessments for skills |
| skillpup fetch | Install configured artifacts into a consumer repository |
| skillpup update | Check or apply project updates from the configured registry |
| skillpup bury update | Check or publish registry updates from upstream sources |
| skillpup bury refresh | Refresh digest metadata after an intentional in-place registry edit |
For flags, behavior details, config fields, and integrity rules, read Reference.
Documentation
Maintained docs for this repo live under documentation/:
Generated external docs remain under documentation/external/.
Contributing
If you are working on skillpup itself, start with Contributing for the devcontainer/bootstrap notes, local helper commands, and development workflow.
Built with love by Laminated Labs.
