Skip to main content

A minimal CLI to manage agent skills from GitHub releases.

Project description

bms-skills-cli

A minimal, user-friendly Python CLI to manage agent skills from GitHub releases. It installs skills to both ~/.agents/skills and ~/.claude/skills for seamless integration across platforms.

Features

  • Interactive Installation: Select specific skills to add from any GitHub repository.
  • Multi-Repo Support: Manage skills from multiple repositories independently.
  • Lock File State: Tracks installed versions (release tags) and skills in ~/.agents/skills.lock.json for reproducibility.
  • Automated Updates: Easily upgrade all or specific repositories to their latest GitHub release.
  • Smart Caching: Downloads are cached in ~/.agents/cache to avoid redundant network usage.
  • GitHub CLI Integration: Uses the gh tool for fast downloads if available, with a reliable requests fallback.

Installation

Install using pip or uv:

pip install bms-skills-cli
# or
uv tool install bms-skills-cli

Usage

1. Add Skills

Interactively select skills to add from a GitHub repository's latest release:

bms-skills add google/gemini-cli-skills

2. Remove Skills

Interactively select installed skills to remove from your system:

bms-skills remove

3. Update Skills

Update all installed skills to their latest versions:

bms-skills update

Or update a specific repository:

bms-skills update --repo google/gemini-cli-skills

Skill Definition

A folder is recognized as a valid skill if it resides within a skills/ directory at the repository root and contains a SKILL.md file.

Development

This project uses uv for dependency management.

# Install dependencies
uv sync

# Run locally
uv run bms-skills --help

# Run tests
uv run pytest

# Type check
uv run pyright bms_skills

License

MIT

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

bms_skills_cli-0.1.1.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

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

bms_skills_cli-0.1.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file bms_skills_cli-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for bms_skills_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9d1741d9635f00b804a1677337e8f92ca8ef4850422bc7d046181b4ac490f177
MD5 a35b1081b60ed407f0d30f39ae224685
BLAKE2b-256 04cdebf6af6e66b31e9695d12748e869faab14f760f2a3a1ea31f22f387ea150

See more details on using hashes here.

Provenance

The following attestation bundles were made for bms_skills_cli-0.1.1.tar.gz:

Publisher: publish.yml on bmsuisse/bms-skills-cli

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

File details

Details for the file bms_skills_cli-0.1.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for bms_skills_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa579e8c1bedcc0d8e1c3a18977d0f34559f6170014d7508a57d888102c5420
MD5 83a5b4aaa7e4093e332ff22af9461188
BLAKE2b-256 8bbf53f7728695e5f39d934267b485ec7ff52f2a40a321a7cabe4a32989b824d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bms_skills_cli-0.1.1-py3-none-any.whl:

Publisher: publish.yml on bmsuisse/bms-skills-cli

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