Skip to main content

Simple CLI to install and update Agent Skills from git or local paths

Project description

Skill Thief

Skill Thief is a Python CLI for installing and updating Agent Skills from git repositories or local paths. It reads a project-local .skill-thief.yaml, downloads skills (optionally from subdirectories), validates them against the Agent Skills spec, and installs them into your configured skills directory.

Features

  • skill-thief install [name ...] — install skills defined in config (all or selected)
  • skill-thief update [name ...] — update installed skills to latest ref
  • skill-thief list — view configured skills and install status
  • Supports git URLs (https/ssh), optional branch/tag/commit refs, and local paths
  • Validates that each installed skill contains a SKILL.md with required YAML frontmatter
  • Optional validation via skills-ref if available in PATH (warnings only)

Configuration

Create a .skill-thief.yaml in your project root:

version: 1
install_path: ./skills
skills:
  - name: pdf-processing
    source: git+https://github.com/acme/skills.git
    ref: main
    subdir: skills/pdf-processing
  - name: local-skill
    source: ./third_party/skills-repo
    subdir: skills/local-skill

Rules:

  • install_path optional; default ./skills.
  • skills list entries require name and source.
  • source accepts git URLs or local paths. ref optional; subdir optional.

Usage

pip install skill-thief
skill-thief install       # installs all skills
skill-thief install foo   # installs just foo
skill-thief update        # updates all skills
skill-thief list          # shows config and status

BDD Specs

All user-facing behaviors are covered by Behave scenarios in features/.

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

skill_thief-0.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

skill_thief-0.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file skill_thief-0.1.0.tar.gz.

File metadata

  • Download URL: skill_thief-0.1.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for skill_thief-0.1.0.tar.gz
Algorithm Hash digest
SHA256 87139471e178c8787383f013324cde90428f85b15821e747cd7a824522b21e94
MD5 5740fdadcc6afd797c4db71b5ff8cd3b
BLAKE2b-256 d8d9006ba7cf21cc6831753ca8419bbd82fbcaeff381b21aa08ba2f8804d747e

See more details on using hashes here.

File details

Details for the file skill_thief-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: skill_thief-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for skill_thief-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b65fc19912019a8e4c81627c0cf5af15c9109cf5060fe37f117dade3fadb078
MD5 2605a01bd7f0368f74e48a876f012b55
BLAKE2b-256 bf4ff05735ccbab91e6f8085fff3a35e4c6638b88b968218c62c8683360179fa

See more details on using hashes here.

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