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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

File metadata

  • Download URL: skillmux-3.1.7-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.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 ce84c0255d6c5553d76825c20581eaf3b7ac1844291c5c6e99ea4f347e6a91a1
MD5 965375fb45648ac7f65ff7de973dcd22
BLAKE2b-256 7dddd3a66078a062a8e3a2c0d22f70d0c92c7cc35937b1443ff4c76e200e8a7d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: skillmux-3.1.7-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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 35e974476adc4207ddb27118537a99e6e667b6b012424f3a7d2f052116863ee8
MD5 681e66ca018c1550544777ec1e9148fa
BLAKE2b-256 053bb92bd223054085851052b52baaab701af3e7005ba59226fc1f9224e59771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31fe279ca9aac966c1e7bfd9d89c8436a12fd6793203aa6a142d08878cfbb5e4
MD5 84d8e8649e507754565a1682062b9d83
BLAKE2b-256 a8cce9a74a4dc06efd1b2b3715bf4a4f3bdafb0878a9ed8136b24f486f263289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c00360aa3cd22dc7126882d53838c3634ce5f27af985e3d7db3ecb815687d714
MD5 0e4a4602ae0657d43cb142674f7ce1f3
BLAKE2b-256 d6d70915915dc59d62a5fe03472860035ebaef19fd63411751f6f501c2e9993e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skillmux-3.1.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8d280f9c5b73e9b67b0d1985add14f2d658279a12935617688b1a2c015ec9bd
MD5 57fb31b835efd8c45e06124f9a72d02a
BLAKE2b-256 4d34bb9d2be5cdfdb5d4cc81c794fca6b1d1cc6669df5befbbd565286604b053

See more details on using hashes here.

Provenance

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