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

Uploaded Python 3Windows ARM64

skillmux-3.1.6-py3-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3Windows x86-64

skillmux-3.1.6-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.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

skillmux-3.1.6-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.6-py3-none-win_arm64.whl.

File metadata

  • Download URL: skillmux-3.1.6-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.6-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 87fa2e74428dbcc90aa8ef8c45f66f4bd21b5a4dc7377f9b6a2a49099df1eb0a
MD5 9c08c59a42d8c35e61aa66e938f7b044
BLAKE2b-256 d66840893519a778940c97459f255627200bd3d99779ba1f50f5b202690abf91

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: skillmux-3.1.6-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.2 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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fa129c3c80b21cf2aecad28ffbc247c61bfe42ad3bcf305592e83bebecabc69e
MD5 f50bcc7d5a9f7e9e790e0f40cf962f4a
BLAKE2b-256 2619b4b4aeebcfcfd2be302bff04914242534aae1ccf2408471fe0884c18a0df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93a08309bf83e10c20363797b0b0c003aacc6ad1812fb817f59ab0165259ca0f
MD5 7901842e01a4b54df611a2e4c5d891a9
BLAKE2b-256 d001a5e680db5ec105441c4f1ef939875ae976ef6e52a74a0d04223df0700d60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f5aab35a1b1c272c620a1440f83200a3b96ebc5d076d45810f19707bc30b6a4
MD5 5bf6e7d08c6d53ed1b28e5ac24c7ca1e
BLAKE2b-256 ba33c5905c5eeca508ec7b304658b7e3aa25f1b53908b03d568d8f8d3ea2af0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 398322ebbda729bc4726bc962b3aa2386f829ce7e031eed8661f449afde19a28
MD5 1d8a51ea2bfb1e2974b7eb91690219c8
BLAKE2b-256 3d40a9771b401a1e3b9ddedda9477d5d80235b2dc6d3f88af484466ecf3c0e0e

See more details on using hashes here.

Provenance

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