Skip to main content

Manage agent skills.

Project description

skilly

Supported versions License: MIT pyrefly

Skill's management.

Installation

pip install skilly

Commands

cli

uvx skilly --help

GitHub-backed downloads

For higher GitHub rate limits, authenticate requests with either:

export SKILLY_GITHUB_TOKEN=ghp_your_token

or the standard GitHub environment variables:

export GITHUB_TOKEN=ghp_your_token
# or
export GH_TOKEN=ghp_your_token

You can also pass --github-token to GitHub-fetching commands such as skilly download, skilly skillsmp search, skilly skillsmp list, and skilly list.

When downloading from a repository URL that contains multiple skills, use --skill-name <name> to select one skill or --all to install every skill in that repository.

Commands that manage installed skills accept destination flags. --local uses a project directory and --global uses the corresponding directory under your home directory. Select an agent-specific directory with --claude, --codex, or --copilot; without one of these flags, .agents/skills is used. An explicit --directory takes precedence over all destination flags.

skilly download https://github.com/example/project --global --codex
skilly list --local --claude

python

from pathlib import Path

from skilly import (
    FileSystem,
    ProjectSettings,
    Skill,
    SkillRepository,
    discover_venv_skills,
    resolve_skills_directory,
)
from skilly.skillsmp import ClientSettings, SkillsMp, SkillsMpSearchQuery

generated = Skill(
    name="my-skill",
    description="Use when generating a skill in memory.",
    content="## Instructions\nDo the thing.\n",
)
saved = generated.install_to(Path("/tmp/skills"), skill_name="custom-folder-name")
codex_global = resolve_skills_directory("codex", global_=True)

installed = Skill.from_dir(Path(".agents/skills/my-skill"))
github_skill = Skill.from_github(
    fetcher,
    "https://github.com/example/project/tree/main/.agents/skills/my-skill",
)

repository = SkillRepository()
for match in repository.scan_project(project=ProjectSettings(include_dev=True)):
    print(match.available.name, match.status)

class CustomFileSystem(FileSystem):
    ...

skills = repository.list(file_system=CustomFileSystem())
dependency_skills = discover_venv_skills(file_system=CustomFileSystem())

client = SkillsMp(settings=ClientSettings(base_url="https://skillsmp.com/api/v1"))
response = client.search(SkillsMpSearchQuery(text="python", limit=5))
print(response.parsed_data.data.skills[0].name)

Development

To see a list of useful commands run:

just

For TUI styling notes, see docs/tui-styling.md.

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

skilly-0.0.20.tar.gz (94.4 kB view details)

Uploaded Source

Built Distributions

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

skilly-0.0.20-cp310-abi3-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

skilly-0.0.20-cp310-abi3-win32.whl (2.3 MB view details)

Uploaded CPython 3.10+Windows x86

skilly-0.0.20-cp310-abi3-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

skilly-0.0.20-cp310-abi3-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

skilly-0.0.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

skilly-0.0.20-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

skilly-0.0.20-cp310-abi3-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

skilly-0.0.20-cp310-abi3-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file skilly-0.0.20.tar.gz.

File metadata

  • Download URL: skilly-0.0.20.tar.gz
  • Upload date:
  • Size: 94.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20.tar.gz
Algorithm Hash digest
SHA256 a7e8fc3016e34eb5692a23d552f18f873c64d6e00d38105b88ea242d0347a2c2
MD5 b14bbd9c558734e1d82b8fcffe723009
BLAKE2b-256 ff14cb8a9db7c5b45c802d19d7faad8992c963a26c625ea570107b3d73debdbf

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2e9f35d54b297ae673d1bc5d48b69f872eadaabd90604c5938b756b5cacfd6e3
MD5 6e55a22f1befe391e2d60a096d5efad1
BLAKE2b-256 1346a4c8551e0a2155d3bbce9a284faf20c729fe0a1564115956567386539d77

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-win32.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 b6ec2eefabb097c48feb667a5383628926daf0000f6a391227f9d76458b5f30d
MD5 6b013a2b6cefabd20623210f69c122bc
BLAKE2b-256 e9b469a20f0f0742bb2551df9a3a2d2719de4f052013423b1b9e65ce12512d02

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 952f342a9e5f613256871d69bd94c32ed246c56284d425681469f5bc242b7848
MD5 cc8d7c4891aa7c18e9212d4448860df8
BLAKE2b-256 f341fe8351623c2888ddc7d321a8777fac83085b899aa435d5441cfe5489d9b2

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78e571f6010dd5c04abc2b4b49fd86bc4dc41fdfeb0875350a29ef5244391533
MD5 adcbf3c09b7820e7cf90d56aa43ac7fc
BLAKE2b-256 b2adf1c90cf3646e8c93899b93bbc2103952e19c0ec8c6a8c366669dfabdd8cf

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8e4b97f9e9682fcb14d2f1fd6ca6f67b0998ba3ed865439d9f1d48f86318d5a
MD5 5527788aea493695e3c0aec166224cbd
BLAKE2b-256 5adb3e5cf2ff4cef1b18f6ce0eb473e28754632206cf4b2fa8e3f9e67de6e251

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec31f3880b95702d9cca0766bb95355ecc4383b8ba5ab692023664001327a5d1
MD5 8c4cc139822f4290927831f162b4b0cf
BLAKE2b-256 17e50642898078be03d663717e7b93d87be0004416c3f1bf3b874e44cdb16221

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d90239f2def390b6bf5ffef464f7e5b28ef5f7ff7d092cbcafb1cd87de709819
MD5 7ba3b0a9488d448ad60f2136968f2737
BLAKE2b-256 25e70b138ecf9db308c82f43eddbb3002bc1f370209db5f88249e166b879d03a

See more details on using hashes here.

File details

Details for the file skilly-0.0.20-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.20-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilly-0.0.20-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3b589ee373fcebb7e2d8c668cea4f1644888cbab7267be3b1fa23e3b6380dda
MD5 ad9a62a5ce0c7ee63b2aa141193480c6
BLAKE2b-256 d7dbef975d672a34f79205ca564e796da896f2d4b45ee01e38cdbc4d738d7d0b

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