Skip to main content

A fast multi-source, multi-target skill manager.

Project description

skillmux

中文文档 / Chinese Documentation

skillmux is a high-performance CLI for managing Skills across multiple remote sources and multiple local runtime targets.

Philosophy: A fast multi-source, multi-target skill manager.


Table of Contents


What is skillmux

Modern agent runtimes often need skills from different ecosystems (official registries, internal hubs, GitHub repos), and they may store those skills in different local folders.

skillmux solves this by providing:

  • One unified CLI for search / install / list / update / remove.
  • Multiple source backends in one tool.
  • Multiple target layouts for different agent products.
  • Reproducible metadata tracking for installed skills.

Core Capabilities

1) Multi-source skill discovery

  • Search skills from configured source providers.
  • Built-in source adapters include:
    • kingdee
    • clawhub
  • Rich search output includes:
    • slug
    • version
    • description

2) Flexible install flows

Install from:

  • Named skill slug from configured source.
  • GitHub shorthand:
    • gh:owner/repo
    • github:owner/repo
  • Full GitHub repository URL.

Optional install controls:

  • --version to pin a version when source supports versioning.
  • --ref to install from a specific git ref.
  • --subdir to install from a repository subdirectory.
  • --as to rename the local installed folder.
  • --force to overwrite/refresh existing content.
  • --json for machine-readable output.

3) Rich local inventory

skillmux list shows installed skills with metadata such as:

  • target
  • local skill name
  • source
  • version
  • description

4) Safe updates

  • Update one installed skill by name.
  • Update all installed skills with --all.
  • Keeps source information to make update behavior deterministic.

5) Clean removal

  • Remove a skill from managed targets.
  • Optional purge mode for deeper cleanup.

6) Multi-target support

Supports target-specific install layouts, including:

  • codex
  • qoder
  • qoderwork
  • kiro
  • workbuddy

Installation

Via pip

pip install skillmux

Verify installation

skillmux --version

Command Overview

Search

skillmux search <keyword> [--limit <n>] [--page <n>] [--json]

Install

skillmux install <skill_or_repo>
  [--version <version>]
  [--ref <git-ref>]
  [--subdir <path>]
  [--as <name>]
  [-y|--yes]
  [--force]
  [--json]

List

skillmux list [--json]

Update

skillmux update [skill]
skillmux update --all [--ref <git-ref>]

Remove

skillmux remove <skill> [--purge]

Config

skillmux config list
skillmux config get <key>
skillmux config set <key> <value>
skillmux config targets <target1,target2,...>

Configuration

skillmux reads settings from config and command-line overrides.

Common configuration dimensions:

  • API endpoint and timeout.
  • Default source.
  • Install targets.
  • Token resolution strategy.

CLI-level override flags:

  • --config <path>: use a specific config file.
  • --api <url>: override API endpoint.
  • --token <token>: provide token for the current run.
  • --source <name>: override default source.

Source Resolution Rules

When installing:

  1. If input looks like GitHub shorthand/URL, it is handled by GitHub flow.
  2. Otherwise it is resolved through the currently selected source backend.
  3. Source metadata is persisted for future updates.

This design allows predictable updates even when multiple sources may contain similarly named skills.


Install Targets

Each target maps to a specific local directory layout.

Why this matters:

  • Different agent products discover skills in different paths.
  • skillmux normalizes install/update/remove operations across these paths.

Recommended workflow:

  1. Configure the target list once.
  2. Install skills normally.
  3. Use list and update --all for routine maintenance.

Examples

Basic flow

skillmux search pdf
skillmux install pdf-processing
skillmux list
skillmux update --all
skillmux remove pdf-processing

Install from GitHub

skillmux install gh:owner/repo
skillmux install https://github.com/owner/repo

Install from subdirectory at a ref

skillmux install gh:owner/repo --ref v1.2.3 --subdir skills/my-skill --as my-skill

JSON output for automation

skillmux search retrieval --json
skillmux list --json

Troubleshooting

Skill not found

  • Confirm source selection (--source or config default).
  • Retry with a broader search keyword.

Update fails for one skill

  • Check whether the original source is still reachable.
  • If source changed, remove and reinstall from desired source.

Target mismatch

  • Verify configured targets:
    skillmux config get install.targets
    

Development

Build

cargo build

Format and check

cargo fmt
cargo check

License

Released under the terms of the repository license.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

skillmux-3.0.0-py3-none-win_arm64.whl (2.3 MB view details)

Uploaded Python 3Windows ARM64

skillmux-3.0.0-py3-none-win_amd64.whl (2.4 MB view details)

Uploaded Python 3Windows x86-64

skillmux-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

skillmux-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

skillmux-3.0.0-py3-none-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file skillmux-3.0.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: skillmux-3.0.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skillmux-3.0.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 913b0f23573d2fb672b2738c5b245db7282797262a07212b8d22ebf7b42a4cb9
MD5 fe3f63e3887848b8a8293fcb6de106fc
BLAKE2b-256 4ceeb402386be9e2d8beda2843d322acc170e0e406b1f70bbc65f0d6f181da56

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.0.0-py3-none-win_arm64.whl:

Publisher: publish.yml on zack-zzq/skillmux

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

File details

Details for the file skillmux-3.0.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: skillmux-3.0.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skillmux-3.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 860d4b353b07041a56f22392d2aff464844371e0295c59350e622d37b544c723
MD5 3c9165d6b0ce495deff2722ac10e0baf
BLAKE2b-256 0ef70cb96ae10c1860503a182afbcb2181c3b6ac17e5b11a0e772f23b676a4de

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.0.0-py3-none-win_amd64.whl:

Publisher: publish.yml on zack-zzq/skillmux

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

File details

Details for the file skillmux-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skillmux-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bd1bea08f7e26a34f2da4f3910b5f8eb850d4650bf417e99ca0a3ad00c9a3cf
MD5 683bc140a2feed7d562332f247057641
BLAKE2b-256 4a7c207c931fd919795d575399e591186f8cc01fc711f62ddabd3d5ffce6fc84

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on zack-zzq/skillmux

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

File details

Details for the file skillmux-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for skillmux-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfa1bd844c7b7669a5b043554b54398418da79eb1e1ad73bdb30f6647f817bf9
MD5 7f40d73fae7b52644032ab44cd91c00b
BLAKE2b-256 97d6ab6e40ddcf7f15957c0a9efa5116c0e4ce3bdb5cb378d6b4b4a20037fadb

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on zack-zzq/skillmux

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

File details

Details for the file skillmux-3.0.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for skillmux-3.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb9cb9906b6f0268710a2a65cb68fc7d09caefc5389ba322d7a540c336745fe6
MD5 659bec077e08915a92396d9d69a30adf
BLAKE2b-256 35fd50171210d258df667c59285ed25a989d2f7a457fbec019ce5c7472e95851

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.0.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish.yml on zack-zzq/skillmux

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