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.1.5-py3-none-win_arm64.whl (3.0 MB view details)

Uploaded Python 3Windows ARM64

skillmux-3.1.5-py3-none-win_amd64.whl (3.1 MB view details)

Uploaded Python 3Windows x86-64

skillmux-3.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

skillmux-3.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

skillmux-3.1.5-py3-none-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: skillmux-3.1.5-py3-none-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.1.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 9d860a3f58537256e86f4cee9ebfc26514a545c6e51a6af1878bfce49225e3ec
MD5 f8bf7fea34681461ad1cdce4fb8fb294
BLAKE2b-256 b3c24a8899028d653350873c4061c61a52061e769eda6ef2fc9e2dc16398429e

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.1.5-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.1.5-py3-none-win_amd64.whl.

File metadata

  • Download URL: skillmux-3.1.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.1.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2a2f2844fea1e4fa46bada0b94d1482a1cde450afe00cfb427e572d46d21f197
MD5 c2dccd19d8dc588da24cfa056643d244
BLAKE2b-256 4682b46349b9d2e76769a4f9385bf65f7e5cd77cba7df5b0c75ba9aea23a31d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.1.5-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.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skillmux-3.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f711e255df0a0562e868cc67fe006b3d8101c3fde6c2fe57cec4c328d4d8c59
MD5 b4f64d93547fe24c537bf6ade82c6f23
BLAKE2b-256 b49e4550213c66d9b1ac2d44a10fa52cd89234c4a452b4900759ef8d4c6345a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.1.5-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.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for skillmux-3.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd2b3a66449f688364fedeb914bf57153616ac294c189fd486ec55a87da1c8e8
MD5 ffb140a63ef0765806fa42795e5ca2d4
BLAKE2b-256 522310495612bf39df614327052aefb474c07f9ef4ea9a1aec75afad20383db5

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.1.5-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.1.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for skillmux-3.1.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a2a3be5a74d2547bd60a0021f6e3e3ae32326b32ed30c46c2a22d87618b5e93
MD5 5b89d9fed16782d44747772e285b19e0
BLAKE2b-256 e3deb3d253ab704c404e339b9c0f9e4399d5a157f9126b930e9a84c584364618

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillmux-3.1.5-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