Skip to main content

Standalone multi-agent skill manager for AgentSkills-compatible packages

Project description

CI Coverage PyPI

skill-mgr

skill-mgr is a standalone multi-agent skill installer and inspector for AgentSkills-compatible SKILL.md packages. It installs one validated skill into bundled agent targets, supports local directories and GitHub shorthand refs, and exposes the same lifecycle surface as the Orcheo skill workflows: install, update, uninstall, validate, list, and show.

Installation

uv tool install skill-mgr

Run the installed CLI directly:

skill-mgr -h

If you want to use the CLI without installing it first:

uv run skill-mgr -h

If you are working from source:

uv sync --all-groups

Commands

skill-mgr install REF [--target TARGET ...] [--format rich|markdown|json]
skill-mgr update REF [--target TARGET ...] [--format rich|markdown|json]
skill-mgr uninstall NAME [--target TARGET ...] [--format rich|markdown|json]
skill-mgr validate REF [--format rich|markdown|json]
skill-mgr list [--target TARGET ...] [--format rich|markdown|json]
skill-mgr show NAME [--target TARGET ...] [--format rich|markdown|json]
skill-mgr support-matrix [--format rich|markdown|json]

Rules:

  • Repeated --target/-t values are allowed.
  • Omitting --target installs to bundled agents detected in the current environment.
  • Explicit --target values bypass detection and are still honored even if the agent home directory does not exist yet.
  • all is mutually exclusive with explicit targets.
  • Rich-rendered human output is the default.
  • Use --format markdown for plain-text Markdown tables that are easier for LLMs and other text consumers to parse.
  • Use --format json for strict structured output.

Source Refs

Supported REF forms:

  • Local skill directory path containing SKILL.md
  • GitHub shorthand owner/repo
  • GitHub shorthand owner/repo/path/to/skill

Resolution behavior:

  • Existing local paths always win after home expansion and normalization.
  • Only non-existent local refs fall through to GitHub shorthand parsing.
  • GitHub installs resolve the repository default branch via the GitHub API, download one tarball, safely extract it once, then reuse the materialized skill directory across all selected targets.
  • Nested GitHub paths must resolve to a directory inside the archive.

Initial OS Support Matrix

The bundled adapters currently publish this matrix:

Adapter Windows Linux macOS Managed install root Notes
claude supported supported supported ~/.claude/skills Home-relative managed skill root used by the adapter
codex supported supported supported ~/.codex/skills Matches the local Codex skill layout used by the app/CLI
openclaw supported supported supported ~/.openclaw/skills Matches OpenClaw's documented managed/local skills directory
orcheo supported supported supported ~/.orcheo/skills Matches Orcheo's managed local skills directory

Platform semantics:

  • supported: the adapter has a defined install root and is expected to work on that OS.
  • unsupported: the adapter is intentionally skipped on that OS.
  • unknown: the adapter root is not yet defined and the target is skipped with unknown_install_root.
  • agent_not_detected: the adapter is bundled, but its home directory was not found during default target selection.

Current bundled adapters all map to explicit home-relative roots. Explicit --target all expands to claude, codex, openclaw, and orcheo on Windows, Linux, and macOS, while the default target set only includes agents detected on the current machine.

SKILL.md Contract

validate enforces the following SKILL.md contract:

  • SKILL.md must exist at the resolved skill directory root.
  • The file must start with valid YAML frontmatter delimited by --- lines.
  • name is required.
  • name must be 1-64 characters of lowercase letters, numbers, and internal hyphens.
  • description is required and must be a non-empty string.
  • license, when present, must be a string.
  • compatibility, when present, must be a string.
  • metadata, when present, must be a mapping.
  • allowed-tools, when present, must be a string.

Recognized fields are normalized into the validation output:

  • name
  • description
  • license
  • compatibility
  • metadata
  • allowed-tools

Unknown frontmatter keys are preserved in extra_fields in the library result so downstream tools can retain adapter-specific metadata.

Minimal valid example:

---
name: demo-skill
description: Explain what the skill does and when to use it.
---

Skill instructions go here.

Examples

Install from a local directory into every bundled target:

skill-mgr install ~/skills/demo-skill

Install only for Codex and Claude:

skill-mgr install ~/skills/demo-skill -t codex -t claude

Install from a GitHub repo root:

skill-mgr install owner/repo

Install from a nested GitHub skill directory:

skill-mgr install owner/repo/skills/demo-skill

Validate without installing:

skill-mgr validate owner/repo/skills/demo-skill --format markdown

List skills across bundled adapters:

skill-mgr list

Development

make format
make lint
make test

The CI workflow currently runs formatting, linting, type-checking, and pytest on Windows, Linux, and macOS.

Project details


Download files

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

Source Distribution

skill_mgr-0.3.0.tar.gz (97.7 kB view details)

Uploaded Source

Built Distribution

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

skill_mgr-0.3.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file skill_mgr-0.3.0.tar.gz.

File metadata

  • Download URL: skill_mgr-0.3.0.tar.gz
  • Upload date:
  • Size: 97.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skill_mgr-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e4bb0c60ba246f5c3d539a4627cfdaf639d0de04f4ea703f92c4002b6c133ee3
MD5 7e8ba92dc22c1c5e965705b9832c2af1
BLAKE2b-256 2ae4a8473cf3602035d4c2aac5f149323acf762d8cd4c1efac91cae885637de9

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_mgr-0.3.0.tar.gz:

Publisher: ci.yml on AI-Colleagues/skill-mgr

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

File details

Details for the file skill_mgr-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: skill_mgr-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skill_mgr-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 240f307ddd7b1ae51b650f9e315100e1178334dddf48d613e5bdb2b9a2cd8405
MD5 cd542503c508d7e247a0d06cf18d68e8
BLAKE2b-256 481cc13fe7f79e2b94eeaecc3c8670629532220e329f7dc53f4f05922b30c9cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_mgr-0.3.0-py3-none-any.whl:

Publisher: ci.yml on AI-Colleagues/skill-mgr

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